From 1b190ecfecb893701576f997f671194a0665f071 Mon Sep 17 00:00:00 2001 From: <> Date: Sat, 24 Aug 2024 00:43:23 +0000 Subject: [PATCH] Deployed ba98f0f with MkDocs version: 1.6.0 --- .nojekyll | 0 404.html | 1345 ++++ assets/CFS_state.png | Bin 0 -> 108516 bytes assets/Cooling_Electricity.png | Bin 0 -> 128032 bytes assets/Cooling_Setpoint.png | Bin 0 -> 101817 bytes assets/Lights_Electricity.png | Bin 0 -> 127942 bytes assets/_mkdocstrings.css | 119 + assets/daylight_factor.png | Bin 0 -> 59986 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.af256bd8.min.js | 29 + assets/javascripts/bundle.af256bd8.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/model.png | Bin 0 -> 86955 bytes assets/sda.png | Bin 0 -> 71827 bytes assets/stylesheets/main.3cba04c6.min.css | 1 + assets/stylesheets/main.3cba04c6.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + assets/wpi.png | Bin 0 -> 109105 bytes css/extra.css | 13 + how-to/guide_ep1/index.html | 1654 ++++ how-to/guide_ep2/index.html | 1461 ++++ how-to/guide_ep3/index.html | 1576 ++++ how-to/guide_rad1/index.html | 1560 ++++ how-to/guide_rad2/index.html | 1737 +++++ how-to/guide_rad3/index.html | 1571 ++++ how-to/guide_rad7/index.html | 1585 ++++ how-to/guide_radep1/index.html | 1446 ++++ how-to/guide_radep2/index.html | 1804 +++++ how-to/guide_radep3/index.html | 1615 ++++ how-to/index.html | 1526 ++++ index.html | 1649 ++++ install/index.html | 1529 ++++ manual/gen/glaze/index.html | 1524 ++++ manual/gen/grid/index.html | 1492 ++++ manual/gen/index.html | 1474 ++++ manual/gen/matrix/index.html | 1501 ++++ manual/gen/matrix/ncp/index.html | 1490 ++++ manual/gen/matrix/point_sky/index.html | 1486 ++++ manual/gen/matrix/point_sun/index.html | 1485 ++++ manual/gen/matrix/point_surface/index.html | 1487 ++++ manual/gen/matrix/surface_sky/index.html | 1488 ++++ manual/gen/matrix/surface_surface/index.html | 1490 ++++ manual/gen/matrix/view_sky/index.html | 1487 ++++ manual/gen/matrix/view_sun/index.html | 1491 ++++ manual/gen/matrix/view_surface/index.html | 1487 ++++ manual/gen/room/index.html | 1494 ++++ manual/gencolorsky/index.html | 1470 ++++ manual/index.html | 1388 ++++ manual/mrad/index.html | 1737 +++++ manual/mrad/init/index.html | 1548 ++++ manual/mrad/run/index.html | 1412 ++++ objects.inv | Bin 0 -> 1378 bytes ref/config/index.html | 2101 ++++++ ref/eplus/index.html | 3983 ++++++++++ ref/fivephase/index.html | 1692 +++++ ref/matrix/index.html | 3267 ++++++++ ref/sky/index.html | 2017 +++++ ref/threephase/index.html | 2307 ++++++ ref/twophase/index.html | 1928 +++++ ref/window/index.html | 2158 ++++++ search/search_index.json | 1 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes why/index.html | 1411 ++++ 100 files changed, 78779 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/CFS_state.png create mode 100644 assets/Cooling_Electricity.png create mode 100644 assets/Cooling_Setpoint.png create mode 100644 assets/Lights_Electricity.png create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/daylight_factor.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.af256bd8.min.js create mode 100644 assets/javascripts/bundle.af256bd8.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/model.png create mode 100644 assets/sda.png create mode 100644 assets/stylesheets/main.3cba04c6.min.css create mode 100644 assets/stylesheets/main.3cba04c6.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 assets/wpi.png create mode 100644 css/extra.css create mode 100644 how-to/guide_ep1/index.html create mode 100644 how-to/guide_ep2/index.html create mode 100644 how-to/guide_ep3/index.html create mode 100644 how-to/guide_rad1/index.html create mode 100644 how-to/guide_rad2/index.html create mode 100644 how-to/guide_rad3/index.html create mode 100644 how-to/guide_rad7/index.html create mode 100644 how-to/guide_radep1/index.html create mode 100644 how-to/guide_radep2/index.html create mode 100644 how-to/guide_radep3/index.html create mode 100644 how-to/index.html create mode 100644 index.html create mode 100644 install/index.html create mode 100644 manual/gen/glaze/index.html create mode 100644 manual/gen/grid/index.html create mode 100644 manual/gen/index.html create mode 100644 manual/gen/matrix/index.html create mode 100644 manual/gen/matrix/ncp/index.html create mode 100644 manual/gen/matrix/point_sky/index.html create mode 100644 manual/gen/matrix/point_sun/index.html create mode 100644 manual/gen/matrix/point_surface/index.html create mode 100644 manual/gen/matrix/surface_sky/index.html create mode 100644 manual/gen/matrix/surface_surface/index.html create mode 100644 manual/gen/matrix/view_sky/index.html create mode 100644 manual/gen/matrix/view_sun/index.html create mode 100644 manual/gen/matrix/view_surface/index.html create mode 100644 manual/gen/room/index.html create mode 100644 manual/gencolorsky/index.html create mode 100644 manual/index.html create mode 100644 manual/mrad/index.html create mode 100644 manual/mrad/init/index.html create mode 100644 manual/mrad/run/index.html create mode 100644 objects.inv create mode 100644 ref/config/index.html create mode 100644 ref/eplus/index.html create mode 100644 ref/fivephase/index.html create mode 100644 ref/matrix/index.html create mode 100644 ref/sky/index.html create mode 100644 ref/threephase/index.html create mode 100644 ref/twophase/index.html create mode 100644 ref/window/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 why/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..1f1c36d --- /dev/null +++ b/404.html @@ -0,0 +1,1345 @@ + + + + + + + + + + + + + + + + + + + + + Frads + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+ + + + +
+ + +
+ +
+ + + + + + + + + +
+
+ + + +
+
+
+ + + + + + + +
+
+
+ + + +
+
+
+ + + +
+
+
+ + + +
+
+ +

404 - Not found

+ +
+
+ + + + + +
+ +
+ + + +
+
+
+
+ + + + + + + + + + \ No newline at end of file diff --git a/assets/CFS_state.png b/assets/CFS_state.png new file mode 100644 index 0000000000000000000000000000000000000000..a15e065038fc87ab8df82eae074d8e52caa72700 GIT binary patch literal 108516 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 X;IYJ%ukE?5Ad5U*{an^LB{Ts5Uw;Hq literal 0 HcmV?d00001 diff --git a/assets/Cooling_Electricity.png b/assets/Cooling_Electricity.png new file mode 100644 index 0000000000000000000000000000000000000000..96b72b75f79e6ff5ce3f34aca03d24f166491f61 GIT binary patch literal 128032 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 H=db?{`w0Y? literal 0 HcmV?d00001 diff --git a/assets/Cooling_Setpoint.png b/assets/Cooling_Setpoint.png new file mode 100644 index 0000000000000000000000000000000000000000..307bc36c92c33b709422fcc6675b95c4ffbe8683 GIT binary patch literal 101817 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�>%x?;bPGnYa+Fb6hW z9E%60){854Xy0Fw8{3d=0CAfn!+r9ffTPuN8YVzoqp>73{rKnpW;`#mQ}0fGxVIub z<@NeS3}^pq`$3j_nK05e5g*e0Yx1ayC$+-16+PYo3J#yGlg4xbW4>D2*kpNu?=Jxv zbQ6%ZOFk`$HP<9T*9y!X7fvHY7l;X-_}!YqoXHq&-VXNpr*?!FdBn%!v5 ziK>?^$5==4m}a_10mUg-gxxQ;@IXODS86lGUow^U9q~3#@MwL3cjuFDcnHht;%!57 zFa8~_pD|&TkQ*|2g^=YrN%_N=wN(aFh$EG8eIULQ_D_bR9JJG~IVlfgyUl zc`M|Q`d5X$82O$tjFqO9s7U|V1X6?p^%7|_D$Kur=<mw)4>$-ubSBWL`}rg?O=MuKmGm6?L54Aao0!R%Wb!_9sJ9l_r8U_={r*Kvixf~ zpN8xPl<&~8vPA3fEF&biqOow5Y*_ee^-|Zz4~|(&JI^swj$H=kr#?6a8WcL(;tU)` z0lz>icG)#YCkQ9lRd@HiMbd}ioJ4uRTdWjbl4A7Apy?7y02#fW;wl^qAZzg@TuTRlC)6op38Gj3-@jbCr*qfj#bBJ6kxX~Ts+jCray#8 z8nLxRyRW$mR28HPB1%|B%P~8Son0Xn6n5>ORwdQDmS+MxO$CT@h#1bnG``p9UH6#v zyE5N-ZCGyK@${`KxdW59!a{z9T(Le2tkO6s7k7@9$XG76f&HGlFYSt&76Xp7-`DUt zV>$6SusZ&fpmc&U+*v`v7~`7Fa&Pq_M|w}v0Eqfz${*&hl42=gEJ1|#CQqI*1flL~ z(MCJ+#db;^<hqfN9Q2W;U~DmTxvxX{v!SiiQ$RG{{Bg!v!i(u>!oNThm51L

&3j^Uv%aq(8sSV=szkSpG6aM>rdy1oBcN#4_CJJQVUMJZ->)+x{bg_amrFt>s!$9p8LR89nJq;o5>95xXMS(S8 zFXYG+#V+(c4GDIqYm$~?k(Ic~3R^gdvllU4tqF|tOjkRz)>9-h8A-@}RE-UI7!Hzh zsJTL#6TJFj(v7Tk;E29gt;gXhO7-N%%d9LhkHf8rGHw;f`~fdUpwtfOd{YwWd6eNGmW6VflzKcbOsJ$WPGET-bv?b&y? zC#?70x4{B7U`!`{##r6{}=2>7)&~BG}EE110+2u z)vs~|qY|hLhJH#PX(mVFZtC;iCd?}9C@$QlX@+`>hYR-*`S6l38F|ttJtfW_Cd@6E ztDAy!_QbQ(J8Gf^^HNs@q9bHAErH`~l}zOS>Ur9?Ai5m~$1ylyd_G4~n|R^LmG4mm)_~d&V=qL3yf*zO3Lm)`)eqHq<60yf>=g zkw%gc*F#E?D{8fwyR^yzlh3hL4-2lyC$$8R=wv5*aIknj39sW0PM7lRi!m%bGhyh2 zd$`@@G1Nf!D5=c_6zGZHxJ(7#JqH_k6y6nTlcB4SbBd5LN{wyQ$p#J~ZY`cgl_-pQ zNk+G4bIz=&ZLRf1pePFD-i9)+ehH%t&}Uq`BYN560_+X_1f91M# zUMY}1)O{SDVQHm(p+%t?YXpx4B|@ITTrFx*?^y3$Q>Y?dgSCVhgjr3#+3u9n@PD$n z-32n{p8W$dpG=G>mFfYPhla1wSZ1zfHg9FU@nLdtl}Aw!Wn8a+%<_UC^Bh~Fs8Of~k!+HsHe4IlD(x*7x}RGdujFE>ISbo7u_S2s z^wL<*H4G=+qrmE8`S_kspppm!p%T#0snL)%x4M-|VmW%Ym!=9iOfXYO_I*&~`f}3I zTn&$rub+_*>7r02yy~d+fOug~fdXb1b%m|k65^q3iZMThdN1y4d1%s!A16*{)n1Xj zHbs$K;Oa>|r%*4>GAapsuxBvJ&C%ag z!C!=h=_Krv;`^@4ZgNc?>H@3CbDtPqnS7;0K0NACLarVe-cw3zb{1x&v)Q(ee3Ld5 znzLvzrB~SpTXRx)Vt;A_k$u4tN<2xD6Q@a5lnjYP*!o`*-tBeXerz#0fw2e2Lm+4T z{y(T$IhL4+@Le*HwqKLIREz2pSy!FikX(*tVP=M<%y|eQH=bH|(>5d2|VI8$-QV7fF*rM<9=JSc{W0a^Fd3d|aV|W)*(!@WUu1c?ProCY`OeGyM zdFBI?1`4}SB=*4(XSym6==2sd!rgXya^q5t+L+jY7Kfcvzw>*Ylk3zV-u{mDm{^yr zmX|=qB}?9^Ym6&j6ys?Eq(ckb{xFR;Wxa<2iH!)zy!~jh`!hm_g?8Sv<9eVV3T3XZ z_a=L4?6uFkBrA^JeVhj(XTK5|STPw>238e3|2766VjT^@yzP>IORGat7?oxrTj5MS zBtdchl2mt56ZT2CHB?KC*U`Rji}S$nys)^qamnT0v)NaKeBykXiQu=aApU)(BPeD|)Ag)&gjqm5V0Ks1 z;M{eeBR)qg`=fi0nrFnw&JL;=eD*mxl1jSVcGjhuZk`NB0$bq0QDY{M4%!|Ke-;WamGy~PO=_@? z-b{6R_wFplnRWCfhEr(i&-em``VSa)t{xG4tmgRHCi%&p&Mx6sdAFDqs$}PlaiH!M z(Hg7EnTgFDzwpgU?3S^8HHZxZSw?5IYR1wZ|I@{7(7z+a5_rO&QG!Ewci7(VRsjY6 znDhznOP25MPVX;BR6UqRVo#Ozp61Huov)t~4X@QIn5*{2tZGz<29sp>yob4-X1_WC z3NpP;dBk#$N2O#XBkm@qNdXsZ4Y6SCq50yT{k7?jIv;#y=evM|?U>_%fgNK6GieU{w4xViF0Wn3Bv z)-=RWvy4h1pFLF1$-dBJcR%kXLvuo++HoEii^+?yg&QjHyGiGWqYO{yC!=~=bn}lv zewWxa@pzg0W8OGp8BYVgMyx99sD6{Pr&!x_i*}iZLaqxeP0m@KIuF7Ao;_odQ(mgY z*l>0FO{k56>UCsr7*Xw%^&cJ{=o*swt4#|&oHr#Tda(B+%c)(g6#P%E-58Sb^+?GV zn5fB%HEXLAUK$`-SvD0~8VvWo#O~*2e4>2_o(BP6J&Ht*ytN6-PO@nYg6SwciI|Sf zQ07S4)N*#l2777lmV1(_M}bqNltygx)TJi{hS=lqbC;I_>LxIyTs@HSI^F!o_*o<3 z2F3byj52aM#hzLQ9{=gukx7MPL+L%>d_((XCBmaqHH2517@U_2;@2z z)+V3g%I9aN>1RS>o}1h`E-fpZH(S`Yq-bSw2Ifc7aM_*w?R!3@Ml)~7#ZO_2N+KG8 zTFaU`gIPq@e)Yw0AcH$1Y^jb!8-nOIrTQ^$TET>Zw>czLX}-p$GB!KMEo(uA83u#U zMYDU3O@Y;tE^Sk_X^N=zp-W?v3G|Qn)qL8Q-*NHWNxUjKXCf~dntQEpl}RCp`n*XT zDr046!8cp`&!%MZlQ2D~He)N0KYc6E>BT>O>?(rmL)^hz1MQoVU(g{|DOl|BEa-JQ z^iq_&$F|xen^95Hx!Z@mg?2nPjr3J**0FH8r>6$JJ&FT7nnJ!O!Tq#%ld6N=nD95P znDml16Nm$PGD;twdt5~s_YLxbW49C(?ojy0xT$qoNUB^NGACjg{iBKP(Gs`8oKq_4 z5q?#ltL5YqTLon7f*JU`E(!Z0b;Bz8G)#lMM%lS`_u3r_>55~2=kWBnyS)2r;BTRt zc?NiR8RFE8&qa3J5*_};3zIZowA#9(lYDvZw;o`{t?N8CO?%EorQYkcgr^`mNx3gsjE1wUBVj8%k`7|K)G>e9+ zrv(~08j^W3;ge?+&X%9|)-q0wyRv+7ie&Kl)+DoLwXY@Ik2*{FMpPO@N&?;>X0%n= z_BiV(ZUgMF-`mCr4<(8AYDrk=S%(moF*<2r_ zjz7D*vp$Az=1rC_XBxJPnN5J&=n5hpV1)bcsBsXY2Ew#*Q6=BL@HOB1^F;#j%Y-cw zZx<^QAqyEgO{>7#W1szc%Ql5fEhj}`Z#XTAgc6tJVuKVAZ3qqpCee zwq>TEW^&W#wYX+#n?Dj2MB!<^6_TQ5FSMkG#5QC+sT9zfsO9R*@-sQ>d!!TsNyrU~ z?Yie`AnD2!_974y{gt?l9B-4Rw++^Wi~6yVkjbDc{jL_HUP6J3TJa?aUxTrJZTimd z_6~LL6=69k8?ql!GS{Oyg`?7LDsEUl?qVXDsZwxpG|qolL|*1KVTa>JNzVLL4r1AZ zUJcrB70p&C&746xyrRiCc4RON(N%lAlt`luJ6B}vYPAz0wBUYwWR@9DVKv#uYNt^+ zKrKP2jQ|p*J(#XFzLtCB=iG9w>ynqo^Gf?{RXE777cjn^j2d~7XniF!h^a3MuZQ$A zwW=u`6Wd`It|j)re|xs&b65fw4}RdubD<1I)M>Yv(u{(gg_ALc zYN@|n-~9?Jc#^+k)x>li$y zBlvEhADE@In}3&?J#@_OshWFqv7g~VGdu*|@nL{6)naZay@KkS!kPN2bMtPvtlWOo z`#+ivq?uJlP(@|6V^5LM&l_(i_)Th~3Wdhn9 zP3LdRfS6^Wrt=CtG{!ot!p<#NJtAs~9qCa1M508=P|vO~?AFBz>ERX0thS zYUW-RuqmHXh7mJnD@kWU}8`{HwK3~<+mxq@*(N_~eGNOa#h^1w%}j!)s!G9g!na}GGWo7n_-812va-6`9jCU* z)}=lL^y$A*=d^`%YN9;c@IZhTQ0ud2@+4Qzl!fIRuew)|G#AkkLh zDb4xiTh@X}Ryt=(y%g&Gf*Z7B90DZrNB`Ctffy*ZPDs#6)V&pqP_Y6r2Vlw0fzOkLw8+Hs`EZOfDlag{w;Sy2y#DIn|?`!zcCW^^fX@#?UBQ zOg@LXvQ6A==gBJB$og{;{?ALyQ%QHv&E`zg7iBGtrwJ=rBbHG#GRL*@)}IgOs2rf2 z>*Y@Rf7oULOn&4TW&9UV>i2~ zvy%_$KE4Wf)_vQ~sz(;T>!rY;U~pzu8Iz1$!U^WSxOobY?uu|5Q$dXZpQo(R!vd|h zt(aj;DyDSr(^C#*+!Nx(bl|VEY(s+i_NqFlfu(Uv zcg2@3pL$}G`2!#3;q3-%oJAh&Yx-3GmruZa&KowJ_m(p!?$Q2WF)W^iSz*^%mC<+@ zPRUL5Eh^)Q*NN#r@C*&R1~EF9($zg=0|08rs_48gZkuKgUn>__2)X#EtF5jdEx zW1ySjdtIR_UdUjc2UxlP@ERzwz+++!*6Pm_u_#YrXO68I7W$)j^xzXtFamQ-MogpAO zisc@e%7+L>Zj$E-#PqkAj_@5bs|-F>@9MZ*0j+5-Z?Mj9VyhhMjbp8J$XM}z^p(zC zKiWI=_u@%&vL@V)$K&eU7ZwF3MW(wKn+sAux3klbPdwgGuyI|%0UAs>b)iNwt&Lu5qe_U~#`>aHGEFWSKQXAFO`=YF-Kq-|)@{~o zO#{U@1H@iQ-@X&=hAmGe{a`wI6BtLG% zg(}H?!CSm7-Xz*#fN|#ha&h$MX5;-w;cDD8MpjFcb{>C9^0CCc*xJFr>7B+SkD6s` z=CbQPA2c6Uk<>MjUw7OIk!pLIp_R*dC1pz(#GyZPW9o&KiBCx9!zK#RH;&p>CrizV z=B6|FovjVqF}LDp@EEB)3-i+~z_ePmVWrb2w|O*m>H4D=hn%h*#h9W_9r0jf=bEF& zyun0q*mgzOeQqEr6KXG3+PR zq>voJwQ9km$-y-EF{$CJJ$H8TmhGD!5WeW~;SObLyu(U&Ux~Gq;{|6>;Q>YZ=J*6d zA-7j#%izs&4#{&8(NdhL#v_0980kdx@zN~~B7`Q(Wxa+s*>-E9Os^R%IDL}c*|d8% zTBU7lJ)=_I+Iyz#xL4!=@2fkte6ouE(w1^%z6{$*sx0?paJP_i%OJCV>^e;inAgW& zwLd6CzPwYneC3w@-iey{UbHk&jNmQumJlS;^#fQwQE_)?V>p@U2$Q zkK*QgP2%t5rSJH(QiJo(pMBDi?RiH(`UB^t(hT0p@^A7YUkLo@6d`iyNA>c(f7RkZ zrSCPClcMiiLD0~X*ZWtUh@ASR(K0t-3m9lta>mYTl6im+<@J#c&w>38oqlcWd>z+? z@qsO%!h4;1kFnl+AMP#c!q9$NB8bkVK7YSh^XFHG<;&S@U7CpmAoYlFIi>mm)_WjB zsU%ih>5ZB~)zPw(-g5c=bpvOKK}fAs=v4VnI;o|mH4G6QkdfP!8rRY_T@o%qBSEsp z>2k(Jl>I_r%T)2@dHB@s>KHf*o{rhrCp*o1LIm}Xo?fl+kqnml7JtWK{hgaVe%6xy zT(AG@T`-xP%tR&h|cVT@a5j?9Pyc;$abP7@|<7Qvth3InwyRpDevUx@eiKupX@!Cr96(AU=Kn+x;13 z`){*+@xRUT56JA^MqrvA@76W(|avy!j8JQ{d6S~PP z_g2X;EQ6OgoAOlsy9dW5R|nl2hA2UwZM^#Va3$Hrr(^g~wutxql{4>@Ig^UUDgr>|^- z<6vTbd}vW3FS8#G2L&WDh^2_6AbN3R?P&?xHOl#A?3Q-(wgG)Fy5)-f9VDuj{+7{i zv-|n#374KuuzNzB2d$9DOpT#I;&rBp^W$(+V&*n%UTJ4BI+)ccE4%S7W{1^o-%{+8 zitZzUW2RITa?Zd^i33%RYRz$$1#nQ4f`c-p>-Fh%D;mEKSPOC}v_Z`y>Mf?;ypSno z^29T+sHs$^->|YB2C;G4oGc|2fmDMaw_2ANR09jR;voN9fAM+%f!hy3LdG0Xw#eyi zl6ghkTZ|&63A2dVz^G$*;O6vG`g9U3EO;^RsGpY+9E`9Hz7 z;aaKYm7v>sBM|e$@J%99s05X^)r84_SCdcUu|mTAIlm(me;kX;&4j_c$dZk;$M4`| zMc>Zuf=Vq!o>1Uz?U^s&z&dZ=!W_UJk0QdybF|%C(K+fw&ICfER*Y<|hKZ$*uDPqd z`TCC$;r4=G->-tK;g#u)CZYqfPf=e_7y`M5s_tS+e#d7SFtS?otX&CX_aECMB)N%} z10P^-6puUpCh^KkF#v#Lgkz~G-h{l5Sm7{7R^d4)63tz(kpG{p3E-aP>2atmd+#|l zl{FpmD{$cRD{{bthJ*Trvm0jz%1f*UDEUgjRR{lS)gnb`bBA*9a&w8Ok%Kiz>xnJx zjr>;|Aif|xHkVMA2ugX<{cR)+q2)j6^2c0YJ4E?>a04*-p)@_D&w}xdt^)62o zxQBrPTd-b+#opb&)Z*Zg$wGqS%)D+2naDPm=n*SX8|*d*_X)iXa{5?deHw(#(G%P2 z<)sBDzPa}K^<)o4CWyBnHxX~1?0_>< zYB{U)LGfOyV?_Wbk0feuz=#f8WG_(<%C;5etm0wB}hUeILFB# zDs9d8k;HurU-MTOe3_XWUZ$#0#keM#|K-H>v&0|(yn}qsb=s4(=2#*fY?ax|`rkbv zUIp?JZm)1`#xg6^)4&BtvRgFAB{4fNS0S*uCI&n$iu^0!S_feeBR|92GI)d_ID<}e zM()hG`f#w5TLZ3d`OPFDd_mw&y4IQT8oqg398CE1QM0hAt~_%>RgIL;Z=+nilvM&O zV$Imt$V%bI3iS^eZ&!Ly{4P1R^#py@gnbNGQml`}G{cpM>`&+qiDIaOK_L}aJ`Y!p zAfiC>#G{}(7*tl`%SW94&!0cJ*71L9&9?QvTsVVnbPp1FyeMC^8cYhc1 zd9@3{){rWtW$^tJ+y0$h%9JeUVQ z07|kFEmT6(WK1%uGCV{eVr-L0z=`!nfIg~RkR_SKfpkVp^$mze*lotzEA|$%Cv{#+ zG9uye()?X*DSia%=ou($xBPatmTZSdSR>JLb0oWG4z8h4Z-v<n*squgGZvU2`yxCdAh^X$a;8xm* zE4xTbcf+vKa>A=5$rOW^Ro{RpgM|Q(5_u4`IpG)AGN#yh=3hdCV9Nw0$L-_&Pw9Ka zIF674r@oX*%higB7*zlJm;vJHuT9}Uezhx^y;5NEyAllm9)k8oAo@&_&67dIZJ>-| zdIWZhu)QIcN5UX@bDM9I(Pf=?07T?hMivPFDy`tNmH^ zT7*FK%=C{|FQ-6&)W4qS1Y6*ud`x!=XYCzD5vW=+{y58}YSw#6CH;19Eky^qnG6Je zd*l@pP>_-WEV?8m@s>-H;M$>>1nCN^fmXg!(I-J5yx!HK`sd|82T%Hf9o_V|zE`mY zv+t<-v$Nf|sru4I0A!CvFYY)4UA;JG7mkhAz9cCpn zvzjUI{WY6CG_B8xW%YSBe)RoaF)kDMCS=;K1U+=k&ja--Z!WdE22}0Gw2EGDW!5o0 zfc3|RS0)5A;Nsd+;s=VAg|1$6FfN?U11P?hLCJJ%k)eFvb4mSfj+ViSro{*4!wx1W zp@$qlplbwsBLZ?sS%RFh(HE;i( z?-`Li3=e=)be&$Ge7%1M(Ec-Q%XI*q$IP7$ex3@0_PykL37ewVcLYG*k7p>znIH-4 zKE2K}AN}bc#edB>@NGer^Z2tPq)xz+f5w2z(`K&$E0+e(BTDEzEtS(y;rTdRiK;&~ z-dCJthx+wq;#?zkpx^0tH_wh>xQ+p2=lkMW5=a`T5REb{-NZH2on&dd{K8RFZ<;De zDCg z`V?$XgHqv?3?F8$;Wbyb8MAu?Wsg>wf4p+G6zVPTE&k%G0;(AsX8rE|O=0(JxRDhT zmGp_S*L7A-#8g;ptd*5#Z>yj>g{M&2!HWMUitY~p=~Phb$IXmznr3&KyO^mRQc%p! z<-;X+j#Zs13$og|`(Lc5C6G#8LN&rRB0PE3<5O!guM>jn;7P*npdQ}RNsj>9-ZN{= zxC~6Od}r}TMzH1=O4I}C>E$g2kKE3S7GC-gv*9k~a&LKKB>V`lD4v*Zu<4+PG0qM|AIX78+1qyv z!3|b_;COMTalP28iU`6*b^m&gfu-CeD3(hif%XmX%t_xc$>(@73 z0@;t_hJSzk-)`CcV=uDg-|hbI?+M)wTEWXSEf(f3ZGY{ntjNm#7%_vcFQ2|2YQ z<+W>!F6~c01>ZtlJAKWi@yR2Jueb>;tE9lVsO=;1b{9A%kI$IWCb# z48jBvH#md;VNb&6_E%0x2HmIs<6CuQw%y#e-%4(eJ=!owr!6me|Ko)Jal#J@{Erj<#|i)Ag#W*t zrTorisQsB%(*tFGWw*DPQHXIDguJq>o_#esyH7m>>2?c2!7eG#xWlFt&2V#Z!EpKw zzctChtiqK~mK9nfwQ_GP=0!`hG>WsWe-@SwvPZ0PtS_+s zvFNCbmmB?LsIsn)5NG%CKrd@p3tv3w4Z0bFNqV5CvR=a0ro70gyfLu$d6V5|D>KTJ zH?2ylF|W(eRCwXy+;ik-)x{jPU28;h+oUQ&dabjeP?dX5b+MzkyHvwj<*>uJDw7@( zOc7Fx|593&P@|EXkk*L$VBnP~^~EWzrUX@P)0%;G^{<`PK{4ZLl9grK_iOkY2UNIg zbyN(JIvox>5_BZ?I;+J!F&*tM*hqcz%SKTAI7u2ZNVZW`l{@O@;xL=3+;g6km~ojj zngFy-Xv@g(aqbMD3nFwY z#+#}v!Y_X<4^V+f+k6Dw6C)fhGBrhYIe z6n80D>iA3KBAl)5{L;q}w)GJ^bdYz6SGVCvY_w6wh{WWZhG$w#J|$km+T0VBZbGth zNiA$6ruN$!#ocddC$}8X%bSR;sknw@Q^PTC2&x)Inz3Iad(fyQh&M|j)=&L6 z;|js!ay1=~?a^NB>*b6!e#oGwOii~ndfr43Y{I{*c; zx`u0I@mY&2)Vqn>*?l@539~jeR4Jbmo7-HtY%OPGKh!@Npo}n_Zc#Ro9`zRGB=J6c z*d`LNj;2cag+?FNNI5)xoSa z`X+`BI}tnsxahs4d8-o&=l5Yq)G5?&Gx^ER*STi{WnYWz&?(A`C9no+zO*~#1Hb4h z%&Vh=2B#Z7Br+!9{34%7R@&3AN;_fuf<`{bj6JEe9^5?Spi~;d5YO2XSX=oMaen+v z?kjzT<*CR5?F2^+4_{|S_Z3GP-(To^^9cb#`yrLZU|0j7i$QXG_Rgp9 zwjlmSK5L%_`RGCG`aX|=WShSXr#Yhs0jBgE%S?y3#hnh8dOV)QDq9;fp5W!@!#y#` zHX<^*W?bCu8>1I68&^mVuH>VwcCP;_z@O&-{jU+S!-p$bz~pXq#}%f;W47DWh3sgy znoC^U^r9p;=f&`n^vpwF7!F$tx&s^)(aQqSRkrmDUNKt9MIDu@+DY+`r5W=RBSKRG*N0Ohn z){=fTF~W8A=-?rBZ5{z4Y1wZNuxY3lxW{5dr+RJGvS9l#uHF<~zT%FfL2D)j8UZzY#&M7Zuv3&*4WpMf! za!*t%?}#)uAQ)~IpvM1XGmROKXNyuPkRBCnKy2BdmvyAhFT8`L><&`luS83INHi9C zuzCn3CKB+=jSQC6Jmp2x=&iyIX)T0*U1rp*uQkHD%TTUh2%wz9(I+>$_L0g;GTPNE z^4M%f7Se6#bZ)iVF)!i+7zND%rFGHEa|nNH?ujWjx#aN_&hj~`JgLO-D8yE6aktm( zy`199)?Txt!%2gZPBFF>=`U9gJ7_N>DE$+IapT3xCMg!~VO~|@jeZD!huA{iC`o$! zBEEz6i6p)F@q-~DY$Bksj!L-(_e8m}?6Yy|XlYU9ps*epvBn@}H=uyTRe-6e^IM6K zOz^&|M1tkaFf&st3+(b95_+KSSgK4}FkAa{{FeFXiU8ov+vsHqgtTzuWOzg13*@3e+hWs8 z^Vak?!CQl1p47ht9QKk=m|g-^hrxxKhTvs z&A~5!fuGUcv*AA^@z&P2xI)w1Vy2{aznwZN>#__ZMgKrk#N!h2R@xzFY+nma;4eCS z1_+99!Ku#_%*{ht5X|W2B2!WtL9cNTc1mM-!mdOIWt`%*?c1n8Hfmr zlGw38FSoxM{zd6UUvRO8J?S4#W^2~=9%*u_DeLytMgT1xG?pnCaH>YOu|K>}4%IGo zh>F=g;2-=c)sSc`{b1EtXmaM8!SF&iEJaSBQFMUb`c*@Oq+j!2!-uK>q5)^j&EauNuF7BI(#(l7@+7#{(fiztmeI_Oi!t_e$e500c>J#2mMUeWz;2oTGfk zW9`u)vx7$u0V)Lc>0+nh+>J$gb0!~6gcsf-dNWgP3bH8eJvXc!rf}-3(zmvhvqqhk~pG$rIox_rR{pM{ix{o&c?zTkjii zPb6wJxg)kb5J6&-pW??kON74-nd(nBL`yqkSv6D_bG4d!A}ceHi!#c?DHfgXb!>8m z_KbLoU;ViUh5aWemr}cZ0r|Ei%imYYjlL;nlS>*Od8P%_4xUY%ef2I)ZH^ zZv1IRvRw48zWsKG@spi*Y$J)|uB@%hsPRy(rW6hzBSaLZWDGDv)T)cd$~B`W=GJO~ z=oLJsJ>)a9DZrRW!|4H4ZaF|rTE=ot&fTEhDQ)J;1yjUU#?T$$T3kv4USBE4dg$e- zz%hb3vITys6x}b3XZ4z()@+NrN0b*eqPK=lo4QLkYIGU~<#Zc*`5B;>Z>T%D1Wo61 zZvG*lvPeTyLvu*d^gnQ|e`FQcur~Iv`S>8vM@@G*m1|16H|(RUin@Kd8ok)oAFxeV zR^f$}cP!D%)|@chp}=E!j|>{<7kAeccV}>}KVlQO;Wo{mEA@2zjB;*fv20fN#wTU0 zw{vlKi{Z2YhmQ>+c49nzZC2v%@vqU+W!)PU%5A?mQyoPFi{e<^oq*Wd)M{$u^wCFT z6BcFih(Ym2GH}eKOvNdAe`-uyd1tG$!OtGuU?s7{32YVj#O{s7S!E`7yOq2fZYGFr zWxR@;5+aIyy_wBfWf80Z%yiukZ5M{^=wP3)9Xdgh_Rn2Q#K^b%afP?-WfI3lGh`1* zWA=Qx;ulv9f=&hhqEw)WlfP&_sGam*KdSxjM+o{K5dbs&zahe3X}Jf2f=R147C_tO6b!I?b9PS;19`Jj><5#>oF(FZ#c5=ubZhm zI((k__NW}a|cUv!iV`ffuQ3U~N~QlukWkcYcl^WD2r zkf2mug@8EPGuAeRm%h*-rdPp41}9_NKMsU{V3bX+ zS{iE%En|di>UB5PJ0J46-Lo&Bz6I$E9vl7Qj1T=ev&mz-}Bxg!%J8kz5T4O=wi}x-UZpVfrKseAGjA5Jxchb*Fv3 zMp?10DKuD6%?QPvWA~zJ`|f)LIt#}z{-g)pecX*6p!przzNi6`R&pK;OwK6zX&LN3 z47h)t4A8Rg(S`))4grrt#}AedFP{d#Yj-sJ8smLWK$D4w-MaVqYT17WU&0-wYRYS; zVNe`cY5pA42D_0z4O{}x$+d2k9#%;3>n|O@wIaYXgI(aGA0+B!JeX$@tFkTvJW}rd z_Uy%;0O6&ZxP5yU@#ZZ+P|xVQ^-KIT0hG8yP*?#m9ilG( zdIY9@pRhIh8n;^U5jZyywr?M=${Y6Mh6RkiKkHvU4`IY|meudeypusD=D%lzJ5GV+ z{Lk0CPaQg!bFC`S_H_vb)Y{}m`zqG6CX9LHG=M?o5at`I^n-ps+Nf|h+BsKGU&ec4 z0S!x(4`zeXmfL0S93TPqs+7=BBB-_Bt~QAhFIw%tGOq|ETTtn6cKIo-ZwC%MU+$b5;ejNiejVy5C4So>4G9<*^2|!3#M9Ts zOGQ!*013?CbS#=THX^s7Yyb^N)cWTkdw7^i|V2!>$q1t&j2XVFCIz zxYvPwO>TYP2w(yca}faD{_Fyi`aJD>03fW{bMy+qDhxTv>>+Y!iz&~G6pB=*zw(qJ zg#@pIxhY9!mgpoP`)eDqQ)R1#&$KF%iJ`dk7_l;DnHtnf&QPFRuF4;>AN-L0v`hM( z?d>JWo=AZT z6BL)Vy~i@31^y5yMtTt-w2uiCI+wGL9B@5xONRixxdt?%03{^}bhE_{Fc>ux<9NNI ze9$O0{1+#|ye`z2pFkvMg37t~SPDux^xh&V0rNS!P{6D2n$o7Hcxmx>^nMASpIENQqc7=cW_$HO>nhxP6Zg< zn^@3`ag<=}mclvx8%mLsORcp#cfb#X7iHO6)x_2qPiv!mt^{Xn;#}-FRFs)Xi6;o0 z$t{(F+R|imqio|S1l#(@7Nw=92~j{iG4%|R94;eAf8vqfF6(E(I=7Bv^l77*`*D*{J_y_EIpFB7h&RA{2K_V0%NuY1jUl%6Nl#lMdBAl^m+;JI!6QOVWOF9}Vjvk9)#- zzMCy9UeFbB2R4^EYo0X1%0W=I+D*uf0&y3J#h(HKXA4^SB)>jr z3=9Frb39h$MF+nVru-X z7xZo4Y~YxjWIh8=ct(_O&n3hR7x#mO;}Pg@g`bLZo{TExhTSY!rmY}ih`k6xH`nhB zbnU@*&tTo8ZsV=m4hpl-L&?E*+7Uc~{(YNJ7F*X)nGC_JUjd_3EpmH+1QIU3T~d&D z0=Qw&J^@xe@AVR(VF%D`19ailSOBfzVJ9A7LWM;fUUSa@1!bmTG>i6fprqxfDXtaaBU#J1VH|xt3Q!+5da>8psJ&zi!*^cCu5of zn=J{_+BGgv9nLM&}45xg)N^?&y=>)?|2J&mB9+utn3g6Hq6 z9yFM)do{HQ#XY^t8tf-$#GMAF2A+#vj?7>VTBL{L4-m1;j&X4E0Q~9qKK1FGB=90H zKvy$Vl==I-@(Ezo?Sqx^X85C+F?4o>&}~+#usK&L!(&-J?F#8@9<1QnUr-Xb zs=bqZmEdHz=a^)c-(QcsQ!p3FFk;yF{ELrdg-?n@XPQIW$g(%Y3k6H%|IIJ!EGajy z!9?&^zzZYR)w$Iwn{Hau*G(z+p0jD1QlSq@THg@NECxKLe_zefWzV66 z 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%0AlX6NTw9y7oMG1P0~q}1FT1^!diu9`J$ z+|Ucg`}@e-!23a|K+L)$Vgm>jK#~|iRXc8!1V!OwQ6tW!C8%~`R^O80dWGp`fbLgA zvr0cX=UYoWoxy8+h?tfEU^qM_6C+a-e`QM+LeTYq@ubB6WVyKw`8c66l(PMH9ueEwOJQ_n&t{B^(#P^I^(68Cb>Q{#CT8Q8bI;m zmS_fmN1GwaaDCw&URxLf)#Wd0S$*-WY{hCiu;;6_)_LIvoYT}yp{8+&+mt&ipYInK z=P(*EeFh)$E4P&ZFM6C(Jrh7Rsb_!u4p&}O&DTp5H7XMnW2x2R+YVLo>>w~jeLSIA z0^A<`fZFDQ9kcZZp={`eXhU&XZzN(`8N5du91d3qxFYj&SNuyJg(zNzaR0ZrpB_m`LSEoavG_m5A+(Q*`XKd0)Om09Q|9Z5&jdM#-4 zQ_P0eJ`qr~kf|K+FFDKXg6_+$V$04*@9|{W47O`Jv$62hJDByxeR#yDEiK{nvb)Zb{GFnW?t_JkuY}ED(*y@LGHPdgPY6 zkQ=!Q4w$LGmJL>j5T2r!LLV*s=5lsk^~=l)u|3lEE|3OCLor8(nYgU@(>1>0NX^Et zyG*5D&Oo&kZ*)V20}gHh>&2aOvDx|4-=eadJW#cNmr`@#>q@g-=bKkr=pDG-`Qb-j z?cfquesk6{sXP7k;7YH!(@KhOG|rn>AbrDNN9&<%R&G3I(CM?{^MsWzzIAV_V|ml? z=rB}hb6@R~_uRbh{J$6U%6*X_d{J^}*{ID@>@sfPlsjim7kWnps_3Wj7K(Fxu6$is z&!>J|x6r-to24rKn`@by5`YW4<@Tb3Ij;zF_xTnfxQWA~xP1R3c)rVN4aKj5zB&Ho z3{P1jdHgTuG{*B(`HJv0=fvMlNaVHA5YsI0FU#?x2eTe4Y{cE}e;cv`Hqp05N@ngi zSxhBe_t(tbkD1bv>l}IW&!+-?LUE_c<)F>ALSn|2Iv~+ZrubOP?`lt6@I)39(%d>6 zBj*oe#R)kCJc@`@}FlD{F)wLSl}#(5R(m#Jq_xYJ?t|l;^(OntT??0y#UPts#g` z`hD&SH@|i6I!O7v@IoEb0Gt3)tMn2?>+{s*&8mDQ`P;cM$5}o@zz)V=%h;EarFdOE zAURPq-%agQDlqeX5H+3CN#HDGh!SZ#6(2Ursge_A6$j1B*$vfs&2a&!Dt-BOSVm8HDw;Xo5NS8mzwd>fCMb=lnhL=6(QHvvdDY{B61KzaIT?YH6j@8@^=fA98R`Q3h*ov%NsmnAU0g8IRt;bUA=0Gn>MBMeu?>h+rHS+!X$h+cyGzrF^b!?C z9lEHH1c=HCMoL74&;lY+`b2^dLPGd%bf5QmzhAz8;CtsdJjj@t%*=gXbCvTvuluj# zb~YQcVA+hlS_+u7+=uG&jAn$O}xlk{;W9Pzy z{e!~&eb4_A=@lC08x)AsGtx8I{mX^$@Zhlh`uYL?bAVn@sE>ZnIbl8ck#)gG9K+<~ z2p?Adt%_*>lp(iDP7eS3Z>KNiPw`0E5e|;lC}+0#2Uu=Pg6n}bzg!z^G3N-<HV>x zV$%7V<7DYvYu)HnJ*U;D%!Q``?%+S$nMW?kdjHv3`TNr<(*N4cOo%uCU%R%yJ^f!N z$KUFeJ_S^sNR&M-m06gP=wlnL$LI3j^{N26!|9#oZ|99Dc zN9X?r`M+lJedI)Yqc9N7hhv-1okb@8 z8gUhX?|wukwkW5qa&Qe#T^Xh7|8L(kRX_I4%3<9l2zrhGt-PKGPKGdPwPRb|JCKQ& z*rc>^;cJvU9*eAcas`P#53`)ZHDZEKlC&O;ZI$a`6idx&srecFR;;d$nKAnWz9FA4 zkGJaM4Hdp|2ESVw_&@%wGVC})DlueR+tx#$N-PduGr~RnlWvJ*hw#joDn+^hkLhALd24SzGK6)w2+C zbjRv|pP{*bLIf4y6mZ?2|Lb*2=%?Ux`z~8#;^`q(;EJEl>;8|wCJ3)#mrp@SdW;{y zg`b#wali3mbDxgYVE^g&&gSf-l8L{Q^}YkQHSH%jq`Gp0m8;zF!aonGhOClkM}@*m zx}VJr*{s&O&2sLeh8n+pD`d>=C z;pt5#Et~%rn5qZiB3o)*_%pA{tNtI=9iS|{@Dn!uXsFo8;zKcBX2BjY*{=((QR@Bg z$o5Pi6E#$eOB-CYx_Gq02+Ngc(c~@Fqq00K_lQtxWHp^$GO-@F8%#vJ#?dcP&RrRq z=*AaTC6;rh(X2LxCOE0*K5A9O)XLzKx?jf)VbgO04uSuj`u*!YeA;BOhs`03g$2TrNKr@F{gr52T+Afe3O^f#*H4%F zfdK37(;M?;4(0rfpt(srIcS5+@_nYY#bk7RK?$OW4=uxH*@e2pJiJ|dW#`8%hUA|Y zP_yBEWEYn14<{E2s?6ErMa{nWG`ui?q_#?K{#_Yf7I=V`*Iu+@E0Ky{Z6)G9qNZc! zzrn?=i^s{2uv9$_Nw9RUM2*jZ`TU*u@@rcb7!mwS2CKugv} zWFi_*Hft1-c-X90KlBV_Y$+8lDGc@N!m)eVYnU;j1Ap_bAblD9MSLKY?~O0d<-f+N z+J^p`C>VLP^2Qmm9jLJu>@^I@OS)?7$p^^M(0f=BQ8Fhy=)Q0&&QO)+uCR_vJ$hrw!IXTl?1U{%?{`Bvuab(nHr#Yr@4Pw}fcj7tS?Z{y@hF~)T=>7z}B zC~mfhE7^f*VCj2biiZ)#K zNGK%}Jqk3YeOQJg_XK!tLaA7;re(PiGQJg)#v64}E4)5Di=F_VX?DUYR3s`j><=cUtrXoTUpOmVlyholz&YTp zQm0M2agEv4l-;`4s1NLE}^;ynI9`;w{M{EP{wez+Ib|;F`WKl|)#tpOD$XN!sEE zJGirVu@yui1C-f7+Zc4ta%H(%o zR5Z(8;FuBvkBd>~y~Fj+mLQCXM8EbJ&sy_WhvTf-F>swF+le75-OxRI4Xcmo{IJu{ zQO<1G*+Skrq_hl)@iC>9eq7C4a>A8OG*3qP!EWG~`IbnN^2h2n-g8zDkaQjKxPeRB zG}>0@Grw>25N>xNePpbv*DqgyjdFoUBSc&iv+m^wNYom=mFQ@i`Uf%rEG3GSxuvJ! zI+r7Y>x>%>$b;NAFzv=q{Qh-3tBYLJ-7?t2^UBnLFxTOEWbpwKZIj6B)V!X0wV&!) zp)mZ1gO2zjWa)lXJMb*DbUyKi-r0w;;26WH{i224V-f_Jbm($2+#P#~V5}KPOf2xG z9i zV8t|q@oZz$*_}mC(OI}|8yot#Z+b8+H)-`|7Y`{u@v5@YtMFx>ekNZ)jeUreTfPW! zh-erYtHu>f{$)wGPplMa`0SINypLRg>vpkOSo*^GlAJVzaT2PxWV3YXA5x0xzb77_ zUN$M3sYyVsOxW_x;q)VkE_X(U&tX&+%0E_`bya2L8{Uemm;Z@!0GiI*@>Z6szzxpR z414?lmPRMOh*2u+P`52XKtR%n)}--o?og~JC5pPi{05#<2YFA=t*@o4&V7WbE2j93 zEpmBFX=ZQ3I6yJt*v)Sy!Nim+jNcmNr;3O7Wzxu6-JzO*h!f?7A*Vzl3G)p&%HY6X3!Xjs?opw z=j7%+Z^T>$rb6S}(_PwzyLU^H{K-kPA?37lx7u3K^~bNUjtKw2a&x*Y%nv~>I_zeu zRC?PlClguBz|!nOxrew9uc&8wdJ!bsyj`A-wL7!Sid!7?a zf+IqQu=}H1@q-28)ggLW{3R$N&#WyA=`&|f!UJB3ol;lG(qH9UhpstT>Hz1po|jtI z`op62^dSABtJ*vhyQZm9CvVmJ^`410+jf7;oc-*BM_FTA zdt8wTA?BM_Qeo!})nmd;BzMuMZS3s(5BS0xGt7O}-xs~e5D>tVh(>QAng#qlIc-}F z?K^lw?VsqrMm5=u@0sR4Ql9!?53jkcHnD8%C*?k3zRiy~VKX!*O4d7{d6+rE+QJ_B zXygU69w4lo&e#>N#*e%Wf|^{(edJqeoxwplzx*Ij9DDxr zf;W5$H?=?>$8v2$lL)dw_?!=uWWSQ~hE48{*(Te;u1N8+HP0 zG3_JQZN!3uAS9BAWa2uJUV==fT{QPhC7S87?-@>MMh}dIM8dYInl(p58wsxNA;%Lb zMR{qL5Bi@g(zr2n3y4N58+`;@m~s~ z??(*l%Js~m2e9lthGxzUL9of`t^kJQl-l+s-IPclasV7tHsZ^q##%L2eR`?zTN@5n zXRQcQk-XvhDi@VkrOoH?f%}S=Vlb%lY=%Pf7!D`R*UK2ro%Jz{5{=RyAkEmQrv0?} zHtaH$|EEHQxRdH^%6?&!UZP8P>?UuhrCREbRLp7R@JT+V%XeJfyX|eH*WBqS@F+LC z)i3&Z!ZvX-ZyV0JU%h~TN1=I&igUKryfK^|cLnS`cHXALrrCG-FeOHvdq^{flN&(A zre87QYvXNNu0rL1=YV1uWk+v80f-Uwo zvN~&B4lCh>#Rvl;(W;*yjwkhB1&b2!uKD~KUfgHRzV>6n>5dT|G`9?cWa^Y*LLWzf z_J%FQY0kI(@H_9+rx`!IOo!dilq__8ze%G7z0POnNaLh-kYx>%#b{b2XIrir*39MK zbBJmW!OOx^M+9se-AC3|Y%Ar(Izu*ksce z^AKbSt~2wKuUU40?|~eMMB8_6AX%4AO5{%c+#Jr+Zxl}+=EXhF{aaHo?if?Mq>L}j z;~(>*H#|VNTKu%Kc~ zPgQdd&u@rH{AJ+))Kza-cewlgeT9m22a@QzpZfAEamVwAv=*Us&-@O&YseoJF1y%T zsZs5xs%N;b4Lte=Gqza7e1Q5W^@t{y=i?uYLaFFkoSyS?7b<)AXq5MTU^bg%zVKOL zbeWJi`&L4YEoTy4Td0ShNu6|}E+vZie<&9U^O41L)GD%IZhE|jT$4g6J9hShL3^}n z!qTa3mB8is`+`ZP2Ob+XH4Ay!?yq>5Vrb&g-I-px9_f}5V%3C-0i zoO_Me9OThx2Q5i#(-@SSw42gCX%BD>9GRij5aJ{t=!Mc6A%#ec&F#V*h#$$%A99UU?;NEC=%tBud<{KJk5)IScuy=oEeFHL>$@juM&o1dTZ=6AEx=%WjXu15W zs?unPXI!#ofH;lPF17Ci)q|mIAUrTJ?CCBO9FerVm%UQ$Z;Ygb!$X6u*}ET)V(H=p zD;v++kK(6i*JxbrQYt|x$ArtU^pHJk8#}{rcY93F+2$cC0xHlUw}aduZE-zH?vHK~ zptF(D%ds#;op)mRN6g?hk1JFFK+MNlM7i55)oS5NM%eqOb_~c~V3p2JmP?98KC2a< z?fO0i-6Rwe8gT97c$p!)njx8*Yc*K^oVBlUX7(q%=Cv)qlb^lt3hUwtYTtpxP7$LO zOljWze2`av64HP9sn>(3_$pYB()(z%z4F(9fvr`I-g`$QgVT*Zi}^Q3rQR^bP8h^n zDoa(^%aB=uIun{(P#9&#q(!}YhOx4-yjU(pi|L%>luW!%ZGCn=HS&9MUqYad z=OtpP*#Mbbr17^Phkr~hN~W$(PFeXYNaLv4Z6Ig$Ea*XL6FWmY8dGt33zV}4@8#@&wHJKn1uM~s zGWp)TrMGS08!#ocC^-@?@wr5ci^Gis;Pj6gqG<<5RKf#aUifXIc2WlNZM%1|hm$8| ztaZFdpEGAHHY^vMtC{l)7j>F!4rJX#t%{j~j4dxM+Yj0df8G-m?i%|sA&^E4?L@8o z>$!uY<0w~~ehdytZldgDdzctn0VpbL-507PA7qLKY(IF)=+(Mg?AQY-K%0M(_*VJ1272#K-7I3ftYYr|D6_HMTs~xRlA!+;h!6?>-V|7`2M$M;!pOJ~$Q2TgoN4 zo}PEe%YH8~oN6#{2YFxI<{=KSrWxMSKdE}(^c=9t!$_qc`M+Vl$sUQ_!3H^zZD)Qh zlQWKjGTxdPHc(c|Og|=UGH@X?kaFAyU%`zT+JnJ;j4SJ`Q7x)->;al64Lw=4qiFSs znkkfoQHb_^9$+kqpaz(e#KF`PL^_rpIPBKeDbx6mx|6t%DvqkCtsn z%ai+bCeTi*w0&Pw?(OE3=LUIic-BXRCd!PZ=iZ}^*GkfSV>tU%I;P}mDv-k2k+x)6 zvBS(KtOKS~M#F1b+zktX?=ao2^DDuaG$4VMgCRD*^{hEIHs6a?%7re3t}!)XA7o12 z9#VbiS~NM1Pu8_NCTuBsXEZxgw{E&~@I~C4OZwTuSSOHw8~aH}*}dN|G2$fbGOjr8 zjo1^^tPxacU$$Pej`#&?MLrvrhBA!NxzN9`N;%ytneV@7@uzJZeCX`DxORM~0M%5@ zE-ZG#8;+}tQ}(Vev1?H_ls=2ew;_f!SVjet()*VJ+8B})1*R}PtUooy1yXHWxb|rV zZ~VAgRv0ci3J=*ne0Ve~4mb6>P2~jSU>iDV;L?s4GCT7@%(=mbI@QCJ2YI}a0~M2V z6<=b->lpI7l>V!;{b41S_f#N}Uefm^VX*XLipnu*2z;vPQIKcHAVBX?b04p@HMIIa zsxTJyOzZlwt;S;wc*TO(qgA}Pe=Pn!_nN2GT6yL3Ma_L@g=o>IwxVi1|W&vdj;0*?yac{ zNxq84eJ|pidnPsmWYM>s{@uK5_$vP$r1piUf@+)5oCj(yJ{A;0mZaRLuH$^Qgg7>T z$9G`M`8DR|Eny8kf7%?oKpDEB>R1&y5*cD`%C5h+k8{v)x139x{Jr{LB6cB23)H1- z_??XVuxBir5Vh)~`jQVUNcClP)~(NZf-o*MQJyUP4rg&H6GFIiCZ&j9TW}x%8`Ngx zgTO21-duu!+^2gpqoI^ZGoOrZ$E|mhy-x__0wvx3^u7-?OWGHausy|;YZHPg=N+uR3 z*WMYj98t|HDC~97pWYZWiH0=O?n00QAvA9t?@8z-N=b|(%pyMQyIpOAjry?hW7I+pkC$$v2=rAV|3Y?C%VAC^OY3TP2QzA$?n4MQec@PU;_vv!q}S`mgP z?36MtEJm$j>PN~uZEy*p^SuZAUGaf=nEJ!ng-D+XyR13f%z$m~edak!CrYT$O!FKl zSZh2IrrcMNU8Wkm{4D!Pe+6!1t0Dx&cuBuuD3L@4)up$XEPDtz$bp?Mfi%yuiVtpu zuVp)v>x~0cn}CDS_R!BZI#9LF1&&RyT$NePTi-SWe-=4Z!uN z)cgx2?mh}l7w{t-<9w=SLC)aHi))%HSv0W5-C7y~&?lySxk9;5x2xvIWnAO&g{O4hd8*I31UUxeFC8i=v# z?U9f>WHE&Pa%{x|q@}fF)00vsuQ~Ha*f3K{Du5vSqubrAO>Ql%p4^mdDd8Matz1V% zuL++!qMog}(w2mI8~;!#o8<7P;Nt3P0{d6`uvVZ z=ixz7^1K$9Xez%Gn$yKZmRXS$jRK6^jtOs=aiaM7qj{b=?QSKGo#GM%kSy;ETo)Qd3I}*e`i$(^(_L3#^;|xTSHwT0By!4QbRQTggv=TQI7K{rHwUZlEsn#q&p13l zzGX-rnRNjt>VM)3gZ4D-G$bMl*MP!i0VQ)vCmmnh>Ay{h&ZLq=X3!i9!)olC!|`q| z)!Z}fUR_{VJbgfIQ_ukC!vd;Vv+dnJ4U^*O^;cR3TG1FENw9pi4I9*#>GbJtq$DK94?Yqb@}J=u|Bi8 zi1Fg|Mk3PExNKz1p7PZ3cCoNx$BUHJM1>UiS+!x;ssLmA9#fJ}Km8mFBH~-Ds>|J_>%C{5F8%1y2Vy!5UcgTEd_M4w zLM(`ij;_q51cc$ANNG;;T9`5;sTr6QlIy!Pa@MPbAzo~Z-5>e*XMOl*19SVyuSN=n-pclr0N^z#Wjyo( z+*oWhq*JQ$(|I~!eNO(qq|J7Pjp{Lm)uLFEDB&9F{8L?LH!sPd>l9VmvA;0#16E1P z@+35b7gk}l+A5EXS4YwZPc-ehY5q$~hzzihPYG7CREg_P!*t*5X0r?SbyiRQM6JpY z*X#Tmhw;#R2;(A2tE$_eWa1vxnMBB{i4=*rr$!Y;YWP41V!h=JWzTs+5$-UHAY@`# z^2@se=*%TgVTj>txy<$p4xb&c^u>hodpdLeB_$J9kkRbLC?6dyXyy-pUY-Vht=EpW1a^ ztp~_BD$DYXZY|voyMIoH8EhECTbe;-Iat;;{#=eU`fSP3PyyEMK4L@gC8%)3@@KpO zso7{S?PsZ#I!OwIRV(PXHGs4LADWI88-=OX}F;>@xhJ4ilBZU#6TDO1LREaAZY1SqVX1GW=jR|K>Uu7L`xt)yI51 zRMwWG+&B8;rDHltuDV@xmt(trU5^i4Oqfshj_vW={M|qesK$w~XoXIm3YJvk(d;c_ zk1-P6sNW!sJ|3ltU3I2zI#RaZuYS_Au zS5siC?Z2kk?gFh@66e~y(YusMJR*G9F;d6O9zT8zT27s_ROz{Sb*sS)U`?9VAI0hUdu8&*XSiu^c)AW< z-@@vJo)r+o1MmoPU8?Pm$qB0;S0Wf0Eoqy$? z?)Jz;72s78%UN9BGHx=u+xKJ-dF44S)BC$Zl>0<^wmK3E=8APi0Z<9R>?OGOiE;W5(zc+fVYubv|W@d7mRrakP zY6v1^CE0gre#?a-uBR+ZNuIFCzm8FGmuY={%TufNdSt>bFMr}U{Jch|tPN{I3$3-p z>sfu6$^3)!0Azzt{*?;ZLJ<-y(e)r#HBxl0y4>em^0i@=sS^50sBHv|b)da&7!2k| z&eUUl(tTNP>(-xhGChAllIm?11-Y1hgPI>EQ7V{jJRU2DFT_MfSnsBiqy$*rOIl9f zO-E7e5a7q(hcOzmGed@KVdpSCsInBe`ts3KUuG=KEPpc}k6n`zg(d@8Nh35(pk(mJ z*2T#}s9^(f1Sj37<3OvxHk;?a!=%tJ3>Cgc!*&A8_xhUf_uD}(R)7*CtiP~Cgog^^ z4o#Y@znLl-`Ao)>FDl+0xO6~L^YM7&8_beK9dL9Xkc%|4jK*#e3naMpN+y%vYp@yXoJ0sa?#A6p& zQIOcFN3n~i>nXkb&ywK?^G>A!FAlh(wDHg^gz;R=Iu4oGg?1WnqHIXSzQ6J}MA@q?mQw?{?yxpIY5-H+l&qR7tb8D|#ln(pqp;aUSdkj z0rZKpGQYKCj4NFB#%LKY*aIeFWOHUO1>DIr7{8WDw3-?lOUO#r72m~VetL>YYg6gu zEnnjw1Q1TE#l>^pPuj#KOjgFZj`tV!;F&)hp0J2u@Ea}uc0Z`t@`)ZmoIfh8l#iXh zuG|#!taw-7t;6z)h5K&x&%pye-!^LPzqORCwkd2+Idyn*3{xyvH|_Lsr9Aj5T=Z9i z<|+w_##lBjLPTk06z*8~lrSH|x#Tdq=GX<=#`pnr5R@cn*n`W{@9UNOe11Amfv92W z&vrKrezcb#&}LhOm7I?(1eMZ5aEzn)I2_jeDCqGl_s+=Z+42plzDzBm%Cx0&pH{;& zmwPo=LMrM#pH;9>tDWrr=5TS_Ec*I5v<4gXG`nHQPFTJpvqrgoC;La`MT>La3hpHn zE-Vl3Z+0qiE9|Hp#YkkEd3ypT7?On)7L$DpnfSXpTMdkP-&e00a0>~{AJ%TyqK7l>N&3#sv zp7$)<{8_I@pPog{PVdnoyx!M^Or*^sKI@xSyHokAporHN>w9lb zlPw${k+9 z_j;P)xU7d#Rs4x(|Evmx9y`E8IrFuul`loyJe^0@v58?Iv=LIjz&@29psp<|dd{ml z;Y%msr1pl}<6|g}S{HVp#)flYQR1`qb;ZXi?6Or6y#{tj^X<>z6Gx%7PEI6>C7Y5u z{*Va!5X0J$#hlg)J_{P}ZWsit3B1CKrUYeF;hDb5zsz(*1jggwWn~afRkD#7|05D;;)A zQ+RI%zY8)7G>J9kOj2Xx4$xFjch&yD{k^D?-$He!;6|o`sc9`-V4~Gwo$IDYB0Ih0 zH}SMT(saVjOObNJq|oBwaeTW*C;1k(0wC(6r#aCn=7m#K{^r@8o@y~3Iy5)h2}oWk zoYSj>Ba5cI%(CiD8+k?Zo&sz|?k8!;s;F*(c22Cuqe7Pfmcgy1LO*q%GQj!0I;9y# zREaAy_1*GZVBf{_abA)B7JrRGPWBK_m#tNHYtlMgl;`8zPDqJlOPbg5%5%@@&KxU2 z-0Xze>v)O+R7CV>2zWn(Z{lIzUBnMMLRs0TEFU0h0k@8C-NvgoXOHNF_gk}p@~T`d zrwGx@-7;2FSYRZ^1DvSg7KIi9iW35BjtIvQ#@ued2MDbU zsnHdOC%RiYwF1VsUpL%bKY?@xI>zWf0N?puWGC#!lKKy3amq@L16cEs!88jfGHJqm z2{!5|9Aw|+X5V%9o&_1cvm$2E^I+r`3=h0g0aP?r%mee4$v*{X*y_@|NZ<*mqV-QLK?N#84Cs#$AnryU98KtK_>bD z3xmu9$l!F>9Z~<*l$a$K3#zI`Tgze9*@jDx;;)TIpMV8+W3vkpQ}1Pk>!vvs$gc8` zQcDD}@k(QgNus|nta!d^$wU)QZ=?!u2jcxOR)8RLQl~N}$mIbd+rqAaE&T0g!Pxev z|LZgJgVwyqpQCL9dPq`5Yu$a!1X>MC=QlHCzd`lB_2yR{Rs?l~MBWAw?e)@K-qNkP z6xKltb1EsR?mVpI&}9u+zG9;gNaHL-v4?=sHuQ`~m|r^6B=F2pVCq>}u&+aNi%9eZ zh<6jw14S>?MTR0?Ad6yTF;5}c)0M`56|-rw3_rN9Ey$gzHvPQ?dgf9GR#1WTx4AFc z>O`G~gB-g2N+!xXd(PD$^W})HPE>nBd4<~5Cq3UYBxO13>h+i4n$unK$OO`v3w$TA zFb9bC@`s0Uzrq^?TlKdF2?R3*Yn`AEAL;};|kotdQ5pqcU)3>NBOWmUZ^i-`~Op_ zYMl~80eGqg6j9@NwFQWeb7EZwGWZoZX>5>r8NFoUIVg;fXeW3Z4Agm(9w7TOa#{!g zZEB!Xq6h(iwf9;YK`6kZW)@!KvGEujl}@L|VAM2lHKct3lpKL0}TKFRRS4X>a7m_nJ>xW@OzsH9uz zvi*S2{c-CFC`pHYFp=BL@ewbpNCbGhwh8$p{TsvR768I86ND^$gLQPfnMadlF>}bE z?Er3fQ&jiTvx@4tFa?0s8s{vYVP|iio~ixtZ4j24~EM&_VVejYS_Z( zO$-oX-r(QDSg~AVm0a3iRUQ$iH>FnNE7}&WPGkY)9k%&&S2GM~T%b_@x%sNV8uV10 zwFOd;K7?^XXXxs*B3@RF$aXbG&3ro^Vc} zkCK~4?Qx-SOoWI%SsK+mhJsEFRcfqh%%HYJs(0gD7Mi4O2A(W~KZ{S}{BY59%fakm zmcnvj7W;=LrainXwJ-8=Qkv#$_{qdW`{aSx#-S^YTDPTf(o4k-FWkjjT3RRnM|(ks z)Cths(u0Y?Z%iF9mfaV(jV4`zrF~=9k^OoH*UqTn8}f#GLJuc;G_S%$<}^ent~TRx z`qFn$=!GvFZ6|W^icYTwf&i-wkCrom#*gW9<}}XtS--2e<92QavUmU{>YC{_PEIW- z{4u#?Sl6yc9ahumc0>BIbY9U}}3 z*{XW&l%@Vb9#zH2MR!E?jmv8d>e^Zwk;E!PfHVZheZ90EFSB9~IdqvA?$%p43~PCs z7Q31@M)WZAQJC=s%)G|0Qf6pgq*qD;%z4c8lK07h715 zcJh4ER5n@$5Nc?zDtkt{{5A=d48`j7pu}GnJ#7A1NcTBY8ukAE(oKcrxxk#^Y)f?U zBgZiIV{Q&A`!p6dcqeSq3!oJH6J;e>zxB206ARUVzDi`CA%wPcY=h>?6q5I`Xj*Z0 zmbgYU+0&IK6|n->p1UayU|sGPzZMc@-Za3zZ0E(H+vDd8u{ExZr{*`$IoS?{*c}Va zLS@f&ntSIN5_2Fz#R>r1%R4(&z*i|+Bc-9_7-;DL5Rxn93O@}2%{6bSw}X-{e<$DU z1HI`VvkDB;FtkH5l2cqpP78}y2QHGH%;W7xT-dzR-6 zxNKn4iA(e=>gFNOJV*gCgq}Jd#KE_XG3h6d~CUKw7(67%ID$| zpsemO)47S#J$EELg0(w`810(KJmqqcK+`P^Q5A_mXwwz*j9Qty8lMZ)%IR;kNM}ga zMWEU3*=R+xz~_uy{n+YP=`VjcNefS+&YFjR2CvbXKcl8@tcb*(-Ut^xz>~MI`$zYE zAW;V%Fs+U6iJ#P=R{Plj)%mv^o@Ar4I@JQXfV%WKmvLK8-gULn-Z*9>O%1`3Vy3 z+OSW^;%z_2E2CvqL&>0lhp=l4;NF@9?+O)2pUzC4FKYHav)#hB0xulHaArWr*oKz{ zyUwOQC}K*|sTSDAZz6#^xcjw1trDPkJMaLLox!&k4xbj-h0dZf8m7H!PlRX(Z|Nx( zD0aqH-}qF8wb65T^#;IH0e>E-u=sv?n(bKFQc4r;?~VeOz-#>Lc&qB3i%rq&gn3fB${NEpMdm4%aR+Mrd@iMzdDQ`x z9mpK_but^DFYC};Nq@r=u!F$1Z;f?}#RKAnvCP3Ye2yHPchdFOBn8>!}7g&c0 zRF!iHh^pMx{?iCo8Nyq-izSsIYCg4Hi}g6G`;1&3Ch}Aa9_F^iI54LHKuZ*wKy&GM zG=opZL^km#)PuB4ej|R6#*f2W)!cvj{VZ-;RLdgWhR(q9If+^Nxt;#^3Q-34`quGwz( zIVj=-mUJYv8p|bwUd1M1fl@!Nx;FJ~;J#aNDohG)uo^(ri5{I7H38Y-I62e6bUO>S6 z7&`AlX~R7YsNahXZ)e-F0-%ZZG(~ya*thaDj2n4p+Rd9Omp(^r0#nO-HB<-Oo!pc3 zF9HWcX_Yh)bNRT#%O7IvgW)j4?}{kbwp^OMtH68`SIhKyT(U#;IHU^P2)5?s5ApS( z@GkGQ8wyn~n(jGxT+Htnd5Lw?v~0M+rvN(BEUVpk-}=h9FhW*yI=bl@=&5V*TD!${ zTVvJo1YVEEzl~{MwFc|RPEXsRt1FI#i9S6KL{wh=YmGyWWau#w&hs`+;%#R`hWRYT z_TYk$TiAP`S+IblD6u1l%N9dn4oQTWEnm8fO#Fl?&k8I6dj0%leIR{*=$7a{5;fEu zf^UFt$@F!^FSp-+X>7!>XF?$B+aN6BE=FR0S|5!?kf@g>#>-;J$lCY)c9dz){vpOQy7(t zgZmoi__y$SIm5V#tJIYulRP*hh!J;)XX?VFA+r_gz$vADbxLxP0NbI!4(a2e6)3s0 zZeo>O4;5K#!|DUgQV>(3{}BTCrQBZgWJUxy4QwsLs{l|(TS@jtEMp1%N1Kv{K%k1> z^ZOTs34pT*Qi7#VX6w04q8=-!KP^1nl?o4BBxH#qMb~E^tguJfMql_ux%h%fC7ew3 zk09G&i=3Q?Mf3s5?C8mrhULAgUA*M-l@KTwZ&res>qa@in>(j7c}qiKJJ-p*(*^Y+ zRsFgr3t|Al|7+BWM21$5uJ&9*`f`#+F#@Lc14b)wxh~jTuJSvXX-QH)l}~>@4Zg3e z{|cYT?al#Y5@h)p(KESH6;#M)QJtd?aCM0>fpYP4_mN3$aRHD}5QS2+41l`Gwf^;` z;FWtS?6qcV>6qO{3f&-+zNvWVF$G#W2P^63Y|LLKz+C@GJGuB&1ORGLhv2xT@E9^_ zIoM8n<*dEzd3Bh9l+NGm(i%OnE@NARe0q>K=UH=*8 z!&oa9zb;Z&ya8MXSX;x2tPOks%YwYc<2Ac@6^`LsK*#teKw?%MQeF9~HSIrF;O14zW3pkFKd`Qg~!n#K)yjP#_S3mx-IOa zZFXsWBSjCeGIfPY<>=(AI$i}N@`12#|P)ntnG>aO$lWhY^>)CP*xpz`z;x1mZE~yxFTOSRL zh4r!GOR!0}=*QWTm4Q36@2g?2{5se&pO=5_v;Vp)C-<-U{JU%W6_)*X@BbDC`OheU zfUx7sdJbn?p}7y(EY{O3A~E!zZ(e;hB5+uI86UyVvz~Gr`gvT}-wm7&MTlm7JSu(HGd{8Z(!{63zlWB89P{{J!3uiwT0>#_db)Begy{(IijlRYa<_myu!zt1}{ zEBM_XYd%JEnS+=A_bm*|yDc2Bvz&V?PZobZ^!8x}@F{!Sf5huW$n>2B(cG41YuU`| zFMi|e&pI`h1;tIOlNW|nrNSSR?|bd)ef)LRihnQr%a32ALjUf$zu7S|fYnXWw4MSikNtr0DG2zxIgs6$?Pd4k?eL+VBudcr z$NytKa#Q=hL8sP25qGgB#L()Fkz%}F!%O~bNtrMNSJ2Zp0y2dZVyAJVuS{cUw zbHnikgr@}o_Yl1-t<}Ap80XMihg?AC22kwczH1JGJ-PdnYF~}b#A7-4ks54NBY?d`enS~;^Vf;zCrc5|Q>-49;Q8c*!kA9KYw z9EU*XjMWet=W?$6YZxoLCy5<=5C`Lob;gz20__Eo4vGBt7%iGvbG$L196N9y69*H zd%FkmV1X4H~vD_8Ne8W|N07mR9+E02X9nm-9Uz$In^eT~9#V zX;it`@srs3E|7S3^yHm{LF$!j00SKDD9NF8ZAwiTWA}NF z(9idGpU306{DbYpE1s`BXR0Qt{Vk!=PB))}KFrPW(`WcZdIB*3|ws(+A zup~)F3c7>6(m<58EPe)(Z#u3d4iKDEbSgnTAii_3!NCnH04Qkq2wm0&cfW>Az;xGD zQslCykFvP+5kk3ix|%SarT>5w;MTA;Wk8laC;Av53F(-GfkBc9-jVVhk=HfodnwS7 z;tra8IgZ?M>f<$9R&pZPw3N?+TH?VSWEpVH54ds8)gx}?Y*dvidi*B16X4N6H`MgW zha2`+e2jG=TUAmFL{C#DIcQ>OO+wB0hv2RW91+H;bESjSOqBpC7s3NwMi~4AUV7Ua z0P4#^dxC5*D+5_~s~7@pJXbCE5{cl=h6&!5o}4TLJ4>&v&jP1Z6@2_P=q^Kz=-OZn zb>^DB5qhgB{`{UBZp!Z!iMr{!2i0p6T0j(AB1}FR%iopfND}nn#wUpy!KHiI( zRkKJgbij=c;G3u82&K{X8WroHoa)75is9rV8}fT5G`>v3xIeZlM@d zk$7=qsIw^0^eY%P8odaQ-40RGz=ihNSkchOX>jHYL9m`8RZI>TbWh=W2Zg1X?)eJJy z;`v$N3UjvF(P@~}WmkFLg_b3qF$KcOSAe(tjP9Nd`{1BuEyNnxI~Cu7rZuv)qZ)>}jS! zYRRF_auT>oaplqw$B0`ryWYl2SM-UqzX5l~Zz(&gfzy37QqWJov*t(-VMwpS8O{s?I_=BH!wp zfHyDbMIrhaA%hRN2@`Q4m{`^`Gd@}xCfYPyOdJ09)^v^Ar9Y7ZOUYE zdq|rdc+;0cloiH>g6A(9BwtFqD);ldovZl*5Ww=%AK0la0~uDOyeuDHoM+KQTx%#$ z)f)WZ%eLH%DfdSxfQlYEu3udPT)}0UrGR4Hk@~a$!?AxHU&3{vcGGo^2*cE-UIejs zkUiEwLkoaE=gJ~)3kEe{%K9qt)512dwk6aL`%A8q-z3}hAf-S1dF%taWb zHoZp>dj?4$EEfG$C~U8%-*A<{+Tj-E3Kowr9-C1>k{@93f4+X{g`X7vyR1qt@Klde zs!rvs>U=HHXJOz?bevg332RZ%qo7kAZj+MrQ5oQ^t0LOo=|B86J-7pTS477(>fra~ z>^yvG=$a+6#?42k1?o!4J$Zo;>JVUqS(U8U_kT39aU*l%%XV+Uq9F4J`WE5u$0HvG z6Ty36nJMnykjni;*MNmN4z66h8x`#N9&gg?O6}3Gz67J|SPu(urnX?XRM5(m7xc|q}?a74h{a?nl1xzh>64(7D&?WnP z!S#)wAb%nAEO3?9&)X7l$0>Lz0C`nm@$v$wLtF8?NT)lt5WcKGkvyXQYFInl7B45N| zNg`?e2T*J4UcBJKedVneaou`SdqI{&=L`!5x{4T@Ek+Q-J-Z_E5b`>;>RsIXZvUm- z!wOKAq99beEAOCG0Kr+gJc7er8%g%c>H~ExRn!?ycOxVz{zt`24)F9+cJS1)(4hAk zXW9zp;Eq)pcS{}b6if}aRX8DJG&;M)I}1Z7Z3X#bQB$44hhpPn4K7lWxKMF$x4xz@3j`oRp4M1v6j`UM&5eAe zTLfGf<-sNE#R%d^_Br4YT>9|KO~rJi`&{t;LFq{MlJ50xOj6ou+UUbyTS3q%p1F@y zW_3yL#6}otBW5q{B!c!uC|c4tBP)UKSxucmv%rzH0*qWyJ=Qm7^h!esc$p&*K@>Ot zo=(&nq|P0ZCPlNjp?%$;hka&3t7=U+z4vz!+%6f=-O>$Le&#Vp-GTc zjvDooDPfHs4b@pvKo}SG9bVFLUE-jHjpmt+yBi~Y?Ltepl#st#cEna+V%&YIL$-QS z6BZdE8vLa(N`Zsmi4X<0$P}2Sl`2t&N)-Rb_elEylHB)_sB`1G*-qatcXm zYSuMQs4F>-asnS)qaq&uSYhCNPXon(RZHl3l>4ZW(Acoi(Sr@>XQ757I2Fi?xo&%^ zCUi{|S>wxedEL5zn6C{W-~BVMkzn{}0f#S$s1Wl};CZ;`C`0(iniUR%339M|K zd=$(R;Hruu5Q)sH|K`v-2J_F(&C-w{01*86kTkQj!~xtj=mfmc9*Ji{tuHXRkaLmcr3ER;W<%hs%XLrF9B9|7nn2*$F)DhL~@0m8A}F zfLccfxD#JVX`a&EazG0Vb%Wd=I@Rl)G};SO$_u9UEZQU(xUkrXdJ0v-BEyM3;F&qW ziU1u~GV4jBj~>tkX0>3pwmYb-%KPB8zI|^@;J6bC!OucxXv6;C3KdaRr#Qa>zSl2(7XWaos|x=8neK z?8@x4Zuy8EwI>TH8R?e!wpEu(Z3*%bAH+f0DMuga%XQO~YVV(CA$t2eH8>F5PuLg% zi$tv=r{-d2a2^9(uY$$cw+O5JCTXv)=mM45dz)ER=(GGU(WL5266F8rt8_F}^He+4 zCpDSI{Pl+OIqyDNTCi__QWMOS@1Dd(Z@dDt(VqUlo`kMF+~fVwjhz}mpQW1%YxNag zpz>E5YSxkZ@d}3(Tj8V#?AwRcPPMc)8TYRi1&99rjH&lBxoDmmAy9b`R#v6jx=u{; zH$6k&h^fIex)?vPcFw#03i#&|NQI;5M>U;tLFxwi=;EyefZUcnk)=e+N7RZJkm*mU z`n60GM{^uf)z+$m;m4^T`#ZInSu)of{(8l%%%a zw#WmnFM>TB*nv!=zjWm%knITvh*#t^%ZDlsK22~RTO19@Piy=AVD%IEkV!w8F>{wg zbmf;8O@;yP(w-f~LK~U-@LMEV0X_ve +g1|)yIYXEIcDv}Eg?0$<)rexsq!pKy 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%0Dd5-6EfZx#J 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 CfIiFs literal 0 HcmV?d00001 diff --git a/assets/_mkdocstrings.css b/assets/_mkdocstrings.css new file mode 100644 index 0000000..85449ec --- /dev/null +++ b/assets/_mkdocstrings.css @@ -0,0 +1,119 @@ + +/* Avoid breaking parameter names, etc. in table cells. */ +.doc-contents td code { + word-break: normal !important; +} + +/* No line break before first paragraph of descriptions. */ +.doc-md-description, +.doc-md-description>p:first-child { + display: inline; +} + +/* Max width for docstring sections tables. */ +.doc .md-typeset__table, +.doc .md-typeset__table table { + display: table !important; + width: 100%; +} + +.doc .md-typeset__table tr { + display: table-row; +} + +/* Defaults in Spacy table style. */ +.doc-param-default { + float: right; +} + +/* Backward-compatibility: docstring section titles in bold. */ +.doc-section-title { + font-weight: bold; +} + +/* Symbols in Navigation and ToC. */ +:root, +[data-md-color-scheme="default"] { + --doc-symbol-attribute-fg-color: #953800; + --doc-symbol-function-fg-color: #8250df; + --doc-symbol-method-fg-color: #8250df; + --doc-symbol-class-fg-color: #0550ae; + --doc-symbol-module-fg-color: #5cad0f; + + --doc-symbol-attribute-bg-color: #9538001a; + --doc-symbol-function-bg-color: #8250df1a; + --doc-symbol-method-bg-color: #8250df1a; + --doc-symbol-class-bg-color: #0550ae1a; + --doc-symbol-module-bg-color: #5cad0f1a; +} + +[data-md-color-scheme="slate"] { + --doc-symbol-attribute-fg-color: #ffa657; + --doc-symbol-function-fg-color: #d2a8ff; + --doc-symbol-method-fg-color: #d2a8ff; + --doc-symbol-class-fg-color: #79c0ff; + --doc-symbol-module-fg-color: #baff79; + + --doc-symbol-attribute-bg-color: #ffa6571a; + --doc-symbol-function-bg-color: #d2a8ff1a; + --doc-symbol-method-bg-color: #d2a8ff1a; + --doc-symbol-class-bg-color: #79c0ff1a; + --doc-symbol-module-bg-color: #baff791a; +} + +code.doc-symbol { + border-radius: .1rem; + font-size: .85em; + padding: 0 .3em; + font-weight: bold; +} + +code.doc-symbol-attribute { + color: var(--doc-symbol-attribute-fg-color); + background-color: var(--doc-symbol-attribute-bg-color); +} + +code.doc-symbol-attribute::after { + content: "attr"; +} + +code.doc-symbol-function { + color: var(--doc-symbol-function-fg-color); + background-color: var(--doc-symbol-function-bg-color); +} + +code.doc-symbol-function::after { + content: "func"; +} + +code.doc-symbol-method { + color: var(--doc-symbol-method-fg-color); + background-color: var(--doc-symbol-method-bg-color); +} + +code.doc-symbol-method::after { + content: "meth"; +} + +code.doc-symbol-class { + color: var(--doc-symbol-class-fg-color); + background-color: var(--doc-symbol-class-bg-color); +} + +code.doc-symbol-class::after { + content: "class"; +} + +code.doc-symbol-module { + color: var(--doc-symbol-module-fg-color); + background-color: var(--doc-symbol-module-bg-color); +} + +code.doc-symbol-module::after { + content: "mod"; +} + +.doc-signature .autorefs { + color: inherit; + border-bottom: 1px dotted currentcolor; +} diff --git a/assets/daylight_factor.png b/assets/daylight_factor.png new file mode 100644 index 0000000000000000000000000000000000000000..71e7ece099b104a3977e41b220c24114d4f6fce1 GIT binary patch literal 59986 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 (`gx#FG{S&d~y|l_3 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 IM6N<$f(jP3KmY&$ literal 0 HcmV?d00001 diff --git a/assets/javascripts/bundle.af256bd8.min.js b/assets/javascripts/bundle.af256bd8.min.js new file mode 100644 index 0000000..27355d2 --- /dev/null +++ b/assets/javascripts/bundle.af256bd8.min.js @@ -0,0 +1,29 @@ +"use strict";(()=>{var ji=Object.create;var gr=Object.defineProperty;var Wi=Object.getOwnPropertyDescriptor;var Ui=Object.getOwnPropertyNames,Vt=Object.getOwnPropertySymbols,Di=Object.getPrototypeOf,xr=Object.prototype.hasOwnProperty,io=Object.prototype.propertyIsEnumerable;var no=(e,t,r)=>t in e?gr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))xr.call(t,r)&&no(e,r,t[r]);if(Vt)for(var r of Vt(t))io.call(t,r)&&no(e,r,t[r]);return e};var ao=(e,t)=>{var r={};for(var o in e)xr.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(e!=null&&Vt)for(var o of Vt(e))t.indexOf(o)<0&&io.call(e,o)&&(r[o]=e[o]);return r};var yr=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Vi=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ui(t))!xr.call(e,n)&&n!==r&&gr(e,n,{get:()=>t[n],enumerable:!(o=Wi(t,n))||o.enumerable});return e};var Lt=(e,t,r)=>(r=e!=null?ji(Di(e)):{},Vi(t||!e||!e.__esModule?gr(r,"default",{value:e,enumerable:!0}):r,e));var so=(e,t,r)=>new Promise((o,n)=>{var i=p=>{try{s(r.next(p))}catch(c){n(c)}},a=p=>{try{s(r.throw(p))}catch(c){n(c)}},s=p=>p.done?o(p.value):Promise.resolve(p.value).then(i,a);s((r=r.apply(e,t)).next())});var po=yr((Er,co)=>{(function(e,t){typeof Er=="object"&&typeof co!="undefined"?t():typeof define=="function"&&define.amd?define(t):t()})(Er,function(){"use strict";function e(r){var o=!0,n=!1,i=null,a={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(H){return!!(H&&H!==document&&H.nodeName!=="HTML"&&H.nodeName!=="BODY"&&"classList"in H&&"contains"in H.classList)}function p(H){var ft=H.type,qe=H.tagName;return!!(qe==="INPUT"&&a[ft]&&!H.readOnly||qe==="TEXTAREA"&&!H.readOnly||H.isContentEditable)}function c(H){H.classList.contains("focus-visible")||(H.classList.add("focus-visible"),H.setAttribute("data-focus-visible-added",""))}function l(H){H.hasAttribute("data-focus-visible-added")&&(H.classList.remove("focus-visible"),H.removeAttribute("data-focus-visible-added"))}function f(H){H.metaKey||H.altKey||H.ctrlKey||(s(r.activeElement)&&c(r.activeElement),o=!0)}function u(H){o=!1}function h(H){s(H.target)&&(o||p(H.target))&&c(H.target)}function w(H){s(H.target)&&(H.target.classList.contains("focus-visible")||H.target.hasAttribute("data-focus-visible-added"))&&(n=!0,window.clearTimeout(i),i=window.setTimeout(function(){n=!1},100),l(H.target))}function A(H){document.visibilityState==="hidden"&&(n&&(o=!0),te())}function te(){document.addEventListener("mousemove",J),document.addEventListener("mousedown",J),document.addEventListener("mouseup",J),document.addEventListener("pointermove",J),document.addEventListener("pointerdown",J),document.addEventListener("pointerup",J),document.addEventListener("touchmove",J),document.addEventListener("touchstart",J),document.addEventListener("touchend",J)}function ie(){document.removeEventListener("mousemove",J),document.removeEventListener("mousedown",J),document.removeEventListener("mouseup",J),document.removeEventListener("pointermove",J),document.removeEventListener("pointerdown",J),document.removeEventListener("pointerup",J),document.removeEventListener("touchmove",J),document.removeEventListener("touchstart",J),document.removeEventListener("touchend",J)}function J(H){H.target.nodeName&&H.target.nodeName.toLowerCase()==="html"||(o=!1,ie())}document.addEventListener("keydown",f,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("pointerdown",u,!0),document.addEventListener("touchstart",u,!0),document.addEventListener("visibilitychange",A,!0),te(),r.addEventListener("focus",h,!0),r.addEventListener("blur",w,!0),r.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&r.host?r.host.setAttribute("data-js-focus-visible",""):r.nodeType===Node.DOCUMENT_NODE&&(document.documentElement.classList.add("js-focus-visible"),document.documentElement.setAttribute("data-js-focus-visible",""))}if(typeof window!="undefined"&&typeof document!="undefined"){window.applyFocusVisiblePolyfill=e;var t;try{t=new CustomEvent("focus-visible-polyfill-ready")}catch(r){t=document.createEvent("CustomEvent"),t.initCustomEvent("focus-visible-polyfill-ready",!1,!1,{})}window.dispatchEvent(t)}typeof document!="undefined"&&e(document)})});var qr=yr((lx,Sn)=>{"use strict";/*! + * escape-html + * Copyright(c) 2012-2013 TJ Holowaychuk + * Copyright(c) 2015 Andreas Lubbe + * Copyright(c) 2015 Tiancheng "Timothy" Gu + * MIT Licensed + */var Ha=/["'&<>]/;Sn.exports=ka;function ka(e){var t=""+e,r=Ha.exec(t);if(!r)return t;var o,n="",i=0,a=0;for(i=r.index;i{/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,r){typeof It=="object"&&typeof Yr=="object"?Yr.exports=r():typeof define=="function"&&define.amd?define([],r):typeof It=="object"?It.ClipboardJS=r():t.ClipboardJS=r()})(It,function(){return function(){var e={686:function(o,n,i){"use strict";i.d(n,{default:function(){return Fi}});var a=i(279),s=i.n(a),p=i(370),c=i.n(p),l=i(817),f=i.n(l);function u(V){try{return document.execCommand(V)}catch(_){return!1}}var h=function(_){var M=f()(_);return u("cut"),M},w=h;function A(V){var _=document.documentElement.getAttribute("dir")==="rtl",M=document.createElement("textarea");M.style.fontSize="12pt",M.style.border="0",M.style.padding="0",M.style.margin="0",M.style.position="absolute",M.style[_?"right":"left"]="-9999px";var j=window.pageYOffset||document.documentElement.scrollTop;return M.style.top="".concat(j,"px"),M.setAttribute("readonly",""),M.value=V,M}var te=function(_,M){var j=A(_);M.container.appendChild(j);var D=f()(j);return u("copy"),j.remove(),D},ie=function(_){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},j="";return typeof _=="string"?j=te(_,M):_ instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(_==null?void 0:_.type)?j=te(_.value,M):(j=f()(_),u("copy")),j},J=ie;function H(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?H=function(M){return typeof M}:H=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},H(V)}var ft=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=_.action,j=M===void 0?"copy":M,D=_.container,Y=_.target,$e=_.text;if(j!=="copy"&&j!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(Y!==void 0)if(Y&&H(Y)==="object"&&Y.nodeType===1){if(j==="copy"&&Y.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(j==="cut"&&(Y.hasAttribute("readonly")||Y.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if($e)return J($e,{container:D});if(Y)return j==="cut"?w(Y):J(Y,{container:D})},qe=ft;function je(V){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?je=function(M){return typeof M}:je=function(M){return M&&typeof Symbol=="function"&&M.constructor===Symbol&&M!==Symbol.prototype?"symbol":typeof M},je(V)}function Ai(V,_){if(!(V instanceof _))throw new TypeError("Cannot call a class as a function")}function oo(V,_){for(var M=0;M<_.length;M++){var j=_[M];j.enumerable=j.enumerable||!1,j.configurable=!0,"value"in j&&(j.writable=!0),Object.defineProperty(V,j.key,j)}}function Ci(V,_,M){return _&&oo(V.prototype,_),M&&oo(V,M),V}function Hi(V,_){if(typeof _!="function"&&_!==null)throw new TypeError("Super expression must either be null or a function");V.prototype=Object.create(_&&_.prototype,{constructor:{value:V,writable:!0,configurable:!0}}),_&&br(V,_)}function br(V,_){return br=Object.setPrototypeOf||function(j,D){return j.__proto__=D,j},br(V,_)}function ki(V){var _=Ri();return function(){var j=Ut(V),D;if(_){var Y=Ut(this).constructor;D=Reflect.construct(j,arguments,Y)}else D=j.apply(this,arguments);return $i(this,D)}}function $i(V,_){return _&&(je(_)==="object"||typeof _=="function")?_:Pi(V)}function Pi(V){if(V===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return V}function Ri(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(V){return!1}}function Ut(V){return Ut=Object.setPrototypeOf?Object.getPrototypeOf:function(M){return M.__proto__||Object.getPrototypeOf(M)},Ut(V)}function vr(V,_){var M="data-clipboard-".concat(V);if(_.hasAttribute(M))return _.getAttribute(M)}var Ii=function(V){Hi(M,V);var _=ki(M);function M(j,D){var Y;return Ai(this,M),Y=_.call(this),Y.resolveOptions(D),Y.listenClick(j),Y}return Ci(M,[{key:"resolveOptions",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=je(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var Y=this;this.listener=c()(D,"click",function($e){return Y.onClick($e)})}},{key:"onClick",value:function(D){var Y=D.delegateTarget||D.currentTarget,$e=this.action(Y)||"copy",Dt=qe({action:$e,container:this.container,target:this.target(Y),text:this.text(Y)});this.emit(Dt?"success":"error",{action:$e,text:Dt,trigger:Y,clearSelection:function(){Y&&Y.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return vr("action",D)}},{key:"defaultTarget",value:function(D){var Y=vr("target",D);if(Y)return document.querySelector(Y)}},{key:"defaultText",value:function(D){return vr("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return J(D,Y)}},{key:"cut",value:function(D){return w(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],Y=typeof D=="string"?[D]:D,$e=!!document.queryCommandSupported;return Y.forEach(function(Dt){$e=$e&&!!document.queryCommandSupported(Dt)}),$e}}]),M}(s()),Fi=Ii},828:function(o){var n=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var i=Element.prototype;i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector}function a(s,p){for(;s&&s.nodeType!==n;){if(typeof s.matches=="function"&&s.matches(p))return s;s=s.parentNode}}o.exports=a},438:function(o,n,i){var a=i(828);function s(l,f,u,h,w){var A=c.apply(this,arguments);return l.addEventListener(u,A,w),{destroy:function(){l.removeEventListener(u,A,w)}}}function p(l,f,u,h,w){return typeof l.addEventListener=="function"?s.apply(null,arguments):typeof u=="function"?s.bind(null,document).apply(null,arguments):(typeof l=="string"&&(l=document.querySelectorAll(l)),Array.prototype.map.call(l,function(A){return s(A,f,u,h,w)}))}function c(l,f,u,h){return function(w){w.delegateTarget=a(w.target,f),w.delegateTarget&&h.call(l,w)}}o.exports=p},879:function(o,n){n.node=function(i){return i!==void 0&&i instanceof HTMLElement&&i.nodeType===1},n.nodeList=function(i){var a=Object.prototype.toString.call(i);return i!==void 0&&(a==="[object NodeList]"||a==="[object HTMLCollection]")&&"length"in i&&(i.length===0||n.node(i[0]))},n.string=function(i){return typeof i=="string"||i instanceof String},n.fn=function(i){var a=Object.prototype.toString.call(i);return a==="[object Function]"}},370:function(o,n,i){var a=i(879),s=i(438);function p(u,h,w){if(!u&&!h&&!w)throw new Error("Missing required arguments");if(!a.string(h))throw new TypeError("Second argument must be a String");if(!a.fn(w))throw new TypeError("Third argument must be a Function");if(a.node(u))return c(u,h,w);if(a.nodeList(u))return l(u,h,w);if(a.string(u))return f(u,h,w);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function c(u,h,w){return u.addEventListener(h,w),{destroy:function(){u.removeEventListener(h,w)}}}function l(u,h,w){return Array.prototype.forEach.call(u,function(A){A.addEventListener(h,w)}),{destroy:function(){Array.prototype.forEach.call(u,function(A){A.removeEventListener(h,w)})}}}function f(u,h,w){return s(document.body,u,h,w)}o.exports=p},817:function(o){function n(i){var a;if(i.nodeName==="SELECT")i.focus(),a=i.value;else if(i.nodeName==="INPUT"||i.nodeName==="TEXTAREA"){var s=i.hasAttribute("readonly");s||i.setAttribute("readonly",""),i.select(),i.setSelectionRange(0,i.value.length),s||i.removeAttribute("readonly"),a=i.value}else{i.hasAttribute("contenteditable")&&i.focus();var p=window.getSelection(),c=document.createRange();c.selectNodeContents(i),p.removeAllRanges(),p.addRange(c),a=p.toString()}return a}o.exports=n},279:function(o){function n(){}n.prototype={on:function(i,a,s){var p=this.e||(this.e={});return(p[i]||(p[i]=[])).push({fn:a,ctx:s}),this},once:function(i,a,s){var p=this;function c(){p.off(i,c),a.apply(s,arguments)}return c._=a,this.on(i,c,s)},emit:function(i){var a=[].slice.call(arguments,1),s=((this.e||(this.e={}))[i]||[]).slice(),p=0,c=s.length;for(p;p0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function N(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var o=r.call(e),n,i=[],a;try{for(;(t===void 0||t-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(s){a={error:s}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function q(e,t,r){if(r||arguments.length===2)for(var o=0,n=t.length,i;o1||s(u,h)})})}function s(u,h){try{p(o[u](h))}catch(w){f(i[0][3],w)}}function p(u){u.value instanceof nt?Promise.resolve(u.value.v).then(c,l):f(i[0][2],u)}function c(u){s("next",u)}function l(u){s("throw",u)}function f(u,h){u(h),i.shift(),i.length&&s(i[0][0],i[0][1])}}function fo(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof he=="function"?he(e):e[Symbol.iterator](),r={},o("next"),o("throw"),o("return"),r[Symbol.asyncIterator]=function(){return this},r);function o(i){r[i]=e[i]&&function(a){return new Promise(function(s,p){a=e[i](a),n(s,p,a.done,a.value)})}}function n(i,a,s,p){Promise.resolve(p).then(function(c){i({value:c,done:s})},a)}}function k(e){return typeof e=="function"}function ut(e){var t=function(o){Error.call(o),o.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}var zt=ut(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(o,n){return n+1+") "+o.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}});function Qe(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var We=function(){function e(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}return e.prototype.unsubscribe=function(){var t,r,o,n,i;if(!this.closed){this.closed=!0;var a=this._parentage;if(a)if(this._parentage=null,Array.isArray(a))try{for(var s=he(a),p=s.next();!p.done;p=s.next()){var c=p.value;c.remove(this)}}catch(A){t={error:A}}finally{try{p&&!p.done&&(r=s.return)&&r.call(s)}finally{if(t)throw t.error}}else a.remove(this);var l=this.initialTeardown;if(k(l))try{l()}catch(A){i=A instanceof zt?A.errors:[A]}var f=this._finalizers;if(f){this._finalizers=null;try{for(var u=he(f),h=u.next();!h.done;h=u.next()){var w=h.value;try{uo(w)}catch(A){i=i!=null?i:[],A instanceof zt?i=q(q([],N(i)),N(A.errors)):i.push(A)}}}catch(A){o={error:A}}finally{try{h&&!h.done&&(n=u.return)&&n.call(u)}finally{if(o)throw o.error}}}if(i)throw new zt(i)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)uo(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(r=this._finalizers)!==null&&r!==void 0?r:[]).push(t)}},e.prototype._hasParent=function(t){var r=this._parentage;return r===t||Array.isArray(r)&&r.includes(t)},e.prototype._addParent=function(t){var r=this._parentage;this._parentage=Array.isArray(r)?(r.push(t),r):r?[r,t]:t},e.prototype._removeParent=function(t){var r=this._parentage;r===t?this._parentage=null:Array.isArray(r)&&Qe(r,t)},e.prototype.remove=function(t){var r=this._finalizers;r&&Qe(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=function(){var t=new e;return t.closed=!0,t}(),e}();var Tr=We.EMPTY;function qt(e){return e instanceof We||e&&"closed"in e&&k(e.remove)&&k(e.add)&&k(e.unsubscribe)}function uo(e){k(e)?e():e.unsubscribe()}var Pe={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var dt={setTimeout:function(e,t){for(var r=[],o=2;o0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var o=this,n=this,i=n.hasError,a=n.isStopped,s=n.observers;return i||a?Tr:(this.currentObservers=null,s.push(r),new We(function(){o.currentObservers=null,Qe(s,r)}))},t.prototype._checkFinalizedStatuses=function(r){var o=this,n=o.hasError,i=o.thrownError,a=o.isStopped;n?r.error(i):a&&r.complete()},t.prototype.asObservable=function(){var r=new F;return r.source=this,r},t.create=function(r,o){return new wo(r,o)},t}(F);var wo=function(e){re(t,e);function t(r,o){var n=e.call(this)||this;return n.destination=r,n.source=o,n}return t.prototype.next=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.next)===null||n===void 0||n.call(o,r)},t.prototype.error=function(r){var o,n;(n=(o=this.destination)===null||o===void 0?void 0:o.error)===null||n===void 0||n.call(o,r)},t.prototype.complete=function(){var r,o;(o=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||o===void 0||o.call(r)},t.prototype._subscribe=function(r){var o,n;return(n=(o=this.source)===null||o===void 0?void 0:o.subscribe(r))!==null&&n!==void 0?n:Tr},t}(g);var _r=function(e){re(t,e);function t(r){var o=e.call(this)||this;return o._value=r,o}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var o=e.prototype._subscribe.call(this,r);return!o.closed&&r.next(this._value),o},t.prototype.getValue=function(){var r=this,o=r.hasError,n=r.thrownError,i=r._value;if(o)throw n;return this._throwIfClosed(),i},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(g);var At={now:function(){return(At.delegate||Date).now()},delegate:void 0};var Ct=function(e){re(t,e);function t(r,o,n){r===void 0&&(r=1/0),o===void 0&&(o=1/0),n===void 0&&(n=At);var i=e.call(this)||this;return i._bufferSize=r,i._windowTime=o,i._timestampProvider=n,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=o===1/0,i._bufferSize=Math.max(1,r),i._windowTime=Math.max(1,o),i}return t.prototype.next=function(r){var o=this,n=o.isStopped,i=o._buffer,a=o._infiniteTimeWindow,s=o._timestampProvider,p=o._windowTime;n||(i.push(r),!a&&i.push(s.now()+p)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var o=this._innerSubscribe(r),n=this,i=n._infiniteTimeWindow,a=n._buffer,s=a.slice(),p=0;p0?e.prototype.schedule.call(this,r,o):(this.delay=o,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,o){return o>0||this.closed?e.prototype.execute.call(this,r,o):this._execute(r,o)},t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!=null&&n>0||n==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.flush(this),0)},t}(gt);var Oo=function(e){re(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(xt);var Hr=new Oo(So);var Mo=function(e){re(t,e);function t(r,o){var n=e.call(this,r,o)||this;return n.scheduler=r,n.work=o,n}return t.prototype.requestAsyncId=function(r,o,n){return n===void 0&&(n=0),n!==null&&n>0?e.prototype.requestAsyncId.call(this,r,o,n):(r.actions.push(this),r._scheduled||(r._scheduled=vt.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,o,n){var i;if(n===void 0&&(n=0),n!=null?n>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,o,n);var a=r.actions;o!=null&&((i=a[a.length-1])===null||i===void 0?void 0:i.id)!==o&&(vt.cancelAnimationFrame(o),r._scheduled=void 0)},t}(gt);var Lo=function(e){re(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var o=this._scheduled;this._scheduled=void 0;var n=this.actions,i;r=r||n.shift();do if(i=r.execute(r.state,r.delay))break;while((r=n[0])&&r.id===o&&n.shift());if(this._active=!1,i){for(;(r=n[0])&&r.id===o&&n.shift();)r.unsubscribe();throw i}},t}(xt);var me=new Lo(Mo);var S=new F(function(e){return e.complete()});function Yt(e){return e&&k(e.schedule)}function kr(e){return e[e.length-1]}function Xe(e){return k(kr(e))?e.pop():void 0}function He(e){return Yt(kr(e))?e.pop():void 0}function Bt(e,t){return typeof kr(e)=="number"?e.pop():t}var yt=function(e){return e&&typeof e.length=="number"&&typeof e!="function"};function Gt(e){return k(e==null?void 0:e.then)}function Jt(e){return k(e[bt])}function Xt(e){return Symbol.asyncIterator&&k(e==null?void 0:e[Symbol.asyncIterator])}function Zt(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}function Ji(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var er=Ji();function tr(e){return k(e==null?void 0:e[er])}function rr(e){return mo(this,arguments,function(){var r,o,n,i;return Nt(this,function(a){switch(a.label){case 0:r=e.getReader(),a.label=1;case 1:a.trys.push([1,,9,10]),a.label=2;case 2:return[4,nt(r.read())];case 3:return o=a.sent(),n=o.value,i=o.done,i?[4,nt(void 0)]:[3,5];case 4:return[2,a.sent()];case 5:return[4,nt(n)];case 6:return[4,a.sent()];case 7:return a.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}function or(e){return k(e==null?void 0:e.getReader)}function W(e){if(e instanceof F)return e;if(e!=null){if(Jt(e))return Xi(e);if(yt(e))return Zi(e);if(Gt(e))return ea(e);if(Xt(e))return _o(e);if(tr(e))return ta(e);if(or(e))return ra(e)}throw Zt(e)}function Xi(e){return new F(function(t){var r=e[bt]();if(k(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Zi(e){return new F(function(t){for(var r=0;r=2;return function(o){return o.pipe(e?b(function(n,i){return e(n,i,o)}):le,Te(1),r?De(t):qo(function(){return new ir}))}}function Fr(e){return e<=0?function(){return S}:y(function(t,r){var o=[];t.subscribe(T(r,function(n){o.push(n),e=2,!0))}function pe(e){e===void 0&&(e={});var t=e.connector,r=t===void 0?function(){return new g}:t,o=e.resetOnError,n=o===void 0?!0:o,i=e.resetOnComplete,a=i===void 0?!0:i,s=e.resetOnRefCountZero,p=s===void 0?!0:s;return function(c){var l,f,u,h=0,w=!1,A=!1,te=function(){f==null||f.unsubscribe(),f=void 0},ie=function(){te(),l=u=void 0,w=A=!1},J=function(){var H=l;ie(),H==null||H.unsubscribe()};return y(function(H,ft){h++,!A&&!w&&te();var qe=u=u!=null?u:r();ft.add(function(){h--,h===0&&!A&&!w&&(f=Wr(J,p))}),qe.subscribe(ft),!l&&h>0&&(l=new at({next:function(je){return qe.next(je)},error:function(je){A=!0,te(),f=Wr(ie,n,je),qe.error(je)},complete:function(){w=!0,te(),f=Wr(ie,a),qe.complete()}}),W(H).subscribe(l))})(c)}}function Wr(e,t){for(var r=[],o=2;oe.next(document)),e}function P(e,t=document){return Array.from(t.querySelectorAll(e))}function R(e,t=document){let r=fe(e,t);if(typeof r=="undefined")throw new ReferenceError(`Missing element: expected "${e}" to be present`);return r}function fe(e,t=document){return t.querySelector(e)||void 0}function Ie(){var e,t,r,o;return(o=(r=(t=(e=document.activeElement)==null?void 0:e.shadowRoot)==null?void 0:t.activeElement)!=null?r:document.activeElement)!=null?o:void 0}var ya=O(d(document.body,"focusin"),d(document.body,"focusout")).pipe(_e(1),Q(void 0),m(()=>Ie()||document.body),G(1));function et(e){return ya.pipe(m(t=>e.contains(t)),K())}function $t(e,t){return C(()=>O(d(e,"mouseenter").pipe(m(()=>!0)),d(e,"mouseleave").pipe(m(()=>!1))).pipe(t?kt(r=>Me(+!r*t)):le,Q(e.matches(":hover"))))}function Go(e,t){if(typeof t=="string"||typeof t=="number")e.innerHTML+=t.toString();else if(t instanceof Node)e.appendChild(t);else if(Array.isArray(t))for(let r of t)Go(e,r)}function x(e,t,...r){let o=document.createElement(e);if(t)for(let n of Object.keys(t))typeof t[n]!="undefined"&&(typeof t[n]!="boolean"?o.setAttribute(n,t[n]):o.setAttribute(n,""));for(let n of r)Go(o,n);return o}function sr(e){if(e>999){let t=+((e-950)%1e3>99);return`${((e+1e-6)/1e3).toFixed(t)}k`}else return e.toString()}function Tt(e){let t=x("script",{src:e});return C(()=>(document.head.appendChild(t),O(d(t,"load"),d(t,"error").pipe(v(()=>$r(()=>new ReferenceError(`Invalid script: ${e}`))))).pipe(m(()=>{}),L(()=>document.head.removeChild(t)),Te(1))))}var Jo=new g,Ea=C(()=>typeof ResizeObserver=="undefined"?Tt("https://unpkg.com/resize-observer-polyfill"):I(void 0)).pipe(m(()=>new ResizeObserver(e=>e.forEach(t=>Jo.next(t)))),v(e=>O(Ye,I(e)).pipe(L(()=>e.disconnect()))),G(1));function ce(e){return{width:e.offsetWidth,height:e.offsetHeight}}function ge(e){let t=e;for(;t.clientWidth===0&&t.parentElement;)t=t.parentElement;return Ea.pipe(E(r=>r.observe(t)),v(r=>Jo.pipe(b(o=>o.target===t),L(()=>r.unobserve(t)))),m(()=>ce(e)),Q(ce(e)))}function St(e){return{width:e.scrollWidth,height:e.scrollHeight}}function cr(e){let t=e.parentElement;for(;t&&(e.scrollWidth<=t.scrollWidth&&e.scrollHeight<=t.scrollHeight);)t=(e=t).parentElement;return t?e:void 0}function Xo(e){let t=[],r=e.parentElement;for(;r;)(e.clientWidth>r.clientWidth||e.clientHeight>r.clientHeight)&&t.push(r),r=(e=r).parentElement;return t.length===0&&t.push(document.documentElement),t}function Ve(e){return{x:e.offsetLeft,y:e.offsetTop}}function Zo(e){let t=e.getBoundingClientRect();return{x:t.x+window.scrollX,y:t.y+window.scrollY}}function en(e){return O(d(window,"load"),d(window,"resize")).pipe(Le(0,me),m(()=>Ve(e)),Q(Ve(e)))}function pr(e){return{x:e.scrollLeft,y:e.scrollTop}}function Ne(e){return O(d(e,"scroll"),d(window,"scroll"),d(window,"resize")).pipe(Le(0,me),m(()=>pr(e)),Q(pr(e)))}var tn=new g,wa=C(()=>I(new IntersectionObserver(e=>{for(let t of e)tn.next(t)},{threshold:0}))).pipe(v(e=>O(Ye,I(e)).pipe(L(()=>e.disconnect()))),G(1));function tt(e){return wa.pipe(E(t=>t.observe(e)),v(t=>tn.pipe(b(({target:r})=>r===e),L(()=>t.unobserve(e)),m(({isIntersecting:r})=>r))))}function rn(e,t=16){return Ne(e).pipe(m(({y:r})=>{let o=ce(e),n=St(e);return r>=n.height-o.height-t}),K())}var lr={drawer:R("[data-md-toggle=drawer]"),search:R("[data-md-toggle=search]")};function on(e){return lr[e].checked}function Je(e,t){lr[e].checked!==t&&lr[e].click()}function ze(e){let t=lr[e];return d(t,"change").pipe(m(()=>t.checked),Q(t.checked))}function Ta(e,t){switch(e.constructor){case HTMLInputElement:return e.type==="radio"?/^Arrow/.test(t):!0;case HTMLSelectElement:case HTMLTextAreaElement:return!0;default:return e.isContentEditable}}function Sa(){return O(d(window,"compositionstart").pipe(m(()=>!0)),d(window,"compositionend").pipe(m(()=>!1))).pipe(Q(!1))}function nn(){let e=d(window,"keydown").pipe(b(t=>!(t.metaKey||t.ctrlKey)),m(t=>({mode:on("search")?"search":"global",type:t.key,claim(){t.preventDefault(),t.stopPropagation()}})),b(({mode:t,type:r})=>{if(t==="global"){let o=Ie();if(typeof o!="undefined")return!Ta(o,r)}return!0}),pe());return Sa().pipe(v(t=>t?S:e))}function xe(){return new URL(location.href)}function lt(e,t=!1){if(B("navigation.instant")&&!t){let r=x("a",{href:e.href});document.body.appendChild(r),r.click(),r.remove()}else location.href=e.href}function an(){return new g}function sn(){return location.hash.slice(1)}function cn(e){let t=x("a",{href:e});t.addEventListener("click",r=>r.stopPropagation()),t.click()}function Oa(e){return O(d(window,"hashchange"),e).pipe(m(sn),Q(sn()),b(t=>t.length>0),G(1))}function pn(e){return Oa(e).pipe(m(t=>fe(`[id="${t}"]`)),b(t=>typeof t!="undefined"))}function Pt(e){let t=matchMedia(e);return ar(r=>t.addListener(()=>r(t.matches))).pipe(Q(t.matches))}function ln(){let e=matchMedia("print");return O(d(window,"beforeprint").pipe(m(()=>!0)),d(window,"afterprint").pipe(m(()=>!1))).pipe(Q(e.matches))}function Nr(e,t){return e.pipe(v(r=>r?t():S))}function zr(e,t){return new F(r=>{let o=new XMLHttpRequest;return o.open("GET",`${e}`),o.responseType="blob",o.addEventListener("load",()=>{o.status>=200&&o.status<300?(r.next(o.response),r.complete()):r.error(new Error(o.statusText))}),o.addEventListener("error",()=>{r.error(new Error("Network error"))}),o.addEventListener("abort",()=>{r.complete()}),typeof(t==null?void 0:t.progress$)!="undefined"&&(o.addEventListener("progress",n=>{var i;if(n.lengthComputable)t.progress$.next(n.loaded/n.total*100);else{let a=(i=o.getResponseHeader("Content-Length"))!=null?i:0;t.progress$.next(n.loaded/+a*100)}}),t.progress$.next(5)),o.send(),()=>o.abort()})}function Fe(e,t){return zr(e,t).pipe(v(r=>r.text()),m(r=>JSON.parse(r)),G(1))}function mn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/html")),G(1))}function fn(e,t){let r=new DOMParser;return zr(e,t).pipe(v(o=>o.text()),m(o=>r.parseFromString(o,"text/xml")),G(1))}function un(){return{x:Math.max(0,scrollX),y:Math.max(0,scrollY)}}function dn(){return O(d(window,"scroll",{passive:!0}),d(window,"resize",{passive:!0})).pipe(m(un),Q(un()))}function hn(){return{width:innerWidth,height:innerHeight}}function bn(){return d(window,"resize",{passive:!0}).pipe(m(hn),Q(hn()))}function vn(){return z([dn(),bn()]).pipe(m(([e,t])=>({offset:e,size:t})),G(1))}function mr(e,{viewport$:t,header$:r}){let o=t.pipe(Z("size")),n=z([o,r]).pipe(m(()=>Ve(e)));return z([r,t,n]).pipe(m(([{height:i},{offset:a,size:s},{x:p,y:c}])=>({offset:{x:a.x-p,y:a.y-c+i},size:s})))}function Ma(e){return d(e,"message",t=>t.data)}function La(e){let t=new g;return t.subscribe(r=>e.postMessage(r)),t}function gn(e,t=new Worker(e)){let r=Ma(t),o=La(t),n=new g;n.subscribe(o);let i=o.pipe(X(),ne(!0));return n.pipe(X(),Re(r.pipe(U(i))),pe())}var _a=R("#__config"),Ot=JSON.parse(_a.textContent);Ot.base=`${new URL(Ot.base,xe())}`;function ye(){return Ot}function B(e){return Ot.features.includes(e)}function Ee(e,t){return typeof t!="undefined"?Ot.translations[e].replace("#",t.toString()):Ot.translations[e]}function Se(e,t=document){return R(`[data-md-component=${e}]`,t)}function ae(e,t=document){return P(`[data-md-component=${e}]`,t)}function Aa(e){let t=R(".md-typeset > :first-child",e);return d(t,"click",{once:!0}).pipe(m(()=>R(".md-typeset",e)),m(r=>({hash:__md_hash(r.innerHTML)})))}function xn(e){if(!B("announce.dismiss")||!e.childElementCount)return S;if(!e.hidden){let t=R(".md-typeset",e);__md_hash(t.innerHTML)===__md_get("__announce")&&(e.hidden=!0)}return C(()=>{let t=new g;return t.subscribe(({hash:r})=>{e.hidden=!0,__md_set("__announce",r)}),Aa(e).pipe(E(r=>t.next(r)),L(()=>t.complete()),m(r=>$({ref:e},r)))})}function Ca(e,{target$:t}){return t.pipe(m(r=>({hidden:r!==e})))}function yn(e,t){let r=new g;return r.subscribe(({hidden:o})=>{e.hidden=o}),Ca(e,t).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>$({ref:e},o)))}function Rt(e,t){return t==="inline"?x("div",{class:"md-tooltip md-tooltip--inline",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"})):x("div",{class:"md-tooltip",id:e,role:"tooltip"},x("div",{class:"md-tooltip__inner md-typeset"}))}function En(...e){return x("div",{class:"md-tooltip2",role:"tooltip"},x("div",{class:"md-tooltip2__inner md-typeset"},e))}function wn(e,t){if(t=t?`${t}_annotation_${e}`:void 0,t){let r=t?`#${t}`:void 0;return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("a",{href:r,class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}else return x("aside",{class:"md-annotation",tabIndex:0},Rt(t),x("span",{class:"md-annotation__index",tabIndex:-1},x("span",{"data-md-annotation-id":e})))}function Tn(e){return x("button",{class:"md-clipboard md-icon",title:Ee("clipboard.copy"),"data-clipboard-target":`#${e} > code`})}var On=Lt(qr());function Qr(e,t){let r=t&2,o=t&1,n=Object.keys(e.terms).filter(p=>!e.terms[p]).reduce((p,c)=>[...p,x("del",null,(0,On.default)(c))," "],[]).slice(0,-1),i=ye(),a=new URL(e.location,i.base);B("search.highlight")&&a.searchParams.set("h",Object.entries(e.terms).filter(([,p])=>p).reduce((p,[c])=>`${p} ${c}`.trim(),""));let{tags:s}=ye();return x("a",{href:`${a}`,class:"md-search-result__link",tabIndex:-1},x("article",{class:"md-search-result__article md-typeset","data-md-score":e.score.toFixed(2)},r>0&&x("div",{class:"md-search-result__icon md-icon"}),r>0&&x("h1",null,e.title),r<=0&&x("h2",null,e.title),o>0&&e.text.length>0&&e.text,e.tags&&e.tags.map(p=>{let c=s?p in s?`md-tag-icon md-tag--${s[p]}`:"md-tag-icon":"";return x("span",{class:`md-tag ${c}`},p)}),o>0&&n.length>0&&x("p",{class:"md-search-result__terms"},Ee("search.result.term.missing"),": ",...n)))}function Mn(e){let t=e[0].score,r=[...e],o=ye(),n=r.findIndex(l=>!`${new URL(l.location,o.base)}`.includes("#")),[i]=r.splice(n,1),a=r.findIndex(l=>l.scoreQr(l,1)),...p.length?[x("details",{class:"md-search-result__more"},x("summary",{tabIndex:-1},x("div",null,p.length>0&&p.length===1?Ee("search.result.more.one"):Ee("search.result.more.other",p.length))),...p.map(l=>Qr(l,1)))]:[]];return x("li",{class:"md-search-result__item"},c)}function Ln(e){return x("ul",{class:"md-source__facts"},Object.entries(e).map(([t,r])=>x("li",{class:`md-source__fact md-source__fact--${t}`},typeof r=="number"?sr(r):r)))}function Kr(e){let t=`tabbed-control tabbed-control--${e}`;return x("div",{class:t,hidden:!0},x("button",{class:"tabbed-button",tabIndex:-1,"aria-hidden":"true"}))}function _n(e){return x("div",{class:"md-typeset__scrollwrap"},x("div",{class:"md-typeset__table"},e))}function $a(e){var o;let t=ye(),r=new URL(`../${e.version}/`,t.base);return x("li",{class:"md-version__item"},x("a",{href:`${r}`,class:"md-version__link"},e.title,((o=t.version)==null?void 0:o.alias)&&e.aliases.length>0&&x("span",{class:"md-version__alias"},e.aliases[0])))}function An(e,t){var o;let r=ye();return e=e.filter(n=>{var i;return!((i=n.properties)!=null&&i.hidden)}),x("div",{class:"md-version"},x("button",{class:"md-version__current","aria-label":Ee("select.version")},t.title,((o=r.version)==null?void 0:o.alias)&&t.aliases.length>0&&x("span",{class:"md-version__alias"},t.aliases[0])),x("ul",{class:"md-version__list"},e.map($a)))}var Pa=0;function Ra(e){let t=z([et(e),$t(e)]).pipe(m(([o,n])=>o||n),K()),r=C(()=>Xo(e)).pipe(oe(Ne),pt(1),ke(t),m(()=>Zo(e)));return t.pipe(Ae(o=>o),v(()=>z([t,r])),m(([o,n])=>({active:o,offset:n})),pe())}function Ia(e,t){let{content$:r,viewport$:o}=t,n=`__tooltip2_${Pa++}`;return C(()=>{let i=new g,a=new _r(!1);i.pipe(X(),ne(!1)).subscribe(a);let s=a.pipe(kt(c=>Me(+!c*250,Hr)),K(),v(c=>c?r:S),E(c=>c.id=n),pe());z([i.pipe(m(({active:c})=>c)),s.pipe(v(c=>$t(c,250)),Q(!1))]).pipe(m(c=>c.some(l=>l))).subscribe(a);let p=a.pipe(b(c=>c),ee(s,o),m(([c,l,{size:f}])=>{let u=e.getBoundingClientRect(),h=u.width/2;if(l.role==="tooltip")return{x:h,y:8+u.height};if(u.y>=f.height/2){let{height:w}=ce(l);return{x:h,y:-16-w}}else return{x:h,y:16+u.height}}));return z([s,i,p]).subscribe(([c,{offset:l},f])=>{c.style.setProperty("--md-tooltip-host-x",`${l.x}px`),c.style.setProperty("--md-tooltip-host-y",`${l.y}px`),c.style.setProperty("--md-tooltip-x",`${f.x}px`),c.style.setProperty("--md-tooltip-y",`${f.y}px`),c.classList.toggle("md-tooltip2--top",f.y<0),c.classList.toggle("md-tooltip2--bottom",f.y>=0)}),a.pipe(b(c=>c),ee(s,(c,l)=>l),b(c=>c.role==="tooltip")).subscribe(c=>{let l=ce(R(":scope > *",c));c.style.setProperty("--md-tooltip-width",`${l.width}px`),c.style.setProperty("--md-tooltip-tail","0px")}),a.pipe(K(),ve(me),ee(s)).subscribe(([c,l])=>{l.classList.toggle("md-tooltip2--active",c)}),z([a.pipe(b(c=>c)),s]).subscribe(([c,l])=>{l.role==="dialog"?(e.setAttribute("aria-controls",n),e.setAttribute("aria-haspopup","dialog")):e.setAttribute("aria-describedby",n)}),a.pipe(b(c=>!c)).subscribe(()=>{e.removeAttribute("aria-controls"),e.removeAttribute("aria-describedby"),e.removeAttribute("aria-haspopup")}),Ra(e).pipe(E(c=>i.next(c)),L(()=>i.complete()),m(c=>$({ref:e},c)))})}function mt(e,{viewport$:t},r=document.body){return Ia(e,{content$:new F(o=>{let n=e.title,i=En(n);return o.next(i),e.removeAttribute("title"),r.append(i),()=>{i.remove(),e.setAttribute("title",n)}}),viewport$:t})}function Fa(e,t){let r=C(()=>z([en(e),Ne(t)])).pipe(m(([{x:o,y:n},i])=>{let{width:a,height:s}=ce(e);return{x:o-i.x+a/2,y:n-i.y+s/2}}));return et(e).pipe(v(o=>r.pipe(m(n=>({active:o,offset:n})),Te(+!o||1/0))))}function Cn(e,t,{target$:r}){let[o,n]=Array.from(e.children);return C(()=>{let i=new g,a=i.pipe(X(),ne(!0));return i.subscribe({next({offset:s}){e.style.setProperty("--md-tooltip-x",`${s.x}px`),e.style.setProperty("--md-tooltip-y",`${s.y}px`)},complete(){e.style.removeProperty("--md-tooltip-x"),e.style.removeProperty("--md-tooltip-y")}}),tt(e).pipe(U(a)).subscribe(s=>{e.toggleAttribute("data-md-visible",s)}),O(i.pipe(b(({active:s})=>s)),i.pipe(_e(250),b(({active:s})=>!s))).subscribe({next({active:s}){s?e.prepend(o):o.remove()},complete(){e.prepend(o)}}),i.pipe(Le(16,me)).subscribe(({active:s})=>{o.classList.toggle("md-tooltip--active",s)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:s})=>s)).subscribe({next(s){s?e.style.setProperty("--md-tooltip-0",`${-s}px`):e.style.removeProperty("--md-tooltip-0")},complete(){e.style.removeProperty("--md-tooltip-0")}}),d(n,"click").pipe(U(a),b(s=>!(s.metaKey||s.ctrlKey))).subscribe(s=>{s.stopPropagation(),s.preventDefault()}),d(n,"mousedown").pipe(U(a),ee(i)).subscribe(([s,{active:p}])=>{var c;if(s.button!==0||s.metaKey||s.ctrlKey)s.preventDefault();else if(p){s.preventDefault();let l=e.parentElement.closest(".md-annotation");l instanceof HTMLElement?l.focus():(c=Ie())==null||c.blur()}}),r.pipe(U(a),b(s=>s===o),Ge(125)).subscribe(()=>e.focus()),Fa(e,t).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>$({ref:e},s)))})}function ja(e){return e.tagName==="CODE"?P(".c, .c1, .cm",e):[e]}function Wa(e){let t=[];for(let r of ja(e)){let o=[],n=document.createNodeIterator(r,NodeFilter.SHOW_TEXT);for(let i=n.nextNode();i;i=n.nextNode())o.push(i);for(let i of o){let a;for(;a=/(\(\d+\))(!)?/.exec(i.textContent);){let[,s,p]=a;if(typeof p=="undefined"){let c=i.splitText(a.index);i=c.splitText(s.length),t.push(c)}else{i.textContent=s,t.push(i);break}}}}return t}function Hn(e,t){t.append(...Array.from(e.childNodes))}function fr(e,t,{target$:r,print$:o}){let n=t.closest("[id]"),i=n==null?void 0:n.id,a=new Map;for(let s of Wa(t)){let[,p]=s.textContent.match(/\((\d+)\)/);fe(`:scope > li:nth-child(${p})`,e)&&(a.set(p,wn(p,i)),s.replaceWith(a.get(p)))}return a.size===0?S:C(()=>{let s=new g,p=s.pipe(X(),ne(!0)),c=[];for(let[l,f]of a)c.push([R(".md-typeset",f),R(`:scope > li:nth-child(${l})`,e)]);return o.pipe(U(p)).subscribe(l=>{e.hidden=!l,e.classList.toggle("md-annotation-list",l);for(let[f,u]of c)l?Hn(f,u):Hn(u,f)}),O(...[...a].map(([,l])=>Cn(l,t,{target$:r}))).pipe(L(()=>s.complete()),pe())})}function kn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return kn(t)}}function $n(e,t){return C(()=>{let r=kn(e);return typeof r!="undefined"?fr(r,e,t):S})}var Pn=Lt(Br());var Ua=0;function Rn(e){if(e.nextElementSibling){let t=e.nextElementSibling;if(t.tagName==="OL")return t;if(t.tagName==="P"&&!t.children.length)return Rn(t)}}function Da(e){return ge(e).pipe(m(({width:t})=>({scrollable:St(e).width>t})),Z("scrollable"))}function In(e,t){let{matches:r}=matchMedia("(hover)"),o=C(()=>{let n=new g,i=n.pipe(Fr(1));n.subscribe(({scrollable:c})=>{c&&r?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")});let a=[];if(Pn.default.isSupported()&&(e.closest(".copy")||B("content.code.copy")&&!e.closest(".no-copy"))){let c=e.closest("pre");c.id=`__code_${Ua++}`;let l=Tn(c.id);c.insertBefore(l,e),B("content.tooltips")&&a.push(mt(l,{viewport$}))}let s=e.closest(".highlight");if(s instanceof HTMLElement){let c=Rn(s);if(typeof c!="undefined"&&(s.classList.contains("annotate")||B("content.code.annotate"))){let l=fr(c,e,t);a.push(ge(s).pipe(U(i),m(({width:f,height:u})=>f&&u),K(),v(f=>f?l:S)))}}return P(":scope > span[id]",e).length&&e.classList.add("md-code__content"),Da(e).pipe(E(c=>n.next(c)),L(()=>n.complete()),m(c=>$({ref:e},c)),Re(...a))});return B("content.lazy")?tt(e).pipe(b(n=>n),Te(1),v(()=>o)):o}function Va(e,{target$:t,print$:r}){let o=!0;return O(t.pipe(m(n=>n.closest("details:not([open])")),b(n=>e===n),m(()=>({action:"open",reveal:!0}))),r.pipe(b(n=>n||!o),E(()=>o=e.open),m(n=>({action:n?"open":"close"}))))}function Fn(e,t){return C(()=>{let r=new g;return r.subscribe(({action:o,reveal:n})=>{e.toggleAttribute("open",o==="open"),n&&e.scrollIntoView()}),Va(e,t).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>$({ref:e},o)))})}var jn=".node circle,.node ellipse,.node path,.node polygon,.node rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}marker{fill:var(--md-mermaid-edge-color)!important}.edgeLabel .label rect{fill:#0000}.label{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.label foreignObject{line-height:normal;overflow:visible}.label div .edgeLabel{color:var(--md-mermaid-label-fg-color)}.edgeLabel,.edgeLabel rect,.label div .edgeLabel{background-color:var(--md-mermaid-label-bg-color)}.edgeLabel,.edgeLabel rect{fill:var(--md-mermaid-label-bg-color);color:var(--md-mermaid-edge-color)}.edgePath .path,.flowchart-link{stroke:var(--md-mermaid-edge-color);stroke-width:.05rem}.edgePath .arrowheadPath{fill:var(--md-mermaid-edge-color);stroke:none}.cluster rect{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}.cluster span{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}g #flowchart-circleEnd,g #flowchart-circleStart,g #flowchart-crossEnd,g #flowchart-crossStart,g #flowchart-pointEnd,g #flowchart-pointStart{stroke:none}g.classGroup line,g.classGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.classGroup text{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.classLabel .box{fill:var(--md-mermaid-label-bg-color);background-color:var(--md-mermaid-label-bg-color);opacity:1}.classLabel .label{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.node .divider{stroke:var(--md-mermaid-node-fg-color)}.relation{stroke:var(--md-mermaid-edge-color)}.cardinality{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.cardinality text{fill:inherit!important}defs #classDiagram-compositionEnd,defs #classDiagram-compositionStart,defs #classDiagram-dependencyEnd,defs #classDiagram-dependencyStart,defs #classDiagram-extensionEnd,defs #classDiagram-extensionStart{fill:var(--md-mermaid-edge-color)!important;stroke:var(--md-mermaid-edge-color)!important}defs #classDiagram-aggregationEnd,defs #classDiagram-aggregationStart{fill:var(--md-mermaid-label-bg-color)!important;stroke:var(--md-mermaid-edge-color)!important}g.stateGroup rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}g.stateGroup .state-title{fill:var(--md-mermaid-label-fg-color)!important;font-family:var(--md-mermaid-font-family)}g.stateGroup .composit{fill:var(--md-mermaid-label-bg-color)}.nodeLabel,.nodeLabel p{color:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}a .nodeLabel{text-decoration:underline}.node circle.state-end,.node circle.state-start,.start-state{fill:var(--md-mermaid-edge-color);stroke:none}.end-state-inner,.end-state-outer{fill:var(--md-mermaid-edge-color)}.end-state-inner,.node circle.state-end{stroke:var(--md-mermaid-label-bg-color)}.transition{stroke:var(--md-mermaid-edge-color)}[id^=state-fork] rect,[id^=state-join] rect{fill:var(--md-mermaid-edge-color)!important;stroke:none!important}.statediagram-cluster.statediagram-cluster .inner{fill:var(--md-default-bg-color)}.statediagram-cluster rect{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.statediagram-state rect.divider{fill:var(--md-default-fg-color--lightest);stroke:var(--md-default-fg-color--lighter)}defs #statediagram-barbEnd{stroke:var(--md-mermaid-edge-color)}.attributeBoxEven,.attributeBoxOdd{fill:var(--md-mermaid-node-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityBox{fill:var(--md-mermaid-label-bg-color);stroke:var(--md-mermaid-node-fg-color)}.entityLabel{fill:var(--md-mermaid-label-fg-color);font-family:var(--md-mermaid-font-family)}.relationshipLabelBox{fill:var(--md-mermaid-label-bg-color);fill-opacity:1;background-color:var(--md-mermaid-label-bg-color);opacity:1}.relationshipLabel{fill:var(--md-mermaid-label-fg-color)}.relationshipLine{stroke:var(--md-mermaid-edge-color)}defs #ONE_OR_MORE_END *,defs #ONE_OR_MORE_START *,defs #ONLY_ONE_END *,defs #ONLY_ONE_START *,defs #ZERO_OR_MORE_END *,defs #ZERO_OR_MORE_START *,defs #ZERO_OR_ONE_END *,defs #ZERO_OR_ONE_START *{stroke:var(--md-mermaid-edge-color)!important}defs #ZERO_OR_MORE_END circle,defs #ZERO_OR_MORE_START circle{fill:var(--md-mermaid-label-bg-color)}.actor{fill:var(--md-mermaid-sequence-actor-bg-color);stroke:var(--md-mermaid-sequence-actor-border-color)}text.actor>tspan{fill:var(--md-mermaid-sequence-actor-fg-color);font-family:var(--md-mermaid-font-family)}line{stroke:var(--md-mermaid-sequence-actor-line-color)}.actor-man circle,.actor-man line{fill:var(--md-mermaid-sequence-actorman-bg-color);stroke:var(--md-mermaid-sequence-actorman-line-color)}.messageLine0,.messageLine1{stroke:var(--md-mermaid-sequence-message-line-color)}.note{fill:var(--md-mermaid-sequence-note-bg-color);stroke:var(--md-mermaid-sequence-note-border-color)}.loopText,.loopText>tspan,.messageText,.noteText>tspan{stroke:none;font-family:var(--md-mermaid-font-family)!important}.messageText{fill:var(--md-mermaid-sequence-message-fg-color)}.loopText,.loopText>tspan{fill:var(--md-mermaid-sequence-loop-fg-color)}.noteText>tspan{fill:var(--md-mermaid-sequence-note-fg-color)}#arrowhead path{fill:var(--md-mermaid-sequence-message-line-color);stroke:none}.loopLine{fill:var(--md-mermaid-sequence-loop-bg-color);stroke:var(--md-mermaid-sequence-loop-border-color)}.labelBox{fill:var(--md-mermaid-sequence-label-bg-color);stroke:none}.labelText,.labelText>span{fill:var(--md-mermaid-sequence-label-fg-color);font-family:var(--md-mermaid-font-family)}.sequenceNumber{fill:var(--md-mermaid-sequence-number-fg-color)}rect.rect{fill:var(--md-mermaid-sequence-box-bg-color);stroke:none}rect.rect+text.text{fill:var(--md-mermaid-sequence-box-fg-color)}defs #sequencenumber{fill:var(--md-mermaid-sequence-number-bg-color)!important}";var Gr,za=0;function qa(){return typeof mermaid=="undefined"||mermaid instanceof Element?Tt("https://unpkg.com/mermaid@10/dist/mermaid.min.js"):I(void 0)}function Wn(e){return e.classList.remove("mermaid"),Gr||(Gr=qa().pipe(E(()=>mermaid.initialize({startOnLoad:!1,themeCSS:jn,sequence:{actorFontSize:"16px",messageFontSize:"16px",noteFontSize:"16px"}})),m(()=>{}),G(1))),Gr.subscribe(()=>so(this,null,function*(){e.classList.add("mermaid");let t=`__mermaid_${za++}`,r=x("div",{class:"mermaid"}),o=e.textContent,{svg:n,fn:i}=yield mermaid.render(t,o),a=r.attachShadow({mode:"closed"});a.innerHTML=n,e.replaceWith(r),i==null||i(a)})),Gr.pipe(m(()=>({ref:e})))}var Un=x("table");function Dn(e){return e.replaceWith(Un),Un.replaceWith(_n(e)),I({ref:e})}function Qa(e){let t=e.find(r=>r.checked)||e[0];return O(...e.map(r=>d(r,"change").pipe(m(()=>R(`label[for="${r.id}"]`))))).pipe(Q(R(`label[for="${t.id}"]`)),m(r=>({active:r})))}function Vn(e,{viewport$:t,target$:r}){let o=R(".tabbed-labels",e),n=P(":scope > input",e),i=Kr("prev");e.append(i);let a=Kr("next");return e.append(a),C(()=>{let s=new g,p=s.pipe(X(),ne(!0));z([s,ge(e),tt(e)]).pipe(U(p),Le(1,me)).subscribe({next([{active:c},l]){let f=Ve(c),{width:u}=ce(c);e.style.setProperty("--md-indicator-x",`${f.x}px`),e.style.setProperty("--md-indicator-width",`${u}px`);let h=pr(o);(f.xh.x+l.width)&&o.scrollTo({left:Math.max(0,f.x-16),behavior:"smooth"})},complete(){e.style.removeProperty("--md-indicator-x"),e.style.removeProperty("--md-indicator-width")}}),z([Ne(o),ge(o)]).pipe(U(p)).subscribe(([c,l])=>{let f=St(o);i.hidden=c.x<16,a.hidden=c.x>f.width-l.width-16}),O(d(i,"click").pipe(m(()=>-1)),d(a,"click").pipe(m(()=>1))).pipe(U(p)).subscribe(c=>{let{width:l}=ce(o);o.scrollBy({left:l*c,behavior:"smooth"})}),r.pipe(U(p),b(c=>n.includes(c))).subscribe(c=>c.click()),o.classList.add("tabbed-labels--linked");for(let c of n){let l=R(`label[for="${c.id}"]`);l.replaceChildren(x("a",{href:`#${l.htmlFor}`,tabIndex:-1},...Array.from(l.childNodes))),d(l.firstElementChild,"click").pipe(U(p),b(f=>!(f.metaKey||f.ctrlKey)),E(f=>{f.preventDefault(),f.stopPropagation()})).subscribe(()=>{history.replaceState({},"",`#${l.htmlFor}`),l.click()})}return B("content.tabs.link")&&s.pipe(Ce(1),ee(t)).subscribe(([{active:c},{offset:l}])=>{let f=c.innerText.trim();if(c.hasAttribute("data-md-switching"))c.removeAttribute("data-md-switching");else{let u=e.offsetTop-l.y;for(let w of P("[data-tabs]"))for(let A of P(":scope > input",w)){let te=R(`label[for="${A.id}"]`);if(te!==c&&te.innerText.trim()===f){te.setAttribute("data-md-switching",""),A.click();break}}window.scrollTo({top:e.offsetTop-u});let h=__md_get("__tabs")||[];__md_set("__tabs",[...new Set([f,...h])])}}),s.pipe(U(p)).subscribe(()=>{for(let c of P("audio, video",e))c.pause()}),Qa(n).pipe(E(c=>s.next(c)),L(()=>s.complete()),m(c=>$({ref:e},c)))}).pipe(Ke(se))}function Nn(e,{viewport$:t,target$:r,print$:o}){return O(...P(".annotate:not(.highlight)",e).map(n=>$n(n,{target$:r,print$:o})),...P("pre:not(.mermaid) > code",e).map(n=>In(n,{target$:r,print$:o})),...P("pre.mermaid",e).map(n=>Wn(n)),...P("table:not([class])",e).map(n=>Dn(n)),...P("details",e).map(n=>Fn(n,{target$:r,print$:o})),...P("[data-tabs]",e).map(n=>Vn(n,{viewport$:t,target$:r})),...P("[title]",e).filter(()=>B("content.tooltips")).map(n=>mt(n,{viewport$:t})))}function Ka(e,{alert$:t}){return t.pipe(v(r=>O(I(!0),I(!1).pipe(Ge(2e3))).pipe(m(o=>({message:r,active:o})))))}function zn(e,t){let r=R(".md-typeset",e);return C(()=>{let o=new g;return o.subscribe(({message:n,active:i})=>{e.classList.toggle("md-dialog--active",i),r.textContent=n}),Ka(e,t).pipe(E(n=>o.next(n)),L(()=>o.complete()),m(n=>$({ref:e},n)))})}var Ya=0;function Ba(e,t){document.body.append(e);let{width:r}=ce(e);e.style.setProperty("--md-tooltip-width",`${r}px`),e.remove();let o=cr(t),n=typeof o!="undefined"?Ne(o):I({x:0,y:0}),i=O(et(t),$t(t)).pipe(K());return z([i,n]).pipe(m(([a,s])=>{let{x:p,y:c}=Ve(t),l=ce(t),f=t.closest("table");return f&&t.parentElement&&(p+=f.offsetLeft+t.parentElement.offsetLeft,c+=f.offsetTop+t.parentElement.offsetTop),{active:a,offset:{x:p-s.x+l.width/2-r/2,y:c-s.y+l.height+8}}}))}function qn(e){let t=e.title;if(!t.length)return S;let r=`__tooltip_${Ya++}`,o=Rt(r,"inline"),n=R(".md-typeset",o);return n.innerHTML=t,C(()=>{let i=new g;return i.subscribe({next({offset:a}){o.style.setProperty("--md-tooltip-x",`${a.x}px`),o.style.setProperty("--md-tooltip-y",`${a.y}px`)},complete(){o.style.removeProperty("--md-tooltip-x"),o.style.removeProperty("--md-tooltip-y")}}),O(i.pipe(b(({active:a})=>a)),i.pipe(_e(250),b(({active:a})=>!a))).subscribe({next({active:a}){a?(e.insertAdjacentElement("afterend",o),e.setAttribute("aria-describedby",r),e.removeAttribute("title")):(o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t))},complete(){o.remove(),e.removeAttribute("aria-describedby"),e.setAttribute("title",t)}}),i.pipe(Le(16,me)).subscribe(({active:a})=>{o.classList.toggle("md-tooltip--active",a)}),i.pipe(pt(125,me),b(()=>!!e.offsetParent),m(()=>e.offsetParent.getBoundingClientRect()),m(({x:a})=>a)).subscribe({next(a){a?o.style.setProperty("--md-tooltip-0",`${-a}px`):o.style.removeProperty("--md-tooltip-0")},complete(){o.style.removeProperty("--md-tooltip-0")}}),Ba(o,e).pipe(E(a=>i.next(a)),L(()=>i.complete()),m(a=>$({ref:e},a)))}).pipe(Ke(se))}function Ga({viewport$:e}){if(!B("header.autohide"))return I(!1);let t=e.pipe(m(({offset:{y:n}})=>n),Be(2,1),m(([n,i])=>[nMath.abs(i-n.y)>100),m(([,[n]])=>n),K()),o=ze("search");return z([e,o]).pipe(m(([{offset:n},i])=>n.y>400&&!i),K(),v(n=>n?r:I(!1)),Q(!1))}function Qn(e,t){return C(()=>z([ge(e),Ga(t)])).pipe(m(([{height:r},o])=>({height:r,hidden:o})),K((r,o)=>r.height===o.height&&r.hidden===o.hidden),G(1))}function Kn(e,{header$:t,main$:r}){return C(()=>{let o=new g,n=o.pipe(X(),ne(!0));o.pipe(Z("active"),ke(t)).subscribe(([{active:a},{hidden:s}])=>{e.classList.toggle("md-header--shadow",a&&!s),e.hidden=s});let i=ue(P("[title]",e)).pipe(b(()=>B("content.tooltips")),oe(a=>qn(a)));return r.subscribe(o),t.pipe(U(n),m(a=>$({ref:e},a)),Re(i.pipe(U(n))))})}function Ja(e,{viewport$:t,header$:r}){return mr(e,{viewport$:t,header$:r}).pipe(m(({offset:{y:o}})=>{let{height:n}=ce(e);return{active:o>=n}}),Z("active"))}function Yn(e,t){return C(()=>{let r=new g;r.subscribe({next({active:n}){e.classList.toggle("md-header__title--active",n)},complete(){e.classList.remove("md-header__title--active")}});let o=fe(".md-content h1");return typeof o=="undefined"?S:Ja(o,t).pipe(E(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))})}function Bn(e,{viewport$:t,header$:r}){let o=r.pipe(m(({height:i})=>i),K()),n=o.pipe(v(()=>ge(e).pipe(m(({height:i})=>({top:e.offsetTop,bottom:e.offsetTop+i})),Z("bottom"))));return z([o,n,t]).pipe(m(([i,{top:a,bottom:s},{offset:{y:p},size:{height:c}}])=>(c=Math.max(0,c-Math.max(0,a-p,i)-Math.max(0,c+p-s)),{offset:a-i,height:c,active:a-i<=p})),K((i,a)=>i.offset===a.offset&&i.height===a.height&&i.active===a.active))}function Xa(e){let t=__md_get("__palette")||{index:e.findIndex(o=>matchMedia(o.getAttribute("data-md-color-media")).matches)},r=Math.max(0,Math.min(t.index,e.length-1));return I(...e).pipe(oe(o=>d(o,"change").pipe(m(()=>o))),Q(e[r]),m(o=>({index:e.indexOf(o),color:{media:o.getAttribute("data-md-color-media"),scheme:o.getAttribute("data-md-color-scheme"),primary:o.getAttribute("data-md-color-primary"),accent:o.getAttribute("data-md-color-accent")}})),G(1))}function Gn(e){let t=P("input",e),r=x("meta",{name:"theme-color"});document.head.appendChild(r);let o=x("meta",{name:"color-scheme"});document.head.appendChild(o);let n=Pt("(prefers-color-scheme: light)");return C(()=>{let i=new g;return i.subscribe(a=>{if(document.body.setAttribute("data-md-color-switching",""),a.color.media==="(prefers-color-scheme)"){let s=matchMedia("(prefers-color-scheme: light)"),p=document.querySelector(s.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");a.color.scheme=p.getAttribute("data-md-color-scheme"),a.color.primary=p.getAttribute("data-md-color-primary"),a.color.accent=p.getAttribute("data-md-color-accent")}for(let[s,p]of Object.entries(a.color))document.body.setAttribute(`data-md-color-${s}`,p);for(let s=0;sa.key==="Enter"),ee(i,(a,s)=>s)).subscribe(({index:a})=>{a=(a+1)%t.length,t[a].click(),t[a].focus()}),i.pipe(m(()=>{let a=Se("header"),s=window.getComputedStyle(a);return o.content=s.colorScheme,s.backgroundColor.match(/\d+/g).map(p=>(+p).toString(16).padStart(2,"0")).join("")})).subscribe(a=>r.content=`#${a}`),i.pipe(ve(se)).subscribe(()=>{document.body.removeAttribute("data-md-color-switching")}),Xa(t).pipe(U(n.pipe(Ce(1))),ct(),E(a=>i.next(a)),L(()=>i.complete()),m(a=>$({ref:e},a)))})}function Jn(e,{progress$:t}){return C(()=>{let r=new g;return r.subscribe(({value:o})=>{e.style.setProperty("--md-progress-value",`${o}`)}),t.pipe(E(o=>r.next({value:o})),L(()=>r.complete()),m(o=>({ref:e,value:o})))})}var Jr=Lt(Br());function Za(e){e.setAttribute("data-md-copying","");let t=e.closest("[data-copy]"),r=t?t.getAttribute("data-copy"):e.innerText;return e.removeAttribute("data-md-copying"),r.trimEnd()}function Xn({alert$:e}){Jr.default.isSupported()&&new F(t=>{new Jr.default("[data-clipboard-target], [data-clipboard-text]",{text:r=>r.getAttribute("data-clipboard-text")||Za(R(r.getAttribute("data-clipboard-target")))}).on("success",r=>t.next(r))}).pipe(E(t=>{t.trigger.focus()}),m(()=>Ee("clipboard.copied"))).subscribe(e)}function Zn(e,t){return e.protocol=t.protocol,e.hostname=t.hostname,e}function es(e,t){let r=new Map;for(let o of P("url",e)){let n=R("loc",o),i=[Zn(new URL(n.textContent),t)];r.set(`${i[0]}`,i);for(let a of P("[rel=alternate]",o)){let s=a.getAttribute("href");s!=null&&i.push(Zn(new URL(s),t))}}return r}function ur(e){return fn(new URL("sitemap.xml",e)).pipe(m(t=>es(t,new URL(e))),de(()=>I(new Map)))}function ts(e,t){if(!(e.target instanceof Element))return S;let r=e.target.closest("a");if(r===null)return S;if(r.target||e.metaKey||e.ctrlKey)return S;let o=new URL(r.href);return o.search=o.hash="",t.has(`${o}`)?(e.preventDefault(),I(new URL(r.href))):S}function ei(e){let t=new Map;for(let r of P(":scope > *",e.head))t.set(r.outerHTML,r);return t}function ti(e){for(let t of P("[href], [src]",e))for(let r of["href","src"]){let o=t.getAttribute(r);if(o&&!/^(?:[a-z]+:)?\/\//i.test(o)){t[r]=t[r];break}}return I(e)}function rs(e){for(let o of["[data-md-component=announce]","[data-md-component=container]","[data-md-component=header-topic]","[data-md-component=outdated]","[data-md-component=logo]","[data-md-component=skip]",...B("navigation.tabs.sticky")?["[data-md-component=tabs]"]:[]]){let n=fe(o),i=fe(o,e);typeof n!="undefined"&&typeof i!="undefined"&&n.replaceWith(i)}let t=ei(document);for(let[o,n]of ei(e))t.has(o)?t.delete(o):document.head.appendChild(n);for(let o of t.values()){let n=o.getAttribute("name");n!=="theme-color"&&n!=="color-scheme"&&o.remove()}let r=Se("container");return Ue(P("script",r)).pipe(v(o=>{let n=e.createElement("script");if(o.src){for(let i of o.getAttributeNames())n.setAttribute(i,o.getAttribute(i));return o.replaceWith(n),new F(i=>{n.onload=()=>i.complete()})}else return n.textContent=o.textContent,o.replaceWith(n),S}),X(),ne(document))}function ri({location$:e,viewport$:t,progress$:r}){let o=ye();if(location.protocol==="file:")return S;let n=ur(o.base);I(document).subscribe(ti);let i=d(document.body,"click").pipe(ke(n),v(([p,c])=>ts(p,c)),pe()),a=d(window,"popstate").pipe(m(xe),pe());i.pipe(ee(t)).subscribe(([p,{offset:c}])=>{history.replaceState(c,""),history.pushState(null,"",p)}),O(i,a).subscribe(e);let s=e.pipe(Z("pathname"),v(p=>mn(p,{progress$:r}).pipe(de(()=>(lt(p,!0),S)))),v(ti),v(rs),pe());return O(s.pipe(ee(e,(p,c)=>c)),s.pipe(v(()=>e),Z("pathname"),v(()=>e),Z("hash")),e.pipe(K((p,c)=>p.pathname===c.pathname&&p.hash===c.hash),v(()=>i),E(()=>history.back()))).subscribe(p=>{var c,l;history.state!==null||!p.hash?window.scrollTo(0,(l=(c=history.state)==null?void 0:c.y)!=null?l:0):(history.scrollRestoration="auto",cn(p.hash),history.scrollRestoration="manual")}),e.subscribe(()=>{history.scrollRestoration="manual"}),d(window,"beforeunload").subscribe(()=>{history.scrollRestoration="auto"}),t.pipe(Z("offset"),_e(100)).subscribe(({offset:p})=>{history.replaceState(p,"")}),s}var oi=Lt(qr());function ni(e){let t=e.separator.split("|").map(n=>n.replace(/(\(\?[!=<][^)]+\))/g,"").length===0?"\uFFFD":n).join("|"),r=new RegExp(t,"img"),o=(n,i,a)=>`${i}${a}`;return n=>{n=n.replace(/[\s*+\-:~^]+/g," ").trim();let i=new RegExp(`(^|${e.separator}|)(${n.replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&").replace(r,"|")})`,"img");return a=>(0,oi.default)(a).replace(i,o).replace(/<\/mark>(\s+)]*>/img,"$1")}}function Ft(e){return e.type===1}function dr(e){return e.type===3}function ii(e,t){let r=gn(e);return O(I(location.protocol!=="file:"),ze("search")).pipe(Ae(o=>o),v(()=>t)).subscribe(({config:o,docs:n})=>r.next({type:0,data:{config:o,docs:n,options:{suggest:B("search.suggest")}}})),r}function ai({document$:e}){let t=ye(),r=Fe(new URL("../versions.json",t.base)).pipe(de(()=>S)),o=r.pipe(m(n=>{let[,i]=t.base.match(/([^/]+)\/?$/);return n.find(({version:a,aliases:s})=>a===i||s.includes(i))||n[0]}));r.pipe(m(n=>new Map(n.map(i=>[`${new URL(`../${i.version}/`,t.base)}`,i]))),v(n=>d(document.body,"click").pipe(b(i=>!i.metaKey&&!i.ctrlKey),ee(o),v(([i,a])=>{if(i.target instanceof Element){let s=i.target.closest("a");if(s&&!s.target&&n.has(s.href)){let p=s.href;return!i.target.closest(".md-version")&&n.get(p)===a?S:(i.preventDefault(),I(p))}}return S}),v(i=>ur(new URL(i)).pipe(m(a=>{let p=xe().href.replace(t.base,i);return a.has(p.split("#")[0])?new URL(p):new URL(i)})))))).subscribe(n=>lt(n,!0)),z([r,o]).subscribe(([n,i])=>{R(".md-header__topic").appendChild(An(n,i))}),e.pipe(v(()=>o)).subscribe(n=>{var a;let i=__md_get("__outdated",sessionStorage);if(i===null){i=!0;let s=((a=t.version)==null?void 0:a.default)||"latest";Array.isArray(s)||(s=[s]);e:for(let p of s)for(let c of n.aliases.concat(n.version))if(new RegExp(p,"i").test(c)){i=!1;break e}__md_set("__outdated",i,sessionStorage)}if(i)for(let s of ae("outdated"))s.hidden=!1})}function is(e,{worker$:t}){let{searchParams:r}=xe();r.has("q")&&(Je("search",!0),e.value=r.get("q"),e.focus(),ze("search").pipe(Ae(i=>!i)).subscribe(()=>{let i=xe();i.searchParams.delete("q"),history.replaceState({},"",`${i}`)}));let o=et(e),n=O(t.pipe(Ae(Ft)),d(e,"keyup"),o).pipe(m(()=>e.value),K());return z([n,o]).pipe(m(([i,a])=>({value:i,focus:a})),G(1))}function si(e,{worker$:t}){let r=new g,o=r.pipe(X(),ne(!0));z([t.pipe(Ae(Ft)),r],(i,a)=>a).pipe(Z("value")).subscribe(({value:i})=>t.next({type:2,data:i})),r.pipe(Z("focus")).subscribe(({focus:i})=>{i&&Je("search",i)}),d(e.form,"reset").pipe(U(o)).subscribe(()=>e.focus());let n=R("header [for=__search]");return d(n,"click").subscribe(()=>e.focus()),is(e,{worker$:t}).pipe(E(i=>r.next(i)),L(()=>r.complete()),m(i=>$({ref:e},i)),G(1))}function ci(e,{worker$:t,query$:r}){let o=new g,n=rn(e.parentElement).pipe(b(Boolean)),i=e.parentElement,a=R(":scope > :first-child",e),s=R(":scope > :last-child",e);ze("search").subscribe(l=>s.setAttribute("role",l?"list":"presentation")),o.pipe(ee(r),Ur(t.pipe(Ae(Ft)))).subscribe(([{items:l},{value:f}])=>{switch(l.length){case 0:a.textContent=f.length?Ee("search.result.none"):Ee("search.result.placeholder");break;case 1:a.textContent=Ee("search.result.one");break;default:let u=sr(l.length);a.textContent=Ee("search.result.other",u)}});let p=o.pipe(E(()=>s.innerHTML=""),v(({items:l})=>O(I(...l.slice(0,10)),I(...l.slice(10)).pipe(Be(4),Vr(n),v(([f])=>f)))),m(Mn),pe());return p.subscribe(l=>s.appendChild(l)),p.pipe(oe(l=>{let f=fe("details",l);return typeof f=="undefined"?S:d(f,"toggle").pipe(U(o),m(()=>f))})).subscribe(l=>{l.open===!1&&l.offsetTop<=i.scrollTop&&i.scrollTo({top:l.offsetTop})}),t.pipe(b(dr),m(({data:l})=>l)).pipe(E(l=>o.next(l)),L(()=>o.complete()),m(l=>$({ref:e},l)))}function as(e,{query$:t}){return t.pipe(m(({value:r})=>{let o=xe();return o.hash="",r=r.replace(/\s+/g,"+").replace(/&/g,"%26").replace(/=/g,"%3D"),o.search=`q=${r}`,{url:o}}))}function pi(e,t){let r=new g,o=r.pipe(X(),ne(!0));return r.subscribe(({url:n})=>{e.setAttribute("data-clipboard-text",e.href),e.href=`${n}`}),d(e,"click").pipe(U(o)).subscribe(n=>n.preventDefault()),as(e,t).pipe(E(n=>r.next(n)),L(()=>r.complete()),m(n=>$({ref:e},n)))}function li(e,{worker$:t,keyboard$:r}){let o=new g,n=Se("search-query"),i=O(d(n,"keydown"),d(n,"focus")).pipe(ve(se),m(()=>n.value),K());return o.pipe(ke(i),m(([{suggest:s},p])=>{let c=p.split(/([\s-]+)/);if(s!=null&&s.length&&c[c.length-1]){let l=s[s.length-1];l.startsWith(c[c.length-1])&&(c[c.length-1]=l)}else c.length=0;return c})).subscribe(s=>e.innerHTML=s.join("").replace(/\s/g," ")),r.pipe(b(({mode:s})=>s==="search")).subscribe(s=>{switch(s.type){case"ArrowRight":e.innerText.length&&n.selectionStart===n.value.length&&(n.value=e.innerText);break}}),t.pipe(b(dr),m(({data:s})=>s)).pipe(E(s=>o.next(s)),L(()=>o.complete()),m(()=>({ref:e})))}function mi(e,{index$:t,keyboard$:r}){let o=ye();try{let n=ii(o.search,t),i=Se("search-query",e),a=Se("search-result",e);d(e,"click").pipe(b(({target:p})=>p instanceof Element&&!!p.closest("a"))).subscribe(()=>Je("search",!1)),r.pipe(b(({mode:p})=>p==="search")).subscribe(p=>{let c=Ie();switch(p.type){case"Enter":if(c===i){let l=new Map;for(let f of P(":first-child [href]",a)){let u=f.firstElementChild;l.set(f,parseFloat(u.getAttribute("data-md-score")))}if(l.size){let[[f]]=[...l].sort(([,u],[,h])=>h-u);f.click()}p.claim()}break;case"Escape":case"Tab":Je("search",!1),i.blur();break;case"ArrowUp":case"ArrowDown":if(typeof c=="undefined")i.focus();else{let l=[i,...P(":not(details) > [href], summary, details[open] [href]",a)],f=Math.max(0,(Math.max(0,l.indexOf(c))+l.length+(p.type==="ArrowUp"?-1:1))%l.length);l[f].focus()}p.claim();break;default:i!==Ie()&&i.focus()}}),r.pipe(b(({mode:p})=>p==="global")).subscribe(p=>{switch(p.type){case"f":case"s":case"/":i.focus(),i.select(),p.claim();break}});let s=si(i,{worker$:n});return O(s,ci(a,{worker$:n,query$:s})).pipe(Re(...ae("search-share",e).map(p=>pi(p,{query$:s})),...ae("search-suggest",e).map(p=>li(p,{worker$:n,keyboard$:r}))))}catch(n){return e.hidden=!0,Ye}}function fi(e,{index$:t,location$:r}){return z([t,r.pipe(Q(xe()),b(o=>!!o.searchParams.get("h")))]).pipe(m(([o,n])=>ni(o.config)(n.searchParams.get("h"))),m(o=>{var a;let n=new Map,i=document.createNodeIterator(e,NodeFilter.SHOW_TEXT);for(let s=i.nextNode();s;s=i.nextNode())if((a=s.parentElement)!=null&&a.offsetHeight){let p=s.textContent,c=o(p);c.length>p.length&&n.set(s,c)}for(let[s,p]of n){let{childNodes:c}=x("span",null,p);s.replaceWith(...Array.from(c))}return{ref:e,nodes:n}}))}function ss(e,{viewport$:t,main$:r}){let o=e.closest(".md-grid"),n=o.offsetTop-o.parentElement.offsetTop;return z([r,t]).pipe(m(([{offset:i,height:a},{offset:{y:s}}])=>(a=a+Math.min(n,Math.max(0,s-i))-n,{height:a,locked:s>=i+n})),K((i,a)=>i.height===a.height&&i.locked===a.locked))}function Xr(e,o){var n=o,{header$:t}=n,r=ao(n,["header$"]);let i=R(".md-sidebar__scrollwrap",e),{y:a}=Ve(i);return C(()=>{let s=new g,p=s.pipe(X(),ne(!0)),c=s.pipe(Le(0,me));return c.pipe(ee(t)).subscribe({next([{height:l},{height:f}]){i.style.height=`${l-2*a}px`,e.style.top=`${f}px`},complete(){i.style.height="",e.style.top=""}}),c.pipe(Ae()).subscribe(()=>{for(let l of P(".md-nav__link--active[href]",e)){if(!l.clientHeight)continue;let f=l.closest(".md-sidebar__scrollwrap");if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=ce(f);f.scrollTo({top:u-h/2})}}}),ue(P("label[tabindex]",e)).pipe(oe(l=>d(l,"click").pipe(ve(se),m(()=>l),U(p)))).subscribe(l=>{let f=R(`[id="${l.htmlFor}"]`);R(`[aria-labelledby="${l.id}"]`).setAttribute("aria-expanded",`${f.checked}`)}),ss(e,r).pipe(E(l=>s.next(l)),L(()=>s.complete()),m(l=>$({ref:e},l)))})}function ui(e,t){if(typeof t!="undefined"){let r=`https://api.github.com/repos/${e}/${t}`;return st(Fe(`${r}/releases/latest`).pipe(de(()=>S),m(o=>({version:o.tag_name})),De({})),Fe(r).pipe(de(()=>S),m(o=>({stars:o.stargazers_count,forks:o.forks_count})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}else{let r=`https://api.github.com/users/${e}`;return Fe(r).pipe(m(o=>({repositories:o.public_repos})),De({}))}}function di(e,t){let r=`https://${e}/api/v4/projects/${encodeURIComponent(t)}`;return st(Fe(`${r}/releases/permalink/latest`).pipe(de(()=>S),m(({tag_name:o})=>({version:o})),De({})),Fe(r).pipe(de(()=>S),m(({star_count:o,forks_count:n})=>({stars:o,forks:n})),De({}))).pipe(m(([o,n])=>$($({},o),n)))}function hi(e){let t=e.match(/^.+github\.com\/([^/]+)\/?([^/]+)?/i);if(t){let[,r,o]=t;return ui(r,o)}if(t=e.match(/^.+?([^/]*gitlab[^/]+)\/(.+?)\/?$/i),t){let[,r,o]=t;return di(r,o)}return S}var cs;function ps(e){return cs||(cs=C(()=>{let t=__md_get("__source",sessionStorage);if(t)return I(t);if(ae("consent").length){let o=__md_get("__consent");if(!(o&&o.github))return S}return hi(e.href).pipe(E(o=>__md_set("__source",o,sessionStorage)))}).pipe(de(()=>S),b(t=>Object.keys(t).length>0),m(t=>({facts:t})),G(1)))}function bi(e){let t=R(":scope > :last-child",e);return C(()=>{let r=new g;return r.subscribe(({facts:o})=>{t.appendChild(Ln(o)),t.classList.add("md-source__repository--active")}),ps(e).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>$({ref:e},o)))})}function ls(e,{viewport$:t,header$:r}){return ge(document.body).pipe(v(()=>mr(e,{header$:r,viewport$:t})),m(({offset:{y:o}})=>({hidden:o>=10})),Z("hidden"))}function vi(e,t){return C(()=>{let r=new g;return r.subscribe({next({hidden:o}){e.hidden=o},complete(){e.hidden=!1}}),(B("navigation.tabs.sticky")?I({hidden:!1}):ls(e,t)).pipe(E(o=>r.next(o)),L(()=>r.complete()),m(o=>$({ref:e},o)))})}function ms(e,{viewport$:t,header$:r}){let o=new Map,n=P(".md-nav__link",e);for(let s of n){let p=decodeURIComponent(s.hash.substring(1)),c=fe(`[id="${p}"]`);typeof c!="undefined"&&o.set(s,c)}let i=r.pipe(Z("height"),m(({height:s})=>{let p=Se("main"),c=R(":scope > :first-child",p);return s+.8*(c.offsetTop-p.offsetTop)}),pe());return ge(document.body).pipe(Z("height"),v(s=>C(()=>{let p=[];return I([...o].reduce((c,[l,f])=>{for(;p.length&&o.get(p[p.length-1]).tagName>=f.tagName;)p.pop();let u=f.offsetTop;for(;!u&&f.parentElement;)f=f.parentElement,u=f.offsetTop;let h=f.offsetParent;for(;h;h=h.offsetParent)u+=h.offsetTop;return c.set([...p=[...p,l]].reverse(),u)},new Map))}).pipe(m(p=>new Map([...p].sort(([,c],[,l])=>c-l))),ke(i),v(([p,c])=>t.pipe(jr(([l,f],{offset:{y:u},size:h})=>{let w=u+h.height>=Math.floor(s.height);for(;f.length;){let[,A]=f[0];if(A-c=u&&!w)f=[l.pop(),...f];else break}return[l,f]},[[],[...p]]),K((l,f)=>l[0]===f[0]&&l[1]===f[1])))))).pipe(m(([s,p])=>({prev:s.map(([c])=>c),next:p.map(([c])=>c)})),Q({prev:[],next:[]}),Be(2,1),m(([s,p])=>s.prev.length{let i=new g,a=i.pipe(X(),ne(!0));if(i.subscribe(({prev:s,next:p})=>{for(let[c]of p)c.classList.remove("md-nav__link--passed"),c.classList.remove("md-nav__link--active");for(let[c,[l]]of s.entries())l.classList.add("md-nav__link--passed"),l.classList.toggle("md-nav__link--active",c===s.length-1)}),B("toc.follow")){let s=O(t.pipe(_e(1),m(()=>{})),t.pipe(_e(250),m(()=>"smooth")));i.pipe(b(({prev:p})=>p.length>0),ke(o.pipe(ve(se))),ee(s)).subscribe(([[{prev:p}],c])=>{let[l]=p[p.length-1];if(l.offsetHeight){let f=cr(l);if(typeof f!="undefined"){let u=l.offsetTop-f.offsetTop,{height:h}=ce(f);f.scrollTo({top:u-h/2,behavior:c})}}})}return B("navigation.tracking")&&t.pipe(U(a),Z("offset"),_e(250),Ce(1),U(n.pipe(Ce(1))),ct({delay:250}),ee(i)).subscribe(([,{prev:s}])=>{let p=xe(),c=s[s.length-1];if(c&&c.length){let[l]=c,{hash:f}=new URL(l.href);p.hash!==f&&(p.hash=f,history.replaceState({},"",`${p}`))}else p.hash="",history.replaceState({},"",`${p}`)}),ms(e,{viewport$:t,header$:r}).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>$({ref:e},s)))})}function fs(e,{viewport$:t,main$:r,target$:o}){let n=t.pipe(m(({offset:{y:a}})=>a),Be(2,1),m(([a,s])=>a>s&&s>0),K()),i=r.pipe(m(({active:a})=>a));return z([i,n]).pipe(m(([a,s])=>!(a&&s)),K(),U(o.pipe(Ce(1))),ne(!0),ct({delay:250}),m(a=>({hidden:a})))}function xi(e,{viewport$:t,header$:r,main$:o,target$:n}){let i=new g,a=i.pipe(X(),ne(!0));return i.subscribe({next({hidden:s}){e.hidden=s,s?(e.setAttribute("tabindex","-1"),e.blur()):e.removeAttribute("tabindex")},complete(){e.style.top="",e.hidden=!0,e.removeAttribute("tabindex")}}),r.pipe(U(a),Z("height")).subscribe(({height:s})=>{e.style.top=`${s+16}px`}),d(e,"click").subscribe(s=>{s.preventDefault(),window.scrollTo({top:0})}),fs(e,{viewport$:t,main$:o,target$:n}).pipe(E(s=>i.next(s)),L(()=>i.complete()),m(s=>$({ref:e},s)))}function yi({document$:e,viewport$:t}){e.pipe(v(()=>P(".md-ellipsis")),oe(r=>tt(r).pipe(U(e.pipe(Ce(1))),b(o=>o),m(()=>r),Te(1))),b(r=>r.offsetWidth{let o=r.innerText,n=r.closest("a")||r;return n.title=o,B("content.tooltips")?mt(n,{viewport$:t}).pipe(U(e.pipe(Ce(1))),L(()=>n.removeAttribute("title"))):S})).subscribe(),B("content.tooltips")&&e.pipe(v(()=>P(".md-status")),oe(r=>mt(r,{viewport$:t}))).subscribe()}function Ei({document$:e,tablet$:t}){e.pipe(v(()=>P(".md-toggle--indeterminate")),E(r=>{r.indeterminate=!0,r.checked=!1}),oe(r=>d(r,"change").pipe(Dr(()=>r.classList.contains("md-toggle--indeterminate")),m(()=>r))),ee(t)).subscribe(([r,o])=>{r.classList.remove("md-toggle--indeterminate"),o&&(r.checked=!1)})}function us(){return/(iPad|iPhone|iPod)/.test(navigator.userAgent)}function wi({document$:e}){e.pipe(v(()=>P("[data-md-scrollfix]")),E(t=>t.removeAttribute("data-md-scrollfix")),b(us),oe(t=>d(t,"touchstart").pipe(m(()=>t)))).subscribe(t=>{let r=t.scrollTop;r===0?t.scrollTop=1:r+t.offsetHeight===t.scrollHeight&&(t.scrollTop=r-1)})}function Ti({viewport$:e,tablet$:t}){z([ze("search"),t]).pipe(m(([r,o])=>r&&!o),v(r=>I(r).pipe(Ge(r?400:100))),ee(e)).subscribe(([r,{offset:{y:o}}])=>{if(r)document.body.setAttribute("data-md-scrolllock",""),document.body.style.top=`-${o}px`;else{let n=-1*parseInt(document.body.style.top,10);document.body.removeAttribute("data-md-scrolllock"),document.body.style.top="",n&&window.scrollTo(0,n)}})}Object.entries||(Object.entries=function(e){let t=[];for(let r of Object.keys(e))t.push([r,e[r]]);return t});Object.values||(Object.values=function(e){let t=[];for(let r of Object.keys(e))t.push(e[r]);return t});typeof Element!="undefined"&&(Element.prototype.scrollTo||(Element.prototype.scrollTo=function(e,t){typeof e=="object"?(this.scrollLeft=e.left,this.scrollTop=e.top):(this.scrollLeft=e,this.scrollTop=t)}),Element.prototype.replaceWith||(Element.prototype.replaceWith=function(...e){let t=this.parentNode;if(t){e.length===0&&t.removeChild(this);for(let r=e.length-1;r>=0;r--){let o=e[r];typeof o=="string"?o=document.createTextNode(o):o.parentNode&&o.parentNode.removeChild(o),r?t.insertBefore(this.previousSibling,o):t.replaceChild(o,this)}}}));function ds(){return location.protocol==="file:"?Tt(`${new URL("search/search_index.js",Zr.base)}`).pipe(m(()=>__index),G(1)):Fe(new URL("search/search_index.json",Zr.base))}document.documentElement.classList.remove("no-js");document.documentElement.classList.add("js");var ot=Bo(),Wt=an(),Mt=pn(Wt),eo=nn(),Oe=vn(),hr=Pt("(min-width: 960px)"),Oi=Pt("(min-width: 1220px)"),Mi=ln(),Zr=ye(),Li=document.forms.namedItem("search")?ds():Ye,to=new g;Xn({alert$:to});var ro=new g;B("navigation.instant")&&ri({location$:Wt,viewport$:Oe,progress$:ro}).subscribe(ot);var Si;((Si=Zr.version)==null?void 0:Si.provider)==="mike"&&ai({document$:ot});O(Wt,Mt).pipe(Ge(125)).subscribe(()=>{Je("drawer",!1),Je("search",!1)});eo.pipe(b(({mode:e})=>e==="global")).subscribe(e=>{switch(e.type){case"p":case",":let t=fe("link[rel=prev]");typeof t!="undefined"&<(t);break;case"n":case".":let r=fe("link[rel=next]");typeof r!="undefined"&<(r);break;case"Enter":let o=Ie();o instanceof HTMLLabelElement&&o.click()}});yi({viewport$:Oe,document$:ot});Ei({document$:ot,tablet$:hr});wi({document$:ot});Ti({viewport$:Oe,tablet$:hr});var rt=Qn(Se("header"),{viewport$:Oe}),jt=ot.pipe(m(()=>Se("main")),v(e=>Bn(e,{viewport$:Oe,header$:rt})),G(1)),hs=O(...ae("consent").map(e=>yn(e,{target$:Mt})),...ae("dialog").map(e=>zn(e,{alert$:to})),...ae("header").map(e=>Kn(e,{viewport$:Oe,header$:rt,main$:jt})),...ae("palette").map(e=>Gn(e)),...ae("progress").map(e=>Jn(e,{progress$:ro})),...ae("search").map(e=>mi(e,{index$:Li,keyboard$:eo})),...ae("source").map(e=>bi(e))),bs=C(()=>O(...ae("announce").map(e=>xn(e)),...ae("content").map(e=>Nn(e,{viewport$:Oe,target$:Mt,print$:Mi})),...ae("content").map(e=>B("search.highlight")?fi(e,{index$:Li,location$:Wt}):S),...ae("header-title").map(e=>Yn(e,{viewport$:Oe,header$:rt})),...ae("sidebar").map(e=>e.getAttribute("data-md-type")==="navigation"?Nr(Oi,()=>Xr(e,{viewport$:Oe,header$:rt,main$:jt})):Nr(hr,()=>Xr(e,{viewport$:Oe,header$:rt,main$:jt}))),...ae("tabs").map(e=>vi(e,{viewport$:Oe,header$:rt})),...ae("toc").map(e=>gi(e,{viewport$:Oe,header$:rt,main$:jt,target$:Mt})),...ae("top").map(e=>xi(e,{viewport$:Oe,header$:rt,main$:jt,target$:Mt})))),_i=ot.pipe(v(()=>bs),Re(hs),G(1));_i.subscribe();window.document$=ot;window.location$=Wt;window.target$=Mt;window.keyboard$=eo;window.viewport$=Oe;window.tablet$=hr;window.screen$=Oi;window.print$=Mi;window.alert$=to;window.progress$=ro;window.component$=_i;})(); +//# sourceMappingURL=bundle.af256bd8.min.js.map + diff --git a/assets/javascripts/bundle.af256bd8.min.js.map b/assets/javascripts/bundle.af256bd8.min.js.map new file mode 100644 index 0000000..0501d11 --- /dev/null +++ b/assets/javascripts/bundle.af256bd8.min.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["node_modules/focus-visible/dist/focus-visible.js", "node_modules/escape-html/index.js", "node_modules/clipboard/dist/clipboard.js", "src/templates/assets/javascripts/bundle.ts", "node_modules/rxjs/node_modules/tslib/tslib.es6.js", "node_modules/rxjs/src/internal/util/isFunction.ts", "node_modules/rxjs/src/internal/util/createErrorClass.ts", "node_modules/rxjs/src/internal/util/UnsubscriptionError.ts", "node_modules/rxjs/src/internal/util/arrRemove.ts", "node_modules/rxjs/src/internal/Subscription.ts", "node_modules/rxjs/src/internal/config.ts", "node_modules/rxjs/src/internal/scheduler/timeoutProvider.ts", "node_modules/rxjs/src/internal/util/reportUnhandledError.ts", "node_modules/rxjs/src/internal/util/noop.ts", "node_modules/rxjs/src/internal/NotificationFactories.ts", "node_modules/rxjs/src/internal/util/errorContext.ts", "node_modules/rxjs/src/internal/Subscriber.ts", "node_modules/rxjs/src/internal/symbol/observable.ts", "node_modules/rxjs/src/internal/util/identity.ts", "node_modules/rxjs/src/internal/util/pipe.ts", "node_modules/rxjs/src/internal/Observable.ts", "node_modules/rxjs/src/internal/util/lift.ts", "node_modules/rxjs/src/internal/operators/OperatorSubscriber.ts", "node_modules/rxjs/src/internal/scheduler/animationFrameProvider.ts", "node_modules/rxjs/src/internal/util/ObjectUnsubscribedError.ts", "node_modules/rxjs/src/internal/Subject.ts", "node_modules/rxjs/src/internal/BehaviorSubject.ts", "node_modules/rxjs/src/internal/scheduler/dateTimestampProvider.ts", "node_modules/rxjs/src/internal/ReplaySubject.ts", "node_modules/rxjs/src/internal/scheduler/Action.ts", "node_modules/rxjs/src/internal/scheduler/intervalProvider.ts", "node_modules/rxjs/src/internal/scheduler/AsyncAction.ts", "node_modules/rxjs/src/internal/Scheduler.ts", "node_modules/rxjs/src/internal/scheduler/AsyncScheduler.ts", "node_modules/rxjs/src/internal/scheduler/async.ts", "node_modules/rxjs/src/internal/scheduler/QueueAction.ts", "node_modules/rxjs/src/internal/scheduler/QueueScheduler.ts", "node_modules/rxjs/src/internal/scheduler/queue.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameAction.ts", "node_modules/rxjs/src/internal/scheduler/AnimationFrameScheduler.ts", "node_modules/rxjs/src/internal/scheduler/animationFrame.ts", "node_modules/rxjs/src/internal/observable/empty.ts", "node_modules/rxjs/src/internal/util/isScheduler.ts", "node_modules/rxjs/src/internal/util/args.ts", "node_modules/rxjs/src/internal/util/isArrayLike.ts", "node_modules/rxjs/src/internal/util/isPromise.ts", "node_modules/rxjs/src/internal/util/isInteropObservable.ts", "node_modules/rxjs/src/internal/util/isAsyncIterable.ts", "node_modules/rxjs/src/internal/util/throwUnobservableError.ts", "node_modules/rxjs/src/internal/symbol/iterator.ts", "node_modules/rxjs/src/internal/util/isIterable.ts", "node_modules/rxjs/src/internal/util/isReadableStreamLike.ts", "node_modules/rxjs/src/internal/observable/innerFrom.ts", "node_modules/rxjs/src/internal/util/executeSchedule.ts", "node_modules/rxjs/src/internal/operators/observeOn.ts", "node_modules/rxjs/src/internal/operators/subscribeOn.ts", "node_modules/rxjs/src/internal/scheduled/scheduleObservable.ts", "node_modules/rxjs/src/internal/scheduled/schedulePromise.ts", "node_modules/rxjs/src/internal/scheduled/scheduleArray.ts", "node_modules/rxjs/src/internal/scheduled/scheduleIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleAsyncIterable.ts", "node_modules/rxjs/src/internal/scheduled/scheduleReadableStreamLike.ts", "node_modules/rxjs/src/internal/scheduled/scheduled.ts", "node_modules/rxjs/src/internal/observable/from.ts", "node_modules/rxjs/src/internal/observable/of.ts", "node_modules/rxjs/src/internal/observable/throwError.ts", "node_modules/rxjs/src/internal/util/EmptyError.ts", "node_modules/rxjs/src/internal/util/isDate.ts", "node_modules/rxjs/src/internal/operators/map.ts", "node_modules/rxjs/src/internal/util/mapOneOrManyArgs.ts", "node_modules/rxjs/src/internal/util/argsArgArrayOrObject.ts", "node_modules/rxjs/src/internal/util/createObject.ts", "node_modules/rxjs/src/internal/observable/combineLatest.ts", "node_modules/rxjs/src/internal/operators/mergeInternals.ts", "node_modules/rxjs/src/internal/operators/mergeMap.ts", "node_modules/rxjs/src/internal/operators/mergeAll.ts", "node_modules/rxjs/src/internal/operators/concatAll.ts", "node_modules/rxjs/src/internal/observable/concat.ts", "node_modules/rxjs/src/internal/observable/defer.ts", "node_modules/rxjs/src/internal/observable/fromEvent.ts", "node_modules/rxjs/src/internal/observable/fromEventPattern.ts", "node_modules/rxjs/src/internal/observable/timer.ts", "node_modules/rxjs/src/internal/observable/merge.ts", "node_modules/rxjs/src/internal/observable/never.ts", "node_modules/rxjs/src/internal/util/argsOrArgArray.ts", "node_modules/rxjs/src/internal/operators/filter.ts", "node_modules/rxjs/src/internal/observable/zip.ts", "node_modules/rxjs/src/internal/operators/audit.ts", "node_modules/rxjs/src/internal/operators/auditTime.ts", "node_modules/rxjs/src/internal/operators/bufferCount.ts", "node_modules/rxjs/src/internal/operators/catchError.ts", "node_modules/rxjs/src/internal/operators/scanInternals.ts", "node_modules/rxjs/src/internal/operators/combineLatest.ts", "node_modules/rxjs/src/internal/operators/combineLatestWith.ts", "node_modules/rxjs/src/internal/operators/debounce.ts", "node_modules/rxjs/src/internal/operators/debounceTime.ts", "node_modules/rxjs/src/internal/operators/defaultIfEmpty.ts", "node_modules/rxjs/src/internal/operators/take.ts", "node_modules/rxjs/src/internal/operators/ignoreElements.ts", "node_modules/rxjs/src/internal/operators/mapTo.ts", "node_modules/rxjs/src/internal/operators/delayWhen.ts", "node_modules/rxjs/src/internal/operators/delay.ts", "node_modules/rxjs/src/internal/operators/distinctUntilChanged.ts", "node_modules/rxjs/src/internal/operators/distinctUntilKeyChanged.ts", "node_modules/rxjs/src/internal/operators/throwIfEmpty.ts", "node_modules/rxjs/src/internal/operators/endWith.ts", "node_modules/rxjs/src/internal/operators/finalize.ts", "node_modules/rxjs/src/internal/operators/first.ts", "node_modules/rxjs/src/internal/operators/takeLast.ts", "node_modules/rxjs/src/internal/operators/merge.ts", "node_modules/rxjs/src/internal/operators/mergeWith.ts", "node_modules/rxjs/src/internal/operators/repeat.ts", "node_modules/rxjs/src/internal/operators/scan.ts", "node_modules/rxjs/src/internal/operators/share.ts", "node_modules/rxjs/src/internal/operators/shareReplay.ts", "node_modules/rxjs/src/internal/operators/skip.ts", "node_modules/rxjs/src/internal/operators/skipUntil.ts", "node_modules/rxjs/src/internal/operators/startWith.ts", "node_modules/rxjs/src/internal/operators/switchMap.ts", "node_modules/rxjs/src/internal/operators/takeUntil.ts", "node_modules/rxjs/src/internal/operators/takeWhile.ts", "node_modules/rxjs/src/internal/operators/tap.ts", "node_modules/rxjs/src/internal/operators/throttle.ts", "node_modules/rxjs/src/internal/operators/throttleTime.ts", "node_modules/rxjs/src/internal/operators/withLatestFrom.ts", "node_modules/rxjs/src/internal/operators/zip.ts", "node_modules/rxjs/src/internal/operators/zipWith.ts", "src/templates/assets/javascripts/browser/document/index.ts", "src/templates/assets/javascripts/browser/element/_/index.ts", "src/templates/assets/javascripts/browser/element/focus/index.ts", "src/templates/assets/javascripts/browser/element/hover/index.ts", "src/templates/assets/javascripts/utilities/h/index.ts", "src/templates/assets/javascripts/utilities/round/index.ts", "src/templates/assets/javascripts/browser/script/index.ts", "src/templates/assets/javascripts/browser/element/size/_/index.ts", "src/templates/assets/javascripts/browser/element/size/content/index.ts", "src/templates/assets/javascripts/browser/element/offset/_/index.ts", "src/templates/assets/javascripts/browser/element/offset/content/index.ts", "src/templates/assets/javascripts/browser/element/visibility/index.ts", "src/templates/assets/javascripts/browser/toggle/index.ts", "src/templates/assets/javascripts/browser/keyboard/index.ts", "src/templates/assets/javascripts/browser/location/_/index.ts", "src/templates/assets/javascripts/browser/location/hash/index.ts", "src/templates/assets/javascripts/browser/media/index.ts", "src/templates/assets/javascripts/browser/request/index.ts", "src/templates/assets/javascripts/browser/viewport/offset/index.ts", "src/templates/assets/javascripts/browser/viewport/size/index.ts", "src/templates/assets/javascripts/browser/viewport/_/index.ts", "src/templates/assets/javascripts/browser/viewport/at/index.ts", "src/templates/assets/javascripts/browser/worker/index.ts", "src/templates/assets/javascripts/_/index.ts", "src/templates/assets/javascripts/components/_/index.ts", "src/templates/assets/javascripts/components/announce/index.ts", "src/templates/assets/javascripts/components/consent/index.ts", "src/templates/assets/javascripts/templates/tooltip/index.tsx", "src/templates/assets/javascripts/templates/annotation/index.tsx", "src/templates/assets/javascripts/templates/clipboard/index.tsx", "src/templates/assets/javascripts/templates/search/index.tsx", "src/templates/assets/javascripts/templates/source/index.tsx", "src/templates/assets/javascripts/templates/tabbed/index.tsx", "src/templates/assets/javascripts/templates/table/index.tsx", "src/templates/assets/javascripts/templates/version/index.tsx", "src/templates/assets/javascripts/components/tooltip2/index.ts", "src/templates/assets/javascripts/components/content/annotation/_/index.ts", "src/templates/assets/javascripts/components/content/annotation/list/index.ts", "src/templates/assets/javascripts/components/content/annotation/block/index.ts", "src/templates/assets/javascripts/components/content/code/_/index.ts", "src/templates/assets/javascripts/components/content/details/index.ts", "src/templates/assets/javascripts/components/content/mermaid/index.css", "src/templates/assets/javascripts/components/content/mermaid/index.ts", "src/templates/assets/javascripts/components/content/table/index.ts", "src/templates/assets/javascripts/components/content/tabs/index.ts", "src/templates/assets/javascripts/components/content/_/index.ts", "src/templates/assets/javascripts/components/dialog/index.ts", "src/templates/assets/javascripts/components/tooltip/index.ts", "src/templates/assets/javascripts/components/header/_/index.ts", "src/templates/assets/javascripts/components/header/title/index.ts", "src/templates/assets/javascripts/components/main/index.ts", "src/templates/assets/javascripts/components/palette/index.ts", "src/templates/assets/javascripts/components/progress/index.ts", "src/templates/assets/javascripts/integrations/clipboard/index.ts", "src/templates/assets/javascripts/integrations/sitemap/index.ts", "src/templates/assets/javascripts/integrations/instant/index.ts", "src/templates/assets/javascripts/integrations/search/highlighter/index.ts", "src/templates/assets/javascripts/integrations/search/worker/message/index.ts", "src/templates/assets/javascripts/integrations/search/worker/_/index.ts", "src/templates/assets/javascripts/integrations/version/index.ts", "src/templates/assets/javascripts/components/search/query/index.ts", "src/templates/assets/javascripts/components/search/result/index.ts", "src/templates/assets/javascripts/components/search/share/index.ts", "src/templates/assets/javascripts/components/search/suggest/index.ts", "src/templates/assets/javascripts/components/search/_/index.ts", "src/templates/assets/javascripts/components/search/highlight/index.ts", "src/templates/assets/javascripts/components/sidebar/index.ts", "src/templates/assets/javascripts/components/source/facts/github/index.ts", "src/templates/assets/javascripts/components/source/facts/gitlab/index.ts", "src/templates/assets/javascripts/components/source/facts/_/index.ts", "src/templates/assets/javascripts/components/source/_/index.ts", "src/templates/assets/javascripts/components/tabs/index.ts", "src/templates/assets/javascripts/components/toc/index.ts", "src/templates/assets/javascripts/components/top/index.ts", "src/templates/assets/javascripts/patches/ellipsis/index.ts", "src/templates/assets/javascripts/patches/indeterminate/index.ts", "src/templates/assets/javascripts/patches/scrollfix/index.ts", "src/templates/assets/javascripts/patches/scrolllock/index.ts", "src/templates/assets/javascripts/polyfills/index.ts"], + "sourcesContent": ["(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (factory());\n}(this, (function () { 'use strict';\n\n /**\n * Applies the :focus-visible polyfill at the given scope.\n * A scope in this case is either the top-level Document or a Shadow Root.\n *\n * @param {(Document|ShadowRoot)} scope\n * @see https://github.com/WICG/focus-visible\n */\n function applyFocusVisiblePolyfill(scope) {\n var hadKeyboardEvent = true;\n var hadFocusVisibleRecently = false;\n var hadFocusVisibleRecentlyTimeout = null;\n\n var inputTypesAllowlist = {\n text: true,\n search: true,\n url: true,\n tel: true,\n email: true,\n password: true,\n number: true,\n date: true,\n month: true,\n week: true,\n time: true,\n datetime: true,\n 'datetime-local': true\n };\n\n /**\n * Helper function for legacy browsers and iframes which sometimes focus\n * elements like document, body, and non-interactive SVG.\n * @param {Element} el\n */\n function isValidFocusTarget(el) {\n if (\n el &&\n el !== document &&\n el.nodeName !== 'HTML' &&\n el.nodeName !== 'BODY' &&\n 'classList' in el &&\n 'contains' in el.classList\n ) {\n return true;\n }\n return false;\n }\n\n /**\n * Computes whether the given element should automatically trigger the\n * `focus-visible` class being added, i.e. whether it should always match\n * `:focus-visible` when focused.\n * @param {Element} el\n * @return {boolean}\n */\n function focusTriggersKeyboardModality(el) {\n var type = el.type;\n var tagName = el.tagName;\n\n if (tagName === 'INPUT' && inputTypesAllowlist[type] && !el.readOnly) {\n return true;\n }\n\n if (tagName === 'TEXTAREA' && !el.readOnly) {\n return true;\n }\n\n if (el.isContentEditable) {\n return true;\n }\n\n return false;\n }\n\n /**\n * Add the `focus-visible` class to the given element if it was not added by\n * the author.\n * @param {Element} el\n */\n function addFocusVisibleClass(el) {\n if (el.classList.contains('focus-visible')) {\n return;\n }\n el.classList.add('focus-visible');\n el.setAttribute('data-focus-visible-added', '');\n }\n\n /**\n * Remove the `focus-visible` class from the given element if it was not\n * originally added by the author.\n * @param {Element} el\n */\n function removeFocusVisibleClass(el) {\n if (!el.hasAttribute('data-focus-visible-added')) {\n return;\n }\n el.classList.remove('focus-visible');\n el.removeAttribute('data-focus-visible-added');\n }\n\n /**\n * If the most recent user interaction was via the keyboard;\n * and the key press did not include a meta, alt/option, or control key;\n * then the modality is keyboard. Otherwise, the modality is not keyboard.\n * Apply `focus-visible` to any current active element and keep track\n * of our keyboard modality state with `hadKeyboardEvent`.\n * @param {KeyboardEvent} e\n */\n function onKeyDown(e) {\n if (e.metaKey || e.altKey || e.ctrlKey) {\n return;\n }\n\n if (isValidFocusTarget(scope.activeElement)) {\n addFocusVisibleClass(scope.activeElement);\n }\n\n hadKeyboardEvent = true;\n }\n\n /**\n * If at any point a user clicks with a pointing device, ensure that we change\n * the modality away from keyboard.\n * This avoids the situation where a user presses a key on an already focused\n * element, and then clicks on a different element, focusing it with a\n * pointing device, while we still think we're in keyboard modality.\n * @param {Event} e\n */\n function onPointerDown(e) {\n hadKeyboardEvent = false;\n }\n\n /**\n * On `focus`, add the `focus-visible` class to the target if:\n * - the target received focus as a result of keyboard navigation, or\n * - the event target is an element that will likely require interaction\n * via the keyboard (e.g. a text box)\n * @param {Event} e\n */\n function onFocus(e) {\n // Prevent IE from focusing the document or HTML element.\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (hadKeyboardEvent || focusTriggersKeyboardModality(e.target)) {\n addFocusVisibleClass(e.target);\n }\n }\n\n /**\n * On `blur`, remove the `focus-visible` class from the target.\n * @param {Event} e\n */\n function onBlur(e) {\n if (!isValidFocusTarget(e.target)) {\n return;\n }\n\n if (\n e.target.classList.contains('focus-visible') ||\n e.target.hasAttribute('data-focus-visible-added')\n ) {\n // To detect a tab/window switch, we look for a blur event followed\n // rapidly by a visibility change.\n // If we don't see a visibility change within 100ms, it's probably a\n // regular focus change.\n hadFocusVisibleRecently = true;\n window.clearTimeout(hadFocusVisibleRecentlyTimeout);\n hadFocusVisibleRecentlyTimeout = window.setTimeout(function() {\n hadFocusVisibleRecently = false;\n }, 100);\n removeFocusVisibleClass(e.target);\n }\n }\n\n /**\n * If the user changes tabs, keep track of whether or not the previously\n * focused element had .focus-visible.\n * @param {Event} e\n */\n function onVisibilityChange(e) {\n if (document.visibilityState === 'hidden') {\n // If the tab becomes active again, the browser will handle calling focus\n // on the element (Safari actually calls it twice).\n // If this tab change caused a blur on an element with focus-visible,\n // re-apply the class when the user switches back to the tab.\n if (hadFocusVisibleRecently) {\n hadKeyboardEvent = true;\n }\n addInitialPointerMoveListeners();\n }\n }\n\n /**\n * Add a group of listeners to detect usage of any pointing devices.\n * These listeners will be added when the polyfill first loads, and anytime\n * the window is blurred, so that they are active when the window regains\n * focus.\n */\n function addInitialPointerMoveListeners() {\n document.addEventListener('mousemove', onInitialPointerMove);\n document.addEventListener('mousedown', onInitialPointerMove);\n document.addEventListener('mouseup', onInitialPointerMove);\n document.addEventListener('pointermove', onInitialPointerMove);\n document.addEventListener('pointerdown', onInitialPointerMove);\n document.addEventListener('pointerup', onInitialPointerMove);\n document.addEventListener('touchmove', onInitialPointerMove);\n document.addEventListener('touchstart', onInitialPointerMove);\n document.addEventListener('touchend', onInitialPointerMove);\n }\n\n function removeInitialPointerMoveListeners() {\n document.removeEventListener('mousemove', onInitialPointerMove);\n document.removeEventListener('mousedown', onInitialPointerMove);\n document.removeEventListener('mouseup', onInitialPointerMove);\n document.removeEventListener('pointermove', onInitialPointerMove);\n document.removeEventListener('pointerdown', onInitialPointerMove);\n document.removeEventListener('pointerup', onInitialPointerMove);\n document.removeEventListener('touchmove', onInitialPointerMove);\n document.removeEventListener('touchstart', onInitialPointerMove);\n document.removeEventListener('touchend', onInitialPointerMove);\n }\n\n /**\n * When the polfyill first loads, assume the user is in keyboard modality.\n * If any event is received from a pointing device (e.g. mouse, pointer,\n * touch), turn off keyboard modality.\n * This accounts for situations where focus enters the page from the URL bar.\n * @param {Event} e\n */\n function onInitialPointerMove(e) {\n // Work around a Safari quirk that fires a mousemove on whenever the\n // window blurs, even if you're tabbing out of the page. \u00AF\\_(\u30C4)_/\u00AF\n if (e.target.nodeName && e.target.nodeName.toLowerCase() === 'html') {\n return;\n }\n\n hadKeyboardEvent = false;\n removeInitialPointerMoveListeners();\n }\n\n // For some kinds of state, we are interested in changes at the global scope\n // only. For example, global pointer input, global key presses and global\n // visibility change should affect the state at every scope:\n document.addEventListener('keydown', onKeyDown, true);\n document.addEventListener('mousedown', onPointerDown, true);\n document.addEventListener('pointerdown', onPointerDown, true);\n document.addEventListener('touchstart', onPointerDown, true);\n document.addEventListener('visibilitychange', onVisibilityChange, true);\n\n addInitialPointerMoveListeners();\n\n // For focus and blur, we specifically care about state changes in the local\n // scope. This is because focus / blur events that originate from within a\n // shadow root are not re-dispatched from the host element if it was already\n // the active element in its own scope:\n scope.addEventListener('focus', onFocus, true);\n scope.addEventListener('blur', onBlur, true);\n\n // We detect that a node is a ShadowRoot by ensuring that it is a\n // DocumentFragment and also has a host property. This check covers native\n // implementation and polyfill implementation transparently. If we only cared\n // about the native implementation, we could just check if the scope was\n // an instance of a ShadowRoot.\n if (scope.nodeType === Node.DOCUMENT_FRAGMENT_NODE && scope.host) {\n // Since a ShadowRoot is a special kind of DocumentFragment, it does not\n // have a root element to add a class to. So, we add this attribute to the\n // host element instead:\n scope.host.setAttribute('data-js-focus-visible', '');\n } else if (scope.nodeType === Node.DOCUMENT_NODE) {\n document.documentElement.classList.add('js-focus-visible');\n document.documentElement.setAttribute('data-js-focus-visible', '');\n }\n }\n\n // It is important to wrap all references to global window and document in\n // these checks to support server-side rendering use cases\n // @see https://github.com/WICG/focus-visible/issues/199\n if (typeof window !== 'undefined' && typeof document !== 'undefined') {\n // Make the polyfill helper globally available. This can be used as a signal\n // to interested libraries that wish to coordinate with the polyfill for e.g.,\n // applying the polyfill to a shadow root:\n window.applyFocusVisiblePolyfill = applyFocusVisiblePolyfill;\n\n // Notify interested libraries of the polyfill's presence, in case the\n // polyfill was loaded lazily:\n var event;\n\n try {\n event = new CustomEvent('focus-visible-polyfill-ready');\n } catch (error) {\n // IE11 does not support using CustomEvent as a constructor directly:\n event = document.createEvent('CustomEvent');\n event.initCustomEvent('focus-visible-polyfill-ready', false, false, {});\n }\n\n window.dispatchEvent(event);\n }\n\n if (typeof document !== 'undefined') {\n // Apply the polyfill to the global document, so that no JavaScript\n // coordination is required to use the polyfill in the top-level document:\n applyFocusVisiblePolyfill(document);\n }\n\n})));\n", "/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyright(c) 2015 Andreas Lubbe\n * Copyright(c) 2015 Tiancheng \"Timothy\" Gu\n * MIT Licensed\n */\n\n'use strict';\n\n/**\n * Module variables.\n * @private\n */\n\nvar matchHtmlRegExp = /[\"'&<>]/;\n\n/**\n * Module exports.\n * @public\n */\n\nmodule.exports = escapeHtml;\n\n/**\n * Escape special characters in the given string of html.\n *\n * @param {string} string The string to escape for inserting into HTML\n * @return {string}\n * @public\n */\n\nfunction escapeHtml(string) {\n var str = '' + string;\n var match = matchHtmlRegExp.exec(str);\n\n if (!match) {\n return str;\n }\n\n var escape;\n var html = '';\n var index = 0;\n var lastIndex = 0;\n\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34: // \"\n escape = '"';\n break;\n case 38: // &\n escape = '&';\n break;\n case 39: // '\n escape = ''';\n break;\n case 60: // <\n escape = '<';\n break;\n case 62: // >\n escape = '>';\n break;\n default:\n continue;\n }\n\n if (lastIndex !== index) {\n html += str.substring(lastIndex, index);\n }\n\n lastIndex = index + 1;\n html += escape;\n }\n\n return lastIndex !== index\n ? html + str.substring(lastIndex, index)\n : html;\n}\n", "/*!\n * clipboard.js v2.0.11\n * https://clipboardjs.com/\n *\n * Licensed MIT \u00A9 Zeno Rocha\n */\n(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ClipboardJS\"] = factory();\n\telse\n\t\troot[\"ClipboardJS\"] = factory();\n})(this, function() {\nreturn /******/ (function() { // webpackBootstrap\n/******/ \tvar __webpack_modules__ = ({\n\n/***/ 686:\n/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"default\": function() { return /* binding */ clipboard; }\n});\n\n// EXTERNAL MODULE: ./node_modules/tiny-emitter/index.js\nvar tiny_emitter = __webpack_require__(279);\nvar tiny_emitter_default = /*#__PURE__*/__webpack_require__.n(tiny_emitter);\n// EXTERNAL MODULE: ./node_modules/good-listener/src/listen.js\nvar listen = __webpack_require__(370);\nvar listen_default = /*#__PURE__*/__webpack_require__.n(listen);\n// EXTERNAL MODULE: ./node_modules/select/src/select.js\nvar src_select = __webpack_require__(817);\nvar select_default = /*#__PURE__*/__webpack_require__.n(src_select);\n;// CONCATENATED MODULE: ./src/common/command.js\n/**\n * Executes a given operation type.\n * @param {String} type\n * @return {Boolean}\n */\nfunction command(type) {\n try {\n return document.execCommand(type);\n } catch (err) {\n return false;\n }\n}\n;// CONCATENATED MODULE: ./src/actions/cut.js\n\n\n/**\n * Cut action wrapper.\n * @param {String|HTMLElement} target\n * @return {String}\n */\n\nvar ClipboardActionCut = function ClipboardActionCut(target) {\n var selectedText = select_default()(target);\n command('cut');\n return selectedText;\n};\n\n/* harmony default export */ var actions_cut = (ClipboardActionCut);\n;// CONCATENATED MODULE: ./src/common/create-fake-element.js\n/**\n * Creates a fake textarea element with a value.\n * @param {String} value\n * @return {HTMLElement}\n */\nfunction createFakeElement(value) {\n var isRTL = document.documentElement.getAttribute('dir') === 'rtl';\n var fakeElement = document.createElement('textarea'); // Prevent zooming on iOS\n\n fakeElement.style.fontSize = '12pt'; // Reset box model\n\n fakeElement.style.border = '0';\n fakeElement.style.padding = '0';\n fakeElement.style.margin = '0'; // Move element out of screen horizontally\n\n fakeElement.style.position = 'absolute';\n fakeElement.style[isRTL ? 'right' : 'left'] = '-9999px'; // Move element to the same position vertically\n\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n fakeElement.style.top = \"\".concat(yPosition, \"px\");\n fakeElement.setAttribute('readonly', '');\n fakeElement.value = value;\n return fakeElement;\n}\n;// CONCATENATED MODULE: ./src/actions/copy.js\n\n\n\n/**\n * Create fake copy action wrapper using a fake element.\n * @param {String} target\n * @param {Object} options\n * @return {String}\n */\n\nvar fakeCopyAction = function fakeCopyAction(value, options) {\n var fakeElement = createFakeElement(value);\n options.container.appendChild(fakeElement);\n var selectedText = select_default()(fakeElement);\n command('copy');\n fakeElement.remove();\n return selectedText;\n};\n/**\n * Copy action wrapper.\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @return {String}\n */\n\n\nvar ClipboardActionCopy = function ClipboardActionCopy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n var selectedText = '';\n\n if (typeof target === 'string') {\n selectedText = fakeCopyAction(target, options);\n } else if (target instanceof HTMLInputElement && !['text', 'search', 'url', 'tel', 'password'].includes(target === null || target === void 0 ? void 0 : target.type)) {\n // If input type doesn't support `setSelectionRange`. Simulate it. https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/setSelectionRange\n selectedText = fakeCopyAction(target.value, options);\n } else {\n selectedText = select_default()(target);\n command('copy');\n }\n\n return selectedText;\n};\n\n/* harmony default export */ var actions_copy = (ClipboardActionCopy);\n;// CONCATENATED MODULE: ./src/actions/default.js\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n\n\n/**\n * Inner function which performs selection from either `text` or `target`\n * properties and then executes copy or cut operations.\n * @param {Object} options\n */\n\nvar ClipboardActionDefault = function ClipboardActionDefault() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // Defines base properties passed from constructor.\n var _options$action = options.action,\n action = _options$action === void 0 ? 'copy' : _options$action,\n container = options.container,\n target = options.target,\n text = options.text; // Sets the `action` to be performed which can be either 'copy' or 'cut'.\n\n if (action !== 'copy' && action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n } // Sets the `target` property using an element that will be have its content copied.\n\n\n if (target !== undefined) {\n if (target && _typeof(target) === 'object' && target.nodeType === 1) {\n if (action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n } // Define selection strategy based on `text` property.\n\n\n if (text) {\n return actions_copy(text, {\n container: container\n });\n } // Defines which selection strategy based on `target` property.\n\n\n if (target) {\n return action === 'cut' ? actions_cut(target) : actions_copy(target, {\n container: container\n });\n }\n};\n\n/* harmony default export */ var actions_default = (ClipboardActionDefault);\n;// CONCATENATED MODULE: ./src/clipboard.js\nfunction clipboard_typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { clipboard_typeof = function _typeof(obj) { return typeof obj; }; } else { clipboard_typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return clipboard_typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (clipboard_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n\n\n\n\n\n/**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n\nfunction getAttributeValue(suffix, element) {\n var attribute = \"data-clipboard-\".concat(suffix);\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n}\n/**\n * Base class which takes one or more elements, adds event listeners to them,\n * and instantiates a new `ClipboardAction` on each click.\n */\n\n\nvar Clipboard = /*#__PURE__*/function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n var _super = _createSuper(Clipboard);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n var _this;\n\n _classCallCheck(this, Clipboard);\n\n _this = _super.call(this);\n\n _this.resolveOptions(options);\n\n _this.listenClick(trigger);\n\n return _this;\n }\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: \"resolveOptions\",\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = clipboard_typeof(options.container) === 'object' ? options.container : document.body;\n }\n /**\n * Adds a click event listener to the passed trigger.\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n */\n\n }, {\n key: \"listenClick\",\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = listen_default()(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n /**\n * Defines a new `ClipboardAction` on each click event.\n * @param {Event} e\n */\n\n }, {\n key: \"onClick\",\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n var action = this.action(trigger) || 'copy';\n var text = actions_default({\n action: action,\n container: this.container,\n target: this.target(trigger),\n text: this.text(trigger)\n }); // Fires an event based on the copy operation result.\n\n this.emit(text ? 'success' : 'error', {\n action: action,\n text: text,\n trigger: trigger,\n clearSelection: function clearSelection() {\n if (trigger) {\n trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n });\n }\n /**\n * Default `action` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultAction\",\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n /**\n * Default `target` lookup function.\n * @param {Element} trigger\n */\n\n }, {\n key: \"defaultTarget\",\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n /**\n * Allow fire programmatically a copy action\n * @param {String|HTMLElement} target\n * @param {Object} options\n * @returns Text copied.\n */\n\n }, {\n key: \"defaultText\",\n\n /**\n * Default `text` lookup function.\n * @param {Element} trigger\n */\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n /**\n * Destroy lifecycle.\n */\n\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.listener.destroy();\n }\n }], [{\n key: \"copy\",\n value: function copy(target) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n container: document.body\n };\n return actions_copy(target, options);\n }\n /**\n * Allow fire programmatically a cut action\n * @param {String|HTMLElement} target\n * @returns Text cutted.\n */\n\n }, {\n key: \"cut\",\n value: function cut(target) {\n return actions_cut(target);\n }\n /**\n * Returns the support of the given action, or all actions if no action is\n * given.\n * @param {String} [action]\n */\n\n }, {\n key: \"isSupported\",\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n return support;\n }\n }]);\n\n return Clipboard;\n}((tiny_emitter_default()));\n\n/* harmony default export */ var clipboard = (Clipboard);\n\n/***/ }),\n\n/***/ 828:\n/***/ (function(module) {\n\nvar DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n/***/ }),\n\n/***/ 438:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar closest = __webpack_require__(828);\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction _delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element|String|Array} [elements]\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(elements, selector, type, callback, useCapture) {\n // Handle the regular Element usage\n if (typeof elements.addEventListener === 'function') {\n return _delegate.apply(null, arguments);\n }\n\n // Handle Element-less usage, it defaults to global delegation\n if (typeof type === 'function') {\n // Use `document` as the first parameter, then apply arguments\n // This is a short way to .unshift `arguments` without running into deoptimizations\n return _delegate.bind(null, document).apply(null, arguments);\n }\n\n // Handle Selector-based usage\n if (typeof elements === 'string') {\n elements = document.querySelectorAll(elements);\n }\n\n // Handle Array-like based usage\n return Array.prototype.map.call(elements, function (element) {\n return _delegate(element, selector, type, callback, useCapture);\n });\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n/***/ }),\n\n/***/ 879:\n/***/ (function(__unused_webpack_module, exports) {\n\n/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n/***/ }),\n\n/***/ 370:\n/***/ (function(module, __unused_webpack_exports, __webpack_require__) {\n\nvar is = __webpack_require__(879);\nvar delegate = __webpack_require__(438);\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n/***/ }),\n\n/***/ 817:\n/***/ (function(module) {\n\nfunction select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n/***/ }),\n\n/***/ 279:\n/***/ (function(module) {\n\nfunction E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\nmodule.exports.TinyEmitter = E;\n\n\n/***/ })\n\n/******/ \t});\n/************************************************************************/\n/******/ \t// The module cache\n/******/ \tvar __webpack_module_cache__ = {};\n/******/ \t\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(__webpack_module_cache__[moduleId]) {\n/******/ \t\t\treturn __webpack_module_cache__[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = __webpack_module_cache__[moduleId] = {\n/******/ \t\t\t// no module.id needed\n/******/ \t\t\t// no module.loaded needed\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/ \t\n/******/ \t\t// Execute the module function\n/******/ \t\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n/******/ \t\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/ \t\n/************************************************************************/\n/******/ \t/* webpack/runtime/compat get default export */\n/******/ \t!function() {\n/******/ \t\t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t\t__webpack_require__.n = function(module) {\n/******/ \t\t\tvar getter = module && module.__esModule ?\n/******/ \t\t\t\tfunction() { return module['default']; } :\n/******/ \t\t\t\tfunction() { return module; };\n/******/ \t\t\t__webpack_require__.d(getter, { a: getter });\n/******/ \t\t\treturn getter;\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/define property getters */\n/******/ \t!function() {\n/******/ \t\t// define getter functions for harmony exports\n/******/ \t\t__webpack_require__.d = function(exports, definition) {\n/******/ \t\t\tfor(var key in definition) {\n/******/ \t\t\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n/******/ \t\t\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n/******/ \t\t\t\t}\n/******/ \t\t\t}\n/******/ \t\t};\n/******/ \t}();\n/******/ \t\n/******/ \t/* webpack/runtime/hasOwnProperty shorthand */\n/******/ \t!function() {\n/******/ \t\t__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }\n/******/ \t}();\n/******/ \t\n/************************************************************************/\n/******/ \t// module exports must be returned from runtime so entry inlining is disabled\n/******/ \t// startup\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(686);\n/******/ })()\n.default;\n});", "/*\n * Copyright (c) 2016-2024 Martin Donath \n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to\n * deal in the Software without restriction, including without limitation the\n * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n * sell copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in\n * all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n * IN THE SOFTWARE.\n */\n\nimport \"focus-visible\"\n\nimport {\n EMPTY,\n NEVER,\n Observable,\n Subject,\n defer,\n delay,\n filter,\n map,\n merge,\n mergeWith,\n shareReplay,\n switchMap\n} from \"rxjs\"\n\nimport { configuration, feature } from \"./_\"\nimport {\n at,\n getActiveElement,\n getOptionalElement,\n requestJSON,\n setLocation,\n setToggle,\n watchDocument,\n watchKeyboard,\n watchLocation,\n watchLocationTarget,\n watchMedia,\n watchPrint,\n watchScript,\n watchViewport\n} from \"./browser\"\nimport {\n getComponentElement,\n getComponentElements,\n mountAnnounce,\n mountBackToTop,\n mountConsent,\n mountContent,\n mountDialog,\n mountHeader,\n mountHeaderTitle,\n mountPalette,\n mountProgress,\n mountSearch,\n mountSearchHiglight,\n mountSidebar,\n mountSource,\n mountTableOfContents,\n mountTabs,\n watchHeader,\n watchMain\n} from \"./components\"\nimport {\n SearchIndex,\n setupClipboardJS,\n setupInstantNavigation,\n setupVersionSelector\n} from \"./integrations\"\nimport {\n patchEllipsis,\n patchIndeterminate,\n patchScrollfix,\n patchScrolllock\n} from \"./patches\"\nimport \"./polyfills\"\n\n/* ----------------------------------------------------------------------------\n * Functions - @todo refactor\n * ------------------------------------------------------------------------- */\n\n/**\n * Fetch search index\n *\n * @returns Search index observable\n */\nfunction fetchSearchIndex(): Observable {\n if (location.protocol === \"file:\") {\n return watchScript(\n `${new URL(\"search/search_index.js\", config.base)}`\n )\n .pipe(\n // @ts-ignore - @todo fix typings\n map(() => __index),\n shareReplay(1)\n )\n } else {\n return requestJSON(\n new URL(\"search/search_index.json\", config.base)\n )\n }\n}\n\n/* ----------------------------------------------------------------------------\n * Application\n * ------------------------------------------------------------------------- */\n\n/* Yay, JavaScript is available */\ndocument.documentElement.classList.remove(\"no-js\")\ndocument.documentElement.classList.add(\"js\")\n\n/* Set up navigation observables and subjects */\nconst document$ = watchDocument()\nconst location$ = watchLocation()\nconst target$ = watchLocationTarget(location$)\nconst keyboard$ = watchKeyboard()\n\n/* Set up media observables */\nconst viewport$ = watchViewport()\nconst tablet$ = watchMedia(\"(min-width: 960px)\")\nconst screen$ = watchMedia(\"(min-width: 1220px)\")\nconst print$ = watchPrint()\n\n/* Retrieve search index, if search is enabled */\nconst config = configuration()\nconst index$ = document.forms.namedItem(\"search\")\n ? fetchSearchIndex()\n : NEVER\n\n/* Set up Clipboard.js integration */\nconst alert$ = new Subject()\nsetupClipboardJS({ alert$ })\n\n/* Set up progress indicator */\nconst progress$ = new Subject()\n\n/* Set up instant navigation, if enabled */\nif (feature(\"navigation.instant\"))\n setupInstantNavigation({ location$, viewport$, progress$ })\n .subscribe(document$)\n\n/* Set up version selector */\nif (config.version?.provider === \"mike\")\n setupVersionSelector({ document$ })\n\n/* Always close drawer and search on navigation */\nmerge(location$, target$)\n .pipe(\n delay(125)\n )\n .subscribe(() => {\n setToggle(\"drawer\", false)\n setToggle(\"search\", false)\n })\n\n/* Set up global keyboard handlers */\nkeyboard$\n .pipe(\n filter(({ mode }) => mode === \"global\")\n )\n .subscribe(key => {\n switch (key.type) {\n\n /* Go to previous page */\n case \"p\":\n case \",\":\n const prev = getOptionalElement(\"link[rel=prev]\")\n if (typeof prev !== \"undefined\")\n setLocation(prev)\n break\n\n /* Go to next page */\n case \"n\":\n case \".\":\n const next = getOptionalElement(\"link[rel=next]\")\n if (typeof next !== \"undefined\")\n setLocation(next)\n break\n\n /* Expand navigation, see https://bit.ly/3ZjG5io */\n case \"Enter\":\n const active = getActiveElement()\n if (active instanceof HTMLLabelElement)\n active.click()\n }\n })\n\n/* Set up patches */\npatchEllipsis({ viewport$, document$ })\npatchIndeterminate({ document$, tablet$ })\npatchScrollfix({ document$ })\npatchScrolllock({ viewport$, tablet$ })\n\n/* Set up header and main area observable */\nconst header$ = watchHeader(getComponentElement(\"header\"), { viewport$ })\nconst main$ = document$\n .pipe(\n map(() => getComponentElement(\"main\")),\n switchMap(el => watchMain(el, { viewport$, header$ })),\n shareReplay(1)\n )\n\n/* Set up control component observables */\nconst control$ = merge(\n\n /* Consent */\n ...getComponentElements(\"consent\")\n .map(el => mountConsent(el, { target$ })),\n\n /* Dialog */\n ...getComponentElements(\"dialog\")\n .map(el => mountDialog(el, { alert$ })),\n\n /* Header */\n ...getComponentElements(\"header\")\n .map(el => mountHeader(el, { viewport$, header$, main$ })),\n\n /* Color palette */\n ...getComponentElements(\"palette\")\n .map(el => mountPalette(el)),\n\n /* Progress bar */\n ...getComponentElements(\"progress\")\n .map(el => mountProgress(el, { progress$ })),\n\n /* Search */\n ...getComponentElements(\"search\")\n .map(el => mountSearch(el, { index$, keyboard$ })),\n\n /* Repository information */\n ...getComponentElements(\"source\")\n .map(el => mountSource(el))\n)\n\n/* Set up content component observables */\nconst content$ = defer(() => merge(\n\n /* Announcement bar */\n ...getComponentElements(\"announce\")\n .map(el => mountAnnounce(el)),\n\n /* Content */\n ...getComponentElements(\"content\")\n .map(el => mountContent(el, { viewport$, target$, print$ })),\n\n /* Search highlighting */\n ...getComponentElements(\"content\")\n .map(el => feature(\"search.highlight\")\n ? mountSearchHiglight(el, { index$, location$ })\n : EMPTY\n ),\n\n /* Header title */\n ...getComponentElements(\"header-title\")\n .map(el => mountHeaderTitle(el, { viewport$, header$ })),\n\n /* Sidebar */\n ...getComponentElements(\"sidebar\")\n .map(el => el.getAttribute(\"data-md-type\") === \"navigation\"\n ? at(screen$, () => mountSidebar(el, { viewport$, header$, main$ }))\n : at(tablet$, () => mountSidebar(el, { viewport$, header$, main$ }))\n ),\n\n /* Navigation tabs */\n ...getComponentElements(\"tabs\")\n .map(el => mountTabs(el, { viewport$, header$ })),\n\n /* Table of contents */\n ...getComponentElements(\"toc\")\n .map(el => mountTableOfContents(el, {\n viewport$, header$, main$, target$\n })),\n\n /* Back-to-top button */\n ...getComponentElements(\"top\")\n .map(el => mountBackToTop(el, { viewport$, header$, main$, target$ }))\n))\n\n/* Set up component observables */\nconst component$ = document$\n .pipe(\n switchMap(() => content$),\n mergeWith(control$),\n shareReplay(1)\n )\n\n/* Subscribe to all components */\ncomponent$.subscribe()\n\n/* ----------------------------------------------------------------------------\n * Exports\n * ------------------------------------------------------------------------- */\n\nwindow.document$ = document$ /* Document observable */\nwindow.location$ = location$ /* Location subject */\nwindow.target$ = target$ /* Location target observable */\nwindow.keyboard$ = keyboard$ /* Keyboard observable */\nwindow.viewport$ = viewport$ /* Viewport observable */\nwindow.tablet$ = tablet$ /* Media tablet observable */\nwindow.screen$ = screen$ /* Media screen observable */\nwindow.print$ = print$ /* Media print observable */\nwindow.alert$ = alert$ /* Alert subject */\nwindow.progress$ = progress$ /* Progress indicator subject */\nwindow.component$ = component$ /* Component observable */\n", "/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nexport function __extends(d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nexport var __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n }\r\n return __assign.apply(this, arguments);\r\n}\r\n\r\nexport function __rest(s, e) {\r\n var t = {};\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\r\n t[p] = s[p];\r\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\r\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\r\n t[p[i]] = s[p[i]];\r\n }\r\n return t;\r\n}\r\n\r\nexport function __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n return function (target, key) { decorator(target, key, paramIndex); }\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport function __awaiter(thisArg, _arguments, P, generator) {\r\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n return new (P || (P = Promise))(function (resolve, reject) {\r\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n });\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n function verb(n) { return function (v) { return step([n, v]); }; }\r\n function step(op) {\r\n if (f) throw new TypeError(\"Generator is already executing.\");\r\n while (_) try {\r\n if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n if (y = 0, t) op = [op[0] & 2, t.value];\r\n switch (op[0]) {\r\n case 0: case 1: t = op; break;\r\n case 4: _.label++; return { value: op[1], done: false };\r\n case 5: _.label++; y = op[1]; op = [0]; continue;\r\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n default:\r\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n if (t[2]) _.ops.pop();\r\n _.trys.pop(); continue;\r\n }\r\n op = body.call(thisArg, _);\r\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n }\r\n}\r\n\r\nexport var __createBinding = Object.create ? (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\r\n}) : (function(o, m, k, k2) {\r\n if (k2 === undefined) k2 = k;\r\n o[k2] = m[k];\r\n});\r\n\r\nexport function __exportStar(m, o) {\r\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);\r\n}\r\n\r\nexport function __values(o) {\r\n var s = typeof Symbol === \"function\" && Symbol.iterator, m = s && o[s], i = 0;\r\n if (m) return m.call(o);\r\n if (o && typeof o.length === \"number\") return {\r\n next: function () {\r\n if (o && i >= o.length) o = void 0;\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n throw new TypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\n\r\nexport function __read(o, n) {\r\n var m = typeof Symbol === \"function\" && o[Symbol.iterator];\r\n if (!m) return o;\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\r\n }\r\n catch (error) { e = { error: error }; }\r\n finally {\r\n try {\r\n if (r && !r.done && (m = i[\"return\"])) m.call(i);\r\n }\r\n finally { if (e) throw e.error; }\r\n }\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spread() {\r\n for (var ar = [], i = 0; i < arguments.length; i++)\r\n ar = ar.concat(__read(arguments[i]));\r\n return ar;\r\n}\r\n\r\n/** @deprecated */\r\nexport function __spreadArrays() {\r\n for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++)\r\n for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)\r\n r[k] = a[j];\r\n return r;\r\n}\r\n\r\nexport function __spreadArray(to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n}\r\n\r\nexport function __await(v) {\r\n return this instanceof __await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisArg, _arguments, generator) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\r\n return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i;\r\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\r\n function fulfill(value) { resume(\"next\", value); }\r\n function reject(value) { resume(\"throw\", value); }\r\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n var i, p;\r\n return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; } : f; }\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n if (!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not defined.\");\r\n var m = o[Symbol.asyncIterator], i;\r\n return m ? m.call(o) : (o = typeof __values === \"function\" ? __values(o) : o[Symbol.iterator](), i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = function () { return this; }, i);\r\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\r\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\r\n}\r\n\r\nexport function __makeTemplateObject(cooked, raw) {\r\n if (Object.defineProperty) { Object.defineProperty(cooked, \"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n return cooked;\r\n};\r\n\r\nvar __setModuleDefault = Object.create ? (function(o, v) {\r\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\r\n}) : function(o, v) {\r\n o[\"default\"] = v;\r\n};\r\n\r\nexport function __importStar(mod) {\r\n if (mod && mod.__esModule) return mod;\r\n var result = {};\r\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\r\n __setModuleDefault(result, mod);\r\n return result;\r\n}\r\n\r\nexport function __importDefault(mod) {\r\n return (mod && mod.__esModule) ? mod : { default: mod };\r\n}\r\n\r\nexport function __classPrivateFieldGet(receiver, state, kind, f) {\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\r\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\r\n}\r\n\r\nexport function __classPrivateFieldSet(receiver, state, value, kind, f) {\r\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\r\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\r\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\r\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\r\n}\r\n", "/**\n * Returns true if the object is a function.\n * @param value The value to check\n */\nexport function isFunction(value: any): value is (...args: any[]) => any {\n return typeof value === 'function';\n}\n", "/**\n * Used to create Error subclasses until the community moves away from ES5.\n *\n * This is because compiling from TypeScript down to ES5 has issues with subclassing Errors\n * as well as other built-in types: https://github.com/Microsoft/TypeScript/issues/12123\n *\n * @param createImpl A factory function to create the actual constructor implementation. The returned\n * function should be a named function that calls `_super` internally.\n */\nexport function createErrorClass(createImpl: (_super: any) => any): T {\n const _super = (instance: any) => {\n Error.call(instance);\n instance.stack = new Error().stack;\n };\n\n const ctorFunc = createImpl(_super);\n ctorFunc.prototype = Object.create(Error.prototype);\n ctorFunc.prototype.constructor = ctorFunc;\n return ctorFunc;\n}\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface UnsubscriptionError extends Error {\n readonly errors: any[];\n}\n\nexport interface UnsubscriptionErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (errors: any[]): UnsubscriptionError;\n}\n\n/**\n * An error thrown when one or more errors have occurred during the\n * `unsubscribe` of a {@link Subscription}.\n */\nexport const UnsubscriptionError: UnsubscriptionErrorCtor = createErrorClass(\n (_super) =>\n function UnsubscriptionErrorImpl(this: any, errors: (Error | string)[]) {\n _super(this);\n this.message = errors\n ? `${errors.length} errors occurred during unsubscription:\n${errors.map((err, i) => `${i + 1}) ${err.toString()}`).join('\\n ')}`\n : '';\n this.name = 'UnsubscriptionError';\n this.errors = errors;\n }\n);\n", "/**\n * Removes an item from an array, mutating it.\n * @param arr The array to remove the item from\n * @param item The item to remove\n */\nexport function arrRemove(arr: T[] | undefined | null, item: T) {\n if (arr) {\n const index = arr.indexOf(item);\n 0 <= index && arr.splice(index, 1);\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { UnsubscriptionError } from './util/UnsubscriptionError';\nimport { SubscriptionLike, TeardownLogic, Unsubscribable } from './types';\nimport { arrRemove } from './util/arrRemove';\n\n/**\n * Represents a disposable resource, such as the execution of an Observable. A\n * Subscription has one important method, `unsubscribe`, that takes no argument\n * and just disposes the resource held by the subscription.\n *\n * Additionally, subscriptions may be grouped together through the `add()`\n * method, which will attach a child Subscription to the current Subscription.\n * When a Subscription is unsubscribed, all its children (and its grandchildren)\n * will be unsubscribed as well.\n *\n * @class Subscription\n */\nexport class Subscription implements SubscriptionLike {\n /** @nocollapse */\n public static EMPTY = (() => {\n const empty = new Subscription();\n empty.closed = true;\n return empty;\n })();\n\n /**\n * A flag to indicate whether this Subscription has already been unsubscribed.\n */\n public closed = false;\n\n private _parentage: Subscription[] | Subscription | null = null;\n\n /**\n * The list of registered finalizers to execute upon unsubscription. Adding and removing from this\n * list occurs in the {@link #add} and {@link #remove} methods.\n */\n private _finalizers: Exclude[] | null = null;\n\n /**\n * @param initialTeardown A function executed first as part of the finalization\n * process that is kicked off when {@link #unsubscribe} is called.\n */\n constructor(private initialTeardown?: () => void) {}\n\n /**\n * Disposes the resources held by the subscription. May, for instance, cancel\n * an ongoing Observable execution or cancel any other type of work that\n * started when the Subscription was created.\n * @return {void}\n */\n unsubscribe(): void {\n let errors: any[] | undefined;\n\n if (!this.closed) {\n this.closed = true;\n\n // Remove this from it's parents.\n const { _parentage } = this;\n if (_parentage) {\n this._parentage = null;\n if (Array.isArray(_parentage)) {\n for (const parent of _parentage) {\n parent.remove(this);\n }\n } else {\n _parentage.remove(this);\n }\n }\n\n const { initialTeardown: initialFinalizer } = this;\n if (isFunction(initialFinalizer)) {\n try {\n initialFinalizer();\n } catch (e) {\n errors = e instanceof UnsubscriptionError ? e.errors : [e];\n }\n }\n\n const { _finalizers } = this;\n if (_finalizers) {\n this._finalizers = null;\n for (const finalizer of _finalizers) {\n try {\n execFinalizer(finalizer);\n } catch (err) {\n errors = errors ?? [];\n if (err instanceof UnsubscriptionError) {\n errors = [...errors, ...err.errors];\n } else {\n errors.push(err);\n }\n }\n }\n }\n\n if (errors) {\n throw new UnsubscriptionError(errors);\n }\n }\n }\n\n /**\n * Adds a finalizer to this subscription, so that finalization will be unsubscribed/called\n * when this subscription is unsubscribed. If this subscription is already {@link #closed},\n * because it has already been unsubscribed, then whatever finalizer is passed to it\n * will automatically be executed (unless the finalizer itself is also a closed subscription).\n *\n * Closed Subscriptions cannot be added as finalizers to any subscription. Adding a closed\n * subscription to a any subscription will result in no operation. (A noop).\n *\n * Adding a subscription to itself, or adding `null` or `undefined` will not perform any\n * operation at all. (A noop).\n *\n * `Subscription` instances that are added to this instance will automatically remove themselves\n * if they are unsubscribed. Functions and {@link Unsubscribable} objects that you wish to remove\n * will need to be removed manually with {@link #remove}\n *\n * @param teardown The finalization logic to add to this subscription.\n */\n add(teardown: TeardownLogic): void {\n // Only add the finalizer if it's not undefined\n // and don't add a subscription to itself.\n if (teardown && teardown !== this) {\n if (this.closed) {\n // If this subscription is already closed,\n // execute whatever finalizer is handed to it automatically.\n execFinalizer(teardown);\n } else {\n if (teardown instanceof Subscription) {\n // We don't add closed subscriptions, and we don't add the same subscription\n // twice. Subscription unsubscribe is idempotent.\n if (teardown.closed || teardown._hasParent(this)) {\n return;\n }\n teardown._addParent(this);\n }\n (this._finalizers = this._finalizers ?? []).push(teardown);\n }\n }\n }\n\n /**\n * Checks to see if a this subscription already has a particular parent.\n * This will signal that this subscription has already been added to the parent in question.\n * @param parent the parent to check for\n */\n private _hasParent(parent: Subscription) {\n const { _parentage } = this;\n return _parentage === parent || (Array.isArray(_parentage) && _parentage.includes(parent));\n }\n\n /**\n * Adds a parent to this subscription so it can be removed from the parent if it\n * unsubscribes on it's own.\n *\n * NOTE: THIS ASSUMES THAT {@link _hasParent} HAS ALREADY BEEN CHECKED.\n * @param parent The parent subscription to add\n */\n private _addParent(parent: Subscription) {\n const { _parentage } = this;\n this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;\n }\n\n /**\n * Called on a child when it is removed via {@link #remove}.\n * @param parent The parent to remove\n */\n private _removeParent(parent: Subscription) {\n const { _parentage } = this;\n if (_parentage === parent) {\n this._parentage = null;\n } else if (Array.isArray(_parentage)) {\n arrRemove(_parentage, parent);\n }\n }\n\n /**\n * Removes a finalizer from this subscription that was previously added with the {@link #add} method.\n *\n * Note that `Subscription` instances, when unsubscribed, will automatically remove themselves\n * from every other `Subscription` they have been added to. This means that using the `remove` method\n * is not a common thing and should be used thoughtfully.\n *\n * If you add the same finalizer instance of a function or an unsubscribable object to a `Subscription` instance\n * more than once, you will need to call `remove` the same number of times to remove all instances.\n *\n * All finalizer instances are removed to free up memory upon unsubscription.\n *\n * @param teardown The finalizer to remove from this subscription\n */\n remove(teardown: Exclude): void {\n const { _finalizers } = this;\n _finalizers && arrRemove(_finalizers, teardown);\n\n if (teardown instanceof Subscription) {\n teardown._removeParent(this);\n }\n }\n}\n\nexport const EMPTY_SUBSCRIPTION = Subscription.EMPTY;\n\nexport function isSubscription(value: any): value is Subscription {\n return (\n value instanceof Subscription ||\n (value && 'closed' in value && isFunction(value.remove) && isFunction(value.add) && isFunction(value.unsubscribe))\n );\n}\n\nfunction execFinalizer(finalizer: Unsubscribable | (() => void)) {\n if (isFunction(finalizer)) {\n finalizer();\n } else {\n finalizer.unsubscribe();\n }\n}\n", "import { Subscriber } from './Subscriber';\nimport { ObservableNotification } from './types';\n\n/**\n * The {@link GlobalConfig} object for RxJS. It is used to configure things\n * like how to react on unhandled errors.\n */\nexport const config: GlobalConfig = {\n onUnhandledError: null,\n onStoppedNotification: null,\n Promise: undefined,\n useDeprecatedSynchronousErrorHandling: false,\n useDeprecatedNextContext: false,\n};\n\n/**\n * The global configuration object for RxJS, used to configure things\n * like how to react on unhandled errors. Accessible via {@link config}\n * object.\n */\nexport interface GlobalConfig {\n /**\n * A registration point for unhandled errors from RxJS. These are errors that\n * cannot were not handled by consuming code in the usual subscription path. For\n * example, if you have this configured, and you subscribe to an observable without\n * providing an error handler, errors from that subscription will end up here. This\n * will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onUnhandledError: ((err: any) => void) | null;\n\n /**\n * A registration point for notifications that cannot be sent to subscribers because they\n * have completed, errored or have been explicitly unsubscribed. By default, next, complete\n * and error notifications sent to stopped subscribers are noops. However, sometimes callers\n * might want a different behavior. For example, with sources that attempt to report errors\n * to stopped subscribers, a caller can configure RxJS to throw an unhandled error instead.\n * This will _always_ be called asynchronously on another job in the runtime. This is because\n * we do not want errors thrown in this user-configured handler to interfere with the\n * behavior of the library.\n */\n onStoppedNotification: ((notification: ObservableNotification, subscriber: Subscriber) => void) | null;\n\n /**\n * The promise constructor used by default for {@link Observable#toPromise toPromise} and {@link Observable#forEach forEach}\n * methods.\n *\n * @deprecated As of version 8, RxJS will no longer support this sort of injection of a\n * Promise constructor. If you need a Promise implementation other than native promises,\n * please polyfill/patch Promise as you see appropriate. Will be removed in v8.\n */\n Promise?: PromiseConstructorLike;\n\n /**\n * If true, turns on synchronous error rethrowing, which is a deprecated behavior\n * in v6 and higher. This behavior enables bad patterns like wrapping a subscribe\n * call in a try/catch block. It also enables producer interference, a nasty bug\n * where a multicast can be broken for all observers by a downstream consumer with\n * an unhandled error. DO NOT USE THIS FLAG UNLESS IT'S NEEDED TO BUY TIME\n * FOR MIGRATION REASONS.\n *\n * @deprecated As of version 8, RxJS will no longer support synchronous throwing\n * of unhandled errors. All errors will be thrown on a separate call stack to prevent bad\n * behaviors described above. Will be removed in v8.\n */\n useDeprecatedSynchronousErrorHandling: boolean;\n\n /**\n * If true, enables an as-of-yet undocumented feature from v5: The ability to access\n * `unsubscribe()` via `this` context in `next` functions created in observers passed\n * to `subscribe`.\n *\n * This is being removed because the performance was severely problematic, and it could also cause\n * issues when types other than POJOs are passed to subscribe as subscribers, as they will likely have\n * their `this` context overwritten.\n *\n * @deprecated As of version 8, RxJS will no longer support altering the\n * context of next functions provided as part of an observer to Subscribe. Instead,\n * you will have access to a subscription or a signal or token that will allow you to do things like\n * unsubscribe and test closed status. Will be removed in v8.\n */\n useDeprecatedNextContext: boolean;\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetTimeoutFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearTimeoutFunction = (handle: TimerHandle) => void;\n\ninterface TimeoutProvider {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n delegate:\n | {\n setTimeout: SetTimeoutFunction;\n clearTimeout: ClearTimeoutFunction;\n }\n | undefined;\n}\n\nexport const timeoutProvider: TimeoutProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setTimeout(handler: () => void, timeout?: number, ...args) {\n const { delegate } = timeoutProvider;\n if (delegate?.setTimeout) {\n return delegate.setTimeout(handler, timeout, ...args);\n }\n return setTimeout(handler, timeout, ...args);\n },\n clearTimeout(handle) {\n const { delegate } = timeoutProvider;\n return (delegate?.clearTimeout || clearTimeout)(handle as any);\n },\n delegate: undefined,\n};\n", "import { config } from '../config';\nimport { timeoutProvider } from '../scheduler/timeoutProvider';\n\n/**\n * Handles an error on another job either with the user-configured {@link onUnhandledError},\n * or by throwing it on that new job so it can be picked up by `window.onerror`, `process.on('error')`, etc.\n *\n * This should be called whenever there is an error that is out-of-band with the subscription\n * or when an error hits a terminal boundary of the subscription and no error handler was provided.\n *\n * @param err the error to report\n */\nexport function reportUnhandledError(err: any) {\n timeoutProvider.setTimeout(() => {\n const { onUnhandledError } = config;\n if (onUnhandledError) {\n // Execute the user-configured error handler.\n onUnhandledError(err);\n } else {\n // Throw so it is picked up by the runtime's uncaught error mechanism.\n throw err;\n }\n });\n}\n", "/* tslint:disable:no-empty */\nexport function noop() { }\n", "import { CompleteNotification, NextNotification, ErrorNotification } from './types';\n\n/**\n * A completion object optimized for memory use and created to be the\n * same \"shape\" as other notifications in v8.\n * @internal\n */\nexport const COMPLETE_NOTIFICATION = (() => createNotification('C', undefined, undefined) as CompleteNotification)();\n\n/**\n * Internal use only. Creates an optimized error notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function errorNotification(error: any): ErrorNotification {\n return createNotification('E', undefined, error) as any;\n}\n\n/**\n * Internal use only. Creates an optimized next notification that is the same \"shape\"\n * as other notifications.\n * @internal\n */\nexport function nextNotification(value: T) {\n return createNotification('N', value, undefined) as NextNotification;\n}\n\n/**\n * Ensures that all notifications created internally have the same \"shape\" in v8.\n *\n * TODO: This is only exported to support a crazy legacy test in `groupBy`.\n * @internal\n */\nexport function createNotification(kind: 'N' | 'E' | 'C', value: any, error: any) {\n return {\n kind,\n value,\n error,\n };\n}\n", "import { config } from '../config';\n\nlet context: { errorThrown: boolean; error: any } | null = null;\n\n/**\n * Handles dealing with errors for super-gross mode. Creates a context, in which\n * any synchronously thrown errors will be passed to {@link captureError}. Which\n * will record the error such that it will be rethrown after the call back is complete.\n * TODO: Remove in v8\n * @param cb An immediately executed function.\n */\nexport function errorContext(cb: () => void) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n const isRoot = !context;\n if (isRoot) {\n context = { errorThrown: false, error: null };\n }\n cb();\n if (isRoot) {\n const { errorThrown, error } = context!;\n context = null;\n if (errorThrown) {\n throw error;\n }\n }\n } else {\n // This is the general non-deprecated path for everyone that\n // isn't crazy enough to use super-gross mode (useDeprecatedSynchronousErrorHandling)\n cb();\n }\n}\n\n/**\n * Captures errors only in super-gross mode.\n * @param err the error to capture\n */\nexport function captureError(err: any) {\n if (config.useDeprecatedSynchronousErrorHandling && context) {\n context.errorThrown = true;\n context.error = err;\n }\n}\n", "import { isFunction } from './util/isFunction';\nimport { Observer, ObservableNotification } from './types';\nimport { isSubscription, Subscription } from './Subscription';\nimport { config } from './config';\nimport { reportUnhandledError } from './util/reportUnhandledError';\nimport { noop } from './util/noop';\nimport { nextNotification, errorNotification, COMPLETE_NOTIFICATION } from './NotificationFactories';\nimport { timeoutProvider } from './scheduler/timeoutProvider';\nimport { captureError } from './util/errorContext';\n\n/**\n * Implements the {@link Observer} interface and extends the\n * {@link Subscription} class. While the {@link Observer} is the public API for\n * consuming the values of an {@link Observable}, all Observers get converted to\n * a Subscriber, in order to provide Subscription-like capabilities such as\n * `unsubscribe`. Subscriber is a common type in RxJS, and crucial for\n * implementing operators, but it is rarely used as a public API.\n *\n * @class Subscriber\n */\nexport class Subscriber extends Subscription implements Observer {\n /**\n * A static factory for a Subscriber, given a (potentially partial) definition\n * of an Observer.\n * @param next The `next` callback of an Observer.\n * @param error The `error` callback of an\n * Observer.\n * @param complete The `complete` callback of an\n * Observer.\n * @return A Subscriber wrapping the (partially defined)\n * Observer represented by the given arguments.\n * @nocollapse\n * @deprecated Do not use. Will be removed in v8. There is no replacement for this\n * method, and there is no reason to be creating instances of `Subscriber` directly.\n * If you have a specific use case, please file an issue.\n */\n static create(next?: (x?: T) => void, error?: (e?: any) => void, complete?: () => void): Subscriber {\n return new SafeSubscriber(next, error, complete);\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected isStopped: boolean = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n protected destination: Subscriber | Observer; // this `any` is the escape hatch to erase extra type param (e.g. R)\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * There is no reason to directly create an instance of Subscriber. This type is exported for typings reasons.\n */\n constructor(destination?: Subscriber | Observer) {\n super();\n if (destination) {\n this.destination = destination;\n // Automatically chain subscriptions together here.\n // if destination is a Subscription, then it is a Subscriber.\n if (isSubscription(destination)) {\n destination.add(this);\n }\n } else {\n this.destination = EMPTY_OBSERVER;\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `next` from\n * the Observable, with a value. The Observable may call this method 0 or more\n * times.\n * @param {T} [value] The `next` value.\n * @return {void}\n */\n next(value?: T): void {\n if (this.isStopped) {\n handleStoppedNotification(nextNotification(value), this);\n } else {\n this._next(value!);\n }\n }\n\n /**\n * The {@link Observer} callback to receive notifications of type `error` from\n * the Observable, with an attached `Error`. Notifies the Observer that\n * the Observable has experienced an error condition.\n * @param {any} [err] The `error` exception.\n * @return {void}\n */\n error(err?: any): void {\n if (this.isStopped) {\n handleStoppedNotification(errorNotification(err), this);\n } else {\n this.isStopped = true;\n this._error(err);\n }\n }\n\n /**\n * The {@link Observer} callback to receive a valueless notification of type\n * `complete` from the Observable. Notifies the Observer that the Observable\n * has finished sending push-based notifications.\n * @return {void}\n */\n complete(): void {\n if (this.isStopped) {\n handleStoppedNotification(COMPLETE_NOTIFICATION, this);\n } else {\n this.isStopped = true;\n this._complete();\n }\n }\n\n unsubscribe(): void {\n if (!this.closed) {\n this.isStopped = true;\n super.unsubscribe();\n this.destination = null!;\n }\n }\n\n protected _next(value: T): void {\n this.destination.next(value);\n }\n\n protected _error(err: any): void {\n try {\n this.destination.error(err);\n } finally {\n this.unsubscribe();\n }\n }\n\n protected _complete(): void {\n try {\n this.destination.complete();\n } finally {\n this.unsubscribe();\n }\n }\n}\n\n/**\n * This bind is captured here because we want to be able to have\n * compatibility with monoid libraries that tend to use a method named\n * `bind`. In particular, a library called Monio requires this.\n */\nconst _bind = Function.prototype.bind;\n\nfunction bind any>(fn: Fn, thisArg: any): Fn {\n return _bind.call(fn, thisArg);\n}\n\n/**\n * Internal optimization only, DO NOT EXPOSE.\n * @internal\n */\nclass ConsumerObserver implements Observer {\n constructor(private partialObserver: Partial>) {}\n\n next(value: T): void {\n const { partialObserver } = this;\n if (partialObserver.next) {\n try {\n partialObserver.next(value);\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n\n error(err: any): void {\n const { partialObserver } = this;\n if (partialObserver.error) {\n try {\n partialObserver.error(err);\n } catch (error) {\n handleUnhandledError(error);\n }\n } else {\n handleUnhandledError(err);\n }\n }\n\n complete(): void {\n const { partialObserver } = this;\n if (partialObserver.complete) {\n try {\n partialObserver.complete();\n } catch (error) {\n handleUnhandledError(error);\n }\n }\n }\n}\n\nexport class SafeSubscriber extends Subscriber {\n constructor(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((e?: any) => void) | null,\n complete?: (() => void) | null\n ) {\n super();\n\n let partialObserver: Partial>;\n if (isFunction(observerOrNext) || !observerOrNext) {\n // The first argument is a function, not an observer. The next\n // two arguments *could* be observers, or they could be empty.\n partialObserver = {\n next: (observerOrNext ?? undefined) as (((value: T) => void) | undefined),\n error: error ?? undefined,\n complete: complete ?? undefined,\n };\n } else {\n // The first argument is a partial observer.\n let context: any;\n if (this && config.useDeprecatedNextContext) {\n // This is a deprecated path that made `this.unsubscribe()` available in\n // next handler functions passed to subscribe. This only exists behind a flag\n // now, as it is *very* slow.\n context = Object.create(observerOrNext);\n context.unsubscribe = () => this.unsubscribe();\n partialObserver = {\n next: observerOrNext.next && bind(observerOrNext.next, context),\n error: observerOrNext.error && bind(observerOrNext.error, context),\n complete: observerOrNext.complete && bind(observerOrNext.complete, context),\n };\n } else {\n // The \"normal\" path. Just use the partial observer directly.\n partialObserver = observerOrNext;\n }\n }\n\n // Wrap the partial observer to ensure it's a full observer, and\n // make sure proper error handling is accounted for.\n this.destination = new ConsumerObserver(partialObserver);\n }\n}\n\nfunction handleUnhandledError(error: any) {\n if (config.useDeprecatedSynchronousErrorHandling) {\n captureError(error);\n } else {\n // Ideal path, we report this as an unhandled error,\n // which is thrown on a new call stack.\n reportUnhandledError(error);\n }\n}\n\n/**\n * An error handler used when no error handler was supplied\n * to the SafeSubscriber -- meaning no error handler was supplied\n * do the `subscribe` call on our observable.\n * @param err The error to handle\n */\nfunction defaultErrorHandler(err: any) {\n throw err;\n}\n\n/**\n * A handler for notifications that cannot be sent to a stopped subscriber.\n * @param notification The notification being sent\n * @param subscriber The stopped subscriber\n */\nfunction handleStoppedNotification(notification: ObservableNotification, subscriber: Subscriber) {\n const { onStoppedNotification } = config;\n onStoppedNotification && timeoutProvider.setTimeout(() => onStoppedNotification(notification, subscriber));\n}\n\n/**\n * The observer used as a stub for subscriptions where the user did not\n * pass any arguments to `subscribe`. Comes with the default error handling\n * behavior.\n */\nexport const EMPTY_OBSERVER: Readonly> & { closed: true } = {\n closed: true,\n next: noop,\n error: defaultErrorHandler,\n complete: noop,\n};\n", "/**\n * Symbol.observable or a string \"@@observable\". Used for interop\n *\n * @deprecated We will no longer be exporting this symbol in upcoming versions of RxJS.\n * Instead polyfill and use Symbol.observable directly *or* use https://www.npmjs.com/package/symbol-observable\n */\nexport const observable: string | symbol = (() => (typeof Symbol === 'function' && Symbol.observable) || '@@observable')();\n", "/**\n * This function takes one parameter and just returns it. Simply put,\n * this is like `(x: T): T => x`.\n *\n * ## Examples\n *\n * This is useful in some cases when using things like `mergeMap`\n *\n * ```ts\n * import { interval, take, map, range, mergeMap, identity } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(5));\n *\n * const result$ = source$.pipe(\n * map(i => range(i)),\n * mergeMap(identity) // same as mergeMap(x => x)\n * );\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * Or when you want to selectively apply an operator\n *\n * ```ts\n * import { interval, take, identity } from 'rxjs';\n *\n * const shouldLimit = () => Math.random() < 0.5;\n *\n * const source$ = interval(1000);\n *\n * const result$ = source$.pipe(shouldLimit() ? take(5) : identity);\n *\n * result$.subscribe({\n * next: console.log\n * });\n * ```\n *\n * @param x Any value that is returned by this function\n * @returns The value passed as the first parameter to this function\n */\nexport function identity(x: T): T {\n return x;\n}\n", "import { identity } from './identity';\nimport { UnaryFunction } from '../types';\n\nexport function pipe(): typeof identity;\nexport function pipe(fn1: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction): UnaryFunction;\nexport function pipe(fn1: UnaryFunction, fn2: UnaryFunction, fn3: UnaryFunction): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction\n): UnaryFunction;\nexport function pipe(\n fn1: UnaryFunction,\n fn2: UnaryFunction,\n fn3: UnaryFunction,\n fn4: UnaryFunction,\n fn5: UnaryFunction,\n fn6: UnaryFunction,\n fn7: UnaryFunction,\n fn8: UnaryFunction,\n fn9: UnaryFunction,\n ...fns: UnaryFunction[]\n): UnaryFunction;\n\n/**\n * pipe() can be called on one or more functions, each of which can take one argument (\"UnaryFunction\")\n * and uses it to return a value.\n * It returns a function that takes one argument, passes it to the first UnaryFunction, and then\n * passes the result to the next one, passes that result to the next one, and so on. \n */\nexport function pipe(...fns: Array>): UnaryFunction {\n return pipeFromArray(fns);\n}\n\n/** @internal */\nexport function pipeFromArray(fns: Array>): UnaryFunction {\n if (fns.length === 0) {\n return identity as UnaryFunction;\n }\n\n if (fns.length === 1) {\n return fns[0];\n }\n\n return function piped(input: T): R {\n return fns.reduce((prev: any, fn: UnaryFunction) => fn(prev), input as any);\n };\n}\n", "import { Operator } from './Operator';\nimport { SafeSubscriber, Subscriber } from './Subscriber';\nimport { isSubscription, Subscription } from './Subscription';\nimport { TeardownLogic, OperatorFunction, Subscribable, Observer } from './types';\nimport { observable as Symbol_observable } from './symbol/observable';\nimport { pipeFromArray } from './util/pipe';\nimport { config } from './config';\nimport { isFunction } from './util/isFunction';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A representation of any set of values over any amount of time. This is the most basic building block\n * of RxJS.\n *\n * @class Observable\n */\nexport class Observable implements Subscribable {\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n source: Observable | undefined;\n\n /**\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n */\n operator: Operator | undefined;\n\n /**\n * @constructor\n * @param {Function} subscribe the function that is called when the Observable is\n * initially subscribed to. This function is given a Subscriber, to which new values\n * can be `next`ed, or an `error` method can be called to raise an error, or\n * `complete` can be called to notify of a successful completion.\n */\n constructor(subscribe?: (this: Observable, subscriber: Subscriber) => TeardownLogic) {\n if (subscribe) {\n this._subscribe = subscribe;\n }\n }\n\n // HACK: Since TypeScript inherits static properties too, we have to\n // fight against TypeScript here so Subject can have a different static create signature\n /**\n * Creates a new Observable by calling the Observable constructor\n * @owner Observable\n * @method create\n * @param {Function} subscribe? the subscriber function to be passed to the Observable constructor\n * @return {Observable} a new observable\n * @nocollapse\n * @deprecated Use `new Observable()` instead. Will be removed in v8.\n */\n static create: (...args: any[]) => any = (subscribe?: (subscriber: Subscriber) => TeardownLogic) => {\n return new Observable(subscribe);\n };\n\n /**\n * Creates a new Observable, with this Observable instance as the source, and the passed\n * operator defined as the new observable's operator.\n * @method lift\n * @param operator the operator defining the operation to take on the observable\n * @return a new observable with the Operator applied\n * @deprecated Internal implementation detail, do not use directly. Will be made internal in v8.\n * If you have implemented an operator using `lift`, it is recommended that you create an\n * operator by simply returning `new Observable()` directly. See \"Creating new operators from\n * scratch\" section here: https://rxjs.dev/guide/operators\n */\n lift(operator?: Operator): Observable {\n const observable = new Observable();\n observable.source = this;\n observable.operator = operator;\n return observable;\n }\n\n subscribe(observerOrNext?: Partial> | ((value: T) => void)): Subscription;\n /** @deprecated Instead of passing separate callback arguments, use an observer argument. Signatures taking separate callback arguments will be removed in v8. Details: https://rxjs.dev/deprecations/subscribe-arguments */\n subscribe(next?: ((value: T) => void) | null, error?: ((error: any) => void) | null, complete?: (() => void) | null): Subscription;\n /**\n * Invokes an execution of an Observable and registers Observer handlers for notifications it will emit.\n *\n * Use it when you have all these Observables, but still nothing is happening.\n *\n * `subscribe` is not a regular operator, but a method that calls Observable's internal `subscribe` function. It\n * might be for example a function that you passed to Observable's constructor, but most of the time it is\n * a library implementation, which defines what will be emitted by an Observable, and when it be will emitted. This means\n * that calling `subscribe` is actually the moment when Observable starts its work, not when it is created, as it is often\n * the thought.\n *\n * Apart from starting the execution of an Observable, this method allows you to listen for values\n * that an Observable emits, as well as for when it completes or errors. You can achieve this in two\n * of the following ways.\n *\n * The first way is creating an object that implements {@link Observer} interface. It should have methods\n * defined by that interface, but note that it should be just a regular JavaScript object, which you can create\n * yourself in any way you want (ES6 class, classic function constructor, object literal etc.). In particular, do\n * not attempt to use any RxJS implementation details to create Observers - you don't need them. Remember also\n * that your object does not have to implement all methods. If you find yourself creating a method that doesn't\n * do anything, you can simply omit it. Note however, if the `error` method is not provided and an error happens,\n * it will be thrown asynchronously. Errors thrown asynchronously cannot be caught using `try`/`catch`. Instead,\n * use the {@link onUnhandledError} configuration option or use a runtime handler (like `window.onerror` or\n * `process.on('error)`) to be notified of unhandled errors. Because of this, it's recommended that you provide\n * an `error` method to avoid missing thrown errors.\n *\n * The second way is to give up on Observer object altogether and simply provide callback functions in place of its methods.\n * This means you can provide three functions as arguments to `subscribe`, where the first function is equivalent\n * of a `next` method, the second of an `error` method and the third of a `complete` method. Just as in case of an Observer,\n * if you do not need to listen for something, you can omit a function by passing `undefined` or `null`,\n * since `subscribe` recognizes these functions by where they were placed in function call. When it comes\n * to the `error` function, as with an Observer, if not provided, errors emitted by an Observable will be thrown asynchronously.\n *\n * You can, however, subscribe with no parameters at all. This may be the case where you're not interested in terminal events\n * and you also handled emissions internally by using operators (e.g. using `tap`).\n *\n * Whichever style of calling `subscribe` you use, in both cases it returns a Subscription object.\n * This object allows you to call `unsubscribe` on it, which in turn will stop the work that an Observable does and will clean\n * up all resources that an Observable used. Note that cancelling a subscription will not call `complete` callback\n * provided to `subscribe` function, which is reserved for a regular completion signal that comes from an Observable.\n *\n * Remember that callbacks provided to `subscribe` are not guaranteed to be called asynchronously.\n * It is an Observable itself that decides when these functions will be called. For example {@link of}\n * by default emits all its values synchronously. Always check documentation for how given Observable\n * will behave when subscribed and if its default behavior can be modified with a `scheduler`.\n *\n * #### Examples\n *\n * Subscribe with an {@link guide/observer Observer}\n *\n * ```ts\n * import { of } from 'rxjs';\n *\n * const sumObserver = {\n * sum: 0,\n * next(value) {\n * console.log('Adding: ' + value);\n * this.sum = this.sum + value;\n * },\n * error() {\n * // We actually could just remove this method,\n * // since we do not really care about errors right now.\n * },\n * complete() {\n * console.log('Sum equals: ' + this.sum);\n * }\n * };\n *\n * of(1, 2, 3) // Synchronously emits 1, 2, 3 and then completes.\n * .subscribe(sumObserver);\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Subscribe with functions ({@link deprecations/subscribe-arguments deprecated})\n *\n * ```ts\n * import { of } from 'rxjs'\n *\n * let sum = 0;\n *\n * of(1, 2, 3).subscribe(\n * value => {\n * console.log('Adding: ' + value);\n * sum = sum + value;\n * },\n * undefined,\n * () => console.log('Sum equals: ' + sum)\n * );\n *\n * // Logs:\n * // 'Adding: 1'\n * // 'Adding: 2'\n * // 'Adding: 3'\n * // 'Sum equals: 6'\n * ```\n *\n * Cancel a subscription\n *\n * ```ts\n * import { interval } from 'rxjs';\n *\n * const subscription = interval(1000).subscribe({\n * next(num) {\n * console.log(num)\n * },\n * complete() {\n * // Will not be called, even when cancelling subscription.\n * console.log('completed!');\n * }\n * });\n *\n * setTimeout(() => {\n * subscription.unsubscribe();\n * console.log('unsubscribed!');\n * }, 2500);\n *\n * // Logs:\n * // 0 after 1s\n * // 1 after 2s\n * // 'unsubscribed!' after 2.5s\n * ```\n *\n * @param {Observer|Function} observerOrNext (optional) Either an observer with methods to be called,\n * or the first of three possible handlers, which is the handler for each value emitted from the subscribed\n * Observable.\n * @param {Function} error (optional) A handler for a terminal event resulting from an error. If no error handler is provided,\n * the error will be thrown asynchronously as unhandled.\n * @param {Function} complete (optional) A handler for a terminal event resulting from successful completion.\n * @return {Subscription} a subscription reference to the registered handlers\n * @method subscribe\n */\n subscribe(\n observerOrNext?: Partial> | ((value: T) => void) | null,\n error?: ((error: any) => void) | null,\n complete?: (() => void) | null\n ): Subscription {\n const subscriber = isSubscriber(observerOrNext) ? observerOrNext : new SafeSubscriber(observerOrNext, error, complete);\n\n errorContext(() => {\n const { operator, source } = this;\n subscriber.add(\n operator\n ? // We're dealing with a subscription in the\n // operator chain to one of our lifted operators.\n operator.call(subscriber, source)\n : source\n ? // If `source` has a value, but `operator` does not, something that\n // had intimate knowledge of our API, like our `Subject`, must have\n // set it. We're going to just call `_subscribe` directly.\n this._subscribe(subscriber)\n : // In all other cases, we're likely wrapping a user-provided initializer\n // function, so we need to catch errors and handle them appropriately.\n this._trySubscribe(subscriber)\n );\n });\n\n return subscriber;\n }\n\n /** @internal */\n protected _trySubscribe(sink: Subscriber): TeardownLogic {\n try {\n return this._subscribe(sink);\n } catch (err) {\n // We don't need to return anything in this case,\n // because it's just going to try to `add()` to a subscription\n // above.\n sink.error(err);\n }\n }\n\n /**\n * Used as a NON-CANCELLABLE means of subscribing to an observable, for use with\n * APIs that expect promises, like `async/await`. You cannot unsubscribe from this.\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * #### Example\n *\n * ```ts\n * import { interval, take } from 'rxjs';\n *\n * const source$ = interval(1000).pipe(take(4));\n *\n * async function getTotal() {\n * let total = 0;\n *\n * await source$.forEach(value => {\n * total += value;\n * console.log('observable -> ' + value);\n * });\n *\n * return total;\n * }\n *\n * getTotal().then(\n * total => console.log('Total: ' + total)\n * );\n *\n * // Expected:\n * // 'observable -> 0'\n * // 'observable -> 1'\n * // 'observable -> 2'\n * // 'observable -> 3'\n * // 'Total: 6'\n * ```\n *\n * @param next a handler for each value emitted by the observable\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n */\n forEach(next: (value: T) => void): Promise;\n\n /**\n * @param next a handler for each value emitted by the observable\n * @param promiseCtor a constructor function used to instantiate the Promise\n * @return a promise that either resolves on observable completion or\n * rejects with the handled error\n * @deprecated Passing a Promise constructor will no longer be available\n * in upcoming versions of RxJS. This is because it adds weight to the library, for very\n * little benefit. If you need this functionality, it is recommended that you either\n * polyfill Promise, or you create an adapter to convert the returned native promise\n * to whatever promise implementation you wanted. Will be removed in v8.\n */\n forEach(next: (value: T) => void, promiseCtor: PromiseConstructorLike): Promise;\n\n forEach(next: (value: T) => void, promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n const subscriber = new SafeSubscriber({\n next: (value) => {\n try {\n next(value);\n } catch (err) {\n reject(err);\n subscriber.unsubscribe();\n }\n },\n error: reject,\n complete: resolve,\n });\n this.subscribe(subscriber);\n }) as Promise;\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): TeardownLogic {\n return this.source?.subscribe(subscriber);\n }\n\n /**\n * An interop point defined by the es7-observable spec https://github.com/zenparsing/es-observable\n * @method Symbol.observable\n * @return {Observable} this instance of the observable\n */\n [Symbol_observable]() {\n return this;\n }\n\n /* tslint:disable:max-line-length */\n pipe(): Observable;\n pipe(op1: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction): Observable;\n pipe(op1: OperatorFunction, op2: OperatorFunction, op3: OperatorFunction): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction\n ): Observable;\n pipe(\n op1: OperatorFunction,\n op2: OperatorFunction,\n op3: OperatorFunction,\n op4: OperatorFunction,\n op5: OperatorFunction,\n op6: OperatorFunction,\n op7: OperatorFunction,\n op8: OperatorFunction,\n op9: OperatorFunction,\n ...operations: OperatorFunction[]\n ): Observable;\n /* tslint:enable:max-line-length */\n\n /**\n * Used to stitch together functional operators into a chain.\n * @method pipe\n * @return {Observable} the Observable result of all of the operators having\n * been called in the order they were passed in.\n *\n * ## Example\n *\n * ```ts\n * import { interval, filter, map, scan } from 'rxjs';\n *\n * interval(1000)\n * .pipe(\n * filter(x => x % 2 === 0),\n * map(x => x + x),\n * scan((acc, x) => acc + x)\n * )\n * .subscribe(x => console.log(x));\n * ```\n */\n pipe(...operations: OperatorFunction[]): Observable {\n return pipeFromArray(operations)(this);\n }\n\n /* tslint:disable:max-line-length */\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: typeof Promise): Promise;\n /** @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise */\n toPromise(PromiseCtor: PromiseConstructorLike): Promise;\n /* tslint:enable:max-line-length */\n\n /**\n * Subscribe to this Observable and get a Promise resolving on\n * `complete` with the last emission (if any).\n *\n * **WARNING**: Only use this with observables you *know* will complete. If the source\n * observable does not complete, you will end up with a promise that is hung up, and\n * potentially all of the state of an async function hanging out in memory. To avoid\n * this situation, look into adding something like {@link timeout}, {@link take},\n * {@link takeWhile}, or {@link takeUntil} amongst others.\n *\n * @method toPromise\n * @param [promiseCtor] a constructor function used to instantiate\n * the Promise\n * @return A Promise that resolves with the last value emit, or\n * rejects on an error. If there were no emissions, Promise\n * resolves with undefined.\n * @deprecated Replaced with {@link firstValueFrom} and {@link lastValueFrom}. Will be removed in v8. Details: https://rxjs.dev/deprecations/to-promise\n */\n toPromise(promiseCtor?: PromiseConstructorLike): Promise {\n promiseCtor = getPromiseCtor(promiseCtor);\n\n return new promiseCtor((resolve, reject) => {\n let value: T | undefined;\n this.subscribe(\n (x: T) => (value = x),\n (err: any) => reject(err),\n () => resolve(value)\n );\n }) as Promise;\n }\n}\n\n/**\n * Decides between a passed promise constructor from consuming code,\n * A default configured promise constructor, and the native promise\n * constructor and returns it. If nothing can be found, it will throw\n * an error.\n * @param promiseCtor The optional promise constructor to passed by consuming code\n */\nfunction getPromiseCtor(promiseCtor: PromiseConstructorLike | undefined) {\n return promiseCtor ?? config.Promise ?? Promise;\n}\n\nfunction isObserver(value: any): value is Observer {\n return value && isFunction(value.next) && isFunction(value.error) && isFunction(value.complete);\n}\n\nfunction isSubscriber(value: any): value is Subscriber {\n return (value && value instanceof Subscriber) || (isObserver(value) && isSubscription(value));\n}\n", "import { Observable } from '../Observable';\nimport { Subscriber } from '../Subscriber';\nimport { OperatorFunction } from '../types';\nimport { isFunction } from './isFunction';\n\n/**\n * Used to determine if an object is an Observable with a lift function.\n */\nexport function hasLift(source: any): source is { lift: InstanceType['lift'] } {\n return isFunction(source?.lift);\n}\n\n/**\n * Creates an `OperatorFunction`. Used to define operators throughout the library in a concise way.\n * @param init The logic to connect the liftedSource to the subscriber at the moment of subscription.\n */\nexport function operate(\n init: (liftedSource: Observable, subscriber: Subscriber) => (() => void) | void\n): OperatorFunction {\n return (source: Observable) => {\n if (hasLift(source)) {\n return source.lift(function (this: Subscriber, liftedSource: Observable) {\n try {\n return init(liftedSource, this);\n } catch (err) {\n this.error(err);\n }\n });\n }\n throw new TypeError('Unable to lift unknown Observable type');\n };\n}\n", "import { Subscriber } from '../Subscriber';\n\n/**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional teardown logic here. This will only be called on teardown if the\n * subscriber itself is not already closed. This is called after all other teardown logic is executed.\n */\nexport function createOperatorSubscriber(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n onFinalize?: () => void\n): Subscriber {\n return new OperatorSubscriber(destination, onNext, onComplete, onError, onFinalize);\n}\n\n/**\n * A generic helper for allowing operators to be created with a Subscriber and\n * use closures to capture necessary state from the operator function itself.\n */\nexport class OperatorSubscriber extends Subscriber {\n /**\n * Creates an instance of an `OperatorSubscriber`.\n * @param destination The downstream subscriber.\n * @param onNext Handles next values, only called if this subscriber is not stopped or closed. Any\n * error that occurs in this function is caught and sent to the `error` method of this subscriber.\n * @param onError Handles errors from the subscription, any errors that occur in this handler are caught\n * and send to the `destination` error handler.\n * @param onComplete Handles completion notification from the subscription. Any errors that occur in\n * this handler are sent to the `destination` error handler.\n * @param onFinalize Additional finalization logic here. This will only be called on finalization if the\n * subscriber itself is not already closed. This is called after all other finalization logic is executed.\n * @param shouldUnsubscribe An optional check to see if an unsubscribe call should truly unsubscribe.\n * NOTE: This currently **ONLY** exists to support the strange behavior of {@link groupBy}, where unsubscription\n * to the resulting observable does not actually disconnect from the source if there are active subscriptions\n * to any grouped observable. (DO NOT EXPOSE OR USE EXTERNALLY!!!)\n */\n constructor(\n destination: Subscriber,\n onNext?: (value: T) => void,\n onComplete?: () => void,\n onError?: (err: any) => void,\n private onFinalize?: () => void,\n private shouldUnsubscribe?: () => boolean\n ) {\n // It's important - for performance reasons - that all of this class's\n // members are initialized and that they are always initialized in the same\n // order. This will ensure that all OperatorSubscriber instances have the\n // same hidden class in V8. This, in turn, will help keep the number of\n // hidden classes involved in property accesses within the base class as\n // low as possible. If the number of hidden classes involved exceeds four,\n // the property accesses will become megamorphic and performance penalties\n // will be incurred - i.e. inline caches won't be used.\n //\n // The reasons for ensuring all instances have the same hidden class are\n // further discussed in this blog post from Benedikt Meurer:\n // https://benediktmeurer.de/2018/03/23/impact-of-polymorphism-on-component-based-frameworks-like-react/\n super(destination);\n this._next = onNext\n ? function (this: OperatorSubscriber, value: T) {\n try {\n onNext(value);\n } catch (err) {\n destination.error(err);\n }\n }\n : super._next;\n this._error = onError\n ? function (this: OperatorSubscriber, err: any) {\n try {\n onError(err);\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._error;\n this._complete = onComplete\n ? function (this: OperatorSubscriber) {\n try {\n onComplete();\n } catch (err) {\n // Send any errors that occur down stream.\n destination.error(err);\n } finally {\n // Ensure finalization.\n this.unsubscribe();\n }\n }\n : super._complete;\n }\n\n unsubscribe() {\n if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {\n const { closed } = this;\n super.unsubscribe();\n // Execute additional teardown if we have any and we didn't already do so.\n !closed && this.onFinalize?.();\n }\n }\n}\n", "import { Subscription } from '../Subscription';\n\ninterface AnimationFrameProvider {\n schedule(callback: FrameRequestCallback): Subscription;\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n delegate:\n | {\n requestAnimationFrame: typeof requestAnimationFrame;\n cancelAnimationFrame: typeof cancelAnimationFrame;\n }\n | undefined;\n}\n\nexport const animationFrameProvider: AnimationFrameProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n schedule(callback) {\n let request = requestAnimationFrame;\n let cancel: typeof cancelAnimationFrame | undefined = cancelAnimationFrame;\n const { delegate } = animationFrameProvider;\n if (delegate) {\n request = delegate.requestAnimationFrame;\n cancel = delegate.cancelAnimationFrame;\n }\n const handle = request((timestamp) => {\n // Clear the cancel function. The request has been fulfilled, so\n // attempting to cancel the request upon unsubscription would be\n // pointless.\n cancel = undefined;\n callback(timestamp);\n });\n return new Subscription(() => cancel?.(handle));\n },\n requestAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.requestAnimationFrame || requestAnimationFrame)(...args);\n },\n cancelAnimationFrame(...args) {\n const { delegate } = animationFrameProvider;\n return (delegate?.cancelAnimationFrame || cancelAnimationFrame)(...args);\n },\n delegate: undefined,\n};\n", "import { createErrorClass } from './createErrorClass';\n\nexport interface ObjectUnsubscribedError extends Error {}\n\nexport interface ObjectUnsubscribedErrorCtor {\n /**\n * @deprecated Internal implementation detail. Do not construct error instances.\n * Cannot be tagged as internal: https://github.com/ReactiveX/rxjs/issues/6269\n */\n new (): ObjectUnsubscribedError;\n}\n\n/**\n * An error thrown when an action is invalid because the object has been\n * unsubscribed.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n *\n * @class ObjectUnsubscribedError\n */\nexport const ObjectUnsubscribedError: ObjectUnsubscribedErrorCtor = createErrorClass(\n (_super) =>\n function ObjectUnsubscribedErrorImpl(this: any) {\n _super(this);\n this.name = 'ObjectUnsubscribedError';\n this.message = 'object unsubscribed';\n }\n);\n", "import { Operator } from './Operator';\nimport { Observable } from './Observable';\nimport { Subscriber } from './Subscriber';\nimport { Subscription, EMPTY_SUBSCRIPTION } from './Subscription';\nimport { Observer, SubscriptionLike, TeardownLogic } from './types';\nimport { ObjectUnsubscribedError } from './util/ObjectUnsubscribedError';\nimport { arrRemove } from './util/arrRemove';\nimport { errorContext } from './util/errorContext';\n\n/**\n * A Subject is a special type of Observable that allows values to be\n * multicasted to many Observers. Subjects are like EventEmitters.\n *\n * Every Subject is an Observable and an Observer. You can subscribe to a\n * Subject, and you can call next to feed values as well as error and complete.\n */\nexport class Subject extends Observable implements SubscriptionLike {\n closed = false;\n\n private currentObservers: Observer[] | null = null;\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n observers: Observer[] = [];\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n isStopped = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n hasError = false;\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n thrownError: any = null;\n\n /**\n * Creates a \"subject\" by basically gluing an observer to an observable.\n *\n * @nocollapse\n * @deprecated Recommended you do not use. Will be removed at some point in the future. Plans for replacement still under discussion.\n */\n static create: (...args: any[]) => any = (destination: Observer, source: Observable): AnonymousSubject => {\n return new AnonymousSubject(destination, source);\n };\n\n constructor() {\n // NOTE: This must be here to obscure Observable's constructor.\n super();\n }\n\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n lift(operator: Operator): Observable {\n const subject = new AnonymousSubject(this, this);\n subject.operator = operator as any;\n return subject as any;\n }\n\n /** @internal */\n protected _throwIfClosed() {\n if (this.closed) {\n throw new ObjectUnsubscribedError();\n }\n }\n\n next(value: T) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n if (!this.currentObservers) {\n this.currentObservers = Array.from(this.observers);\n }\n for (const observer of this.currentObservers) {\n observer.next(value);\n }\n }\n });\n }\n\n error(err: any) {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.hasError = this.isStopped = true;\n this.thrownError = err;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.error(err);\n }\n }\n });\n }\n\n complete() {\n errorContext(() => {\n this._throwIfClosed();\n if (!this.isStopped) {\n this.isStopped = true;\n const { observers } = this;\n while (observers.length) {\n observers.shift()!.complete();\n }\n }\n });\n }\n\n unsubscribe() {\n this.isStopped = this.closed = true;\n this.observers = this.currentObservers = null!;\n }\n\n get observed() {\n return this.observers?.length > 0;\n }\n\n /** @internal */\n protected _trySubscribe(subscriber: Subscriber): TeardownLogic {\n this._throwIfClosed();\n return super._trySubscribe(subscriber);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._checkFinalizedStatuses(subscriber);\n return this._innerSubscribe(subscriber);\n }\n\n /** @internal */\n protected _innerSubscribe(subscriber: Subscriber) {\n const { hasError, isStopped, observers } = this;\n if (hasError || isStopped) {\n return EMPTY_SUBSCRIPTION;\n }\n this.currentObservers = null;\n observers.push(subscriber);\n return new Subscription(() => {\n this.currentObservers = null;\n arrRemove(observers, subscriber);\n });\n }\n\n /** @internal */\n protected _checkFinalizedStatuses(subscriber: Subscriber) {\n const { hasError, thrownError, isStopped } = this;\n if (hasError) {\n subscriber.error(thrownError);\n } else if (isStopped) {\n subscriber.complete();\n }\n }\n\n /**\n * Creates a new Observable with this Subject as the source. You can do this\n * to create custom Observer-side logic of the Subject and conceal it from\n * code that uses the Observable.\n * @return {Observable} Observable that the Subject casts to\n */\n asObservable(): Observable {\n const observable: any = new Observable();\n observable.source = this;\n return observable;\n }\n}\n\n/**\n * @class AnonymousSubject\n */\nexport class AnonymousSubject extends Subject {\n constructor(\n /** @deprecated Internal implementation detail, do not use directly. Will be made internal in v8. */\n public destination?: Observer,\n source?: Observable\n ) {\n super();\n this.source = source;\n }\n\n next(value: T) {\n this.destination?.next?.(value);\n }\n\n error(err: any) {\n this.destination?.error?.(err);\n }\n\n complete() {\n this.destination?.complete?.();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n return this.source?.subscribe(subscriber) ?? EMPTY_SUBSCRIPTION;\n }\n}\n", "import { Subject } from './Subject';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\n\n/**\n * A variant of Subject that requires an initial value and emits its current\n * value whenever it is subscribed to.\n *\n * @class BehaviorSubject\n */\nexport class BehaviorSubject extends Subject {\n constructor(private _value: T) {\n super();\n }\n\n get value(): T {\n return this.getValue();\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n const subscription = super._subscribe(subscriber);\n !subscription.closed && subscriber.next(this._value);\n return subscription;\n }\n\n getValue(): T {\n const { hasError, thrownError, _value } = this;\n if (hasError) {\n throw thrownError;\n }\n this._throwIfClosed();\n return _value;\n }\n\n next(value: T): void {\n super.next((this._value = value));\n }\n}\n", "import { TimestampProvider } from '../types';\n\ninterface DateTimestampProvider extends TimestampProvider {\n delegate: TimestampProvider | undefined;\n}\n\nexport const dateTimestampProvider: DateTimestampProvider = {\n now() {\n // Use the variable rather than `this` so that the function can be called\n // without being bound to the provider.\n return (dateTimestampProvider.delegate || Date).now();\n },\n delegate: undefined,\n};\n", "import { Subject } from './Subject';\nimport { TimestampProvider } from './types';\nimport { Subscriber } from './Subscriber';\nimport { Subscription } from './Subscription';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * A variant of {@link Subject} that \"replays\" old values to new subscribers by emitting them when they first subscribe.\n *\n * `ReplaySubject` has an internal buffer that will store a specified number of values that it has observed. Like `Subject`,\n * `ReplaySubject` \"observes\" values by having them passed to its `next` method. When it observes a value, it will store that\n * value for a time determined by the configuration of the `ReplaySubject`, as passed to its constructor.\n *\n * When a new subscriber subscribes to the `ReplaySubject` instance, it will synchronously emit all values in its buffer in\n * a First-In-First-Out (FIFO) manner. The `ReplaySubject` will also complete, if it has observed completion; and it will\n * error if it has observed an error.\n *\n * There are two main configuration items to be concerned with:\n *\n * 1. `bufferSize` - This will determine how many items are stored in the buffer, defaults to infinite.\n * 2. `windowTime` - The amount of time to hold a value in the buffer before removing it from the buffer.\n *\n * Both configurations may exist simultaneously. So if you would like to buffer a maximum of 3 values, as long as the values\n * are less than 2 seconds old, you could do so with a `new ReplaySubject(3, 2000)`.\n *\n * ### Differences with BehaviorSubject\n *\n * `BehaviorSubject` is similar to `new ReplaySubject(1)`, with a couple of exceptions:\n *\n * 1. `BehaviorSubject` comes \"primed\" with a single value upon construction.\n * 2. `ReplaySubject` will replay values, even after observing an error, where `BehaviorSubject` will not.\n *\n * @see {@link Subject}\n * @see {@link BehaviorSubject}\n * @see {@link shareReplay}\n */\nexport class ReplaySubject extends Subject {\n private _buffer: (T | number)[] = [];\n private _infiniteTimeWindow = true;\n\n /**\n * @param bufferSize The size of the buffer to replay on subscription\n * @param windowTime The amount of time the buffered items will stay buffered\n * @param timestampProvider An object with a `now()` method that provides the current timestamp. This is used to\n * calculate the amount of time something has been buffered.\n */\n constructor(\n private _bufferSize = Infinity,\n private _windowTime = Infinity,\n private _timestampProvider: TimestampProvider = dateTimestampProvider\n ) {\n super();\n this._infiniteTimeWindow = _windowTime === Infinity;\n this._bufferSize = Math.max(1, _bufferSize);\n this._windowTime = Math.max(1, _windowTime);\n }\n\n next(value: T): void {\n const { isStopped, _buffer, _infiniteTimeWindow, _timestampProvider, _windowTime } = this;\n if (!isStopped) {\n _buffer.push(value);\n !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);\n }\n this._trimBuffer();\n super.next(value);\n }\n\n /** @internal */\n protected _subscribe(subscriber: Subscriber): Subscription {\n this._throwIfClosed();\n this._trimBuffer();\n\n const subscription = this._innerSubscribe(subscriber);\n\n const { _infiniteTimeWindow, _buffer } = this;\n // We use a copy here, so reentrant code does not mutate our array while we're\n // emitting it to a new subscriber.\n const copy = _buffer.slice();\n for (let i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {\n subscriber.next(copy[i] as T);\n }\n\n this._checkFinalizedStatuses(subscriber);\n\n return subscription;\n }\n\n private _trimBuffer() {\n const { _bufferSize, _timestampProvider, _buffer, _infiniteTimeWindow } = this;\n // If we don't have an infinite buffer size, and we're over the length,\n // use splice to truncate the old buffer values off. Note that we have to\n // double the size for instances where we're not using an infinite time window\n // because we're storing the values and the timestamps in the same array.\n const adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;\n _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);\n\n // Now, if we're not in an infinite time window, remove all values where the time is\n // older than what is allowed.\n if (!_infiniteTimeWindow) {\n const now = _timestampProvider.now();\n let last = 0;\n // Search the array for the first timestamp that isn't expired and\n // truncate the buffer up to that point.\n for (let i = 1; i < _buffer.length && (_buffer[i] as number) <= now; i += 2) {\n last = i;\n }\n last && _buffer.splice(0, last + 1);\n }\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Subscription } from '../Subscription';\nimport { SchedulerAction } from '../types';\n\n/**\n * A unit of work to be executed in a `scheduler`. An action is typically\n * created from within a {@link SchedulerLike} and an RxJS user does not need to concern\n * themselves about creating and manipulating an Action.\n *\n * ```ts\n * class Action extends Subscription {\n * new (scheduler: Scheduler, work: (state?: T) => void);\n * schedule(state?: T, delay: number = 0): Subscription;\n * }\n * ```\n *\n * @class Action\n */\nexport class Action extends Subscription {\n constructor(scheduler: Scheduler, work: (this: SchedulerAction, state?: T) => void) {\n super();\n }\n /**\n * Schedules this action on its parent {@link SchedulerLike} for execution. May be passed\n * some context object, `state`. May happen at some point in the future,\n * according to the `delay` parameter, if specified.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler.\n * @return {void}\n */\n public schedule(state?: T, delay: number = 0): Subscription {\n return this;\n }\n}\n", "import type { TimerHandle } from './timerHandle';\ntype SetIntervalFunction = (handler: () => void, timeout?: number, ...args: any[]) => TimerHandle;\ntype ClearIntervalFunction = (handle: TimerHandle) => void;\n\ninterface IntervalProvider {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n delegate:\n | {\n setInterval: SetIntervalFunction;\n clearInterval: ClearIntervalFunction;\n }\n | undefined;\n}\n\nexport const intervalProvider: IntervalProvider = {\n // When accessing the delegate, use the variable rather than `this` so that\n // the functions can be called without being bound to the provider.\n setInterval(handler: () => void, timeout?: number, ...args) {\n const { delegate } = intervalProvider;\n if (delegate?.setInterval) {\n return delegate.setInterval(handler, timeout, ...args);\n }\n return setInterval(handler, timeout, ...args);\n },\n clearInterval(handle) {\n const { delegate } = intervalProvider;\n return (delegate?.clearInterval || clearInterval)(handle as any);\n },\n delegate: undefined,\n};\n", "import { Action } from './Action';\nimport { SchedulerAction } from '../types';\nimport { Subscription } from '../Subscription';\nimport { AsyncScheduler } from './AsyncScheduler';\nimport { intervalProvider } from './intervalProvider';\nimport { arrRemove } from '../util/arrRemove';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncAction extends Action {\n public id: TimerHandle | undefined;\n public state?: T;\n // @ts-ignore: Property has no initializer and is not definitely assigned\n public delay: number;\n protected pending: boolean = false;\n\n constructor(protected scheduler: AsyncScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (this.closed) {\n return this;\n }\n\n // Always replace the current state with the new state.\n this.state = state;\n\n const id = this.id;\n const scheduler = this.scheduler;\n\n //\n // Important implementation note:\n //\n // Actions only execute once by default, unless rescheduled from within the\n // scheduled callback. This allows us to implement single and repeat\n // actions via the same code path, without adding API surface area, as well\n // as mimic traditional recursion but across asynchronous boundaries.\n //\n // However, JS runtimes and timers distinguish between intervals achieved by\n // serial `setTimeout` calls vs. a single `setInterval` call. An interval of\n // serial `setTimeout` calls can be individually delayed, which delays\n // scheduling the next `setTimeout`, and so on. `setInterval` attempts to\n // guarantee the interval callback will be invoked more precisely to the\n // interval period, regardless of load.\n //\n // Therefore, we use `setInterval` to schedule single and repeat actions.\n // If the action reschedules itself with the same delay, the interval is not\n // canceled. If the action doesn't reschedule, or reschedules with a\n // different delay, the interval will be canceled after scheduled callback\n // execution.\n //\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, delay);\n }\n\n // Set the pending flag indicating that this action has been scheduled, or\n // has recursively rescheduled itself.\n this.pending = true;\n\n this.delay = delay;\n // If this action has already an async Id, don't request a new one.\n this.id = this.id ?? this.requestAsyncId(scheduler, this.id, delay);\n\n return this;\n }\n\n protected requestAsyncId(scheduler: AsyncScheduler, _id?: TimerHandle, delay: number = 0): TimerHandle {\n return intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);\n }\n\n protected recycleAsyncId(_scheduler: AsyncScheduler, id?: TimerHandle, delay: number | null = 0): TimerHandle | undefined {\n // If this action is rescheduled with the same delay time, don't clear the interval id.\n if (delay != null && this.delay === delay && this.pending === false) {\n return id;\n }\n // Otherwise, if the action's delay time is different from the current delay,\n // or the action has been rescheduled before it's executed, clear the interval id\n if (id != null) {\n intervalProvider.clearInterval(id);\n }\n\n return undefined;\n }\n\n /**\n * Immediately executes this action and the `work` it contains.\n * @return {any}\n */\n public execute(state: T, delay: number): any {\n if (this.closed) {\n return new Error('executing a cancelled action');\n }\n\n this.pending = false;\n const error = this._execute(state, delay);\n if (error) {\n return error;\n } else if (this.pending === false && this.id != null) {\n // Dequeue if the action didn't reschedule itself. Don't call\n // unsubscribe(), because the action could reschedule later.\n // For example:\n // ```\n // scheduler.schedule(function doWork(counter) {\n // /* ... I'm a busy worker bee ... */\n // var originalAction = this;\n // /* wait 100ms before rescheduling the action */\n // setTimeout(function () {\n // originalAction.schedule(counter + 1);\n // }, 100);\n // }, 1000);\n // ```\n this.id = this.recycleAsyncId(this.scheduler, this.id, null);\n }\n }\n\n protected _execute(state: T, _delay: number): any {\n let errored: boolean = false;\n let errorValue: any;\n try {\n this.work(state);\n } catch (e) {\n errored = true;\n // HACK: Since code elsewhere is relying on the \"truthiness\" of the\n // return here, we can't have it return \"\" or 0 or false.\n // TODO: Clean this up when we refactor schedulers mid-version-8 or so.\n errorValue = e ? e : new Error('Scheduled action threw falsy error');\n }\n if (errored) {\n this.unsubscribe();\n return errorValue;\n }\n }\n\n unsubscribe() {\n if (!this.closed) {\n const { id, scheduler } = this;\n const { actions } = scheduler;\n\n this.work = this.state = this.scheduler = null!;\n this.pending = false;\n\n arrRemove(actions, this);\n if (id != null) {\n this.id = this.recycleAsyncId(scheduler, id, null);\n }\n\n this.delay = null!;\n super.unsubscribe();\n }\n }\n}\n", "import { Action } from './scheduler/Action';\nimport { Subscription } from './Subscription';\nimport { SchedulerLike, SchedulerAction } from './types';\nimport { dateTimestampProvider } from './scheduler/dateTimestampProvider';\n\n/**\n * An execution context and a data structure to order tasks and schedule their\n * execution. Provides a notion of (potentially virtual) time, through the\n * `now()` getter method.\n *\n * Each unit of work in a Scheduler is called an `Action`.\n *\n * ```ts\n * class Scheduler {\n * now(): number;\n * schedule(work, delay?, state?): Subscription;\n * }\n * ```\n *\n * @class Scheduler\n * @deprecated Scheduler is an internal implementation detail of RxJS, and\n * should not be used directly. Rather, create your own class and implement\n * {@link SchedulerLike}. Will be made internal in v8.\n */\nexport class Scheduler implements SchedulerLike {\n public static now: () => number = dateTimestampProvider.now;\n\n constructor(private schedulerActionCtor: typeof Action, now: () => number = Scheduler.now) {\n this.now = now;\n }\n\n /**\n * A getter method that returns a number representing the current time\n * (at the time this function was called) according to the scheduler's own\n * internal clock.\n * @return {number} A number that represents the current time. May or may not\n * have a relation to wall-clock time. May or may not refer to a time unit\n * (e.g. milliseconds).\n */\n public now: () => number;\n\n /**\n * Schedules a function, `work`, for execution. May happen at some point in\n * the future, according to the `delay` parameter, if specified. May be passed\n * some context object, `state`, which will be passed to the `work` function.\n *\n * The given arguments will be processed an stored as an Action object in a\n * queue of actions.\n *\n * @param {function(state: ?T): ?Subscription} work A function representing a\n * task, or some unit of work to be executed by the Scheduler.\n * @param {number} [delay] Time to wait before executing the work, where the\n * time unit is implicit and defined by the Scheduler itself.\n * @param {T} [state] Some contextual data that the `work` function uses when\n * called by the Scheduler.\n * @return {Subscription} A subscription in order to be able to unsubscribe\n * the scheduled work.\n */\n public schedule(work: (this: SchedulerAction, state?: T) => void, delay: number = 0, state?: T): Subscription {\n return new this.schedulerActionCtor(this, work).schedule(state, delay);\n }\n}\n", "import { Scheduler } from '../Scheduler';\nimport { Action } from './Action';\nimport { AsyncAction } from './AsyncAction';\nimport { TimerHandle } from './timerHandle';\n\nexport class AsyncScheduler extends Scheduler {\n public actions: Array> = [];\n /**\n * A flag to indicate whether the Scheduler is currently executing a batch of\n * queued actions.\n * @type {boolean}\n * @internal\n */\n public _active: boolean = false;\n /**\n * An internal ID used to track the latest asynchronous task such as those\n * coming from `setTimeout`, `setInterval`, `requestAnimationFrame`, and\n * others.\n * @type {any}\n * @internal\n */\n public _scheduled: TimerHandle | undefined;\n\n constructor(SchedulerAction: typeof Action, now: () => number = Scheduler.now) {\n super(SchedulerAction, now);\n }\n\n public flush(action: AsyncAction): void {\n const { actions } = this;\n\n if (this._active) {\n actions.push(action);\n return;\n }\n\n let error: any;\n this._active = true;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions.shift()!)); // exhaust the scheduler queue\n\n this._active = false;\n\n if (error) {\n while ((action = actions.shift()!)) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\n/**\n *\n * Async Scheduler\n *\n * Schedule task as if you used setTimeout(task, duration)\n *\n * `async` scheduler schedules tasks asynchronously, by putting them on the JavaScript\n * event loop queue. It is best used to delay tasks in time or to schedule tasks repeating\n * in intervals.\n *\n * If you just want to \"defer\" task, that is to perform it right after currently\n * executing synchronous code ends (commonly achieved by `setTimeout(deferredTask, 0)`),\n * better choice will be the {@link asapScheduler} scheduler.\n *\n * ## Examples\n * Use async scheduler to delay task\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * const task = () => console.log('it works!');\n *\n * asyncScheduler.schedule(task, 2000);\n *\n * // After 2 seconds logs:\n * // \"it works!\"\n * ```\n *\n * Use async scheduler to repeat task in intervals\n * ```ts\n * import { asyncScheduler } from 'rxjs';\n *\n * function task(state) {\n * console.log(state);\n * this.schedule(state + 1, 1000); // `this` references currently executing Action,\n * // which we reschedule with new state and delay\n * }\n *\n * asyncScheduler.schedule(task, 3000, 0);\n *\n * // Logs:\n * // 0 after 3s\n * // 1 after 4s\n * // 2 after 5s\n * // 3 after 6s\n * ```\n */\n\nexport const asyncScheduler = new AsyncScheduler(AsyncAction);\n\n/**\n * @deprecated Renamed to {@link asyncScheduler}. Will be removed in v8.\n */\nexport const async = asyncScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { Subscription } from '../Subscription';\nimport { QueueScheduler } from './QueueScheduler';\nimport { SchedulerAction } from '../types';\nimport { TimerHandle } from './timerHandle';\n\nexport class QueueAction extends AsyncAction {\n constructor(protected scheduler: QueueScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n public schedule(state?: T, delay: number = 0): Subscription {\n if (delay > 0) {\n return super.schedule(state, delay);\n }\n this.delay = delay;\n this.state = state;\n this.scheduler.flush(this);\n return this;\n }\n\n public execute(state: T, delay: number): any {\n return delay > 0 || this.closed ? super.execute(state, delay) : this._execute(state, delay);\n }\n\n protected requestAsyncId(scheduler: QueueScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n\n if ((delay != null && delay > 0) || (delay == null && this.delay > 0)) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n\n // Otherwise flush the scheduler starting with this action.\n scheduler.flush(this);\n\n // HACK: In the past, this was returning `void`. However, `void` isn't a valid\n // `TimerHandle`, and generally the return value here isn't really used. So the\n // compromise is to return `0` which is both \"falsy\" and a valid `TimerHandle`,\n // as opposed to refactoring every other instanceo of `requestAsyncId`.\n return 0;\n }\n}\n", "import { AsyncScheduler } from './AsyncScheduler';\n\nexport class QueueScheduler extends AsyncScheduler {\n}\n", "import { QueueAction } from './QueueAction';\nimport { QueueScheduler } from './QueueScheduler';\n\n/**\n *\n * Queue Scheduler\n *\n * Put every next task on a queue, instead of executing it immediately\n *\n * `queue` scheduler, when used with delay, behaves the same as {@link asyncScheduler} scheduler.\n *\n * When used without delay, it schedules given task synchronously - executes it right when\n * it is scheduled. However when called recursively, that is when inside the scheduled task,\n * another task is scheduled with queue scheduler, instead of executing immediately as well,\n * that task will be put on a queue and wait for current one to finish.\n *\n * This means that when you execute task with `queue` scheduler, you are sure it will end\n * before any other task scheduled with that scheduler will start.\n *\n * ## Examples\n * Schedule recursively first, then do something\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(() => {\n * queueScheduler.schedule(() => console.log('second')); // will not happen now, but will be put on a queue\n *\n * console.log('first');\n * });\n *\n * // Logs:\n * // \"first\"\n * // \"second\"\n * ```\n *\n * Reschedule itself recursively\n * ```ts\n * import { queueScheduler } from 'rxjs';\n *\n * queueScheduler.schedule(function(state) {\n * if (state !== 0) {\n * console.log('before', state);\n * this.schedule(state - 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * console.log('after', state);\n * }\n * }, 0, 3);\n *\n * // In scheduler that runs recursively, you would expect:\n * // \"before\", 3\n * // \"before\", 2\n * // \"before\", 1\n * // \"after\", 1\n * // \"after\", 2\n * // \"after\", 3\n *\n * // But with queue it logs:\n * // \"before\", 3\n * // \"after\", 3\n * // \"before\", 2\n * // \"after\", 2\n * // \"before\", 1\n * // \"after\", 1\n * ```\n */\n\nexport const queueScheduler = new QueueScheduler(QueueAction);\n\n/**\n * @deprecated Renamed to {@link queueScheduler}. Will be removed in v8.\n */\nexport const queue = queueScheduler;\n", "import { AsyncAction } from './AsyncAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\nimport { SchedulerAction } from '../types';\nimport { animationFrameProvider } from './animationFrameProvider';\nimport { TimerHandle } from './timerHandle';\n\nexport class AnimationFrameAction extends AsyncAction {\n constructor(protected scheduler: AnimationFrameScheduler, protected work: (this: SchedulerAction, state?: T) => void) {\n super(scheduler, work);\n }\n\n protected requestAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle {\n // If delay is greater than 0, request as an async action.\n if (delay !== null && delay > 0) {\n return super.requestAsyncId(scheduler, id, delay);\n }\n // Push the action to the end of the scheduler queue.\n scheduler.actions.push(this);\n // If an animation frame has already been requested, don't request another\n // one. If an animation frame hasn't been requested yet, request one. Return\n // the current animation frame request id.\n return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider.requestAnimationFrame(() => scheduler.flush(undefined)));\n }\n\n protected recycleAsyncId(scheduler: AnimationFrameScheduler, id?: TimerHandle, delay: number = 0): TimerHandle | undefined {\n // If delay exists and is greater than 0, or if the delay is null (the\n // action wasn't rescheduled) but was originally scheduled as an async\n // action, then recycle as an async action.\n if (delay != null ? delay > 0 : this.delay > 0) {\n return super.recycleAsyncId(scheduler, id, delay);\n }\n // If the scheduler queue has no remaining actions with the same async id,\n // cancel the requested animation frame and set the scheduled flag to\n // undefined so the next AnimationFrameAction will request its own.\n const { actions } = scheduler;\n if (id != null && actions[actions.length - 1]?.id !== id) {\n animationFrameProvider.cancelAnimationFrame(id as number);\n scheduler._scheduled = undefined;\n }\n // Return undefined so the action knows to request a new async id if it's rescheduled.\n return undefined;\n }\n}\n", "import { AsyncAction } from './AsyncAction';\nimport { AsyncScheduler } from './AsyncScheduler';\n\nexport class AnimationFrameScheduler extends AsyncScheduler {\n public flush(action?: AsyncAction): void {\n this._active = true;\n // The async id that effects a call to flush is stored in _scheduled.\n // Before executing an action, it's necessary to check the action's async\n // id to determine whether it's supposed to be executed in the current\n // flush.\n // Previous implementations of this method used a count to determine this,\n // but that was unsound, as actions that are unsubscribed - i.e. cancelled -\n // are removed from the actions array and that can shift actions that are\n // scheduled to be executed in a subsequent flush into positions at which\n // they are executed within the current flush.\n const flushId = this._scheduled;\n this._scheduled = undefined;\n\n const { actions } = this;\n let error: any;\n action = action || actions.shift()!;\n\n do {\n if ((error = action.execute(action.state, action.delay))) {\n break;\n }\n } while ((action = actions[0]) && action.id === flushId && actions.shift());\n\n this._active = false;\n\n if (error) {\n while ((action = actions[0]) && action.id === flushId && actions.shift()) {\n action.unsubscribe();\n }\n throw error;\n }\n }\n}\n", "import { AnimationFrameAction } from './AnimationFrameAction';\nimport { AnimationFrameScheduler } from './AnimationFrameScheduler';\n\n/**\n *\n * Animation Frame Scheduler\n *\n * Perform task when `window.requestAnimationFrame` would fire\n *\n * When `animationFrame` scheduler is used with delay, it will fall back to {@link asyncScheduler} scheduler\n * behaviour.\n *\n * Without delay, `animationFrame` scheduler can be used to create smooth browser animations.\n * It makes sure scheduled task will happen just before next browser content repaint,\n * thus performing animations as efficiently as possible.\n *\n * ## Example\n * Schedule div height animation\n * ```ts\n * // html:
\n * import { animationFrameScheduler } from 'rxjs';\n *\n * const div = document.querySelector('div');\n *\n * animationFrameScheduler.schedule(function(height) {\n * div.style.height = height + \"px\";\n *\n * this.schedule(height + 1); // `this` references currently executing Action,\n * // which we reschedule with new state\n * }, 0, 0);\n *\n * // You will see a div element growing in height\n * ```\n */\n\nexport const animationFrameScheduler = new AnimationFrameScheduler(AnimationFrameAction);\n\n/**\n * @deprecated Renamed to {@link animationFrameScheduler}. Will be removed in v8.\n */\nexport const animationFrame = animationFrameScheduler;\n", "import { Observable } from '../Observable';\nimport { SchedulerLike } from '../types';\n\n/**\n * A simple Observable that emits no items to the Observer and immediately\n * emits a complete notification.\n *\n * Just emits 'complete', and nothing else.\n *\n * ![](empty.png)\n *\n * A simple Observable that only emits the complete notification. It can be used\n * for composing with other Observables, such as in a {@link mergeMap}.\n *\n * ## Examples\n *\n * Log complete notification\n *\n * ```ts\n * import { EMPTY } from 'rxjs';\n *\n * EMPTY.subscribe({\n * next: () => console.log('Next'),\n * complete: () => console.log('Complete!')\n * });\n *\n * // Outputs\n * // Complete!\n * ```\n *\n * Emit the number 7, then complete\n *\n * ```ts\n * import { EMPTY, startWith } from 'rxjs';\n *\n * const result = EMPTY.pipe(startWith(7));\n * result.subscribe(x => console.log(x));\n *\n * // Outputs\n * // 7\n * ```\n *\n * Map and flatten only odd numbers to the sequence `'a'`, `'b'`, `'c'`\n *\n * ```ts\n * import { interval, mergeMap, of, EMPTY } from 'rxjs';\n *\n * const interval$ = interval(1000);\n * const result = interval$.pipe(\n * mergeMap(x => x % 2 === 1 ? of('a', 'b', 'c') : EMPTY),\n * );\n * result.subscribe(x => console.log(x));\n *\n * // Results in the following to the console:\n * // x is equal to the count on the interval, e.g. (0, 1, 2, 3, ...)\n * // x will occur every 1000ms\n * // if x % 2 is equal to 1, print a, b, c (each on its own)\n * // if x % 2 is not equal to 1, nothing will be output\n * ```\n *\n * @see {@link Observable}\n * @see {@link NEVER}\n * @see {@link of}\n * @see {@link throwError}\n */\nexport const EMPTY = new Observable((subscriber) => subscriber.complete());\n\n/**\n * @param scheduler A {@link SchedulerLike} to use for scheduling\n * the emission of the complete notification.\n * @deprecated Replaced with the {@link EMPTY} constant or {@link scheduled} (e.g. `scheduled([], scheduler)`). Will be removed in v8.\n */\nexport function empty(scheduler?: SchedulerLike) {\n return scheduler ? emptyScheduled(scheduler) : EMPTY;\n}\n\nfunction emptyScheduled(scheduler: SchedulerLike) {\n return new Observable((subscriber) => scheduler.schedule(() => subscriber.complete()));\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport function isScheduler(value: any): value is SchedulerLike {\n return value && isFunction(value.schedule);\n}\n", "import { SchedulerLike } from '../types';\nimport { isFunction } from './isFunction';\nimport { isScheduler } from './isScheduler';\n\nfunction last(arr: T[]): T | undefined {\n return arr[arr.length - 1];\n}\n\nexport function popResultSelector(args: any[]): ((...args: unknown[]) => unknown) | undefined {\n return isFunction(last(args)) ? args.pop() : undefined;\n}\n\nexport function popScheduler(args: any[]): SchedulerLike | undefined {\n return isScheduler(last(args)) ? args.pop() : undefined;\n}\n\nexport function popNumber(args: any[], defaultValue: number): number {\n return typeof last(args) === 'number' ? args.pop()! : defaultValue;\n}\n", "export const isArrayLike = ((x: any): x is ArrayLike => x && typeof x.length === 'number' && typeof x !== 'function');", "import { isFunction } from \"./isFunction\";\n\n/**\n * Tests to see if the object is \"thennable\".\n * @param value the object to test\n */\nexport function isPromise(value: any): value is PromiseLike {\n return isFunction(value?.then);\n}\n", "import { InteropObservable } from '../types';\nimport { observable as Symbol_observable } from '../symbol/observable';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being Observable (but not necessary an Rx Observable) */\nexport function isInteropObservable(input: any): input is InteropObservable {\n return isFunction(input[Symbol_observable]);\n}\n", "import { isFunction } from './isFunction';\n\nexport function isAsyncIterable(obj: any): obj is AsyncIterable {\n return Symbol.asyncIterator && isFunction(obj?.[Symbol.asyncIterator]);\n}\n", "/**\n * Creates the TypeError to throw if an invalid object is passed to `from` or `scheduled`.\n * @param input The object that was passed.\n */\nexport function createInvalidObservableTypeError(input: any) {\n // TODO: We should create error codes that can be looked up, so this can be less verbose.\n return new TypeError(\n `You provided ${\n input !== null && typeof input === 'object' ? 'an invalid object' : `'${input}'`\n } where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`\n );\n}\n", "export function getSymbolIterator(): symbol {\n if (typeof Symbol !== 'function' || !Symbol.iterator) {\n return '@@iterator' as any;\n }\n\n return Symbol.iterator;\n}\n\nexport const iterator = getSymbolIterator();\n", "import { iterator as Symbol_iterator } from '../symbol/iterator';\nimport { isFunction } from './isFunction';\n\n/** Identifies an input as being an Iterable */\nexport function isIterable(input: any): input is Iterable {\n return isFunction(input?.[Symbol_iterator]);\n}\n", "import { ReadableStreamLike } from '../types';\nimport { isFunction } from './isFunction';\n\nexport async function* readableStreamLikeToAsyncGenerator(readableStream: ReadableStreamLike): AsyncGenerator {\n const reader = readableStream.getReader();\n try {\n while (true) {\n const { value, done } = await reader.read();\n if (done) {\n return;\n }\n yield value!;\n }\n } finally {\n reader.releaseLock();\n }\n}\n\nexport function isReadableStreamLike(obj: any): obj is ReadableStreamLike {\n // We don't want to use instanceof checks because they would return\n // false for instances from another Realm, like an