From 27d7f987862e176244b1af3949695dde26f34562 Mon Sep 17 00:00:00 2001 From: cormullion Date: Tue, 24 Oct 2023 14:06:46 +0000 Subject: [PATCH] build based on 507205e --- dev/.documenter-siteinfo.json | 2 +- dev/assets/documenter.js | 85 ++-- .../figures/karnak-social-media-preview.png | Bin 595120 -> 594021 bytes dev/assets/themes/documenter-dark.css | 2 +- dev/assets/themes/documenter-light.css | 2 +- dev/basics/{db29410b.svg => 08185b51.svg} | 22 +- dev/basics/{482ee6c7.svg => 0d061dd8.svg} | 84 ++-- dev/basics/{29d7e378.svg => 214d68b7.svg} | 52 +- dev/basics/{f0be920d.svg => 23de4c0d.svg} | 18 +- dev/basics/2a4e985a.svg | 420 ++++++++++++++++ dev/basics/{56ece130.svg => 2c6d2bf7.svg} | 98 ++-- dev/basics/{a657f237.svg => 3059e4b9.svg} | 44 +- dev/basics/34b1489c.svg | 420 ---------------- dev/basics/{e0ab67c3.svg => 4576f302.svg} | 44 +- dev/basics/{5f0ece29.svg => 514d07d7.svg} | 128 ++--- dev/basics/{f879495e.svg => 81d28213.svg} | 68 +-- dev/basics/{a58a2a63.svg => 8e31188e.svg} | 34 +- dev/basics/{8fe3d2eb.svg => 948df60c.svg} | 84 ++-- dev/basics/{ddad0a85.svg => b58862eb.svg} | 30 +- dev/basics/{cd230396.svg => ca6154c5.svg} | 22 +- dev/basics/{b9675bf3.svg => cef658ab.svg} | 52 +- dev/basics/{2dd0cb73.svg => d84cd293.svg} | 44 +- dev/basics/{cb5bc43d.svg => dc893cac.svg} | 256 +++++----- dev/basics/{5952ecd2.svg => e5108a37.svg} | 476 +++++++++--------- dev/basics/{f1aa2511.svg => ebcd37bc.svg} | 44 +- dev/basics/index.html | 74 +-- dev/examples/index.html | 2 +- dev/index.html | 2 +- dev/reference/api/index.html | 2 +- dev/reference/functionindex/index.html | 2 +- dev/search_index.js | 2 +- dev/syntax/index.html | 2 +- 32 files changed, 1316 insertions(+), 1301 deletions(-) rename dev/basics/{db29410b.svg => 08185b51.svg} (96%) rename dev/basics/{482ee6c7.svg => 0d061dd8.svg} (92%) rename dev/basics/{29d7e378.svg => 214d68b7.svg} (93%) rename dev/basics/{f0be920d.svg => 23de4c0d.svg} (93%) create mode 100644 dev/basics/2a4e985a.svg rename dev/basics/{56ece130.svg => 2c6d2bf7.svg} (93%) rename dev/basics/{a657f237.svg => 3059e4b9.svg} (94%) delete mode 100644 dev/basics/34b1489c.svg rename dev/basics/{e0ab67c3.svg => 4576f302.svg} (94%) rename dev/basics/{5f0ece29.svg => 514d07d7.svg} (88%) rename dev/basics/{f879495e.svg => 81d28213.svg} (92%) rename dev/basics/{a58a2a63.svg => 8e31188e.svg} (94%) rename dev/basics/{8fe3d2eb.svg => 948df60c.svg} (94%) rename dev/basics/{ddad0a85.svg => b58862eb.svg} (97%) rename dev/basics/{cd230396.svg => ca6154c5.svg} (93%) rename dev/basics/{b9675bf3.svg => cef658ab.svg} (93%) rename dev/basics/{2dd0cb73.svg => d84cd293.svg} (95%) rename dev/basics/{cb5bc43d.svg => dc893cac.svg} (87%) rename dev/basics/{5952ecd2.svg => e5108a37.svg} (95%) rename dev/basics/{f1aa2511.svg => ebcd37bc.svg} (94%) diff --git a/dev/.documenter-siteinfo.json b/dev/.documenter-siteinfo.json index 714ec09..c5a00a9 100644 --- a/dev/.documenter-siteinfo.json +++ b/dev/.documenter-siteinfo.json @@ -1 +1 @@ -{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2023-10-08T14:18:22","documenter_version":"1.1.0"}} \ No newline at end of file +{"documenter":{"julia_version":"1.9.3","generation_timestamp":"2023-10-24T14:06:00","documenter_version":"1.1.2"}} \ No newline at end of file diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js index 7002e25..f531160 100644 --- a/dev/assets/documenter.js +++ b/dev/assets/documenter.js @@ -75,61 +75,76 @@ $(document).ready(function() { //////////////////////////////////////////////////////////////////////////////// require(['jquery'], function($) { +let timer = 0; var isExpanded = true; $(document).on("click", ".docstring header", function () { let articleToggleTitle = "Expand docstring"; - if ($(this).siblings("section").is(":visible")) { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-down") - .addClass("fa-chevron-right"); - } else { - $(this) - .find(".docstring-article-toggle-button") - .removeClass("fa-chevron-right") - .addClass("fa-chevron-down"); + debounce(() => { + if ($(this).siblings("section").is(":visible")) { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); + } else { + $(this) + .find(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); - articleToggleTitle = "Collapse docstring"; - } + articleToggleTitle = "Collapse docstring"; + } - $(this) - .find(".docstring-article-toggle-button") - .prop("title", articleToggleTitle); - $(this).siblings("section").slideToggle(); + $(this) + .find(".docstring-article-toggle-button") + .prop("title", articleToggleTitle); + $(this).siblings("section").slideToggle(); + }); }); $(document).on("click", ".docs-article-toggle-button", function () { let articleToggleTitle = "Expand docstring"; let navArticleToggleTitle = "Expand all docstrings"; - if (isExpanded) { - $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); - $(".docstring-article-toggle-button") - .removeClass("fa-chevron-down") - .addClass("fa-chevron-right"); + debounce(() => { + if (isExpanded) { + $(this).removeClass("fa-chevron-up").addClass("fa-chevron-down"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-down") + .addClass("fa-chevron-right"); - isExpanded = false; + isExpanded = false; - $(".docstring section").slideUp(); - } else { - $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); - $(".docstring-article-toggle-button") - .removeClass("fa-chevron-right") - .addClass("fa-chevron-down"); + $(".docstring section").slideUp(); + } else { + $(this).removeClass("fa-chevron-down").addClass("fa-chevron-up"); + $(".docstring-article-toggle-button") + .removeClass("fa-chevron-right") + .addClass("fa-chevron-down"); - isExpanded = true; - articleToggleTitle = "Collapse docstring"; - navArticleToggleTitle = "Collapse all docstrings"; + isExpanded = true; + articleToggleTitle = "Collapse docstring"; + navArticleToggleTitle = "Collapse all docstrings"; - $(".docstring section").slideDown(); - } + $(".docstring section").slideDown(); + } - $(this).prop("title", navArticleToggleTitle); - $(".docstring-article-toggle-button").prop("title", articleToggleTitle); + $(this).prop("title", navArticleToggleTitle); + $(".docstring-article-toggle-button").prop("title", articleToggleTitle); + }); }); +function debounce(callback, timeout = 300) { + if (Date.now() - timer > timeout) { + callback(); + } + + clearTimeout(timer); + + timer = Date.now(); +} + }) //////////////////////////////////////////////////////////////////////////////// require([], function() { diff --git a/dev/assets/figures/karnak-social-media-preview.png b/dev/assets/figures/karnak-social-media-preview.png index c4c776372774cb5b640e75d4f76d826f84642d65..1e93946d8e803f005762cd48b9cb614a1955e240 100644 GIT binary patch delta 585022 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 Dxqf5WA# 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
  • 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

    ~U-ugOxyRmrxrZJ22R{uz`co^C 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�>D+C#Xf|KCnE9dnp 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

    3TCtngjNL$DY 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

    DJr~f}X^s5~a-^2T}(O6eK?RBVc!?>HW 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

    ^zj!aB{3i(zy!B(dW&ve#Is3G1UPhG~^1 zc640bzLu<$LL9xN4!|56&J2E~agYXGx(F@7u@r!ps}n6%%VGr?QNzvB z9>%96DCQ3xb9ymg6&ERIi~_<8Y0Xr%6Y(ZUbGnb(xUq>EhJCBm%Ac-Umjs@R>8V)j zU9#?Z`!gyJ+ojJt%@*N|wd4HS8*mZ4x!HUn%2^}$=_{*SI89YpgU=sxq3naV*2jmT z5QgiAJhT9LKs~_I=Mkq;^YAsYvsfcuAU`7z+?%y`UswgF4@wk%#m z==Oa_)On*b9CE7APWFtS6u(tW~1eh32 zcT-S@Pv2UVkvlec)k63dxcy|vTJ;uOAVJ)?@_X@AtzE%!(HmWk&&gpe$EDm~;Hcn0 zHCZcm*(yep`(x7U-ky$mjHk5!{9k2h3H&_|iIM!?P1WEy_#3u1#v;HAd{JtOR$%5)d*AbCst=4CJ)g42#eY)rvt3AouGZKpb6 zW-IK2THFds$n8yc@>*sb@W1&Dq0p`Wn{WW4Oqz7be|GnqQb(B-6sKLVVnuXBK>49H zMbZ-J?Z(bl-ywtSrE!oaVe|8BQTUU*_)>v6JM3?+6V5x~eMk&8J2~8N5$4~bLe{j3 zGJXX}Yq)a^fA?`?6Cyz_spk$V`QfG6C+OvT88(k(dV`V8RB%;>`2*Q6TX=DG?r7O>z^4 za-*JbE^_oe#0n~G*i{ei-%w&_dz8O3bJ#09HE2;^fA$3)f$sbWi2o!nnjt$xa` z7w*5I!wv2@o8Gup1pB34L*vTZq`31beU9odKq$F7a`zQ%%m)gyJ)cuWOMyI*kFPt; z;o9&4UFK~<_kZ6k!z1Kn(Oa2yUkaTkeWdzWfEiz~7U+=ezWsJDLBl^k4#ZK3^NZb)>f~LQF_<6K@AwwgOm! zlO>eW!_eT%0T|Eqz3Kb?7Gh<1LnG9)XLKBE7dLu*2Kk}N*Qm=((22LA; zc7srT1}`5w^3yEQwbur8zsWZW?r7K`Mr03#@A^v=_9pex#HGLndv0mwuWGFZ2+7z* z@L)1)Wn(VC*UJjAE#hPALWJJJX)c0H5;zI0nzG%Zjti<+&YU0!M|W_xk;X$(wcQx8R|7Tz`^spP-KmV&e+Jyj~ca9-p@rD2gkEnBXuY zs5m+`b>4`Bt%3WrNGRm+qKqYRt_&tV!}S}#p&YbyLb~J(&tpB8qyQ(CU0Kdw0k#nz z1s2F?6X(*PWx?-sUtbX62WqPw!9EnX6HqI$;-BcS)#4<6Mw* z#W$OpNK7{$3y!<;V?IQ9IwIJ~C3W-8kVN^F!)$3u>;dwGl7p;#Y0bgh)@Pj}$8uW@ z@%48zc__ccotKbwpr^_S53Bp%WUIUAH(an|r5MgiQecN|s!E!Ow`QJLION(f7QHJ7 zkL4zW@en^N!GcqY9WcIG*S#uh@NiAy|3Zx6GD7zpby^@9qsPgWX2p+lUl($PEowHI zM(g&|BmjP*`NyB=j5G|3r?^SleDNe$gbW_%EFtlYIa>CX3ycTFqUnlXMtJxPe@UYPBoA=)InIPpZPGU6|>xkpw65ZSyGI69T) zDY9%TGGX4J$@Q0l-qCgZ95D=@@Q5@b2t=783FxNbF6Wm>kU!oV zX=arTfsvaKvv_h3s#Rm%8^iu`*iJz&`NXqKic^{(goKu8er^=+8%;B1$;oCZlI5|Ce7jz*^j&im7+Fxc@OIm!~nBaF^_D$bwWsvBOiM#V*O{${!P#xA zxv2lPb&DfjO%D}hZ_R%SI(P!#E?UM6y6FC;Y&)3Rq=UAAAJ@=N=HR=XoOMIQ2y&VZ zG=UHUxj87oqC(&LBC-i$UHa~ax_*Nq^?FtD`sU4WV~7^*$- zyxU{X)THi!Ray6kwt?HdI8xka1G!ILXFimn{zM&2wilA61YlW93&{MT8oyycmKfRp+bh3 zN4Y_h$HCnFg-f1k*3;hPU(ZiIOPqnEbu#t+Ut+GFuv=0$Z zWFZZj!2PDQ+VP5!U@TW91VT;_c+aiJgDNYIMagYX7&R4x3>2m$P!14iO1Lk(PXQSg zr#JuRUu&sgX$b1VrQODL2&PKTl&7XVr$F&4xmEU_D{=izFB7%S3)~WkbCl{$r9q{C zv_KeT!tz6!M9Vn5E~pqtpKXWj3esLq*I=7B7?v|%c%af^Eyu;0qbDD{ba+=rIO-x- z|HU#njxwCd156z}xOfM%F48SCe;7MG(!n2yq<0fw+iDZ9Ct>>Cb?CfVnG!j=TmV)2 zm!7ig%{1SO;FT5byUN#LE`lLQMQQx#b~PeWhaOL`Cx*Kl>x%|8_r?KquptC-EpKq5 zd&g}{hDFl742kqTc~S=@i=4c2f!z~$bPp3UR-54gI^>$IHm)6c_-P`uR{uTxPYJxM z8b}(ThmrS$_nxiX9y!WeE5lcG(feD`hs^1|%-~T3$a6awd-zUjleVX2+YwLkG z)OWI1>5`Y{K<#G2dv%OuZ^*Ie^EQq%<0WoN$P*AxOxc%rAx;V@CYK4q_@X`q3Tlz{ zzy#h1WgLi`=GIx#^d&E#^CZCcmHR17*g2bhbq0~~&jDGIp_e-C(H`++PpG!UtwocNb{d}Wk@KZLPhWrLo1=jhVPcXlIq zc||q8SW7A0_$RaRlVZB)d6Q6Klc+UX6>RCoOjIIxndCR$R{3Ksi4v>*@ESN;;;aETs)^(6Exb#uXzGIC@*{7>E{0IL|Wrl{BN680ht_vj>YE9_*a)5Aj z6tafuZFq2m9L z7u-mH6;T_#urq+A8&9Xl%ed+ZvCk)^#O)5LBqI>voCzX?A#g`oG*v$Dr6vTzg-C2? z>J62LKte0&+7N%*!K{*lm&a*<(k|64k06uc)_Y52^st{Mo)w?0=^^(^P?`{*o1~DlX3LrQCa&@Lv z=E86Bp;SP{oq0n=zF=SVswN4t=iAL8nTEw@BYn`lm(Wez7UaFHSp-A2_a)Z(N&&oM}Ie5__xgWhI=lc1Kict zH>F(lFhu76R3!RuAeaA=>P`8n>3xTe$l2=k;KSSPmecgxJbq%*m{f%>7kaBl zmF;&~qK9GYsf(|`F%}eM26XZ%A?cnvBO)d-)axt{@6V@pHLiGxWD8dJFGMIX&pUg& zq3}NIU^etzX6xsX-2uwuXXgBI#YMu%k70*XF^aQ_mz|n3VK2BDJBL00RUDZr@%hwND=hQUXg=%TdOB zdy~b@0qQ5J0sJq}^R{*+F2u$f@tT7=!Xl|%*-|ZL$H8i_J%1njmvs8Hf#8|{vU))# zST}EnXY2u;Noju@=3nwlOs=C#s|}g-KievDop*SdzCW8c%+3gN`*Y)!Aj0TR{IN(a z+UZ(MUHlGMeA3|2NlKJr3JsGRBathxo+3ST$X+I@=0qTXv}=@XI^I5*ld|s0#nfd1 z-+L-i$YFtyks8dPQ5p7X_M;h@0E#&A#nZL6HWa)r5dxwkh5I=TJFrpUL>dos)~ zr7mK&5-xN1omS6URr>1JW$ZmxJ5ciz{NC`wOdrNqZ>mI&lN)B+xaJfAD{QzFyTWS1 zQ}^?0-U|K)H}0*4YaA%e;ij z5F#i)p@5W?AK!1sQ-Sxb_D@vYpk}*c@cZrva0C{4*Z`;U*@Dp^6|6w-3;o*>*<&;5 zrh4ruF>sQe9l6m_W9s}{-}3~Jy)n_(4nPJi?z$Rxi(oBDF@U$buzhZyWU-O9y6V+M$Y(fbruXbX?f{>>5KFMC3mM$cAh$UAZ)O}|^+voqtMJH!$N$UI9K8MUpD|Db?4jjo=w_Z7g zHSV5IQoz>q(VZmx^6KiBiv0N5nVwj#i)g62+3nD{SemNeN+Fde5@MMJnXvFw>bVhC zTlkX1OR1T(m{HT2j|0$Bzd3oMenrbn@Sk}_tNo(8>aH#i=aylhXVco?)K$Hwr6u0U zT31^XGp%1s|4+!pV;zQI8!^T%v#Mva>Uk!Q9OXLJ7zQQA!wxZ|YuO@vohRWB9~`fO z3b|O7H<`9=n9q^A3V{Sj=Ng~D6+qT%)2();^S>K&q*iXRfE+cR`UEddkdNmnuAQsg z%Tv03M74?9;ECpI#|VRrkMAKI8Y*%;By;%dyE7&IEKp{p)F){0os|FI6l3UX!(l== zl><*RaGWMA-6s$j-OMunQ7^A!=!>_sr(4S7^srSv*erlCjmQ6 zW2wpp#Gd5v3_-Z;EtHhvLv$tSl^Q8BhEHuAmu44(aI``1d-<^MV`M61=e@HcUB}t^ zud^y|d&WNRkcp*#ve!98{srpy4q$(D1|FI?!Iw%d%gJP)ZmiNVW#)R6UVXG(p@zlO zwm)m1=C5Z+MSuiRvn_St0u%foC=AGeB@k#Gj~W_xmY-LrhYx$pIxa1YjLwEDTg60G+(liW}9r--g&b`)QrpIwAxg4BU~ z4FYb$)XycegkKKk@LZ0ReB(E4D%5x1irLa}RyNI+RJEMyd{2)}`O=-OaiV_kVG((L z^}HF!fTPO8ec80Sa;aLrkS|d~xHj~6T3lq5c45r@oR;W%{i)s}R;q;kRw=0=;4hT| zXP$*P0@fh(XCs5;@BxUX>d&YcZcG-SNJ)WysK*yw-H<&E_eyih^mPZ1PY&y zLLwh5yNIN8$#F|^5Rl?5ZS9-v3d4wCRvQb&96!4xx^1&DyGFbWdz8C-sI&=!N(eqWL+wR5x3VXe>T$8%lUVEv(2n{*(ky{XE6oI| z?-ujn<*E+v%R2}KbuE|+{VAmI!~Hvd%8!{Prdvv4?1--xQs?CN=nsT)A$%uph(7Kt z3vy?z&*?l7;zsA9tr#6TasPQN_{WRn2$7Sy4zjJ)ilu9#hH(F#YuI~~eBzcOFOPik z5RnSWz3Tq^;XvT2R*5UER2XnMqdxGnavVi!4JnR02-T8Iv{?UcC4Au^n2y}}1^gQq zRW7TcpC=iT#L;N|LEoB??TZuOjW1P5co^sTkAxh z{=1W~UNSF4UfJHxfb=OM?JWAZ_chT9NAKpvhfyY7)U)%5&GU@Ldn@9G9&^_}AIE!( znAj3>Bzo+ONfphZN6LgR&zwfOg#(cPltS=5%pFb9bqYO-sDnAtPhflE|8jqByPWg?Y>KT1r&x{jdq8NxflXMw2- zH6A(%+jNJRWEA^0oCpxeATP#sK6G@@hSJTF2uGvhP+0;GN#?sMQmc?uQ6cnx*g&`CRM`DudaevchQ?RihD?U zMTz%zBFFk8<1iQ6Zx{DYT@Y@cypnqY31Vl)d&oiO{*GV_KRL$`Q0)n{{E0-N%HsMaBQ*%zd{{s?Cf%W4_x{dxf`}&< zXF_LL$n}!|pVIhkT=!Rlyyxez@GmfTfM2B!>}3@ zStA&|M<2JIH0Nb^hRabspC^N6A}{}WUc39XzTzb8_-E$v0#OT@PX}G9h|b-_t=TDf zkmvyL2dCBvlL@EFKwXG{WV~U%S$#EGLyNxq3rsA^GNpM(#`!%dz)vcYhZKL585%mgug;O-!k5e9v~Ud7i}l{FqzU z17=f$+~#gdJ4-DE*rfTB<>{BX2zSQOa%*qK;awvYk>xMwtw<%AG}w?qNyUfz zO)cdhxv|2q1ghEUBLz)!bt8M#T7Qk4?g%{T+O}AZJJh3zjGn( z=g1R9ep@;{Md(5NY*O_bnOON3KQ7-~Xb)z}ur~a86%0BEBHM^^$B6Y3915J)B!q>J z=!gB?#EEV0(p4n$krY-B!7c2o8{6O5z}L2uBApzxC7SXkTxGcHO+Y&DKv-V4tO9v5 z4Y|*7-s%%~O;+Bom%9dt)EX~jmm(qfXL)f>eV)Q()zX=-51=Pf29GOKV^N;dPLk(O!aGCgt09V8_jGv#x-v|S5X0ZUzf$W zm~+OsJo~9kpzu;YsftEX-H3j%ywV-c)_!RWczcKa`E7aSci$~N>2TvjW`405_BZb` zD76rGv-UKiX56fz)YFwJj!9y2kYu@L`8+ejpGRuHWFdnhM!6lq56$Axc&dwEbJ28D z*aw0@#X&t(4ZyD^Vn!%U82^vFY_K4T3asUH_(3dU;4b50_B`$Jbb&<_JUn>CaAV-t zZk{siu9tRwCV>H36v?tj@|y>2bM z-~TIme{ufwxMA&0GXS|^Iv=i!9_n7VZ{Ty+ni{8f`2f*}!;VN$5n@+gMM9?y3aQu7 z3FNU>WjfsAdiWa*`PdQ;WF?yi(j%`2;@=*Ih@|waR6d>G$Ozf#MtD^@MJ6AW{=nv7 z_0RbGAhdOREmd|K(Ji`L^W*_#s0Iqanarwyy)WlmuvrmJilmE)*)<~meHK4!m4)sd zAn3mwVpK!QqMgKxpMaMvuc-f{rQJ(=&u$Ocv#7k+Eo4W4n|~yTM#zCOr~ZJTES|Ve z4eR=s4KQRzlCJg;He7k|+R@ z+x19&0c#6pH))8^yjqV#EkrWI0>8wJgfzGfZOXJw!zca>4T4>W+Fr>63t&H#sx6&G zkV*w`V>-VL)OVN+5__{?UbU ztK~?45Z~j|&lR3pC|(-v&QGvV>}U|ncQdoh;k~Z+CGAT-AAYW9Z6OXm>h-BmHr}Pb z%7^DK2xu!S>G}}r&3MX_Cw|4)dkayD1;0qsjWOBP^ryMFPLg=1i`Y@Om)leuo>S$K zQh`piR01aywimfznKhzCPr&v)Dgn=*z==IVU7e;_UM!D~WU9Z+U;rYfEm7mzdJ0cP z!9OuA(|j2;etEzHJfHF2cBV9^`v22YG>L_gJ!~fT-CF(DReVjYF!Cc;&2^OA=%<|Gsqc!wfe&bLhY{$VsJQHf5bof;H_k+4aPquQ8;))@FyIw+HxL~mFJrl ztTm1+xX~N*$&bh3@(YWP`IDdJ8|~-wjJd^W7&t`MyvIEqu%WC~ZB9`oGmn|^J>gUE z46?m-?79d;e)dcfV;B*4K{#~~dk4$sB=e-0O;vs@Mj&|QoZh@%v||GOg;f=K;^?8U zbxnsG*OYdSY>4^xj2@TxY*frEvQgE62WpMe1Acebt9OGnsvjTaQ;hX0J=nw=Q`5eH z-G&G< zLFd>_572+I@3MpVVq}Q+b3o){KKP2pd4HiCgM2xwh)Yp!dSd7} z)==$(x$u>JY-gn^5Web@CPLnZx`3y#3p9)EmGkZU;6;7%QOJr5q@`xa&G6ykKR??IG6qx(;}f9-DJ9p0nbi0*%m_z^ekkxIZ${Z4IeF+IT%ie4VK*7ikS zA`zn?M{(f!AukqBP5B$A6j6%_78J4lXm5o5uoPH(0E$Z+uIDQ+9(H zp8m^*4%Oa~F9T^_)GR3do6sGDMH+8!pYB#RbJ#j`d0gYI^(mXfKws!zauYTdyh&(I z%bC1*J&X*hCWXQ=Ze3(P31OtpfcohHGvnt!3?Lh{kKs!oCi)uUXgMy21Y7xgRN1)j@R7+D0N>;&Ejvvigj^bcNlGi6K6%C7}W5 z*cfs*0tqqIj^)LFTJ&a6&fr;^K-OGm{p0RWO^`f+n_j6|$B&-oX_s_a)5<6X@ZmyZ z>S?+M`0Ztq!*bjEz5n9iBI?)_Ti+V<|7yyOFLpO&W?(M@D>L_6Lpi!EXPl;>k=LYW z;(EZs`lUhzE=hxi8z&!Wh<4P`Om=+O=bo(AoK73tgSB90f-c0?m(k+!&I_4R)~N(U zA&WFFAO{ssK2R1WfP zT0YCHG8!j-$zTv@Ry+gNc zL=*f`i_J_N8p>PdUCW3^@gk;gT=b|9H@{ROw%a}aB!gRXS`saoZ{u2k_C&Z{boA>G zl7G1)LdbtGHhKIc9!TOz#ZGQ9K!iL*G#SP2qAHxHsF1t}V&bid3YQk`)j`+% z9^w72?EBD>RcOjtaJ~)TcsbOogZ~zZPdHHHkGdeG&fC zY-N_!B;=&jeLYR{FM5m8{y7B4j@d1o0_?8M@6ETJ)|Aoo#A)C@-Lqgftb^?(E7n>pS_y zP#0#E`S&L#t-}1btpzmxaoz3A8xs-3#~Zzr%KGu$$hfTdB_D}8v!)V17`2HDfg9-g zSnYtOfFDk=`YNJJB^%1KL{YkgP2DD-FP!w}v_h$bhOXq)}xQ0fN-Od4n~$h1Gnr2owvKh1Wa-sEQxs>HRtPNR}U zn$*We#Ar_Kl~U`7eHSZ!3l+8n1x+p1)XeV}K~EGQCHXw-~{?lssvQ%~)jWVL8&XSC*(!rdWR4|94!SDR^2T0hngk52Zb z-(5G?g{Jg8G(=-+KJCX_B45{Haia;wwVm8O5UShTgg11kWBLmOF)9l$$P&V=nuwSy zucqfxq1d42RXs!Dp)}?-et?3OSr+md=3V(rUn#YqvZM;^vZLn*>?U>_SXIA%1TVzx zY&LK)z;w0lIIxmj#TFvVU;EW%^hk&ZRMicRA9ioxnU$Dv_6F9M{6p&?X0YI}Ueuld znqaQ3SQ9j0A1WH4NE7rE*@@d_4aDe3FeUY zvsl{oLHnq6R4*cuu10=|AguY16-$C?gNx$q=${|YI}QxsrhJAy6`jdJmje+2H>S6% zUN1HO);A}(#srL3Qc?>?tu6ig-?m?weB>cSq0L?Nw*8_rAA8N7_dgX2_EB>LMgZi|DAZ%Q1jVcy)_hJyXL8DN*XPd+`rSz&v|268r zs2O?%?f;snhqe6FB=r5)iTpk%AQ;WT^YKnj|Bt*~1n9+$`LNf1>_dz9e(ZuC!3^Pt ze8B_+G23pr!#flgW%ouJOvBHO$=Gf_I1=G|8E&6FpM=3D)n!7j*ye7>L=L9WzAeUW z8jm~A)_D`=^pH%Gx=JZuA2SvCKG3${s=Lyx_UB-dw$o8B+#D@=*NPt)z)rnwS;Q%h zJLieLBw<7)mn=b#^-vVLO3pmC60CgacE+@gJ_fm^u;K4=`Ct-0$4{Jl=Hb2O5fpW) zd-4>l2VaWpf$kHf$_xd8%sU)PGU>`}t=M$XulcZ1?cJPKKf-H*8dMbA*|;efbCZ9+ zeLcAX{I=s!-{g(%LYguv0EV_{16B->PFq4(G^8yET!+NHJy5hB=xDxV zYzoXgT5Ux`^?4)-fD7qT#LWE5(<9DFGZ=1 z1}q~hrzL8XI5&oly0j-JXD!REKQ^1`N{om58)Aomfu@!d1M_WWYkP9&VS2FrQm@%J z+#K49fR7LHE7e14u?p#dA0?B{7IP!@B}RJj1A|m2#+~||`7a*qhU)lqnttMkPU8H; zM~P@6@{V#OhGH)>JC%nXzNT%ECd^-BEmj{~%wcp9d^*r0e?4%WY^j~4@P~U$bRAVEwBupV@L7j!?3-3@3HOSK#1q$|`+{ zM_C+mZQ{zi_*8J}MIy*A*D$;VYhJ`bansd?vbmB*Y9I zq{;yb)^hQg&~r2}=BaZy-jK-S$DaLL)fX8>8NdpLx!OU)ao-m#Mn!=>y`6%=I$$9M zV~p_sT*(GSP^{v*z%3QQHZkkf5bDpUr7w5E(*X|xeSH<8t0U}#eRnsHxiD|eFGH;Q zUVKiPMZk&i`ZFJ3_wKzp`F?$&8F(TzBvg7R6ae9^241$DtGt=qK(cYiI|Qr1o?@`? z8}CMfsextWqtaasg=p~_%7{^_tQr6EX=2{0N9lPcF08w5tN%3&dL^Vnl7HlVb1k^$ z0JtsS_!m|lsSX$Qi(2>lgwsEKa~E#ICrjp0Vs|^yx1V%VYRN<}GI0uNQRhK5nslRn z-w}ErYrFi*slMGUDnvi?i#jroHx_eS8Gam{z3z)`S;alztT-0Ws0x!0wa>m}tdK+C zv_h0t8;LOW$oqSEYderg_Q$n_5nbi<9LR*_>A5hH9!EAU)*Ezj^r&fZ6Gl)e+GmDZ zC|ngX$}srlS-ym)?aIHyf|Sa&BZw`>D}==!PXG`YSSi?t*yFWiEHqf;a;e zrd}UUoQk%D-GsTIN33Jgb~8VC!cl7d#)xoz`ZyRx!pE!-#cow`t1Z9hI_?Ee3uxhw z-$v$moDQfG46;v-6M{O+hJKjl^cIA12-z*SvYSq%23MEG=(gx;!e&IFRMGg(wH`Y< z<6qf!_9e&j;B!j&{H?shnnCvw-TvF{7vQ{n9wSXhKl7FV&&#-Fei@ zqHQv3>iehu>xl3wVPHEroTF-A69D*QP+3RW&V;0obQ?gF>Ue^8?89YU!ucg<5YC2) zwSiJTxi4+}ReJ+_=pUO6E)kwJ?XEK~zr!x~?~}0w2HaIRTqrx`)6>2kDZR@c@Dc%? zBcCE`z9=!&-J>~+i+V*HL}Yzj$qqrtKfCd-dOGT5hYLL79BLE+3BeM-5DyO?>DOGhxui3;qGn1yx< z1pkXC4Ai)w4cht5S%q2*9HW6~CFE2tqG`^RIxHD{5YKbv3r+~z`RlriH^DEfru{c* z5O$frHbQ@|b@8u~L+cIqcknn(thtwunRZO$X6x;^)unPU%i)2r9qbHIy*#P*nA`g@ zbWo~1@vwszZl)YNtT}mJs7>h_UadP7UblTv19H|YK{AK>?{pc!z1@JhK_^P}cO@QG z2M`yG=XtWJw@z|NP<-N^m-#Gl-bI^pDX)n7N+OlS?E{xG{FXRfih?l6q;-wF;xlG$ z=1XBhH&?_`o;d$EN0^C@@u!td+^E6q+2zpX3hxnc4qn=kF{G;UZ8H4DmHNk8W(H4a8mQ5)Wd#edt0qc zj5T-B_!)n!i*-JPDLE!BFPxQUYeMQnN2K?^7rp84$KE%_K-*<^;0KmTh(Ph%kQd9-HBoL|_sVO*Qdb+v zIVsaiwy5^&ahnX)y^6V>MuRb4-A1~+d6oYWwH{0MtNG`A{2?03huTp~<#3}4if9gm zhK(Kdy-)zP0@Y1g5+h8TOsp>Qv83)iD3_$ySQ@6c`S&pF)X*5f^S;~I8c10mo|)VS zetAXip^Ps`;hQ`{XFB-8ZZR&;^mn;*qe;CiNq4zP0BZ9LZ<>1zEe(Td6Y9%-h?KNHtg6znr{= zq*(%Q27atG9kVc9&9t)Yty&e~g1>tHX-3b!KYY5z@|(x^@!Rfg{S?qF01MKe=~?*Q z5Ni(*Da^22y+U1}4XKTbY@OE`&`D)QLx0;Y9%YGPq?tb|$mw;M)HtJYDgh^SZ#s$_ zIRcl5;&0YbL(>x&~;1plA6|4ybj1#V8r%bA5CeCY(On{~RR^4q{BuZc_hTRr$%VOk=uMH& ziM+;j8{TENwzyz{9`O9#5XI%@piUTx+4@Wwoovxp*1}|g3Kh`J#`vMhNFx*@{Wrk# z)hH>PoQG3+3E`}3*zf5&AxK-|-U+?%xKj zwAjxWEDmqs0%%1=Q6I7P2vqcM?-T$iXzCYr1*~8h`vO#-scxglSSV;E^UO|x=#|^s zsST)qhI?I42i5`=X^XKReU8SA!&(}dEg)T6M=Nef9!Yz=6oJZfEd$=5>2JNS96D3I z0VgfU=J!{<`oGI3Q`?i$dxAcSm6R_sHvBmq&EsR+TDX=U!?!TZRk)s@0Eq!5^d*q8 z6rE7nxu30}H|~3WEZ*L(GY96SOF_mrn#JtHRf`qwI4)mOgwI@(heNKfGLvYpJ)~g} zLdaWC%PKfOw`ScMeF3RC?TV86X3Wge*xs4vY~) zUu;0} zMDQJ*&FGw`vz|r-ZIT>g1OUT`z5m?5;UGLGB)D9_k-w7JcoQqG#g~$!@1jhfoP!8s z00dVCOB;=5M)MH>Kontg_Q167r$TTFW|&P703Zm_wu!S-Kc9C#vj6S>r1G0wQLJAo;hsHOUQgn6($-t zPn}`>!(7HRT0FUB=Y@5DO+MIAAMRSWB*4#l>Ij+QO;0DE++!SnD#g5U9;{O^gj!h! zAzQBW3kl`v%%B_2DW5U@fTc>mmLSe3lBa5&QQh*WD{m~(^UPpGDk$c3si5`_tr^zZ z#et4BZ%*uaR5{lh=|RZz*;7X1)C+{5Ih_~~ft^dg3^)Q~z&RlTM_`;70_Vhl*qK^c z-e?K{03ZNKL_t)4kTbF@BM1$FF{n8jLxw1E4<-UlNai%z?4&|}36p!FM=X0jMiCSI z5<}{;ma8ykwW7Q-SRj|t!&{Sn0U)2z&F(bS2^xZCTjYG*P0QpwKT-mTXSd@gb6rK) zsK%C{ofl3r--C$NfP}cPw`p@4Ckz0NMY)V31CeCc^0Ik<+3aYX!TH3`xcdHTv|qOu z)+a8a>2NHQ^K~wxZHttGC}!=xIBeQc%%s9fL2j=`jgD0*$gNtmd%S=*{$!P>@VQOO zVDnG$iHBJhKzQ|iGvDyZ9Q$AloGtION~m;-YgTG~=L|$S2O?adFFboq93kSxpSv%_ zU;P`^zw(!VIzRryH>b&17@X6qYvHSF;XnJu(@(mAc(U((xbJ;%;C*o59k%Rd@3zjt zclZ+pL@4LvS}A_KF?_r+e6%@yZF89SU!Lk`27dKx*}wJo%BNE}HTlXME8p&+cc*1vPtTr6t%ov>t58jTNS?~*{sQfy0uXH8HT_(&0xeyU<^3ZBW}uh zWm$CGw5COr#R?f>*4M6Mh_Kt|sTS;5GVd%Q86vEdrSF-&Lwl(X1qc9~!z_*S6wul2 z%R;w*FRDc;7FYXxwLFInU9=r9rU@-!RGQu`F$)6#V_;h( zHBO2Kw}eHR4hg;MIbB{r>Q{WsQc~Cg7Z0=d|gRVhI7&tfGwi zEF;*$SQc3#VFTgKUJ4U60OWlg#_ai#6GZIZN)$w_(Mey6=(4sn723ap>BWP&3JS;+BUs%PyNAr9ufO9 zKN#4zMvFBk^1k}g00%+Rqt5!j(yy=`gh^PcNjs| z)hk6=E5x;etQBQ7FIS6kB`;S?vXYm7FWIGe9`pnDU;e$y+fSU?C*yezWKqlx>wI%n z0YI#9dsSH$aZVNoE+~>14B0TmAi`mfEvjN$5>hId&zN@a5}_y&JUg%+Y{*hUH#;wR zg1=l{0FC@|$$k8q&(j87$9OiyYFZpM0)Wym8TnExsZw4&+jkZXOECnDpqSNvj8S_^ zdK&`JgtnbRso_|(xe~W~{IFrouDK!T4tRIK9ov+PD(mUBiX03X=VZQbKBF>!p0O>%84!We5XQVW;7j8ONLyD02RYHX1mj&taLojn z^Pn5>t(7uTFFiOo|f7E0FZ^Fi8a6B%q&;z7v9CmKP27%^Lz;mq7` z#z4H(5bot3amsmhZzURp?EUBdFk+AFp)q*au#cK{A){8xvXUPhG@Qg!fO9J6Wj>=_ z+i*q%ASDZ8*6xUIFntvo)p*j?{N4$&o=)6FPui9txVI98G3(D6lRSZ!LFjH@r);yW znrV>|H1lox+HP5oA2Gxgvp}-9MKWE-I)L`p(5n zu>{>)i#gKAd(M@A<0Q3cQe&&nEsJVp$r&{|V$!eA7_c~v+KUjOR+8m{-g#jULpFaG zL@|3&XN+0Jf-L9t8xMx9t{#Le7_uaPY&oy<8EpWTBK?k3d9)4F)oJ;x&S%u$M9O9KAmpvDrHqRqa%q*AtGcwSpx8FX7$!u+z;5ZL-!(Y#I@cmB_5twwxHFDbRE;|h*s~yAe; zs28xYpoUUT5y2?;RjHsdju~5&$e?e38&Q(i75zN2`OKq!tti`le$=!_4gQ{gV=9Fh z5v0Oackzgc^FKy2b_q=P&UvV2eY@?54oN$&G{WV|Q>tm&4PMWjM zdDW8X^p?9oPxn-u`5_TVwPbyNg3CMZTrq_A*3^1cWqo+>V{v{v5&VDO^q%cofBw(( zi@8toDetDRg|P+X{ZBj%-yObx@340){g z2b30LK_yw=AkslyREm0gT|IebU+L;R|Jox2$uu&X)Q6ri-(IosW<1mCOx+lahW%qv zE9v9r(p)ws9<%V)V2im3T0aR0BervB+X8AO`P%&`me}s|R+meO1d#E6bgg76MOAN# z{rVj0`S~gxE8IP@UE8cxuz+TZE>x^TxKrea}?7vS6>H8qwic@2G=%!#!R8WSOAx9x4D_d zVm*nBr?Q?FNUaIpnMh*0FN!%O6&r@2G%yCft53QUqSFXM$@m;*zr}a9+ueO?Md>-_ z<9&BhdngsUX&Z&(m>}Zqo(Uz-dAc*Wa8DRUOdG3OiX(~rK*)4k-5eP8sd4r31YK?- z18=WJJBJIWr=FO9@YBmUE-B+g$V6K22sTej#fAGdmgop$PtVWf*d+M8iPxtg)dT8! zxc#g@^FDvQW@;5vZ}Lft)83)@?|-52<6j=W`6&9HM+M*E4&OKE2kd|S$Aw?~&D=b~ z;W>yvN|X|U@mt29P|TTFVZFsWJ@)9n++0;VFP3(g3qn?Z%A02A>hnZCW4eR6jvZN_ zPNpYs0|29;-sBnAT#?gwq$O^9!D5U!!|zcLbvkCdK*b97>-JHLszp^Ts724~ExadA`l1p5 z5m=VtjDP@t5W)!aIaAE*Fkb;}z zU6XNjFA!5k9Y!&Fj&>d0A999pb!iFIMAv+h&(nfawJ3W5ueZ}xTGJ${oUih}YWA$e zo6@m=j3zt}L60R1L*{$h_jJ2=(*p@Zux;uEJXz;Q(dbwJvRaTQQwXu9;rcPaL|_Q= zSqft~l|s{=B{;ANZv;z#=aOwh;%Uhk_#P>RiAMn&S4xKA1%oI6;8`f_rL}IBP?tX0^Ep#* za6=GE{Aka5d`}khrrlkRBQy~RMrlb+FCmvP@!aA)nY1(*m%$kc0c%yAP?9i&QMEdM zB4jgEA8ER|7uYEmUU@&EZBdeM`S!4+1@}_i@8OAc+_WkMwN^c)85u^bH$}7HI>z@* ze<0#HlNY9yco47;o;&%hUa!cFY778bPlqx4@VR{!c!HOUIT!HqFUe@D6ji05I(;51 ztQFO9)6yDk+xV_2Wc5l(^#j)K@o52nFLS)@3OM4DaAz?(-|dsnEkTUaZ1dU;`&}yB zJGSqw#@nkgA~=@Wti`Tl5^1~_@RN>+A_f57g5FP++&JqJ02l*@4Xct@2Xh#KBZ*o6 zDoqvu=cjQxO0o+l)XVhdu|&@?jz#^s%O8eV%<5jiXQ-|mhm4-Lzeg_{@3jSgLrUFqjWbD+cNo#KE8zj0b|e> zdL99oadL#=>_Wyv1jfjii_m~ba^KO8pgzsZe-_2;JniV|V=rIu$ua*rmJx!Ikv0u7 zEkPaUqcv!Q#y}7v0%Uy3 zXH70kmZ1G({^3*co%g2BjaXtVp^*4pL`?J>54CWI!+vzldl*;);IaA$!CluXuobfd20Q^`_9Fk=fITT#*p<518AJt ze1;)Ddm*;hR4}w|=mK+pj#iJYl=c4c)cwM?$am;yK7)fLXfTD~>dl8ywWK+MWf1_7 zfnvcZi5E@BE;ZfWF@N&RxoEm8knS!x@mo5K0oS3qsJZ5D^{c|@u7{M@8v~qEqCp@6 z&oQsR5_bFisA-Kxj57vbczv*0i+7IfZ@rtn37sqebo*Q>d~`1uN>muOpi*AfnlEP(^7oreSIEVd*zV4{)A1x6UY8f(CUe`N*>(q8`m*8Uq3%` z#`lHGh9%$CoY7!-p^PyG1f%$Smmb>(903)VJKF~z6qjo;dl(EuW(lJfR=T}xAVRFJ zrk8Hp2S9(vO*Xc~2muV?txw6%e_9ptr@MqPfB+9ROc3L@-nOKKT-LZYF$UT|yNgnx zV?(KEHdgii(bPlLQG-3cue$>_D(gB9ZLa7@VyUPF2Snf;5J(6>04|`{N2Q_DW1SxB z2a^mCiyU5Ne>HN!_*<4{T3!sX0<7LF>4NWYhd-vMx5c|3yTg#JSIt^gu9j6dVDEoyNrjF> zu1yR{YiM6z+Wh06>JzntpyXuOdH{{t5x!dM*0G8)4~;gFqV~fR(cD1?;`2 zwo+(2z1=VN^!71aJ_ntzzg{&^-^rL%W5c1=uNCMgIdbZwuVV7;)2O>Wb5w2sA zV;P1JMC|-?j;AN=rGqiZxH{+SjBiGX^t6G!qlNQYjR6rdo;hkvo!9l2RVk?B=GCj# zAYdzHb<~&6-3Ka1!-ka_Je zFbL^9nD$&a`Q9Q?l#G2SIBl-TgSvHlS#ZOUe2<0!Iax;>t1#J&|=bI8u;UO4>@DUkqIDn@X6QRh(% zam@Mw6O4p_SMI5go{M~rdIN0t7y&Q_&t8cC=)Wy}Tkik%|COKUf8ovO&Ki7&J4}Ni zc(!l9|IGR3d!CfQ5Q(5t)PkArfb{}aE*QtAW{01&Sfj=3ZQdKOT2X)YQ_;h1+3fJ~ zwQeR+&_+%Dskg$*9D2d-&|K|k#AzvxUQCX04+FFg99dS#Sli>$2e_U_MD+8WmhI4prB%F3Z zdY;hbV{+Hi8UeACQ;uz7$+X5^z=x4%abgJ7f;?_no~?&5n==8*3wgS9%02waEmt(n6H`}MEc-5%CTrc|Vl zpYw0O3$H(venysw(7I zLiqgI$MRDTl~fRfc+z4|c0@7|lU(XV&}yso6}|gHC=G?2@jWW!Od*G#%_#u*t*<-X z{!4XQn7hfZxeSdyzmPSr-qV$W4nx>jGvEBKebQzRfA1-q=!56hT2;Faz5a?MfW1TO zxWO|XMe>wA;ydp--+9lemGqzc^6;nr>|mvQ$D(|PJ6xdE<-h**%!`KA5BMKGu}@n3 ze9msJsvu-1ExvOg-g+&{X6TQe*rOK9dYd1fh_$ME^HKEs-*st*25STxHTA};ak*gH zU3S!De@}L7B2cGm9TGva!$12tIye@CAr`VGS2ra9{My$t_148Mu(_&+5gxbr-jVg@!zk;UKm5QM zYq}RFV!f(9^Dz3xJMNTiB1QUr0~}4XCloCe(EQt zG&Z}U*%g(7ytgL3ya{782D^RH8}M94uU2HEBhC}g%(Gz$K@ZkrA?Sl$HyJIFWS*k| ze^4r@w?w@qJl9kUs#*-|Ezw+@eRs7i8N$DLn&4VlXU zX6NVyyjn2l*`Aa}&Mw6+EGw-YW8k^kcZ}d973&22sAcI(#7G(dPC9~GxV0K>)uP>F z=XwWmL?FN`hjB09`HYU@@d{3klg@zOe_xIIX#~!K!&*7+^o8$`RLr$?v+IN*E9Mmg zYIa4&HA0wbNdZ7_U=1f;HxD9-^|p0yE!sb_!;yOBvU(UTKkwi)XpLF}z-1md1dAIX zz!GE&lSsvgr($CvqYIgfQLQveg^WYaSMoF&9vh3PM}%JZ@+vh0gOCdzb77K3e`cJv zR^nlZ-Q^H;%^IIdq3h@{t#cWp)l%HqCP>nXvZR*VU- z+vbZ7lI!V7iGXwB{A!I%&e#3Oy=7+T3yf9AwM{9fGOmgwW;}h|b_N4hE5)4Ai>6b^ zNWp2N8WCWtZVhfQ6qA+2bxdb4f3J_mRP%50`A9vMNBd3y0C9{T?eKEZY_6DDdhn&s+!=)L@FyCE z;2Upyzx@AZf9H?Jrtlqk`uG)f>hE|uIbolO(wY@I+gfsH{J617gav8I| zE}tD-SXrm7A**HmsaIkG`0%;qI9v#5cE{On2O;j)1rfaW%r*vWi#Au(Td&2HqFyPh zL5N@d1Fx5mHqWo0tQ666AmwV_3GGwunu-P$$oTm?)3-K^5>(Ddu90IABR4@cc zWMjuR_t&%`U#SGwS$`u5NW9*$9+pk~VCDfD*1QFXT zsA0qzqpeyD1V^novaj73gOC-o`f!&K=?5c!=~&$Xo8QGL!L{=R42Ha#SM^Kl?RZBx zHYHIxb0pbW4$jj`*@B9BnQ=7$bOx4G%y*4%t6^v*q`9$#leV?J9+tA|MZ<3P#Lbi7 zC^cUq#(6NZs4cuM&$A#l+I%o%+Z+0gNBY5r1^`0LWohq-H_iyFY?}xmjDY}xArgRp zJE6Xp3f}!#eC`eTU`sXHEL|=oIBc+DUcLEPzWGRzfp5QKKi%WGjLG^`E{x|2mJ)%$ z5~q}&_c!$Bs_ysMdu{g42jDpHXj^^zojF#+TOW4U)E>n#IyO~G6oxn$qU*qe4Yj_a z5kYI*JK{SB!gna^2eE=T9;%g!9!9u-TG75sQG_Q=;n_d{jn-5Pg;wyjZ@FLlmb+5c zKk;M1KlfunwRmR`zQdm^oV59`{C4(Nemk3lz~wS#v#QA8`%mq$RnoBu2*MbFAQ&P5 zxZe0WsuaHa)cXAE(W_gk(czQA)hJfV`priXB7D4SNsXH;D(jm{L61p~QX&z5w7aaB zGyMP`Y{;!u)erF9uKmtOw&T#_ZTYQt7vLaicKCW#m-437WdO(!9&E_ofL)^6T3qdy z%b1O-B7*myT4O{nj!gg%O0)ze9?nym&i?$TqE|QN<)%wnLRZTA&4)1}e6(vlePQJ? z!>mu0qHgz?8p(AWOC$hG5CPbiFzW{jK1bri=ay~3qwV-x@4BN;&UmJjGlxw+r_-r1 zXj_*<`KC9W5L5kcPis2yW!5)q75VJI9&-co_t+T(tQT;` ztZGr_d|fNbTt-XDe=@GIEYb=)0}-jI$;0PFyU!hq?yW?7b!Ql2#?y?!4C9_9z_ASw zD21c+wzrL1S!sj2NA~twT+FJ&kseG4n*gBRU}0A0Gny1cl5tK%fQ*9h@~E3#=5r%7 zgN&mYCjyibQw^tMH(K0qPJ)AFkXpOOEW0AdsA@>|(e+jcui)~?c4xJlz;&{=g zAPD(dS=QT^sIY`ZuiXo@##nI!5Cpt86db8ijB^>iQj%F;ONAMi*_Kffy8{u&c)C)* z6ls$PVhveOPxBl>gmPXUHf(q)?y5;&#R|EgVpipS1ptPyJK*iU#Tl(vqheNV)Z$`B z#tL&jcWo2Lf2`THqWGp0HbFFZR_8g9Y^h7na&tOB!U#WpEL4JdposTS~AeP$m zOcY@hVYkm1KoFreP%Y`rRd()?KCK={P5wXrAG!bemvUeDbo7<9-i3rbMh{=G-#K|HFlN&||1inp^ld9R~yNBZ5s`~V+ z@i*RfPai(960DT;XU?SGlMdG!Ij2XyS*xfq0azPw9a^bs&ogUPZ44L#&tF*24g?_l z@aMu(URR2`(Vo}xW(+jDY@?>yJ%SO9R?5RZJhT2{wR$8*SY z%`jxc2(6)jI#eqw!N3@Jekj^K_WpDG3$KTzoT(Iaqr(A!b6Bq^0!Zxbb0U)H ze>rnq?Ypx>!czR#3pwq(=A+#+)8FOB2tsC^Sx+rNs}+d|ojy3u4NdK0gM&v^;w*Df7)Wb79TaOvAjy%KF@o6z?ko9OT%EuJAJM$ zrw^H@zl%AQ9Z4*VOlyVho|q>r(6#7fWI7uI`^WZbS+17l(PBo<#bRR5FJ=giV;n)q zhzv#w!|1}@g$SBmzFLvHM^467zGpb6YF_Og+eZy6d5AGkZ&^`{hQPK!8Bhkpe*uOu zml7SvirJ3I`C4lX5?9{a7lXS4v9%HfQF;#Za$fcWPPBxAe=r2s)vj%l z%uiv=f-ofux8RiXb*&I5I-uTAw0a`xR%39#?hGSFfUeNeFsU)oq+HS*MS^9(%UOKX@jFXQ>^Z?TbhE)x&MoY}+?c4P4;@J@t#L zyJ5YiA8o60$z**JjFiFN0GloL;jTEWpDtCFfb9*nwWc`(#>sQxe-EEn`-kG(g@XX3 z!VjN|L5M_DZ}E1QHk#pV%AW1XM=zZ-U$-yrZK=DPs@s1Hje<^3)QV}XXbeF)Z(bhA z%@qaj(eANY)rGuG6h7Zyup65d3e6JChtwM}0`TVwg-*VC`pQ`;>-D<&pCjAqb7Mdo zG#1T5)16Rxe;u2yp}PYvB?T^3%SpXtL*G`5W}2w+jE~0b#T)tfl`~85^ScRW@bZnk zx25iGrrm*G$l0};-fxNi=;o`s<6A)XIK_PhqQDxnEbp}VeNl*v)_Bl57w}yC^I6QY zh9l0XQC1vbI%D0Flu?%Mkc>{(21&{eT27;)T!&Vxf9j|s=fX=VsT7%3Ph47gAAhSg zE)*Y{gE4qM?3%l1DQR%AZ;%#Eyh*}^pyZ}807kwk)3mmEf2&3lF`BY^Nwo(uju`;-MxvNAh0t`D z+&*J*H0Hi51c%{>>$h+Du9lSRTu>FZ78pXMpt}Q@ou75fkDa6}Nm+jc0N_aLyX3p3 z5NUbh*BOGb=sKjW$pX~(!|_mj&lDoxHc?Nj0ghX79&;6X(F5@mr|O)gLs$-h7(>ZF4(tn z9f|_`>fri5scR7hrczL$XWT3RHkc?jneon0j!!%rV^oZEA=Fv2a2)gAP|j7O7=x{z zLxf~#9P{o_D$U}Q5kW3AwL)4eDr@n5Fgk(X8y5x~xMr3zI4gmEpSg$^jxHsv)lH>n z8)e&Uvv!XS$JlJ~)rPsZty?{Q*q3JZ2Pl8Lf5i8iygy`v5oX%L#hh8GQ$AEK& zAW>+Eg#lR$R>P}({>`Hc(`&EEH&#p(P@`r}FNYdmi0d*Pq^1U;iktuEw0hL5u&VzX|@+-vpe)olW(pU&MdbHI#~6y!RP zq)^CO8F9{W+j_3JmnljWWG^AG@O)p+iRJD!@NhaX;kbFPo3v`XFfksXe?9;=F121Y1M9j#H6(O&^UjB#RZrsJUEi|it-#N8ryznTG?rkrh^j{!eA99^8>y6M ztt1ZfoFF(l4Oa>|7!^i3|%L=dN(G$4b>(~$>KQg1}l zm~Au?L`W4j%8CfSe-g&a*{2z!IK|#c>N~sK>5Os4bAc)5v^MkM-}{p|EW~gk%K6y$ zj)!r4dlBm8wB7#zrMsoPsuxwcpvb~3VOlZ9s1WLWs9nb%^_-Un`Ufh1-w!<3X65DA zyjica@`d6nM5vVPYR!%(`24k4shaz@bi3zhg~JIBpNnG7uGVcXuy2~2Ga?HaR}&G; zVhlZU9m-;`QwR>9KTt&QVwXR9DT#xnQ*h-=)~2SNq4-pUl{F zYTG^D>atmkvlyoda)dvB{W7gr%~6{-+w(WWT6n(8Ke?-KubZRJ;_`zJjhj9+^@@FP zOYdyy!y|rv-P!80Qo-KY)}?~&-%;7Rq&r~GUW?HL2@wEZAMmix)*I&I+j=m!bb$t1VfKp*UnY(2~J-=NPytQo_P3D5+G;9IdVaq0cRvQtk-pF(DiJo zU`CTOeK@T#PN6e@_ebYEiikDUF96X)caTX=DxwLF%06*A@@jPOYRu z-!>|$-52A3DF=cqJ9q5}lbA8QkY)NERTADEV;%+e zcT|?;d$t(qQeKay{QP8|#>{hUxuAWQ;#6m==T=XD7>lm3kx!F^Efd)ioCx4@x$JPv z8Kc0n<)Ui!rMYnoj0{50M!pSwEjR$2aR|L>IX8K5J`51bIkT*MRWNFl)mIP0^FJI< zc`0wAz>b$^BhE#rZ}(i~m(RLPSvnV*{<2wjgYIG>DDrHo&=E8ki`GC&Zlxs2NeU`N zrdrT{mLN&lEM~Lxn$5e@LmLB9*w8nt)kG<#Ek?p9jY_deECjQqg7#gTD(1TuKr4;2 z1YhiXvnyk;jQ2t7`G$?rLLEg_|x!VkeJ zANrd8jQIJ)>}U$1XKE!CdUlo^vwO^c65bt(YhzbeS^!X&KGqvb!71mPl}h@i z{a(Us?~3^|o=WAt^G3q_5q*y~8YW5c@k^d082VHzTcz>#rU^WHbHq}Gnf_$CVE^pr zYHh`2T+pxH@W7{hM1oO1x)1hW zA+nwWhi(2(zr7%#Bn1FLDWanm^aczsDM2?|d~4N20j<}}?%|?&cC*{JusZ9lk8=8H zggcvhV^ufXyn8Y0f&j)s6x#KMdA-m7`*-}=YjGAKpA2F$#m6s1xnNgn=2m2gpjI}8 z95p-q;qwKpYd=1dQc}5KKmSO5_2Z>~O|Q2>r_cZTAA`UC$K!8vq1|57_qWsSb$xqH z-Mgh6`TJs)_yhic6Bq-#NAlGh`Ep-IA+-DafBS!O*Z!3wD8A^3IHzjKC=H+Nq?Lkw z^irOW2X@v~sbE|QJL~G@z6^X@h^%0gk1j-UoWU3O(_Cn$3H$1yd#bBBw@!M0`dZ%G zQd_I)^Ly!UAG-Y!0ze_Mu49`m@sHnli+r7JcAz_4;K~l$Vrx}LfnBfb-9teHvBFs4 z=;Fs1LsycNaAzkcK;>EhEp-GzHw>DH?L{C@KFLocgX zE=1OG>98&S;ah*sbe4cKcy=h?w8TbTuhvX&zyKi%?1S4W0K7gB%3!0Sb`NjTUAf4A z5)8+@QPHmsoRc4%d>UbEHQjH^MZwZiS8Q(PM~#IrFpM*6q1jo`)2j`Cx^+pTZo)^8Q70ycr{LZ}o4c=A=0D))llJ>*}5QKppF3FlEn(Z~^ zMni2jlKqwwdgl1CB|rwgXY-sq-wLF0EQVu#bz8D436bdB1_7Q9?c`^kyefPZg5oRt zgvV3nIV3o|EuZbR$b}|ZQAs3%>Q(u><_t)8fs^mwv=oXqT$q^c)`hct>>ANV*}3?BF#B<268yzSvT@gPhKr$gbWxX0=Qg8P5`};Uw%J31C4s225`)?4saE<-u5%6T;y^UGz)7BKL1t(YA3+?NMl zZzylVKEN0VPDG1+Z@cdZmin$)DX05w=O*ni?|_?g)Hx@z?e8$H=ZDTYG%AK6yxKpb zxth%Ir{`k5X7Ul03igjbSC3wZR+lk^)tXU;96^Pg{r7)=npl9NHj@%0r`sF)sN-a* zNJRMbo+{>Ttnjx#%4JIHj-+zY{^Qq9qh{A?W~FMUvHj`?-l$msXtpotjUYm;Y;JGr zYQ^p~DNc|xKz@P2p8%fiiZ4D=+Z+0z&F9GdZ)jp#)&z`;ZFnsTku4Ri5HQEil?&`@ z-FPm{5|)pDOn1m0zZB;+D(8mK8L(M`_qH`61Rf~`o&F_BmXk~P{;~7(Ptz!{pWRd6 zJapbJy@Lz>mtizv-#>A_e{$@~1*ff5y|bxyHr3{ezO$jD!1})ZgTT@s@S$J{dPCmn z@m8Pj9?Ivt&a*xF`aqt(=l=4~rT|OU5Ethm=fK#1g;eKc#(sL?tk<+7pH!0>#oZ{C%xyyWAh9|G3 z5VTg)U))c=dgzWOY^ACJ;IJdkd#B9T-PusJvfXRiI9_l}0(iD7zkHC~UQ>r{z9eiw zYhjjuVAeeBI#ekdrBMoMc6htbH&zq?eEaxpWyaW9{ion01u4BaD4opMlUK4)wT`5E z#T4`Lndx?tdc`=B7=yp~ZSI={~)i7V1i*yS340FPfg zT)G<4hqFy$4HqvTY?>5DMvpwlZTB({^$p8RwFczNf$-N`-mshDza7t57#R0b5_r9yPUD4?$REHh=0f9pb{ey0cfOl9Lv}fG$@X|}B(%j! zQ5W+@2x|A|sG%2+Fj2_xt+hx2=~v zWfumVqO~75_wGpY9gB>nGsYMR0A#=sJlEy}>o^7x96<;O7F@^r9`Ta_j0Wv5=W)ib}WRymuQCU0-bO}0tLs2VgDQqRL+k*wQ!LB6FwNerTh!uAFB2F)m z%nJdIpu>)w#C)@nY}Aw2P1pX;Nj%Y!^BGr$AcaX34}CLBSe!EF(yWUUrZu>ZO_ofj zcdLMw9L~?W$k$vz)}9Rjf{_AzAI0*ON@^|cwVaJcGMsQJNJ^Wk1=@SY;9CiQRy)#q zjztEi;h8o#n(|aJ>uW=pYOE9#5F`mxh55O;#@``ft3x6vt0Hl|HGUulk((E~F)x;6DQBDs#3xwI;A4K50HdPDCaE?C! z004p$ob+*v8&^y${!kQU8tKo#zDz;uSfky{N91-r_ z(wvj;((8ROOVD-c{*M0fsX%~_@2E=2CJMj)QO=gL9n>p!G-2H#>y0>nXMoIpd`BO& zSgmXc;GlI@_*W^}d)qqjhzuG7<)ZoMj(+@7_zul2Uxs7+?4El1dVY7nb?Ay#z#9PH zdCxlvD0J;;d?8r9wV{i7vIdlbgBI)cn9-2)X?Q+^b8)L<5eHUMzY z<|o-{s20t=Z54RdS}+DGMf=H4`smeyT;Fiaes(W;^4bBq?41^jWWBD9!N;%U_NuNF zO{;gzWpdsxoo}XpxYq3ZZJCSG{)i=t6>{dY`^jj+Y9&)Io4~dEZD9#E>N*T*XI;H~ zBPI#DE`4-6{o$E|fS>Lp)sm5no;78E#IB{TefYu=jOrEhM-P(U{Ny%{O?T$%t3`8f zD-C?I7OlZb(PXA;c6j7lR}uhl2Gx@3^!d;3G+lK=RE^hM5O7K9PRXUa1tg_Qy1S(t zyrk69og&>G()G|ONOwwi=exf@-cNA*+&O3F%nT@dW*?ER0vcVkK|LXSBagG2ix}dS z1+Ja`*CTD$7aulm{N^xRFDeBxpoJYQk zDrJJ|@NRF$Oj4WbuYNgy%IHsvujuU$SrDgz9K}ktTqxzRi}b&s^tJ z9Naef5}FmCkeYxD#-m18OGrvuT+vm4>o(>nCNn99KrKx-WluI@R{+GTOp5I)kwos)i3QS^TWQgu+kQUJ?L zZ(qdJk6DzmY=TZZ&sY($$NBiVcn{XPN?eT%BA8eJjn0MB?1zdV?s`R!%m}n{n{kHB zBdbw&OQ=axF1D2q+j2DWT-o_VIE$_V)7Ffm9NP%y3MK5S`-4RZcx$?8%?f6+$=I-N zy(e$-v9}u!5qVkd;?I%)xjqlT%$f@{o1Vg8pj;%YW|I(jQb}=XXv#~(g$8yPCzl<3 z;2==Vw{7fkBp*4jKOl7`W869Tg9;ZQdA_Ya+;VB~X!PpP?%C}t!JA{5tmJl=Qiaa~ zQZVzoPq-WWf>6$*KD2069YV{`(t!{Ex)X(qHAnKpIS5By7CEaU7G=d3Xi@EnxIi62 zh%RfXFZ2(4eenHPGCCY|Mm!)`EB?q|jUm*& znmLI?kNo{f`}G-Twj@I*XwuWskn_B=I{HsYG~Mwo35egW@>;*O(NcWf7PTr@Xt`BX za=y@I4c}E03?Crf4_3+tkoR1h)M`|X>pfW{Fe&tJk3QT_eNj_T%Nm1eE=0j!7Cm^n z%?EBXo=fNl)Kh5qvuh^;ntg@6tH(<-L2zOa=AC16k4*v@|IWrD7lEgvbsszTm;RTX zNq}fx&gbomus=(fIxMf$F~=+3(T+Cw3mEghLG4cm)o56g>YN;~4QnZ8M*Xc(nXHh% z`yEC;$rf6_ZV_;O+>gHZ8gcn$0X=mnS4j0Gt`DnTdDVv7v{fW9OyF+R2BN%Np24LS zrRbTDyhs-At0!CUn}skDYS~zn)9E4Vl?xAw$@S5p5^GCMMF)QXrd)_;|9Uz|M-^6o z<&&M+E}PHX9$DJiu0|EDUvVQi9ok(@|H?H;yiQAXZA?=E=fL_6E&B;|vNm*TM|^bh z1edg_a9jIsM0Ynd94DqkAYZ(o1!QN;kMHVT7CNFpL@LX7g7!Rhg%Wt4H%<+sUY4+~ z52vyx2;smcn6X^ILd(=|jFV;y4y#Ck`nY9T7gW%QK2JV0@SBmQ+=yo-#yG@4M>@yn zq~=}f0LSFqSKYp&qBd3eBPoB^i5Abk-P%GFgZGSxpNL&2hP3}iscGxx)0$@;=fU{7 z@6Hp`&b^osRCumGTBYJ6GK&F4u0^zb8Nrz-C zD^vIr$h%MgX>|;QZ{}G0hY5*SLrp)bl`w6C$7AYs6{#mnvQDG-ihEXu3EvIimjecY zJ(5W-t*Sc2X76)8-IUKGA&f3ZqbXEhbM{fmt5x7vQd7xJVHQ9pEbslao?(S%d$`ud z2qgS{ShTIUuUinltlYBWn-4W_#)jvIe(UxfTrdczQ7e3*6QvDnKv)+|$?6MUW&~1S ztGjLs0`y3H@=Y*5+jw=bd3?C5$nSA?oT?i}<`Ut{}~JDAbC6By=wM?*SJTY|+(|<^~5k8`J~KJ*Xye z*th`XIpo<1mi)};%bJ9GS0&acYW>XZEc75te2Tp7UmDo6YR+1jo{S*D}Y8Rb!Ft>f?sT7d>fk0hlU~G~40t z?fKF;w|7P@Ir3fi+}=)lsZqCl>q5ZQ*Xr(x$lLL^!21wP)ccE7?e(Q}9IrEc@&zGl??$sX7kP-`|EV3!IQ@qm+G!`T zP6r{5Dh<-<%{d$HdVz)TO&kX0bpzl1gvMp&;=i(_-~2fJ@Zi+j>3_^xpl8HOBXNF$ zb2l2h#YR!kY4>(GuLgeH_sBr4|77pyP3iGrr|ZFGj_lHryv37O19!pbJGSVeyT=Da z(&h=eyXI-`{;ns+-(TFCH*z?UNZdOB8fkST&g(ZrAg-IQfde=9M{9Jp59XGwYjMEU(8Fx;@Lpt&!gzJp6`gvg;f#zy zt>(NyY(?k`wJK|xrIx;&h!Ie;IbABno?Xk`@1xTt;wC(}rmLv8I%+#jvGM66KTjFN zj6J>9!^lNxbSq>VdtZuZ<4RPH`?NXB=RupibTMAb9MmA?iZ?iO26sgu6s1GeT7#L@ zU(z@vqw7+#bK}G;80_s}OI3oI=4V|{Ai3!@R>Z+X&_La-s|_jF@d2hkUZmiy&xtkW z!F{$Ph5p-(A(}Qv9_9i)$L6L8{GjE=UvZ7irDn16;Kq9{V94Z}B8Ezd!R8Ux12Q-{ zMfSctkPw33rDUHKRB&~FxUrlyPfw9Vx_q|S>YhpSuDT&*A_N8Svdeqd?V#_r75TFU zTcID53mn}vq|MOtbORJC1>nJYrJs($S+t~Jery*;g1^>dlg0RxqMWN#lWS?HF^Xa} zB{BcxFavqC%NY=+U=ao0o!`S;jlqe#LKdUlh_mvCbvtLqAIqdVn12A7&ahZdbis*5 zCj%42Uh7@~>W{`yVm!QJ`|4f7J{Oa%HaZ+^b)@9Ye|)uMCV;_w3Mw&}^}VI*7aotW zJpHK_F}rv5AwS1jw_i;VzElf=B`~u>a%ZZEvPI1P!{mQwt~1P#q7?q9FYC!?%AaBb zl4qcybdiAN#zl`9m!(aYa2u-nT7c0_G|#eo5;fV0p&=WC2j3?k98nK%dmFN&h7e>^vE%MuWJ^aO z6XNf-$`3L3Zx?Sq9h)w8*gmWrArt*M+726G^p{$q@&K&SnR&7`o23L{9g|B&QKM}Zg)5_9B7~{dWMIXlyJ-qDBkM;O#^vo!W&5rc8JpXNi zp31tzgj^&wk;w9(EjZ==G@`8~&y)A&#lhVUFktF`yIOyIl5xBns+?7*A1w@cyQh$j zS1vUbTR0rDB!S_-{u~wJcd>+~WgBPTw>gkJoB!@b!Ubr?e)>)YBg7g^0*;5}AB^4> z+gcIb$p48vr2@Qoq_1aP$oOxM*df{q94?V>x$zFulX}2`bl&-f>e32>vC@%# zcK3$e5u6iOd)~+OPwOX5jD*pOe6tqdwvotj?xxl0MP0A+kG}x7>8V|4$CGbn9M2yR zV)-|opE^PBIh`DN@yX{>PQ=^)`;7SoOboEE6FKhcY1>6B(wfYQOWP^{&RzWngTM7{ zHXHv7sJrQ0(bX^!Yo4ENjx_)cnGcfTv++))wn zN7Qfo<&i`b<)ovsL1?4$I~}PLXA9Q3C0=m{mE%{pHY>-!T7Jh){e#)6Y62m*4UvFm1pJ^*@+idR)7hUeoTtR--G}F4AwD zA5ILreluw@og8bR_IDn|8H#tpI?r@cA&P6@XJZ`+h!uAR*skYF0Vw0p*ar(`gnz9! zHRsRIuR;irH1VVvLChW&lIe_qKav|2(2!pu{(^TD>+NS@B<7W@p2a^Pi0>aUuvgLa zlq6}*ZCDS$v6fL7iD%Wog26s&FhT0%&J_^HE$dmCde5SF@Bnj!6v|otR0e5;fdFa_ z3^a(k@3@TMB|4~p*q7Rb#ZoZT9InOeGjY&y7@uTT4S&C>xw0aC!AWcZ2c{35sy%)_ zwSy;(<-s&28rJ16*1d)^?H-%P48mZpexcxU+bEDR@zrg2Dc2m(0b*!c(q9I>Lg(sXR4ggDU2)>*#jE)(#j7!E z@$R{@MtsAwsIQx;6onM4bDm9KIjpYW{xWK!Y@oToft9jZwTQ#ac+*WwzqE8uY}L1) zTKCF%KLJt7v-F+~8&f28uW^c&P%ho_Otm#6a#Ht)r!$G4X{YvckE{;WnLTMItjP( zhzo87xETQe*nmepO77Mb*0|jp9i|if}#|m$NV2j769_4o*E4 zN8v)5Be2K*TkY6*u~AyiHTGH)~hR$)o+DDvv0k8LdmJk2i-^uy+C_h1*xW@d&a2lt^#BWo*hp3n9` z$0hpwK*`6G38uTd`t&d>ad#8=yRGolo&f?w{zJK%oP7{wo=4Uej0#QnHnv+mP7SZA z@2Pj@9rpTRb-Y^Zg__D)pK2_w4zk_yt46$io=3bpnLg;63Y+W(4I^G#84aLqL&|ZF z*W&$drB9nvamm2c#H(_}wWNw6w9LEiEyjewR*oxChNmyWhr>pxs$}3KIF!^qGB7#Z zO)4Tem=;jUPv9NN;7X%qR#LSw2di3>%4SJqonPsx23ld61ln`2ZiU zwl-e~TggP>;Ct;Q>7!slrQo4BmMl=S(=RRs(dtO4-^zIz5DoVJpbL)*jBOp&d%&Jq zraR+xC9S=CK@+NFHq-uWj|E+joeJarg}I2m2*8s)tqmQU<(RGu{P{MZn-rvP6Kh45 zKh?anWzDD`Rz{nQdh%`NAlf3OM>@pMd}3Y5TxGmmttZKK$-N>e2^D&T2||VoXK(v9 z=gnG~G$Sp=F=k1om4Ph18w3wxwf;7@ilF0Ej?NfeY8qj>Tn_oz;4|%Bvgm4wJUZRJ z1mx1$M06z^(SpqW#3x0JDdS8a?)v95-wwo_Y0o!yT3JEPFtRqyYg3KUG?`>O3J#_4 ze$P4ELpZCf;wX>!vRKzejL{O39;#Mt|I3U{awVL+=iVzdB`uAc$&pZ-V%`jNq(7s& zFF^OHGGHl(lCjh$P+J!!H2EksUGJ{x=z!YYZmuT6)hkjIsASeZrRZ>{HRkX!Ht9EP zLo$!fc1cGNmk(-B)56G|F;?s0X@u`S)IBbbPCJC3?+!lB{Wy(X$VNYU`g>AuJ3Keq zq+jz8j``Wi6daujM+wG36BQPqgKm;G&5y5brczRZ$$%BdNcP+l9-N2k6Y7WMFe@J^ zRk7qe2akK>|H3z}o(?)3I&`@lGfdyYQQ>kVCJje>!W}A!sl-UeDjZmpiuluOr>G&6 zOcE|MtBc%sO?VP%W9Q@XU$7PMGRL%=Cz+(maM7`jDGUl{J2y<(#(%efe(To#Qf><~ ztt-K6PXqFY(f*l7ZsWd-Eu(#!To?LaBp3(-YeW#$7VE*82SGimT>XYh@*@oIeVl(u z!y$E$>wMVvPMZ zQ0HD45^HDCn(>}bm2wUvOE2jkTl=TVy0Ga2sD752e!IT)Hrt+ifNA0?pL<%g=6B!MLv+2dhhR@27F;IOMUPUn9y-cqRZljWddfneII|7e%w@#Gn275Z`BV zIH#<-seI{Kzq`NV@CQ1*83w8&nJ0h-8ImNZN5Z4?5cN;~{8RB6 zmiHf@|Hxcax_?UFwCztqDH7Tsy3#B(MvWhrYRYOpf%BxT#hKv|g6SnH=iHko2h_<2 z?_Y54?gMGVaY&*3L}M~3_1oVV>{KC89NzTW&5)ZgzZ7;e6(l$lAT9u@KMQV1 z+kVQO!3lEI)p(l`Sx1tmHl=DD9ol!B9`;%Pan70M@2H%ey+<`hz+}-l_g)J7IgIN1 z9+Pq78Pbd#Q0xWPdZlhi%Ru=QzUAe!*>PBjO5SV9$q8C`)N(vl9>VTRdca z4q@`p00nRi$rS0bLshfthM{(SP^m%=rQc_IT9}}myYA2-sMV;~8DK(srKVJzG2Wk^ z`fh{7>{SwWEl_=vcoRCAvG^FPY||XG(15AN2;E$y1}ALt_ua$MO$DD!_>Pdbty!*- zV8q3CDL>y4yX=E8v;TajLs!)qk;8f2(p2dIwBOHoO?LQp+AzQ}OMRb23mf}41_V97 zbO_Nhzv_os=emaw5WM};`PHnkBn-#7^|K0ViK&uQAdynP*9Z%h1SwP};auDtvuCMX zJDV_A+?)|H`b({8V)~GIHwzV(gi;kH=ywIzwPq@**X^9`%Bc|BU59B2kq|vR6r=#^ zj4D>dOAN|Wd0!<3T5q%&d8FQKZPHZ9G4ss)Ucb$}%;=B=%;>7(eOx6Oe$_U2Sy~Ou z>TlOq2~T(VZwvKb7X194M7^3KQ7?^2aKuywQE-ImOgi}8wg4|h#_4%kPDW;K)_h+C zs8?DbyI**gnIKI~iNYhcFzq*epC_8X<2iw39IB0=M32ea{_ip?K?zD`Jo`q;Y;vKl z5QEAkx#1>X!2V3-*ghjULlOJ<1Az)8<&stv>*0<9FMK7{~@kH zK%Mw<+s6Ne1aucaHM=*OAJ7OX!VDOEo9GQYus{I-xIb$ge(Bi8@$1;2=k-9O_oJ@) zrd*>ns(|4Cq}U%`;gVC)qs?Il<0vv5GhaKbqhT-%1o-X! z9o;)@i$ksC)#AYCF1s~)6UHZv5zGP&05~2CdoZbFe(GgOUu^4hZhwA&%P)gc;^AL> z8P$tzP*d|GJTAhke0jvlnY7uFMWoy3I9|;$uimD4Zji7Kq*6+LLylpGS;G2m&C?() zS`alrnK3XmZFgr-$L3C!&&uFWgRf~b0P*0x zw$-3VzLid8v$`-AU;pkbTDs$aJEdy$H3|tX!=Z=pm}1x?maomU3lifKM0HP|eCg3) zSwJ%g2bv-F?FNs^MEDtF_$ zh*nuKm2s>Infce;SUfk7QES!4NwGNQ=Brp+U!`d)D7)}+hGih)Kw)P_)kqU|3LlnD z*)4;Sk1+VLj(K)t+4Mi62s7@Uz()GPuW89HycA-dL+b9ft?HB@>!|t=o8TCjmn0m> zj9u1Q*z5(%s5GtEG03Wo9E6Y)iW5Y-o-b~0YoX3o?y@Escma@Z!3V4rg6iV9`m?Bl zTJj_%wbSI_L9nK)4B8(&cj=EF(qfZXpkRY0eAKcdcnxRPH2T{aIyuO3Nww>~7OZ>YtX*Qt`Q-nb}?cB)msIXWX^v_xBR6|%v1STe z#2>@)gep~-cB+a@du_%f))`%?m>%KY8S`hmqs-tI1IT9>7IeNv=o8p`a@g?jldPHU zuKc4QBLa|b3=1AN6;cclbk}?!_JNEivtL*pIT9!3LfnW1Bs9(GaV#A|852eQQ(%VU zdw$hTi%3ArI&l;cOBUu=rqZcqv5mH`YzMai%4UBkqW)apLnZgY;vx3*{dWqGV$@#; z=u%Dez`oF2JZ`alhEt`E$n=1rz!AK`n2i~SQp?W97ZN561RVhwPuAOwX_8RaJYt(A zL;~NfOY3fM7%k;V+1PLU`NQBAH>(tG_%T@?pBaZL8eCybd1C`6F}xEkY-h)b7}mbr z4n{fp?_~POCc7M#c&==dc?~3U%ienpsKXLaq$*iricNoQ*Ws7bHtHxBAy3|K8Vo8W z;s_uI@Nb5GNxgc^-Ca=$u^}pxk_u724a&08Du+=1p8nCf>e$w4W+&DEiQeZYj(!wP zkDp|qvh=pGn;*vu)zzmVnI_d*XS9~MLt5R^Wzkm!Sg_IHFNRz{vE3j%7~tW=r<+Lx z7{EQQHYxhrDC{9H6&|<%rPf+Q^yQH zcGE!R!1skg9loRXRm5gg=f?a!6gi}*A#)?V1k&3a*X*lT!pWUeH+tZeX~p!2=Txb)M05(r{6 z-MrV;6n)`2=V-sv*pWr1yO|~OxqWQ+9Rr10zU?-lE7h#LN8`8G`+C?HFN6)a!0o=% zW7Qu1rPd&4COw^rYC|=v&U^HFJt_$yg)ZDpW))XUN*liH7kb@`le>F+c3W}iM!|j{ z{**9upbWbS&6Q1>iWzxS?D$>4(=}W7gLl|n6Rb9Vr-gA(26Ep00)OT94yP^>$&yhI z!ssWICwKc&Ck)ly-aofv0nq+F-g#nqM7^;^pW$1X<3m6DmM_V9C+J>QH5-A%ii@{p znvdd^v+mX%-(WiOGHDxO2aW6jm_dvTT!#QQMFBk{YQWDkft-*Eg9nt~7`xPmhW1xi z`epbPNd@SHu50rb-G%z*T8wl`+9EYKbvotgqOZ&?ja3B&`o>qkfJ$6u*l(BEZqtwM znUjl4;&;a{n5fN%6^3owicb@@CaimZ;N0#fyDngdk-hGHK^w5=Gz-RBwu^iXe;`kG zy}fN^mGrQaDn>#7#dH3GqxDm*l9iLjOl2aoZ$eG0sUr_n;AwgAjCPVe>)dBCM8pO) zI8miZbjw8Sh^I{r;E6E(t|h#NbP0W+D~I^H6P^UYXDOK z-Y6^HEfGa8I*m|txxl13J`zd+Y~is6bXn-^zWFjB`C7s=V9&Vs1ocZ`)%{$XQsF?y9Z-7V)jd@Ql4s`Sz>T{@n7! zZAKk_qtwUegCW=|Z^wy#lX*Q;>pPB^G+rpx?<#a*CfY*MgF8*mcVYw0vw27X(lV@; z7BhMK7LmQcN#lRmS+iOK-J`*Kaaln@3bZ4_~7(3gGwBnDn@L`>nZ0jBxLVK7cV zO&1=OkJ0=4DtcIRKfcFn_Yuu(B91gnI2EB-2z#USJ_nC9Z=c+gi6qT*jk1^D@*ld^ zmlAwHqar25Mt^WGsExBbz5AY(HbZf9ok%a8Gh4$TPiKHD)}F;s1Y+itA@zk-|=3Wk{@&@-P`P}}GdLKQYl zk?u`UBY63tzj+gXivi3&5{pFPqeUdNP%7(sQc%0vRHG?p1jMORTm~i zNo2ib1ehJ3w3JTpP0n`9+~y8A!%)E{!ktIJ@i#?^XxPEpJQ<42l&-9WpFBcg)*4Vk zQ)LD?>!y9#9HqWkX8ZdZ(_+2WVE1}2ZC{m6-`1Me4AH?dt1;vXpE{~n9nyulmb75I z5ItU|udQ>+ShcThNg6xSSJ%P$zkc1VM*vxAJ^%Ck=DU`h(Z=gYk%Tf711X`E1ve)FMa)F4C&#%eMd!>s_>+K1v zZ8jbdnx&g1uZHv z)BL6g=eG)e7m}4)3eA&6-uK!j8;c4~AILHO8K1lq_J1(v{PNc{be{(DatVBS-Mcae z^o+P4ptHl3JTK&x{00XS3(MIjooveO)+)+e5LGNQU$b)($USddTgMjDVD+OUru8 z?|w{x4|Sf5iIJiO{@9-2KCo(k)kk)7bs-$C_z39ntRA1YVXf+?Djhwui3)f=H4LWa zaTyzZk`L;BeJ#JAtrc$3Z#DV|^1{FpOJkOq<3oy>=%@D`(T?AuLWS#k&e>DvkKCHG z%jdK7Fw?W9x$6&(D*(m%N=yx_FMDBDi~ZW{ycmKBw6nlzE`Y*jRPy{X`+4>1-bvno zSJFq0b&mxesdF6hR_kY)w4Rev*m6Th6_NzZ?oTzOl3GS^2W15DdUwVgkSEI?E^pFq zc!r&zALr*`5m>&Dw|WwaY@zW4F+36XxA#9_gWbammmbn@K&cTxoC<4%{$^wOdLREd z>|iX$H!m-uDb}K|I+}X5B=zF%kLN^+4!nEC*ILqrIe@jX?TNoD^(ml1N%d3Fsln%` zHaAYK*!PU4S6J}w)2U{VnU>a=U3M8JzN8wAc@NpnKb=76pi<_>b)h?l;&P7@7jE%4 zamCfo7fYxBD3c^gl_ksXI0&p^!9yEFAi|i3GU>Lkp)l7xKS>TG!FQX2+>tf2t_cXq z((qtmO-PyeoFOX{LtHP4$+ADzZ(eu20?IV1(n#zqH77PaNVsdJH5_P_sv6H>qS@Jg z@PbC{C&RUVU$rYkr$pbM>575&#e%A*uYKHCXTiI`C&hTMk3_t+-WZHA3!={sY!|g_ zeLM?~TSHMRCvkzDjyA4P<}6L5PCc7tPdcKJ5=?-NS2y5kZ$-I>GOn4N#HOU^-=2q* zU%N_BWj2V_j2|;$LFg)vc@Nv~?9bBlNkB(2)7(zf8i?l|PfbgcA( z!5HGXk<4#eHdtM<=B`|gGPq+kEtWy2rr@xj-BZoiH_$X=|I{?OsJ zxNB_+ku#*ROkjm$F`)BNGOTTHC*h}ovy56^90&ix^m`#BtX?qS$71=bY-#mcX9*Cp z{Cisa8tzb)?$SetqRbk~lgOGI%rZk!*R$W`$r1mww$_r2o%(#yA?4&mdo$?e=ArKC z^SwVxpiQT->+$Q$RrBewUnnJ{8(aGwh!W9$PJz{qt7lvc8&NI6E#-qlF9}jw(-*ut z-1~;+QZ^F5Ll90JZucpgyM>?HBP%eOg8%)u9yX%ayC9#VrpmSd4s%Wp&VZcu@~6xU zs-~w3KI3s#5}C9M$hl<4_}hK6o@TQlPneM4_Dt&JSKRGk+B^NnYq6j65B$BsEdDi> zSf3$&&NN2ktKBb+txyoJ9W0MVHHZLR zRj)>9Ko-V?b+*IImfNU0qYLgEX8nAeNI^I{Dj%F|kYLG=>pse!v!_L`*J8<6w_$uP zSp8wHUaiHKI=&u_mkoR|=Xw3GoO`K6Ett#lIO*x3W*GX91=~>t<9edU!$fn>;0}>w zST)t-wzy&p9iGo3O30BmwfA88m&=$YlN z;h#;MMUe3)NSk?_d9agmtT&r*n%RHg*jvV*J-zS=t4t#!5!O2b9&EZeGO1J*TGyK~Blp+4^*gc^O04}h{&|7}8^c9{3pr&I zvIm1|=_Ra=0mc9x$hU3qiMmN=rZ7tu+uHr1qs%uKA?K#xyXOIv8h@Zh6-F+R%fwoj z7#7+N9WP=aQ#V5jz2>6Nuz#py~lLn%G=vNn9f06Czpm}(H z6>oksa9MhiGMzE`FWIs%E2URczDx*HoreAgdnRMcEdaoQm^U?K@aue%JZ|BgU@_|{ z)4ILijN0G-cUr-}GVq}!_C+i4+9|z6FI#0hyprqiR!2Z|vMvgog@t(=)}A$A+iP$9 z?o4yBv}q`Aq0Hmnjfq+zKQx90#v6PMj*G6Mh(k069WSvWGzY&AW`B7jF#=N;H8Sre zC#f)%O(>{T^!}IA*t)o0&?}&EsVnypH9IiPpCWl6k*QftMVWV7)5z_8qLe#U@H|#i z92e1g)6-V_16)ZMNVPX4_q|!snyZc+Arn6t-^xL%mH_x8z;7|YfkfC_F{^_*1oMWM z9ZQn>9RsBdV5&^w-Mv$bERcFg;`pBxnXyI9YT|BC=Z9<) zX?zwlX~K6CFu3dJmB>Z}{r&Ge%W-aGc#+5Z^5*8hd*~rQo{L~6hp}VlXObO1avdke z@VK%nKJ2QmfHE&NXrY2;H84%Edr^!YgkKb*ug z1E9rE&kP?@uQ%>5zkEd*wj9rz*8zrdME_*+?w*{&6@)puFBA%-@GU@QXm(R&^Cl7oZ-2cl$nVQnl7NGdsDcsn#+) zm+!ws)Qi0&t9Oh94jYMX`{M`t*L%N&j{FMF-{owZhVvcife54HzELO`wZ}gwBwQRM z`rpiu2oSLa&RL_egOF4pi_vADk%A-$w_a1e`!iP{4s;X#wY9mRXGD(||Hxo|;xp^T zN+q7(X95&`{=rp)@F((_+)M?s^omKqlq({Mo$Qjz*7dL4vra9XuWYYk;z{E60jE)w zN3Kse}RoJ_Ep1cd#?mV zJ28JAmoKv2=rdY6(B(QBZ5^P0yn6=o*&)HU&;Sn?s+h_C?UGov7FPqihQ%w1**5fe z7XIU^%%93fkn!y_k70Iv6J%Wb6$<8IS^WLcY;+du%4xq|aTe-N`y+d#LkA4890`+<^_OGZy4wa; zU4v6uAOEc^L*)5ileYWz_|k3>>}@=Almx~Z}xbtFZ$xo z&Z)R5!h~iW#k!C{W$j{ef7Y#m`UFs}%HTuIy1=q>7J2~!T_g3nvgmANjUbK_+615E z`2EaDB{G4=z4I%`Uy_MW64E`=+XM}7mYtaU_l2^U-&C%N!^?xAn4d{jDoQ2aeS~f5 z)D^7~NOpsma}9LmKj6q|!=IC8UQ}Y@V?8!+W+T#b&4_m872d*4ZkY-7xdO#)h0V&` zysb(c#s2dtS3V5d0JqU5d^xo^%=ShPVm%;6Vtuz`nv(*~Fc64Yu+-S)D*A)99X?sa z`fd`}m2NxpRE*T9m4eh6Dc{*b(#-G_U=7lnu*RK8J-$Wi#nMD!G^bygc!`JMRYEGP zq6pS?jzy>x2nmx!bLh}R*$5saQG?(nr0#%*CM`^mmS-gZPvwPS;m0CCsRI0m8O|a1 zo(h35%C%gPuBOw>_ua2kfhuF#>Qrf>CI8xH@=+m(aLQ0*Lk%@Eh{lIJwNnHP0g%1) z80Uiid;xdb!QNMP9V5>$(~MzLaA=ln{R+ipF9*_Yd(}?z&R>d)sHQ}kE8+0D795*Q_bg zI))72!My%JjQHGXja1a7L0R&Ncd&9EBZYGO$Oc(um@4#)^}j^27g%S?z-(U0alSg~ z;xi@{Ajh%0ZQ#P6Su0rIRag&4W}kjjr;5)c^^{7H^)oi~NZ~XXT-a_-Roon%IRUETeoH09zK4)tL*|U0uIL&N3Yx~ar?)zu-TJAv7Oqhz5n@i-)%zWaWcNu74a5k& z7wP-43l@i!K2;w(YKzp^A;k|UocxP?hm>-)O= zGPI-AXS4MqREPXh=SGU`PrM}vGdpXx>L7EYkH+#A?;fAUX5}_5xiFC?CL$KK_m zS2}tvGjMCmD)03U^QhJh!$P+MuLFW5n(@_|-byK!fjA4{4oAk|R<>P!a>F88&3-UTa0>APP@GVol} zqdd68(rnFE!|kz!I<8N5N?Bzg!?RV9dzC5*4>q18ZYX0btDGZt{w1JLh4t+=5bZ|70f&Gmx;-K&(n)cb` z{tEowJ--=>tE4gg%G;}C>0z7vln^W~Vj1Gl-?PxeHeR^}?v&;VwYzOnx$~tjd*9lG znYxj&j^EYg&WX3tb9O?^6?tpaN^UnaTQ0{vnO6Yja|e!cEGoI08Ka7n)`xEXtuxj| zOP)moWh81=$q`;o6J(g<#-EnE?vMY%hGarK5~s0E8m63Wk(c~cnM$FK*r7Jj4IE-1 zIV!A*AAanmAQbOBO3f84 zUKSwa+5m^%e#txu*&b5t`)*C2EIvz))vT4ebELn+R;aMON;DwS0OVZnmF1Q+|C;M7J7ujX+Kp>svrPD2+F`rvar z3!i-4g@Zj^l@Vqd)M_oucN>r8KXqpWNIgJfLyrjCEKK6dF=Nx4@T}&tk(HGzULgy= zqFZO6Z?n6&BsYfG)HYm7TZ&NsC*j(EHgPXK`+SOuh^EAP|MQhjFPkK#-fu!MsP)sH z6LB?o3%lDQ@n*1YvDWB&24Syi_}g`~>-*2D^`jV`Fefo1vcM!7#4oZjAgW=k4KPra zbo_QHDxLGLL!=eH^YxmpR*iMR-WaDp38|1>HHq-AC+mM*Az%zw=>B3iHmv4F`HeHhss+5-PTa68}G!*WSA|I%)c$m-HzqS%*mW}suDcy zR82#ulOJo7?VjgP`fw+g;kSFw=GhKp`#o1pIk1`jNG&%JMvqjY5w~}x{p%)Q1gDeR zgc0d*w)@p{sS-&96K&#Tg7MUT-6+x|!tGsXfm%bkVV+CRcaJp6UT=fvd%#j^_2K=f zMyCJ8S3K9mm?_gWe3#onzB{&z9M{-)?Y7<9gm1gPo}PWrd*08xGxsN@XlAe?(Ns-X zyp0;quu_rkvi5uvN-{_Ykqj`M_%_$D0RowX{BytP(<|0x2W<#mmn$c_38|t;Q;|sD z&!1(BzOKUDQIwnho^{2z0-f$Ow6U)91gwTS(jbsA3%5}F;^sqz0aNCgkKZ=WRYEJ0uRKpY<^X?55?a+5uoTJs6HFv$#6@jzb*P7x!|o zENio&k@-$+u6Z|Tb$!|-D42?55N5c8ICB`GKOoIPZhycqFkj3GD2~C((ZjDT@IUm6 zndJ|?6}pTRUc4g~_Jzh>-UnFyUB2X0y%))_V;YtTnsrZ`XM(qp7c>aB+fX+J8VvuK zj7>ApV-=K@C)1UYgx(iBz6do%NTz&tUQi1{RnT>VU zTQLl{t`E0&I~ zu%TPnI5#g~7-H%%eJzCI?KolAQHcrrdnyuEcF+Dy-vvzL4K-F8*G9Me>nQ9Xl|cv+n=v&Q^#!=RWM|-bQ~U@e7wYYV}tMZqk`PA0+AjwE!dz z?B@!_Y9EcHnLtk6cMBO0}fw1F-)*igb3kGMu}JY1DcaaYVQ4!5XG3qbIyG z%h!0-p~eB1&uti$$zR*(i@rxuJMh*J%`>3ODeHz}{fe6<5_NdAxYB%Ib3bAoO`rM= zQf=3d+&*GS8-eZNviqEuds@ExIU@;XWm-2zmu$KEE6pL5@e7y|*bNrw#Ta0QF0T3b zp*Xpn?s6gpKtI#L#rqASD6PU#$Oz*s=zi`;ZnK`4r(pTXCBCsF6q#ifIuNvTz1bN~ zZ9V-|k0~b0ZFig9Vre|kjm7JvFxO0Auy~-%-;w#rsw2tVKOfB!erBIP*vb3Ob$}~f z3@6|$L(_;`C}#E;820$BE!jQcGK+o4tzJIWsgrXkRgS#nDzWMNLoF=O%`=f9EJ z+8W|PaEjhWov-a@-;;FuVX5JLdfXf`-1@y83VaNN)VZN9-2Xxa(6X9@rQctK^+ z#B(ue_~kyUZ8&y*fsLIGS>BZ2V(rku$aWS?2yh$x(so#w!m;g{N}nj<3soTsxD3&y zzU^+ZFAO9dNs`U0^|DA_4egXC$B_iC9{HBvZ%QBkIcBT<5fS|wldBXq;ZP-d^!T&!dVDujp<02TlXf zr7P4L#HOrShIQHG@?jq;)d$aOji}}}d;Z=IMRj0E8&raO%x+#??KQH+Md(sE$ypb(p1>-d{v3U_Xyv@kgGQTMefw&l-ooUReEVcljs`<6ot1e>T@UTs}0<~FB?bhNE{n37b=JRClT=bFr15AE0VUd-QtAku$w4%Oz_Wz**is_XMKi&vj4=Ef z^x1!2Xn-=cc3=aRnH@l}E*KHCE~1=A*yWSq_dr7wqa$J$oxPF7{mrvU204c>b-ncT<=je0EWnWzCr4N5jbt4y&f$Z|^&ZMZN2)igR zp>w5kWkp>ep1wh&XuA!dN-o$dS!*l1egyhgZ|O##s9&M|e=MD2aGh-zg-?vew%MSu zZKtvAq_KIz#%S!Mal^*8-B^tp+t&BIGvD7cb8tU%X3xI&Uh7(&l;hqxclN)mVZ|e` zQ(bl8#~z2==}Kp?WsAISD+D!=ii< zT5l93yV^wvkr?du;}I97b`%ZyHsRgKK2;@oS)EO+}WKvcgXsDc$I#!HbU4ry6CQM8BfUZ z*0<;CbL_GFi?#tx{Y+oTH3I|?H{bOxMsjqoM;*)=k%q+Zv4UN?BC$Q-RPmeIaoDA_ zn5=HMq!X?#tnzFhEXXT-ci=W$TG0Y2?RCRM=Zq$0zyk*12YzY{v{uO6PKw2438KPS zk&T-5^a?Sm%fwN-qJnEEn+87XKeY$^(Xu~#r(DIdYCH0usZT$H-Z*t_MAhK@(l9}4n*5hIr`%fA8Ryv(?(|wcZPBc^IU;J@N4#(37LdUZ-vw+>OX2vM^zJ6_N~V6@nE7-7SA)Gm-r9*o7b_@O3eoaW_Ik*=U^MFNpJ9W$Abu$yjF9aP4jbYiy z9lsVbO51-e2x3ickH*_4IkS3d0naY! zEpkdfVP`7A^*NMMlL(!>xG&y|rM5GbX^IuY1UZBy;4;nlcuEfsdw2ZJeYRvVG~soP zNfbwqG!jGSfEZ|-fzM8OV`^XFGNoc5>Y|AJN8r{C9% zUX50dNvMO9u(;=?L4VG#SgxlC>;8K>2m)i4r@DhJDE3uHmf@T)=LIwc(1p;Fx*A?@ z2Uw}#Z`ee8>NH?O_p^d<<%tQ#z{8JB0-@V|faWa2dt$xH}d96R2tm5(nyFhL@+p{8V} zqYg<4hFo$`U+`h|_B?uf8lI3AR24qgR0&=I_xznnI_145mmFC%t!LncV*XZ~U)OaO z+mbUhgT^Sbl`$#z7hk5hb^#NW+)c4q_@5oM#zmz%VdsBfo=jGU=}M)Snv*e%Kn9u!diyx5=v)z)@8l92O*?{`|w>hR_aKP{+yQ( zw{HJUPP?jCQ)|DD1~=VS)B(OC?r#C3fWVCTExYqFCZ(rK3Rjs{hP! zba?nHTF~kB?1>I}Fx`F}S>y8*>Wr-}Byr6%U$Exzl{rz%{!PCMVh_&HX_gjvMNUN{ z%C<8xlvV9Jc_3xgMTYYPo|xVMtvD(iE3zobyuzG^tzp;Ut z;Tmoy(B95(_%Mbo5b%quT#T8t6wtv2x<+9~C;HMb@JwEPW?C^t2!zLjYklq@e8lp) zmH9w}Ad9(V46bJYf#~xS8lS+~OuJ=##FNh^m;U^P3VAR$0JQ))8lf~-B#IT?_yn>^I|A_qN<5Yzh&b>F=MS%##tgjY1O z?Dp$=fjO880lFx@moJUyqT*2F&-j{YiPB-rj(jpNJHyP=O?ah!KouAQFO^3eI+9Q2Rs%N6$(4VK zfq>p@wi@0j%p_^-H5plyv$dfvy3n;-A=Y?%7=bD`a4^^Dj=&22^pHS=);r<0*BXq2 z01TzFz?@-7ZBQzX*ts5BtS;#FwKSd_O(I% zaJXIn8DZ*Bnb>C=vL5t@pfD6!$`gblxccHBaU1T}S-?!2QAV9OEf5UjiO!S(dKRw+ z5)KF{!(9yTVEuG^kNHZ{IYC?A&$k14j@Y>)U{lki&)x#Mfw3^KMl1pKjGP7fVoJwduisB+a(F;Jc(76LSi0Zyc2E@?bIFWF`+;;;L2HH9T2`+j@#C6W_Jt z9?F=ITX}N1w_lLtL@VWKfTOw68l?}!D$f<QlEAQ)3iaq75$ zZnEgLm^JMo+TGi3cW>6{{CN#9yi;ULB5BAET~}rT~&F>Gazz@|hxnrv?Mds?n5$$74lCqVdB=r=eckWtigq=m{|`uQPfI0?M|>RjHoL|ZqvGkmcBWK!4s^Ghab-+QE` z9M^e5DL;al(+bANwb^su)RfccH{qhdY*sXk^9{`iV=Ol1)x%!xxwxXnD6!Cuga^_& z;R&>YbbC!s9W=<$-wVMj>k*A%wEVK<>WBGIa6GmAw_&H7^rhG9o6Z zEXI)sN(7z~=X(s3m3o)F6gjGZ9@DYpe735R@UH%&v-!#z<{)GJA3o-yundXpgCa6z zZrqk&L|!lxH1bg2k7PO=T5kW=s@y}=uoHqQcu>j^j|tLGT{*Tc7~m)eY&5udAQl{7 zaaLSOMC|+TM1SyyD}}M>|IT!GX$Px}$a}9FY7X?`VY}|{9{)tgv4Sx`Gn*$F5!3u6 zx>ryVxuDqbgT)kx=j-c~O1mCVzxKhZ^-MdTX9v>;V!<4D9Nm7mtSWj~+_@>y|DpVT zc>PC<-(Bv)`oXD~NvSffeRhbz)ZN}4R?lDsx6d8Pii}4RAsS;SVNve$31P7gUcFy_ zeRCyXvM+#sp$vi_9%2H7#1tUA%Z|Mby{sndyiv3Kc(XwvbAFF(1nArHPkzIiQDf*$ z+~DMDjvuBb0+EDlq0y;3x4X$F+BRHqc;c(ogJHn*o-nKscPAK&*wocFYGoa+d95LulK z7s?*z1J_l!LSWZ5aT}Lvy&8{qcrlb%fT?n&QwrX$Ce3?PVitobk5HJ8OsCH6@hKi( zlucW{viJ$Uj$ZJF#Afog?%Gt-$JDNvG+slC9KP+MAd?4UdEzERD&XmuXvVGt8skHA zfMi6c?{61@Z9B`r$7@Kl4m+XU{)zHJUbkxu%n+I4Yp#LPs15Cd_nlIJN7?%sxF&Ji ztIyHHrFS!XgjyRHx)n($xRBl1@W6({ywJAU76*i=Q-`xbbfXbi@nB2yMyNQ}u<^0C z|EfgB4FUn$*M5VP@vlOj;3CRP8>@9_p~m*tgPllWsnErOT5D6F^O&7@!VMqQ$a=f+ zJTF-AXJmyH3o(gd**O*3JOF`#4JFC}6&{OHuz1xsHWCQH%>+wniJ;n{Zx;y9Bsvyb zf~?fKu1Yn{lWP<)%v!BAS?1lnmU?AfUtks{ksxuikaEZMVPr>u_Aw1kY~C8K22UK6 zZR9>qI8G1D88kNk+{~T)qB#|%a2Ml8^mb71;V7P`A9?Q1+Qf=R-2#@GCmF)y;sLdw zVAm~b!&7F21MS)GEPO1Bmw{hBHS zaQo83u8LNc-RTIIC(Ch&+Qb)+Y9C6Ce_DLJ2+>Z$EgY5a zSy2F@+J|OVgFOW1WP_N+*DqUa@Jd;YMGHR)6a3M zd%@KuYPW*H|v3YORaN<0cxn6-bt&l zd~Noa=~xj3U{XUtTP09s~lmA29>7&@IUl&?*z>W`i%1{a(wYSDmp`F{h@G zzcZIYt|;X`F$Gbc7Nq@a)71O+V8L7n$Q)ewcCw~K;wTnLuUPg$TfX<_PTE84DFrBI z_xG~~ZuOWCr)#7}5C<_~^g$BcR5FZ{49Qcp3XkFXAvQ?R)i z824l)aFTdo!SE%QUa-IUfmTC@fmV(Z4fM}x0(R%gbl(j_Om&J|EL|2t7)oq;Ga^gy zhpM-rK1o3BmN|T?B|ixrCQ6aTII)@f)QMj{gb4oq@xUZ3-$B-$ou#pKqCy1xbN>l~ zA)GWgOHhZQJg1RP1qmKLUl=2&7x^}1OMT?nbkW=|3DPZZvC~J|HpEDn_)dyqC$p4) zX58#!L-kS`!HNS{&9Ie%7BM!+FV!a`3*8GvaD~-z>XA5lJlpI^WCmxd`mwiZWsPmK z!#spF4)gB{mt!2Qm5nIsbt6GGC)hKM%6{%BsZnJnrRs!LwEn2s&X}rBahDW4&VhHrS%(t{-<& ze@LiEd0LyN9V2|r2doBW*Y?guBU-E&`r+m=3TBRqkJJ+dMkuu~fIwG(}_ z?5}R&4)jiFa~l!5Uz!|@9a9-J+_tZ~H)DwmY3YTuFtHiUZiAJ(_wV9+?s@Kz_G55~ zDq)Hpnv|0F=FZn8F2Myp~OCdyKD&R6x;0;e$@5mpUG#ltm z_ONVk-*bU`u(Kjf;F>%+7@~%ZP~%q((=r zh;Nx6TyVWyglBL-SV!jqcWV62M=>Z%UB2iV-=%&sWVuZEN1=$MjwWo-B&ZMt;)rH7=tx+4%cOkXb6u8?4R-~%0`Zr+; zts@xaJ~mS<#TztMqtgBgqJ?Gp+ctXa@Hub;o?(v=Qe^38>C1jW@3|}drmKZu>lXMW zt3?XEhGcz5tGQxck91y>p*q(94Dk++#h|o;L^H_S)P_@1{XGkjCik zb|PoCRnS{O?fW`DPoNXL5vUP`^F#M0f+q=`FY#LE*|S@IkpWocbV&obc?o< zl|-m&EIaQ%(7yAD74G2w0OW12N#Y6AjJS@fXSX zFMAs$)hV$Tv*KjG`tYDg1>(PNCw9M2cSnxF-0avrolPt8J@iJLRUQrQv&sSTfD_DVZT}qmJpr^~5Y>sS!GM3!TR!g9PzG+pD&DVu8}R%kZ0b05 zt{~4mb=A4?SNg~st8QMt`-N?jwc0HAR7$uL;q`=TuOU;Ma2_^Rv`Q3Tn$Q@@e;7K~ zoj3{`Fo8P_NTFZ2?O;9Jo&EClJAxEpHk0FJN7QK^#@*pZ#g))z0D5xz4%;^uBANKq zjRaDMVU-vg7O;}bYV~o&J!j{!|1>T{=x+edTBIx6x@7L5yTh{|L4!DhCL^kf2TGWg zlZv#gl`38~P4r8li;b;*{3d*S>s^^Z{%!u&yFUZQ*OxTo?bH|l#(08zOtw;c3xBgw z>??06{8ziCZuCyRE5^XxuMH)?F z7s!%ZE2fK}{29C7MW6ub6k9D8RF$c3)|W ztg6v+F9Rqki^e3W>lAH4YZ4&(%AJIhWnC3-wF-8;K>#K|P{=xgzK9MoE^Y``DbOiM zSIsx%pae~gxHEz{+C7KSmj#+f`jQo#L5ezWSMNNzW+SPK(mC6Pu=M4NnBt zjgw2!jIY7w0Ae9RVIIo&VR&}j7gh_<)c?-2)nIn$X9M%*#p^|YmgU&oMMUyVER;su6h z-4RI4u;^3ABQ%wpeAsZ)WPY3c@rVt$8*xlEhssZKeQS^(=pZFVMe z3;t_y3DvW^KQxuqZC|iR2{wcY@U3AL9$3vXNJTg_)-vK$HM&~Ft2DOSi}Mk!pB^V!Fsr^IKaH_{y3)vhA#{R8tibVwy!$bj(B_0<5moDLP;s`ZmOxn zfBv`fA^kVYojZ}*D%jG~73_J+-!hbIr;)18X)DW~$&NaEbnd!u|GYGXil^9IPNl(s zYawAN#S+YqU<&8g9z7WnLM8)AW-2@RfF_E8^58o;`DVB##IDm_G0yz51fB-pc(<+9 zh0Mskmy2zo852!K)uL~Y#?j**y+%>f3vJX|5$9$b3+21a2(GdJ0{1G#-$@ffXR?)Y zRQrxBzWPpOsrFd)DXo7&La>tcwsX<9)D3!paZL;EC&GhX5Zac#d4Px|#yb;yQQPTP^L=9z-?k&GVxKz*!TZbLn) z$&hu$h^Utb{7K7ek}tAs z?BO#Hs}{RzT(FY)f=!q9U~ijmz+I}vX6CmgbC%f!J{>Q17^^hqpUaCqUPx2ACzmCR zZm)79V6}I~U_C+m0Ue^LSPDDteZpWW6R|~vQu-={TAz#p0a$^veO*s2*3^c`F7>Od zlk;P8aX~R*OSBN^dr)Zv%~7+wb}`>3dI*y+9h6%b|)nvmPtX@3d^| zP9ZV`do|XHQdK!~pl{RMUCP8pd4zVkdHJ_ETd!9-24Bp0$%XugP~(csm{EW~kd?tm z#lAoAgJUN^u_UIV*8{xo;#(_HyowE0>oM1X?4S1)rkd0IGps#UtaRRwZ{K#r6X)P| zznEVp+o{jmj-qW*VN5}akIYx9EC#EwI`U$G$#~!jBh!bn*Dc$VW?743&QDr)ESTB> zOjiLl_vGjKF}`s`6ig3qta__a}QBl~4aA565MVS0%=2Lo1g@sTGF7WANlCPLZzM2u~x&z0hFJ$U3_+ke1= zWm6~)4&}W0rr{918}9yFK?ABAxq*cy0aO-5(+tB z>>c1B&_Ko*1wbBq+c*jMYJ>o8_@Dyp_BQu--qXsoBICU2w6~T8c8ae<*CkJo3u*f{ zah?7l=dP%=nf?~b|4t05XZm75KwHr%ZN@52ESH9y`Rua<^l(~-rgL80q!&U7IZ195 zZ9A9Z)vl>w&Zq2t?!2QnCRe{+cBNBOp_Ahwl5O;$$BpOpS>z-5sH%mK zf$S2?|7sxl)A@R>F_FjWewybjy7nh6K|}aM@XPpaW&g*ks{f0erR(ca)$4J_`}Hpp zrPT1}Xm7~CO6@pSuQofs_<#V~5_C&LCvq}5W1@dNyR>Nn2WpMGnVjsITNd#(0aue3 z^OM~VKdiAZY_UCeB3eDITenKUGrnjD9sJn;)wm`&S{Ehl6iLySLP>-P3V=VNKX;5K zI>d5B|9t$Ua8h#BcTzJfDESoF_xQH+t>SmaO+cxMv>I0_1%KC;k7aSS_=C!t-sbEX5<{O&je0e9EN82{`04*iV) zLHNhVpB~2H*@p2+hfJ_eeyX5A5^3Uy5< zP~a%Zob;Rp`{7n8U3lWTIWzJ+9tun?%7wivj zr-cujP@Mam+YT0ZAhY|Hg`K11on2?ef5oz^1;v|ty=^Yr$!rC%O_WzFx}b}y+VB+~ zo%(V@Y$lTPhxM+UD41W4ZRxJNC<9sc7Ycr1RW8bx?NEn{ZLk$BWKWMnaUi8j??#7J-*Au^y|@mMeZj2gYbHFPzqW z(M!QX!!LaE5QtoMnuzAb^*aBIRcqOgknO2aVx!8Z%tvn7A+4hvl(AT>V5e|ln?v4m zB1jGzD$`iNmwx8>7m*)2cmH;54NYq%OyxF#W=jpEAkF`-jLk@tfc`nOt)6_nf21Uk z8#N^oBL-&8zMR+@N(jv#n5c8AkUXJZB9#Tv9VmEG1qBk3i4xTh>x~*SGQZUEXEXik zk1WG-YqeIbVp}i;)ZUbMIr`qKV&p9g&*Qvq&5?qQVbNX5K>f0ZJPm03dg(-ANe^2A zb$q7lGoyv{Q$vw3g=66x3%b+#sXamchRovFGx&ry>0Ktr@Yh`RKR?<1%&qxK>rM8Y zE<|-zq;Ggvj0@HnE=FzB5B=v~NsN3B1i!H7wo@+9mEP4UsWvstB_>ONuI{9HH*>!v zZ1BT5PQAWq)-5T-oj3dG@$T(`Q-aU=r=UUe49VlXqx76*bCtSCYRHj8Ggx*OpZ8*o zFTu}eiAw+Ey}oaNGsf|L76ryYRBCvB+<}!ha$L+H@W>z`1U4E$&4%A%Gv8io{kt61 zpj7(sO7%s&<4G=78GWCuEvst?(I|l8W$s?HI*MgSZQPRDcU7qA0Sz+Sy8F58uv(LQ zGAF-5$OfoeR?bSOgT1BcHa%m4)Gzb8z%yOa{q(Ll%_PMi_F3QH2fj?Daq*v%OX=y;+WRU?-NEH)6lvb( zWH}Je1HyYTuSAX37O=W^y?5MFA-^yr(LW%fpdwHPa)EyD6uNtpMh&$Ki7 zdNHF+J2?MDrl~Y&&VZ<-I^#G4zcDi5x)I|JnnhtbSwb$j~Z)@kA<2q1?7 zDs;6Y`eWqQ(m>G1eb#O`cOCy0=qqz|M->QdaGCH@&O}P_VDq;IxW%Gz*B3swXxrsq zAmO(J>t+XzorF8-4$Y?S4+?)@ifUNy`7h1$=KJbHrg2?9sa?E3R!za=PJ0Eu9rh%S z8O{-a*RZYS1r|?9hy1aOXjD0Bf!nP9&y^|cDvx<5dPUm$g|Kpfz}GozgPw3uwD-fp z&F$o`c}to$m)`d~$HWQ<;dYE+cJSD6rd3wd^F5UOL)RmOTQ7(uHodVgg-c_K35_ASUkoMKFA&(QH5~}7;z~O->#Ev*^dS%H%i?-5D=f!8k&m|9-)7ns za?3h~*}s^nFs<~s!Y5Gi#LlSE!B}vjbk>4K()+#ep!5&ky=TF)vbj`4BU-x*BN##T z6-5N~0bHOSd_}X=H#wr*a~k+S0CISSVv)S%_4yxanZ+{NgAyS$^QC<<3w;E89SU!_ zTrZ-OmhNM2W2l@6QN84IwdAgU)=f@rCHKF^#JC{8z2LS_lr+Vd!KVFzy&NVc6Q5zS z2$0P7Wm8qG4DP{>b)haKPr0$C4oup8ZacTv%CXeXE5wm5GXZZLF{(5?$PR056511h z_&x@=L5Wuxjak5HEH6SRMf zra`Ja%8AKSnCH4DmZ+hu>DDEjsWmpfX-bK%pZC96Zi6S1w7B6cY>to0arfJ-1mG2L z#&Wr@aQ;Gobm;aJ7X!6q2x&iO`NG=&c>sbtWa(UTkp=9K?n{7HFIb$_YDn!T7U$sdan4BwfW9iq!gS~k?(d0 zgZGg2!`KrX!(sr{PVC~?k>&%)x^c>}v%fS{x=(}UZRg4yCxT`v$BqdD=T zS)#_WOiRD@aEgC|kB0{xC@xiP47hhObi%#O!sY8tlZj;qUfyK#FlnfVH?+^gOP=o4 z>6BzLYJOc-U)oROwEL_PI32#XQfGex%Q(s1hX3(0KSW+p8h7A4x15FqlzT6?UEVZ> ztiD~2<&tGsn06*?7X9>brG6}yo`@lzgap?(hw47=QMbL*(yo=@36!*3w}^TlYP3{4 z{1i@-QF}b*NDLSU91%eIb9;>i%#SC*J-R#HUFvz#biD8o)Atka{}uL&>Phg{OtRnx z=UH1-%9%$$z{~(z*7uj@jS47ttIVn1>F_#@dSAUZ?td3bdmoPui-aKb>!6p@AJtla zFS->_rw6};&!){ERr!*XvhLT&_twXR6cc^Fp?8dHr5A&qu}sD`8N>6voT?UBa023f zj;g-@()gD7k7ocN5Yv2P*#~=;>qQ6oHdQo+0q2>!VNT1w=4B%&%9ji3`ml&>w<4;O z+M_fR$wMS1ex`J4E@dOA$MtPf{hd-!k26G0sJKjL{^nc2@OXX{$A$7<(@kpRHt3g8 zh84?oxo&qyruAAA?Thn!*ub2d6BpMTVkbGreO^LI!wfR$PJpq(KnRo_&D2;bqh9ao(Obc@Mv7KT zwN+5{82_yO=uF@`1U}Uilp4^MA7YWS*g8?&AU4=nb#2y*gpxs$M*{37WW4l8fZpN< zMjQjY-*vKoT?(60Haa@HM=GtD&NM)#2_2-@V`N>INYhDe2_{XMPes)y5A2n&Uz)W= z_n}-YKRRm@Jo%*$5~<`*l;a^^DgX4;H4evu!b?UNR<1GwjzI?rfRhQLbGkZC$4oc8 z5g}StX&R9dP-*mksneGy|21YD_g4GdG81|?Oae;29>Bw6aEjFQ3m(okxwq~JKO_pG zPMsDNI>4CZwSs_isXrrygcmK=UnTscJlp4xU<2hm)?n#8RtaOoI+R}j?FR{moK7z{ z5--HiFXI?VaOB8SNpg5$TpB^gBy|*iqhYyK_b1WZi8_qz#3C#@$%qC6?jh4(B6D;V zq+KUpNA|3VI`h_}@xPF=L4UBON2zw2A6*MI`A)ET z;kOpl3h6W#OFgShbPPWC9ACJENJTOgXF^I`d`KK`W05%2vY(y~T>V^V(>NPY1UA5#Q32M35uY zG)id!9(ehtiy}~UYWH7Zr9PeA+!l-@aB$&<$}317qz^@aB}s{{?jUR14lQP%SrPWj zkdZ~S?ncfnS{k-x0WNg3kVE-koklp?3;rG>Tojhe>h{t~jgiWwnSaDHu*zR7+N%X6 z*J2yylI%Vs73UwkjPmR{P76>R#yvS<*eVXpDk7CbQjhX4 zIiB_#(bZ@&?RQ=YNUEXbYjSdslZiCC*6g6JlhRKqY(2pJXkq*Ke54&H69V;b7Irq} z6U{-pK4_ti1*g(%mCWjQvjwwnBCA|X_JEiSom>kMCQUS}(M zenUs$Laqmdhnx>VVT>ejB(PUbeYVFUQkEJk4gn<9%N}S#mMgpQBAt(0Dc(nsqJi?^ zL1ae8Z!%03U_GFE!gyp6R_&-15-?aYeRh^m{RQf?Y;yZL@rgaar<8K@5tUGtYNimDN+slIIfvTF5A!+3t(S!L`y|EmGqBQ{doRF{iebecTn2k@>ZuNIhLWJsYtogDwmLc$~))%F(@O0q4 zU%GCC!4+6J2Qxc~qc2$0c%^uB+?l_H-?sic5_ClQXxz={Su5%8k3TFIwuBklBTrw?j+#$(g*J^$+|ALH$uh(3f4K(PYTY|AOtWNc6a+Sh@!&U>|DB0i2% z6*>Ohi~c`?2{ia)uRfk!(P(*a4d^e%22Z3abE7$i=s#giO5#eLripuRU<3F67AcG3 z!+q_sqPGeP*;<{(ha*1Fxm>II@8)M2;H%udJc=_la!~avezrrgb}cm|f$&0T+edk@ z!VlOXf4@guG?88Y-Q@!}CF!b*sD4eK=qh764%bweDqH`PEs9rPvF+>G)ye;dlXLC@ ztOs2fgN|kj+8XTe?@B|1H~<)>k_aW4#JLr{+U6<_0mLnmR72#(N_q`Aj$hL1os&Ne z@p^ggPuc`YnKf%DGr+KCy0qn;=K5y@ZRw=Y@CH+vBqfmMGJwEz&`kzQNV4>oMHN_8 z&Q5=S6ldG1-*H&Vx8{@hjd5R2g}9>?Gs;1LLi4jPqF}Nf?6=xu^eR-iCd;KH#L%*v z2%pQp@I(DXo+8Y%oH?e(>^8Kv{uyn9Wo8?Q&fl&&WGdw3JK3Nz_x3{s$g;S z2vB*8>Z?yt9G<~-pJkCowe?efULKK}NF-z@yU1buo1{kT(QUxlaq}=Q&X*61Ifa{U zpVj`RsTR1B+|a9DU+C)2nQZ66Ktt}R#d%QQ6fO40s{M+?5}FKsBgfaZ--YivnDCoa6%aq~gj5jV}Vi2eZmLF<`vGguV zNtJ8UolX{Mq=m4`wZW!svop1CoceMLY7IZ?%<_4EH&y=RN^_PlGDh6tC^8&#h1AAg z+mUMhGzi>D%}2q*bCY)_HSJjt;wtQ$z+2kmn&uy)rhw!EcOaO;^uu+ATx6m}37cI;uYTaq<##hz22Yu8OtyYjw3_!djO)P*i6iv?q5-hFhi;;nEsL!1XSR-oh8WT2={l@M+m%k< z%#>@A+*P?jXDMY*`^CQz@Blq*&hz+nHsER^;I2=>j4L7W(6B$M8~pu7ORI&6r<2pI`u|G01q>Yt^JHl$L*gOTsIvA&5?=_ZBR} zf~Ch(IRrgVdixrJ8X-%HyHVVgH%I?kZq%Op?4nBsby}jrVI1bcdhNX7 zw3pR!@pQ0m{)$Daw)*w{&7$R5f2y|^;o~(@G_=3I@{IpUNO78^3(-ns=}UgbA~IW* zxEX+wV{9aZxQ6h5(ih%b*hw(3BL=_BJ#2Un`(3GnuO#AWcu<}i7c+8F{oOB}72&lM z@g3iq5sN#3M@TStQrX{3AU{G_ADdqzg2)}Ya)6BqePleAnEdus{CWSV`?ZFg%{b=$ zuDCqKhGUOku@LLcjV!J5hug`7O%(3K^}+$3;)<~U3HSymbE{u+4{b-^0F4u8B`-V( zX45-Sv*Ga_HJFRXQNsD9`X_6`jVzmPiel%&@0eZ=)42o)pnefvSH7@9?m|5*%-ybZ z5h||q{u(K}cz^5!d(e0JWd_`FP)??i#AUpTq?_9NU zPA9ru5`PKT#l(GdmlIhH=HFUjtEJ=n{*``tn)Kwa5)Gd$bO`#(4l4VM|C<1^8CND- z?^Xxpee<1Ce+`D zI{RuDdU!7RFPRm3Cq0rpCgWnpLOD)cD3Zrz)utHV^?LZAyE2@WC-ZV96iNnkNwo(_ z=v6)G++KZ990Q$j1J3?8&~*4XD-K6IZ)l}dsOUv+< zlFx37|{5^n}%Ga8I(+y9GSdyc$qiHzCs3_mX z`7vY1r0OcFIsHu(Au~x$3gIL+8B4vQNDGP@20wbWT3>?s#ie4Z+YhVL50@%)vVnQf zcE*w^C)tG$Jouus31Z2;&Zb2SvRRm&QQ!4H@va6Aqk=kQN|H?#Uhys8=t$)ZWzR!U zKPC>C-sS)8J!+Iy$VZ<0PQM+KLySqgOvun%rn#sEMGvC`x4PkDOx&9_xAmlSyH{vU zR6GA$YK2TJn~lB)FWZ)@J^)<~Mh)p(qxp9=!R#oo|LyS9~+V0?#j>XtXfueC7ZbWqn_0CTOskp z=Ti=*o|v0o`fkB0IESD>&jW!G6(Q+PbbcP3n90Wkh|5ELEX0O2m+lw+k0bsJTY=VH zpmc$O%yn-Dp$_C8d%VtnAr`8+8&TNZ!-ij-thv7x9)p05hv!<8s?!bzBw#Lx2@9co zTER5<{KsP)5%vvTPn^JQ#X<|JYm=)J!WFvfAc8DrYgP2q+4oL@-;8N@LWU$GK7;Rr zY0s$LvPoFul3HI{O>^P59RJ;F3%<8bvG|t!J zs)Y@3xqO`})2uZVSJc(eeL{J7Jt5>?n0UmD7Sv*11uy%*vas$Q9f*tlMYQ;2t9|Q3 z{;)m8-yO!OsSsDcCp)Lo4}ylX@1AL0K_EITfLO)L;cz`05o-Q|I+zVYXP2f_ZD+li zuoxi+F2BYOr5QVn+0IX>UYz3@g(IcjoF^r3n*T7CpK3L$9mQz&52bkhvUd!9XwS%A z;zS1ZVXRj=fyvdQBnKST@Z)$Kn>6QzyDrq*3G)8$Ld?W*0rzFqyZyVrSO={TR2u{| z%|^s7v}=ihtJH#y>QY&QIf1sUn0}v*w8i0-s=*yMYUoxI=MqDf^SZNa&YSY&q`l%$ zW}f>wQAuZQN!s|pUG*}$Y)3rI-!f~%gj&ya{e2uC@rtaqMApaWF-p*XWor7W#cI9%muc3T|`?p}IzeX2S;*2`L@z3fU1yqR&Kb(-C#*^Ua0-sXm?|u0Z z_}6qw<|kd$9Yn*LtY{)k_~w!H-#f0c(5d}>kHlAF^Ummo(wN!<6)Mv`lpqJHYXf{3D}Enhi&Iv6gdli@w}wrRMkTUb|NZxR&gAWF*^o8vNBoEQ&S;FE)!Ec} z#m0d#8Fm}GZXPSGM-w)z9l~4hdl%z0eGG$Zd@!3G=FjuQI^z(?hu3@Vn*;Ja)2IT@ z)Tp_#Rl~+$te$JPMJtfDgi3ov=oDeF`F!Jvrmo1va7avAq?HZP~dON2S!WF|JEDaHJns77c!nS*{XiR9I$BenWQ6-No;2+_uS?i^FKUda7L@V(d2w}H>tmfk zQPk2xg&We(h|Nr7U*N8}d|l|KG_u;DS=3)1BXNF(v{WJ3;Q+x?4C zEea}0JFO>$Lx5Wd)f z1hU-dyp56U3v08o6uZh(fr8VJ%Cel_6~abYm*gT57%DFMf9`252x7F`?IEtOt9MJG zJt^0d1PuuG8dhw7l?{a`BCwlQxj1Hp-~!SdG$=1dy&hKakMaz?cYc_W*j8o=wzu6e zQGjQF@lBJOIT!IU-ldA3@2>}58=}K}dWd?Zn=ygqy`v9gA7Z5F1Ur`&VHpu(aIchi7Ea|V7ur_=@?XuuWv=Vz$|M6=&dkW@$9!xxW3&FA13Y%!qYY;j(nUH z6zE<_4)*3Hdwlk};6Vf#@$65Ojo?LiPm}2nv!I+>GceJ99bLXz4|9L1+=9=&NvX%9 zf1onYf(u;Kg9s-J$IfBFb(w(ruUO3D5#!kApxT^n0Q6|WX9YcmFV9|lQ=)TkmoRW+ zP0JnU=|O?c{;j+WMKBz7UEgyp5LHBLbd`lD8}d?w5NU*ceU*IRr^SA<{)I`!(e68y z1jIC;htTMB@F=yg-j@)%<`edXc}34Cj_qH4l|n`6}1GkEDAa}^>apz zmR+7ClzrtMUD&%mlVI&CHyzB!rUkoUjt$bt9ND(f&$J&qr(s7(cYeq*`utUC=$&OY z!z)AJS}zbr`nn7VPR%O}3LM_1Sp>%y8{=g98Zpaox1|26T_PPe*KnARtp#rP1)Av| zv#r)-w3^EI)r2FzDxuxr(jZ9%C`^N>yFBB0FR4hIbO z*I8x_=I@8?R(;lc-x$MV!c0oniVIDqyqPM+zgtjgan$P! zCzHIZsh#`vpcbt{x?wZkbB~%;=iSTA$3ewe(z>(MiF7S-bJvsFS)k!R$Azs0NimAa zpQ{%9&7|M4jg$Xt+)c!(&y3n?MENWDc%Sm`WCLt`dBC5K-olag;n1O+-b zCwrsi_NP;i(3Ykysu~etKz)dz!%YL-`AsZPz#hK77`5%qmPek=WF%rS7COD>^j^6# z`(G<7kU;ykjWINE1$|94Vmt^i638rtxLh8PcXmH3t5+{Usat;6*RcX85$c?4b{VS0 zZWr`YCe^d|sa&(Pi4lI!*U@4^$8VtbEi{ z026ILp*Cz%gfew@m~GpihsVq+uY%U!NN;2D>$Cc=wu>SwT)>mrjBW&Myc8e7jhyat z_~P-Sq~2XMAnr}!@Ne;hsOh7=>yyDMgM2hCtS~DIsFTyBCc6tA+AEw9nk1ME0LtUHw7C{Kw>UA%iUoaT%eCU3yza*-2M3M>gs*Hhp zmgn2%$fl^N1UeJj?b;ZAkkyE(0f*_qi0tgSud zjX>)35Rorz3WOl-iMsr1WwvkQs|wTDy)vr)t~zhkcYorF^0PhE+s@j~(H*eOaza&9 z=SJ^=7eiL>q$lD^aHJFi$TD%~Dc#c}R+ zk4#7V(ds^mvqDpS0VyJtR$30cF|S$jC>CO_gVpsfdUw0(;wT0Ot$Md9m|xhB+^HwL z2)XN+cS|s}O&Q=RTedRGM z2zOTIj$RN_ogeF0EiFUK;KjgdHm{Ls_Bz{6L9WfnIPW=~Qdvf(+|n5t_hn(zBTl+r zCC}}d%Z6EhGRu29;@Gw&Xx4~@z`$nB)$8kWuV>@}r)<#L6u2##V_!?Ebx~#0V1*hG z6gsIo7p?=DT;4@)R2*05N*{;{;y3U*g7y2VHxh+(*{K6Vh2SSb?0;}&GtwBL5N9cuarhkqv=p@*puYRyj<7Lb$5tt z)|`QKDDy;PpEGXzYPN|JC?1sP&ldq93tL7qC)JIQC28w4+iHF8nWcQgmuyyqEKya7 zlhVc9(^#Ng*j3^Y-h3By_VBtN^-#r$QI{u4qZ!%_(APl`|a zy>wwRQv32lg7QZsTShF|!E%*_>O9}a$!;qvK4N*!umWxP<3_Zf5s^*wcpd;O(5TG8 z)8%snJJI&af52~KFK>>;tKdLHT{JmRaas&0lh?!7-v*VCT$Z5LeEwO?3H`e(^ES@F zuK-k=O5O_ojvL)Ep~FVS1h!nrNgs?2@u^!X2VME>E#2 zIF{R&n`u=p6~7emo61?7)&U0)qGMdG;pxBTUHq8o(vPYeWmYk(XfMq`f+u#F8UBEy zFC|<1DRjfN%)eOu&s)=)Rn~=n;{OC2YxRDWG?uU#XwotC?8zfc*OBpIw_ycGhVcI_S9x{V zb&-~PFGFkNo|MAQrby%Q6^d@bj7rSxVC+H~d3i{FxyG>e9FcnLQvk^5ruidQhhXX& zC3M@K_=yY&W+)BF=Qq_^KEPLX9h|#6K0~+|MdLl{e~rUXg~lgSo)w)j9qFYqVo-!} zQ<0i7bZ!Ml-Afsx!v!o-LgSk+&HGk0)s#yh)qzoUr6T;>b!>Z*{VNi6PlSzi^8$oO ztY%T~@$)q;;{v}{dL-MJu1<6Ru)2Poxr2ksZ!0;GHGsFYH@b>IWob(8xchD5b|mht zKkZ7u)W@!VjpOql@|(PPGJDcnr2iiLTf%8%Dr>=9ovVB8t7w&IRqPmD!QXb|8 zRH5ch5YQj#I4Lhts`H=;7eKsC2LgS8ItWq+T}6Q|Zl!{H_|phfq|25Kgj-J;2N7XN zwrIB30y*#u^B&`y6Zz@a6C;+Z89z^!>Mx3u?kD0XdS%`Gojv<46!VoY{c@Uy1KoFu zQT~Cv9zF}4oLBx$+-AwliP)_52`S2qi_PGz()QJ&`{ z_O~OIJ5i+i9C>8N#W8MDD+1=`tuI<&4AJ3CeTi!(a4m< zJTT<^Gar+Xvd;TXMT?B1Y?pJ;*UpNR?AmDR#P)LqVPg6~Hv-Rvq(6Cxy(4YyM>5UQ zY4r+iO0ETw1j?aqo6N<9?bL0OMmDrxS<_45@4pdt;wy8IJ{e4ArG(7DsjHV7)#WO=V6(u1 z4Atrt9O6JcqKCxoTkJdJwa5B=`>4k8GL z3L(N*? z&s_D*@%!(H%|l7JuBz11WDkcpi-K5VrLQb|rJBw;q4~2M=AnNFnL0*Q>wy)tDFU1i zT1@JK7s*s698i;Xi@Un9AY7-Q;HymKr3o*TK$H(ZBoc&I7MUR?`GEN| zjEmfMexx|tm)rXe2pWn8^49gXQ~P2@)4LECj25S7+yi^idhfb;{4odV~<9_m+ zsy@UtJ>DeT()zvq-V4sSjRD|II6Lrd@kv5JCuHs-8@)#3fFLxwz8;Wwl%G&Ib{ao4 zH&FjOx428_aE(SC;fDAy*uEL$v2H_S?$u}Ubu2pk6AQlIG98bQ)gey|LAjV+?~%alG74`{1GjU(TXwqL!gBt-tJY-CS0) zKKa}@FO@tlKP(t|ELOSNs2mG?XgD~U* zMCB{XWP{ezRg0juwGrq@h2z%U@34CFrYvu(zQ?n(z!p@gMMF=BwZfZ&wwiRl*ACUP zQc0FM0qsQ(t4BP>{Yd1>zqhG`q1@4&GI(Kw2<&*Nt_JE8s$_~mOQL$KQ_gHP#}l)T zFIh&|SL7JMU=8uLIQrQPr!D5Plo{}d_E?DzN_t?Rq7A9YhQm#nZYXn z(p7id9GZGux-J$X*c7yMw`Ne^p$~@^F_y7=K~m`5Bx}dHp@?9q;;Hv1pNne$ zBr?O{X}HB*NOjKj3vd!FIY3O7X5DdkeOB~3QJ>675T{eWk5jC5Q8>*pO%SHd#?s&i zc4t&gQRURc*Y_YmH13 zk}EIMfKTSMc}?MH<+JwgN}@4OyEx2c74IL6Ct-R>J=F7S(_Qrb0~+psF{J1Lw*j?# zh`F{WzMF5C8voYV*JnO1q)nz(sXGU{Lh?;w{KcGS({l_W-_kD}j-Y5)wZ=3*|8?Ar zj?a@q*PGuu1bxV>ir+C~=tx%nl%$X4f?^)Bhla7f>dd10ti< zUCrwyi{l7nmyvSjD0U%2DTvCxjK)>_eW$95m>m& zNgQM(IPDcAk#z+=JGSE)Y^86H{=bP>6O`i@eiQY3a;$y+Z?lfUyz%7Ei4;4V*_>^( zIdM=xiu3c~D0($t;pT38lin8>7pGVmT+YSD6sXs?7-ttIW%{pe*)uZ0W4q|9cW0rH zDAof7#s#N>9+vHzEn zaSd$g{`*XC!&(Yiw##BH^swQ0eL+ZT#a9-ednI94=)Qpore=OG;y<3^!u;JixkbJI zCnoqtBRH^#DN#?&zbN#e={j3_W}&1yb9)!k=MXd zZ~(Gb@Ld+Z7@+^G7S53&99;Z+f6LwEjFJ@&@!LB&c0qG!k6W#)=NsBhCj%vG2M(&f zlUq;j7mq=C-wwX2{l_B2XXxq_bfpjBYDrlbCVZ^w6m=0S=xp5F{M$}89s420`M!{g z`BUA3Q7K%b(5%KT8Aj*oQ1GYwe^}6+{7RtCsxfE9a^z2;YWE9^_m#Fs+v9$aBGSqx zc~?Z&iws}25@`o=(#v(|sM+CT_WPZM;8-~aQVfhm%~JCZ!}*xp7{)we*v_{?u1yos z-cq%KHL?2-xl>CX;oD#3AYbptET#I z6U%@Y1Ki`b)h=Qg-{aenUp)_&M9p6PYn8Vk?(C2yYKJH$`~BR0nV{Gwh-#m+1aQal z{MN`_;vcdpn0$F=J?ZHH&0%q2!%IN-O(XK%HpHPxp#NTLP&HZ*K? zX|Pw=h@e2_JW4oNF%MU+z{dbZ(EN6U4@wxrCd1|0uN$BTx1NzPn^qd}P|r~%HPpjq z!TcnydHwX{%f7;NQs@A9?ildN-B-&``M+8{j!@4Z)y^{YvoXa2k1UTT%+=H8uOLG| z$BIZXA0@=c5rYuWMwe@M7BkQmkB~{`@gLlL7z6&iS(0vFXKW35-70)6UXRf#3~0V6 z0yVWxD2*@sYa=IRTFa+P0Yf!H1dy$F2aO2_!xQm$NY{UMpVG@hoHW zVtJa1^CI&!&BO}maUC=N*1L{^B-@9I?Q*Jpv>hU^C0+k~I`4;fGfxEi-9DsBGt&T%_!Tz>oJ@m zwlls2LiAvTlPE$rM=@YoJ>Ud3Bj%w2&(^@i^-7{b0TSwR-o`J)M@k2hdW$DhiK<~pE8*IGq*!t$w+a z-j}ZqrrtBdsRY}soZ(99^nR|;taGOBmgCw@)ItYY2lB*!K-OQbu>Sk0FT@zL(4wsiMmEJtUi zu8-&R?7-5SlVbpwv^$gvzkajfG^^5zMG{YAO}#yfK{>xMVeNRMFz7reEj+us^2j?L z(j`KS=y5xor9Zv^h|lb`dw)7dzCY6+Y`lN$o|R+VddMqv9{EEdM*!9Nt(rF)rG$yU z)39gRF6T0!`5T{eB!FOg-9~2g<&?PrP=G{9kz&kd-3YKE`tPYT1}7Ey{-}!VY-`w= zD4ceR@f3!CxaW zde{|72{8BA?Z5Lj_MX#H;vzRgE*8C@5G+9jJGgn&#D*U;^LUUqSa}G4DPDSq65Q}1 zb!^Fb+LNq9FtNY){ti#7105zEb&57%q$}D9GtTPiCngFkXld=sKt&|a+wD1w0y(Xy zPch=Lk0>MLYT_48cEdn45kFp1?rXE*!}}3`FF@aZ+zgeo3m?~uHn#sFv3jNyZryx; zws<#uQ>+6Y#1(D;L=`Cr^e)2@&^>#ICW@@pzk3M3IWk+ceZU6_)e7xoe zkmGAqTSD+=1DN9}Mz9N$+qa{UPLbA*lKUxS-eY9Ni}ML2efj*ytMLL+B`##c4|*X0 zk?oUcnwSsHYrjL#8rlG1w&6AK>aq>}?`2^8{`?zJracyu8vTXPm@B=qIqCX|!L&s~ z*c%mQL^k3e%F6vacfo5CAIE!;aHVE=o(81xhssi8zH#$HnSCCTtfSjMo>+Jx^f6aB z8KNn6eA>Ot4?GAaM1?ZBAJ*OQijsi+d@-B$1+?_d==D6#Q5w{qip1hY-L@s9aY0BD z_j=qXqSQn@`KR-HLaDZTQ(2BzEQ-E;h1)k%Nnb`RJsxR2bf&OcPxm8&Xrw8;x=(t@ z5u3tzh)_oP`IV(m%A&SG{=zuHc%ic1ZejX#4p}vy?2Mnjyuz~x11No(->wGV8B$Ap z$ssw(nA2g!%xA=>mA`5z9WtTr${E>qDi*;#m}eVWWfChx^qbQS~=3w;CJ=Thc>v8PTyO@nKJvfU4IPY=BUPJwiB3SLsGx zuJ104YgzI}O#+#uYU3qayQI>d4P>st)5xYEz02gypFERjy0k$d7;Eve4D%Sv3z=w= zzCIK#I=aK^l&Z@#esACK>l-w=j&SCQln9eQH1uH%WpfV~mFP7fesQQ%%6vO&PH;Uu z4f1$LkqY8sYYX*hVQJ{4`0bjwpa3R5y;}y4 zn9ioUSh_nxjC>cXc9rSm8|mUvg+4U&dJL%}k3ygn5zL?K+ZoBP#T)mKkovO6`#p6q zKd$tjv-;0l_nB;_wgj;q!#ga&;OLWbv;4kGU7JaM*}RxysMGt$bTL zT8Y3xBK1g02%`Ly`7GVm@{OV(?^kOt!2s)kL>bX;9nmIP( ze!GbhM^bm9az==S4`tSOP&>MQw`1i%vI9UOUwPheLeG<|vUIc<{~xj5Z_uO#Pmgnc z`yg0CgP1BCyMj!*LXV*I%7irxOOZC_0xU(a&gIkyeSgyDBfi)~Myd|oRBSqumd79> zO`RwArv%Lq>FWD?@@>*Cm^%WCwOuyEtZF$&IrVsuLf5|aBE!U>CWUFWfzV%2;`3^L z0b`rm@S(MfrV<=X2o{})uyQ(RQ}BLT_VMjEX)ZqWnH4f0aXpwOra)Tjh<$|)CY9~y zs+hIT5<1bZ)AZ_WOeWv4^45d?3z5_mUq;lrKCYvEdlt&Lt!#YUU%C+mvolTpTmvYE zHgLD|yFz0oi){Ig4tR@~aXTGFfR@s94WxL`*5=>FkOcFII0pQboj)mcXm-CavB}OV z;F+I3TP>h?Hc|?Usz{|4oh*e|oUrQHvH8e~+pJIK)Clikg2c1EL4Pp3_{;=?TWyXw z!WK(XR^siRu}D$f5~R>kLRB_zKx?xFMdV?^}R1jt(XeuwyJ&*gPH;XJ%T zNLn8EL1-&s6EmyMg$Q1oHPfPf<)LK3^kWcrNV8m@6QVs=>a?4shZK4C^#eT>UkCk$ zSC}uEN~FL?RY{kSN93I{?snqm*XfG+j%j0yG+zh(Zebk2>&PFtVp%bmWz0jAa2BY( znnhV+${G`5H&^DgdB!5ki+&g~cK9m3u6`7vugfW)SH^okfpMNaXPEswCI_QzZTV!* zoc3@2WAW@kmf3`0r|$)7HNm`)Pe!S1N zWa2I9+#p?6&%{(fUer4voEC0xmM^WT6fP92L0BY-%R=L718~f{C{RE9Qx^=I{!K zF_d2I|3(vYgActEq3+#cjb1{ASlH>%;})v8$$|H4vzq2#>tvsY;6aGE{x?YvTi=`! zLbI2(IR~-@MUuv7%QwjGj5ih#8UyX~=E46?)!Sx-&|A^HX4=pPc$iEEl^Ba>k%*a4 zsZnuJr~%Y@jlykhe!N2|oGtkQM*I|JD;HX!^3g3)CEsIjnQD%$>3uGtqy}k6f5r5V4@V{)!5@2!AsKk*aQYd0cM!yR08)JFQ;A&~H zI;KgXMcA5w9BYwp(v&4*32}|J6j#2tqGfQ|l;8&oQx;^2(2A;NX+M~@o#?iIuFV@K z^|fuK&>q18*|QMZt1w2~&->&|?S4euq&_9;5&UfT#r_BSb%MKKY6f+I;5|>&HL-ZA zGe96&aC@yj4Rxz`IEnmmwwbx~9c-uEeydrv zc`l?{Cyks%o+>;&U1bZ^A=_j`PL&4_ZZTax?tgcCQF0tEr1Q)U`^CFo?{3lGv7R=B zdo{$~XH!`|_qbsoxF+^;o?`3KdZ9K`Ai1zVvj84HIK@|;A1sTd&U;YB1APA~K4ar| zxjX2&KDdLa{yPmiysT$}Mj$$w6WZDHzjHx#c(aVh@B*xLM)kIdVmaTWJtU9UvdN0D z-Dw>b6cDghNbj2$&;RaCC*b%fTcDx*O6G2)jK7UI9Gqf2rIM$&EG`#_k8prB9`^=SmYZ z%UV6|Lmswn3uq|du{4SG6qeXdY{Me{Bi0;Ub&qdF7g<+dZV;^)PC}`z#}l5yKSscU zGG6s~G79aQyt40)KCkF;(ra+?Gvv5{;7n@uc&coGWe>K@fAM+1N7bhJt&Ea6X$V^v zaQ6B*DJp>9Nr9KMw)Q3OROXBggZkc6(Jr}x>v8K_mzblFpE**SpJu5G)e@79mU?mb z7r$g-7#MqObdN=i_Jcv6QV!!zF&j6pN?Nw#?G8E{*6HJG+nGVN(Ht^-LOxN({nsRlPMeG9KGM)@Jx zFaZk6>lsvs_v53573u=YAK{9f)eJvctoOzWR{pnVM-UwYGhOiul0=unkzhQ_G=Xk! z#*xO;$;?O?&A8F>DZ3}>1&{n-;ttFn$~o<%68+cEG4X>CaKj+e9|8GPL|(H6GvK|~ z&bPH}Fg&!5gS1HJM=Wg%#wFQk9HjbCf%}aP`t$yI%WD4YRse*@MTEujix%gDde=m; zTY0|?tCwKX$z#z})LB*dT~o`#j}RMvt@+*z;UaF>X*BUGc`*+yb%$CnEGs(rwFM>V zB}O@V{K+LhfJ;6}fxx5&|MEP&rHH(mxNk1ylV{73Y2WVbJ~+^0v7chQ9w{F`g zpdYkVrBn!gR&Q@Be+7M@acMG4AAHIsAJqirAD7At=nZWrm8xsUuz5H< zjQ>qRh2frtH5zmZ^q7tB?CvvBv0I7rWs+Fy!vPMV?+>^+@954Y?%0Lh_OptU*=WX! z`2Lo>cb7oR#{`shGUSbdyOe~!&sT%AITQeurQ31?*`E6Sa@C|6E9h3r*MmldDI1ZA zmyF5sVJTYfxPGXOJWzA#e5)M8`Ca-nFJglC_4u{!lfM|K+_;Y#CKLB{1u53=np`pElT{!QX7GyU+TgWsRAqFTd zc^ydb39zYz&;`(CtOu=L_4zr+!Z}3JeKP(-P9$L?Mup~i7h}b0e0IRQ&f}YQhcFS% zoBo_9pA|dNrzZB+2EV2Pf`Vj+sqc?Lq249DcwBr*bq*MN8wOLquw$`g4}HFkuZ$gK zEOp7vmgItpJSU64k7@*c<&#-Xb^=Hb5wvZt3tT$x*~}kKr!zKV?)mQC-{Lz}@;F1x z!|$a2?bBa?wHgO^T%3H_qIBvTi?m#1xxf>Iif|zTBs&%{*@PFnFz5R+?xtJla3KG1S|B{2tghF zk_`EvDfa{4x6YB1dWF(8wC12h%fHcrfAc8%z6B8!%Z6KgEn447ixs@Ei4hccDw=XU zR2}Tm(ZIVAO5$Mlg2HPY>H*{USe)PR8Rf9-Q?-x|x&Z61YqP85(8laU`uRYJ zk5FQhX2ENH7OoLt_}>p{aqe=&(%DkGnetX2N}3Pk9E9RJ?K@XZ)S?7uiu`8V7zugZ z$gpBDA^xa{2+}vqh8%nw&+q}C^>soDoJ*TSHj`CU7-Dd=@bgHKvVluG5}Pt!J|U{O zFJ}mU2~eq&Xq7n21z}AnBeWrG#CA^8+OE1Y$Jfw0bfJGSJQ#5#cD`h~%SXt#CWex~ zHpN*YCl0~v_b|;)Fu3{0`~in`sR{-xq4S6M8iPDNfxPp3ML`X_VWpYf#Qn7Xmo@;t zSW?zSMGhaTtz+Ac05VKjvlmS(S^1*Wgucg>Pr{OkEv!l+W@-~KE(nFWW~JmHqBF1G zTR-k4snBn7{1NghaKj7!0ZD92SJMmN#FRem*q6o8&KOr^I={E} z6uhyu=d-r!4JBocnLBc#a4du;D7BV{qt~F%Ti|@CJ6Q6S1)k#IL3TAOu57xy3O<@H zvCxYD+YC;9lnWO^aD>&^dR`>FOfe4AKszYn$E}i3>DSylQ5zOnEEHbZsDY2A(lw1l z&IrJpAaCrcA5`qFSSAABOospi(hf>;d5iCk&AliyTp#QIWZ<@S7_&%!W@dw?X~Qw~ zi`}rqe^@LVsA~+m6KywQShL0a-Z`)kwcoB!krr*e%Ul1v z`0IZeOXxFnm|`MRjbq!_tm@Hlpk5pxL?8qb$-|W_E38GYQ0s1gh9GFzCVS(2H zQISS`-ZxiO(!3jv-{#>t**69eP6V714e~UoiMX$E~F^9Ess^W48{>zPAAgFdh z<5Aon*L>z%B{!9b0G8YVRg)Ap8ydcQn{C}#(T?Elo(ryQ(L&!{B5pSNRyNAwtJCucUB2uV$#w)%;{U-d=`0T6a$bR$k5;_~SNpg~NErZIS=oy z`j0}m;v+WOU447cYX5>cfd?6AhX}ed5ltjq7760Yuh3lM=MZu3EX6DF1tTkZ-@$fninF?8M8Uzmu0h?MS9s0K3L6L3p|u; z0+<%B2XE{ke1a=X`>SI`r{L*1@M$38*@g2bMoSYJUhu!y$QNIF7PC7&*mOi7Re6Xu zz*=7#SrIx3C7wKV9(MkMPzaLyg7f_^#95wFvS19K;eZ=0$!F=L_S)RjnX?MqW#X|= z@IZe)WK=|I^w%@pI|%bd(Qi>GsG--1{V&b%^atI$CI={D6KRfa zoaJCCM=rcm5nO#=s#{n*2fHCajGQgT)&Hn4QRql_#EO<&UP58Vk;58QPMxiCF}jSn z=D&K`@aC`}8k5!1`MuJRyTUz^hCmMEGct^#8!P4CY6GvgYSnsQ4tO&ZPh9){ImdtA z^bz~*3trUqU3%`E5!(426%TUGD6O3he&T&LDDjYP{TbGPE;%41YG4-yRL+->U!Kj^ ztQ{ofH{iijJyy9DR`Tth796jJ)k43?`$eD3eRxHxm23W8#BB9_KH%j)I|*?p{5ju| zn5d`HETuvM)2c)RkqP)SXre^8$!=|P>2>5)#&rrX2D^Wuy6IeU;JCjJrh-$o5-hftKi91I3%k)z*ATIlqJ#aL_DiI+O z5N^@2ZYo&O*93w+ zN#X_#o4WS{pJIHd{z1_4->#`WwVsZhSU0D8}qD@+TV+Q zq|Z-o?DoPs%Zn)Bz5@QO{!iKe$~*+V6rC|Yl%U{1=u%|%DwybzDMC7#uyTHEx&D># zE~h=p%!Lso<223HtrN#iI*kf4qh4I!U|R{8dk9%Ezm*Pdczj& z5`B#~`77s3n&thmz4Jk%G?kcT>ck{}Ehl<7Nmwy=ViuyJU~iu*G`n+HYAA~Qi^(}D zEp2C0Z%@}{AJ3QkdS<+DIJO#31o`r2krp}Nq{l5%W*+Z{4QUX^wOvVl>=NC8=TrGn zoEf3{2F|I^2oqruWo|m1`a8$esNUmVlLEgayaj~T?T7W`o8>jCQK%tF-kmt`Sc=cG z&P@0P>GpEYZI3i#Yof|k%mWk6|i>s zQiIn<6ni>UVm(xeTWsrM>%4pzs#aIlc#1Wu@Mdp(*pd^7qWi#~0}}c$5V$YC2{Kv$}-0?)zDW)JHuxBYAb9vw~bHk8Pv)teX&_Lh04FJ#YU4hOwYQlVw zBBud5N`aK(Q(%1~9(RF`B%U-IgijZK0DA?2;STmh+`g3qZ>taI7OHdB>%Mm^OnZ-0 z05nzTD8>3UJ49|E%-P6p(xAcD{YvxiM%CU0IhOlFva`8`K7Ks{2=Ow1 z5JP3a?1b&2kK%VQ_m!!lmUV>?QEraX(y^(g5QFr&(V;=Q0=Q-@nN# z{lp;m1=pEkcYNnkX1}gG5yIe<4kuEky-Loz5wK2`wp;FF-|Z zSE3MX6Uq#KbF_1KD*4UaIdLLvM%$)tz5^z}cE&uZiMS@3sJi*!MZX`>Bt`N0{zzpG zO?#%kwV||G;D7=?RxOSjfmv`zfypeE^Kw=g-^kzEY@E%#dxp#7pR>?+ZpNGA{-2r_ z#ZzEXz+n7n{Rwssloes0mt!#OtVXNXUW=Wh0pSxU384XDjmppph9WzR?y{+N@xn^~ zIjPrM(YyFn&sg71)+O$Kkzm!qLKj1s1>J6;LouBOwIqssCyg6OKEJ1%7bB1<0%&uTG(2i{Op~Ehoz&NJHN>u;Sm?dT+*TeW8IE|2A9-Nyt`9(uWcgbsbgk zAPlG?boesdZH0MaJGfO(0pBGG5$O-XW#OIPi8e!_M)4F8X@cqre3A&(cMn!q_@^ph zjYa0J$p|%sqF4Ufzj?|B=3@YT7EI3sqq|=9uyzbiSd>+;f=NmG!cWw8(PMa69!$$j zZx9G;ZY9XY84`Qj@5rfVr4P^+uZp_+ZV?7&OYuS4VRV^gvp-pUz^Z4AMU-ATzw*{4 z2!^A88yHyM=c5teY^r#FkGo;Z;%Nq!3&XIi=J4nTjalMsrq5D>$5Q`&d5Dpj3_$r% z*r-mRsvY)2elS1STW&C)xIJaY(;z9HuTLxdtucZixKZ!++%@Raix>xFHaYh>$SK$pn z5j;`QX3l*5>ID8Sckq7zFG0}0OK!+$Ru3ze?DMBOlcZJ$0bsjqfS_7qW8ozq2}9<` z5-o8KPj@r{^+N~(bR>`kOHga^{S#5j+pj;5UOZC2yqEn5&o24f0}&~3B&3q0G-%DH znLYIuE97)GV~aWKx%Bd#m=)-9x0MSQIe%mwk%r*V>@0RPFmnm3wb{2nIbVMkt*sa# z=%mV5isr>51OjbgZ&PPe77;F+?B#nAGoY>&%>J1;sqlfLX{6Kl${<|=!wNi6b{|Je zBZc4n?5wYt&mKn`D<+!?e)%8~@bjlCle7e|e=1%dTp#S=%Xcp4(RxY${?qWATYtr( z1gDKvv%98!Z;&@~ToDInv+BxD#n3mx2wxwFr#m{Cpu@9)1Hp4iirdOC_|=h=N!mE9 z;6Z8&-A2NvYsT_=n|=Gz{rb~Ta7y~*NGfK{zyKxyfMFZ0kTs5ga#8P}%9AR;c5mJb z(^J+RNxSRX_vol1E*hK&w%0*xJb%69XEk2Pm~zn+a>nHjc1ejt)+p;YiMt3;Ap(Jh`ALY;zAV&x44aTsUh*<$nm;SdGpv zoj6rqa9YhP&mnE_>~ea1<8(oBPObxvLu8>BOs$jI4R|4=<0$AtR_~OfgL7x8dLH+~ zgkB{)yOP(#o7%XfYP-h)X|ojVpUw2KAVi8~(>nI<7Bbp%Y`4$SNhUd^6DH}~Mu+zU z1^}gk?uUHpdupP1@BP?0BY$?ko7|4Yoi=3{LLsX;i+PMu3II)U^|e}4q<#BnBU~$} zvrDNBc6z+t5=x^tltc|M%W1KAhaEwVv{F#KCzg^NN&KpU=Byng|3V z*SFSUH(+4F5E{+XDHCa?HP+gqA2FrSSkxMo9wbseD3Ac>CRdx8l;F#PA>`63_B=trhVJ#S)5RqtljnCYjIi0pt+IL96@{!V=6~#)gImn_GcenQaNqDrqrngpgT(!Ixu!A#kT;X?r z|Ba4UDSZ7wJlWQt?5g+2q90<)vp^8VluJ11q3cr0w|~!eR6iVWEZwp71(5Kla(T1j zH?C~pULSTh)$<+p=5X>lwpuVd>#7%EyT@L>yL)KUJRkt%({`(@Yc2NfNM8E{v_i4~ z1VnJz;Fk@aP1&!XhuIX$Ny${h;0&@Uo6DGN(kg?U9v)waZVz`iG$L>YJ8Sxv{RN4& z2G=y&{D0e@y{|tBGD*9>qFY_|=5X>CRttJ(UG@6xT6B7p1Zy1k4Jp5u{;U;Mqr)5R zk!?XgWX%rGWz3{Z;0IGzrSbSemJ8ZT( zZBo8r2ywtQ$_0uUJ~vj>@rA72j(-aNSeQJnVonXeXN4r+wL}nC77&7R zDLuO)Yp5{o4{ni5>v;dr>WKAH^kTRF!`sC5&WtSNv-pBDg^_FOMd89DXY`6>+G6I0+Q1<&r3WqLa)iC*);N-d1 z5_Ec;0JxxBN{4EU({w}x%EW}~3;@yzb9yNOpw(r?oHiOyYtB`+2tD61QrJlGm=f>S zogN0)hx4}r8$UWyNu5rZNaOnxx0ut}w0{XhO8`N{eAlFs+HpuoU2TXDr+%pJZj42m zCH*S{c#4zEb1Y}n4aVyXF9lcHX{=7eF!!bePA7CGVU)tRhlzx5a%mlx@>YhW5?2#e z*h?Yy&%8nA_RKLIoO_?`_122f*`>o6lyj;wvr_jRP%cF2gno1E_d`}|iBeW&5`ShQ zhqkr14PZ%gYMCyC2QUK~P4<@`3$rmT(Y;EIKik!ttEQBvEC8HbaMz(~gSSTfEq|yDv^uQS8T>8;Bt4t(DB)AWw_{8m>7?bHdI9V8 z@z)~3nlM;~5QGn~3AjdV1ONSR!ry&ro^0!X{gW5l|E&&m0~8{rN5QY2N4b*a58%FPxb)ZNYeD+8^0|fv|WI7?yKPCJGYcK<${U%R_kqka4ODg^UEhL3uW;2p?tEXp6{uHQ;|qeq`?p{ z2I&Ol(k7F#t2xu`us4TSF6)o>BpCt`^halIz0Lmo(*6Bs;U4HOKM6maiE5o|1IC~s z)E12a0{H5Am`mG(Q|G%^?te#{bjUeut!l>TwmEvcBx$q54$p<}(&mcph3uj}`uH#w zvdt!~<4_o3v(1i%l7|@sSJLUFsJGaYE%j_iz1p93ggm(E5E^av?a%J-KMNmis=xap zIIf5=Vgu1x&<2eK0{H4#m`mA%Q~BL5p1GoveE?0H98$i7_Ry_+xPK1$zI}Hzq2kv` zRX*AXZ$!ioe(kc}5v2DSzn=GJy*jjR2K~Xm`bW zQB@nV7k<15M+AWA<5Ag7f$!ObZ#q5E3z_UtCS_Lh$`W!hC-(!? zo*1oxUw_`q_s8<^L~=o%L#_*+w5|hEkQ9^}BGhCE8>=RtF?(D3@I)AkrxkHVJG<6IxFeOh3dAr_%RmHE%jS>;^2h zY$Yehp&-P=^U0LU3CAKrqs_tyU+v4sTl&eCdVSzbH}5C(s?p|u{?Xf7)q>NPPovx9 z`MygxqPyb2*XH59H=Hka;y&}~trgY&>Ev1mr_tRWpZh=xiToB6I0#R8sb+Wn3#31xB~6)rEv+6c(Eda zNTDljF{dS`UZ1u56VC6nL1Q49Fj}D@M8tAIWs>IQd*6{(sgaAt!>xi0$@3_Ta6H&@ zw1*3ZK)aHZnfh|?hpb#smAah0HCoN7IDe)L09qX`8Li}1Hf8otT&1zu5&e*Du10Zr z&zVfZGkbieSn+JqxQ=~uhy*au{$ox3DRI@g09|w|?*MKt2xT1)ql~s zqZBqfydUw+)lhPnr*(4>DNOm3*trQfqs`Umx`Nj|vG~!9B~WJmniA8nPx{ z#b%caVOR4ulhpfX{?LRCB_Exz*Z(u=QD4+$KBafdVVvO~D#kf+1kQ+Y;tV(v=fpTL zBok*JXp9qjXOBW~+FK7loVmkUGk=$DnN3cmOc!H)m3J@c`cc%n(PsbtU;J{><}#KK zf>DVv5FBC>?SKA{iFOC8^(oJIdRnGZs5HbxFM^Yl;7XEmQ1D$!awRyDh8a-yHU_&J zV<3!BX;6CbZxo@@5H3TRa|_D}a4MzK=$X^Osc3fxd#2hLKlUPxUR`fA=6^F*Yg8II zgCAZ?K;R6dB*6#OV$(@m$bvQl*+vS35bv{~%uk|wxIJttLFJ-JCaBrQ?|zp5?R%$O zG`pL6%fkC3=?c5CW>yO3tjgP6{OA8O+3sLWi2eT~MijxD0bShSsUd*lkSob^$oEMK z@?3Hq>IAsC%6@#~bozLFE`RP^ZgD9P!DXGNe2oY~fJ<~*<<$neW5&nGttWjr<*rHB zHl`GqZFJbb`w!`I(d5$Ba|jU;C}u0+9CVNU^Z%7@cg6|59twz%OIc%K|8(k!pq`l$ z)(@~Ba7R+Yr!c~Ph<%tth@J2$rtt>=t?|u)+}lu(Hq_hW+dJu5kAJDrVgK$wrppDL zOUJJX5*!#K!GSZ<2LJg#W!mi#(P@MCOntl!S5V(B;8>oX=#kHuYF*6G$+JsYF6b)* z_~TBTdQ1HHE^&4#T3vD1MBMp3R2r)dQEdp$>B(l8N>~68f6FfP>x zJU%uSyM4?ijqBRWh8RyBzmj1*Q)b*JlQf)Bvon+O1EA3s<$^k!9>1MSnNTs;xfx-t zEyDeTBWpUpGfUyV! zo@2+(3KOo~E{8`Ir+aU@@;hLWCB+d|>4|+CIC$chTCF8R#T{WH!#j&Gq>Orlr6Aw2 zu4|3Oc+E-q=6~zw11B31go^be7KAK_ST|rnv>XfC?pkfyyv8 zR*jVKdS6IMkGFI(L7g5B@y$%WRa}Pa1`9NJ>PGtM&N|uG27I<)%!3&R~Lb_3DF2;o+G)JOj9*mYM1UyS>8PU1-QT zIFf2pEc0t91NK&z#-d$9h2f}EYX*Fm8tt3ix3TcAL{|pcg?VX&0pO61SX%f)iPoU4QR7=3?cHjGaQIzTB&44o<7`>~fA< zZ#tIK$b81661E>Q-?hgT8EKYqO~SLKY+xz2gn7F+DMey_KGEbq%#~F?WSot&j*SKS z#u=(aP;c{knDz__kG4Xk@cpSfZRP2YCwAT!jV_lV z+kaS9VT2cTc|CuxTZzdRCddIHn=+;?o!Ge7SS>RO#touqHqO6qWwbbUf(-$!th_M?ef zH!|NBr#|UNoG6+Q42e+4>eEXZ)8WQV9Di5b%~I6r&a8oamm%K-%1x_*v>*gunm$Sy zR0iV0-2emns9|$R3L=Bb%<|R?!+6hivMTY778)q z=Nm>$gysmV4F`ZL?t_sDOBN=I?%Le-9qT#PcWu1Xz|d-AEM7EZ5V81Y`4`PizkkxrYBgQ7I1(h1Fx7cdI)>{)_rMQ|mwI;h*rhZ8#WlMSc{+M_B2z?Af z%%|-lhiBuVj0@?>tswAua&jaE;eXP?M1*Y0dJgp?e0MZ?FDy88ugn!9IIi$!hwW?_ zN8m+$u@(tnSrdJkp$vCB&iMKtl(;mj(~JQZM2j214-|o%^l2q;@);W`Xta5=!yHLF z>$-BuOL_ZjSHC_O_@9@}SwJMtC$J6AML3ZHWbo1G@xe^*mLqRb04&n`TYtNt_&>%# ze}S>w&H=tB62AR#I^r@Sf`c=$S};3n`ru3~8|ye>qD{GhF|a^r*dn-TfCxN?nhSi# zcj{>dyMIomU0?uHdq@P1Lo;~Sl)^wU$)^q*5yo7Xy?`B@IVTsg zkku#7%(GcyQ+A)B443|Dqws%zn-%gh1!h zdbOZyEq-)%tL)Zvsh?lUXFI{0L+|#&ST3kmmj@B+1uT^?)2hX$5`U%}Os>H@r|tV; zrJybva@a)qaN>Tl+rM z3fn!7jIOIpRhuH6G{uZwf;xD~A>Y#jd~L@rj()&;eV$6{UO2giT*^1yfL#$&O-4)* zEd{OQl_za4V9oA?;D5E42P+Pq=Zv6R2-^+#{lmi331cl* zr|@aj+VbgU|N7VA%=z)TEf-RIZvw-TWYc6!iag_kW$uk>p60?f^oiR@AD< zQr$hbc6N9F{}=3sHQT+}>8|b)6iG6*&QJjSJ_JRI$jnH=nz4IEYpW(R0}c-a0M$V|%{R%~*ltm+g^3xhc-9J8z39ZV1I$ep0g74u z@jN^~kU@xlTpNG?YTedEf5Z#{T4S{#e*a+r!RL2jM1T9aE~G*yhNWl)I0JW~r)JFx zh{cEUWtdVFuDdouiOYNEuGKP^F<=a0xf|+jJ{Yls(%KZ3=6ngy;%8wO$#}C@7<*XE zuGkxGi;THr9K#i{-xp}TEP2OZ3*Gr!A}W7<3#4s*dF`GB9!y;Z&z+9r@r4?jZWNwaHH~nI(XRyU&$x`BS;_(?ok^dQ#v*BaYK!pBCOs=}ynz>g9Hzx*PHQ#M^UCxNF z|KjV9M1RalFJE;=FF~*A&y5i%001BWNkl7IIL%+1V^Y%1X3jTc%zVp6QQ8f6R$+q3SH%ABjkHL=Z?Ey1YFQ zwYFJnn~ko~?u+h7490xyF+XGxgHkCcrNZBDoRP=R4}88|){78i8M+?3Spfim)-ZCJ z_5A)aCtORjH^yA-b^-tZ6aq7;gs#_DB!4_*=CgV>KX8dL5c7l2Kf762rw6Lr$3~k0 zK()qAgYv5mH>-fFjq_xa|MkWAcFP@$K3vFbS~HG_m~!CaMDCZ>U$^4# ze;T7P5+xey>`1mctkz*KziD%tzu_E^t@;)L5#+Oa3kD#kvZ9ZFp6$C&&HLQL6u2a1}TPEy1wJ$nA<|C9_` zLplXXEH~SvH=ss~fgxzWq|Oc`XY`{g{_)+ouZ!{cbtRdCMlO;D&%@t;7=t1EbRKSC z$^wA7K0}HSu^juGc6g(I!OHFEc_V_M$2gDQew7Bx+{IQi z_Y-A@C6qAvk7?57sb6gx)us{srqkz+tzq%j>ISSg;v~n&$H11`~OAN?|!4=F{q^BD1NfMZyqzL(y2wdc6|_A^v%5w|e4q zFZg`nrakSuP(&8{$o-YZNUmyat!dmthPfkww@ zc7-r#uN2yrW-MZm*5#bcrGHhUYcxBHc;MeEURKV_$Br@YRO*lT&}F6E#9Zd5oDge% zYwWRR*T6U%SZk;@*Xz8f3GQlE7~;zXGmaX#JXEYVr3ADkx-iZ@8i=AnItpURvg=DNn-S5r3a{jD(#&8;)_Wq?%ox zg!*-Bi)Ht)%mu0Au_~H>ya>aPido%R`b1<>dOq88=P(3C;h^bGJhMVuCJml#53S+) zL6r0Q{b^`L8O1XbU;4bp1RGZ&?o7GK;UMb2vcVTOACv$9LWzRWgL0V9guNl_41dJfW4+-|;sOMK&OnSjP6Qv$ zyrIhxsgRX>#ZWM)cf>=>+{Rf+1a~#_{i#13GuLN;ka2V|tN#1@Q(39&v-^f670abn zHmyu95h+y6^;o-UHoC@6XmXPS5wa=uwQ9%y^`U9LJM_Clv114Bf-Q6sPpd93Q>J1Z z2q2U=7=QD2&mdZx_e3hZty^hFWgI00RdV$G-tG+IS6zR^Gby!*8F)=RSG4WI#!K0{ zxlvq3)CA400R*AM zZ&mx#ncEqN*c#oXKmf1|og`r-cy2Xs3O%`LKOdtAAj%pC;EbkOC=n5&)Y)o{#k~I# z+%`W%+otqV8`!ZZ>e;wHHd;7KM`8>P%liABm^`~b)cJ28LdT-u{I+tv6)*B~@!Jdn$@Ky^FTh&xp|`28&y+g(22jJd+~NN4d%d-oRdZ zYphp0Jth9rw}Jp|lS*0Lp7C2vTy?LgtAF)3KhuN~r{C7`^D+btr*m#wJvR1@|MfYj z&#$zlcT6y12#Z+pCh<~@LvcD>j#v>Q7v|5~DxVQbv|dOeUWR|3TH4lrI9DXRctFFT zL1#XpZR!iIk1vG(NhBQmSjg(N2oBc3ldLNwY4!N|QP>^EoH@=9!)A}K+Pa^0Jcq+AX12{&9zK>Z)uPnXx z0#<7oN|~G!=|rs!xS$UwzG2XpTW935d|H`8hatAQqSX~Y?ya<~a~YXQY0k9g@5I3k}$UD4%-8W1Cm|1mE z*|yeerw)x=K5}`=*2A&rEnV}EO|z7fn^~L75chV7Y66mkF&tAT>HHK6*MDcXH9Mb@ zDMuNR0W8t=SZ@>){9g;9#D}K&*fJ~m@NEC7H!0^-%*yt_Si?{8qJiD5_dsHAD9#W3 z+j@Lo>ta^^)mzGWHl;dYi0FZ3uE%<#O=!|fx$v?5>}4Yud+erWT^#!VxK3^0W=h`T z*z*}@-c9(s>Tkyand)xNZC96aU;V z>(&~5W#0B}aad999?qESO2d7f@0azD>Z$|QlLZ_nWCFom4}BjiMa?)h+VKI#rxfTo z*cO!wdNjuW_`_VUEN@awgu}A_ejo4TRvP+4HXGGn6@sjJx~3JE+!6~fhX{s%p*ve~GWPK9QS6meHlzE=D0~6HmzZ+&OFVgzDs5}t z7}%EmVpIC!Z56HbvVY8!v_mn?oEHlkgh+Z)t_2~@bzZTd#I&s&bKPa;VH&g%r`Kv> z#vU?+tfL3h^hn2hQWHKU5WQR`Ha0Rl$Ql|Tg2_%ZJA~HY*o*Y_Dq%LI{BSj&CnB8g z2M-Nn6c>N!4tOaq8?eK@Jzj@yzz)mdN&`4;YcE7d)_D~Ggnyt9r@m6~$F&n#wu3RR zOe6*q!O&$x*8~8|q-;v1Z52v<3O2sIEo>Q-n@Gbp1Q`Z_znhC!8^*8iypz4a^OKCX9BID(-)oo^w)l#2jCU9sh7mZ03Zm_3z%h)|CSAGiNG@S)Mfg@>>ACUn6uNCj+-DsAUVb!8wh@N?0tW*XDm#|(hL(-Wyh&*6PSW* zOMjhe@c`|kZh|i9Fs{^R_PMFwd)GnRI@v4$HdM zXErD{!++T#vACkv=-*y|Zh(gs6?>_4ib4fZ*1%4Gp2TAeTt87gn^ddo_q-4@>1TB< zs88k`(kZ<}=Q9%0?EPO4>o4Q@=kC72%LNr%9$zWw{>pxFi{`lrmhB9NAUBBb)U63> zEpBkgXObEZL4X-&nUsvdUO|Pky}>6^!sg~14B}u-+E2)-M1I#@zZTDKnwO^wJqc#j%0JcfkL= zwSQj@mm`;(3)+qN0XDm$);79B;aJ)-31J5h!XhBTUP1nP={mN4Y#RX39SSM&{fT#W z7;H&M6Tu5uqbv3b;mKYw^7x{=Jd5}#zu{rev2-^9^-+Js-;M$91q7I~_2mD@E&#*W zs;1TulrY!S4Onau@>?Kcy)LBXk_B%F`hTbOxL5^4(8p8PH1*eeXXvp|;_uhae|}5f z)h*l7zrJ%noO$`onw*Zid;B{?F?8976L;q6E@tKWiN{-^T$l*|PT;<2T9(e(Ytvr7 zAj!rRNVH8o**-uF#&~rmM=m}#xECM*azU9ioE)f>P4{(PYi-b-DISX8`hkBqSATzA z^O<*Kxu^%Dxy+)NaT7oLTWk^s75$^i7o|DfKJs!=KQv<3&D5xysBQW?V;BFt5eH@U z+f~@?v09VAL|_;a!`Jdx)1ae$olWVR2hksG`_6D|8je<+W5U>mF3YgKR0ORKyF8Zr zMOAOlD*T|RI(;^)<*lYZ_2mVWMSmN@51^RSoyGO@DVx#`H9E`B3JK()q)J%FVp(y; z9}nV}ccIo|Fk$W@!d_7&=Nq5JTFWazro&_ba4cFq=Gc@;>6z9hu?QqqN($oKWB_1W zRLQIR=4A2MYInF&kg^E?UKbw5=)n>s)!gqFN4{5#y9#MXzZ_u~d5al>Sbv9~)3Rtn z$#K_AabCJ>{sjNOkVfMV+3G`Wku8xTj}g?7v24h6q9lE z`xBpY`j6k!jjn-6ho!JT;?1sA%*x}vFn_78AI#WZzVT8Z7=lbehR{NgAt?Ia=;gu~ zrET@UKaXB#L#Pyl8p9Ang+a)q#HfHJcqwCfo$~Y~cWnzNr(Pere18M};k6Kim`kZZ zqMTW5)5Go;!uzJVu`VIc@=LeJ$YW_6&i4KLmN_Ni^FPzJ+NgMB33hWe%g`TA zJ*n{bA5I`KW%Ej20)Uj*>WfxiFb3I_%BST)G3X3MtG7;>J*{z~TY_5KG==~1)cfn+ zepz6poSY#)e`{nN^?z42KI8iO!8$+m#}Chz*Sb?i$fectF3n1#ZBBLA7S%`I?y>VD z_2EKAnTjU|$`CO2@E_mAEGP5U@B_SWuut#QAK$0SYxj!!uD12je-djR8eWh|QE!M# zUU(xHi}~25h;QPmB!b5#@ATQlvD*6(*4nJz=2}N2SOAgfyML$4dEM%<|Nfe|M`m3fGU~*UK=J*qJCaH4VyT^^b=+<7&x$Um?QmpQEQ>9Z8qL z^D&oRC|s$a4Nl7oo)hYDS^u}`3m8eazSZMOiQlWn$FuOSJMm)JxD}z?dY|V6_ zHQ@(1a`CXN{<>q9N$=0XW`_^n=s}qCgD4G-8DBul7=P>+L)T*)Sib-;^7!R(aQA9m zziOsZkhZDs>Z^0uER%-r!nOT^?trK5)z!JHu=?J40n28z*Pd0EWzyM!e_Knyhx`oN z)Q6SuTh*FBKSYGmmZ5`iMD6!cyWQc)!GI}?6YD^Bb^_v+H zyu_{PX&t+9W3>9>bU(POn~Szt$J7+j*KaDzPng9s)*fi&F{zBpWB;LHzHVR7s&H%_ z%0yde@)o$;!#4GYQ?EPV)#g)??a1XvrC`!Ph<{qUMMc*sTUYX-)-ZH=tkW$XyO_>h z!+L+>emZsktU6(c8Aq8ykCsM&O+l8arNlt3kpi;_*_7%G7V^m{jn%qU&WBMK<#o+| zrEoCjm3-(0Y>EHQHl}($2>^6m{No$jFYB{I1q23%PM3YJF0-UxvA#|^J(f+;#|!!8 zhkuBug9=$~8Z=l~efI`W?Bc1Jf>zL6Bh;EKpVbrg*qiSuet>^oi@lOQ*;D%^{n+B1 zgJsdhu`1`aAHbJuk<1W%#$pYS20xY?Y3_HPkGags&3IeoXbs=*#pjDqY4K8`c~H{B z(K3>-7{pI`N#Kn9z2u8GO?x92i zaBLb)kQy)s=ZBIAe!N=0>z@N$^n8ADAUz)&-I#sYFi5)#^Dht~m(~a{81qCS$A47< zDh;hZKdQ)9kIyfvNQ_Kcd%+qhAwjrCM)4XT7<=rf63#0vm(oXj^6Q-;)mkIZKCOlz z&Oj=N+PW-4tH;j{Wj3YHk7OwEt`U=$yi{E=A{v4WPHwO?CyPKSbSym|OU$O!K}Fux zj5Q8k)6g2c01Fw}?u$tY_lh!~QGZ|WtR>%lK@xr}02qw^TyrPb+v@U3bkaRf)OO`XrE>xX!<82}i%+%jn}PI$e5OH74<9IK4@-gi)@$D_Jp+J7ft{<$c6R$twkF6<3K-$uS zF<;{M;hfU8mI}S)JLEbNF279LR_~7do0`>|NcR|eOcNSHdvWpek;g_J2LQ{^mZ5#Q zTGZ(8w0PnPK?L9K?N4X!r++i|&s)2Yl~Un&;=x1&+t9YDZCe|hl)|ycdgGl@pl4F* zvAwMD#+NwqnQdw}l4{K<6G6ReRPy0*MLx7G{miNSav4+5Od9>urtjEPDZI|Ikkh9U z?&}H8PaADRw~zdnEBWCkaYzNSz%j0LW*Eh#DPMt@8!U8JpB_EPNp2mZQJ$)VrZ_W|nM(k&D$PzdTi6u5s)> zb>ylxmgXd_9)HCre3?{xoULwK1pr=vnKZS!_%gU5=;~B<2dviOv9~YT_;UmKm~v>Z zsG4!+Qv}Og-bZ1Rp?_;_o=MTiv+$2=g9vhI`f2lZz_lgR1X3>` zpqlt))MF;?P}IJ-KVpk+t}ij;y!udWi>^-OaEwoVZZ_qg0{}&E^C&6>_3OLft}bTk zs26p+H3U@(+7R^ET9#k>gf$O~4^44#B)fgqjq_AyQ&g?5b$`Z9F#JaPa|1LCavYjW zU#b+;K}mhNF%~X>WWz@W0Oydhv}5at55f?nG%5*FV`LaB1yTb5d^isQ;E!uV$G$F> zIN#zBN|Xw7X=R&wbbu6`7(?}28sUuV9q93u8F~zm-4FJf6X4*FNJ#r z`Ny@LFzS;0V}GIA#{Y6d0EKH&VNgB^7C*RM*#y*vTfchZ-NBk zM6QM;4u?SDmpkY3*!y_y{&=un(y$#zwFhGU3W8HUt!zsNA-4JnvwL=+z-&q#mV-a% zI{hkzZoo`~yrmrh7ZIMtU~biI45jgF)%koe{&eml!q{UON2M%nTRQr$7qH%l_l9CT zlR&if=zolX7qa;G-~>h<&o~O@^4G+&_*}DZWE}PJ%zbE?Gpe&~JtKesgrhxmSkZof zKkoU(v1+s#0aS`QpQD=x-W#kx^|;KmslO9^z2(2YmsjVq`pC0sx_Ou}W)PzDu|cLm zh5<@Nu1DC2x^tCy&k}k;q7DZD&>M2oTu5&lYk$S9fu$1GS}g6Ti0EbPW39dDfc|E? zGaf$=`p7LRNE5-Ttys5Wo<`IfNm`#e7yvm^|~12vQD3 ztS$ZFVtXmTZ0ecnoFJ2;t5f;dWKZSIJ5}J=MJd_&p=@+`Y$A7L-7P@$vH}3$91uvV zqRhZWEo@`6md8O5?qfB#)&9%VkBJO1-{k|9l1Di z(YENYqHIeKMyxxSZ2}hrkV)%Wn*%^8r!S6Vy~CeL%Qum52F)%Xd+h2Y^a8wje6?v! zW48Bo%Ax(DvJ9#=_;8%8=z2}@h~WA`Tz?&h>6EV4r-ncVX-E5E@?!6V9^I*Lyi^-X zjZ4~hMY#`!jB-5z5U~x*LRSBAy+$SHatW1!!I-^-@({tcC}nHMrff<(HVO9nCn7lB zSFW$e9=bmB{FU#or5PUty&>--FXiMxIUIYe)thy8D2Vj}$1g#;qTdCGi zZySPBF)PO&TdT8lIWIXvwP7lSKY#A6k7r&krPl2i`tz_!Z0!wA&}zf{eD1nFn_7Vg z$9qvXrhhT(7hWZN#-W5WK$}ea*1Hz@>XB;hJRvV9n;nl zrftces!wS7ZM1hgknxx2AU?B2AL)ZPOgW;F%HM9 z-;L*P-6aSB611Or_PuFZKYwPmB?ttE)5E8nXVZXCf^E=mm$KU6_146h>*s=A&HbfA zZ!Oo4d-2;<`0-pK!pOx?B4c0*G7NYwNdnWLCtr!g(HN(gW>?BF=cY*rO)z$G?4oVa zen~kNjXms-r#pTD_yLxm^DHVweSRqKYW$VlYkdiqBM9;KQJfu0t$(4~n9XCctyly2 zb%4mEcl~E$BUw?sQt-WMe7*>aIjuEZol4UnQvd*X0S-nu9J5+`i!!i9Do7yS1|1zd zAFFlFIWK0_$FmRsxmMSpX=--$*if>uwo`=XSS zAI^NKpxqPg{?jwA6gp`I0G!cLCEP2@`-TzIzjt~lhF}@mG%4zR;sq?$y*qS;rl6RW zwYG6o2@lKRx2omtu2f_aW1n$O>xZnTKJNw03m76~9d%R*Qnntsd@$mJ@lzdgC{ZcM zrPbJDm&bm})_;HA*fBF&?3LC!YRVde$uBAWR5$S^nDb`|PO&!UjCWoEhH9Zyp~7ZQ zmS*=)>z{ypR$m+{ z0=TX5Mw|WH$FMhK_jSHsR>ym)l+!=%h3D@e?zAaZhLG0&#yr|xc2H3Oz&ZZU&tb&C zp%ji>9J<&W;>e9}o1AFKttIq)eDFC#$Y=G*zJGEo8ji6yWW52C3cLUfL5@uaB~>oy z+Xr6n%)HNbtV2z3{U9m@{h0wLQ z*(B@OaxjEUN@pC(rghqR>h{4Ha1Px*8;;q)og=s01e;!g01<*5-i%8gTczQ9RqPe<>_C=ss@dfLU zfQJ^Zx06veY$+H%*}(6P!rv}~uhpkw@07hT7sjzDpV6Gt*kj$nZiIAwbbSs08Aq23 z`szfwK8{=*j@Zy+n!pWMDKAqtT^xm$L4RLv%q0=yw}8@E$|^s2dWHS|{pqNL2tp9& zAQ%Y_ra^_AtQ2JsVh~~|nOuj|fC!pB(dvtGULKainFJ$?w%4Zd4^yS7LCy#cn89e-XPIH1V zOk|2kwY(MvV4d6<0LY~k=kSyb4gdg;EhC#!mAq_pCqh8+Tk*fpX>ZFD|2AlJjZ#jY zANW5WEC4`+<8sjK33|x@{#Vk|EPr;Vw}+;w6rSz{#f$=gcZa@XX+_ZL8h@`@+w~~k z5Gh-GK3hKYz~kBU`W=1VV7*1e1o^Z~+bWQ3?6Z2u82kLB;tNiUK`AGj+xX3s0TKLU z1ZF#g)^OXfD*5p8*eeaiZQXL7Bfz$)i&C6<(^_3O5-Bs|nvt$)cXMg9Iv zJ~a5q-SGYx0@5j+Nl_+6Df{V&tTjY8yxn8>^>~-_8kxjz^*F3=mc+iFHx*9^I6Y9= zlzwdUX8Va%NNdmq*;Fa0(?fZF1Y-|_014pJyO1;Z z@gSO09glV(;i5xfqszPyu1@4&%x)fqlmGyhNuyUHB}9a5N>_?HiX}d*;G+fr;2bh3 zopp33O(~m{h9E#c#6gSYGup8U00zV7g4juHGS?lf)Yq5RoQ|UPwtv#&)*Z6$kl7~f z6;(N}IVS=zO?qtcsk7bomVkt2k8EZ`P%f=vs~1Gx$Ak6p%Nvwpd7$1baPjdD)fmTpbHc|3=W%F=|3|&eMZ7&&uI6=yCeVCi!maFihVwJ z)3)+M_Rz9s*;GOWie@(@rJ>eh^)@T!bvi}Og+-@R0|S6vUh8Rd}bukE0DY!b7 zM8Fsf$E?*|NmBCm8|7jhj$OQQ#a$grd0i=}VqOCPXD}RNe~51-UYtCGA^XQSOKwDq3R;UL~Fv;B8HeTzz>GRfga}S!dH>z0ErPh5f@f$MXe) z5JqEW8BdD7tBG1?i@Dz* z&;&Eg7E-*J!H4DWsPa^>G<4bKJhub@5Qf<5idI)3qGRb?TIDjzww|<^Þzdz*N zA%Fj89Z4s!o&c`Ts&(_e0VjLGiw%5r;`c_p-4ngxF0vKo&ay+7n_PSPX9q)G<(d5N zbFSbHM{rDy2=m2$L5TMO)&(j04db93R+lx(`X}bEB>_H3m?)8ZTev=Jbd8h!zzf-7 zIp_^z%GUw@)hyw~60UF8<fuC{utHVp-HPNsOO zVR>vXEQ(Is3K2Se;RWokJNx~qcT(~18i_dkx0G-fSlhJejl|a~emr#%!D1Q#Z)#Sn zZxF%kJ|*SiY8HZamjOT~MN!e?qJcSsh`CB@=nt^fnYV18zMIeJDE9mLQeB;@-@osS zaeIFm5;<%CsoMzw02qRf_q89uKfW3Br)s5fCUIX%sMfd;uwPPz96U7m4wShp=XPf* zis)^k3SP%1DWTC})p|_LKq03Q;jde9P}1jza^xB@;a}Xbcw0g%XttT_;>U|HD*4N# z=zn|&`$OL7vi@*ql?BTYg!sp`@$Oh&9Lax50TCeWz~^^iCPki)w~u0F!n5Fn42EMi zT-wPa<&YsDni^+xek4a;+-+KfDQ)bgplFvM0Dw|XzdMqy#|#6!0NY)b&+79-d3vCl zUDoIkDFoa%#LB?+TYw0D+zTT3Kfm|@a8ObQB_)3) zwtDPaHKtqAPmnN_Sa0)@i=WOz#()UY4t=@^!w}nj*6Q>4w)Q*CDine)j>4Nq5q13~ zg2xs=-jmgaSpAr9eXvg3dav+g%Y_old0EQIW>?hOYY~9W1Bqblv9ZTIpJf~$5VVGo z$5NIqWYjsp$YuQz?+^Kg5!9`)`P6?hj;a)75Ta>NcfehrWmD?%*jF0bJ<;xoZKpGR z?$;U=`Zo<$f`=P2C^!>qo0Q;{ShkHSP{L zAe`<8!k{Jfx67}+(YH217;a49w>gwTSE1{#_*lkKWB;i$*~sHxZk&&&ZVFb*EVz4|??m+^fl{DkjDad8+}F8jP^G9x zE{@h}4x9u@LJI3ANJJFhBNqoF1c>Wl3jhGctad%@57}_cKAy{~6Z!l1Iq$$5NVp}^ zDf)O8N{QnT(~kbfH#3{j`7~V}OR2EcWzFt1!|>aPr!{=L6DRxXu%dqfu#nY$06(gt z-CJOUPm3WHLW07Ud|LYfMD@luj{;G?Ka;svchpLZ;MaqN#=HuitmUQyoMn^GZTU>n-D zwQbSSUdS2wAsdWXe>9ix`X<=M`ql4G{jtZs-CLi|JOX%V8V_JF1{qtWQ~LNIFc@|E zqSY6hdl05?<uU!*Xns+f_sU^CQDQV@T5=%g~lVrl~E1 zEK_s-R4sVC7ao5@2oSN{Ge1N>WPX5t$ow%2=G)2s%c^LxQ-d=q=VjEjtKKoXqo=$Q z&WR!PN21ji{hT~I@C{BkwHMa*q0R=KgrJ`y&_r{{UQRkcn7$awq@*002ov JPDHLkV1gnu%Uu8f delta 586130 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ê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%0AOp$SR|UX7FtuHk!Z2n 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%0AM%ELi>}y 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

    i5oG^37rJ(e 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 z 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⁡KHaz%TDHAz!gApcyl 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

    k-#`-R_tM z9v0M5K>>hNz$oTYe^|;QqhU=o8GF?AiDTgc?{}=x5uw%N?LIGLvfds|HrJguwnYc&%ipL;Ir!9Rze|3t!-SL`hVU!FVE;)N?Ba@Vld48 zZFnj9*@t=%f8nlX2}RzW_}R1^ju`+5NlcEJq{^mb=u&xVnVWYD-&MX$QX#^!G<5(N zxy-VbSuAg5VXj8#FUX{1CZVPYlOGyZtH&cC<}ql_*6i2zxUM36&aqe`>PBg8uwY*4wnv-Wwe>rI2*c zHbJRLFQ4l(1we#^;fVGJbT}sNi>Le_S*=)_D?`ItuK!i0^HYFqfP(yqv#Fk zW1SrqRrx>_GWy3O_xwG?owmi=5YooKSVX%^k4g#v7$g7lvj`bDlp-US3|-P2l93zT zHaXUie>+R)`K0PIN+6ror-#b1a5yHtA?*#QRNw`~;ON+RR8Ym7zOS-+XYP5nXB}#U z+bS>R^sm?A{)tUDxwS1^2%`}IFgO;o+P1LSrPHiqt3e5*5<2BzI;oS+q}vCjz!-G< zbU3C1cY)k;8*F<71VSJPwp_%Of@YUByDXd1e}@HiT+~96-jH&JoZ)X*fo0-tl{dTF z_hwvi+bRt=6@HK>=SQ-TQOzy`0E5Hnp)BPz0jRcEy&aFTVMoEp#0GwMB7VCHzEvj0 z-U)kYE{tPgHl-QEu}8au{Rrv$#Pt~fq#Rw$>FZPJ`efvi;fM}BsuA3P7P2y7C4 ze+>L`XRe4CzXg;gg|za6$s_EKo5@y*5a1jc15S}MFb&LQWGOELK>|U9q;eBd14L-{ zc&pEgS$SL(RK3pO>$=dAd^&#!6X|T005p^ zMmnKNS=s1Lg@B@$;(yR?Z^s?~E@*U(LPlO3`9G=_01yJ@V$keye8~X*C+TS(fBVy0 zwP`9v&JKcnN&&#TW8bl~LTGi3|EgKL^(fvF30r$UT|M-`W9j7P9ev(lzJnC%f-!+palWyMw5D-8L4-Ey8Iz_zLL zX<5t&{?q}a3S0G<5lc#<_3N^(Bvk9P)_yncT!s|_}Cx4b?Ehh##h5|~P0!k%oA zwTAG5w|n%l9_@18Ad~p5ZimgylE~-tw&HOPXGbcX&`)jFY)@E)v<9s~DtN53dW#>G z)GzO3qe~y_GrP<+JI?)RY)_m1srN#$2?fW-l%talCLIh5+a{|7!FG=hT{d!8<$puI zg@kL5tq|IM+V0bYjisDAJC+wGF!o3g5Cr)2PB02Ts=PVV@n{bcF546~y3`YJeJTfI zdiTVo1OTv19K8}L5kerH(51W%V~N!@eAEB{j6o`)(~eFhF=3<95Cp^*WYD77ly+gz*mK}X?yTYu|u>kesmNNp1j@~W8Cj3EM;CO);;%-(KyEQCtx z9X537^{FTyN(3k$N&sl}Sf$Q{BtL0G^sJ?uN8|EDe!2+msvHp<2i>WrXq;o(!Awer z{gdi#=K60U;lQN>mr@G3v?^xwQBfek*dkBsl-Qeu=YL0nQ26WC za4dawDjj>$P%SJW1~D0{JD|-jZ*=%Bqld&rt=_~8E@ovojo+06&!>OgnUP#93rCqb z;9$f;o7v!)Nvcdz9hWp`AQf>vVsNxAv@O}}@@YHgAAt2bl#0|lyx!rCr3+bE$f(1@ zYg+QR2WtcCcN)v%!_)8rx_`Pu)t(V!2O{>}>gF&nD)pICOhoumwLYGEodKIqmH*rP z^|67ofB&ouyStk8%cVPZX}xO{Gt#znYr22THfh^G7kiR$FlMe#!_FswjDFw^WPk$YAIA+&n@2c#5 zuf%0=*v?A-nc3-c5;l8AyT{+1_`hC`2|=Og=L&M2S(d7fx>e1Wk%tJ+LA~gxKafE`08hdK7qoVqBCGV@T{S<3O zT638FFGHMxZQaHazdHaQOxemuJxpVnL z9ST`p%Bg%-0|28i9FzW#yp?!S@(hOb_wUC0Gx;y?gG!CJdwdPoNwzf?)4d4s|K}H^J4~QR->A-t2r@DRW1?0G-My_tn(W-Cel-ZApHdun! ziRT66zQ#wczB&ynL&#B4r<0=Irk(!M{^8r>`GA3d(U@AsM9~j5UhC`-bKXTFgxe|y zfOlniR8*FML4QEfj?ScXCaDuP4#u?6VRug<753Xos5P{EtleV<$9zT?Gb)wV06+-1 zE}`MzD=rGzvxK>n&S&)3JHz#f7qD`m3K=!_miR|-iWz1HDPGLrGAU(S6K!Tw>gv?*4_SA}{(r75=@d2-!1ZaRZay~P^dNY# zfv->f-iWn(yf@rOw!*?*cIYybX;1&`V92XH)Bir_3hr?P$JB(tVzFN!$YaAeDvHXg zMp=Jj{#qQ6iG;Bdxp#%@(?-`gJq$cSkBdQX7*W0s@K3XZmrJ<0U6)C!!@S5O6e1u3 zA;2hTy?ml7&9#yK1oR4xP62HS%&SLNL9O+_KSO<2L}*eE45I~jN-+K9C=ZfX&Gj;v7dsX zeF6ah3K{+GM7ka|4DbTd?$T^pUmVM`Bh~EEMrX-pWm^yeM+J3URFtA05X(fR$k~zP z93C5dZQ%MXfCxVxIU@X@Uwi;KDyXA^l7Eu4dh~lGqFd5WkWffcZ?ln0K3xb(0TGf8 ze!3JwkanN8`YgJw{a&*QImgQrareZ-uD^)z)MDiWS!wX~xB1Q+>!hs@auZulNK(wo zLPj>byw=``0BjKi5yl=Jd(`u3%JG4K)-dvD!qT~vx&Rotv_E3~A=@&7x)ZiPwSSbO zN;w$_Vj9>TFxRK)gt{vGN<+KH+daPP>CEo?wFX81F)P}$k7JLAJSfOzy`Vb-o=yg~ z5#1hUmF=|T!~gG5Z5sKMe1GZ@0?jT<*qRcg1PB325eP5>0Kgamf>b1sB#=a?U3Q~!9h^-0ywue&0 zRmAnzd@bduu|MfdHuBh)JLlt>8wgtOZkW#V#&yek00L!jTnLWx;w5!M0~xv#|K@@L zyt21ph_K)6icB7*!!oVKPiC~0N+4&@Xj37`mmBu^N}eC9+m(G&-Vl?sUVnRczPTVF zvMFs@@bI+QiE1K&QlMmnfhr|D)|qKwDX&K^8Ew=YI1b{36gE$g2r0ftE*XpnKvWM~ z0079Rwd;}okPgT6U4vynxi(thcnc z`3A_Q^!btG3|c)}YqMNRpC8NrzA;KUeN<5CB;HiGA1nk9dQtD6 z_(Ip>mFbR4zO@S+8$X;2A&KjgY)b#fSJO5zozy7@f4K~NLE1gm?!Vk?@x z=(4a*J4CC;PD(Q6=+GpNd+5#i2nrc_aT54G{q|sey7Zb|-t6*xMinyhAn&$%yxKB0 zw{~W}?^yb>?2lYJ_J8O>Ufw;LQV~kQHneSP+rpCr!6^EI4o0*;TF7^O6YOIB>i1{< z*rVSctxxA30#utu6%0xtWvgUDmyZI2VyDkreZIX1VfIq~Z0^i;5OQyESA(Neu!1l8 zp>7@*Bb(f=8}jdu4F8NFO#>}MTLzk@whXjP&Df+`uzVoOAb$WtmV4?8;tT2r#23^b z(_pck>_1jT%bgmGVlgYju3hzx(H%|lN*F^*pg-cRKJRDb`H^ohysPbj)Bf!+@|eN! zZ;1o1MbeoeWcC93=Uw8%nHvbw9c@_2^|Ni@4F;nWN?B3LiN~hZ8F0_1XNP`!z%!2e ibngCmvil?U{}lkL^#&B36zysN0000input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:#024c7d;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:#008438;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:#ad8100;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#024c7d !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#008438 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#ad8100 !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#9e1b0d !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2} +*/}html.theme--documenter-dark html{background-color:#1f2424;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark article,html.theme--documenter-dark aside,html.theme--documenter-dark figure,html.theme--documenter-dark footer,html.theme--documenter-dark header,html.theme--documenter-dark hgroup,html.theme--documenter-dark section{display:block}html.theme--documenter-dark body,html.theme--documenter-dark button,html.theme--documenter-dark input,html.theme--documenter-dark optgroup,html.theme--documenter-dark select,html.theme--documenter-dark textarea{font-family:"Lato Medium",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue","Helvetica","Arial",sans-serif}html.theme--documenter-dark code,html.theme--documenter-dark pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark body{color:#fff;font-size:1em;font-weight:400;line-height:1.5}html.theme--documenter-dark a{color:#1abc9c;cursor:pointer;text-decoration:none}html.theme--documenter-dark a strong{color:currentColor}html.theme--documenter-dark a:hover{color:#1dd2af}html.theme--documenter-dark code{background-color:rgba(255,255,255,0.05);color:#ececec;font-size:.875em;font-weight:normal;padding:.1em}html.theme--documenter-dark hr{background-color:#282f2f;border:none;display:block;height:2px;margin:1.5rem 0}html.theme--documenter-dark img{height:auto;max-width:100%}html.theme--documenter-dark input[type="checkbox"],html.theme--documenter-dark input[type="radio"]{vertical-align:baseline}html.theme--documenter-dark small{font-size:.875em}html.theme--documenter-dark span{font-style:inherit;font-weight:inherit}html.theme--documenter-dark strong{color:#f2f2f2;font-weight:700}html.theme--documenter-dark fieldset{border:none}html.theme--documenter-dark pre{-webkit-overflow-scrolling:touch;background-color:#282f2f;color:#fff;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}html.theme--documenter-dark pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}html.theme--documenter-dark table td,html.theme--documenter-dark table th{vertical-align:top}html.theme--documenter-dark table td:not([align]),html.theme--documenter-dark table th:not([align]){text-align:inherit}html.theme--documenter-dark table th{color:#f2f2f2}html.theme--documenter-dark .box{background-color:#343c3d;border-radius:8px;box-shadow:none;color:#fff;display:block;padding:1.25rem}html.theme--documenter-dark a.box:hover,html.theme--documenter-dark a.box:focus{box-shadow:0 0.5em 1em -0.125em rgba(10,10,10,0.1),0 0 0 1px #1abc9c}html.theme--documenter-dark a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2),0 0 0 1px #1abc9c}html.theme--documenter-dark .button{background-color:#282f2f;border-color:#4c5759;border-width:1px;color:#375a7f;cursor:pointer;justify-content:center;padding-bottom:calc(0.5em - 1px);padding-left:1em;padding-right:1em;padding-top:calc(0.5em - 1px);text-align:center;white-space:nowrap}html.theme--documenter-dark .button strong{color:inherit}html.theme--documenter-dark .button .icon,html.theme--documenter-dark .button .icon.is-small,html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search>input.icon,html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search>input.icon,html.theme--documenter-dark .button .icon.is-medium,html.theme--documenter-dark .button .icon.is-large{height:1.5em;width:1.5em}html.theme--documenter-dark .button .icon:first-child:not(:last-child){margin-left:calc(-0.5em - 1px);margin-right:.25em}html.theme--documenter-dark .button .icon:last-child:not(:first-child){margin-left:.25em;margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button .icon:first-child:last-child{margin-left:calc(-0.5em - 1px);margin-right:calc(-0.5em - 1px)}html.theme--documenter-dark .button:hover,html.theme--documenter-dark .button.is-hovered{border-color:#8c9b9d;color:#f2f2f2}html.theme--documenter-dark .button:focus,html.theme--documenter-dark .button.is-focused{border-color:#8c9b9d;color:#17a689}html.theme--documenter-dark .button:focus:not(:active),html.theme--documenter-dark .button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button:active,html.theme--documenter-dark .button.is-active{border-color:#343c3d;color:#f2f2f2}html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;color:#fff;text-decoration:underline}html.theme--documenter-dark .button.is-text:hover,html.theme--documenter-dark .button.is-text.is-hovered,html.theme--documenter-dark .button.is-text:focus,html.theme--documenter-dark .button.is-text.is-focused{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .button.is-text:active,html.theme--documenter-dark .button.is-text.is-active{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .button.is-text[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}html.theme--documenter-dark .button.is-ghost{background:none;border-color:rgba(0,0,0,0);color:#1abc9c;text-decoration:none}html.theme--documenter-dark .button.is-ghost:hover,html.theme--documenter-dark .button.is-ghost.is-hovered{color:#1abc9c;text-decoration:underline}html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:hover,html.theme--documenter-dark .button.is-white.is-hovered{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus,html.theme--documenter-dark .button.is-white.is-focused{border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white:focus:not(:active),html.theme--documenter-dark .button.is-white.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white.is-active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .button.is-white[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white{background-color:#fff;border-color:#fff;box-shadow:none}html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-hovered{background-color:#000}html.theme--documenter-dark .button.is-white.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-white.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-outlined.is-focused{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-white.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:hover,html.theme--documenter-dark .button.is-black.is-hovered{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus,html.theme--documenter-dark .button.is-black.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black:focus:not(:active),html.theme--documenter-dark .button.is-black.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black.is-active{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-black[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black{background-color:#0a0a0a;border-color:#0a0a0a;box-shadow:none}html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-black.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-outlined.is-focused{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-black.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #0a0a0a #0a0a0a !important}html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:hover,html.theme--documenter-dark .button.is-light.is-hovered{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus,html.theme--documenter-dark .button.is-light.is-focused{border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light:focus:not(:active),html.theme--documenter-dark .button.is-light.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light.is-active{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light{background-color:#ecf0f1;border-color:#ecf0f1;box-shadow:none}html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-hovered{background-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted{background-color:rgba(0,0,0,0.7);border-color:transparent;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-loading::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-outlined.is-focused{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after{border-color:transparent transparent rgba(0,0,0,0.7) rgba(0,0,0,0.7) !important}html.theme--documenter-dark .button.is-light.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined{background-color:transparent;border-color:#ecf0f1;box-shadow:none;color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused{background-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ecf0f1 #ecf0f1 !important}html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,0.7);box-shadow:none;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .button.is-dark,html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover,html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark:focus:not(:active),html.theme--documenter-dark .content kbd.button:focus:not(:active),html.theme--documenter-dark .button.is-dark.is-focused:not(:active),html.theme--documenter-dark .content kbd.button.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-dark[disabled],html.theme--documenter-dark .content kbd.button[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark,fieldset[disabled] html.theme--documenter-dark .content kbd.button{background-color:#282f2f;border-color:#282f2f;box-shadow:none}html.theme--documenter-dark .button.is-dark.is-inverted,html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted:hover,html.theme--documenter-dark .content kbd.button.is-inverted:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-dark.is-inverted[disabled],html.theme--documenter-dark .content kbd.button.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-loading::after,html.theme--documenter-dark .content kbd.button.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined,html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-outlined.is-focused{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-dark.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined{background-color:transparent;border-color:#282f2f;box-shadow:none;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused{background-color:#fff;color:#282f2f}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #282f2f #282f2f !important}html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled],html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary:focus:not(:active),html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus:not(:active),html.theme--documenter-dark .button.is-primary.is-focused:not(:active),html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink:not(:active){box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-primary[disabled],html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;box-shadow:none}html.theme--documenter-dark .button.is-primary.is-inverted,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-hovered.docs-sourcelink{background-color:#f2f2f2}html.theme--documenter-dark .button.is-primary.is-inverted[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.docs-sourcelink{background-color:#fff;border-color:transparent;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-loading.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-focused.docs-sourcelink{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-primary.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-outlined.docs-sourcelink{background-color:transparent;border-color:#375a7f;box-shadow:none;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink:focus,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-focused.docs-sourcelink{background-color:#fff;color:#375a7f}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after,html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after,html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after{border-color:transparent transparent #375a7f #375a7f !important}html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled],html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined,fieldset[disabled] html.theme--documenter-dark .docstring>section>a.button.is-inverted.is-outlined.docs-sourcelink{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:hover,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:hover,html.theme--documenter-dark .button.is-primary.is-light.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-light.is-hovered.docs-sourcelink{background-color:#e8eef5;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-primary.is-light:active,html.theme--documenter-dark .docstring>section>a.button.is-light.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary.is-light.is-active,html.theme--documenter-dark .docstring>section>a.button.is-light.is-active.docs-sourcelink{background-color:#dfe8f1;border-color:transparent;color:#4d7eb2}html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:hover,html.theme--documenter-dark .button.is-link.is-hovered{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus,html.theme--documenter-dark .button.is-link.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link:focus:not(:active),html.theme--documenter-dark .button.is-link.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link.is-active{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-link[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link{background-color:#1abc9c;border-color:#1abc9c;box-shadow:none}html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-link.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-outlined.is-focused{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-link.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined{background-color:transparent;border-color:#1abc9c;box-shadow:none;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused{background-color:#fff;color:#1abc9c}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #1abc9c #1abc9c !important}html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:hover,html.theme--documenter-dark .button.is-link.is-light.is-hovered{background-color:#e2fbf6;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-link.is-light:active,html.theme--documenter-dark .button.is-link.is-light.is-active{background-color:#d7f9f3;border-color:transparent;color:#15987e}html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:hover,html.theme--documenter-dark .button.is-info.is-hovered{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus,html.theme--documenter-dark .button.is-info.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info:focus:not(:active),html.theme--documenter-dark .button.is-info.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info.is-active{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-info[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info{background-color:#024c7d;border-color:#024c7d;box-shadow:none}html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-info.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;color:#024c7d}html.theme--documenter-dark .button.is-info.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-outlined.is-focused{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-info.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined{background-color:transparent;border-color:#024c7d;box-shadow:none;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused{background-color:#fff;color:#024c7d}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #024c7d #024c7d !important}html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:hover,html.theme--documenter-dark .button.is-info.is-light.is-hovered{background-color:#def2fe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-info.is-light:active,html.theme--documenter-dark .button.is-info.is-light.is-active{background-color:#d2edfe;border-color:transparent;color:#0e9dfb}html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:hover,html.theme--documenter-dark .button.is-success.is-hovered{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus,html.theme--documenter-dark .button.is-success.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success:focus:not(:active),html.theme--documenter-dark .button.is-success.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success.is-active{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-success[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success{background-color:#008438;border-color:#008438;box-shadow:none}html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-success.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;color:#008438}html.theme--documenter-dark .button.is-success.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-outlined.is-focused{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-success.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined{background-color:transparent;border-color:#008438;box-shadow:none;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused{background-color:#fff;color:#008438}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #008438 #008438 !important}html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:hover,html.theme--documenter-dark .button.is-success.is-light.is-hovered{background-color:#deffec;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-success.is-light:active,html.theme--documenter-dark .button.is-success.is-light.is-active{background-color:#d1ffe5;border-color:transparent;color:#00eb64}html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:hover,html.theme--documenter-dark .button.is-warning.is-hovered{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus,html.theme--documenter-dark .button.is-warning.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning:focus:not(:active),html.theme--documenter-dark .button.is-warning.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning.is-active{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-warning[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning{background-color:#ad8100;border-color:#ad8100;box-shadow:none}html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-warning.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-outlined.is-focused{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-warning.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined{background-color:transparent;border-color:#ad8100;box-shadow:none;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused{background-color:#fff;color:#ad8100}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #ad8100 #ad8100 !important}html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:hover,html.theme--documenter-dark .button.is-warning.is-light.is-hovered{background-color:#fff7de;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-warning.is-light:active,html.theme--documenter-dark .button.is-warning.is-light.is-active{background-color:#fff3d1;border-color:transparent;color:#d19c00}html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:hover,html.theme--documenter-dark .button.is-danger.is-hovered{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus,html.theme--documenter-dark .button.is-danger.is-focused{border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger:focus:not(:active),html.theme--documenter-dark .button.is-danger.is-focused:not(:active){box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger.is-active{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .button.is-danger[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;box-shadow:none}html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered{background-color:#f2f2f2}html.theme--documenter-dark .button.is-danger.is-inverted[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted{background-color:#fff;border-color:transparent;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-outlined.is-focused{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #fff #fff !important}html.theme--documenter-dark .button.is-danger.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined{background-color:transparent;border-color:#9e1b0d;box-shadow:none;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused{background-color:#fff;color:#9e1b0d}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after,html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after{border-color:transparent transparent #9e1b0d #9e1b0d !important}html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled],fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}html.theme--documenter-dark .button.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:hover,html.theme--documenter-dark .button.is-danger.is-light.is-hovered{background-color:#fce3e0;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-danger.is-light:active,html.theme--documenter-dark .button.is-danger.is-light.is-active{background-color:#fcd8d5;border-color:transparent;color:#ec311d}html.theme--documenter-dark .button.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{font-size:.75rem}html.theme--documenter-dark .button.is-small:not(.is-rounded),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button:not(.is-rounded){border-radius:3px}html.theme--documenter-dark .button.is-normal{font-size:1rem}html.theme--documenter-dark .button.is-medium{font-size:1.25rem}html.theme--documenter-dark .button.is-large{font-size:1.5rem}html.theme--documenter-dark .button[disabled],fieldset[disabled] html.theme--documenter-dark .button{background-color:#8c9b9d;border-color:#5e6d6f;box-shadow:none;opacity:.5}html.theme--documenter-dark .button.is-fullwidth{display:flex;width:100%}html.theme--documenter-dark .button.is-loading{color:transparent !important;pointer-events:none}html.theme--documenter-dark .button.is-loading::after{position:absolute;left:calc(50% - (1em * 0.5));top:calc(50% - (1em * 0.5));position:absolute !important}html.theme--documenter-dark .button.is-static{background-color:#282f2f;border-color:#5e6d6f;color:#dbdee0;box-shadow:none;pointer-events:none}html.theme--documenter-dark .button.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.button{border-radius:9999px;padding-left:calc(1em + 0.25em);padding-right:calc(1em + 0.25em)}html.theme--documenter-dark .buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .buttons .button{margin-bottom:0.5rem}html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}html.theme--documenter-dark .buttons:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .buttons:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large){font-size:.75rem}html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large):not(.is-rounded){border-radius:3px}html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large){font-size:1.25rem}html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium){font-size:1.5rem}html.theme--documenter-dark .buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}html.theme--documenter-dark .buttons.has-addons .button:last-child{margin-right:0}html.theme--documenter-dark .buttons.has-addons .button:hover,html.theme--documenter-dark .buttons.has-addons .button.is-hovered{z-index:2}html.theme--documenter-dark .buttons.has-addons .button:focus,html.theme--documenter-dark .buttons.has-addons .button.is-focused,html.theme--documenter-dark .buttons.has-addons .button:active,html.theme--documenter-dark .buttons.has-addons .button.is-active,html.theme--documenter-dark .buttons.has-addons .button.is-selected{z-index:3}html.theme--documenter-dark .buttons.has-addons .button:focus:hover,html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover,html.theme--documenter-dark .buttons.has-addons .button:active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-active:hover,html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover{z-index:4}html.theme--documenter-dark .buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .buttons.is-centered{justify-content:center}html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}html.theme--documenter-dark .buttons.is-right{justify-content:flex-end}html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth){margin-left:0.25rem;margin-right:0.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.5625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .button.is-responsive.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-responsive{font-size:.65625rem}html.theme--documenter-dark .button.is-responsive,html.theme--documenter-dark .button.is-responsive.is-normal{font-size:.75rem}html.theme--documenter-dark .button.is-responsive.is-medium{font-size:1rem}html.theme--documenter-dark .button.is-responsive.is-large{font-size:1.25rem}}html.theme--documenter-dark .container{flex-grow:1;margin:0 auto;position:relative;width:auto}html.theme--documenter-dark .container.is-fluid{max-width:none !important;padding-left:32px;padding-right:32px;width:100%}@media screen and (min-width: 1056px){html.theme--documenter-dark .container{max-width:992px}}@media screen and (max-width: 1215px){html.theme--documenter-dark .container.is-widescreen:not(.is-max-desktop){max-width:1152px}}@media screen and (max-width: 1407px){html.theme--documenter-dark .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width: 1216px){html.theme--documenter-dark .container:not(.is-max-desktop){max-width:1152px}}@media screen and (min-width: 1408px){html.theme--documenter-dark .container:not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}html.theme--documenter-dark .content li+li{margin-top:0.25em}html.theme--documenter-dark .content p:not(:last-child),html.theme--documenter-dark .content dl:not(:last-child),html.theme--documenter-dark .content ol:not(:last-child),html.theme--documenter-dark .content ul:not(:last-child),html.theme--documenter-dark .content blockquote:not(:last-child),html.theme--documenter-dark .content pre:not(:last-child),html.theme--documenter-dark .content table:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .content h1,html.theme--documenter-dark .content h2,html.theme--documenter-dark .content h3,html.theme--documenter-dark .content h4,html.theme--documenter-dark .content h5,html.theme--documenter-dark .content h6{color:#f2f2f2;font-weight:600;line-height:1.125}html.theme--documenter-dark .content h1{font-size:2em;margin-bottom:0.5em}html.theme--documenter-dark .content h1:not(:first-child){margin-top:1em}html.theme--documenter-dark .content h2{font-size:1.75em;margin-bottom:0.5714em}html.theme--documenter-dark .content h2:not(:first-child){margin-top:1.1428em}html.theme--documenter-dark .content h3{font-size:1.5em;margin-bottom:0.6666em}html.theme--documenter-dark .content h3:not(:first-child){margin-top:1.3333em}html.theme--documenter-dark .content h4{font-size:1.25em;margin-bottom:0.8em}html.theme--documenter-dark .content h5{font-size:1.125em;margin-bottom:0.8888em}html.theme--documenter-dark .content h6{font-size:1em;margin-bottom:1em}html.theme--documenter-dark .content blockquote{background-color:#282f2f;border-left:5px solid #5e6d6f;padding:1.25em 1.5em}html.theme--documenter-dark .content ol{list-style-position:outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ol:not([type]){list-style-type:decimal}html.theme--documenter-dark .content ol.is-lower-alpha:not([type]){list-style-type:lower-alpha}html.theme--documenter-dark .content ol.is-lower-roman:not([type]){list-style-type:lower-roman}html.theme--documenter-dark .content ol.is-upper-alpha:not([type]){list-style-type:upper-alpha}html.theme--documenter-dark .content ol.is-upper-roman:not([type]){list-style-type:upper-roman}html.theme--documenter-dark .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}html.theme--documenter-dark .content ul ul{list-style-type:circle;margin-top:0.5em}html.theme--documenter-dark .content ul ul ul{list-style-type:square}html.theme--documenter-dark .content dd{margin-left:2em}html.theme--documenter-dark .content figure{margin-left:2em;margin-right:2em;text-align:center}html.theme--documenter-dark .content figure:not(:first-child){margin-top:2em}html.theme--documenter-dark .content figure:not(:last-child){margin-bottom:2em}html.theme--documenter-dark .content figure img{display:inline-block}html.theme--documenter-dark .content figure figcaption{font-style:italic}html.theme--documenter-dark .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0;white-space:pre;word-wrap:normal}html.theme--documenter-dark .content sup,html.theme--documenter-dark .content sub{font-size:75%}html.theme--documenter-dark .content table{width:100%}html.theme--documenter-dark .content table td,html.theme--documenter-dark .content table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .content table th{color:#f2f2f2}html.theme--documenter-dark .content table th:not([align]){text-align:inherit}html.theme--documenter-dark .content table thead td,html.theme--documenter-dark .content table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .content table tfoot td,html.theme--documenter-dark .content table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .content table tbody tr:last-child td,html.theme--documenter-dark .content table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .content .tabs li+li{margin-top:0}html.theme--documenter-dark .content.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.content{font-size:.75rem}html.theme--documenter-dark .content.is-normal{font-size:1rem}html.theme--documenter-dark .content.is-medium{font-size:1.25rem}html.theme--documenter-dark .content.is-large{font-size:1.5rem}html.theme--documenter-dark .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}html.theme--documenter-dark .icon.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.icon{height:1rem;width:1rem}html.theme--documenter-dark .icon.is-medium{height:2rem;width:2rem}html.theme--documenter-dark .icon.is-large{height:3rem;width:3rem}html.theme--documenter-dark .icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;line-height:1.5rem;vertical-align:top}html.theme--documenter-dark .icon-text .icon{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .icon-text .icon:not(:last-child){margin-right:.25em}html.theme--documenter-dark .icon-text .icon:not(:first-child){margin-left:.25em}html.theme--documenter-dark div.icon-text{display:flex}html.theme--documenter-dark .image,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{display:block;position:relative}html.theme--documenter-dark .image img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img{display:block;height:auto;width:100%}html.theme--documenter-dark .image img.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img img.is-rounded{border-radius:9999px}html.theme--documenter-dark .image.is-fullwidth,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-fullwidth{width:100%}html.theme--documenter-dark .image.is-square img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square img,html.theme--documenter-dark .image.is-square .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square .has-ratio,html.theme--documenter-dark .image.is-1by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 img,html.theme--documenter-dark .image.is-1by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1 .has-ratio,html.theme--documenter-dark .image.is-5by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 img,html.theme--documenter-dark .image.is-5by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4 .has-ratio,html.theme--documenter-dark .image.is-4by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 img,html.theme--documenter-dark .image.is-4by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3 .has-ratio,html.theme--documenter-dark .image.is-3by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 img,html.theme--documenter-dark .image.is-3by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2 .has-ratio,html.theme--documenter-dark .image.is-5by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 img,html.theme--documenter-dark .image.is-5by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3 .has-ratio,html.theme--documenter-dark .image.is-16by9 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 img,html.theme--documenter-dark .image.is-16by9 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9 .has-ratio,html.theme--documenter-dark .image.is-2by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 img,html.theme--documenter-dark .image.is-2by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1 .has-ratio,html.theme--documenter-dark .image.is-3by1 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 img,html.theme--documenter-dark .image.is-3by1 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1 .has-ratio,html.theme--documenter-dark .image.is-4by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 img,html.theme--documenter-dark .image.is-4by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5 .has-ratio,html.theme--documenter-dark .image.is-3by4 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 img,html.theme--documenter-dark .image.is-3by4 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4 .has-ratio,html.theme--documenter-dark .image.is-2by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 img,html.theme--documenter-dark .image.is-2by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3 .has-ratio,html.theme--documenter-dark .image.is-3by5 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 img,html.theme--documenter-dark .image.is-3by5 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5 .has-ratio,html.theme--documenter-dark .image.is-9by16 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 img,html.theme--documenter-dark .image.is-9by16 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16 .has-ratio,html.theme--documenter-dark .image.is-1by2 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 img,html.theme--documenter-dark .image.is-1by2 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2 .has-ratio,html.theme--documenter-dark .image.is-1by3 img,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 img,html.theme--documenter-dark .image.is-1by3 .has-ratio,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3 .has-ratio{height:100%;width:100%}html.theme--documenter-dark .image.is-square,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-square,html.theme--documenter-dark .image.is-1by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by1{padding-top:100%}html.theme--documenter-dark .image.is-5by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by4{padding-top:80%}html.theme--documenter-dark .image.is-4by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by3{padding-top:75%}html.theme--documenter-dark .image.is-3by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by2{padding-top:66.6666%}html.theme--documenter-dark .image.is-5by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-5by3{padding-top:60%}html.theme--documenter-dark .image.is-16by9,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16by9{padding-top:56.25%}html.theme--documenter-dark .image.is-2by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by1{padding-top:50%}html.theme--documenter-dark .image.is-3by1,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by1{padding-top:33.3333%}html.theme--documenter-dark .image.is-4by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-4by5{padding-top:125%}html.theme--documenter-dark .image.is-3by4,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by4{padding-top:133.3333%}html.theme--documenter-dark .image.is-2by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-2by3{padding-top:150%}html.theme--documenter-dark .image.is-3by5,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-3by5{padding-top:166.6666%}html.theme--documenter-dark .image.is-9by16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-9by16{padding-top:177.7777%}html.theme--documenter-dark .image.is-1by2,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by2{padding-top:200%}html.theme--documenter-dark .image.is-1by3,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-1by3{padding-top:300%}html.theme--documenter-dark .image.is-16x16,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-16x16{height:16px;width:16px}html.theme--documenter-dark .image.is-24x24,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-24x24{height:24px;width:24px}html.theme--documenter-dark .image.is-32x32,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-32x32{height:32px;width:32px}html.theme--documenter-dark .image.is-48x48,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-48x48{height:48px;width:48px}html.theme--documenter-dark .image.is-64x64,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-64x64{height:64px;width:64px}html.theme--documenter-dark .image.is-96x96,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-96x96{height:96px;width:96px}html.theme--documenter-dark .image.is-128x128,html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img.is-128x128{height:128px;width:128px}html.theme--documenter-dark .notification{background-color:#282f2f;border-radius:.4em;position:relative;padding:1.25rem 2.5rem 1.25rem 1.5rem}html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .notification strong{color:currentColor}html.theme--documenter-dark .notification code,html.theme--documenter-dark .notification pre{background:#fff}html.theme--documenter-dark .notification pre code{background:transparent}html.theme--documenter-dark .notification>.delete{right:.5rem;position:absolute;top:0.5rem}html.theme--documenter-dark .notification .title,html.theme--documenter-dark .notification .subtitle,html.theme--documenter-dark .notification .content{color:currentColor}html.theme--documenter-dark .notification.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .notification.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .notification.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .notification.is-dark,html.theme--documenter-dark .content kbd.notification{background-color:#282f2f;color:#fff}html.theme--documenter-dark .notification.is-primary,html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .notification.is-primary.is-light,html.theme--documenter-dark .docstring>section>a.notification.is-light.docs-sourcelink{background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .notification.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .notification.is-link.is-light{background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .notification.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .notification.is-info.is-light{background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .notification.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .notification.is-success.is-light{background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .notification.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .notification.is-warning.is-light{background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .notification.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .notification.is-danger.is-light{background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:9999px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}html.theme--documenter-dark .progress::-webkit-progress-bar{background-color:#343c3d}html.theme--documenter-dark .progress::-webkit-progress-value{background-color:#dbdee0}html.theme--documenter-dark .progress::-moz-progress-bar{background-color:#dbdee0}html.theme--documenter-dark .progress::-ms-fill{background-color:#dbdee0;border:none}html.theme--documenter-dark .progress.is-white::-webkit-progress-value{background-color:#fff}html.theme--documenter-dark .progress.is-white::-moz-progress-bar{background-color:#fff}html.theme--documenter-dark .progress.is-white::-ms-fill{background-color:#fff}html.theme--documenter-dark .progress.is-white:indeterminate{background-image:linear-gradient(to right, #fff 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black::-ms-fill{background-color:#0a0a0a}html.theme--documenter-dark .progress.is-black:indeterminate{background-image:linear-gradient(to right, #0a0a0a 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-light::-webkit-progress-value{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-moz-progress-bar{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light::-ms-fill{background-color:#ecf0f1}html.theme--documenter-dark .progress.is-light:indeterminate{background-image:linear-gradient(to right, #ecf0f1 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-dark::-webkit-progress-value,html.theme--documenter-dark .content kbd.progress::-webkit-progress-value{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-moz-progress-bar,html.theme--documenter-dark .content kbd.progress::-moz-progress-bar{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark::-ms-fill,html.theme--documenter-dark .content kbd.progress::-ms-fill{background-color:#282f2f}html.theme--documenter-dark .progress.is-dark:indeterminate,html.theme--documenter-dark .content kbd.progress:indeterminate{background-image:linear-gradient(to right, #282f2f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-primary::-webkit-progress-value,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-webkit-progress-value{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-moz-progress-bar,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-moz-progress-bar{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary::-ms-fill,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink::-ms-fill{background-color:#375a7f}html.theme--documenter-dark .progress.is-primary:indeterminate,html.theme--documenter-dark .docstring>section>a.progress.docs-sourcelink:indeterminate{background-image:linear-gradient(to right, #375a7f 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-link::-webkit-progress-value{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-moz-progress-bar{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link::-ms-fill{background-color:#1abc9c}html.theme--documenter-dark .progress.is-link:indeterminate{background-image:linear-gradient(to right, #1abc9c 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-info::-webkit-progress-value{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-moz-progress-bar{background-color:#024c7d}html.theme--documenter-dark .progress.is-info::-ms-fill{background-color:#024c7d}html.theme--documenter-dark .progress.is-info:indeterminate{background-image:linear-gradient(to right, #024c7d 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-success::-webkit-progress-value{background-color:#008438}html.theme--documenter-dark .progress.is-success::-moz-progress-bar{background-color:#008438}html.theme--documenter-dark .progress.is-success::-ms-fill{background-color:#008438}html.theme--documenter-dark .progress.is-success:indeterminate{background-image:linear-gradient(to right, #008438 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-warning::-webkit-progress-value{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-moz-progress-bar{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning::-ms-fill{background-color:#ad8100}html.theme--documenter-dark .progress.is-warning:indeterminate{background-image:linear-gradient(to right, #ad8100 30%, #343c3d 30%)}html.theme--documenter-dark .progress.is-danger::-webkit-progress-value{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-moz-progress-bar{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger::-ms-fill{background-color:#9e1b0d}html.theme--documenter-dark .progress.is-danger:indeterminate{background-image:linear-gradient(to right, #9e1b0d 30%, #343c3d 30%)}html.theme--documenter-dark .progress:indeterminate{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:#343c3d;background-image:linear-gradient(to right, #fff 30%, #343c3d 30%);background-position:top left;background-repeat:no-repeat;background-size:150% 150%}html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar{background-color:transparent}html.theme--documenter-dark .progress:indeterminate::-ms-fill{animation-name:none}html.theme--documenter-dark .progress.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.progress{height:.75rem}html.theme--documenter-dark .progress.is-medium{height:1.25rem}html.theme--documenter-dark .progress.is-large{height:1.5rem}@keyframes moveIndeterminate{from{background-position:200% 0}to{background-position:-200% 0}}html.theme--documenter-dark .table{background-color:#343c3d;color:#fff}html.theme--documenter-dark .table td,html.theme--documenter-dark .table th{border:1px solid #5e6d6f;border-width:0 0 1px;padding:0.5em 0.75em;vertical-align:top}html.theme--documenter-dark .table td.is-white,html.theme--documenter-dark .table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .table td.is-black,html.theme--documenter-dark .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .table td.is-light,html.theme--documenter-dark .table th.is-light{background-color:#ecf0f1;border-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .table td.is-dark,html.theme--documenter-dark .table th.is-dark{background-color:#282f2f;border-color:#282f2f;color:#fff}html.theme--documenter-dark .table td.is-primary,html.theme--documenter-dark .table th.is-primary{background-color:#375a7f;border-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-link,html.theme--documenter-dark .table th.is-link{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .table td.is-info,html.theme--documenter-dark .table th.is-info{background-color:#024c7d;border-color:#024c7d;color:#fff}html.theme--documenter-dark .table td.is-success,html.theme--documenter-dark .table th.is-success{background-color:#008438;border-color:#008438;color:#fff}html.theme--documenter-dark .table td.is-warning,html.theme--documenter-dark .table th.is-warning{background-color:#ad8100;border-color:#ad8100;color:#fff}html.theme--documenter-dark .table td.is-danger,html.theme--documenter-dark .table th.is-danger{background-color:#9e1b0d;border-color:#9e1b0d;color:#fff}html.theme--documenter-dark .table td.is-narrow,html.theme--documenter-dark .table th.is-narrow{white-space:nowrap;width:1%}html.theme--documenter-dark .table td.is-selected,html.theme--documenter-dark .table th.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table td.is-selected a,html.theme--documenter-dark .table td.is-selected strong,html.theme--documenter-dark .table th.is-selected a,html.theme--documenter-dark .table th.is-selected strong{color:currentColor}html.theme--documenter-dark .table td.is-vcentered,html.theme--documenter-dark .table th.is-vcentered{vertical-align:middle}html.theme--documenter-dark .table th{color:#f2f2f2}html.theme--documenter-dark .table th:not([align]){text-align:left}html.theme--documenter-dark .table tr.is-selected{background-color:#375a7f;color:#fff}html.theme--documenter-dark .table tr.is-selected a,html.theme--documenter-dark .table tr.is-selected strong{color:currentColor}html.theme--documenter-dark .table tr.is-selected td,html.theme--documenter-dark .table tr.is-selected th{border-color:#fff;color:currentColor}html.theme--documenter-dark .table thead{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table thead td,html.theme--documenter-dark .table thead th{border-width:0 0 2px;color:#f2f2f2}html.theme--documenter-dark .table tfoot{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tfoot td,html.theme--documenter-dark .table tfoot th{border-width:2px 0 0;color:#f2f2f2}html.theme--documenter-dark .table tbody{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .table tbody tr:last-child td,html.theme--documenter-dark .table tbody tr:last-child th{border-bottom-width:0}html.theme--documenter-dark .table.is-bordered td,html.theme--documenter-dark .table.is-bordered th{border-width:1px}html.theme--documenter-dark .table.is-bordered tr:last-child td,html.theme--documenter-dark .table.is-bordered tr:last-child th{border-bottom-width:1px}html.theme--documenter-dark .table.is-fullwidth{width:100%}html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#282f2f}html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#2d3435}html.theme--documenter-dark .table.is-narrow td,html.theme--documenter-dark .table.is-narrow th{padding:0.25em 0.5em}html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#282f2f}html.theme--documenter-dark .table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}html.theme--documenter-dark .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .tags .tag,html.theme--documenter-dark .tags .content kbd,html.theme--documenter-dark .content .tags kbd,html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink{margin-bottom:0.5rem}html.theme--documenter-dark .tags .tag:not(:last-child),html.theme--documenter-dark .tags .content kbd:not(:last-child),html.theme--documenter-dark .content .tags kbd:not(:last-child),html.theme--documenter-dark .tags .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:.5rem}html.theme--documenter-dark .tags:last-child{margin-bottom:-0.5rem}html.theme--documenter-dark .tags:not(:last-child){margin-bottom:1rem}html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large),html.theme--documenter-dark .tags.are-medium .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-large){font-size:1rem}html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium),html.theme--documenter-dark .tags.are-large .docstring>section>a.docs-sourcelink:not(.is-normal):not(.is-medium){font-size:1.25rem}html.theme--documenter-dark .tags.is-centered{justify-content:center}html.theme--documenter-dark .tags.is-centered .tag,html.theme--documenter-dark .tags.is-centered .content kbd,html.theme--documenter-dark .content .tags.is-centered kbd,html.theme--documenter-dark .tags.is-centered .docstring>section>a.docs-sourcelink{margin-right:0.25rem;margin-left:0.25rem}html.theme--documenter-dark .tags.is-right{justify-content:flex-end}html.theme--documenter-dark .tags.is-right .tag:not(:first-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0.5rem}html.theme--documenter-dark .tags.is-right .tag:not(:last-child),html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child),html.theme--documenter-dark .tags.is-right .docstring>section>a.docs-sourcelink:not(:last-child){margin-right:0}html.theme--documenter-dark .tags.has-addons .tag,html.theme--documenter-dark .tags.has-addons .content kbd,html.theme--documenter-dark .content .tags.has-addons kbd,html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink{margin-right:0}html.theme--documenter-dark .tags.has-addons .tag:not(:first-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:first-child){margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}html.theme--documenter-dark .tags.has-addons .tag:not(:last-child),html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child),html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child),html.theme--documenter-dark .tags.has-addons .docstring>section>a.docs-sourcelink:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html.theme--documenter-dark .tag:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){align-items:center;background-color:#282f2f;border-radius:.4em;color:#fff;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:0.75em;padding-right:0.75em;white-space:nowrap}html.theme--documenter-dark .tag:not(body) .delete,html.theme--documenter-dark .content kbd:not(body) .delete,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}html.theme--documenter-dark .tag.is-white:not(body),html.theme--documenter-dark .content kbd.is-white:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-white:not(body){background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .tag.is-black:not(body),html.theme--documenter-dark .content kbd.is-black:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-black:not(body){background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .tag.is-light:not(body),html.theme--documenter-dark .content kbd.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .tag.is-dark:not(body),html.theme--documenter-dark .content kbd:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-dark:not(body),html.theme--documenter-dark .content .docstring>section>kbd:not(body){background-color:#282f2f;color:#fff}html.theme--documenter-dark .tag.is-primary:not(body),html.theme--documenter-dark .content kbd.is-primary:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body){background-color:#375a7f;color:#fff}html.theme--documenter-dark .tag.is-primary.is-light:not(body),html.theme--documenter-dark .content kbd.is-primary.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-light:not(body){background-color:#f1f5f9;color:#4d7eb2}html.theme--documenter-dark .tag.is-link:not(body),html.theme--documenter-dark .content kbd.is-link:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link:not(body){background-color:#1abc9c;color:#fff}html.theme--documenter-dark .tag.is-link.is-light:not(body),html.theme--documenter-dark .content kbd.is-link.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-link.is-light:not(body){background-color:#edfdf9;color:#15987e}html.theme--documenter-dark .tag.is-info:not(body),html.theme--documenter-dark .content kbd.is-info:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info:not(body){background-color:#024c7d;color:#fff}html.theme--documenter-dark .tag.is-info.is-light:not(body),html.theme--documenter-dark .content kbd.is-info.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-info.is-light:not(body){background-color:#ebf7ff;color:#0e9dfb}html.theme--documenter-dark .tag.is-success:not(body),html.theme--documenter-dark .content kbd.is-success:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success:not(body){background-color:#008438;color:#fff}html.theme--documenter-dark .tag.is-success.is-light:not(body),html.theme--documenter-dark .content kbd.is-success.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-success.is-light:not(body){background-color:#ebfff3;color:#00eb64}html.theme--documenter-dark .tag.is-warning:not(body),html.theme--documenter-dark .content kbd.is-warning:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning:not(body){background-color:#ad8100;color:#fff}html.theme--documenter-dark .tag.is-warning.is-light:not(body),html.theme--documenter-dark .content kbd.is-warning.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-warning.is-light:not(body){background-color:#fffaeb;color:#d19c00}html.theme--documenter-dark .tag.is-danger:not(body),html.theme--documenter-dark .content kbd.is-danger:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger:not(body){background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .tag.is-danger.is-light:not(body),html.theme--documenter-dark .content kbd.is-danger.is-light:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-danger.is-light:not(body){background-color:#fdeeec;color:#ec311d}html.theme--documenter-dark .tag.is-normal:not(body),html.theme--documenter-dark .content kbd.is-normal:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-normal:not(body){font-size:.75rem}html.theme--documenter-dark .tag.is-medium:not(body),html.theme--documenter-dark .content kbd.is-medium:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-medium:not(body){font-size:1rem}html.theme--documenter-dark .tag.is-large:not(body),html.theme--documenter-dark .content kbd.is-large:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-large:not(body){font-size:1.25rem}html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child),html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child,html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}html.theme--documenter-dark .tag.is-delete:not(body),html.theme--documenter-dark .content kbd.is-delete:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body){margin-left:1px;padding:0;position:relative;width:2em}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before,html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}html.theme--documenter-dark .tag.is-delete:not(body)::before,html.theme--documenter-dark .content kbd.is-delete:not(body)::before,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::before{height:1px;width:50%}html.theme--documenter-dark .tag.is-delete:not(body)::after,html.theme--documenter-dark .content kbd.is-delete:not(body)::after,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body)::after{height:50%;width:1px}html.theme--documenter-dark .tag.is-delete:not(body):hover,html.theme--documenter-dark .content kbd.is-delete:not(body):hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):hover,html.theme--documenter-dark .tag.is-delete:not(body):focus,html.theme--documenter-dark .content kbd.is-delete:not(body):focus,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):focus{background-color:#1d2122}html.theme--documenter-dark .tag.is-delete:not(body):active,html.theme--documenter-dark .content kbd.is-delete:not(body):active,html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-delete:not(body):active{background-color:#111414}html.theme--documenter-dark .tag.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:not(body),html.theme--documenter-dark .content kbd.is-rounded:not(body),html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input:not(body),html.theme--documenter-dark .docstring>section>a.docs-sourcelink.is-rounded:not(body){border-radius:9999px}html.theme--documenter-dark a.tag:hover,html.theme--documenter-dark .docstring>section>a.docs-sourcelink:hover{text-decoration:underline}html.theme--documenter-dark .title,html.theme--documenter-dark .subtitle{word-break:break-word}html.theme--documenter-dark .title em,html.theme--documenter-dark .title span,html.theme--documenter-dark .subtitle em,html.theme--documenter-dark .subtitle span{font-weight:inherit}html.theme--documenter-dark .title sub,html.theme--documenter-dark .subtitle sub{font-size:.75em}html.theme--documenter-dark .title sup,html.theme--documenter-dark .subtitle sup{font-size:.75em}html.theme--documenter-dark .title .tag,html.theme--documenter-dark .title .content kbd,html.theme--documenter-dark .content .title kbd,html.theme--documenter-dark .title .docstring>section>a.docs-sourcelink,html.theme--documenter-dark .subtitle .tag,html.theme--documenter-dark .subtitle .content kbd,html.theme--documenter-dark .content .subtitle kbd,html.theme--documenter-dark .subtitle .docstring>section>a.docs-sourcelink{vertical-align:middle}html.theme--documenter-dark .title{color:#fff;font-size:2rem;font-weight:500;line-height:1.125}html.theme--documenter-dark .title strong{color:inherit;font-weight:inherit}html.theme--documenter-dark .title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}html.theme--documenter-dark .title.is-1{font-size:3rem}html.theme--documenter-dark .title.is-2{font-size:2.5rem}html.theme--documenter-dark .title.is-3{font-size:2rem}html.theme--documenter-dark .title.is-4{font-size:1.5rem}html.theme--documenter-dark .title.is-5{font-size:1.25rem}html.theme--documenter-dark .title.is-6{font-size:1rem}html.theme--documenter-dark .title.is-7{font-size:.75rem}html.theme--documenter-dark .subtitle{color:#8c9b9d;font-size:1.25rem;font-weight:400;line-height:1.25}html.theme--documenter-dark .subtitle strong{color:#8c9b9d;font-weight:600}html.theme--documenter-dark .subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}html.theme--documenter-dark .subtitle.is-1{font-size:3rem}html.theme--documenter-dark .subtitle.is-2{font-size:2.5rem}html.theme--documenter-dark .subtitle.is-3{font-size:2rem}html.theme--documenter-dark .subtitle.is-4{font-size:1.5rem}html.theme--documenter-dark .subtitle.is-5{font-size:1.25rem}html.theme--documenter-dark .subtitle.is-6{font-size:1rem}html.theme--documenter-dark .subtitle.is-7{font-size:.75rem}html.theme--documenter-dark .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}html.theme--documenter-dark .number{align-items:center;background-color:#282f2f;border-radius:9999px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:0.25rem 0.5rem;text-align:center;vertical-align:top}html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#1f2424;border-color:#5e6d6f;border-radius:.4em;color:#dbdee0}html.theme--documenter-dark .select select::-moz-placeholder,html.theme--documenter-dark .textarea::-moz-placeholder,html.theme--documenter-dark .input::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select::-webkit-input-placeholder,html.theme--documenter-dark .textarea::-webkit-input-placeholder,html.theme--documenter-dark .input::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:-moz-placeholder,html.theme--documenter-dark .textarea:-moz-placeholder,html.theme--documenter-dark .input:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:#868c98}html.theme--documenter-dark .select select:-ms-input-placeholder,html.theme--documenter-dark .textarea:-ms-input-placeholder,html.theme--documenter-dark .input:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:#868c98}html.theme--documenter-dark .select select:hover,html.theme--documenter-dark .textarea:hover,html.theme--documenter-dark .input:hover,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:hover,html.theme--documenter-dark .select select.is-hovered,html.theme--documenter-dark .is-hovered.textarea,html.theme--documenter-dark .is-hovered.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-hovered{border-color:#8c9b9d}html.theme--documenter-dark .select select:focus,html.theme--documenter-dark .textarea:focus,html.theme--documenter-dark .input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:focus,html.theme--documenter-dark .select select.is-focused,html.theme--documenter-dark .is-focused.textarea,html.theme--documenter-dark .is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .select select:active,html.theme--documenter-dark .textarea:active,html.theme--documenter-dark .input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:active,html.theme--documenter-dark .select select.is-active,html.theme--documenter-dark .is-active.textarea,html.theme--documenter-dark .is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{border-color:#1abc9c;box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select select[disabled],html.theme--documenter-dark .textarea[disabled],html.theme--documenter-dark .input[disabled],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled],fieldset[disabled] html.theme--documenter-dark .select select,fieldset[disabled] html.theme--documenter-dark .textarea,fieldset[disabled] html.theme--documenter-dark .input,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{background-color:#8c9b9d;border-color:#282f2f;box-shadow:none;color:#fff}html.theme--documenter-dark .select select[disabled]::-moz-placeholder,html.theme--documenter-dark .textarea[disabled]::-moz-placeholder,html.theme--documenter-dark .input[disabled]::-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder,html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-moz-placeholder,html.theme--documenter-dark .textarea[disabled]:-moz-placeholder,html.theme--documenter-dark .input[disabled]:-moz-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-moz-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder,html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder,html.theme--documenter-dark .input[disabled]:-ms-input-placeholder,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[disabled]:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder,fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input:-ms-input-placeholder{color:rgba(255,255,255,0.3)}html.theme--documenter-dark .textarea,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{box-shadow:inset 0 0.0625em 0.125em rgba(10,10,10,0.05);max-width:100%;width:100%}html.theme--documenter-dark .textarea[readonly],html.theme--documenter-dark .input[readonly],html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input[readonly]{box-shadow:none}html.theme--documenter-dark .is-white.textarea,html.theme--documenter-dark .is-white.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white{border-color:#fff}html.theme--documenter-dark .is-white.textarea:focus,html.theme--documenter-dark .is-white.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:focus,html.theme--documenter-dark .is-white.is-focused.textarea,html.theme--documenter-dark .is-white.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-white.textarea:active,html.theme--documenter-dark .is-white.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-white:active,html.theme--documenter-dark .is-white.is-active.textarea,html.theme--documenter-dark .is-white.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .is-black.textarea,html.theme--documenter-dark .is-black.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black{border-color:#0a0a0a}html.theme--documenter-dark .is-black.textarea:focus,html.theme--documenter-dark .is-black.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:focus,html.theme--documenter-dark .is-black.is-focused.textarea,html.theme--documenter-dark .is-black.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-black.textarea:active,html.theme--documenter-dark .is-black.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-black:active,html.theme--documenter-dark .is-black.is-active.textarea,html.theme--documenter-dark .is-black.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .is-light.textarea,html.theme--documenter-dark .is-light.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light{border-color:#ecf0f1}html.theme--documenter-dark .is-light.textarea:focus,html.theme--documenter-dark .is-light.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:focus,html.theme--documenter-dark .is-light.is-focused.textarea,html.theme--documenter-dark .is-light.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-light.textarea:active,html.theme--documenter-dark .is-light.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-light:active,html.theme--documenter-dark .is-light.is-active.textarea,html.theme--documenter-dark .is-light.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .is-dark.textarea,html.theme--documenter-dark .content kbd.textarea,html.theme--documenter-dark .is-dark.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark,html.theme--documenter-dark .content kbd.input{border-color:#282f2f}html.theme--documenter-dark .is-dark.textarea:focus,html.theme--documenter-dark .content kbd.textarea:focus,html.theme--documenter-dark .is-dark.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:focus,html.theme--documenter-dark .content kbd.input:focus,html.theme--documenter-dark .is-dark.is-focused.textarea,html.theme--documenter-dark .content kbd.is-focused.textarea,html.theme--documenter-dark .is-dark.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .content kbd.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-focused,html.theme--documenter-dark .is-dark.textarea:active,html.theme--documenter-dark .content kbd.textarea:active,html.theme--documenter-dark .is-dark.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-dark:active,html.theme--documenter-dark .content kbd.input:active,html.theme--documenter-dark .is-dark.is-active.textarea,html.theme--documenter-dark .content kbd.is-active.textarea,html.theme--documenter-dark .is-dark.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .content kbd.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .is-primary.textarea,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink{border-color:#375a7f}html.theme--documenter-dark .is-primary.textarea:focus,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:focus,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:focus,html.theme--documenter-dark .is-primary.is-focused.textarea,html.theme--documenter-dark .docstring>section>a.is-focused.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .docstring>section>a.is-focused.input.docs-sourcelink,html.theme--documenter-dark .is-primary.textarea:active,html.theme--documenter-dark .docstring>section>a.textarea.docs-sourcelink:active,html.theme--documenter-dark .is-primary.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-primary:active,html.theme--documenter-dark .docstring>section>a.input.docs-sourcelink:active,html.theme--documenter-dark .is-primary.is-active.textarea,html.theme--documenter-dark .docstring>section>a.is-active.textarea.docs-sourcelink,html.theme--documenter-dark .is-primary.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active,html.theme--documenter-dark .docstring>section>a.is-active.input.docs-sourcelink{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .is-link.textarea,html.theme--documenter-dark .is-link.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link{border-color:#1abc9c}html.theme--documenter-dark .is-link.textarea:focus,html.theme--documenter-dark .is-link.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:focus,html.theme--documenter-dark .is-link.is-focused.textarea,html.theme--documenter-dark .is-link.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-link.textarea:active,html.theme--documenter-dark .is-link.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-link:active,html.theme--documenter-dark .is-link.is-active.textarea,html.theme--documenter-dark .is-link.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .is-info.textarea,html.theme--documenter-dark .is-info.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info{border-color:#024c7d}html.theme--documenter-dark .is-info.textarea:focus,html.theme--documenter-dark .is-info.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:focus,html.theme--documenter-dark .is-info.is-focused.textarea,html.theme--documenter-dark .is-info.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-info.textarea:active,html.theme--documenter-dark .is-info.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-info:active,html.theme--documenter-dark .is-info.is-active.textarea,html.theme--documenter-dark .is-info.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .is-success.textarea,html.theme--documenter-dark .is-success.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success{border-color:#008438}html.theme--documenter-dark .is-success.textarea:focus,html.theme--documenter-dark .is-success.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:focus,html.theme--documenter-dark .is-success.is-focused.textarea,html.theme--documenter-dark .is-success.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-success.textarea:active,html.theme--documenter-dark .is-success.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-success:active,html.theme--documenter-dark .is-success.is-active.textarea,html.theme--documenter-dark .is-success.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .is-warning.textarea,html.theme--documenter-dark .is-warning.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning{border-color:#ad8100}html.theme--documenter-dark .is-warning.textarea:focus,html.theme--documenter-dark .is-warning.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:focus,html.theme--documenter-dark .is-warning.is-focused.textarea,html.theme--documenter-dark .is-warning.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-warning.textarea:active,html.theme--documenter-dark .is-warning.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-warning:active,html.theme--documenter-dark .is-warning.is-active.textarea,html.theme--documenter-dark .is-warning.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .is-danger.textarea,html.theme--documenter-dark .is-danger.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger{border-color:#9e1b0d}html.theme--documenter-dark .is-danger.textarea:focus,html.theme--documenter-dark .is-danger.input:focus,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:focus,html.theme--documenter-dark .is-danger.is-focused.textarea,html.theme--documenter-dark .is-danger.is-focused.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-focused,html.theme--documenter-dark .is-danger.textarea:active,html.theme--documenter-dark .is-danger.input:active,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-danger:active,html.theme--documenter-dark .is-danger.is-active.textarea,html.theme--documenter-dark .is-danger.is-active.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .is-small.textarea,html.theme--documenter-dark .is-small.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .is-medium.textarea,html.theme--documenter-dark .is-medium.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-medium{font-size:1.25rem}html.theme--documenter-dark .is-large.textarea,html.theme--documenter-dark .is-large.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-large{font-size:1.5rem}html.theme--documenter-dark .is-fullwidth.textarea,html.theme--documenter-dark .is-fullwidth.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-fullwidth{display:block;width:100%}html.theme--documenter-dark .is-inline.textarea,html.theme--documenter-dark .is-inline.input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-inline{display:inline;width:auto}html.theme--documenter-dark .input.is-rounded,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{border-radius:9999px;padding-left:calc(calc(0.75em - 1px) + 0.375em);padding-right:calc(calc(0.75em - 1px) + 0.375em)}html.theme--documenter-dark .input.is-static,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}html.theme--documenter-dark .textarea{display:block;max-width:100%;min-width:100%;padding:calc(0.75em - 1px);resize:vertical}html.theme--documenter-dark .textarea:not([rows]){max-height:40em;min-height:8em}html.theme--documenter-dark .textarea[rows]{height:initial}html.theme--documenter-dark .textarea.has-fixed-size{resize:none}html.theme--documenter-dark .radio,html.theme--documenter-dark .checkbox{cursor:pointer;display:inline-block;line-height:1.25;position:relative}html.theme--documenter-dark .radio input,html.theme--documenter-dark .checkbox input{cursor:pointer}html.theme--documenter-dark .radio:hover,html.theme--documenter-dark .checkbox:hover{color:#8c9b9d}html.theme--documenter-dark .radio[disabled],html.theme--documenter-dark .checkbox[disabled],fieldset[disabled] html.theme--documenter-dark .radio,fieldset[disabled] html.theme--documenter-dark .checkbox,html.theme--documenter-dark .radio input[disabled],html.theme--documenter-dark .checkbox input[disabled]{color:#fff;cursor:not-allowed}html.theme--documenter-dark .radio+.radio{margin-left:.5em}html.theme--documenter-dark .select{display:inline-block;max-width:100%;position:relative;vertical-align:top}html.theme--documenter-dark .select:not(.is-multiple){height:2.5em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after{border-color:#1abc9c;right:1.125em;z-index:4}html.theme--documenter-dark .select.is-rounded select,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select select{border-radius:9999px;padding-left:1em}html.theme--documenter-dark .select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}html.theme--documenter-dark .select select::-ms-expand{display:none}html.theme--documenter-dark .select select[disabled]:hover,fieldset[disabled] html.theme--documenter-dark .select select:hover{border-color:#282f2f}html.theme--documenter-dark .select select:not([multiple]){padding-right:2.5em}html.theme--documenter-dark .select select[multiple]{height:auto;padding:0}html.theme--documenter-dark .select select[multiple] option{padding:0.5em 1em}html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after{border-color:#8c9b9d}html.theme--documenter-dark .select.is-white:not(:hover)::after{border-color:#fff}html.theme--documenter-dark .select.is-white select{border-color:#fff}html.theme--documenter-dark .select.is-white select:hover,html.theme--documenter-dark .select.is-white select.is-hovered{border-color:#f2f2f2}html.theme--documenter-dark .select.is-white select:focus,html.theme--documenter-dark .select.is-white select.is-focused,html.theme--documenter-dark .select.is-white select:active,html.theme--documenter-dark .select.is-white select.is-active{box-shadow:0 0 0 0.125em rgba(255,255,255,0.25)}html.theme--documenter-dark .select.is-black:not(:hover)::after{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select{border-color:#0a0a0a}html.theme--documenter-dark .select.is-black select:hover,html.theme--documenter-dark .select.is-black select.is-hovered{border-color:#000}html.theme--documenter-dark .select.is-black select:focus,html.theme--documenter-dark .select.is-black select.is-focused,html.theme--documenter-dark .select.is-black select:active,html.theme--documenter-dark .select.is-black select.is-active{box-shadow:0 0 0 0.125em rgba(10,10,10,0.25)}html.theme--documenter-dark .select.is-light:not(:hover)::after{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select{border-color:#ecf0f1}html.theme--documenter-dark .select.is-light select:hover,html.theme--documenter-dark .select.is-light select.is-hovered{border-color:#dde4e6}html.theme--documenter-dark .select.is-light select:focus,html.theme--documenter-dark .select.is-light select.is-focused,html.theme--documenter-dark .select.is-light select:active,html.theme--documenter-dark .select.is-light select.is-active{box-shadow:0 0 0 0.125em rgba(236,240,241,0.25)}html.theme--documenter-dark .select.is-dark:not(:hover)::after,html.theme--documenter-dark .content kbd.select:not(:hover)::after{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select,html.theme--documenter-dark .content kbd.select select{border-color:#282f2f}html.theme--documenter-dark .select.is-dark select:hover,html.theme--documenter-dark .content kbd.select select:hover,html.theme--documenter-dark .select.is-dark select.is-hovered,html.theme--documenter-dark .content kbd.select select.is-hovered{border-color:#1d2122}html.theme--documenter-dark .select.is-dark select:focus,html.theme--documenter-dark .content kbd.select select:focus,html.theme--documenter-dark .select.is-dark select.is-focused,html.theme--documenter-dark .content kbd.select select.is-focused,html.theme--documenter-dark .select.is-dark select:active,html.theme--documenter-dark .content kbd.select select:active,html.theme--documenter-dark .select.is-dark select.is-active,html.theme--documenter-dark .content kbd.select select.is-active{box-shadow:0 0 0 0.125em rgba(40,47,47,0.25)}html.theme--documenter-dark .select.is-primary:not(:hover)::after,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink:not(:hover)::after{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select{border-color:#375a7f}html.theme--documenter-dark .select.is-primary select:hover,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:hover,html.theme--documenter-dark .select.is-primary select.is-hovered,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-hovered{border-color:#2f4d6d}html.theme--documenter-dark .select.is-primary select:focus,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:focus,html.theme--documenter-dark .select.is-primary select.is-focused,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-focused,html.theme--documenter-dark .select.is-primary select:active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select:active,html.theme--documenter-dark .select.is-primary select.is-active,html.theme--documenter-dark .docstring>section>a.select.docs-sourcelink select.is-active{box-shadow:0 0 0 0.125em rgba(55,90,127,0.25)}html.theme--documenter-dark .select.is-link:not(:hover)::after{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select{border-color:#1abc9c}html.theme--documenter-dark .select.is-link select:hover,html.theme--documenter-dark .select.is-link select.is-hovered{border-color:#17a689}html.theme--documenter-dark .select.is-link select:focus,html.theme--documenter-dark .select.is-link select.is-focused,html.theme--documenter-dark .select.is-link select:active,html.theme--documenter-dark .select.is-link select.is-active{box-shadow:0 0 0 0.125em rgba(26,188,156,0.25)}html.theme--documenter-dark .select.is-info:not(:hover)::after{border-color:#024c7d}html.theme--documenter-dark .select.is-info select{border-color:#024c7d}html.theme--documenter-dark .select.is-info select:hover,html.theme--documenter-dark .select.is-info select.is-hovered{border-color:#023d64}html.theme--documenter-dark .select.is-info select:focus,html.theme--documenter-dark .select.is-info select.is-focused,html.theme--documenter-dark .select.is-info select:active,html.theme--documenter-dark .select.is-info select.is-active{box-shadow:0 0 0 0.125em rgba(2,76,125,0.25)}html.theme--documenter-dark .select.is-success:not(:hover)::after{border-color:#008438}html.theme--documenter-dark .select.is-success select{border-color:#008438}html.theme--documenter-dark .select.is-success select:hover,html.theme--documenter-dark .select.is-success select.is-hovered{border-color:#006b2d}html.theme--documenter-dark .select.is-success select:focus,html.theme--documenter-dark .select.is-success select.is-focused,html.theme--documenter-dark .select.is-success select:active,html.theme--documenter-dark .select.is-success select.is-active{box-shadow:0 0 0 0.125em rgba(0,132,56,0.25)}html.theme--documenter-dark .select.is-warning:not(:hover)::after{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select{border-color:#ad8100}html.theme--documenter-dark .select.is-warning select:hover,html.theme--documenter-dark .select.is-warning select.is-hovered{border-color:#946e00}html.theme--documenter-dark .select.is-warning select:focus,html.theme--documenter-dark .select.is-warning select.is-focused,html.theme--documenter-dark .select.is-warning select:active,html.theme--documenter-dark .select.is-warning select.is-active{box-shadow:0 0 0 0.125em rgba(173,129,0,0.25)}html.theme--documenter-dark .select.is-danger:not(:hover)::after{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select{border-color:#9e1b0d}html.theme--documenter-dark .select.is-danger select:hover,html.theme--documenter-dark .select.is-danger select.is-hovered{border-color:#86170b}html.theme--documenter-dark .select.is-danger select:focus,html.theme--documenter-dark .select.is-danger select.is-focused,html.theme--documenter-dark .select.is-danger select:active,html.theme--documenter-dark .select.is-danger select.is-active{box-shadow:0 0 0 0.125em rgba(158,27,13,0.25)}html.theme--documenter-dark .select.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.select{border-radius:3px;font-size:.75rem}html.theme--documenter-dark .select.is-medium{font-size:1.25rem}html.theme--documenter-dark .select.is-large{font-size:1.5rem}html.theme--documenter-dark .select.is-disabled::after{border-color:#fff !important;opacity:0.5}html.theme--documenter-dark .select.is-fullwidth{width:100%}html.theme--documenter-dark .select.is-fullwidth select{width:100%}html.theme--documenter-dark .select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:0.625em;transform:none}html.theme--documenter-dark .select.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .select.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .select.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}html.theme--documenter-dark .file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:hover .file-cta,html.theme--documenter-dark .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-white:focus .file-cta,html.theme--documenter-dark .file.is-white.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(255,255,255,0.25);color:#0a0a0a}html.theme--documenter-dark .file.is-white:active .file-cta,html.theme--documenter-dark .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}html.theme--documenter-dark .file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:hover .file-cta,html.theme--documenter-dark .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-black:focus .file-cta,html.theme--documenter-dark .file.is-black.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(10,10,10,0.25);color:#fff}html.theme--documenter-dark .file.is-black:active .file-cta,html.theme--documenter-dark .file.is-black.is-active .file-cta{background-color:#000;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-light .file-cta{background-color:#ecf0f1;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:hover .file-cta,html.theme--documenter-dark .file.is-light.is-hovered .file-cta{background-color:#e5eaec;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:focus .file-cta,html.theme--documenter-dark .file.is-light.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(236,240,241,0.25);color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-light:active .file-cta,html.theme--documenter-dark .file.is-light.is-active .file-cta{background-color:#dde4e6;border-color:transparent;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .file.is-dark .file-cta,html.theme--documenter-dark .content kbd.file .file-cta{background-color:#282f2f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:hover .file-cta,html.theme--documenter-dark .content kbd.file:hover .file-cta,html.theme--documenter-dark .file.is-dark.is-hovered .file-cta,html.theme--documenter-dark .content kbd.file.is-hovered .file-cta{background-color:#232829;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-dark:focus .file-cta,html.theme--documenter-dark .content kbd.file:focus .file-cta,html.theme--documenter-dark .file.is-dark.is-focused .file-cta,html.theme--documenter-dark .content kbd.file.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(40,47,47,0.25);color:#fff}html.theme--documenter-dark .file.is-dark:active .file-cta,html.theme--documenter-dark .content kbd.file:active .file-cta,html.theme--documenter-dark .file.is-dark.is-active .file-cta,html.theme--documenter-dark .content kbd.file.is-active .file-cta{background-color:#1d2122;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink .file-cta{background-color:#375a7f;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:hover .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:hover .file-cta,html.theme--documenter-dark .file.is-primary.is-hovered .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-hovered.docs-sourcelink .file-cta{background-color:#335476;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-primary:focus .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:focus .file-cta,html.theme--documenter-dark .file.is-primary.is-focused .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-focused.docs-sourcelink .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(55,90,127,0.25);color:#fff}html.theme--documenter-dark .file.is-primary:active .file-cta,html.theme--documenter-dark .docstring>section>a.file.docs-sourcelink:active .file-cta,html.theme--documenter-dark .file.is-primary.is-active .file-cta,html.theme--documenter-dark .docstring>section>a.file.is-active.docs-sourcelink .file-cta{background-color:#2f4d6d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link .file-cta{background-color:#1abc9c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:hover .file-cta,html.theme--documenter-dark .file.is-link.is-hovered .file-cta{background-color:#18b193;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-link:focus .file-cta,html.theme--documenter-dark .file.is-link.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(26,188,156,0.25);color:#fff}html.theme--documenter-dark .file.is-link:active .file-cta,html.theme--documenter-dark .file.is-link.is-active .file-cta{background-color:#17a689;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info .file-cta{background-color:#024c7d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:hover .file-cta,html.theme--documenter-dark .file.is-info.is-hovered .file-cta{background-color:#024470;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-info:focus .file-cta,html.theme--documenter-dark .file.is-info.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(2,76,125,0.25);color:#fff}html.theme--documenter-dark .file.is-info:active .file-cta,html.theme--documenter-dark .file.is-info.is-active .file-cta{background-color:#023d64;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success .file-cta{background-color:#008438;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:hover .file-cta,html.theme--documenter-dark .file.is-success.is-hovered .file-cta{background-color:#073;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-success:focus .file-cta,html.theme--documenter-dark .file.is-success.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(0,132,56,0.25);color:#fff}html.theme--documenter-dark .file.is-success:active .file-cta,html.theme--documenter-dark .file.is-success.is-active .file-cta{background-color:#006b2d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning .file-cta{background-color:#ad8100;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:hover .file-cta,html.theme--documenter-dark .file.is-warning.is-hovered .file-cta{background-color:#a07700;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-warning:focus .file-cta,html.theme--documenter-dark .file.is-warning.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(173,129,0,0.25);color:#fff}html.theme--documenter-dark .file.is-warning:active .file-cta,html.theme--documenter-dark .file.is-warning.is-active .file-cta{background-color:#946e00;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger .file-cta{background-color:#9e1b0d;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:hover .file-cta,html.theme--documenter-dark .file.is-danger.is-hovered .file-cta{background-color:#92190c;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-danger:focus .file-cta,html.theme--documenter-dark .file.is-danger.is-focused .file-cta{border-color:transparent;box-shadow:0 0 0.5em rgba(158,27,13,0.25);color:#fff}html.theme--documenter-dark .file.is-danger:active .file-cta,html.theme--documenter-dark .file.is-danger.is-active .file-cta{background-color:#86170b;border-color:transparent;color:#fff}html.theme--documenter-dark .file.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.file{font-size:.75rem}html.theme--documenter-dark .file.is-normal{font-size:1rem}html.theme--documenter-dark .file.is-medium{font-size:1.25rem}html.theme--documenter-dark .file.is-medium .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-large{font-size:1.5rem}html.theme--documenter-dark .file.is-large .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .file.has-name.is-empty .file-cta{border-radius:.4em}html.theme--documenter-dark .file.has-name.is-empty .file-name{display:none}html.theme--documenter-dark .file.is-boxed .file-label{flex-direction:column}html.theme--documenter-dark .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}html.theme--documenter-dark .file.is-boxed .file-name{border-width:0 1px 1px}html.theme--documenter-dark .file.is-boxed .file-icon{height:1.5em;width:1.5em}html.theme--documenter-dark .file.is-boxed .file-icon .fa{font-size:21px}html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-boxed .file-icon .fa{font-size:14px}html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa{font-size:28px}html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa{font-size:35px}html.theme--documenter-dark .file.is-boxed.has-name .file-cta{border-radius:.4em .4em 0 0}html.theme--documenter-dark .file.is-boxed.has-name .file-name{border-radius:0 0 .4em .4em;border-width:0 1px 1px}html.theme--documenter-dark .file.is-centered{justify-content:center}html.theme--documenter-dark .file.is-fullwidth .file-label{width:100%}html.theme--documenter-dark .file.is-fullwidth .file-name{flex-grow:1;max-width:none}html.theme--documenter-dark .file.is-right{justify-content:flex-end}html.theme--documenter-dark .file.is-right .file-cta{border-radius:0 .4em .4em 0}html.theme--documenter-dark .file.is-right .file-name{border-radius:.4em 0 0 .4em;border-width:1px 0 1px 1px;order:-1}html.theme--documenter-dark .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}html.theme--documenter-dark .file-label:hover .file-cta{background-color:#232829;color:#f2f2f2}html.theme--documenter-dark .file-label:hover .file-name{border-color:#596668}html.theme--documenter-dark .file-label:active .file-cta{background-color:#1d2122;color:#f2f2f2}html.theme--documenter-dark .file-label:active .file-name{border-color:#535f61}html.theme--documenter-dark .file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}html.theme--documenter-dark .file-cta,html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-radius:.4em;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}html.theme--documenter-dark .file-cta{background-color:#282f2f;color:#fff}html.theme--documenter-dark .file-name{border-color:#5e6d6f;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:inherit;text-overflow:ellipsis}html.theme--documenter-dark .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}html.theme--documenter-dark .file-icon .fa{font-size:14px}html.theme--documenter-dark .label{color:#f2f2f2;display:block;font-size:1rem;font-weight:700}html.theme--documenter-dark .label:not(:last-child){margin-bottom:0.5em}html.theme--documenter-dark .label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.label{font-size:.75rem}html.theme--documenter-dark .label.is-medium{font-size:1.25rem}html.theme--documenter-dark .label.is-large{font-size:1.5rem}html.theme--documenter-dark .help{display:block;font-size:.75rem;margin-top:0.25rem}html.theme--documenter-dark .help.is-white{color:#fff}html.theme--documenter-dark .help.is-black{color:#0a0a0a}html.theme--documenter-dark .help.is-light{color:#ecf0f1}html.theme--documenter-dark .help.is-dark,html.theme--documenter-dark .content kbd.help{color:#282f2f}html.theme--documenter-dark .help.is-primary,html.theme--documenter-dark .docstring>section>a.help.docs-sourcelink{color:#375a7f}html.theme--documenter-dark .help.is-link{color:#1abc9c}html.theme--documenter-dark .help.is-info{color:#024c7d}html.theme--documenter-dark .help.is-success{color:#008438}html.theme--documenter-dark .help.is-warning{color:#ad8100}html.theme--documenter-dark .help.is-danger{color:#9e1b0d}html.theme--documenter-dark .field:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.has-addons{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.has-addons .control:not(:last-child){margin-right:-1px}html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select{border-bottom-right-radius:0;border-top-right-radius:0}html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search>input,html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select{border-bottom-left-radius:0;border-top-left-radius:0}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-hovered:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]){z-index:2}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]),html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]){z-index:3}html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search>input.is-active:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover,html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover,html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover{z-index:4}html.theme--documenter-dark .field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.has-addons.has-addons-centered{justify-content:center}html.theme--documenter-dark .field.has-addons.has-addons-right{justify-content:flex-end}html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .field.is-grouped{display:flex;justify-content:flex-start}html.theme--documenter-dark .field.is-grouped>.control{flex-shrink:0}html.theme--documenter-dark .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .field.is-grouped.is-grouped-centered{justify-content:center}html.theme--documenter-dark .field.is-grouped.is-grouped-right{justify-content:flex-end}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:last-child,html.theme--documenter-dark .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field.is-horizontal{display:flex}}html.theme--documenter-dark .field-label .label{font-size:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .field-label{margin-bottom:0.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}html.theme--documenter-dark .field-label.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.field-label{font-size:.75rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-normal{padding-top:0.375em}html.theme--documenter-dark .field-label.is-medium{font-size:1.25rem;padding-top:0.375em}html.theme--documenter-dark .field-label.is-large{font-size:1.5rem;padding-top:0.375em}}html.theme--documenter-dark .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{html.theme--documenter-dark .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}html.theme--documenter-dark .field-body .field{margin-bottom:0}html.theme--documenter-dark .field-body>.field{flex-shrink:1}html.theme--documenter-dark .field-body>.field:not(.is-narrow){flex-grow:1}html.theme--documenter-dark .field-body>.field:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .control{box-sizing:border-box;clear:both;font-size:1rem;position:relative;text-align:inherit}html.theme--documenter-dark .control.has-icons-left .input:focus~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-left .select:focus~.icon,html.theme--documenter-dark .control.has-icons-right .input:focus~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input:focus~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input:focus~.icon,html.theme--documenter-dark .control.has-icons-right .select:focus~.icon{color:#282f2f}html.theme--documenter-dark .control.has-icons-left .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-small~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-small~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-small~.icon{font-size:.75rem}html.theme--documenter-dark .control.has-icons-left .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-medium~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-medium~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}html.theme--documenter-dark .control.has-icons-left .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-left .select.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input.is-large~.icon,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input.is-large~.icon,html.theme--documenter-dark .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon{color:#5e6d6f;height:2.5em;pointer-events:none;position:absolute;top:0;width:2.5em;z-index:4}html.theme--documenter-dark .control.has-icons-left .input,html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search>input,html.theme--documenter-dark .control.has-icons-left .select select{padding-left:2.5em}html.theme--documenter-dark .control.has-icons-left .icon.is-left{left:0}html.theme--documenter-dark .control.has-icons-right .input,html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search>input,html.theme--documenter-dark .control.has-icons-right .select select{padding-right:2.5em}html.theme--documenter-dark .control.has-icons-right .icon.is-right{right:0}html.theme--documenter-dark .control.is-loading::after{position:absolute !important;right:.625em;top:0.625em;z-index:4}html.theme--documenter-dark .control.is-loading.is-small:after,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.is-loading:after{font-size:.75rem}html.theme--documenter-dark .control.is-loading.is-medium:after{font-size:1.25rem}html.theme--documenter-dark .control.is-loading.is-large:after{font-size:1.5rem}html.theme--documenter-dark .breadcrumb{font-size:1rem;white-space:nowrap}html.theme--documenter-dark .breadcrumb a{align-items:center;color:#1abc9c;display:flex;justify-content:center;padding:0 .75em}html.theme--documenter-dark .breadcrumb a:hover{color:#1dd2af}html.theme--documenter-dark .breadcrumb li{align-items:center;display:flex}html.theme--documenter-dark .breadcrumb li:first-child a{padding-left:0}html.theme--documenter-dark .breadcrumb li.is-active a{color:#f2f2f2;cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb li+li::before{color:#8c9b9d;content:"\0002f"}html.theme--documenter-dark .breadcrumb ul,html.theme--documenter-dark .breadcrumb ol{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}html.theme--documenter-dark .breadcrumb .icon:first-child{margin-right:.5em}html.theme--documenter-dark .breadcrumb .icon:last-child{margin-left:.5em}html.theme--documenter-dark .breadcrumb.is-centered ol,html.theme--documenter-dark .breadcrumb.is-centered ul{justify-content:center}html.theme--documenter-dark .breadcrumb.is-right ol,html.theme--documenter-dark .breadcrumb.is-right ul{justify-content:flex-end}html.theme--documenter-dark .breadcrumb.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.breadcrumb{font-size:.75rem}html.theme--documenter-dark .breadcrumb.is-medium{font-size:1.25rem}html.theme--documenter-dark .breadcrumb.is-large{font-size:1.5rem}html.theme--documenter-dark .breadcrumb.has-arrow-separator li+li::before{content:"\02192"}html.theme--documenter-dark .breadcrumb.has-bullet-separator li+li::before{content:"\02022"}html.theme--documenter-dark .breadcrumb.has-dot-separator li+li::before{content:"\000b7"}html.theme--documenter-dark .breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}html.theme--documenter-dark .card{background-color:#fff;border-radius:.25rem;box-shadow:#171717;color:#fff;max-width:100%;position:relative}html.theme--documenter-dark .card-footer:first-child,html.theme--documenter-dark .card-content:first-child,html.theme--documenter-dark .card-header:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-footer:last-child,html.theme--documenter-dark .card-content:last-child,html.theme--documenter-dark .card-header:last-child{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-header{background-color:rgba(0,0,0,0);align-items:stretch;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);display:flex}html.theme--documenter-dark .card-header-title{align-items:center;color:#f2f2f2;display:flex;flex-grow:1;font-weight:700;padding:0.75rem 1rem}html.theme--documenter-dark .card-header-title.is-centered{justify-content:center}html.theme--documenter-dark .card-header-icon{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;color:currentColor;font-family:inherit;font-size:1em;margin:0;padding:0;align-items:center;cursor:pointer;display:flex;justify-content:center;padding:0.75rem 1rem}html.theme--documenter-dark .card-image{display:block;position:relative}html.theme--documenter-dark .card-image:first-child img{border-top-left-radius:.25rem;border-top-right-radius:.25rem}html.theme--documenter-dark .card-image:last-child img{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}html.theme--documenter-dark .card-content{background-color:rgba(0,0,0,0);padding:1.5rem}html.theme--documenter-dark .card-footer{background-color:rgba(0,0,0,0);border-top:1px solid #ededed;align-items:stretch;display:flex}html.theme--documenter-dark .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}html.theme--documenter-dark .card-footer-item:not(:last-child){border-right:1px solid #ededed}html.theme--documenter-dark .card .media:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .dropdown{display:inline-flex;position:relative;vertical-align:top}html.theme--documenter-dark .dropdown.is-active .dropdown-menu,html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu{display:block}html.theme--documenter-dark .dropdown.is-right .dropdown-menu{left:auto;right:0}html.theme--documenter-dark .dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}html.theme--documenter-dark .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .dropdown-content{background-color:#282f2f;border-radius:.4em;box-shadow:#171717;padding-bottom:.5rem;padding-top:.5rem}html.theme--documenter-dark .dropdown-item{color:#fff;display:block;font-size:0.875rem;line-height:1.5;padding:0.375rem 1rem;position:relative}html.theme--documenter-dark a.dropdown-item,html.theme--documenter-dark button.dropdown-item{padding-right:3rem;text-align:inherit;white-space:nowrap;width:100%}html.theme--documenter-dark a.dropdown-item:hover,html.theme--documenter-dark button.dropdown-item:hover{background-color:#282f2f;color:#0a0a0a}html.theme--documenter-dark a.dropdown-item.is-active,html.theme--documenter-dark button.dropdown-item.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .dropdown-divider{background-color:#ededed;border:none;display:block;height:1px;margin:0.5rem 0}html.theme--documenter-dark .level{align-items:center;justify-content:space-between}html.theme--documenter-dark .level code{border-radius:.4em}html.theme--documenter-dark .level img{display:inline-block;vertical-align:top}html.theme--documenter-dark .level.is-mobile{display:flex}html.theme--documenter-dark .level.is-mobile .level-left,html.theme--documenter-dark .level.is-mobile .level-right{display:flex}html.theme--documenter-dark .level.is-mobile .level-left+.level-right{margin-top:0}html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level{display:flex}html.theme--documenter-dark .level>.level-item:not(.is-narrow){flex-grow:1}}html.theme--documenter-dark .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}html.theme--documenter-dark .level-item .title,html.theme--documenter-dark .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){html.theme--documenter-dark .level-item:not(:last-child){margin-bottom:.75rem}}html.theme--documenter-dark .level-left,html.theme--documenter-dark .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .level-left .level-item.is-flexible,html.theme--documenter-dark .level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left .level-item:not(:last-child),html.theme--documenter-dark .level-right .level-item:not(:last-child){margin-right:.75rem}}html.theme--documenter-dark .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){html.theme--documenter-dark .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-left{display:flex}}html.theme--documenter-dark .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{html.theme--documenter-dark .level-right{display:flex}}html.theme--documenter-dark .media{align-items:flex-start;display:flex;text-align:inherit}html.theme--documenter-dark .media .content:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .media .media{border-top:1px solid rgba(94,109,111,0.5);display:flex;padding-top:.75rem}html.theme--documenter-dark .media .media .content:not(:last-child),html.theme--documenter-dark .media .media .control:not(:last-child){margin-bottom:.5rem}html.theme--documenter-dark .media .media .media{padding-top:.5rem}html.theme--documenter-dark .media .media .media+.media{margin-top:.5rem}html.theme--documenter-dark .media+.media{border-top:1px solid rgba(94,109,111,0.5);margin-top:1rem;padding-top:1rem}html.theme--documenter-dark .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}html.theme--documenter-dark .media-left,html.theme--documenter-dark .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}html.theme--documenter-dark .media-left{margin-right:1rem}html.theme--documenter-dark .media-right{margin-left:1rem}html.theme--documenter-dark .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width: 768px){html.theme--documenter-dark .media-content{overflow-x:auto}}html.theme--documenter-dark .menu{font-size:1rem}html.theme--documenter-dark .menu.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.menu{font-size:.75rem}html.theme--documenter-dark .menu.is-medium{font-size:1.25rem}html.theme--documenter-dark .menu.is-large{font-size:1.5rem}html.theme--documenter-dark .menu-list{line-height:1.25}html.theme--documenter-dark .menu-list a{border-radius:3px;color:#fff;display:block;padding:0.5em 0.75em}html.theme--documenter-dark .menu-list a:hover{background-color:#282f2f;color:#f2f2f2}html.theme--documenter-dark .menu-list a.is-active{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .menu-list li ul{border-left:1px solid #5e6d6f;margin:.75em;padding-left:.75em}html.theme--documenter-dark .menu-label{color:#fff;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}html.theme--documenter-dark .menu-label:not(:first-child){margin-top:1em}html.theme--documenter-dark .menu-label:not(:last-child){margin-bottom:1em}html.theme--documenter-dark .message{background-color:#282f2f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .message strong{color:currentColor}html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}html.theme--documenter-dark .message.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.message{font-size:.75rem}html.theme--documenter-dark .message.is-medium{font-size:1.25rem}html.theme--documenter-dark .message.is-large{font-size:1.5rem}html.theme--documenter-dark .message.is-white{background-color:#fff}html.theme--documenter-dark .message.is-white .message-header{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .message.is-white .message-body{border-color:#fff}html.theme--documenter-dark .message.is-black{background-color:#fafafa}html.theme--documenter-dark .message.is-black .message-header{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .message.is-black .message-body{border-color:#0a0a0a}html.theme--documenter-dark .message.is-light{background-color:#f9fafb}html.theme--documenter-dark .message.is-light .message-header{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .message.is-light .message-body{border-color:#ecf0f1}html.theme--documenter-dark .message.is-dark,html.theme--documenter-dark .content kbd.message{background-color:#f9fafa}html.theme--documenter-dark .message.is-dark .message-header,html.theme--documenter-dark .content kbd.message .message-header{background-color:#282f2f;color:#fff}html.theme--documenter-dark .message.is-dark .message-body,html.theme--documenter-dark .content kbd.message .message-body{border-color:#282f2f}html.theme--documenter-dark .message.is-primary,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink{background-color:#f1f5f9}html.theme--documenter-dark .message.is-primary .message-header,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-header{background-color:#375a7f;color:#fff}html.theme--documenter-dark .message.is-primary .message-body,html.theme--documenter-dark .docstring>section>a.message.docs-sourcelink .message-body{border-color:#375a7f;color:#4d7eb2}html.theme--documenter-dark .message.is-link{background-color:#edfdf9}html.theme--documenter-dark .message.is-link .message-header{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .message.is-link .message-body{border-color:#1abc9c;color:#15987e}html.theme--documenter-dark .message.is-info{background-color:#ebf7ff}html.theme--documenter-dark .message.is-info .message-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .message.is-info .message-body{border-color:#024c7d;color:#0e9dfb}html.theme--documenter-dark .message.is-success{background-color:#ebfff3}html.theme--documenter-dark .message.is-success .message-header{background-color:#008438;color:#fff}html.theme--documenter-dark .message.is-success .message-body{border-color:#008438;color:#00eb64}html.theme--documenter-dark .message.is-warning{background-color:#fffaeb}html.theme--documenter-dark .message.is-warning .message-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .message.is-warning .message-body{border-color:#ad8100;color:#d19c00}html.theme--documenter-dark .message.is-danger{background-color:#fdeeec}html.theme--documenter-dark .message.is-danger .message-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .message.is-danger .message-body{border-color:#9e1b0d;color:#ec311d}html.theme--documenter-dark .message-header{align-items:center;background-color:#fff;border-radius:.4em .4em 0 0;color:rgba(0,0,0,0.7);display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.75em 1em;position:relative}html.theme--documenter-dark .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}html.theme--documenter-dark .message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}html.theme--documenter-dark .message-body{border-color:#5e6d6f;border-radius:.4em;border-style:solid;border-width:0 0 0 4px;color:#fff;padding:1.25em 1.5em}html.theme--documenter-dark .message-body code,html.theme--documenter-dark .message-body pre{background-color:#fff}html.theme--documenter-dark .message-body pre code{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}html.theme--documenter-dark .modal.is-active{display:flex}html.theme--documenter-dark .modal-background{background-color:rgba(10,10,10,0.86)}html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px){html.theme--documenter-dark .modal-content,html.theme--documenter-dark .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}html.theme--documenter-dark .modal-close{background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}html.theme--documenter-dark .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}html.theme--documenter-dark .modal-card-head,html.theme--documenter-dark .modal-card-foot{align-items:center;background-color:#282f2f;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}html.theme--documenter-dark .modal-card-head{border-bottom:1px solid #5e6d6f;border-top-left-radius:8px;border-top-right-radius:8px}html.theme--documenter-dark .modal-card-title{color:#f2f2f2;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}html.theme--documenter-dark .modal-card-foot{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid #5e6d6f}html.theme--documenter-dark .modal-card-foot .button:not(:last-child){margin-right:.5em}html.theme--documenter-dark .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}html.theme--documenter-dark .navbar{background-color:#375a7f;min-height:4rem;position:relative;z-index:30}html.theme--documenter-dark .navbar.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-white .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link{color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-white .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after{border-color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}html.theme--documenter-dark .navbar.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-black .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-black .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link{background-color:#000;color:#fff}html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}html.theme--documenter-dark .navbar.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-burger{color:rgba(0,0,0,0.7)}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-light .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-light .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after{border-color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}}html.theme--documenter-dark .navbar.is-dark,html.theme--documenter-dark .content kbd.navbar{background-color:#282f2f;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-burger,html.theme--documenter-dark .content kbd.navbar .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-dark .navbar-start>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-end>.navbar-item,html.theme--documenter-dark .content kbd.navbar .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after,html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link{background-color:#1d2122;color:#fff}html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active{background-color:#282f2f;color:#fff}}html.theme--documenter-dark .navbar.is-primary,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-burger,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-primary .navbar-start>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-end>.navbar-item,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#375a7f;color:#fff}}html.theme--documenter-dark .navbar.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-link .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-link .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link{background-color:#17a689;color:#fff}html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c;color:#fff}}html.theme--documenter-dark .navbar.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-info .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-info .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link{background-color:#023d64;color:#fff}html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#024c7d;color:#fff}}html.theme--documenter-dark .navbar.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-success .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-success .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link{background-color:#006b2d;color:#fff}html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#008438;color:#fff}}html.theme--documenter-dark .navbar.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-warning .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link{background-color:#946e00;color:#fff}html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ad8100;color:#fff}}html.theme--documenter-dark .navbar.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar.is-danger .navbar-start>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-end>.navbar-item,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link{color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end>a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after,html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after{border-color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link{background-color:#86170b;color:#fff}html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#9e1b0d;color:#fff}}html.theme--documenter-dark .navbar>.container{align-items:stretch;display:flex;min-height:4rem;width:100%}html.theme--documenter-dark .navbar.has-shadow{box-shadow:0 2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-bottom,html.theme--documenter-dark .navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #282f2f}html.theme--documenter-dark .navbar.is-fixed-top{top:0}html.theme--documenter-dark html.has-navbar-fixed-top,html.theme--documenter-dark body.has-navbar-fixed-top{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom,html.theme--documenter-dark body.has-navbar-fixed-bottom{padding-bottom:4rem}html.theme--documenter-dark .navbar-brand,html.theme--documenter-dark .navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:4rem}html.theme--documenter-dark .navbar-brand a.navbar-item:focus,html.theme--documenter-dark .navbar-brand a.navbar-item:hover{background-color:transparent}html.theme--documenter-dark .navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}html.theme--documenter-dark .navbar-burger{color:#fff;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:block;height:4rem;position:relative;width:4rem;margin-left:auto}html.theme--documenter-dark .navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color, opacity, transform;transition-timing-function:ease-out;width:16px}html.theme--documenter-dark .navbar-burger span:nth-child(1){top:calc(50% - 6px)}html.theme--documenter-dark .navbar-burger span:nth-child(2){top:calc(50% - 1px)}html.theme--documenter-dark .navbar-burger span:nth-child(3){top:calc(50% + 4px)}html.theme--documenter-dark .navbar-burger:hover{background-color:rgba(0,0,0,0.05)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2){opacity:0}html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}html.theme--documenter-dark .navbar-menu{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{color:#fff;display:block;line-height:1.5;padding:0.5rem 0.75rem;position:relative}html.theme--documenter-dark .navbar-item .icon:only-child,html.theme--documenter-dark .navbar-link .icon:only-child{margin-left:-0.25rem;margin-right:-0.25rem}html.theme--documenter-dark a.navbar-item,html.theme--documenter-dark .navbar-link{cursor:pointer}html.theme--documenter-dark a.navbar-item:focus,html.theme--documenter-dark a.navbar-item:focus-within,html.theme--documenter-dark a.navbar-item:hover,html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link:focus,html.theme--documenter-dark .navbar-link:focus-within,html.theme--documenter-dark .navbar-link:hover,html.theme--documenter-dark .navbar-link.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-item{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .navbar-item img{max-height:1.75rem}html.theme--documenter-dark .navbar-item.has-dropdown{padding:0}html.theme--documenter-dark .navbar-item.is-expanded{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-item.is-tab{border-bottom:1px solid transparent;min-height:4rem;padding-bottom:calc(0.5rem - 1px)}html.theme--documenter-dark .navbar-item.is-tab:focus,html.theme--documenter-dark .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c}html.theme--documenter-dark .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#1abc9c;border-bottom-style:solid;border-bottom-width:3px;color:#1abc9c;padding-bottom:calc(0.5rem - 3px)}html.theme--documenter-dark .navbar-content{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .navbar-link:not(.is-arrowless){padding-right:2.5em}html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after{border-color:#fff;margin-top:-0.375em;right:1.125em}html.theme--documenter-dark .navbar-dropdown{font-size:0.875rem;padding-bottom:0.5rem;padding-top:0.5rem}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}html.theme--documenter-dark .navbar-divider{background-color:rgba(0,0,0,0.2);border:none;display:none;height:2px;margin:0.5rem 0}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar>.container{display:block}html.theme--documenter-dark .navbar-brand .navbar-item,html.theme--documenter-dark .navbar-tabs .navbar-item{align-items:center;display:flex}html.theme--documenter-dark .navbar-link::after{display:none}html.theme--documenter-dark .navbar-menu{background-color:#375a7f;box-shadow:0 8px 16px rgba(10,10,10,0.1);padding:0.5rem 0}html.theme--documenter-dark .navbar-menu.is-active{display:block}html.theme--documenter-dark .navbar.is-fixed-bottom-touch,html.theme--documenter-dark .navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-touch{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-touch{top:0}html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu,html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 4rem);overflow:auto}html.theme--documenter-dark html.has-navbar-fixed-top-touch,html.theme--documenter-dark body.has-navbar-fixed-top-touch{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-touch,html.theme--documenter-dark body.has-navbar-fixed-bottom-touch{padding-bottom:4rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .navbar,html.theme--documenter-dark .navbar-menu,html.theme--documenter-dark .navbar-start,html.theme--documenter-dark .navbar-end{align-items:stretch;display:flex}html.theme--documenter-dark .navbar{min-height:4rem}html.theme--documenter-dark .navbar.is-spaced{padding:1rem 2rem}html.theme--documenter-dark .navbar.is-spaced .navbar-start,html.theme--documenter-dark .navbar.is-spaced .navbar-end{align-items:center}html.theme--documenter-dark .navbar.is-spaced a.navbar-item,html.theme--documenter-dark .navbar.is-spaced .navbar-link{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover,html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active,html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover,html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link,html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent !important}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}html.theme--documenter-dark .navbar-burger{display:none}html.theme--documenter-dark .navbar-item,html.theme--documenter-dark .navbar-link{align-items:center;display:flex}html.theme--documenter-dark .navbar-item.has-dropdown{align-items:stretch}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after{transform:rotate(135deg) translate(0.25em, -0.25em)}html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:1px solid rgba(0,0,0,0.2);border-radius:8px 8px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,0.1);top:auto}html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown,html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}html.theme--documenter-dark .navbar-menu{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .navbar-start{justify-content:flex-start;margin-right:auto}html.theme--documenter-dark .navbar-end{justify-content:flex-end;margin-left:auto}html.theme--documenter-dark .navbar-dropdown{background-color:#375a7f;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(0,0,0,0.2);box-shadow:0 8px 8px rgba(10,10,10,0.1);display:none;font-size:0.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}html.theme--documenter-dark .navbar-dropdown .navbar-item{padding:0.375rem 1rem;white-space:nowrap}html.theme--documenter-dark .navbar-dropdown a.navbar-item{padding-right:3rem}html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus,html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover{background-color:rgba(0,0,0,0);color:#dbdee0}html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active{background-color:rgba(0,0,0,0);color:#1abc9c}.navbar.is-spaced html.theme--documenter-dark .navbar-dropdown,html.theme--documenter-dark .navbar-dropdown.is-boxed{border-radius:8px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,0.1), 0 0 0 1px rgba(10,10,10,0.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));transform:translateY(-5px);transition-duration:86ms;transition-property:opacity, transform}html.theme--documenter-dark .navbar-dropdown.is-right{left:auto;right:0}html.theme--documenter-dark .navbar-divider{display:block}html.theme--documenter-dark .navbar>.container .navbar-brand,html.theme--documenter-dark .container>.navbar .navbar-brand{margin-left:-.75rem}html.theme--documenter-dark .navbar>.container .navbar-menu,html.theme--documenter-dark .container>.navbar .navbar-menu{margin-right:-.75rem}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop,html.theme--documenter-dark .navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop{bottom:0}html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,0.1)}html.theme--documenter-dark .navbar.is-fixed-top-desktop{top:0}html.theme--documenter-dark html.has-navbar-fixed-top-desktop,html.theme--documenter-dark body.has-navbar-fixed-top-desktop{padding-top:4rem}html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop,html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop{padding-bottom:4rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-top,html.theme--documenter-dark body.has-spaced-navbar-fixed-top{padding-top:6rem}html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom,html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom{padding-bottom:6rem}html.theme--documenter-dark a.navbar-item.is-active,html.theme--documenter-dark .navbar-link.is-active{color:#1abc9c}html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover),html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover){background-color:rgba(0,0,0,0)}html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link,html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link{background-color:rgba(0,0,0,0)}}html.theme--documenter-dark .hero.is-fullheight-with-navbar{min-height:calc(100vh - 4rem)}html.theme--documenter-dark .pagination{font-size:1rem;margin:-.25rem}html.theme--documenter-dark .pagination.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination{font-size:.75rem}html.theme--documenter-dark .pagination.is-medium{font-size:1.25rem}html.theme--documenter-dark .pagination.is-large{font-size:1.5rem}html.theme--documenter-dark .pagination.is-rounded .pagination-previous,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-previous,html.theme--documenter-dark .pagination.is-rounded .pagination-next,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-next{padding-left:1em;padding-right:1em;border-radius:9999px}html.theme--documenter-dark .pagination.is-rounded .pagination-link,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.pagination .pagination-link{border-radius:9999px}html.theme--documenter-dark .pagination,html.theme--documenter-dark .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{font-size:1em;justify-content:center;margin:.25rem;padding-left:.5em;padding-right:.5em;text-align:center}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link{border-color:#5e6d6f;color:#1abc9c;min-width:2.5em}html.theme--documenter-dark .pagination-previous:hover,html.theme--documenter-dark .pagination-next:hover,html.theme--documenter-dark .pagination-link:hover{border-color:#8c9b9d;color:#1dd2af}html.theme--documenter-dark .pagination-previous:focus,html.theme--documenter-dark .pagination-next:focus,html.theme--documenter-dark .pagination-link:focus{border-color:#8c9b9d}html.theme--documenter-dark .pagination-previous:active,html.theme--documenter-dark .pagination-next:active,html.theme--documenter-dark .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,0.2)}html.theme--documenter-dark .pagination-previous[disabled],html.theme--documenter-dark .pagination-previous.is-disabled,html.theme--documenter-dark .pagination-next[disabled],html.theme--documenter-dark .pagination-next.is-disabled,html.theme--documenter-dark .pagination-link[disabled],html.theme--documenter-dark .pagination-link.is-disabled{background-color:#5e6d6f;border-color:#5e6d6f;box-shadow:none;color:#fff;opacity:0.5}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}html.theme--documenter-dark .pagination-link.is-current{background-color:#1abc9c;border-color:#1abc9c;color:#fff}html.theme--documenter-dark .pagination-ellipsis{color:#8c9b9d;pointer-events:none}html.theme--documenter-dark .pagination-list{flex-wrap:wrap}html.theme--documenter-dark .pagination-list li{list-style:none}@media screen and (max-width: 768px){html.theme--documenter-dark .pagination{flex-wrap:wrap}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-ellipsis{margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination-previous{order:2}html.theme--documenter-dark .pagination-next{order:3}html.theme--documenter-dark .pagination{justify-content:space-between;margin-bottom:0;margin-top:0}html.theme--documenter-dark .pagination.is-centered .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-centered .pagination-list{justify-content:center;order:2}html.theme--documenter-dark .pagination.is-centered .pagination-next{order:3}html.theme--documenter-dark .pagination.is-right .pagination-previous{order:1}html.theme--documenter-dark .pagination.is-right .pagination-next{order:2}html.theme--documenter-dark .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}html.theme--documenter-dark .panel{border-radius:8px;box-shadow:#171717;font-size:1rem}html.theme--documenter-dark .panel:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .panel.is-white .panel-heading{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .panel.is-white .panel-tabs a.is-active{border-bottom-color:#fff}html.theme--documenter-dark .panel.is-white .panel-block.is-active .panel-icon{color:#fff}html.theme--documenter-dark .panel.is-black .panel-heading{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .panel.is-black .panel-tabs a.is-active{border-bottom-color:#0a0a0a}html.theme--documenter-dark .panel.is-black .panel-block.is-active .panel-icon{color:#0a0a0a}html.theme--documenter-dark .panel.is-light .panel-heading{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .panel.is-light .panel-tabs a.is-active{border-bottom-color:#ecf0f1}html.theme--documenter-dark .panel.is-light .panel-block.is-active .panel-icon{color:#ecf0f1}html.theme--documenter-dark .panel.is-dark .panel-heading,html.theme--documenter-dark .content kbd.panel .panel-heading{background-color:#282f2f;color:#fff}html.theme--documenter-dark .panel.is-dark .panel-tabs a.is-active,html.theme--documenter-dark .content kbd.panel .panel-tabs a.is-active{border-bottom-color:#282f2f}html.theme--documenter-dark .panel.is-dark .panel-block.is-active .panel-icon,html.theme--documenter-dark .content kbd.panel .panel-block.is-active .panel-icon{color:#282f2f}html.theme--documenter-dark .panel.is-primary .panel-heading,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-heading{background-color:#375a7f;color:#fff}html.theme--documenter-dark .panel.is-primary .panel-tabs a.is-active,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-tabs a.is-active{border-bottom-color:#375a7f}html.theme--documenter-dark .panel.is-primary .panel-block.is-active .panel-icon,html.theme--documenter-dark .docstring>section>a.panel.docs-sourcelink .panel-block.is-active .panel-icon{color:#375a7f}html.theme--documenter-dark .panel.is-link .panel-heading{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .panel.is-link .panel-tabs a.is-active{border-bottom-color:#1abc9c}html.theme--documenter-dark .panel.is-link .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel.is-info .panel-heading{background-color:#024c7d;color:#fff}html.theme--documenter-dark .panel.is-info .panel-tabs a.is-active{border-bottom-color:#024c7d}html.theme--documenter-dark .panel.is-info .panel-block.is-active .panel-icon{color:#024c7d}html.theme--documenter-dark .panel.is-success .panel-heading{background-color:#008438;color:#fff}html.theme--documenter-dark .panel.is-success .panel-tabs a.is-active{border-bottom-color:#008438}html.theme--documenter-dark .panel.is-success .panel-block.is-active .panel-icon{color:#008438}html.theme--documenter-dark .panel.is-warning .panel-heading{background-color:#ad8100;color:#fff}html.theme--documenter-dark .panel.is-warning .panel-tabs a.is-active{border-bottom-color:#ad8100}html.theme--documenter-dark .panel.is-warning .panel-block.is-active .panel-icon{color:#ad8100}html.theme--documenter-dark .panel.is-danger .panel-heading{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .panel.is-danger .panel-tabs a.is-active{border-bottom-color:#9e1b0d}html.theme--documenter-dark .panel.is-danger .panel-block.is-active .panel-icon{color:#9e1b0d}html.theme--documenter-dark .panel-tabs:not(:last-child),html.theme--documenter-dark .panel-block:not(:last-child){border-bottom:1px solid #ededed}html.theme--documenter-dark .panel-heading{background-color:#343c3d;border-radius:8px 8px 0 0;color:#f2f2f2;font-size:1.25em;font-weight:700;line-height:1.25;padding:0.75em 1em}html.theme--documenter-dark .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}html.theme--documenter-dark .panel-tabs a{border-bottom:1px solid #5e6d6f;margin-bottom:-1px;padding:0.5em}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#343c3d;color:#17a689}html.theme--documenter-dark .panel-list a{color:#fff}html.theme--documenter-dark .panel-list a:hover{color:#1abc9c}html.theme--documenter-dark .panel-block{align-items:center;color:#f2f2f2;display:flex;justify-content:flex-start;padding:0.5em 0.75em}html.theme--documenter-dark .panel-block input[type="checkbox"]{margin-right:.75em}html.theme--documenter-dark .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}html.theme--documenter-dark .panel-block.is-wrapped{flex-wrap:wrap}html.theme--documenter-dark .panel-block.is-active{border-left-color:#1abc9c;color:#17a689}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#1abc9c}html.theme--documenter-dark .panel-block:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}html.theme--documenter-dark a.panel-block,html.theme--documenter-dark label.panel-block{cursor:pointer}html.theme--documenter-dark a.panel-block:hover,html.theme--documenter-dark label.panel-block:hover{background-color:#282f2f}html.theme--documenter-dark .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#fff;margin-right:.75em}html.theme--documenter-dark .panel-icon .fa{font-size:inherit;line-height:inherit}html.theme--documenter-dark .tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}html.theme--documenter-dark .tabs a{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;color:#fff;display:flex;justify-content:center;margin-bottom:-1px;padding:0.5em 1em;vertical-align:top}html.theme--documenter-dark .tabs a:hover{border-bottom-color:#f2f2f2;color:#f2f2f2}html.theme--documenter-dark .tabs li{display:block}html.theme--documenter-dark .tabs li.is-active a{border-bottom-color:#1abc9c;color:#1abc9c}html.theme--documenter-dark .tabs ul{align-items:center;border-bottom-color:#5e6d6f;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}html.theme--documenter-dark .tabs ul.is-left{padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-center{flex:none;justify-content:center;padding-left:0.75em;padding-right:0.75em}html.theme--documenter-dark .tabs ul.is-right{justify-content:flex-end;padding-left:0.75em}html.theme--documenter-dark .tabs .icon:first-child{margin-right:.5em}html.theme--documenter-dark .tabs .icon:last-child{margin-left:.5em}html.theme--documenter-dark .tabs.is-centered ul{justify-content:center}html.theme--documenter-dark .tabs.is-right ul{justify-content:flex-end}html.theme--documenter-dark .tabs.is-boxed a{border:1px solid transparent;border-radius:.4em .4em 0 0}html.theme--documenter-dark .tabs.is-boxed a:hover{background-color:#282f2f;border-bottom-color:#5e6d6f}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#5e6d6f;border-bottom-color:rgba(0,0,0,0) !important}html.theme--documenter-dark .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}html.theme--documenter-dark .tabs.is-toggle a{border-color:#5e6d6f;border-style:solid;border-width:1px;margin-bottom:0;position:relative}html.theme--documenter-dark .tabs.is-toggle a:hover{background-color:#282f2f;border-color:#8c9b9d;z-index:2}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .tabs.is-toggle li:first-child a{border-top-left-radius:.4em;border-bottom-left-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li:last-child a{border-top-right-radius:.4em;border-bottom-right-radius:.4em}html.theme--documenter-dark .tabs.is-toggle li.is-active a{background-color:#1abc9c;border-color:#1abc9c;color:#fff;z-index:1}html.theme--documenter-dark .tabs.is-toggle ul{border-bottom:none}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:9999px;border-top-left-radius:9999px;padding-left:1.25em}html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:9999px;border-top-right-radius:9999px;padding-right:1.25em}html.theme--documenter-dark .tabs.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.tabs{font-size:.75rem}html.theme--documenter-dark .tabs.is-medium{font-size:1.25rem}html.theme--documenter-dark .tabs.is-large{font-size:1.5rem}html.theme--documenter-dark .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>html.theme--documenter-dark .column.is-narrow{flex:none;width:unset}.columns.is-mobile>html.theme--documenter-dark .column.is-full{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-half{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-half{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>html.theme--documenter-dark .column.is-0{flex:none;width:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-0{margin-left:0%}.columns.is-mobile>html.theme--documenter-dark .column.is-1{flex:none;width:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-1{margin-left:8.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-2{flex:none;width:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-2{margin-left:16.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-3{flex:none;width:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-3{margin-left:25%}.columns.is-mobile>html.theme--documenter-dark .column.is-4{flex:none;width:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-4{margin-left:33.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-5{flex:none;width:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-5{margin-left:41.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-6{flex:none;width:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-6{margin-left:50%}.columns.is-mobile>html.theme--documenter-dark .column.is-7{flex:none;width:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-7{margin-left:58.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-8{flex:none;width:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-8{margin-left:66.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-9{flex:none;width:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-9{margin-left:75%}.columns.is-mobile>html.theme--documenter-dark .column.is-10{flex:none;width:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-10{margin-left:83.33333337%}.columns.is-mobile>html.theme--documenter-dark .column.is-11{flex:none;width:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-11{margin-left:91.66666674%}.columns.is-mobile>html.theme--documenter-dark .column.is-12{flex:none;width:100%}.columns.is-mobile>html.theme--documenter-dark .column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){html.theme--documenter-dark .column.is-narrow-mobile{flex:none;width:unset}html.theme--documenter-dark .column.is-full-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-mobile{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-mobile{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-mobile{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-mobile{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-mobile{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-mobile{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-mobile{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-mobile{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-mobile{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-mobile{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-mobile{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-mobile{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-mobile{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-mobile{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-mobile{margin-left:80%}html.theme--documenter-dark .column.is-0-mobile{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-mobile{margin-left:0%}html.theme--documenter-dark .column.is-1-mobile{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-mobile{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-mobile{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-mobile{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-mobile{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-mobile{margin-left:25%}html.theme--documenter-dark .column.is-4-mobile{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-mobile{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-mobile{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-mobile{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-mobile{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-mobile{margin-left:50%}html.theme--documenter-dark .column.is-7-mobile{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-mobile{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-mobile{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-mobile{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-mobile{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-mobile{margin-left:75%}html.theme--documenter-dark .column.is-10-mobile{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-mobile{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-mobile{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-mobile{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-mobile{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .column.is-narrow,html.theme--documenter-dark .column.is-narrow-tablet{flex:none;width:unset}html.theme--documenter-dark .column.is-full,html.theme--documenter-dark .column.is-full-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters,html.theme--documenter-dark .column.is-three-quarters-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds,html.theme--documenter-dark .column.is-two-thirds-tablet{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half,html.theme--documenter-dark .column.is-half-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third,html.theme--documenter-dark .column.is-one-third-tablet{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter,html.theme--documenter-dark .column.is-one-quarter-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth,html.theme--documenter-dark .column.is-one-fifth-tablet{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths,html.theme--documenter-dark .column.is-two-fifths-tablet{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths,html.theme--documenter-dark .column.is-three-fifths-tablet{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths,html.theme--documenter-dark .column.is-four-fifths-tablet{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters,html.theme--documenter-dark .column.is-offset-three-quarters-tablet{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds,html.theme--documenter-dark .column.is-offset-two-thirds-tablet{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half,html.theme--documenter-dark .column.is-offset-half-tablet{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third,html.theme--documenter-dark .column.is-offset-one-third-tablet{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter,html.theme--documenter-dark .column.is-offset-one-quarter-tablet{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth,html.theme--documenter-dark .column.is-offset-one-fifth-tablet{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths,html.theme--documenter-dark .column.is-offset-two-fifths-tablet{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths,html.theme--documenter-dark .column.is-offset-three-fifths-tablet{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths,html.theme--documenter-dark .column.is-offset-four-fifths-tablet{margin-left:80%}html.theme--documenter-dark .column.is-0,html.theme--documenter-dark .column.is-0-tablet{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0,html.theme--documenter-dark .column.is-offset-0-tablet{margin-left:0%}html.theme--documenter-dark .column.is-1,html.theme--documenter-dark .column.is-1-tablet{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1,html.theme--documenter-dark .column.is-offset-1-tablet{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2,html.theme--documenter-dark .column.is-2-tablet{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2,html.theme--documenter-dark .column.is-offset-2-tablet{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3,html.theme--documenter-dark .column.is-3-tablet{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3,html.theme--documenter-dark .column.is-offset-3-tablet{margin-left:25%}html.theme--documenter-dark .column.is-4,html.theme--documenter-dark .column.is-4-tablet{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4,html.theme--documenter-dark .column.is-offset-4-tablet{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5,html.theme--documenter-dark .column.is-5-tablet{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5,html.theme--documenter-dark .column.is-offset-5-tablet{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6,html.theme--documenter-dark .column.is-6-tablet{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6,html.theme--documenter-dark .column.is-offset-6-tablet{margin-left:50%}html.theme--documenter-dark .column.is-7,html.theme--documenter-dark .column.is-7-tablet{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7,html.theme--documenter-dark .column.is-offset-7-tablet{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8,html.theme--documenter-dark .column.is-8-tablet{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8,html.theme--documenter-dark .column.is-offset-8-tablet{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9,html.theme--documenter-dark .column.is-9-tablet{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9,html.theme--documenter-dark .column.is-offset-9-tablet{margin-left:75%}html.theme--documenter-dark .column.is-10,html.theme--documenter-dark .column.is-10-tablet{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10,html.theme--documenter-dark .column.is-offset-10-tablet{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11,html.theme--documenter-dark .column.is-11-tablet{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11,html.theme--documenter-dark .column.is-offset-11-tablet{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12,html.theme--documenter-dark .column.is-12-tablet{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12,html.theme--documenter-dark .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1055px){html.theme--documenter-dark .column.is-narrow-touch{flex:none;width:unset}html.theme--documenter-dark .column.is-full-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-touch{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-touch{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-touch{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-touch{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-touch{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-touch{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-touch{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-touch{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-touch{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-touch{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-touch{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-touch{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-touch{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-touch{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-touch{margin-left:80%}html.theme--documenter-dark .column.is-0-touch{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-touch{margin-left:0%}html.theme--documenter-dark .column.is-1-touch{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-touch{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-touch{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-touch{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-touch{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-touch{margin-left:25%}html.theme--documenter-dark .column.is-4-touch{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-touch{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-touch{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-touch{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-touch{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-touch{margin-left:50%}html.theme--documenter-dark .column.is-7-touch{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-touch{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-touch{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-touch{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-touch{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-touch{margin-left:75%}html.theme--documenter-dark .column.is-10-touch{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-touch{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-touch{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-touch{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-touch{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1056px){html.theme--documenter-dark .column.is-narrow-desktop{flex:none;width:unset}html.theme--documenter-dark .column.is-full-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-desktop{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-desktop{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-desktop{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-desktop{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-desktop{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-desktop{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-desktop{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-desktop{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-desktop{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-desktop{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-desktop{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-desktop{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-desktop{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-desktop{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-desktop{margin-left:80%}html.theme--documenter-dark .column.is-0-desktop{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-desktop{margin-left:0%}html.theme--documenter-dark .column.is-1-desktop{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-desktop{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-desktop{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-desktop{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-desktop{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-desktop{margin-left:25%}html.theme--documenter-dark .column.is-4-desktop{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-desktop{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-desktop{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-desktop{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-desktop{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-desktop{margin-left:50%}html.theme--documenter-dark .column.is-7-desktop{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-desktop{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-desktop{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-desktop{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-desktop{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-desktop{margin-left:75%}html.theme--documenter-dark .column.is-10-desktop{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-desktop{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-desktop{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-desktop{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-desktop{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1216px){html.theme--documenter-dark .column.is-narrow-widescreen{flex:none;width:unset}html.theme--documenter-dark .column.is-full-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-widescreen{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-widescreen{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-widescreen{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-widescreen{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-widescreen{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-widescreen{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-widescreen{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-widescreen{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-widescreen{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-widescreen{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-widescreen{margin-left:80%}html.theme--documenter-dark .column.is-0-widescreen{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-widescreen{margin-left:0%}html.theme--documenter-dark .column.is-1-widescreen{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-widescreen{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-widescreen{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-widescreen{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-widescreen{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-widescreen{margin-left:25%}html.theme--documenter-dark .column.is-4-widescreen{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-widescreen{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-widescreen{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-widescreen{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-widescreen{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-widescreen{margin-left:50%}html.theme--documenter-dark .column.is-7-widescreen{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-widescreen{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-widescreen{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-widescreen{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-widescreen{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-widescreen{margin-left:75%}html.theme--documenter-dark .column.is-10-widescreen{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-widescreen{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-widescreen{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-widescreen{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-widescreen{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1408px){html.theme--documenter-dark .column.is-narrow-fullhd{flex:none;width:unset}html.theme--documenter-dark .column.is-full-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-three-quarters-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-two-thirds-fullhd{flex:none;width:66.6666%}html.theme--documenter-dark .column.is-half-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-one-third-fullhd{flex:none;width:33.3333%}html.theme--documenter-dark .column.is-one-quarter-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-one-fifth-fullhd{flex:none;width:20%}html.theme--documenter-dark .column.is-two-fifths-fullhd{flex:none;width:40%}html.theme--documenter-dark .column.is-three-fifths-fullhd{flex:none;width:60%}html.theme--documenter-dark .column.is-four-fifths-fullhd{flex:none;width:80%}html.theme--documenter-dark .column.is-offset-three-quarters-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}html.theme--documenter-dark .column.is-offset-half-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-offset-one-third-fullhd{margin-left:33.3333%}html.theme--documenter-dark .column.is-offset-one-quarter-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-offset-one-fifth-fullhd{margin-left:20%}html.theme--documenter-dark .column.is-offset-two-fifths-fullhd{margin-left:40%}html.theme--documenter-dark .column.is-offset-three-fifths-fullhd{margin-left:60%}html.theme--documenter-dark .column.is-offset-four-fifths-fullhd{margin-left:80%}html.theme--documenter-dark .column.is-0-fullhd{flex:none;width:0%}html.theme--documenter-dark .column.is-offset-0-fullhd{margin-left:0%}html.theme--documenter-dark .column.is-1-fullhd{flex:none;width:8.33333337%}html.theme--documenter-dark .column.is-offset-1-fullhd{margin-left:8.33333337%}html.theme--documenter-dark .column.is-2-fullhd{flex:none;width:16.66666674%}html.theme--documenter-dark .column.is-offset-2-fullhd{margin-left:16.66666674%}html.theme--documenter-dark .column.is-3-fullhd{flex:none;width:25%}html.theme--documenter-dark .column.is-offset-3-fullhd{margin-left:25%}html.theme--documenter-dark .column.is-4-fullhd{flex:none;width:33.33333337%}html.theme--documenter-dark .column.is-offset-4-fullhd{margin-left:33.33333337%}html.theme--documenter-dark .column.is-5-fullhd{flex:none;width:41.66666674%}html.theme--documenter-dark .column.is-offset-5-fullhd{margin-left:41.66666674%}html.theme--documenter-dark .column.is-6-fullhd{flex:none;width:50%}html.theme--documenter-dark .column.is-offset-6-fullhd{margin-left:50%}html.theme--documenter-dark .column.is-7-fullhd{flex:none;width:58.33333337%}html.theme--documenter-dark .column.is-offset-7-fullhd{margin-left:58.33333337%}html.theme--documenter-dark .column.is-8-fullhd{flex:none;width:66.66666674%}html.theme--documenter-dark .column.is-offset-8-fullhd{margin-left:66.66666674%}html.theme--documenter-dark .column.is-9-fullhd{flex:none;width:75%}html.theme--documenter-dark .column.is-offset-9-fullhd{margin-left:75%}html.theme--documenter-dark .column.is-10-fullhd{flex:none;width:83.33333337%}html.theme--documenter-dark .column.is-offset-10-fullhd{margin-left:83.33333337%}html.theme--documenter-dark .column.is-11-fullhd{flex:none;width:91.66666674%}html.theme--documenter-dark .column.is-offset-11-fullhd{margin-left:91.66666674%}html.theme--documenter-dark .column.is-12-fullhd{flex:none;width:100%}html.theme--documenter-dark .column.is-offset-12-fullhd{margin-left:100%}}html.theme--documenter-dark .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .columns:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}html.theme--documenter-dark .columns.is-centered{justify-content:center}html.theme--documenter-dark .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}html.theme--documenter-dark .columns.is-gapless>.column{margin:0;padding:0 !important}html.theme--documenter-dark .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}html.theme--documenter-dark .columns.is-gapless:last-child{margin-bottom:0}html.theme--documenter-dark .columns.is-mobile{display:flex}html.theme--documenter-dark .columns.is-multiline{flex-wrap:wrap}html.theme--documenter-dark .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-desktop{display:flex}}html.theme--documenter-dark .columns.is-variable{--columnGap: 0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}html.theme--documenter-dark .columns.is-variable>.column{padding-left:var(--columnGap);padding-right:var(--columnGap)}html.theme--documenter-dark .columns.is-variable.is-0{--columnGap: 0rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-0-mobile{--columnGap: 0rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-0-tablet{--columnGap: 0rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-tablet-only{--columnGap: 0rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-0-touch{--columnGap: 0rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-0-desktop{--columnGap: 0rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-0-desktop-only{--columnGap: 0rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen{--columnGap: 0rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only{--columnGap: 0rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-0-fullhd{--columnGap: 0rem}}html.theme--documenter-dark .columns.is-variable.is-1{--columnGap: .25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-1-mobile{--columnGap: .25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-1-tablet{--columnGap: .25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-tablet-only{--columnGap: .25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-1-touch{--columnGap: .25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-1-desktop{--columnGap: .25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-1-desktop-only{--columnGap: .25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen{--columnGap: .25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only{--columnGap: .25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-1-fullhd{--columnGap: .25rem}}html.theme--documenter-dark .columns.is-variable.is-2{--columnGap: .5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-2-mobile{--columnGap: .5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-2-tablet{--columnGap: .5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-tablet-only{--columnGap: .5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-2-touch{--columnGap: .5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-2-desktop{--columnGap: .5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-2-desktop-only{--columnGap: .5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen{--columnGap: .5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only{--columnGap: .5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-2-fullhd{--columnGap: .5rem}}html.theme--documenter-dark .columns.is-variable.is-3{--columnGap: .75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-3-mobile{--columnGap: .75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-3-tablet{--columnGap: .75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-tablet-only{--columnGap: .75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-3-touch{--columnGap: .75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-3-desktop{--columnGap: .75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-3-desktop-only{--columnGap: .75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen{--columnGap: .75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only{--columnGap: .75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-3-fullhd{--columnGap: .75rem}}html.theme--documenter-dark .columns.is-variable.is-4{--columnGap: 1rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-4-mobile{--columnGap: 1rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-4-tablet{--columnGap: 1rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-tablet-only{--columnGap: 1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-4-touch{--columnGap: 1rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-4-desktop{--columnGap: 1rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-4-desktop-only{--columnGap: 1rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen{--columnGap: 1rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only{--columnGap: 1rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-4-fullhd{--columnGap: 1rem}}html.theme--documenter-dark .columns.is-variable.is-5{--columnGap: 1.25rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-5-mobile{--columnGap: 1.25rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-5-tablet{--columnGap: 1.25rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-tablet-only{--columnGap: 1.25rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-5-touch{--columnGap: 1.25rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-5-desktop{--columnGap: 1.25rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-5-desktop-only{--columnGap: 1.25rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen{--columnGap: 1.25rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only{--columnGap: 1.25rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-5-fullhd{--columnGap: 1.25rem}}html.theme--documenter-dark .columns.is-variable.is-6{--columnGap: 1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-6-mobile{--columnGap: 1.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-6-tablet{--columnGap: 1.5rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-tablet-only{--columnGap: 1.5rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-6-touch{--columnGap: 1.5rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-6-desktop{--columnGap: 1.5rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-6-desktop-only{--columnGap: 1.5rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen{--columnGap: 1.5rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only{--columnGap: 1.5rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-6-fullhd{--columnGap: 1.5rem}}html.theme--documenter-dark .columns.is-variable.is-7{--columnGap: 1.75rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-7-mobile{--columnGap: 1.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-7-tablet{--columnGap: 1.75rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-tablet-only{--columnGap: 1.75rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-7-touch{--columnGap: 1.75rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-7-desktop{--columnGap: 1.75rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-7-desktop-only{--columnGap: 1.75rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen{--columnGap: 1.75rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only{--columnGap: 1.75rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-7-fullhd{--columnGap: 1.75rem}}html.theme--documenter-dark .columns.is-variable.is-8{--columnGap: 2rem}@media screen and (max-width: 768px){html.theme--documenter-dark .columns.is-variable.is-8-mobile{--columnGap: 2rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .columns.is-variable.is-8-tablet{--columnGap: 2rem}}@media screen and (min-width: 769px) and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-tablet-only{--columnGap: 2rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark .columns.is-variable.is-8-touch{--columnGap: 2rem}}@media screen and (min-width: 1056px){html.theme--documenter-dark .columns.is-variable.is-8-desktop{--columnGap: 2rem}}@media screen and (min-width: 1056px) and (max-width: 1215px){html.theme--documenter-dark .columns.is-variable.is-8-desktop-only{--columnGap: 2rem}}@media screen and (min-width: 1216px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen{--columnGap: 2rem}}@media screen and (min-width: 1216px) and (max-width: 1407px){html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only{--columnGap: 2rem}}@media screen and (min-width: 1408px){html.theme--documenter-dark .columns.is-variable.is-8-fullhd{--columnGap: 2rem}}html.theme--documenter-dark .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}html.theme--documenter-dark .tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}html.theme--documenter-dark .tile.is-ancestor:last-child{margin-bottom:-.75rem}html.theme--documenter-dark .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}html.theme--documenter-dark .tile.is-child{margin:0 !important}html.theme--documenter-dark .tile.is-parent{padding:.75rem}html.theme--documenter-dark .tile.is-vertical{flex-direction:column}html.theme--documenter-dark .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{html.theme--documenter-dark .tile:not(.is-child){display:flex}html.theme--documenter-dark .tile.is-1{flex:none;width:8.33333337%}html.theme--documenter-dark .tile.is-2{flex:none;width:16.66666674%}html.theme--documenter-dark .tile.is-3{flex:none;width:25%}html.theme--documenter-dark .tile.is-4{flex:none;width:33.33333337%}html.theme--documenter-dark .tile.is-5{flex:none;width:41.66666674%}html.theme--documenter-dark .tile.is-6{flex:none;width:50%}html.theme--documenter-dark .tile.is-7{flex:none;width:58.33333337%}html.theme--documenter-dark .tile.is-8{flex:none;width:66.66666674%}html.theme--documenter-dark .tile.is-9{flex:none;width:75%}html.theme--documenter-dark .tile.is-10{flex:none;width:83.33333337%}html.theme--documenter-dark .tile.is-11{flex:none;width:91.66666674%}html.theme--documenter-dark .tile.is-12{flex:none;width:100%}}html.theme--documenter-dark .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}html.theme--documenter-dark .hero .navbar{background:none}html.theme--documenter-dark .hero .tabs ul{border-bottom:none}html.theme--documenter-dark .hero.is-white{background-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-white strong{color:inherit}html.theme--documenter-dark .hero.is-white .title{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .subtitle{color:rgba(10,10,10,0.9)}html.theme--documenter-dark .hero.is-white .subtitle a:not(.button),html.theme--documenter-dark .hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-white .navbar-menu{background-color:#fff}}html.theme--documenter-dark .hero.is-white .navbar-item,html.theme--documenter-dark .hero.is-white .navbar-link{color:rgba(10,10,10,0.7)}html.theme--documenter-dark .hero.is-white a.navbar-item:hover,html.theme--documenter-dark .hero.is-white a.navbar-item.is-active,html.theme--documenter-dark .hero.is-white .navbar-link:hover,html.theme--documenter-dark .hero.is-white .navbar-link.is-active{background-color:#f2f2f2;color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs a{color:#0a0a0a;opacity:0.9}html.theme--documenter-dark .hero.is-white .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-white .tabs li.is-active a{color:#fff !important;opacity:1}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a{color:#0a0a0a}html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg, #e8e3e4 0%, #fff 71%, #fff 100%)}}html.theme--documenter-dark .hero.is-black{background-color:#0a0a0a;color:#fff}html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-black strong{color:inherit}html.theme--documenter-dark .hero.is-black .title{color:#fff}html.theme--documenter-dark .hero.is-black .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-black .subtitle a:not(.button),html.theme--documenter-dark .hero.is-black .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-black .navbar-menu{background-color:#0a0a0a}}html.theme--documenter-dark .hero.is-black .navbar-item,html.theme--documenter-dark .hero.is-black .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-black a.navbar-item:hover,html.theme--documenter-dark .hero.is-black a.navbar-item.is-active,html.theme--documenter-dark .hero.is-black .navbar-link:hover,html.theme--documenter-dark .hero.is-black .navbar-link.is-active{background-color:#000;color:#fff}html.theme--documenter-dark .hero.is-black .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-black .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-black .tabs li.is-active a{color:#0a0a0a !important;opacity:1}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}html.theme--documenter-dark .hero.is-black.is-bold{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg, #000 0%, #0a0a0a 71%, #181616 100%)}}html.theme--documenter-dark .hero.is-light{background-color:#ecf0f1;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-light strong{color:inherit}html.theme--documenter-dark .hero.is-light .title{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .subtitle{color:rgba(0,0,0,0.9)}html.theme--documenter-dark .hero.is-light .subtitle a:not(.button),html.theme--documenter-dark .hero.is-light .subtitle strong{color:rgba(0,0,0,0.7)}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-light .navbar-menu{background-color:#ecf0f1}}html.theme--documenter-dark .hero.is-light .navbar-item,html.theme--documenter-dark .hero.is-light .navbar-link{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light a.navbar-item:hover,html.theme--documenter-dark .hero.is-light a.navbar-item.is-active,html.theme--documenter-dark .hero.is-light .navbar-link:hover,html.theme--documenter-dark .hero.is-light .navbar-link.is-active{background-color:#dde4e6;color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs a{color:rgba(0,0,0,0.7);opacity:0.9}html.theme--documenter-dark .hero.is-light .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-light .tabs li.is-active a{color:#ecf0f1 !important;opacity:1}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a{color:rgba(0,0,0,0.7)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,0.7);border-color:rgba(0,0,0,0.7);color:#ecf0f1}html.theme--documenter-dark .hero.is-light.is-bold{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%)}}html.theme--documenter-dark .hero.is-dark,html.theme--documenter-dark .content kbd.hero{background-color:#282f2f;color:#fff}html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-dark strong,html.theme--documenter-dark .content kbd.hero strong{color:inherit}html.theme--documenter-dark .hero.is-dark .title,html.theme--documenter-dark .content kbd.hero .title{color:#fff}html.theme--documenter-dark .hero.is-dark .subtitle,html.theme--documenter-dark .content kbd.hero .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button),html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button),html.theme--documenter-dark .hero.is-dark .subtitle strong,html.theme--documenter-dark .content kbd.hero .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-dark .navbar-menu,html.theme--documenter-dark .content kbd.hero .navbar-menu{background-color:#282f2f}}html.theme--documenter-dark .hero.is-dark .navbar-item,html.theme--documenter-dark .content kbd.hero .navbar-item,html.theme--documenter-dark .hero.is-dark .navbar-link,html.theme--documenter-dark .content kbd.hero .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-dark a.navbar-item:hover,html.theme--documenter-dark .content kbd.hero a.navbar-item:hover,html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active,html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active,html.theme--documenter-dark .hero.is-dark .navbar-link:hover,html.theme--documenter-dark .content kbd.hero .navbar-link:hover,html.theme--documenter-dark .hero.is-dark .navbar-link.is-active,html.theme--documenter-dark .content kbd.hero .navbar-link.is-active{background-color:#1d2122;color:#fff}html.theme--documenter-dark .hero.is-dark .tabs a,html.theme--documenter-dark .content kbd.hero .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-dark .tabs a:hover,html.theme--documenter-dark .content kbd.hero .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-dark .tabs li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs li.is-active a{color:#282f2f !important;opacity:1}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a,html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#282f2f}html.theme--documenter-dark .hero.is-dark.is-bold,html.theme--documenter-dark .content kbd.hero.is-bold{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu,html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%)}}html.theme--documenter-dark .hero.is-primary,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink{background-color:#375a7f;color:#fff}html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-primary strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink strong{color:inherit}html.theme--documenter-dark .hero.is-primary .title,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .title{color:#fff}html.theme--documenter-dark .hero.is-primary .subtitle,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button),html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle a:not(.button),html.theme--documenter-dark .hero.is-primary .subtitle strong,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-primary .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-menu{background-color:#375a7f}}html.theme--documenter-dark .hero.is-primary .navbar-item,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-item,html.theme--documenter-dark .hero.is-primary .navbar-link,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-primary a.navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item:hover,html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink a.navbar-item.is-active,html.theme--documenter-dark .hero.is-primary .navbar-link:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link:hover,html.theme--documenter-dark .hero.is-primary .navbar-link.is-active,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar-link.is-active{background-color:#2f4d6d;color:#fff}html.theme--documenter-dark .hero.is-primary .tabs a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-primary .tabs a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-primary .tabs li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs li.is-active a{color:#375a7f !important;opacity:1}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#375a7f}html.theme--documenter-dark .hero.is-primary.is-bold,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu,html.theme--documenter-dark .docstring>section>a.hero.is-bold.docs-sourcelink .navbar-menu{background-image:linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%)}}html.theme--documenter-dark .hero.is-link{background-color:#1abc9c;color:#fff}html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-link strong{color:inherit}html.theme--documenter-dark .hero.is-link .title{color:#fff}html.theme--documenter-dark .hero.is-link .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-link .subtitle a:not(.button),html.theme--documenter-dark .hero.is-link .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-link .navbar-menu{background-color:#1abc9c}}html.theme--documenter-dark .hero.is-link .navbar-item,html.theme--documenter-dark .hero.is-link .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-link a.navbar-item:hover,html.theme--documenter-dark .hero.is-link a.navbar-item.is-active,html.theme--documenter-dark .hero.is-link .navbar-link:hover,html.theme--documenter-dark .hero.is-link .navbar-link.is-active{background-color:#17a689;color:#fff}html.theme--documenter-dark .hero.is-link .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-link .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-link .tabs li.is-active a{color:#1abc9c !important;opacity:1}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#1abc9c}html.theme--documenter-dark .hero.is-link.is-bold{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%)}}html.theme--documenter-dark .hero.is-info{background-color:#024c7d;color:#fff}html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-info strong{color:inherit}html.theme--documenter-dark .hero.is-info .title{color:#fff}html.theme--documenter-dark .hero.is-info .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-info .subtitle a:not(.button),html.theme--documenter-dark .hero.is-info .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-info .navbar-menu{background-color:#024c7d}}html.theme--documenter-dark .hero.is-info .navbar-item,html.theme--documenter-dark .hero.is-info .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-info a.navbar-item:hover,html.theme--documenter-dark .hero.is-info a.navbar-item.is-active,html.theme--documenter-dark .hero.is-info .navbar-link:hover,html.theme--documenter-dark .hero.is-info .navbar-link.is-active{background-color:#023d64;color:#fff}html.theme--documenter-dark .hero.is-info .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-info .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-info .tabs li.is-active a{color:#024c7d !important;opacity:1}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#024c7d}html.theme--documenter-dark .hero.is-info.is-bold{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%)}}html.theme--documenter-dark .hero.is-success{background-color:#008438;color:#fff}html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-success strong{color:inherit}html.theme--documenter-dark .hero.is-success .title{color:#fff}html.theme--documenter-dark .hero.is-success .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-success .subtitle a:not(.button),html.theme--documenter-dark .hero.is-success .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-success .navbar-menu{background-color:#008438}}html.theme--documenter-dark .hero.is-success .navbar-item,html.theme--documenter-dark .hero.is-success .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-success a.navbar-item:hover,html.theme--documenter-dark .hero.is-success a.navbar-item.is-active,html.theme--documenter-dark .hero.is-success .navbar-link:hover,html.theme--documenter-dark .hero.is-success .navbar-link.is-active{background-color:#006b2d;color:#fff}html.theme--documenter-dark .hero.is-success .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-success .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-success .tabs li.is-active a{color:#008438 !important;opacity:1}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#008438}html.theme--documenter-dark .hero.is-success.is-bold{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%)}}html.theme--documenter-dark .hero.is-warning{background-color:#ad8100;color:#fff}html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-warning strong{color:inherit}html.theme--documenter-dark .hero.is-warning .title{color:#fff}html.theme--documenter-dark .hero.is-warning .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button),html.theme--documenter-dark .hero.is-warning .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-warning .navbar-menu{background-color:#ad8100}}html.theme--documenter-dark .hero.is-warning .navbar-item,html.theme--documenter-dark .hero.is-warning .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-warning a.navbar-item:hover,html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active,html.theme--documenter-dark .hero.is-warning .navbar-link:hover,html.theme--documenter-dark .hero.is-warning .navbar-link.is-active{background-color:#946e00;color:#fff}html.theme--documenter-dark .hero.is-warning .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-warning .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-warning .tabs li.is-active a{color:#ad8100 !important;opacity:1}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ad8100}html.theme--documenter-dark .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%)}}html.theme--documenter-dark .hero.is-danger{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current),html.theme--documenter-dark .hero.is-danger strong{color:inherit}html.theme--documenter-dark .hero.is-danger .title{color:#fff}html.theme--documenter-dark .hero.is-danger .subtitle{color:rgba(255,255,255,0.9)}html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button),html.theme--documenter-dark .hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width: 1055px){html.theme--documenter-dark .hero.is-danger .navbar-menu{background-color:#9e1b0d}}html.theme--documenter-dark .hero.is-danger .navbar-item,html.theme--documenter-dark .hero.is-danger .navbar-link{color:rgba(255,255,255,0.7)}html.theme--documenter-dark .hero.is-danger a.navbar-item:hover,html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active,html.theme--documenter-dark .hero.is-danger .navbar-link:hover,html.theme--documenter-dark .hero.is-danger .navbar-link.is-active{background-color:#86170b;color:#fff}html.theme--documenter-dark .hero.is-danger .tabs a{color:#fff;opacity:0.9}html.theme--documenter-dark .hero.is-danger .tabs a:hover{opacity:1}html.theme--documenter-dark .hero.is-danger .tabs li.is-active a{color:#9e1b0d !important;opacity:1}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a{color:#fff}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,0.1)}html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a,html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#9e1b0d}html.theme--documenter-dark .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}@media screen and (max-width: 768px){html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%)}}html.theme--documenter-dark .hero.is-small .hero-body,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.hero .hero-body{padding:1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-medium .hero-body{padding:9rem 4.5rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero.is-large .hero-body{padding:18rem 6rem}}html.theme--documenter-dark .hero.is-halfheight .hero-body,html.theme--documenter-dark .hero.is-fullheight .hero-body,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body{align-items:center;display:flex}html.theme--documenter-dark .hero.is-halfheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight .hero-body>.container,html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body>.container{flex-grow:1;flex-shrink:1}html.theme--documenter-dark .hero.is-halfheight{min-height:50vh}html.theme--documenter-dark .hero.is-fullheight{min-height:100vh}html.theme--documenter-dark .hero-video{overflow:hidden}html.theme--documenter-dark .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}html.theme--documenter-dark .hero-video.is-transparent{opacity:0.3}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-video{display:none}}html.theme--documenter-dark .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){html.theme--documenter-dark .hero-buttons .button{display:flex}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-bottom:0.75rem}}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-buttons{display:flex;justify-content:center}html.theme--documenter-dark .hero-buttons .button:not(:last-child){margin-right:1.5rem}}html.theme--documenter-dark .hero-head,html.theme--documenter-dark .hero-foot{flex-grow:0;flex-shrink:0}html.theme--documenter-dark .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}@media screen and (min-width: 769px),print{html.theme--documenter-dark .hero-body{padding:3rem 3rem}}html.theme--documenter-dark .section{padding:3rem 1.5rem}@media screen and (min-width: 1056px){html.theme--documenter-dark .section{padding:3rem 3rem}html.theme--documenter-dark .section.is-medium{padding:9rem 4.5rem}html.theme--documenter-dark .section.is-large{padding:18rem 6rem}}html.theme--documenter-dark .footer{background-color:#282f2f;padding:3rem 1.5rem 6rem}html.theme--documenter-dark hr{height:1px}html.theme--documenter-dark h6{text-transform:uppercase;letter-spacing:0.5px}html.theme--documenter-dark .hero{background-color:#343c3d}html.theme--documenter-dark a{transition:all 200ms ease}html.theme--documenter-dark .button{transition:all 200ms ease;border-width:1px;color:#fff}html.theme--documenter-dark .button.is-active,html.theme--documenter-dark .button.is-focused,html.theme--documenter-dark .button:active,html.theme--documenter-dark .button:focus{box-shadow:0 0 0 2px rgba(140,155,157,0.5)}html.theme--documenter-dark .button.is-white.is-hovered,html.theme--documenter-dark .button.is-white:hover{background-color:#fff}html.theme--documenter-dark .button.is-white.is-active,html.theme--documenter-dark .button.is-white.is-focused,html.theme--documenter-dark .button.is-white:active,html.theme--documenter-dark .button.is-white:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,0.5)}html.theme--documenter-dark .button.is-black.is-hovered,html.theme--documenter-dark .button.is-black:hover{background-color:#1d1d1d}html.theme--documenter-dark .button.is-black.is-active,html.theme--documenter-dark .button.is-black.is-focused,html.theme--documenter-dark .button.is-black:active,html.theme--documenter-dark .button.is-black:focus{border-color:#0a0a0a;box-shadow:0 0 0 2px rgba(10,10,10,0.5)}html.theme--documenter-dark .button.is-light.is-hovered,html.theme--documenter-dark .button.is-light:hover{background-color:#fff}html.theme--documenter-dark .button.is-light.is-active,html.theme--documenter-dark .button.is-light.is-focused,html.theme--documenter-dark .button.is-light:active,html.theme--documenter-dark .button.is-light:focus{border-color:#ecf0f1;box-shadow:0 0 0 2px rgba(236,240,241,0.5)}html.theme--documenter-dark .button.is-dark.is-hovered,html.theme--documenter-dark .content kbd.button.is-hovered,html.theme--documenter-dark .button.is-dark:hover,html.theme--documenter-dark .content kbd.button:hover{background-color:#3a4344}html.theme--documenter-dark .button.is-dark.is-active,html.theme--documenter-dark .content kbd.button.is-active,html.theme--documenter-dark .button.is-dark.is-focused,html.theme--documenter-dark .content kbd.button.is-focused,html.theme--documenter-dark .button.is-dark:active,html.theme--documenter-dark .content kbd.button:active,html.theme--documenter-dark .button.is-dark:focus,html.theme--documenter-dark .content kbd.button:focus{border-color:#282f2f;box-shadow:0 0 0 2px rgba(40,47,47,0.5)}html.theme--documenter-dark .button.is-primary.is-hovered,html.theme--documenter-dark .docstring>section>a.button.is-hovered.docs-sourcelink,html.theme--documenter-dark .button.is-primary:hover,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:hover{background-color:#436d9a}html.theme--documenter-dark .button.is-primary.is-active,html.theme--documenter-dark .docstring>section>a.button.is-active.docs-sourcelink,html.theme--documenter-dark .button.is-primary.is-focused,html.theme--documenter-dark .docstring>section>a.button.is-focused.docs-sourcelink,html.theme--documenter-dark .button.is-primary:active,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:active,html.theme--documenter-dark .button.is-primary:focus,html.theme--documenter-dark .docstring>section>a.button.docs-sourcelink:focus{border-color:#375a7f;box-shadow:0 0 0 2px rgba(55,90,127,0.5)}html.theme--documenter-dark .button.is-link.is-hovered,html.theme--documenter-dark .button.is-link:hover{background-color:#1fdeb8}html.theme--documenter-dark .button.is-link.is-active,html.theme--documenter-dark .button.is-link.is-focused,html.theme--documenter-dark .button.is-link:active,html.theme--documenter-dark .button.is-link:focus{border-color:#1abc9c;box-shadow:0 0 0 2px rgba(26,188,156,0.5)}html.theme--documenter-dark .button.is-info.is-hovered,html.theme--documenter-dark .button.is-info:hover{background-color:#0363a3}html.theme--documenter-dark .button.is-info.is-active,html.theme--documenter-dark .button.is-info.is-focused,html.theme--documenter-dark .button.is-info:active,html.theme--documenter-dark .button.is-info:focus{border-color:#024c7d;box-shadow:0 0 0 2px rgba(2,76,125,0.5)}html.theme--documenter-dark .button.is-success.is-hovered,html.theme--documenter-dark .button.is-success:hover{background-color:#00aa48}html.theme--documenter-dark .button.is-success.is-active,html.theme--documenter-dark .button.is-success.is-focused,html.theme--documenter-dark .button.is-success:active,html.theme--documenter-dark .button.is-success:focus{border-color:#008438;box-shadow:0 0 0 2px rgba(0,132,56,0.5)}html.theme--documenter-dark .button.is-warning.is-hovered,html.theme--documenter-dark .button.is-warning:hover{background-color:#d39e00}html.theme--documenter-dark .button.is-warning.is-active,html.theme--documenter-dark .button.is-warning.is-focused,html.theme--documenter-dark .button.is-warning:active,html.theme--documenter-dark .button.is-warning:focus{border-color:#ad8100;box-shadow:0 0 0 2px rgba(173,129,0,0.5)}html.theme--documenter-dark .button.is-danger.is-hovered,html.theme--documenter-dark .button.is-danger:hover{background-color:#c12110}html.theme--documenter-dark .button.is-danger.is-active,html.theme--documenter-dark .button.is-danger.is-focused,html.theme--documenter-dark .button.is-danger:active,html.theme--documenter-dark .button.is-danger:focus{border-color:#9e1b0d;box-shadow:0 0 0 2px rgba(158,27,13,0.5)}html.theme--documenter-dark .label{color:#dbdee0}html.theme--documenter-dark .button,html.theme--documenter-dark .control.has-icons-left .icon,html.theme--documenter-dark .control.has-icons-right .icon,html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .pagination-ellipsis,html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous,html.theme--documenter-dark .select,html.theme--documenter-dark .select select,html.theme--documenter-dark .textarea{height:2.5em}html.theme--documenter-dark .input,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark .textarea{transition:all 200ms ease;box-shadow:none;border-width:1px;padding-left:1em;padding-right:1em}html.theme--documenter-dark .select:after,html.theme--documenter-dark .select select{border-width:1px}html.theme--documenter-dark .control.has-addons .button,html.theme--documenter-dark .control.has-addons .input,html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search>input,html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search>input,html.theme--documenter-dark .control.has-addons .select{margin-right:-1px}html.theme--documenter-dark .notification{background-color:#343c3d}html.theme--documenter-dark .card{box-shadow:none;border:1px solid #343c3d;background-color:#282f2f;border-radius:.4em}html.theme--documenter-dark .card .card-image img{border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-header{box-shadow:none;background-color:rgba(18,18,18,0.2);border-radius:.4em .4em 0 0}html.theme--documenter-dark .card .card-footer{background-color:rgba(18,18,18,0.2)}html.theme--documenter-dark .card .card-footer,html.theme--documenter-dark .card .card-footer-item{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .notification.is-white a:not(.button){color:#0a0a0a;text-decoration:underline}html.theme--documenter-dark .notification.is-black a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-light a:not(.button){color:rgba(0,0,0,0.7);text-decoration:underline}html.theme--documenter-dark .notification.is-dark a:not(.button),html.theme--documenter-dark .content kbd.notification a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-primary a:not(.button),html.theme--documenter-dark .docstring>section>a.notification.docs-sourcelink a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-link a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-info a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-success a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-warning a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .notification.is-danger a:not(.button){color:#fff;text-decoration:underline}html.theme--documenter-dark .tag,html.theme--documenter-dark .content kbd,html.theme--documenter-dark .docstring>section>a.docs-sourcelink{border-radius:.4em}html.theme--documenter-dark .menu-list a{transition:all 300ms ease}html.theme--documenter-dark .modal-card-body{background-color:#282f2f}html.theme--documenter-dark .modal-card-foot,html.theme--documenter-dark .modal-card-head{border-color:#343c3d}html.theme--documenter-dark .message-header{font-weight:700;background-color:#343c3d;color:#fff}html.theme--documenter-dark .message-body{border-width:1px;border-color:#343c3d}html.theme--documenter-dark .navbar{border-radius:.4em}html.theme--documenter-dark .navbar.is-transparent{background:none}html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active,html.theme--documenter-dark .docstring>section>a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active{background-color:#1abc9c}@media screen and (max-width: 1055px){html.theme--documenter-dark .navbar .navbar-menu{background-color:#375a7f;border-radius:0 0 .4em .4em}}html.theme--documenter-dark .hero .navbar,html.theme--documenter-dark body>.navbar{border-radius:0}html.theme--documenter-dark .pagination-link,html.theme--documenter-dark .pagination-next,html.theme--documenter-dark .pagination-previous{border-width:1px}html.theme--documenter-dark .panel-block,html.theme--documenter-dark .panel-heading,html.theme--documenter-dark .panel-tabs{border-width:1px}html.theme--documenter-dark .panel-block:first-child,html.theme--documenter-dark .panel-heading:first-child,html.theme--documenter-dark .panel-tabs:first-child{border-top-width:1px}html.theme--documenter-dark .panel-heading{font-weight:700}html.theme--documenter-dark .panel-tabs a{border-width:1px;margin-bottom:-1px}html.theme--documenter-dark .panel-tabs a.is-active{border-bottom-color:#17a689}html.theme--documenter-dark .panel-block:hover{color:#1dd2af}html.theme--documenter-dark .panel-block:hover .panel-icon{color:#1dd2af}html.theme--documenter-dark .panel-block.is-active .panel-icon{color:#17a689}html.theme--documenter-dark .tabs a{border-bottom-width:1px;margin-bottom:-1px}html.theme--documenter-dark .tabs ul{border-bottom-width:1px}html.theme--documenter-dark .tabs.is-boxed a{border-width:1px}html.theme--documenter-dark .tabs.is-boxed li.is-active a{background-color:#1f2424}html.theme--documenter-dark .tabs.is-toggle li a{border-width:1px;margin-bottom:0}html.theme--documenter-dark .tabs.is-toggle li+li{margin-left:-1px}html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover,html.theme--documenter-dark .docstring>section>a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover{background-color:rgba(0,0,0,0)}html.theme--documenter-dark h1 .docs-heading-anchor,html.theme--documenter-dark h1 .docs-heading-anchor:hover,html.theme--documenter-dark h1 .docs-heading-anchor:visited,html.theme--documenter-dark h2 .docs-heading-anchor,html.theme--documenter-dark h2 .docs-heading-anchor:hover,html.theme--documenter-dark h2 .docs-heading-anchor:visited,html.theme--documenter-dark h3 .docs-heading-anchor,html.theme--documenter-dark h3 .docs-heading-anchor:hover,html.theme--documenter-dark h3 .docs-heading-anchor:visited,html.theme--documenter-dark h4 .docs-heading-anchor,html.theme--documenter-dark h4 .docs-heading-anchor:hover,html.theme--documenter-dark h4 .docs-heading-anchor:visited,html.theme--documenter-dark h5 .docs-heading-anchor,html.theme--documenter-dark h5 .docs-heading-anchor:hover,html.theme--documenter-dark h5 .docs-heading-anchor:visited,html.theme--documenter-dark h6 .docs-heading-anchor,html.theme--documenter-dark h6 .docs-heading-anchor:hover,html.theme--documenter-dark h6 .docs-heading-anchor:visited{color:#f2f2f2}html.theme--documenter-dark h1 .docs-heading-anchor-permalink,html.theme--documenter-dark h2 .docs-heading-anchor-permalink,html.theme--documenter-dark h3 .docs-heading-anchor-permalink,html.theme--documenter-dark h4 .docs-heading-anchor-permalink,html.theme--documenter-dark h5 .docs-heading-anchor-permalink,html.theme--documenter-dark h6 .docs-heading-anchor-permalink{visibility:hidden;vertical-align:middle;margin-left:0.5em;font-size:0.7rem}html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before,html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c1"}html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink,html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink{visibility:visible}html.theme--documenter-dark .docs-light-only{display:none !important}html.theme--documenter-dark pre{position:relative;overflow:hidden}html.theme--documenter-dark pre code,html.theme--documenter-dark pre code.hljs{padding:0 .75rem !important;overflow:auto;display:block}html.theme--documenter-dark pre code:first-of-type,html.theme--documenter-dark pre code.hljs:first-of-type{padding-top:0.5rem !important}html.theme--documenter-dark pre code:last-of-type,html.theme--documenter-dark pre code.hljs:last-of-type{padding-bottom:0.5rem !important}html.theme--documenter-dark pre .copy-button{opacity:0.2;transition:opacity 0.2s;position:absolute;right:0em;top:0em;padding:0.5em;width:2.5em;height:2.5em;background:transparent;border:none;font-family:"Font Awesome 6 Free";color:#fff;cursor:pointer;text-align:center}html.theme--documenter-dark pre .copy-button:focus,html.theme--documenter-dark pre .copy-button:hover{opacity:1;background:rgba(255,255,255,0.1);color:#1abc9c}html.theme--documenter-dark pre .copy-button.success{color:#259a12;opacity:1}html.theme--documenter-dark pre .copy-button.error{color:#cb3c33;opacity:1}html.theme--documenter-dark pre:hover .copy-button{opacity:1}html.theme--documenter-dark .admonition{background-color:#282f2f;border-style:solid;border-width:1px;border-color:#5e6d6f;border-radius:.4em;font-size:1rem}html.theme--documenter-dark .admonition strong{color:currentColor}html.theme--documenter-dark .admonition.is-small,html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input.admonition{font-size:.75rem}html.theme--documenter-dark .admonition.is-medium{font-size:1.25rem}html.theme--documenter-dark .admonition.is-large{font-size:1.5rem}html.theme--documenter-dark .admonition.is-default{background-color:#282f2f;border-color:#5e6d6f}html.theme--documenter-dark .admonition.is-default>.admonition-header{background-color:#5e6d6f;color:#fff}html.theme--documenter-dark .admonition.is-default>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-info{background-color:#282f2f;border-color:#024c7d}html.theme--documenter-dark .admonition.is-info>.admonition-header{background-color:#024c7d;color:#fff}html.theme--documenter-dark .admonition.is-info>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-success{background-color:#282f2f;border-color:#008438}html.theme--documenter-dark .admonition.is-success>.admonition-header{background-color:#008438;color:#fff}html.theme--documenter-dark .admonition.is-success>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-warning{background-color:#282f2f;border-color:#ad8100}html.theme--documenter-dark .admonition.is-warning>.admonition-header{background-color:#ad8100;color:#fff}html.theme--documenter-dark .admonition.is-warning>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-danger{background-color:#282f2f;border-color:#9e1b0d}html.theme--documenter-dark .admonition.is-danger>.admonition-header{background-color:#9e1b0d;color:#fff}html.theme--documenter-dark .admonition.is-danger>.admonition-body{color:#fff}html.theme--documenter-dark .admonition.is-compat{background-color:#282f2f;border-color:#137886}html.theme--documenter-dark .admonition.is-compat>.admonition-header{background-color:#137886;color:#fff}html.theme--documenter-dark .admonition.is-compat>.admonition-body{color:#fff}html.theme--documenter-dark .admonition-header{color:#fff;background-color:#5e6d6f;align-items:center;font-weight:700;justify-content:space-between;line-height:1.25;padding:0.5rem .75rem;position:relative}html.theme--documenter-dark .admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;margin-right:.75rem;content:"\f06a"}html.theme--documenter-dark details.admonition.is-details>.admonition-header{list-style:none}html.theme--documenter-dark details.admonition.is-details>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f055"}html.theme--documenter-dark details.admonition.is-details[open]>.admonition-header:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f056"}html.theme--documenter-dark .admonition-body{color:#fff;padding:0.5rem .75rem}html.theme--documenter-dark .admonition-body pre{background-color:#282f2f}html.theme--documenter-dark .admonition-body code{background-color:rgba(255,255,255,0.05)}html.theme--documenter-dark .docstring{margin-bottom:1em;background-color:rgba(0,0,0,0);border:1px solid #5e6d6f;box-shadow:none;max-width:100%}html.theme--documenter-dark .docstring>header{cursor:pointer;display:flex;flex-grow:1;align-items:stretch;padding:0.5rem .75rem;background-color:#282f2f;box-shadow:0 0.125em 0.25em rgba(10,10,10,0.1);box-shadow:none;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>header code{background-color:transparent}html.theme--documenter-dark .docstring>header .docstring-article-toggle-button{min-width:1.1rem;padding:0.2rem 0.2rem 0.2rem 0}html.theme--documenter-dark .docstring>header .docstring-binding{margin-right:0.3em}html.theme--documenter-dark .docstring>header .docstring-category{margin-left:0.3em}html.theme--documenter-dark .docstring>section{position:relative;padding:.75rem .75rem;border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .docstring>section:last-child{border-bottom:none}html.theme--documenter-dark .docstring>section>a.docs-sourcelink{transition:opacity 0.3s;opacity:0;position:absolute;right:.375rem;bottom:.375rem}html.theme--documenter-dark .docstring>section>a.docs-sourcelink:focus{opacity:1 !important}html.theme--documenter-dark .docstring:hover>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring:focus-within>section>a.docs-sourcelink{opacity:0.2}html.theme--documenter-dark .docstring>section:hover a.docs-sourcelink{opacity:1}html.theme--documenter-dark .documenter-example-output{background-color:#1f2424}html.theme--documenter-dark .outdated-warning-overlay{position:fixed;top:0;left:0;right:0;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:999;background-color:#282f2f;color:#fff;border-bottom:3px solid #9e1b0d;padding:10px 35px;text-align:center;font-size:15px}html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer{position:absolute;top:calc(50% - 10px);right:18px;cursor:pointer;width:12px}html.theme--documenter-dark .outdated-warning-overlay a{color:#1abc9c}html.theme--documenter-dark .outdated-warning-overlay a:hover{color:#1dd2af}html.theme--documenter-dark .content pre{border:1px solid #5e6d6f}html.theme--documenter-dark .content code{font-weight:inherit}html.theme--documenter-dark .content a code{color:#1abc9c}html.theme--documenter-dark .content h1 code,html.theme--documenter-dark .content h2 code,html.theme--documenter-dark .content h3 code,html.theme--documenter-dark .content h4 code,html.theme--documenter-dark .content h5 code,html.theme--documenter-dark .content h6 code{color:#f2f2f2}html.theme--documenter-dark .content table{display:block;width:initial;max-width:100%;overflow-x:auto}html.theme--documenter-dark .content blockquote>ul:first-child,html.theme--documenter-dark .content blockquote>ol:first-child,html.theme--documenter-dark .content .admonition-body>ul:first-child,html.theme--documenter-dark .content .admonition-body>ol:first-child{margin-top:0}html.theme--documenter-dark pre,html.theme--documenter-dark code{font-variant-ligatures:no-contextual}html.theme--documenter-dark .breadcrumb a.is-disabled{cursor:default;pointer-events:none}html.theme--documenter-dark .breadcrumb a.is-disabled,html.theme--documenter-dark .breadcrumb a.is-disabled:hover{color:#f2f2f2}html.theme--documenter-dark .hljs{background:initial !important}html.theme--documenter-dark .katex .katex-mathml{top:0;right:0}html.theme--documenter-dark .katex-display,html.theme--documenter-dark mjx-container,html.theme--documenter-dark .MathJax_Display{margin:0.5em 0 !important}html.theme--documenter-dark html{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto}html.theme--documenter-dark li.no-marker{list-style:none}html.theme--documenter-dark #documenter .docs-main>article{overflow-wrap:break-word}html.theme--documenter-dark #documenter .docs-main>article .math-container{overflow-x:auto;overflow-y:hidden}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-main{max-width:52rem;margin-left:20rem;padding-right:1rem}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main{width:100%}html.theme--documenter-dark #documenter .docs-main>article{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-main>header,html.theme--documenter-dark #documenter .docs-main>nav{max-width:100%;width:100%;margin:0}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar{background-color:#1f2424;border-bottom:1px solid #5e6d6f;z-index:2;min-height:4rem;margin-bottom:1rem;display:flex}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb{flex-grow:1}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-sidebar-button{display:block;font-size:1.5rem;padding-bottom:0.1rem;margin-right:1rem}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right{display:flex;white-space:nowrap;gap:1rem;align-items:center}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon,html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{display:inline-block}html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label{padding:0;margin-left:0.3em}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-navbar-link{margin-left:0.4rem;margin-right:0.4rem}}html.theme--documenter-dark #documenter .docs-main header.docs-navbar>*{margin:auto 0}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main header.docs-navbar{position:sticky;top:0;padding:0 1rem;transition-property:top, box-shadow;-webkit-transition-property:top, box-shadow;transition-duration:0.3s;-webkit-transition-duration:0.3s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top{box-shadow:.2rem 0rem .4rem #171717;transition-duration:0.7s;-webkit-transition-duration:0.7s}html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom{top:-4.5rem;transition-duration:0.7s;-webkit-transition-duration:0.7s}}html.theme--documenter-dark #documenter .docs-main section.footnotes{border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring>section>a.docs-sourcelink:first-child,html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child,html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child{margin-right:1em;margin-bottom:0.4em}html.theme--documenter-dark #documenter .docs-main .docs-footer{display:flex;flex-wrap:wrap;margin-left:0;margin-right:0;border-top:1px solid #5e6d6f;padding-top:1rem;padding-bottom:1rem}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-main .docs-footer{padding-left:1rem;padding-right:1rem}}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage,html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage{flex-grow:1}html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage{text-align:right}html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break{flex-basis:100%;height:0}html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message{font-size:0.8em;margin:0.5em auto 0 auto;text-align:center}html.theme--documenter-dark #documenter .docs-sidebar{display:flex;flex-direction:column;color:#fff;background-color:#282f2f;border-right:1px solid #5e6d6f;padding:0;flex:0 0 18rem;z-index:5;font-size:1rem;position:fixed;left:-18rem;width:18rem;height:100%;transition:left 0.3s}html.theme--documenter-dark #documenter .docs-sidebar.visible{left:0;box-shadow:.4rem 0rem .8rem #171717}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar.visible{box-shadow:none}}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar{left:0;top:0}}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo{margin-top:1rem;padding:0 1rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-logo>img{max-height:6rem;margin:auto}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name{flex-shrink:0;font-size:1.5rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;padding:0.5rem 0}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit{max-width:16.2rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a,html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover{color:#fff}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector{border-top:1px solid #5e6d6f;display:none;padding:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{flex-grow:1;user-select:none;border-top:1px solid #5e6d6f;padding-bottom:1.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li>.tocitem{font-weight:bold}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li li{font-size:.95rem;margin-left:1em;border-left:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed{display:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~ul.collapsed{display:block}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem{display:flex}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label{flex-grow:2}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;font-size:.75rem;margin-left:1rem;margin-top:auto;margin-bottom:auto}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f054"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked~label.tocitem .docs-chevron::before{content:"\f078"}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem{display:block;padding:0.5rem 0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover{color:#fff;background:#282f2f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover{color:#fff;background-color:#32393a}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active{border-top:1px solid #5e6d6f;border-bottom:1px solid #5e6d6f;background-color:#1f2424}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem,html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover{background-color:#1f2424;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover{background-color:#32393a;color:#fff}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu>li.is-active:first-child{border-top:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal{margin:0 0.5rem 0.5rem;border-top:1px solid #5e6d6f}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li{font-size:.85rem;border-left:none;margin-left:0;margin-top:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem{width:100%;padding:0}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before{content:"⚬";margin-right:0.4em}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search{margin:auto;margin-top:0.5rem;margin-bottom:0.5rem}html.theme--documenter-dark #documenter .docs-sidebar form.docs-search>input{width:14.4rem}html.theme--documenter-dark #documenter .docs-sidebar #documenter-search-query{color:#868c98;width:14.4rem;box-shadow:inset 0 1px 2px rgba(10,10,10,0.1)}@media screen and (min-width: 1056px){html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}@media screen and (max-width: 1055px){html.theme--documenter-dark #documenter .docs-sidebar{overflow-y:auto;-webkit-overflow-scroll:touch}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar{width:.3rem;background:none}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb{border-radius:5px 0px 0px 5px;background:#3b4445}html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover{background:#4e5a5c}}html.theme--documenter-dark kbd.search-modal-key-hints{border-radius:0.25rem;border:1px solid rgba(245,245,245,0.6);box-shadow:0 2px 0 1px rgba(245,245,245,0.6);cursor:default;font-size:0.9rem;line-height:1.5;min-width:0.75rem;text-align:center;padding:0.1rem 0.3rem;position:relative;top:-1px}html.theme--documenter-dark .search-min-width-50{min-width:50%}html.theme--documenter-dark .search-min-height-100{min-height:100%}html.theme--documenter-dark .search-modal-card-body{max-height:calc(100vh - 15rem)}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:#f5f5f5;background-color:rgba(51,65,85,0.501961);border-radius:0.6rem}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333;background-color:#f1f5f9}html.theme--documenter-dark .search-filter{color:#333;background-color:#f5f5f5;transition:all 300ms}html.theme--documenter-dark .search-filter:hover,html.theme--documenter-dark .search-filter:focus{color:#333}html.theme--documenter-dark .search-filter-selected{color:#f5f5f5;background-color:rgba(139,0,139,0.5)}html.theme--documenter-dark .search-filter-selected:hover,html.theme--documenter-dark .search-filter-selected:focus{color:#f5f5f5}html.theme--documenter-dark .search-result-highlight{background-color:#ffdd57;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f}html.theme--documenter-dark .search-result-title{width:85%;color:#f5f5f5}html.theme--documenter-dark .search-result-code-title{font-size:0.875rem;font-family:"JuliaMono","SFMono-Regular","Menlo","Consolas","Liberation Mono","DejaVu Sans Mono",monospace}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar{height:10px;width:10px;background-color:transparent}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-thumb,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-thumb{background-color:gray;border-radius:1rem}html.theme--documenter-dark #search-modal .modal-card-body::-webkit-scrollbar-track,html.theme--documenter-dark #search-modal .filter-tabs::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.6);background-color:transparent}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem}html.theme--documenter-dark .gap-8{gap:2rem}html.theme--documenter-dark{background-color:#1f2424;font-size:16px;min-width:300px;overflow-x:auto;overflow-y:scroll;text-rendering:optimizeLegibility;text-size-adjust:100%}html.theme--documenter-dark .ansi span.sgr1{font-weight:bolder}html.theme--documenter-dark .ansi span.sgr2{font-weight:lighter}html.theme--documenter-dark .ansi span.sgr3{font-style:italic}html.theme--documenter-dark .ansi span.sgr4{text-decoration:underline}html.theme--documenter-dark .ansi span.sgr7{color:#1f2424;background-color:#fff}html.theme--documenter-dark .ansi span.sgr8{color:transparent}html.theme--documenter-dark .ansi span.sgr8 span{color:transparent}html.theme--documenter-dark .ansi span.sgr9{text-decoration:line-through}html.theme--documenter-dark .ansi span.sgr30{color:#242424}html.theme--documenter-dark .ansi span.sgr31{color:#f6705f}html.theme--documenter-dark .ansi span.sgr32{color:#4fb43a}html.theme--documenter-dark .ansi span.sgr33{color:#f4c72f}html.theme--documenter-dark .ansi span.sgr34{color:#7587f0}html.theme--documenter-dark .ansi span.sgr35{color:#bc89d3}html.theme--documenter-dark .ansi span.sgr36{color:#49b6ca}html.theme--documenter-dark .ansi span.sgr37{color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr40{background-color:#242424}html.theme--documenter-dark .ansi span.sgr41{background-color:#f6705f}html.theme--documenter-dark .ansi span.sgr42{background-color:#4fb43a}html.theme--documenter-dark .ansi span.sgr43{background-color:#f4c72f}html.theme--documenter-dark .ansi span.sgr44{background-color:#7587f0}html.theme--documenter-dark .ansi span.sgr45{background-color:#bc89d3}html.theme--documenter-dark .ansi span.sgr46{background-color:#49b6ca}html.theme--documenter-dark .ansi span.sgr47{background-color:#b3bdbe}html.theme--documenter-dark .ansi span.sgr90{color:#92a0a2}html.theme--documenter-dark .ansi span.sgr91{color:#ff8674}html.theme--documenter-dark .ansi span.sgr92{color:#79d462}html.theme--documenter-dark .ansi span.sgr93{color:#ffe76b}html.theme--documenter-dark .ansi span.sgr94{color:#8a98ff}html.theme--documenter-dark .ansi span.sgr95{color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr96{color:#6bc8db}html.theme--documenter-dark .ansi span.sgr97{color:#ecf0f1}html.theme--documenter-dark .ansi span.sgr100{background-color:#92a0a2}html.theme--documenter-dark .ansi span.sgr101{background-color:#ff8674}html.theme--documenter-dark .ansi span.sgr102{background-color:#79d462}html.theme--documenter-dark .ansi span.sgr103{background-color:#ffe76b}html.theme--documenter-dark .ansi span.sgr104{background-color:#8a98ff}html.theme--documenter-dark .ansi span.sgr105{background-color:#d2a4e6}html.theme--documenter-dark .ansi span.sgr106{background-color:#6bc8db}html.theme--documenter-dark .ansi span.sgr107{background-color:#ecf0f1}html.theme--documenter-dark code.language-julia-repl>span.hljs-meta{color:#4fb43a;font-weight:bolder}html.theme--documenter-dark .hljs{background:#2b2b2b;color:#f8f8f2}html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-quote{color:#d4d0ab}html.theme--documenter-dark .hljs-variable,html.theme--documenter-dark .hljs-template-variable,html.theme--documenter-dark .hljs-tag,html.theme--documenter-dark .hljs-name,html.theme--documenter-dark .hljs-selector-id,html.theme--documenter-dark .hljs-selector-class,html.theme--documenter-dark .hljs-regexp,html.theme--documenter-dark .hljs-deletion{color:#ffa07a}html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-link{color:#f5ab35}html.theme--documenter-dark .hljs-attribute{color:#ffd700}html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-addition{color:#abe338}html.theme--documenter-dark .hljs-title,html.theme--documenter-dark .hljs-section{color:#00e0e0}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{color:#dcc6e0}html.theme--documenter-dark .hljs-emphasis{font-style:italic}html.theme--documenter-dark .hljs-strong{font-weight:bold}@media screen and (-ms-high-contrast: active){html.theme--documenter-dark .hljs-addition,html.theme--documenter-dark .hljs-attribute,html.theme--documenter-dark .hljs-built_in,html.theme--documenter-dark .hljs-bullet,html.theme--documenter-dark .hljs-comment,html.theme--documenter-dark .hljs-link,html.theme--documenter-dark .hljs-literal,html.theme--documenter-dark .hljs-meta,html.theme--documenter-dark .hljs-number,html.theme--documenter-dark .hljs-params,html.theme--documenter-dark .hljs-string,html.theme--documenter-dark .hljs-symbol,html.theme--documenter-dark .hljs-type,html.theme--documenter-dark .hljs-quote{color:highlight}html.theme--documenter-dark .hljs-keyword,html.theme--documenter-dark .hljs-selector-tag{font-weight:bold}}html.theme--documenter-dark .hljs-subst{color:#f8f8f2}html.theme--documenter-dark .search-result-link{border-radius:0.7em;transition:all 300ms}html.theme--documenter-dark .search-result-link:hover,html.theme--documenter-dark .search-result-link:focus{background-color:rgba(0,128,128,0.1)}html.theme--documenter-dark .search-result-link .property-search-result-badge,html.theme--documenter-dark .search-result-link .search-filter{transition:all 300ms}html.theme--documenter-dark .search-result-link:hover .property-search-result-badge,html.theme--documenter-dark .search-result-link:hover .search-filter,html.theme--documenter-dark .search-result-link:focus .property-search-result-badge,html.theme--documenter-dark .search-result-link:focus .search-filter{color:#333 !important;background-color:#f1f5f9 !important}html.theme--documenter-dark .property-search-result-badge,html.theme--documenter-dark .search-filter{padding:0.15em 0.5em;font-size:0.8em;font-style:italic;text-transform:none !important;line-height:1.5;color:whitesmoke;background-color:#33415580;border-radius:0.6rem}html.theme--documenter-dark .search-result-title{color:whitesmoke}html.theme--documenter-dark .search-result-highlight{background-color:greenyellow;color:black}html.theme--documenter-dark .search-divider{border-bottom:1px solid #5e6d6f50}html.theme--documenter-dark .w-100{width:100%}html.theme--documenter-dark .gap-2{gap:0.5rem}html.theme--documenter-dark .gap-4{gap:1rem} diff --git a/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css index 60a317a..1262ec5 100644 --- a/dev/assets/themes/documenter-light.css +++ b/dev/assets/themes/documenter-light.css @@ -6,4 +6,4 @@ Website: https://highlightjs.org/ License: see project LICENSE Touched: 2021 -*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold} +*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#F3F3F3;color:#444}.hljs-comment{color:#697070}.hljs-tag,.hljs-punctuation{color:#444a}.hljs-tag .hljs-name,.hljs-tag .hljs-attr{color:#444}.hljs-keyword,.hljs-attribute,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-name{font-weight:bold}.hljs-type,.hljs-string,.hljs-number,.hljs-selector-id,.hljs-selector-class,.hljs-quote,.hljs-template-tag,.hljs-deletion{color:#880000}.hljs-title,.hljs-section{color:#880000;font-weight:bold}.hljs-regexp,.hljs-symbol,.hljs-variable,.hljs-template-variable,.hljs-link,.hljs-selector-attr,.hljs-operator,.hljs-selector-pseudo{color:#ab5656}.hljs-literal{color:#695}.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-addition{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bold}.gap-4{gap:1rem} diff --git a/dev/basics/db29410b.svg b/dev/basics/08185b51.svg similarity index 96% rename from dev/basics/db29410b.svg rename to dev/basics/08185b51.svg index 37fa231..1ec7b66 100644 --- a/dev/basics/db29410b.svg +++ b/dev/basics/08185b51.svg @@ -2,11 +2,11 @@ - - - - - + + + + + @@ -29,12 +29,12 @@ - - - - - - + + + + + + diff --git a/dev/basics/482ee6c7.svg b/dev/basics/0d061dd8.svg similarity index 92% rename from dev/basics/482ee6c7.svg rename to dev/basics/0d061dd8.svg index d23da6c..8ecffb7 100644 --- a/dev/basics/482ee6c7.svg +++ b/dev/basics/0d061dd8.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -72,94 +72,94 @@ - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/dev/basics/29d7e378.svg b/dev/basics/214d68b7.svg similarity index 93% rename from dev/basics/29d7e378.svg rename to dev/basics/214d68b7.svg index a4d85ff..c173fa5 100644 --- a/dev/basics/29d7e378.svg +++ b/dev/basics/214d68b7.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -63,54 +63,54 @@ - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + diff --git a/dev/basics/f0be920d.svg b/dev/basics/23de4c0d.svg similarity index 93% rename from dev/basics/f0be920d.svg rename to dev/basics/23de4c0d.svg index e9b3471..ecaea8b 100644 --- a/dev/basics/f0be920d.svg +++ b/dev/basics/23de4c0d.svg @@ -2,19 +2,19 @@ - + - + - + - + - + @@ -33,19 +33,19 @@ - + - + - + - + diff --git a/dev/basics/2a4e985a.svg b/dev/basics/2a4e985a.svg new file mode 100644 index 0000000..bc775d2 --- /dev/null +++ b/dev/basics/2a4e985a.svg @@ -0,0 +1,420 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dev/basics/56ece130.svg b/dev/basics/2c6d2bf7.svg similarity index 93% rename from dev/basics/56ece130.svg rename to dev/basics/2c6d2bf7.svg index d0ced9a..a97ca9f 100644 --- a/dev/basics/56ece130.svg +++ b/dev/basics/2c6d2bf7.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -61,24 +61,24 @@ - + - + - + - + - - + + @@ -103,28 +103,28 @@ - + - + - + - + - + - - + + @@ -148,24 +148,24 @@ - + - + - + - + - - + + @@ -189,24 +189,24 @@ - + - + - + - + - - + + @@ -231,28 +231,28 @@ - + - + - + - + - + - - + + @@ -276,24 +276,24 @@ - + - + - + - + - - + + diff --git a/dev/basics/a657f237.svg b/dev/basics/3059e4b9.svg similarity index 94% rename from dev/basics/a657f237.svg rename to dev/basics/3059e4b9.svg index 658f48d..e3afb99 100644 --- a/dev/basics/a657f237.svg +++ b/dev/basics/3059e4b9.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -56,44 +56,44 @@ - + - + - + - + - + - + - + - + - + - - + + diff --git a/dev/basics/34b1489c.svg b/dev/basics/34b1489c.svg deleted file mode 100644 index b9831e9..0000000 --- a/dev/basics/34b1489c.svg +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/dev/basics/e0ab67c3.svg b/dev/basics/4576f302.svg similarity index 94% rename from dev/basics/e0ab67c3.svg rename to dev/basics/4576f302.svg index 6013628..99e67a0 100644 --- a/dev/basics/e0ab67c3.svg +++ b/dev/basics/4576f302.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -56,44 +56,44 @@ - + - + - + - + - + - + - + - + - + - - + + diff --git a/dev/basics/5f0ece29.svg b/dev/basics/514d07d7.svg similarity index 88% rename from dev/basics/5f0ece29.svg rename to dev/basics/514d07d7.svg index 2c28930..b6ffc89 100644 --- a/dev/basics/5f0ece29.svg +++ b/dev/basics/514d07d7.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -101,149 +101,149 @@ - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/dev/basics/f879495e.svg b/dev/basics/81d28213.svg similarity index 92% rename from dev/basics/f879495e.svg rename to dev/basics/81d28213.svg index a3caa04..40d0f4a 100644 --- a/dev/basics/f879495e.svg +++ b/dev/basics/81d28213.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -71,74 +71,74 @@ - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/dev/basics/a58a2a63.svg b/dev/basics/8e31188e.svg similarity index 94% rename from dev/basics/a58a2a63.svg rename to dev/basics/8e31188e.svg index 9c44e59..19dd27e 100644 --- a/dev/basics/a58a2a63.svg +++ b/dev/basics/8e31188e.svg @@ -2,25 +2,25 @@ - + - + - + - + - + - + - + @@ -47,43 +47,43 @@ - + - + - + - + - + - + - + - + - + - + diff --git a/dev/basics/8fe3d2eb.svg b/dev/basics/948df60c.svg similarity index 94% rename from dev/basics/8fe3d2eb.svg rename to dev/basics/948df60c.svg index 5a434f9..5c167b0 100644 --- a/dev/basics/8fe3d2eb.svg +++ b/dev/basics/948df60c.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -141,94 +141,94 @@ - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + diff --git a/dev/basics/ddad0a85.svg b/dev/basics/b58862eb.svg similarity index 97% rename from dev/basics/ddad0a85.svg rename to dev/basics/b58862eb.svg index 682f7f3..8d6c9ae 100644 --- a/dev/basics/ddad0a85.svg +++ b/dev/basics/b58862eb.svg @@ -2,28 +2,28 @@ - + - + - + - + - + - + - + - + @@ -116,31 +116,31 @@ - + - + - + - + - + - + - + diff --git a/dev/basics/cd230396.svg b/dev/basics/ca6154c5.svg similarity index 93% rename from dev/basics/cd230396.svg rename to dev/basics/ca6154c5.svg index c66ef53..4561a4e 100644 --- a/dev/basics/cd230396.svg +++ b/dev/basics/ca6154c5.svg @@ -2,22 +2,22 @@ - + - + - + - + - + - + @@ -32,23 +32,23 @@ - + - + - + - + - + diff --git a/dev/basics/b9675bf3.svg b/dev/basics/cef658ab.svg similarity index 93% rename from dev/basics/b9675bf3.svg rename to dev/basics/cef658ab.svg index defe903..6d6a77b 100644 --- a/dev/basics/b9675bf3.svg +++ b/dev/basics/cef658ab.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -52,54 +52,54 @@ - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + diff --git a/dev/basics/2dd0cb73.svg b/dev/basics/d84cd293.svg similarity index 95% rename from dev/basics/2dd0cb73.svg rename to dev/basics/d84cd293.svg index 7f4c435..7d732a6 100644 --- a/dev/basics/2dd0cb73.svg +++ b/dev/basics/d84cd293.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -86,44 +86,44 @@ - + - + - + - + - + - + - + - + - + - - + + diff --git a/dev/basics/cb5bc43d.svg b/dev/basics/dc893cac.svg similarity index 87% rename from dev/basics/cb5bc43d.svg rename to dev/basics/dc893cac.svg index 3c0407f..153bf2c 100644 --- a/dev/basics/cb5bc43d.svg +++ b/dev/basics/dc893cac.svg @@ -2,153 +2,153 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -159,121 +159,121 @@ - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + - - - - - - - + + + + + + + diff --git a/dev/basics/5952ecd2.svg b/dev/basics/e5108a37.svg similarity index 95% rename from dev/basics/5952ecd2.svg rename to dev/basics/e5108a37.svg index 400d558..0045a64 100644 --- a/dev/basics/5952ecd2.svg +++ b/dev/basics/e5108a37.svg @@ -2,73 +2,73 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -86,10 +86,10 @@ - - - - + + + + @@ -128,13 +128,13 @@ - - - - - - - + + + + + + + @@ -157,13 +157,13 @@ - - - - - - - + + + + + + + @@ -216,15 +216,15 @@ - - - - - - - - - + + + + + + + + + @@ -236,13 +236,13 @@ - - - - - - - + + + + + + + @@ -295,18 +295,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -339,12 +339,12 @@ - - - - - - + + + + + + @@ -382,13 +382,13 @@ - - - - - - - + + + + + + + @@ -402,11 +402,11 @@ - - - - - + + + + + @@ -422,12 +422,12 @@ - - - - - - + + + + + + @@ -472,17 +472,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -597,12 +597,12 @@ - - - - - - + + + + + + @@ -633,20 +633,20 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + @@ -689,18 +689,18 @@ - - - - - - - - - - - - + + + + + + + + + + + + @@ -721,16 +721,16 @@ - - - - - - - - - - + + + + + + + + + + @@ -778,12 +778,12 @@ - - - - - - + + + + + + @@ -811,14 +811,14 @@ - - - - - - - - + + + + + + + + @@ -839,15 +839,15 @@ - - - - - - - - - + + + + + + + + + @@ -860,17 +860,17 @@ - - - - - - - - - - - + + + + + + + + + + + @@ -933,19 +933,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -978,26 +978,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -1048,26 +1048,26 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -1185,11 +1185,11 @@ - - - - - + + + + + diff --git a/dev/basics/f1aa2511.svg b/dev/basics/ebcd37bc.svg similarity index 94% rename from dev/basics/f1aa2511.svg rename to dev/basics/ebcd37bc.svg index 33ab8fd..1077b09 100644 --- a/dev/basics/f1aa2511.svg +++ b/dev/basics/ebcd37bc.svg @@ -2,37 +2,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -56,44 +56,44 @@ - + - + - + - + - + - + - + - + - + - - + + diff --git a/dev/basics/index.html b/dev/basics/index.html index d938cba..9700784 100644 --- a/dev/basics/index.html +++ b/dev/basics/index.html @@ -29,7 +29,7 @@ label("edge $n", [:n, :n, :s, :n][n], O, offset=-15) end, ) -end 600 350Example block output

    A typical graph consists of:

    • vertices, which represent the things or entities, and

    • edges, which describe how two things or entities connect and relate to each other

    Vertices are also called nodes in the world of graph theory.

    The Graphs.jl package provides many ways to create graphs. We'll start off with this basic approach:

    using Graphs
    +end 600 350
    Example block output

    A typical graph consists of:

    • vertices, which represent the things or entities, and

    • edges, which describe how two things or entities connect and relate to each other

    Vertices are also called nodes in the world of graph theory.

    The Graphs.jl package provides many ways to create graphs. We'll start off with this basic approach:

    using Graphs
     g = Graph()

    The Graph() function creates a new empty graph and stores it in g. (SimpleGraph() is an alternative to Graph().) Let's add a single vertex:

    add_vertex!(g)

    We can easily add a number of new vertices:

    add_vertices!(g, 3)

    The graph has four vertices now. We can refer to them as 1, 2, 3, and 4.

    We'll join some pairs of vertices with an edge:

    add_edge!(g, 1, 2)  # join vertex 1 with vertex 2
     add_edge!(g, 1, 3)
     add_edge!(g, 2, 3)
    @@ -50,19 +50,19 @@
     
     
     
    -
    +
     
     
    -
    +
     
     
    -
    +
     
     
    -
    +
     
     
    -
    +
     
     
     
    @@ -75,19 +75,19 @@
     
     
     
    -  
    +  
     
     
     
    -  
    +  
     
     
     
    -  
    +  
     
     
     
    -  
    +  
     
     
     
    @@ -103,7 +103,7 @@
         background("grey10")
         sethue("thistle1")
         drawgraph(gd, vertexlabels = [1, 2, 3, 4], edgecurvature=5)
    -end 600 300
    Example block output
    Note

    In this representation of our directed graph gd, we can see the direction of the edges joining the vertices. The edgecurvature keyword has been used to specify a small amount of curvature for each edge. Otherwise, with the default drawing settings, the two edges connecting vertices 1 and 4 would have been drawn overlapping, and difficult to distiguish at a glance.

    Creating graphs by typing the connections manually is tedious, so we can use functions such as the Graph/SimpleGraph and DiGraph/SimpleDiGraph constructor functions:

    g = Graph(10, 5) # 10 vertices, 5 edges
    +end 600 300
    Example block output
    Note

    In this representation of our directed graph gd, we can see the direction of the edges joining the vertices. The edgecurvature keyword has been used to specify a small amount of curvature for each edge. Otherwise, with the default drawing settings, the two edges connecting vertices 1 and 4 would have been drawn overlapping, and difficult to distiguish at a glance.

    Very simple graphs

    Creating graphs by typing the connections manually is tedious, so we can use functions such as the Graph/SimpleGraph and DiGraph/SimpleDiGraph constructor functions:

    g = Graph(10, 5) # 10 vertices, 5 edges
     
     d1 = @drawsvg begin
         background("grey10")
    @@ -120,21 +120,21 @@
         drawgraph(gd, vertexlabels = vertices(g))
     end 400 300
     
    -hcat(d1, d2)
    Example block output

    Neither of these two graphs is a connected graph. In a connected graph, every vertex is connected to every other via some path, a sequence of edges.

    We can define how many vertices and edges the graph should have. An undirected graph with 10 vertices can have between 0 to 45 (binomial(10, 2)) edges, a directed graph up to 90 edges.

    Well-known graphs

    Graphs have been studied for a few centuries, so there are many familiar and well-known graphs and types of graph.

    In a complete graph, every vertex is connected to every other vertex.

    N = 10
    +hcat(d1, d2)
    Example block output

    Neither of these two graphs is a connected graph. In a connected graph, every vertex is connected to every other via some path, a sequence of edges.

    We can define how many vertices and edges the graph should have. An undirected graph with 10 vertices can have between 0 to 45 (binomial(10, 2)) edges, a directed graph up to 90 edges.

    Well-known graphs

    Graphs have been studied for a few centuries, so there are many familiar and well-known graphs and types of graph.

    In a complete graph, every vertex is connected to every other vertex.

    N = 10
     g = complete_graph(N)
     @drawsvg begin
        background("grey10")
        setline(0.5)
        sethue("pink")
        drawgraph(g, vertexlabels = vertices(g))
    -end 600 300
    Example block output

    There's also a complete_digraph() function.

    N = 7
    +end 600 300
    Example block output

    There's also a complete_digraph() function.

    N = 7
     g = complete_digraph(N)
     @drawsvg begin
         background("grey10")
         setline(0.5)
         sethue("orange")
         drawgraph(g, vertexlabels = vertices(g), edgecurvature = 2)
    -end 600 300
    Example block output

    In a bi-partite graph, every vertex belongs to one of two groups. Each vertex in the first group is connected to one or more vertices in the second group.

    The next figure shows the complete version of a bi-partite graph. Each vertex is connected to every other vertex in the other group.

    N = 10
    +end 600 300
    Example block output

    In a bi-partite graph, every vertex belongs to one of two groups. Each vertex in the first group is connected to one or more vertices in the second group.

    The next figure shows the complete version of a bi-partite graph. Each vertex is connected to every other vertex in the other group.

    N = 10
     g = complete_bipartite_graph(N, N)
     H = 300
     W = 550
    @@ -145,7 +145,7 @@
             between.(O + (-W/2, -H/2), O + (W/2, -H/2), range(0, 1, length=N)))
         sethue("aquamarine")
         drawgraph(g, vertexlabels = 1:nv(g), layout = pts, edgestrokeweights=0.5)
    -end 600 400
    Example block output

    Here, we calculated the coordinates of the vertices and passed the resulting pts to the layout keyword.

    A grid graph doesn't need much explanation:

    M = 4
    +end 600 400
    Example block output

    Here, we calculated the coordinates of the vertices and passed the resulting pts to the layout keyword.

    A grid graph doesn't need much explanation:

    M = 4
     N = 5
     g = Graphs.grid([M, N])
     @drawsvg begin
    @@ -153,17 +153,17 @@
         setline(0.5)
         sethue("greenyellow")
         drawgraph(g, vertexlabels = 1:nv(g), layout=stress)
    -end 600 300
    Example block output

    Star graphs (star_graph(n)) and wheel graphs (wheel_graph(n)) deliver what their names promise.

    g = star_graph(12)
    +end 600 300
    Example block output

    Star graphs (star_graph(n)) and wheel graphs (wheel_graph(n)) deliver what their names promise.

    g = star_graph(12)
     @drawsvg begin
         background("grey10")
         sethue("orange")
         drawgraph(g, vertexlabels=1:nv(g), layout=stress)
    -end 600 300
    Example block output
    g = wheel_graph(12)
    +end 600 300
    Example block output
    g = wheel_graph(12)
     @drawsvg begin
         background("grey10")
         sethue("palegreen")
         drawgraph(g, vertexlabels=1:nv(g), layout=stress)
    -end 600 300
    Example block output

    There are star_digraph() and wheel_digraph() DiGraph versions too.

    Even more well-known graphs

    There are probably as many graphs as there are possible games of chess. In both fields, the more commonly-seen patterns have been studied extensively by enthusiasts for years.

    Many well-known graphs are provided by the smallgraph() function. Supply one of the available symbols, such as :bull, or :house.

    Code for this figure

    This code generates the figure below.

    using Karnak, Graphs, NetworkLayout
    +end 600 300
    Example block output

    There are star_digraph() and wheel_digraph() DiGraph versions too.

    Even more well-known graphs

    There are probably as many graphs as there are possible games of chess. In both fields, the more commonly-seen patterns have been studied extensively by enthusiasts for years.

    Many well-known graphs are provided by the smallgraph() function. Supply one of the available symbols, such as :bull, or :house.

    Code for this figure

    This code generates the figure below.

    using Karnak, Graphs, NetworkLayout
     smallgraphs = (
         (:bull, "bull"),
         (:chvatal, "chvatal"),
    @@ -212,12 +212,12 @@
                 text(string(last(smallgraphs[n])), halign = :center, boxbottomcenter(bbox))
             end
         end
    -end 800 800
    Example block output

    It's easy to find out more about these well-known graphs online, such as on the wikipedia. Some of the graphs in this figure would benefit from individual ‘tuning’ of the various layout parameters.

    Here's a larger view of the Petersen graph (named after Danish mathematician Julius Petersen, who first described it in 1898).

    @drawsvg begin
    +end 800 800
    Example block output

    It's easy to find out more about these well-known graphs online, such as on the wikipedia. Some of the graphs in this figure would benefit from individual ‘tuning’ of the various layout parameters.

    Here's a larger view of the Petersen graph (named after Danish mathematician Julius Petersen, who first described it in 1898).

    @drawsvg begin
         background("grey10")
         pg = smallgraph(:petersen)
         sethue("orange")
         drawgraph(pg, vertexlabels = 1:nv(pg), layout = Shell(nlist=[6:10,]))
    -end 600 300
    Example block output

    Here's a cubical graph:

    @drawsvg begin
    +end 600 300
    Example block output

    Here's a cubical graph:

    @drawsvg begin
         background("grey10")
         g = smallgraph(:cubical)
         sethue("orange")
    @@ -268,7 +268,7 @@
     7
     8
     9
    -10

    Iterating over edges with the edges iterator function will give a value of type Edge. The src() and and dst() functions applied to an edge argument return the numbers of the source and destination vertices respectively.

    for e in edges(pg)
    +10

    Iterating over edges with the edges iterator function will give a value of type Edge. The src() and dst() functions applied to an edge argument return the numbers of the source and destination vertices respectively.

    for e in edges(pg)
         println(src(e), " => ", dst(e))
     end
     
    @@ -313,7 +313,7 @@
             colorant"red" : colorant"thistle1",
         edgestrokeweights = edgewts
         )
    -end 600 300
    Example block output

    Other useful functions include has_vertex(g, v) and has_edge(g, s, d).

    Degree

    The degree of a vertex is the number of edges that meet at that vertex. This is shown in the figure below both in the vertex labels and also color-coded:

    @drawsvg begin
    +end 600 300
    Example block output

    Other useful functions include has_vertex(g, v) and has_edge(g, s, d).

    Degree

    The degree of a vertex is the number of edges that meet at that vertex. This is shown in the figure below both in the vertex labels and also color-coded:

    @drawsvg begin
     background("grey10")
     sethue("gold")
     g = smallgraph(:krackhardtkite)
    @@ -326,7 +326,7 @@
         vertexlabelfontsizes = 20,
         vertexlabeltextcolors = [colorant"black", colorant"white"]
         )
    -end 600 300
    Example block output

    Graphs as matrices

    Graphs can be represented as matrices - some say that graph theory is really the study of a particular set of matrices... We'll meet the adjacency matrix and the incidence matrix (and there's an array called the adjacency list too).

    Adjacency matrix

    A graph G with n vertices can be represented by a square matrix A with n rows and columns. The matrix consists of 1s and 0s. A value of 1 means that there's a connection between two vertices with those indices. For example, if vertex 5 is connected with vertex 4, then A[5, 4] contains 1. The adjacency_matrix() function displays the matrix for a graph:

    julia> adjacency_matrix(pg)
    +end 600 300
    Example block output

    Graphs as matrices

    Graphs can be represented as matrices - some say that graph theory is really the study of a particular set of matrices... We'll meet the adjacency matrix and the incidence matrix (and there's an array called the adjacency list too).

    Adjacency matrix

    A graph G with n vertices can be represented by a square matrix A with n rows and columns. The matrix consists of 1s and 0s. A value of 1 means that there's a connection between two vertices with those indices. For example, if vertex 5 is connected with vertex 4, then A[5, 4] contains 1. The adjacency_matrix() function displays the matrix for a graph:

    julia> adjacency_matrix(pg)
     10×10 SparseArrays.SparseMatrixCSC{Int64, Int64} with 30 stored entries:
      ⋅  1  ⋅  ⋅  1  1  ⋅  ⋅  ⋅  ⋅
      1  ⋅  1  ⋅  ⋅  ⋅  1  ⋅  ⋅  ⋅
    @@ -342,7 +342,7 @@
     pg = smallgraph(:petersen)
     sethue("orange")
     drawgraph(pg, vertexlabels = 1:nv(pg), layout = Shell(nlist=[6:10,]))
    -end 600 400
    Example block output

    Notice that this matrix, for a Petersen graph, is symmetrical about the top-left/bottom-right diagonal, because, in an undirected graph, a connection from vertex 4 to vertex 5 is also a connection from vertex 5 to 4. The vertical sum of each column (and the horizontal sum of each row) is the number of edges shared by that vertex,

    We can provide an adjacency matrix to the graph construction functions to create a graph. For example, this matrix recreates the House graph (aka smallgraph(:house)) from its adjacency matrix:

    m = [0 1 1 0 0;
    +end 600 400
    Example block output

    Notice that this matrix, for a Petersen graph, is symmetrical about the top-left/bottom-right diagonal, because, in an undirected graph, a connection from vertex 4 to vertex 5 is also a connection from vertex 5 to 4. The vertical sum of each column (and the horizontal sum of each row) is the number of edges shared by that vertex,

    We can provide an adjacency matrix to the graph construction functions to create a graph. For example, this matrix recreates the House graph (aka smallgraph(:house)) from its adjacency matrix:

    m = [0 1 1 0 0;
          1 0 0 1 0;
          1 0 0 1 1;
          0 1 1 0 1;
    @@ -353,7 +353,7 @@
         hg = Graph(m)
         sethue("palegreen")
         drawgraph(hg, vertexlabels=1:nv(hg), layout=stress)
    -end 800 400
    Example block output

    Incidence matrix

    We can also represent a graph G with a matrix M consisting of 1s, -1s, and 0s, where the rows are vertices and the columns are edges. M is called an incidence matrix.

    julia> incidence_matrix(pg)
    +end 800 400
    Example block output

    Incidence matrix

    We can also represent a graph G with a matrix M consisting of 1s, -1s, and 0s, where the rows are vertices and the columns are edges. M is called an incidence matrix.

    julia> incidence_matrix(pg)
     10×15 SparseArrays.SparseMatrixCSC{Int64, Int64} with 30 stored entries:
      1  1  1  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅
      1  ⋅  ⋅  1  1  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅  ⋅
    @@ -397,9 +397,9 @@
     
     
     
    -'/>

    Adjacency list

    Another way of representing a graph is by using an array of arrays in the form of an adjacency list. This array has n elements to represent a graph with n vertices. The first element of the array is an array of those vertex numbers that are connected with vertex 1, and similarly for elements 2 to n.

    For example, this adjacency list:

    [
    -    [2, 5, 7],  # row 1: vertex 1 connects with 2, 5, and 7
    -    [1, 3, 9],
    +'/>

    Adjacency list

    Another way of representing a graph is by using an array of arrays in the form of an adjacency list. This array has n elements to represent a graph with n vertices. The first element of the array is an array of those vertex numbers that are connected with vertex 1. Element 2 holds the vertex numbers connected with vertex 2,and so on, up to element n.

    For example, this adjacency list:

    [
    +    [2, 5, 7],  # vertex 1 connects with 2, 5, and 7
    +    [1, 3, 9],  # vertex 2 connects with 1, 3, and 9
         [2, 4, 11],
         [3, 5, 13],
         [1, 4, 15],
    @@ -418,7 +418,7 @@
         [12, 17, 19],
         [14, 18, 20],
         [6, 16, 19]
    -]

    defines a graph with 20 vertices, such that vertex 1 has edges joining it to vertices 2, 5, and 7, and so on for each element of the whole array.

    The Graph() function accepts an adjacency list, preceded by the number of edges.

    g = Graph(30, [
    +]

    defines a graph with 20 vertices. The Graph() function accepts such an adjacency list, preceded by the number of edges.

    g = Graph(30, [
         [2, 5, 7],
         [1, 3, 9],
         [2, 4, 11],
    @@ -445,7 +445,7 @@
         sethue("orange")
         drawgraph(g, layout=stress)
     end 600 300
    Example block output

    Graphs.jl uses adjacency lists internally. If we peek inside a graph and look at its fields, we'll see something like this, for a Directed Graph:

    fieldnames(DiGraph)
    -(:ne, :fadjlist, :badjlist)

    Here, fadjlist is a forward adjacency list which defines how each vertex connects to other vertices, and badjlist is a backward adjacency list which defines how each vertex receives connections from other vertices.

    Paths, cycles, routes, and traversals

    Graphs help us answer questions about connectivity and relationships. For example, think of a railway network as a graph, with the stations as vertices, and the tracks as edges. We want to ask questions such as "Can we get from A to B by train?", which therefore becomes the question "Are there sufficient edges between vertices in the graph such that we can find a continuous path that joins them?".

    Graphs.jl has many features for traversing graphs and finding paths. We can look at just a few of them here.

    Note

    The study of graphs uses a lot of terminology, and many of the terms also have informal and familiar meanings. Usually the informal meanings are reasonably accurate and appropriate, but note that the words also have more precise definitions in the literature.

    Paths and cycles

    A path is a sequence of edges between some start vertex and some end vertex, such that a continuous unbroken route is available.

    A cycle is a path where the start and end vertices are the same - a closed path. Other vertices in the path occur just once. These are also called circuits in some sources.

    The cycle_basis() function finds all the cycles in a graph (at least, it finds a basis of an undirected graph, which is a minimal collection of cycles that can be added to make all the cycles). The result is an array of arrays of vertex numbers.

    julia> pg = smallgraph(:petersen)
    +(:ne, :fadjlist, :badjlist)

    Here, fadjlist is a forward adjacency list which defines how each vertex connects to other vertices, and badjlist is a backward adjacency list which defines how each vertex receives connections from other vertices.

    Paths, cycles, routes, and traversals

    Graphs help us answer questions about connectivity and relationships. For example, think of a railway network as a graph, with the stations as vertices, and the tracks as edges. We want to ask questions such as "Can we get from A to B by train?", which therefore becomes the question "Are there sufficient edges between vertices in the graph such that we can find a continuous path that goes from vertex A to vertex B?".

    Graphs.jl has many features for traversing graphs and finding paths. We can look at just a few of them here.

    Note

    The study of graphs uses a lot of terminology, and many of the terms also have informal and familiar meanings. Usually the informal meanings are reasonably accurate and appropriate, but note that the words also have more precise definitions in the literature.

    Paths and cycles

    A path is a sequence of edges between some start vertex and some end vertex, such that a continuous unbroken route is available.

    A cycle is a path where the start and end vertices are the same - a closed path. Other vertices in the path occur just once. These are also called circuits in some sources.

    The cycle_basis() function finds all the cycles in a graph (at least, it finds a basis of an undirected graph, which is a minimal collection of cycles that can be added to make all the cycles). The result is an array of arrays of vertex numbers.

    julia> pg = smallgraph(:petersen)
     julia> cycles = cycle_basis(pg)
     6-element Vector{Vector{Int64}}:
      [1, 6, 8, 10, 5]
    @@ -485,7 +485,7 @@
                 )
             end
         end
    -end 600 300
    Example block output

    For digraphs, you can use simplecycles() to find every cycle.

    This example shows every cycle of a complete digraph {4, 12}.

    sdg = complete_digraph(4)
    +end 600 300
    Example block output

    For digraphs, you can use simplecycles() to find every cycle.

    This example shows every cycle of a complete digraph {4, 12}.

    sdg = complete_digraph(4)
     
     cycles = simplecycles(sdg)
     
    @@ -516,7 +516,7 @@
                         end)
             end
         end
    -end 600 600
    Example block output

    There can be a lot of cycles in a graph. For example, a complete_digraph(10) has 1,110,073 cycles. Graphs.jl has tools for working with cycles efficiently.

    Visiting every vertex once

    It's useful to know how to visit every vertex just once.

    You can do this for DiGraphs if you can find a cycle that's the same length as the graph. However, there might be a lot of possibilities, since there could be many such cycles. This example uses simplecycles() to find all of them (there are over 400 for this graph), so only the first one with the right length is used.

    @drawsvg begin
    +end 600 600
    Example block output

    There can be a lot of cycles in a graph. For example, a complete_digraph(10) has 1,110,073 cycles. Graphs.jl has tools for working with cycles efficiently.

    Visiting every vertex once

    It's useful to know how to visit every vertex just once.

    You can do this for DiGraphs if you can find a cycle that's the same length as the graph. However, there might be a lot of possibilities, since there could be many such cycles. This example uses simplecycles() to find all of them (there are over 400 for this graph), so only the first one with the right length is used.

    @drawsvg begin
     background("grey10")
     g = complete_digraph(6)
     
    @@ -561,7 +561,7 @@
             vertexshapesizes=12,
             vertexlabeltextcolors=colorant"white",
         )
    -end 600 350
    Example block output

    Shortest paths: the A* algorithm

    One way to find the shortest path between two vertices is to use the a_star() function, and provide the graph, the start vertex, and the end vertex. The function returns a list of edges.

    (The unusual name of this function is just a reference to the name of the algorithm, A*, first published in 1968 by Peter Hart, Nils Nilsson, and Bertram Raphael.)

    The function finds the shortest path and returns an array of edges that define the path.

    @drawsvg begin
    +end 600 350
    Example block output

    Shortest paths: the A* algorithm

    One way to find the shortest path between two vertices is to use the a_star() function, and provide the graph, the start vertex, and the end vertex. The function returns a list of edges.

    (The unusual name of this function is just a reference to the name of the algorithm, A*, first published in 1968 by Peter Hart, Nils Nilsson, and Bertram Raphael.)

    The function finds the shortest path and returns an array of edges that define the path.

    @drawsvg begin
     background("grey10")
     sethue("lemonchiffon")
     g = binary_tree(5)
    @@ -578,7 +578,7 @@
         vertexfillcolors = (vtx) -> (vtx ∈ src.(astar) ||
             vtx ∈ dst.(astar)) && colorant"gold"
         )
    -end 800 400
    Example block output

    One use for the A* algorithm is for finding paths through mazes. In the next example, a grid graph is subjected to some random vandalism, removing quite a few edges. Then a route through the maze was easily found by a_star().

    using Random
    +end 800 400
    Example block output

    One use for the A* algorithm is for finding paths through mazes. In the next example, a grid graph is subjected to some random vandalism, removing quite a few edges. Then a route through the maze was easily found by a_star().

    using Random
     Random.seed!(6)
     
     @drawsvg begin
    @@ -682,7 +682,7 @@
             edgelabelfontsizes = 40,
             edgelabels = edgeweights
         )
    -end
    Example block output

    In this next example, we set the default weight of every edge to 4.0 when the graph is created, and changed just one edge's weight:

    wg = SimpleWeightedGraph(Graph(6, 15), 4.0)
    +end
    Example block output

    In the next example, we set the default weight of every edge to 4.0 when the graph is created, and changed just one edge's weight:

    wg = SimpleWeightedGraph(Graph(6, 15), 4.0)
     add_edge!(wg, 1, 2, 10_000_000)
     @drawsvg begin
     background("grey10")
    @@ -796,7 +796,7 @@
         vertexshapesizes = 15 .+ 30bc,
         vertexfillcolors = HSB.(rescale.(bc, 0, maximum(bc), 150, 360), 0.7, 0.8),
         )
    -end 800 600
    Example block output

    Graph coloring

    A simple graph coloring is a way of coloring the vertices of a graph so that no two adjacent vertices are the same color. The greedy_color() function finds a random graph coloring for a graph. The total number of colors, and an array of integers representing the colors, are returned in fields num_colors and colors (as integers between 1 and n).

    In the following example, only three colors are needed such that no edge connects two vertices with the same color. Colors.jl has a distinguishable_colors() function that finds n colors which look sufficiently different:

    @drawsvg begin
    +end 800 600
    Example block output

    Graph coloring

    A simple graph coloring is a way of choosing colors for the vertices of a graph so that no adjacent vertices have the same color. The greedy_color() function finds a random graph coloring for a graph. The total number of colors, and an array of integers representing the colors, are returned in fields num_colors and colors (as integers between 1 and n).

    In the following example, only three colors are needed such that no edge connects vertices with the same color. Colors.jl has a distinguishable_colors() function that finds n colors which look sufficiently different:

    @drawsvg begin
         background("grey10")
         g = smallgraph(:octahedral)
         gc = greedy_color(g)
    @@ -838,4 +838,4 @@
         drawgraph(g, layout=stress,
             vertexfillcolors = dcolors[gc.colors],
             vertexshapesizes = 20)
    -end 600 300
    Example block output +end 600 300
    Example block output diff --git a/dev/examples/index.html b/dev/examples/index.html index 06bc933..3b4a6d2 100644 --- a/dev/examples/index.html +++ b/dev/examples/index.html @@ -864,4 +864,4 @@ textoutlines(all_packages[v], c[v], halign=:center, valign=:bottom, :stroke) end end) -end 1200 1200 "/tmp/graph-dependencies-2.svg"
    +end 1200 1200 "/tmp/graph-dependencies-2.svg" diff --git a/dev/index.html b/dev/index.html index d59489f..c9da00a 100644 --- a/dev/index.html +++ b/dev/index.html @@ -7,4 +7,4 @@ background("black") sethue("white") drawgraph(g, layout=stress, vertexlabels = 1:nv(g)) -endExample block output
    Note

    Karnak.jl contains just one function: drawgraph(), and re-exports Luxor.jl. So all graphics and drawing functions are from Luxor. See the documentation of Luxor.jl for details.

    +endExample block output
    Note

    Karnak.jl contains just one function: drawgraph(), and re-exports Luxor.jl. So all graphics and drawing functions are from Luxor. See the documentation of Luxor.jl for details.

    diff --git a/dev/reference/api/index.html b/dev/reference/api/index.html index bf4f2fb..b634af3 100644 --- a/dev/reference/api/index.html +++ b/dev/reference/api/index.html @@ -124,4 +124,4 @@ vertexstrokeweights Vector range :none - f(vtx::Int) source + f(vtx::Int) source diff --git a/dev/reference/functionindex/index.html b/dev/reference/functionindex/index.html index 20ccdeb..47c4fdf 100644 --- a/dev/reference/functionindex/index.html +++ b/dev/reference/functionindex/index.html @@ -1,2 +1,2 @@ -Alphabetical function list · Karnak
    +Alphabetical function list · Karnak
    diff --git a/dev/search_index.js b/dev/search_index.js index 68861ad..946a187 100644 --- a/dev/search_index.js +++ b/dev/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, Colors\nusing DataFrames, CSV, DelimitedFiles\n\n# positions are in LatLong\n\ntubedata = CSV.File(\"../../examples/tubedata-modified.csv\") |> DataFrame\n\namatrix = Matrix(tubedata[:, 4:270])\n\ng = Graph(amatrix)\n\nextrema_lat = extrema(tubedata.Latitude)\nextrema_long = extrema(tubedata.Longitude)\n\n# scale LatLong and flip in y to fit into current drawing\npositions = @. Point(rescale(tubedata.Longitude, extrema_long..., -280, 280), rescale(tubedata.Latitude, extrema_lat..., 280, -280))\n\nstations = tubedata[!,:Station]\n\nfind(str) = findfirst(isequal(str), stations)\nfind(x::Int64) = stations[x]","category":"page"},{"location":"examples/#Examples","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This chapter contains a few examples showing how to use drawgraph() to visualize a few graphs.","category":"page"},{"location":"examples/#Julia-type-tree","page":"Examples","title":"Julia type tree","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This example tries to draw a type hierarchy diagram. The Buchheim layout algorithm can take a list of “vertex widths” that are normalized and then used to assign sufficient space for each label.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    Code for this figure","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"This code generates the figure below:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, InteractiveUtils\n\nadd_numbered_vertex!(g) = add_vertex!(g)\n\nfunction build_type_tree(g, T, level=0)\n add_numbered_vertex!(g)\n push!(labels, T)\n for t in subtypes(T)\n if occursin(\".\", string(t)) # only Base\n continue\n end\n build_type_tree(g, t, level + 1)\n add_edge!(g,\n findfirst(isequal(T), labels),\n findfirst(isequal(t), labels))\n end\nend\n\nfunction manhattanline(pt1, pt2)\n mp = midpoint(pt1, pt2)\n poly([pt1,\n Point(pt1.x, mp.y),\n Point(pt1.x, mp.y),\n Point(pt2.x, mp.y),\n Point(pt2.x, mp.y),\n Point(pt2.x, pt2.y),\n pt2\n ], :stroke)\n circle(pt2, 1, :fill)\nend\n\ng = DiGraph()\nlabels = []\nbuild_type_tree(g, Number)\nlabels = map(string, labels)\n\ndg = @drawsvg begin\n background(\"grey20\")\n fontsize(15)\n fontface(\"JuliaMono-Bold\")\n setline(1)\n sethue(\"gold\")\n nodesizes = Float64[]\n for l in eachindex(labels)\n tx = textextents(string(labels[l]))\n labelwidth = tx[3]\n push!(nodesizes, labelwidth)\n end\n drawgraph(g, margin=50,\n layout=Buchheim(nodesize=nodesizes),\n vertexfunction=(v, c) -> begin\n w = nodesizes[v]\n bbox = BoundingBox(box(c[v], w/2, get_fontsize()))\n # box\n @layer begin\n sethue(\"white\")\n box(bbox, 2, action=:fillpreserve)\n sethue(\"gold\")\n strokepath()\n end\n #text\n @layer begin\n sethue(\"black\")\n textfit(labels[v], bbox)\n end\n end,\n edgefunction=(n, s, d, f, t) -> manhattanline(f, t)\n )\nend 1000 550\nnothing # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    ","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"dg # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"This graph could do with a bit more tweaking.","category":"page"},{"location":"examples/#Julia-source-tree","page":"Examples","title":"Julia source tree","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This example takes a Julia expression and displays it as a tree.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, Colors\n\n# shamelessly stolen from Professor David Sanders' Tree !\n\nadd_numbered_vertex!(g) = (add_vertex!(g); top = nv(g))\n\nfunction walk_tree!(g, labels, ex, show_call = true)\n top_vertex = add_numbered_vertex!(g)\n where_start = 1 # which argument to start with\n if !(show_call) && ex.head == :call\n f = ex.args[1] # the function name\n push!(labels, f)\n where_start = 2 # drop \"call\" from tree\n else\n push!(labels, ex.head)\n end\n for i in where_start:length(ex.args)\n if isa(ex.args[i], Expr)\n child = walk_tree!(g, labels, ex.args[i], show_call)\n add_edge!(g, top_vertex, child)\n else\n n = add_numbered_vertex!(g)\n add_edge!(g, top_vertex, n)\n push!(labels, ex.args[i])\n end\n end\n return top_vertex\nend\n\nfunction walk_tree(ex::Expr, show_call = false)\n g = DiGraph()\n labels = Any[]\n walk_tree!(g, labels, ex, show_call)\n return (g, labels)\nend\n\n# build graph and labels\nexpression = :(2 + sin(30) * cos(15) / 2π - log(-1.02^exp(-1)))\n\ng, labels = walk_tree(expression)\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"gold\")\n drawgraph(g,\n margin=60,\n layout = buchheim,\n vertexlabels = labels,\n vertexshapes = :circle,\n vertexshapesizes = 20,\n edgefunction = (n, s, d, f, t) -> begin\n move(f)\n line(t)\n strokepath()\n end,\n vertexlabelfontsizes = 15,\n vertexlabelfontfaces = \"JuliaMono-Bold\", # probably won't be available for docs\n vertexlabeltextcolors = colorant\"black\")\n fontface(\"JuliaMono-Bold\")\n fontsize(15)\n text(string(expression), boxbottomcenter() + (0, -20), halign=:center)\nend","category":"page"},{"location":"examples/#LayeredLayouts.jl","page":"Examples","title":"LayeredLayouts.jl","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"LayeredLayouts is a package for working out how to layout graphs in a layered fashion: how to lay out directed acyclic graphs (DAGs), including trees, dependency graphs, and Sankey diagrams.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The package offers the Zarate algorithm (David Cheng Zarate). Positions are returned as x and y vectors, and should be converted to Points when passed to layout.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Graphs\nusing LayeredLayouts\nusing Karnak\n\ntree = SimpleDiGraph(Edge.(\n [1 => 2, 2 => 3, 4 => 5, 4 => 6, \n 4 => 7, 4 => 8, 4 => 9, 4 => 10, \n 5 => 11, 5 => 12, 8 => 15, 8 => 16, \n 8 => 17, 8 => 18, 8 => 19, 9 => 20, \n 9 => 21, 10 => 22, 12 => 13, 13 => 14, \n 23 => 4, 23 => 24, 23 => 25, 23 => 26, \n 23 => 27, 23 => 28, 23 => 29, 23 => 30, \n 23 => 31, 28 => 32, 28 => 33, 29 => 35, \n 30 => 1, 30 => 38, 31 => 40, 33 => 34, \n 35 => 36, 35 => 37, 38 => 39, 40 => 41, 41 => 42]))\n\nxs, ys, paths = solve_positions(Zarate(), tree)\n\n@draw begin\n background(\"black\")\n sethue(\"gold\")\n drawgraph(tree, \n vertexlabels = 1:nv(tree),\n edgestrokecolors = [Karnak.RGB(randomhue()...) for e in 1:ne(tree)],\n layout= boxmiddleleft() .+ \n map(pt -> Point(90pt[1], 30pt[2]), zip(xs, ys))\n )\nend 600 500","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: layered layouts)","category":"page"},{"location":"examples/#Simple-dependency-graph","page":"Examples","title":"Simple dependency graph","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"You can draw a visual interpretation of a Julia package's dependencies easily enough by going through the TOML files.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    Code for this figure","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"This code generates the figure below:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak\nusing Graphs\nusing NetworkLayout\nusing InteractiveUtils\nusing Colors\nusing TOML\nusing Base: active_project\n\n# mostly stolen from PkgGraph.jl by tfiers!\n\nmanifest(proj_path) = replace(proj_path, \"Project.toml\" => \"Manifest.toml\")\n\nif VERSION ≥ v\"1.7\"\n packages_in(manifest) = TOML.parsefile(manifest)[\"deps\"]\nelse\n packages_in(manifest) = TOML.parsefile(manifest)\nend\n\npackages_in_active_manifest() = packages_in(manifest(active_project()))\n\nfunction depgraph(pkgname)\n rootpkg = string(pkgname)\n packages = packages_in_active_manifest()\n if rootpkg ∉ keys(packages)\n error(\"\"\"\n The given package ($pkgname) must be installed in the active project\n (which is currently `$(active_project())`)\"\"\")\n end\n deps = Vector{Pair{String,String}}()\n add_deps_of(name) = begin\n pkg_info = only(packages[name])\n direct_deps = get(pkg_info, \"deps\", [])\n for dep in direct_deps\n push!(deps, name => dep)\n add_deps_of(dep)\n end\n end\n add_deps_of(rootpkg)\n return unique!(deps)\nend\n\nfunction build_depgraph(pkgname)\n dgraphs = depgraph(pkgname)\n pkglist = String[]\n for (f, t) in dgraphs\n if f ∉ pkglist\n push!(pkglist, f)\n end\n if t ∉ pkglist\n push!(pkglist, t)\n end\n end\n g = DiGraph(length(pkglist))\n for (f, t) in dgraphs\n if f ∈ pkglist && t ∈ pkglist\n add_edge!(g, findfirst(isequal(f), pkglist), findfirst(isequal(t), pkglist))\n end\n end\n return g, pkglist\nend\n\ng, pkgnames = build_depgraph(\"DataFrames\")\n\nd = @drawsvg begin\n background(\"grey5\")\n sethue(\"gold\")\n fontsize(10)\n fontface(\"Avenir-Black\")\n drawgraph(\n g,\n margin=40,\n layout = Stress(iterations = 100),\n edgegaps = 13,\n edgestrokeweights = 3,\n edgecurvature = 4,\n edgestrokecolors = [HSB(360rand(), 0.7, 0.8) for i in 1:ne(g)],\n vertexlabels = (vtx) -> begin \n string(pkgnames[vtx])\n end,\n vertexshapes = (v) -> begin\n tx = textextents(pkgnames[v])\n @layer begin\n setopacity(0.8)\n sethue(\"grey80\")\n box(O, 1.2tx[5], 1.5tx[4], 5, :fill)\n end\n end,\n )\nend 800 700\nnothing # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    ","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"d # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"There's an extended investigation of package dependencies later in this section.","category":"page"},{"location":"examples/#The-London-Tube","page":"Examples","title":"The London Tube","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"One real-world example of a small network is the London Underground, known as “the Tube”. The 250 or so stations in the network can be modelled using a simple graph.","category":"page"},{"location":"examples/#Setup","page":"Examples","title":"Setup","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"If you want to follow along, this is the setup required. The CSV file examples/tubedata-modified.csv contains the station names, latitude and longitudes, and connectivity details.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, Colors\nusing DataFrames, CSV\n\n# positions are in LatLong\n\ntubedata = CSV.File(\"examples/tubedata-modified.csv\") |> DataFrame\n\namatrix = Matrix(tubedata[:, 4:270])\n\nextrema_lat = extrema(tubedata.Latitude)\nextrema_long = extrema(tubedata.Longitude)\n\n# scale LatLong and flip in y to fit into current drawing\n\npositions = @. Point(\n rescale(tubedata.Longitude, extrema_long..., -280, 280),\n rescale(tubedata.Latitude, extrema_lat..., 280, -280))\n\nstations = tubedata[!,:Station]\n\nfind(str) = findfirst(isequal(str), stations)\nfind(x::Int64) = stations[x]\n\ng = Graph(amatrix)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The tube “map” is stored in g, as a {267, 308} undirected simple Int64 graph.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The find() functions are just a quick way to convert between station names and ID numbers:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find(\"Waterloo\")","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find(244)","category":"page"},{"location":"examples/#Not-a-map","page":"Examples","title":"Not a map","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Most London residents and visitors are used to seeing the famous Tube Map:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: tube map)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"It’s a design classic, hand-drawn by Harry Beck in 1931, and updated regularly ever since. As an electrical engineer, Beck represented the sprawling London track network as a tidy circuit board. For Beck, the important thing about the map was to show the connections, rather than the accurate geography.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Our version looks very different, but it is at least geographically more accurate, because the latitude and longitude values of the stations are passed to layout.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"grey50\")\ndrawgraph(g,\n layout = positions,\n vertexshapes = :none,\n vertexlabeltextcolors = colorant\"white\",\n vertexlabels = find.(1:nv(g)),\n vertexlabelfontsizes = 6)\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The layout algorithms - layout = spring and layout = stress - do a reasonable job, but people like to see north at the top of maps, and south at the bottom, not mixed up in any direction, like these.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey20\")\ntiles = Tiler(800, 400, 1, 2)\nsethue(\"white\")\n\n@layer begin\n translate(first(tiles[1]))\n drawgraph(g,\n layout=spring,\n boundingbox = BoundingBox(box(O, 400, 400)),\n vertexshapes = :none,\n vertexlabeltextcolors = colorant\"white\",\n vertexlabels = find.(1:nv(g)),\n vertexlabelfontsizes = 6\n )\nend\n\n@layer begin\n translate(first(tiles[2]))\n drawgraph(g,\n layout=stress,\n boundingbox = BoundingBox(box(O, 400, 400)),\n vertexshapes = :none,\n vertexlabeltextcolors = colorant\"white\",\n vertexlabels = find.(vertices(g)),\n vertexlabelfontsizes = 6\n )\nend\n\nend 800 400","category":"page"},{"location":"examples/#Train-terminates-here","page":"Examples","title":"Train terminates here","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Use the degree() function to show just the station names at the end of a line: a vertex with a degree of 1 is a terminus:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey90\")\nsethue(\"black\")\ndrawgraph(g, layout=positions,\n vertexshapesizes = 2,\n vertexlabels = [(degree(g, n) == 1) ? find(n) : \"\"\n for n in vertices(g)],\n vertexlabeltextcolors = colorant\"blue\"\n )\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"These labels show names familiar to all Tube-riders - the ones shown on the front of trains and on platform indicators. (It's unusual to visit them all, unless you're like Geoff Marshall, who holds the world record for the fastest time visiting every Tube station.)","category":"page"},{"location":"examples/#Neighbors","page":"Examples","title":"Neighbors","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The best connected station is also one of the oldest, dating back to 1863:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find(argmax(degree(g, 1:nv(g))))","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Its neighbors are:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find.(neighbors(g, find(\"Baker Street\")))","category":"page"},{"location":"examples/#Centrality","page":"Examples","title":"Centrality","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Using Graphs.jl's tools for measuring centrality, Baker Street is again at the top of the list, but Green Park (the Queen's nearest tube station), scores highly, despite not being in the top 20 busiest stations.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey10\")\ntranslate(0, -200)\nscale(3)\nbc = betweenness_centrality(g)\nsethue(\"gold\")\n_, maxbc = extrema(bc)\ndrawgraph(g, layout = positions,\n vertexlabels = (vtx) -> bc[vtx] > maxbc * 0.6 && string(find(vtx)),\n vertexlabeltextcolors = colorant\"cyan\",\n vertexlabelfontsizes = 6,\n vertexshapesizes = 1 .+ 10bc,\n vertexfillcolors = HSB.(rescale.(bc, 0, maximum(bc), 0, 300), 0.7, 0.8),\n )\nend 800 600","category":"page"},{"location":"examples/#Mornington-Crescent","page":"Examples","title":"Mornington Crescent","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"A route from Heathrow Terminal 5 to Mornington Crescent can be found using a_star().","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"heathrow_to_morningtoncrescent = a_star(g,\n find(\"Heathrow Terminal 5\"),\n find(\"Mornington Crescent\"))\n\n@drawsvg begin\nbackground(\"grey70\")\ntranslate(0, -100)\nscale(3)\n\nsethue(\"grey50\")\ndrawgraph(g,\n layout = positions,\n vertexshapesizes = 1)\n\nsethue(\"black\")\nfontsize(4)\ndrawgraph(g,\n layout = positions,\n vertexshapes = :none,\n edgelist = heathrow_to_morningtoncrescent,\n edgestrokeweights = 3,\n vertexlabels = (vtx) -> begin\n if vtx ∈ src.(heathrow_to_morningtoncrescent) ||\n vtx ∈ dst.(heathrow_to_morningtoncrescent)\n circle(positions[vtx], 2, :fill)\n label(find(vtx), :e, positions[vtx])\n end\n end)\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The route found by a_star is:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"[find(dst(e)) for e in heathrow_to_morningtoncrescent]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Information about the required changes - at Victoria from the Piccadilly line to the Victoria Line, and at Warren Street from the Victoria Line to the Northern Line - is not part of the graph. Routes across the Tube network, like the trains, follow the tracks (edges). The concept of “lines” (Victoria, Circle, etc) isn’t part of the graph structure, but a colorful layer imposed on top of the track network.","category":"page"},{"location":"examples/#Pandemic","page":"Examples","title":"Pandemic","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Graphs.jl provides many functions for analysing graph networks. The diffusion() function appears to simulate the diffusion of an infection from some starting vertices and the probability of spreading.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The function returns an array of arrays, where each one contains the vertex numbers of newly \"infected\" vertices. For example, in this result:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"[[1], Int64[], [22, 15, 25], ...]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"the first stage showed vertex 1 \"infected\"; stage two was free of incident; but on stage 3 vertices 22, 15, and 25 have become \"infected\".","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"So here, apparently, is a simulation of what might happen when an infection arrives at Heathrow Airport's Terminal 5 tube station, and starts spreading through the tube network.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"function frame(scene, framenumber, diffresult)\n background(\"black\")\n sethue(\"gold\")\n text(string(framenumber), boxbottomleft() + (10, -10))\n drawgraph(g, layout = positions, vertexshapesizes = 3)\n for k in 1:framenumber\n i = diffresult[k]\n drawgraph(\n g,\n layout = positions,\n edgelines = 0,\n vertexfunction = (v, c) -> begin\n if !isempty(i)\n if v ∈ i\n sethue(\"red\")\n circle(positions[v], 5, :fill)\n end\n end\n end,\n )\n end\nend\n\nfunction main()\n amovie = Movie(600, 600, \"diff\")\n diffresult = diffusion(g, 0.2, 200, initial_infections=[find(\"Heathrow Terminal 5\")])\n animate(amovie,\n Scene(amovie, (s, f) -> frame(s, f, diffresult), 1:length(diffresult)),\n framerate=10,\n creategif=true,\n pathname=\"/tmp/diff.gif\")\nend\nmain()","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: diffusion)","category":"page"},{"location":"examples/#The-JuliaGraphs-logo","page":"Examples","title":"The JuliaGraphs logo","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The current logo for the Graphs.jl package was easily drawn using Karnak.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"I wanted to use the graph coloring feature (greedy_color()), but unfortunately it was too clever, managing to color the graph using only two colors instead of the four I was hoping to use.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Graphs\nusing Karnak\nusing Colors\n\nfunction lighten(col::Colorant, f)\n c = convert(RGB, col)\n return RGB(f * c.r, f * c.g, f * c.b)\nend\n\nfunction julia_sphere(pt::Point, w, col::Colorant;\n action = :none)\n setmesh(mesh(\n makebezierpath(box(pt, w * 1.5, w * 1.5)),\n [lighten(col, .5),\n lighten(col, 1.75),\n lighten(col, 1.25),\n lighten(col, .6)]))\n circle(pt, w, action)\nend\n\nfunction draw_edge(pt1, pt2)\n for k in 0:0.1:1\n setline(rescale(k, 0, 1, 25, 1))\n sethue(lighten(colorant\"grey50\", rescale(k, 0, 1, 0.5, 1.5)))\n setopacity(rescale(k, 0, 1, 0.5, 0.75))\n line(pt1, pt2, :stroke)\n end\nend\n\n# positions for vertices\n\nouterpts = ngonside(O, 450, 4, π/4, vertices=true)\ninnerpts = ngonside(O, 150, 4, π/2, vertices=true)\npts = vcat(outerpts, innerpts)\n\ncolors = map(c -> RGB(c...),\n [Karnak.Luxor.julia_blue, Karnak.Luxor.julia_red, Karnak.Luxor.julia_green, Karnak.Luxor.julia_purple])\n\n@drawsvg begin\n squircle(O, 294, 294, :clip, rt=0.2)\n sethue(\"black\")\n paint()\n g = SimpleGraph([\n Edge(1,2), Edge(2,3), Edge(3,4), Edge(1,4),\n Edge(5,6), Edge(6,7), Edge(7,8), Edge(5,8),\n Edge(1,5), Edge(2,6), Edge(3,7), Edge(4,8),\n ])\n\n drawgraph(Graph(g),\n layout=pts,\n vertexfunction = (v, c) -> begin\n d = distance(O, c[v])\n d > 200 ? k = 0 : k = 1\n julia_sphere(c[v],\n rescale(d, 0, 200, 52, 50), colors[mod1(v + k, 4)],\n action=:fill)\n end,\n edgefunction = (k, s, d, f, t) -> draw_edge(f, t)\n )\nend","category":"page"},{"location":"examples/#Julia-Package-Dependencies","page":"Examples","title":"Julia Package Dependencies","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This example was originally developed by Mathieu Besançon and presented as part of the workshop: Analyzing Graphs at Scale, at JuliaCon 2020. You can watch the video on YouTube.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The most important changes since the video was made are:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"the renaming of LightGraphs.jl to Graphs.jl\nthe way to access the list of packages has changed","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The code builds a dependency graph of the connections (ie which package depends on which package) for Julia packages in the General registry.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Then it's possible draw some pictures, such as this chonky SVG file showing the dependencies for the Colors.jl package:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: package dependencies for Colors)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Or this one, which attempts to highlight just the more connected packages in the Colors.jl dependency graph:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: package dependencies for Colors)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Setup:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Graphs\nusing MetaGraphs\nusing TOML\nusing Karnak\nusing Colors","category":"page"},{"location":"examples/#Finding-the-general-registry","page":"Examples","title":"Finding the general registry","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"On my computer, the registry is in its default location. You might need to modify these lines if yours is is another location:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"path_to_general = expanduser(\"~/.julia/registries/General\")\nregistry_file = Pkg.TOML.parsefile(joinpath(path_to_general, \"Registry.toml\"))\npackages_info = registry_file[\"packages\"];","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"First we need the name and location of every package:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"# Julia <= v1.6\npkg_paths = map(values(packages_info)) do d\n (name = d[\"name\"], path = d[\"path\"])\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"# Julia >= v1.7\npkg_paths = map(values(Pkg.Registry.reachable_registries()[1].pkgs)) do d\n (name = d.name, path = d.path)\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The result in pkg_paths is a vector of tuples, containing the name and location of every package:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"7495-element Vector{NamedTuple{(:name, :path), Tuple{String, String}}}:\n (name = \"COSMA_jll\", path = \"C/COSMA_jll\")\n (name = \"CitableImage\", path = \"C/CitableImage\")\n (name = \"Trixi2Img\", path = \"T/Trixi2Img\")\n (name = \"ImPlot\", path = \"I/ImPlot\")","category":"page"},{"location":"examples/#Find-packages-that-depend-on-a-specific-package","page":"Examples","title":"Find packages that depend on a specific package","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The function find_direct_deps() finds all the packages (names and locations) that directly depend on a specific named package.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"function find_direct_deps(registry_path, pkg_paths, source)\n filter(pkg_paths) do pkg_path\n deps_file = joinpath(registry_path, pkg_path.path, \"Deps.toml\")\n # some packages don't have Deps.toml file\n isfile(deps_file) && begin\n deps_struct = Pkg.TOML.parsefile(deps_file)\n any(values(deps_struct)) do d\n source in keys(d)\n end\n end\n end\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"We can now find out how many packages depend on a particular package. For example, how many packages depend on Colors.jl (my favourite)?","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find_direct_deps(path_to_general, pkg_paths, \"Colors\")","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"giving this result:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"227-element Vector{NamedTuple{(:name, :path), Tuple{String, String}}}:\n (name = \"TopologyPreprocessing\", path = \"T/TopologyPreprocessing\")\n (name = \"DynamicGrids\", path = \"D/DynamicGrids\")\n (name = \"SimpleSDMLayers\", path = \"S/SimpleSDMLayers\")\n (name = \"UnderwaterAcoustics\", path = \"U/UnderwaterAcoustics\")\n (name = \"ColorSchemeTools\", path = \"C/ColorSchemeTools\")\n (name = \"PrincipalMomentAnalysisApp\", path = \"P/PrincipalMomentAnalysisApp\")\n ⋮\n (name = \"SoilWater_ToolBox\", path = \"S/SoilWater_ToolBox\")\n (name = \"Starlight\", path = \"S/Starlight\")\n (name = \"Dojo\", path = \"D/Dojo\")\n (name = \"OpticSim\", path = \"O/OpticSim\")\n (name = \"LVServer\", path = \"L/LVServer\")","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Colors.jl has 227 packages that depend on it. When Mathieu ran this code in 2020 on \"LightGraphs\", the vector had 92 elements. Today, in 2022, for \"Graphs\", the vector has 115 elements.","category":"page"},{"location":"examples/#Build-a-directed-tree","page":"Examples","title":"Build a directed tree","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The next function, build_tree(), will build a directed graph of the dependencies on Colors.jl. Starting at the root package (Colors) the loop finds all its dependencies, then finds the dependencies of all of those dependent packages, and continues doing this until it reaches packages that have no dependencies. These are the \"leaves\" at the tip of the tree's branches.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"function build_tree(registry_path, pkg_paths, root)\n g = MetaDiGraph()\n add_vertex!(g)\n set_prop!(g, 1, :name, root)\n i = 1\n explored_nodes = Set{String}((root,))\n while true\n i % 50 == 0 && print(i, \" \")\n current_node = get_prop(g, i, :name)\n direct_deps = find_direct_deps(registry_path, pkg_paths, current_node)\n filter!(d -> d.name ∉ explored_nodes, direct_deps)\n if isempty(direct_deps) && i >= nv(g)\n break\n end\n for ddep in direct_deps\n push!(explored_nodes, ddep.name)\n add_vertex!(g)\n set_prop!(g, nv(g), :name, ddep.name)\n add_edge!(g, i, nv(g))\n end\n i += 1\n end\n return g\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"note: Note\nThis function takes some time to run - about 8 minutes for about 1400 iterations on my computer.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"g = build_tree(path_to_general, pkg_paths, \"Colors\")\n\n{1375, 1374} directed Int64 metagraph with Float64 weights defined by :weight (default weight 1.0)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Notice that there are 1375 nodes, but one less edge. The Colors.jl package is the root of the tree, and doesn't connect to anything else, in this analysis.) Of course, it depends on quite a few, but that's another graph story.)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The result is a directed metagraph. In a metagraph, as implemented by MetaGraphs.jl, it's possible to add information to vertices using set_prop() and get_prop().","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"To find all the package names in the graph that are directly connected to Colors.jl, we can broadcast get_prop() like this:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(g), outneighbors(g, 1), :name)\n\n227-element Vector{String}:\n \"SqState\"\n \"InteractBase\"\n \"ImageMetadata\"\n \"PlantGeom\"\n \"MicrobiomePlots\"\n \"MeshViz\"\n \"SGtSNEpi\"\n \"ColorSchemes\"\n \"CairoMakie\"\n ⋮\n \"GenomicMaps\"\n \"ModiaPlot\"\n \"Thebes\"\n \"ConstrainedDynamics\"\n \"AutomotiveVisualization\"\n \"Flux\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"outneighbors returns a list of all neighbors connected to vertex v by an outgoing edge.","category":"page"},{"location":"examples/#Shortest-paths-and-lengths-of-branches","page":"Examples","title":"Shortest paths and lengths of branches","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The dijkstra_shortest_paths() function finds the paths between the designated package and all its dependencies.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The returned value is a DijkstraState object, with fields parents, dists, predecessors, pathcounts, and closest_vertices.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Looking at the dists (distances), we see that one package is very close indeed at 0.0 - that's Colors.jl itself.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"spath_result = dijkstra_shortest_paths(g, 1)\n\nspath_result.dists\n\n1375-element Vector{Float64}:\n 0.0\n 1.0\n 1.0\n 1.0\n 1.0\n 1.0\n 1.0\n ⋮\n 5.0\n 5.0\n 5.0\n 6.0\n 6.0\n 6.0\n 6.0\n 6.0\n 6.0\n 7.0\n 7.0","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Or in a barchart:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"scores = [count(==(i), spath_result.dists) for i in unique(spath_result.dists)]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak # hide\nscores = [1, 227, 539, 376, 161, 63, 6, 2] # hide\n@drawsvg begin # hide\n sethue(\"gold\") # hide\n barchart(scores, labels=true) # hide\nend 600 260 # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The \"furthest\" packages from Colors.jl - the two seven steps away - are:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"for idx in eachindex(spath_result.dists)\n if spath_result.dists[idx] == 7\n println(get_prop(g, idx, :name))\n end\nend\n\nQuantumESPRESSOExpress\nRecommenders","category":"page"},{"location":"examples/#Computing-a-full-subgraph","page":"Examples","title":"Computing a full subgraph","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"All the package names are obtained with:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"all_packages = get_prop.(Ref(g), vertices(g), :name)\n\nVector{String}:\n \"Colors\"\n \"TopologyPreprocessing\"\n \"DynamicGrids\"\n \"SimpleSDMLayers\"\n \"UnderwaterAcoustics\"\n \"ColorSchemeTools\"\n ⋮\n \"ReservoirComputing\"\n \"TreeParzen\"\n \"GeoStatsImages\"\n \"StoppingInterface\"\n \"QuantumESPRESSO\"\n \"Recommenders\"\n \"QuantumESPRESSOExpress\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"These next commands build a metagraph, using the package names:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"full_graph = MetaDiGraph(length(all_packages))\n\n{1375, 0} directed Int64 metagraph with Float64 weights defined by :weight (default weight 1.0)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Assigning names to the vertices:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"for v in vertices(full_graph)\n set_prop!(full_graph, v, :name, all_packages[v])\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Build the full graph:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"for v in vertices(full_graph)\n pkg_name = get_prop(full_graph, v, :name)\n dependent_packages = find_direct_deps(path_to_general, pkg_paths, pkg_name)\n for dep_pkg in dependent_packages\n pkg_idx = findfirst(==(dep_pkg.name), all_packages)\n # only packages in graph\n if pkg_idx !== nothing\n add_edge!(full_graph, pkg_idx, v)\n end\n end\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"It's useful to be able to save and load this graph:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"# using Graphs, MetaGraphs\n# save:\nsavegraph(\"examples/full_graph.lg\", full_graph))\n\n# load:\nfull_graph = loadgraph(\"examples/full_graph.lg\", MGFormat())","category":"page"},{"location":"examples/#All-roads-lead-to-home","page":"Examples","title":"All roads lead to home","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The code in this next example draws the vertices as an impressionistic point cloud, and uses the a_star() function to find a path from some random package back to Colors.jl.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\n background(\"black\")\n sethue(\"white\")\n fontface(\"BarlowCondensed-Bold\")\n random_package = rand(1:nv(full_graph))\n astar = a_star(full_graph, random_package, 1)\n astar_vertices = sort(unique(vcat([src(e) for e in astar], [dst(e) for e in astar])), rev=true)\n drawgraph(g,\n edgelist=astar,\n layout=spring,\n vertexlabels = (v) -> v ∈ astar_vertices[[begin, end]] && get_prop(full_graph, v, :name),\n vertexlabeltextcolors = colorant\"white\",\n vertexlabelfontsizes = 20,\n vertexlabelfontfaces = \"BarlowCondensed-Bold\",\n vertexshapesizes = .5,\n vertexstrokecolors = :none)\n textfit(string(join(get_prop.(Ref(full_graph), astar_vertices, :name), \" > \")),\n BoundingBox(box(boxbottomcenter() + (0, -30), 600, 50)))\nend 800 800","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: chain of deps)","category":"page"},{"location":"examples/#Pagerank","page":"Examples","title":"Pagerank","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This code computes the pagerank of the graph. It returns a long list of numbers, the centrality score for each vertex.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"ranks = pagerank(full_graph)\n\n1375-element Vector{Float64}:\n 0.15339826572024867\n 0.00020384989099126913\n 0.00043081071431843264\n 0.0002471787754446367\n 0.0005504809666182096\n 0.00020384989099126913\n 0.00020384989099126913\n 0.00034105802509359976\n 0.0012284800170342895\n ⋮\n 0.00020384989099126913\n 0.00020384989099126913\n 0.00042629607921470863\n 0.00020384989099126913\n 0.0002616217369290926","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\n background(\"black\")\n sethue(\"white\")\n fontface(\"BarlowCondensed-Bold\")\n ranks = pagerank(full_graph)\n drawgraph(g,\n edgelist = [],\n layout=spring,\n vertexshapes = :none,\n vertexlabels = (v) -> ranks[v] > 0.001 && get_prop(full_graph, v, :name),\n vertexlabelfontsizes = 500ranks,\n vertexlabeltextcolors = colorant\"white\")\nend 800 800","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: pagerank)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The problem with this representation is one of overlapping labels. This isn't an issue we can fix easily in Karnak.","category":"page"},{"location":"examples/#Highly-ranked","page":"Examples","title":"Highly ranked","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"With some sorting, we can find the highest ranked packages in this part of the ecosystem.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"sorted_indices = sort(eachindex(ranks), by=i->ranks[i], rev=true)\n\n1375-element Vector{Int64}:\n 1\n 543\n 137\n 112\n 144\n 164\n ⋮\n 259\n 258\n 729\n 730\n 688","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), sorted_indices, :name)\n\n1375-element Vector{String}:\n \"Colors\"\n \"Plots\"\n \"ImageCore\"\n \"PlotUtils\"\n \"ColorSchemes\"\n \"ColorVectorSpace\"\n ⋮\n \"TopOptMakie\"\n \"VTKDataIO\"\n \"EFTfitter\"\n \"SpmGrids\"\n \"ElectronTests\"","category":"page"},{"location":"examples/#Most-dependencies,-most-depended-on","page":"Examples","title":"Most dependencies, most depended on","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"indegree() returns the number of edges which end at a vertex. For a package, this is another way of seeing how many other packages depend on it. ","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"in_sorted_indices = sort(vertices(full_graph),\n by = i -> indegree(full_graph, i), rev = true)\n\n1375-element Vector{Int64}:\n 543\n 1\n 65\n 98\n 133\n 137\n ⋮\n 287\n 743\n 744\n 285\n 688","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), in_sorted_indices, :name)\n\n1375-element Vector{String}:\n \"Plots\"\n \"Colors\"\n \"Flux\"\n \"Images\"\n \"PyPlot\"\n \"ImageCore\"\n ⋮\n \"PolaronMobility\"\n \"CineFiles\"\n \"MadNLPGraph\"\n \"MicroscopyLabels\"\n \"ElectronTests\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"outdegree() finds the number of edges which start at a vertex.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"out_sorted_indices = sort(vertices(full_graph),\n by = i -> outdegree(full_graph, i), rev=true)\n\n1375-element Vector{Int64}:\n 372\n 98\n 35\n 24\n 300\n 153\n ⋮\n 776\n 777\n 778\n 779\n 1","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), out_sorted_indices, :name)\n\n1375-element Vector{String}:\n \"StatisticalRethinking\"\n \"Images\"\n \"Makie\"\n \"MakieGallery\"\n \"PredictMDExtra\"\n \"GLMakie\"\n ⋮\n \"MimiPAGE2020\"\n \"MimiSNEASY\"\n \"OptiMimi\"\n \"SyntheticNetworks\"\n \"Colors\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"ranks_betweenness = betweenness_centrality(full_graph)\n\n1375-element Vector{Float64}:\n 0.0\n 0.0\n 3.1186467511475384e-5\n 5.300816007616213e-7\n 5.830897608377834e-5\n 0.0\n ⋮\n 0.0\n 0.0\n 4.24065280609297e-6\n 0.0\n 1.0601632015232426e-6","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"sorted_indices_betweenness = sort(vertices(full_graph),\n by = i -> ranks_betweenness[i], rev=true)\n\n1375-element Vector{Int64}:\n 144\n 98\n 112\n 543\n 461\n 35\n ⋮\n 562\n 563\n 564\n 565\n 1","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), sorted_indices_betweenness, :name)\n\n1375-element Vector{String}:\n \"ColorSchemes\"\n \"Images\"\n \"PlotUtils\"\n \"Plots\"\n \"ImageIO\"\n \"Makie\"\n ⋮\n \"BridgeDiffEq\"\n \"BridgeLandmarks\"\n \"FCA\"\n \"BEASTDataPrep\"\n \"Colors\"","category":"page"},{"location":"examples/#Is_cyclic","page":"Examples","title":"Is_cyclic","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"is_cyclic() returns true if the graph contains a cycle.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"is_cyclic(full_graph)\n\ntrue\n\nfor cycle in simplecycles(full_graph)\n names = get_prop.(Ref(full_graph), cycle, :name)\n @info names\nend\n\n[\"ImageCore\", \"MosaicViews\"]\n[\"Images\", \"ImageSegmentation\"]\n[\"Makie\", \"GLMakie\"]\n[\"POMDPPolicies\", \"BeliefUpdaters\", \"POMDPModels\", \"POMDPSimulators\"]\n[\"BeliefUpdaters\", \"POMDPModels\"]\n[\"BeliefUpdaters\", \"POMDPModels\", \"POMDPSimulators\"]\n[\"ReinforcementLearning\", \"ReinforcementLearningEnvironmentDiscrete\"]\n[\"Modia3D\", \"Modia\"]\n[\"RasterDataSources\", \"GeoData\"]\n[\"DSGE\", \"StateSpaceRoutines\"]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"For that first cycle: ImageCore.jl's Project.toml file has MosaicViews.jl in its [deps] section, and MosaicViews.jl has ImageCore.jl in the [extras] section of its Project.toml file.","category":"page"},{"location":"examples/#Draw-some-graphs","page":"Examples","title":"Draw some graphs","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Visualizations of graphs are sometimes (often?) better at communicating vague ideas such as complexity and shape. But it's quite difficult to render graphs as rich as these to show the connections clearly while also showing all the labels such that they're easy to read.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The solution may be to print out these graph representations and stick them on a nearby wall, although, with Julia's General Registry changing every day, it would be out of date before the glue dries.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: wall art office graph dependency)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The images above were made with the following code.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@pdf begin\n background(\"black\")\n sethue(\"gold\")\n setline(0.3)\n drawgraph(g,\n layout = stress,\n edgefunction = (k, s, d, f, t) -> begin\n @layer begin\n sl = slope(O, t)\n sethue(HSVA(rescale(sl, 0, 2π, 0, 360), 0.7, 0.7, .9))\n line(f, t, :stroke)\n end\n end,\n vertexfunction = (v, c) -> begin\n @layer begin\n t = get_prop(g, v, :name)\n te = textextents(t)\n setopacity(0.7)\n sethue(\"grey10\")\n fontsize(3)\n box(c[v], te[3]/2, te[4]/2, :fill)\n setopacity(1)\n sethue(\"white\")\n text(t, c[v], halign=:center, valign=:middle)\n end\n end)\n @info \" finish drawing\"\nend 2500 2500 \"/tmp/graph-dependencies-colors.pdf\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using ColorSchemes\n\n@svg begin\n background(\"black\")\n maxdeg = maximum(degree(full_graph))\n drawgraph(full_graph,\n layout = spring,\n edgelines = 0,\n vertexfunction = (v, c) -> begin\n d = degree(full_graph, v)\n @layer begin\n sethue(get(ColorSchemes.darkrainbow, rescale(d, 1, maxdeg)))\n circle(c[v], rescale(d, 1, 270, 2, 20), :fill)\n end\n if d > 20\n fontsize(rescale(d, 1, maxdeg, 5, 20))\n setcolor(\"white\")\n textoutlines(all_packages[v], c[v], halign=:center, valign=:bottom, :fill)\n setline(rescale(d, 1, maxdeg, 0.25, 1))\n sethue(\"black\")\n textoutlines(all_packages[v], c[v], halign=:center, valign=:bottom, :stroke)\n end\n end)\nend 1200 1200 \"/tmp/graph-dependencies-2.svg\"","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs","category":"page"},{"location":"basics/#Graph-theory","page":"Basic graphs","title":"Graph theory","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This section contains an introduction to basic graph theory using the Graphs.jl package, illustrated with figures made with Karnak.jl. You don't need any prior knowledge of graphs, but you should be familiar with the basics of programming in Julia.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nAll the figures in this manual are generated when the pages are built by Documenter.jl, and the code to draw them is included here. To run the examples, you'll need the packages Karnak, Graphs, NetworkLayout, Colors, and possibly SimpleWeightedGraphs.","category":"page"},{"location":"basics/#Graphs,-vertices,-and-edges","page":"Basic graphs","title":"Graphs, vertices, and edges","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graph theory is used for analysing networks and the relationships between things in the network.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    Code for this figure","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This code generates the figure below.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs\nd = @drawsvg begin\n background(\"grey10\")\n sethue(\"yellow\")\n fontsize(12)\n g = Graph(3, 3)\n add_vertex!(g)\n add_edge!(g, 3, 4)\n drawgraph(g,\n layout=spring,\n margin=50,\n edgecurvature=0.2,\n edgegaps=30,\n edgestrokeweights=2,\n vertexlabels = (v) -> \"thing $(v)\",\n vertexshapes = :circle,\n vertexfillcolors = [RGB(Karnak.Luxor.julia_red...), RGB(Karnak.Luxor.julia_purple...), RGB(Karnak.Luxor.julia_green...), RGB(Karnak.Luxor.julia_blue...)],\n vertexshapesizes = 25,\n vertexlabeltextcolors = colorant\"white\",\n edgelabels=(n, s, d, f, t) -> begin\n θ = slope(f, t)\n fontsize(12)\n translate(midpoint(f, t))\n rotate(θ)\n sethue(\"white\")\n label(\"$s and $d\", [:n, :n, :s, :n][n], O, offset=10)\n sethue(\"orange\")\n label(\"edge $n\", [:n, :n, :s, :n][n], O, offset=-15)\n end,\n )\nend 600 350\nnothing #hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"d # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A typical graph consists of:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"vertices, which represent the things or entities, and\nedges, which describe how two things or entities connect and relate to each other","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Vertices are also called nodes in the world of graph theory.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The Graphs.jl package provides many ways to create graphs. We'll start off with this basic approach:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Graphs\ng = Graph()","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The Graph() function creates a new empty graph and stores it in g. (SimpleGraph() is an alternative to Graph().) Let's add a single vertex:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_vertex!(g)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can easily add a number of new vertices:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_vertices!(g, 3)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The graph has four vertices now. We can refer to them as 1, 2, 3, and 4.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We'll join some pairs of vertices with an edge:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_edge!(g, 1, 2) # join vertex 1 with vertex 2\nadd_edge!(g, 1, 3)\nadd_edge!(g, 2, 3)\nadd_edge!(g, 1, 4)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In Graphs.jl, vertices are always numbered from 1 to n.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g is now a {4, 4} undirected simple Int64 graph}.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's time to see some kind of visual representation of the graph we've made.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs\n\ng = Graph()\nadd_vertices!(g, 4)\nadd_edge!(g, 1, 2)\nadd_edge!(g, 1, 3)\nadd_edge!(g, 2, 3)\nadd_edge!(g, 1, 4)\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n drawgraph(g, vertexlabels = [1, 2, 3, 4])\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This is just one of the many ways this graph can be represented visually. The locations of the vertices as drawn here are not part of the graph's definition. The default styling uses the current Luxor color, with small circles marking the vertex positions. drawgraph() places the graphics for the graph on the current Luxor drawing.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nSVG is used in this manual because it's a good format for line drawings, but you can also use Karnak.jl to create PDF or PNG. See the Luxor documentation for details. PNG is a good choice if the graphics get very complex, since large SVGs can tax web browsers.","category":"page"},{"location":"basics/#Undirected-and-directed-graphs","page":"Basic graphs","title":"Undirected and directed graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We'll meet two main types of graph, undirected and directed. In our undirected graph g above, vertex 1 and vertex 2 are neighbors, connected with an edge, but there's no way to specify or see a direction for that connection. For example, if the graph was modelling people making financial transactions, we couldn't tell whether the person at vertex 1 sent money to the person at vertex 2, or received money from them.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In Graphs.jl, we can create directed graphs with DiGraph() (also SimpleDiGraph()).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"gd = DiGraph() \nadd_vertices!(gd, 4) \nadd_edge!(gd, 1, 2) \nadd_edge!(gd, 1, 3) \nadd_edge!(gd, 2, 3) \nadd_edge!(gd, 1, 4) # vertex 1 to vertex 4 \nadd_edge!(gd, 4, 1) # vertex 4 to vertex 1 \n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"thistle1\")\n drawgraph(gd, vertexlabels = [1, 2, 3, 4], edgecurvature=5)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nIn this representation of our directed graph gd, we can see the direction of the edges joining the vertices. The edgecurvature keyword has been used to specify a small amount of curvature for each edge. Otherwise, with the default drawing settings, the two edges connecting vertices 1 and 4 would have been drawn overlapping, and difficult to distiguish at a glance. ","category":"page"},{"location":"basics/#Very-simple-graphs","page":"Basic graphs","title":"Very simple graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Creating graphs by typing the connections manually is tedious, so we can use functions such as the Graph/SimpleGraph and DiGraph/SimpleDiGraph constructor functions:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = Graph(10, 5) # 10 vertices, 5 edges\n\nd1 = @drawsvg begin\n background(\"grey10\")\n sethue(\"gold\")\n drawgraph(g, vertexlabels = vertices(g))\nend 400 300\n\ngd = SimpleDiGraph(5, 3) # 5 vertices, 3, edges\n\nd2 = @drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"firebrick\")\n drawgraph(gd, vertexlabels = vertices(g))\nend 400 300\n\nhcat(d1, d2)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Neither of these two graphs is a connected graph. In a connected graph, every vertex is connected to every other via some path, a sequence of edges.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can define how many vertices and edges the graph should have. An undirected graph with 10 vertices can have between 0 to 45 (binomial(10, 2)) edges, a directed graph up to 90 edges.","category":"page"},{"location":"basics/#Well-known-graphs","page":"Basic graphs","title":"Well-known graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs have been studied for a few centuries, so there are many familiar and well-known graphs and types of graph.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In a complete graph, every vertex is connected to every other vertex.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"N = 10\ng = complete_graph(N)\n@drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"pink\")\n drawgraph(g, vertexlabels = vertices(g))\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There's also a complete_digraph() function.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"N = 7\ng = complete_digraph(N)\n@drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"orange\")\n drawgraph(g, vertexlabels = vertices(g), edgecurvature = 2)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In a bi-partite graph, every vertex belongs to one of two groups. Each vertex in the first group is connected to one or more vertices in the second group.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The next figure shows the complete version of a bi-partite graph. Each vertex is connected to every other vertex in the other group.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"N = 10\ng = complete_bipartite_graph(N, N)\nH = 300\nW = 550\n@drawsvg begin\n background(\"grey10\")\n pts = vcat(\n between.(O + (-W/2, H/2), O + (W/2, H/2), range(0, 1, length=N)),\n between.(O + (-W/2, -H/2), O + (W/2, -H/2), range(0, 1, length=N)))\n sethue(\"aquamarine\")\n drawgraph(g, vertexlabels = 1:nv(g), layout = pts, edgestrokeweights=0.5)\nend 600 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here, we calculated the coordinates of the vertices and passed the resulting pts to the layout keyword.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A grid graph doesn't need much explanation:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"M = 4\nN = 5\ng = Graphs.grid([M, N])\n@drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"greenyellow\")\n drawgraph(g, vertexlabels = 1:nv(g), layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Star graphs (star_graph(n)) and wheel graphs (wheel_graph(n)) deliver what their names promise.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = star_graph(12)\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n drawgraph(g, vertexlabels=1:nv(g), layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = wheel_graph(12)\n@drawsvg begin\n background(\"grey10\")\n sethue(\"palegreen\")\n drawgraph(g, vertexlabels=1:nv(g), layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There are star_digraph() and wheel_digraph() DiGraph versions too.","category":"page"},{"location":"basics/#Even-more-well-known-graphs","page":"Basic graphs","title":"Even more well-known graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There are probably as many graphs as there are possible games of chess. In both fields, the more commonly-seen patterns have been studied extensively by enthusiasts for years.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Many well-known graphs are provided by the smallgraph() function. Supply one of the available symbols, such as :bull, or :house.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    Code for this figure","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This code generates the figure below.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout\nsmallgraphs = (\n (:bull, \"bull\"),\n (:chvatal, \"chvatal\"),\n (:cubical, \"cubical\"),\n (:desargues, \"desargues\"),\n (:diamond, \"diamond\"),\n (:dodecahedral, \"dodecahedral\"),\n (:frucht, \"frucht\"),\n (:heawood, \"heawood\"),\n (:house, \"house\"),\n (:housex, \"housex\"),\n (:icosahedral, \"icosahedral\"),\n (:karate, \"karate\"),\n (:krackhardtkite, \"krackhardtkite\"),\n (:moebiuskantor, \"moebiusantor\"),\n (:octahedral, \"octahedral\"),\n (:pappus, \"pappus\"),\n (:petersen, \"petersen\"),\n (:sedgewickmaze, \"sedgewick\"),\n (:tetrahedral, \"tetrahedral\"),\n (:truncatedcube, \"truncatedcube\"),\n (:truncatedtetrahedron, \"truncatedtetrahedron\"),\n (:truncatedtetrahedron_dir, \"truncatedtetrahedron\"),\n (:tutte, \"tutte\"))\n\ncolors = [\"paleturquoise\", \"chartreuse\", \"thistle1\", \"pink\",\n\"gold\", \"wheat\", \"olivedrab1\", \"palegreen\", \"turquoise1\",\n\"lightgreen\", \"plum1\", \"plum\", \"violet\", \"hotpink\"]\n\nsmallgraphs = @drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n ng = length(smallgraphs)\n N = convert(Int, ceil(sqrt(ng)))\n tiles = Tiler(800, 800, N, N)\n setline(0.5)\n for (pos, n) in tiles\n @layer begin\n n > ng && break\n translate(pos)\n sethue(colors[mod1(n, end)])\n bbox = BoundingBox(box(O, tiles.tilewidth, tiles.tileheight))\n g = smallgraph(first(smallgraphs[n]))\n drawgraph(g, boundingbox = bbox, vertexshapesizes = 2, layout = stress)\n sethue(\"cyan\")\n text(string(last(smallgraphs[n])), halign = :center, boxbottomcenter(bbox))\n end\n end\nend 800 800\nnothing # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"smallgraphs # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's easy to find out more about these well-known graphs online, such as on the wikipedia. Some of the graphs in this figure would benefit from individual ‘tuning’ of the various layout parameters.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here's a larger view of the Petersen graph (named after Danish mathematician Julius Petersen, who first described it in 1898).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n pg = smallgraph(:petersen)\n sethue(\"orange\")\n drawgraph(pg, vertexlabels = 1:nv(pg), layout = Shell(nlist=[6:10,]))\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here's a cubical graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:cubical)\n sethue(\"orange\")\n drawgraph(g, layout = spring)\nend 600 300","category":"page"},{"location":"basics/#Getting-some-information-about-the-graph","page":"Basic graphs","title":"Getting some information about the graph","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There are lots of functions for obtaining information about a graph.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"How many vertices?","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> pg = smallgraph(:petersen)\njulia> nv(pg)\n10","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"How many edges?","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> ne(pg)\n15","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Which vertices are connected with vertex 1? - ie what are the neighbors of a particular vertex?","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> neighbors(pg, 1)\n5-element Vector{Int64}:\n 2\n 5\n 6","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can iterate over vertices and edges. To step through each vertex, use the vertices iterator function:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"for e in vertices(pg)\n println(e)\nend\n\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Iterating over edges with the edges iterator function will give a value of type Edge. The src() and and dst() functions applied to an edge argument return the numbers of the source and destination vertices respectively.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"for e in edges(pg)\n println(src(e), \" => \", dst(e))\nend\n\n1 => 2\n1 => 5\n1 => 6\n2 => 3\n2 => 7\n3 => 4\n3 => 8\n4 => 5\n4 => 9\n5 => 10\n6 => 8\n6 => 9\n7 => 9\n7 => 10\n8 => 10","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To add a vertex:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"pg1 = smallgraph(:petersen)\nadd_vertex!(pg1) # returns true if successful","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To add an edge:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_edge!(pg1, 10, 11) # join 10 to 11","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's sometimes useful to be able to see these relationships between neighbors visually. This example looks for the neighbors of vertex 10 and draws them in thick red lines:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n\nbackground(\"grey10\")\npg = smallgraph(:petersen)\n\nvertexofinterest = 10\n\nE = Int[]\nfor (n, e) in enumerate(edges(pg))\n if dst(e) == vertexofinterest || src(e) == vertexofinterest\n push!(E, n)\n end\nend\n\nedgewts = [dst(e) ∈ E ? 4 : 1 for e in edges(pg)]\n\ndrawgraph(pg,\n vertexlabels = 1:nv(pg),\n layout = Shell(nlist=[6:10,]),\n vertexfillcolors = (v) -> ((v == vertexofinterest) ||\n v ∈ neighbors(pg, vertexofinterest)) && colorant\"rebeccapurple\",\n vertexshapesizes = [v == vertexofinterest ? 20 : 10 for v in 1:nv(pg)],\n edgestrokecolors = (e, f, t, s, d) -> (e ∈ E) ? \n colorant\"red\" : colorant\"thistle1\",\n edgestrokeweights = edgewts\n )\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Other useful functions include has_vertex(g, v) and has_edge(g, s, d).","category":"page"},{"location":"basics/#Degree","page":"Basic graphs","title":"Degree","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The degree of a vertex is the number of edges that meet at that vertex. This is shown in the figure below both in the vertex labels and also color-coded:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"gold\")\ng = smallgraph(:krackhardtkite)\n\ndrawgraph(g, layout=spring,\n vertexfillcolors = (vtx) -> distinguishable_colors(nv(g), transform=tritanopic)[degree(g, vtx)],\n vertexshapesizes = 20,\n margin=40,\n vertexlabels = (vtx) -> string(degree(g, vtx)),\n vertexlabelfontsizes = 20,\n vertexlabeltextcolors = [colorant\"black\", colorant\"white\"]\n )\nend 600 300","category":"page"},{"location":"basics/#Graphs-as-matrices","page":"Basic graphs","title":"Graphs as matrices","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs can be represented as matrices - some say that graph theory is really the study of a particular set of matrices... We'll meet the adjacency matrix and the incidence matrix (and there's an array called the adjacency list too).","category":"page"},{"location":"basics/#Adjacency-matrix","page":"Basic graphs","title":"Adjacency matrix","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A graph G with n vertices can be represented by a square matrix A with n rows and columns. The matrix consists of 1s and 0s. A value of 1 means that there's a connection between two vertices with those indices. For example, if vertex 5 is connected with vertex 4, then A[5, 4] contains 1. The adjacency_matrix() function displays the matrix for a graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> adjacency_matrix(pg)\n10×10 SparseArrays.SparseMatrixCSC{Int64, Int64} with 30 stored entries:\n ⋅ 1 ⋅ ⋅ 1 1 ⋅ ⋅ ⋅ ⋅\n 1 ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅\n ⋅ 1 ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅ ⋅\n ⋅ ⋅ 1 ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅\n 1 ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ 1\n 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1 ⋅\n ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1\n ⋅ ⋅ 1 ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1\n ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"(This one:)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\npg = smallgraph(:petersen)\nsethue(\"orange\")\ndrawgraph(pg, vertexlabels = 1:nv(pg), layout = Shell(nlist=[6:10,]))\nend 600 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Notice that this matrix, for a Petersen graph, is symmetrical about the top-left/bottom-right diagonal, because, in an undirected graph, a connection from vertex 4 to vertex 5 is also a connection from vertex 5 to 4. The vertical sum of each column (and the horizontal sum of each row) is the number of edges shared by that vertex,","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can provide an adjacency matrix to the graph construction functions to create a graph. For example, this matrix recreates the House graph (aka smallgraph(:house)) from its adjacency matrix:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"m = [0 1 1 0 0;\n 1 0 0 1 0;\n 1 0 0 1 1;\n 0 1 1 0 1;\n 0 0 1 1 0]\n\n@drawsvg begin\n background(\"grey10\")\n hg = Graph(m)\n sethue(\"palegreen\")\n drawgraph(hg, vertexlabels=1:nv(hg), layout=stress)\nend 800 400","category":"page"},{"location":"basics/#Incidence-matrix","page":"Basic graphs","title":"Incidence matrix","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can also represent a graph G with a matrix M consisting of 1s, -1s, and 0s, where the rows are vertices and the columns are edges. M is called an incidence matrix.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> incidence_matrix(pg)\n10×15 SparseArrays.SparseMatrixCSC{Int64, Int64} with 30 stored entries:\n 1 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n 1 ⋅ ⋅ 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1 ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1 ⋅\n ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1\n ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ 1 1 ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1 1","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The first column of this matrix is an edge between vertex 1 and vertex 2, whereas the first column of the adjacency matrix defines the vertices that are connected with vertex 1.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For a directed graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> dg = DiGraph(3, 3)\n\njulia> incidence_matrix(dg)\n\n3×3 SparseArrays.SparseMatrixCSC{Int64, Int64} with 6 stored entries:\n -1 1 1\n 1 -1 ⋅\n ⋅ ⋅ -1","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here, negative values are used, so 1 and -1 are used to indicate directions. The first column,-1 1 0, specifies that the first edge goes from 2 to 1.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"An incidence matrix is another useful way of quickly defining a graph. That's why we can pass an incidence matrix to the Graph() and DiGraph() functions to create new graphs.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For example, here's a familiar image:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = [0 1 1;\n 1 0 1;\n 1 1 0]\n\n@drawsvg begin\nbackground(\"grey20\")\ndrawgraph(Graph(g),\n layout = ngon(O + (0, 20), 80, 3, π/6, vertices=true),\n vertexshapes = :circle,\n vertexshapesizes = 40,\n edgestrokeweights = 15,\n edgestrokecolors = colorant\"gold\",\n vertexfillcolors = [colorant\"#CB3C33\",\n colorant\"#389826\", colorant\"#9558B2\"])\nend 600 250","category":"page"},{"location":"basics/#Adjacency-list","page":"Basic graphs","title":"Adjacency list","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Another way of representing a graph is by using an array of arrays in the form of an adjacency list. This array has n elements to represent a graph with n vertices. The first element of the array is an array of those vertex numbers that are connected with vertex 1, and similarly for elements 2 to n.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For example, this adjacency list:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"[\n [2, 5, 7], # row 1: vertex 1 connects with 2, 5, and 7\n [1, 3, 9],\n [2, 4, 11],\n [3, 5, 13],\n [1, 4, 15],\n [7, 15, 20],\n [1, 6, 8],\n [7, 9, 16],\n [2, 8, 10],\n [9, 11, 17],\n [3, 10, 12],\n [11, 13, 18],\n [4, 12, 14],\n [13, 15, 19],\n [5, 6, 14],\n [8, 17, 20],\n [10, 16, 18],\n [12, 17, 19],\n [14, 18, 20],\n [6, 16, 19]\n]","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"defines a graph with 20 vertices, such that vertex 1 has edges joining it to vertices 2, 5, and 7, and so on for each element of the whole array.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The Graph() function accepts an adjacency list, preceded by the number of edges.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = Graph(30, [\n [2, 5, 7],\n [1, 3, 9],\n [2, 4, 11],\n [3, 5, 13],\n [1, 4, 15],\n [7, 15, 20],\n [1, 6, 8],\n [7, 9, 16],\n [2, 8, 10],\n [9, 11, 17],\n [3, 10, 12],\n [11, 13, 18],\n [4, 12, 14],\n [13, 15, 19],\n [5, 6, 14],\n [8, 17, 20],\n [10, 16, 18],\n [12, 17, 19],\n [14, 18, 20],\n [6, 16, 19]])\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n drawgraph(g, layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs.jl uses adjacency lists internally. If we peek inside a graph and look at its fields, we'll see something like this, for a Directed Graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"fieldnames(DiGraph)\n(:ne, :fadjlist, :badjlist)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here, fadjlist is a forward adjacency list which defines how each vertex connects to other vertices, and badjlist is a backward adjacency list which defines how each vertex receives connections from other vertices.","category":"page"},{"location":"basics/#Paths,-cycles,-routes,-and-traversals","page":"Basic graphs","title":"Paths, cycles, routes, and traversals","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs help us answer questions about connectivity and relationships. For example, think of a railway network as a graph, with the stations as vertices, and the tracks as edges. We want to ask questions such as \"Can we get from A to B by train?\", which therefore becomes the question \"Are there sufficient edges between vertices in the graph such that we can find a continuous path that joins them?\".","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs.jl has many features for traversing graphs and finding paths. We can look at just a few of them here.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nThe study of graphs uses a lot of terminology, and many of the terms also have informal and familiar meanings. Usually the informal meanings are reasonably accurate and appropriate, but note that the words also have more precise definitions in the literature.","category":"page"},{"location":"basics/#Paths-and-cycles","page":"Basic graphs","title":"Paths and cycles","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A path is a sequence of edges between some start vertex and some end vertex, such that a continuous unbroken route is available.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A cycle is a path where the start and end vertices are the same - a closed path. Other vertices in the path occur just once. These are also called circuits in some sources.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The cycle_basis() function finds all the cycles in a graph (at least, it finds a basis of an undirected graph, which is a minimal collection of cycles that can be added to make all the cycles). The result is an array of arrays of vertex numbers.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> pg = smallgraph(:petersen)\njulia> cycles = cycle_basis(pg)\n6-element Vector{Vector{Int64}}:\n [1, 6, 8, 10, 5]\n [4, 9, 6, 8, 10, 5]\n [7, 9, 6, 8, 10]\n [4, 3, 8, 10, 5]\n [1, 2, 3, 8, 10, 5]\n [7, 2, 3, 8, 10]","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n sethue(\"magenta\")\n pg = smallgraph(:petersen)\n\n cycles = cycle_basis(pg)\n table = Table(2, length(cycles) ÷ 2, 220, 160)\n\n for (n, cycle) in enumerate(cycles)\n cycleedges = [Edge(cycle[i], cycle[mod1(i + 1, end)]) for i in 1:length(cycle)]\n @layer begin\n translate(table[n])\n bb = BoundingBox(box(O, table.colwidths[1], table.rowheights[1]))\n sethue(\"grey60\")\n drawgraph(pg,\n layout = stress,\n vertexshapes = :none,\n boundingbox = bb)\n sethue(HSB(rescale(n, 1, length(cycles) + 1, 0, 360), 0.8, 0.6))\n drawgraph(pg,\n layout = stress,\n boundingbox = bb,\n vertexshapes = (v) -> begin\n v ∈ cycle && box(O, 12, 12, :fill)\n end,\n vertexshapesizes = 30,\n vertexlabels = (v) -> v ∈ cycle && string(v),\n edgestrokeweights = 5,\n edgelist = cycleedges,\n )\n end\n end\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For digraphs, you can use simplecycles() to find every cycle.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This example shows every cycle of a complete digraph {4, 12}.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"\nsdg = complete_digraph(4)\n\ncycles = simplecycles(sdg)\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n tiles = Tiler(600, 600, 4, 4)\n for (pos, n) in tiles\n cycle = cycles[n]\n cycle_path = [Edge(cycle[i], cycle[mod1(i + 1, end)]) for i in 1:length(cycle)]\n @layer begin\n translate(pos)\n tilebox = BoundingBox(box(O, tiles.tilewidth, tiles.tileheight))\n text(string(cycle), halign=:center, boxbottomcenter(tilebox))\n sethue(HSV(rand(0:360), 0.6, 0.9))\n drawgraph(sdg, layout=squaregrid,\n boundingbox = tilebox,\n edgelist = cycle_path,\n vertexlabels = (v) -> v ∈ cycle ? string(v) : \"\",\n vertexlabeltextcolors= colorant\"white\",\n vertexlabeloffsetdistances = 10,\n vertexlabeloffsetangles = [π, 0],\n vertexshapes = :none,\n edgelines = (edgenumber, edgesrc, edgedest, from, to) ->\n begin\n newpath()\n arc2sagitta(from, to, 5, :stroke)\n end)\n end\n end\nend 600 600","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There can be a lot of cycles in a graph. For example, a complete_digraph(10) has 1,110,073 cycles. Graphs.jl has tools for working with cycles efficiently.","category":"page"},{"location":"basics/#Visiting-every-vertex-once","page":"Basic graphs","title":"Visiting every vertex once","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's useful to know how to visit every vertex just once.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"You can do this for DiGraphs if you can find a cycle that's the same length as the graph. However, there might be a lot of possibilities, since there could be many such cycles. This example uses simplecycles() to find all of them (there are over 400 for this graph), so only the first one with the right length is used.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\ng = complete_digraph(6)\n\ntour = first(filter(cycle -> length(cycle) == nv(g), simplecycles(g)))\n\nvertexlist_to_edgelist(vlist) = [Edge(p[1] => p[2]) for p in zip(vlist, circshift(vlist, -1))]\n\nsethue(\"grey50\")\n\ndrawgraph(g, layout = spring)\n\nsethue(\"orange\")\ndrawgraph(g, layout = spring,\n edgelist = vertexlist_to_edgelist(tour),\n edgestrokeweights = 10,\n )\nend 800 400","category":"page"},{"location":"basics/#Trees","page":"Basic graphs","title":"Trees","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A tree is a connected graph with no cycles. A rooted tree is a tree graph in which one vertex has been designated as the root, or origin. Rooted tree graphs can be drawn using the Buchheim layout algorithm (named after the developer, Christoph Buchheim).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In the next example, we start with a binary tree, in which each vertex is connected to no more than two others - but we'll add one more vertex so that it's no longer a binary tree. ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    Code for this figure","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This code generates the figure below.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout, Colors\n\nd = @drawsvg begin\n background(\"grey10\")\n sethue(\"purple\")\n fontsize(12)\n\n bt = binary_tree(4)\n g = SimpleDiGraph(collect(edges(bt)))\n\n # add another vertex\n add_vertex!(g)\n add_edge!(g, 7, 16)\n\n drawgraph(g,\n layout=buchheim,\n margin=20,\n edgestrokeweights=2,\n edgegaps=12, \n vertexlabels = 1:nv(g),\n vertexshapes=:circle,\n vertexfillcolors=[RGB(Karnak.Luxor.julia_red...), \n RGB(Karnak.Luxor.julia_purple...), \n RGB(Karnak.Luxor.julia_green...), \n RGB(Karnak.Luxor.julia_blue...)],\n vertexshapesizes=12,\n vertexlabeltextcolors=colorant\"white\",\n )\nend 600 350\nnothing # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"d # hide","category":"page"},{"location":"basics/#Shortest-paths:-the-A*-algorithm","page":"Basic graphs","title":"Shortest paths: the A* algorithm","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"One way to find the shortest path between two vertices is to use the a_star() function, and provide the graph, the start vertex, and the end vertex. The function returns a list of edges.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"(The unusual name of this function is just a reference to the name of the algorithm, A*, first published in 1968 by Peter Hart, Nils Nilsson, and Bertram Raphael.)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The function finds the shortest path and returns an array of edges that define the path.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"lemonchiffon\")\ng = binary_tree(5)\ndirg = SimpleDiGraph(collect(edges(g)))\nastar = a_star(dirg, 1, 21)\ndrawgraph(dirg, layout=buchheim,\n vertexlabels = 1:nv(g),\n vertexshapes = (vtx) -> box(O, 30, 20, :fill),\n vertexlabelfontsizes = 16,\n edgegaps=20,\n edgestrokeweights= 5,\n edgestrokecolors = (edgenumber, s, d, f, t) -> (s ∈ src.(astar) && d ∈ dst.(astar)) ?\n colorant\"gold\" : colorant\"grey40\",\n vertexfillcolors = (vtx) -> (vtx ∈ src.(astar) ||\n vtx ∈ dst.(astar)) && colorant\"gold\"\n )\nend 800 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"One use for the A* algorithm is for finding paths through mazes. In the next example, a grid graph is subjected to some random vandalism, removing quite a few edges. Then a route through the maze was easily found by a_star().","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Random\nRandom.seed!(6)\n\n@drawsvg begin\nbackground(\"grey10\")\n\nW, H = 20, 20\ng = grid((W, H))\n\n# vandalize the grid:\nlet\n c = 0\n while c < 200\n v = rand(1:W*H)\n rem_edge!(g, v, [v-1, v+1, v-W, v+H][rand(1:end)]) && (c += 1)\n end\nend\n\n# find a route\nastar = a_star(g, 1, W * H)\n\nsethue(\"grey60\")\nsetlinecap(\"square\")\ndrawgraph(g,\n vertexshapesizes = 0,\n layout=squaregrid,\n edgestrokeweights = 12)\n\nsethue(\"red\")\ndrawgraph(g,\n vertexshapes = :none,\n layout=squaregrid,\n edgelist=astar,\n edgegaps=0,\n edgestrokeweights=5)\n\nend 600 600","category":"page"},{"location":"basics/#Shortest-paths:-Dijkstra's-algorithm","page":"Basic graphs","title":"Shortest paths: Dijkstra's algorithm","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A well-known algorithm for finding the shortest path between graph vertices is named for its creator, Edsger W. Dijkstra. He wrote about his inspiration:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"\"I designed it in about twenty minutes. One morning I was shopping in Amsterdam with my young fiancée, and tired, we sat down on the café terrace to drink a cup of coffee and I was just thinking about whether I could do this, and I then designed the algorithm for the shortest path.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In Graphs.jl, this algorithm is available with dijkstra_shortest_paths(). After running this function, the result is an object with various pieces of information about all the shortest paths: this is a DijkstraState object, with fields parents, dists, predecessors, pathcounts, closest_vertices. There's an enumerate_paths() function which can extract the vertex information for a specific path from the DijkstraState object.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The following code animates the results of examining a grid graph using Dijkstra's algorithm. The shortest paths between the first vertex and every other vertex are drawn in a series of frames, one by one.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"function frame(scene, framenumber, g)\n framenumber == 1 && return\n\n # run Dijkstra's algorithm\n\n ds = dijkstra_shortest_paths(g, 1, allpaths=true, trackvertices=true)\n\n # for which destination vertex?\n destv = framenumber\n\n # get the vertices on the path\n _, ep = enumerate_paths(ds, [1, destv])\n\n # convert to edges\n vlist = [Edge(p[1] => p[2]) for p in zip(ep, circshift(ep, -1))]\n\n # draw background graph\n background(\"grey10\")\n sethue(\"grey40\")\n drawgraph(g, layout=squaregrid, vertexshapes=:none)\n path = Point[]\n\n # draw shortest path\n drawgraph(g,\n layout=squaregrid,\n vertexlabelfontsizes=30,\n vertexshapes=:none,\n edgelist = vlist[1:end-1],\n edgefunction = (n, s, d, f, t) -> begin\n push!(path, f)\n push!(path, t)\n end)\n sethue(\"orange\")\n setline(10)\n setlinejoin(\"bevel\")\n poly(path, :stroke, close=false)\n sethue(\"red\")\n circle.(path[[1, end]], 10, :fill)\nend\n\nfunction main()\n g = grid((20, 20))\n amovie = Movie(600, 600, \"dijkstra\")\n animate(amovie,\n Scene(amovie, (s, f) -> frame(s, f, g), 1:400),\n framerate=10)\nend\n\nmain()","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"(Image: animated dijkstra)","category":"page"},{"location":"basics/#Weighted-graphs","page":"Basic graphs","title":"Weighted graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Up to now, our graphs have been like maps of train or metro networks, focusing on connections, rather than on, say, distances and journey times. Edges have been effectively always one unit long, and shortest path calculations can't take into account the true length of edges. But some systems modelled by graphs require this knowledge, which is where weighted graphs are useful.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A weighted graph, which can be either undirected or directed, has numeric values assigned to each edge. This value is called the \"weight\" of an edge, and it's usually a positive integer, but can be anything.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The word \"weight\" is interpreted according to context and the nature of the system modelled by the graph. For example, a higher value for the weight of an edge could mean a longer journey time or more expensive fuel costs, for map-style graphs, but it could signify high attraction levels for a social network graph.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To use weighted graphs, we must install a separate package, SimpleWeightedGraphs.jl, and load it alongside Graphs.jl.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To create a new weighted graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Graphs, SimpleWeightedGraphs\n\njulia> g = SimpleWeightedGraph()","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This creates a new, empty, weighted, undirected, graph. Or we can pass an existing graph to this function:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> wg = SimpleWeightedGraph(Graph(6, 15), 4.0)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To get the weights of the edge between two vertices, use get_weight():","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> get_weight(wg, 1, 2)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To change the weight of the edge between two vertices, use add_edge():","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> add_edge!(graph, from, to, weight)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"You can provide a list of weights to the edgelabels keyword, which can accept a vector of edge weights.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = SimpleWeightedGraph(3)\nadd_edge!(g, 1, 2, 12)\nadd_edge!(g, 1, 3, 13)\nadd_edge!(g, 2, 3, 23)\n\nedgeweights = [g.weights[e.src, e.dst] for e in edges(g)]\n\n@drawsvg begin\n background(\"black\")\n sethue(\"magenta\")\n fontsize(20)\n drawgraph(\n g,\n vertexshapesizes = 15,\n vertexlabels = 1:nv(g),\n edgelabelfontsizes = 40,\n edgelabels = edgeweights\n )\nend","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In this next example, we set the default weight of every edge to 4.0 when the graph is created, and changed just one edge's weight:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"wg = SimpleWeightedGraph(Graph(6, 15), 4.0)\nadd_edge!(wg, 1, 2, 10_000_000)\n@drawsvg begin\nbackground(\"grey10\")\nsethue(\"gold\")\ndrawgraph(wg, edgecurvature=10,\n vertexlabels = 1:nv(wg),\n edgelabels = (k, s, d, f, t) -> begin\n weight = get_weight(wg, s, d)\n if weight > 10\n sethue(\"white\")\n box(midpoint(f, t), 30, 16, :fill)\n setcolor(\"magenta\")\n else\n sethue(HSB(rescale(k, 1, ne(wg), 0, 360), 0.7, 0.6))\n end\n text(string(weight), midpoint(f,t), halign=:center, valign=:middle)\n end,\n edgegaps = 10\n )\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A look at the graph's adjacency matrix shows that the weights have replaced the 1s:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> adjacency_matrix(wg)\n6×6 SparseArrays.SparseMatrixCSC{Float64, Int64} with 30 stored entries:\n ⋅ 1.0e7 4.0 4.0 4.0 4.0\n 1.0e7 ⋅ 4.0 4.0 4.0 4.0\n 4.0 4.0 ⋅ 4.0 4.0 4.0\n 4.0 4.0 4.0 ⋅ 4.0 4.0\n 4.0 4.0 4.0 4.0 ⋅ 4.0\n 4.0 4.0 4.0 4.0 4.0 ⋅","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For a directed graph, each edge can have two weights, one from src to dst, the other from dst to src.","category":"page"},{"location":"basics/#Spanning-trees","page":"Basic graphs","title":"Spanning trees","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A spanning tree is a set of edges that connect all the vertices of a graph together, without forming any cycles. There are various functions for finding spanning trees in Graphs.jl, including algorithms by Otakar Borůvka (boruvka_mst()), Joseph Kruskal (kruskal_mst()), and Robert Prim (prim_mst()). (Immortality can be attained by inventing a new graph-spanning algorithm.)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"When used on a weighted graph, these functions find the minimum possible tree - the tree that scores the lowest when the weights of the edges are added up. (Some of these functions can also find the highest-scoring trees.)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\n\ng = SimpleWeightedGraph(smallgraph(:octahedral))\n\nfor e in edges(g)\n add_edge!(g, src(e), dst(e), rand(1:10))\nend\nadd_edge!(g, 1, 4, 200)\n\nsethue(\"grey50\")\ndrawgraph(g, layout=spring, vertexshapesizes = 20, edgestrokeweights = 3,\n edgelabels = (k, src, dest, f, t) ->\n (sethue(\"cyan\"); label(string(get_weight(g, src, dest)), :nw, midpoint(f, t))))\n\nmst, weights = boruvka_mst(g)\nsethue(\"gold\")\ndrawgraph(g, vertexshapes = :none, layout=spring, edgelist = mst, edgestrokeweights = 15)\n\nmst = kruskal_mst(g)\nsethue(\"green\")\ndrawgraph(g, layout=spring, vertexshapes = :none, edgelist = mst, edgestrokeweights = 10)\n\nmst = prim_mst(g)\nsethue(\"red\")\ndrawgraph(g, layout=spring, vertexshapes = :none, edgelist = mst, edgestrokeweights = 3)\n\nsethue(\"black\")\ndrawgraph(g, layout=spring, vertexlabels = 1:nv(g), edgelines=:none)\n\nend 600 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Notice how all the spanning trees found have avoided the edge joining 1 and 4, which has a weight of 200.0.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Next, here's boruka_mst() looking for the maximum spanning tree; Edge(1 => 4) is always included every time the function runs.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Luxor, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs\n\n@drawsvg begin\n background(\"grey10\")\n tiles = Tiler(600, 600, 2, 2)\n let\n g = SimpleWeightedGraph(smallgraph(:octahedral))\n for (pos, n) in tiles\n for e in edges(g)\n add_edge!(g, src(e), dst(e), rand(1:10))\n end\n add_edge!(g, 1, 4, 200)\n @layer begin\n translate(pos)\n bb = BoundingBox(box(O, tiles.tilewidth, tiles.tileheight))\n sethue(\"grey50\")\n mst, weights = boruvka_mst(g, minimize=false)\n drawgraph(g,\n boundingbox=bb,\n layout=spring,\n vertexshapesizes=10,\n edgestrokeweights=3,\n edgelabels=(k, src, dest, f, t) -> begin\n sethue(\"orange\")\n label(string(get_weight(g, src, dest)), :nw, midpoint(f, t))\n end,)\n\n sethue(\"gold\")\n drawgraph(g,\n boundingbox=bb,\n layout=spring,\n vertexshapes=:none,\n edgelist=mst,\n edgestrokeweights=5,)\n\n drawgraph(\n g,\n boundingbox=bb,\n layout=spring,\n vertexlabels=1:nv(g),\n vertexshapes=:circle,\n vertexshapesizes=7.5,\n edgegaps=0,\n edgelines=:none,)\n end\n end\n end\nend 600 600","category":"page"},{"location":"basics/#Centrality","page":"Basic graphs","title":"Centrality","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Centrality is a measure of the importance of vertices in a graph. It might describe the importance of \"influencers\" in social networks, or the importance of certain key positions in a transport network. Graphs.jl offers a number of ways to measure the centrality of vertices in a graph. Refer to the manual's \"Centrality Measures\" section for details.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here's betweenness_centrality() applied to the Karate Club network. The vertices are sized and colored using the vector of values returned in bc.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:karate)\nbc = betweenness_centrality(g)\nsethue(\"gold\")\ndrawgraph(g, layout = spring,\n vertexlabels = string.(round.(100bc, digits = 1)),\n vertexshapesizes = 15 .+ 30bc,\n vertexfillcolors = HSB.(rescale.(bc, 0, maximum(bc), 150, 360), 0.7, 0.8),\n )\nend 800 600","category":"page"},{"location":"basics/#Graph-coloring","page":"Basic graphs","title":"Graph coloring","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A simple graph coloring is a way of coloring the vertices of a graph so that no two adjacent vertices are the same color. The greedy_color() function finds a random graph coloring for a graph. The total number of colors, and an array of integers representing the colors, are returned in fields num_colors and colors (as integers between 1 and n).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In the following example, only three colors are needed such that no edge connects two vertices with the same color. Colors.jl has a distinguishable_colors() function that finds n colors which look sufficiently different:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:octahedral)\n gc = greedy_color(g)\n dcolors = distinguishable_colors(gc.num_colors)\n sethue(\"gold\")\n drawgraph(g, layout=stress,\n vertexfillcolors = dcolors[gc.colors],\n vertexshapesizes = 30)\nend 800 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here gc.num_colors is 3. However, a complete graph might require many colors because there are so many connected vertices. For example, gc.num_colors is now 20:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n g = complete_graph(20)\n gc = greedy_color(g)\n dcolors = distinguishable_colors(gc.num_colors)\n sethue(\"grey50\")\n drawgraph(g, layout=stress,\n vertexfillcolors = dcolors[gc.colors],\n vertexshapesizes = 20)\nend 600 300","category":"page"},{"location":"reference/api/","page":"Function reference","title":"Function reference","text":"Modules = [Karnak]\nOrder = [:macro, :function, :type, :constant, ]","category":"page"},{"location":"reference/api/#Karnak.drawgraph-Tuple{Graphs.AbstractGraph}","page":"Function reference","title":"Karnak.drawgraph","text":"Draw a graph g using coordinates in layout to fit in a Luxor boundingbox (defaulting to the current drawing's extent).\n\nReturns a vector of Points, the location of the graph vertices as drawn.\n\nKeyword arguments\n\nboundingbox::BoundingBox graph fits inside this BB\nlayout Point[] or function\nmargin default 30\nedgelist draw only these edges\n\nvertexfunction(vtx, coords) -> draw vertices\nedgefunction(edgenumber, edgesrc, edgedest, from, to) -> draw edges\n\nlayout\n\nthe layout method or coordinates to be used. Examples:\n\nlayout = squaregrid\n\nlayout = shell\n\nlayout = vcat(\n between.(O + (-W/2, H), O + (W/2, H), range(0, 1, length=N)),\n between.(O + (-W/2, -H), O + (W/2, -H), range(0, 1, length=N)))\n\nlayout = stress\n\nlayout = (g) -> spectral(adjacency_matrix(g), dim=2)\n\nlayout = shell ∘ adjacency_matrix\n\nlayout = (g) -> sfdp(g, Ptype=Float64, dim=2, tol=0.05, C=0.4, K=2)\n\nlayout = Shell(nlist=[6:10,]) # inner shell for vertices 6 to 10\n\nlayout = squaregrid\n\nthe_positions = [(pt.x, pt.y) for pt in randompointarray(BoundingBox(), 50)[1:nv(G)]]\nthe_weights = rand(1:20, nv(G), nv(G))\nlayout=Stress(initialpos = the_positions,\n iterations = 30,\n weights = the_weights)\n\nlayout = Stress(iterations = 100, weights = M) # M is matrix of weights\n\nlayout = Spring(iterations = 200, initialtemp = 2.5)\n\nRefer to the NetworkLayout.jl documentation for more.\n\nExtended help\n\nAll keywords:\n\n boundingbox BoundingBox \n margin Number \n layout Vector{Point} \n function from NetworkLayout.jl \n f(g::Graph) \n edgefunction f(edgenumber::Int, edgesrc::Int, edgedest::Int, from::Poi\n vertexfunction f(vtx::Int, coordinates::Vector{Point}) \n edgecurvature Float64 \n edgedashpatterns Vector{Vector}[number] \n Vector{Number} \n edgegaps Vector \n Range \n Real \n edgelabelcolors Vector{Colorant} \n Colorant \n edgelabelfontfaces Vector{Strings}[edgenumber] \n String \n :none \n edgelabelfontsizes Vector{Number} \n Number \n edgelabelrotations Vector{angles} \n angle::Float64 \n f(edgenumber, edges, edgedest, from, to) \n edgelabels Vector \n range \n Dict{Int, Int} \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point)\n - this function should draw the required text \n :none \n edgelines Vector{Int} \n range \n Int \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n edgelist Graphs.EdgeIterator \n edgestrokecolors Vector{Colorant}[edge::Int] \n Colorant \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n edgestrokeweights Vector{Number}[vtx] \n range \n Real \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n vertexfillcolors Vector{Colorant} \n Colorant \n :none \n f(vtx::Int) \n vertexlabelfontfaces Vector{Strings} \n String \n vertexlabelfontsizes Vector \n range \n Real \n :none\n f(vtx::Int, coord::Point[])\n function should return a numeric value for fontsize\n vertexlabeloffsetangles Vector \n Range \n Real \n vertexlabeloffsetdistances Vector \n range \n Real \n vertexlabelrotations Vector \n range \n Real \n :none \n vertexlabels Vector{String} \n String \n range[vtx::Int] \n :none \n f(vtx::Int)\n this function should return a string \n vertexlabeltextcolors Vector{Colorant} \n Colorant\n f(vtx::Int) \n :none \n vertexshaperotations f(vtx::Int) \n angle::Float64 \n vertexshapes Vector of :circle :square :none \n range[vtx] \n :circle :square :none \n f(vtx::Int) \n vertexshapesizes Vector{Real} \n range \n Real \n :none \n f(vtx::Int) \n vertexstrokecolors Vector \n Colorant \n :none \n f(vtx::Int) \n vertexstrokeweights Vector \n range \n :none \n f(vtx::Int) \n\n\n\n\n\n","category":"method"},{"location":"reference/functionindex/#Index","page":"Alphabetical function list","title":"Index","text":"","category":"section"},{"location":"reference/functionindex/","page":"Alphabetical function list","title":"Alphabetical function list","text":"","category":"page"},{"location":"#Introduction-to-Karnak","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"","category":"section"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"(Image: karnak splash image)","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"Karnak.jl is a package for drawing graphs and networks. It's built on top of Luxor.jl.","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"Karnak also uses Graphs.jl for graph construction, and NetworkLayout.jl for graph layout algorithms.","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"note: Note\nThere's a good selection of Julia packages for visualizing graphs:TikzGraphs.jl: backend: Tikz/LaTeX\nGraphPlot.jl: backend: Compose.jl\nSGtSNEpi.jl: backend: Makie.jl\nGraphRecipes.jl: backend: Plots.jl\nGraphMakie.jl: backend: Makie.jl","category":"page"},{"location":"#Quick-start","page":"Introduction to Karnak","title":"Quick start","text":"","category":"section"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"using Karnak\nusing Graphs\nusing NetworkLayout\ng = barabasi_albert(100, 1)\n@drawsvg begin\n background(\"black\")\n sethue(\"white\")\n drawgraph(g, layout=stress, vertexlabels = 1:nv(g))\nend","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"note: Note\nKarnak.jl contains just one function: drawgraph(), and re-exports Luxor.jl. So all graphics and drawing functions are from Luxor. See the documentation of Luxor.jl for details.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"using Karnak, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs","category":"page"},{"location":"syntax/#Syntax","page":"Syntax","title":"Syntax","text":"","category":"section"},{"location":"syntax/#Overview","page":"Syntax","title":"Overview","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Karnak's function for drawing graphs is drawgraph(). This takes a single argument, a Graph, and tries to place representative graphics on the current Luxor drawing.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The default display for graphs is:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"current Luxor origin, scale and rotation\ncurrent Luxor color for edges\ncircles for all vertex shapes\nno vertex labels\nall edges drawn","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\n background(\"grey10\")\n sethue(\"darkcyan\")\n g = complete_graph(10)\n drawgraph(g)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"To control the appearance of the graph, you supply values to the various keyword arguments. Apart from the general keywords BoundingBox, layout, and margin, the keywords can be grouped into two categories:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: two groups of keyword)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Most of these keyword arguments accept vectors, ranges, and scalar values, and some accept functions as well.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here's a contrived (and consequently hideously ugly) example of the type of syntax available:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"purple\")\ng = smallgraph(:karate)\ndrawgraph(g, layout=stress,\n vertexshapes = [:square, :circle],\n vertexfillcolors = (v) -> v ∈ (1, 3, 6) ? colorant\"red\" : colorant\"grey40\",\n vertexstrokecolors = colorant\"orange\",\n vertexstrokeweights = range(0.5, 4, length=nv(g)),\n vertexshapesizes = 2 .* [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexlabelfontsizes = 2 .* [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexlabels = 1:nv(g),\n vertexlabelrotations = π/8,\n vertexlabeltextcolors = distinguishable_colors(10)\n)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here, the outdegree for each vertex (the number of edges leaving it) is used to control the size of the vertices and the font sizes too. vertexshapes flip-flops between squares and circles for each vertex shape, but the size of the shape is determined by a vertexshapesizes function, which receives a Vector of sizes, the outdegree values for each vertex. The font sizes of the labels are also set this way. A vertexfillcolors function lets you determine the shape's fill color for specific vertices, whereas the stroke color is always orange, with stroke weights gradually increasing. The colors of the labels are set by the Colors.distinguishable_colors() function passed to vertexlabeltextcolors. And all the labels are rotated, for no particularly good reason.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Usually, if a vector runs out before the vertices and edges have been drawn, some mod1 magic means the values repeat from the beginning again.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Use drawgraph() more than once, if needed, to build up the graph in layers. Remember to use the same layout algorithm.","category":"page"},{"location":"syntax/#Summary-of-keywords","page":"Syntax","title":"Summary of keywords","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":" \nboundingbox BoundingBox drawing will fit inside this bounding box\nmargin Number margin in points/pixels\nlayout Vector{Point} list of coordinates of each vertex\n function from NetworkLayout.jl squaregrid, shell, stress, etc\n f(g::Graph) (g) -> spectral(adjacency_matrix(g), dim=2)\nedgefunction f(edgenumber::Int, edgesrc::Int, edgedest::Int, from::Point, to::Point) function that completely specifies the appearance of every edge. If present, none of the other edge- keyword arguments are used.\nvertexfunction f(vtx::Int, coordinates::Vector{Point}) function that completely specifies the appearance of every vertex. If present, None of the other vertex- keyword arguments will be used.\nedgecurvature Float64 curviness of edge arrows\nedgedashpatterns Vector{Vector}[number] vector of dash patterns\n Vector{Number} a dash pattern\nedgegaps Vector gaps from each vertex center to arrow tip\n Range \n Real gaps from every vertex center to arrow tip\nedgelabelcolors Vector{Colorant} colors of each vertex's label text\n Colorant color of all vertex labels\nedgelabelfontfaces Vector{Strings}[edgenumber] font face for each edge\n String font face for every edge\n :none \nedgelabelfontsizes Vector{Number} the font size of each edge label\n Number the font size of every edge label\nedgelabelrotations Vector{angles} rotation of each label\n angle::Float64 rotation of every label\n f(edgenumber, edges, edgedest, from, to) function returns angle for this edge\nedgelabels Vector \n range \n Dict{Int, Int} (src, dst) => \"labeltext\"\n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n :none \nedgelines Vector{Int} numbers of edges to be drawn\n range \n Int \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \nedgelist Graphs.EdgeIterator the edges to be drawn - takes prioity over edgelines\nedgestrokecolors Vector{Colorant}[edge::Int] colors for edges\n Colorant color for every edge\n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) function to set color for this edge\nedgestrokeweights Vector{Number}[vtx] \n range \n Real \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) function that returns a value for line width\nvertexfillcolors Vector{Colorant} \n Colorant \n :none \n f(vtx::Int) \nvertexlabelfontfaces Vector{Strings} font face for each vertex\n String font face for every vertex\nvertexlabelfontsizes Vector \n range \n Real \n :none \n f(vtx::Int, coords::Point[]) function returns the fontsize for this label\nvertexlabeloffsetangles Vector \n Range \n Real \nvertexlabeloffsetdistances Vector \n range \n Real \nvertexlabelrotations Vector \n range \n Real \n :none \nvertexlabels Vector{String} cycles\n String used for all vertices\n range[vtx::Int] string of the number in the range, cycles\n :none \n f(vtx::Int) function returns a string for the vertex label\nvertexlabeltextcolors Vector{Colorant} color for each text label\n Colorant color of all text labels\n :none \n f(vtx::Int) function returning a colorant\nvertexshaperotations f(vtx::Int) \n angle::Float64 \nvertexshapes Vector of :circle :square :none shapes of each vertex\n range[vtx] draw default shape at this vertex\n :circle :square :none shape of every vertex\n f(vtx::Int) function draws shape at this vertex (which is Point(0, 0))\nvertexshapesizes Vector{Real} \n range \n Real \n :none \n f(vtx::Int) \nvertexstrokecolors Vector \n Colorant \n :none \n f(vtx::Int) \nvertexstrokeweights Vector \n range \n :none ","category":"page"},{"location":"syntax/#The-BoundingBox","page":"Syntax","title":"The BoundingBox","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The graphics for the graph are placed to fit inside the current BoundingBox (by default, the drawing), after allowing for the margin (the default is 30). Pass a different BoundingBox to the boundingbox keyword argument to control the graph layout's size.","category":"page"},{"location":"syntax/#Layout-algorithms","page":"Syntax","title":"Layout algorithms","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The only clever part of this package is provided by NetworkLayout.jl), which is where you should look for information about the various algorithms that determine where vertices are positioned.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"You can choose a layout algorithm, or supply the vertex positions yourself.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The main layout algorithms available are:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"shell\nspring\nstress\nsquaregrid","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here are some formulations which work as keywords in drawgraph():","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"layout = squaregrid\n\nlayout = shell\n\nlayout = stress\n\nlayout = spectral\n\nlayout = (g) -> spectral(adjacency_matrix(g), dim=2)\n\nlayout = shell ∘ adjacency_matrix\n\nlayout = (g) -> sfdp(g, Ptype=Float64, dim=2, tol=0.05, C=0.4, K=2)\n\nlayout = Shell(nlist=[6:10,])\n\nlayout = Stress(iterations = 100, weights = M) # M is matrix of weights\n\nlayout = Spring(iterations = 200, initialtemp = 2.5)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Alternatively, you can pass a vector of points to the layout keyword argument. Vertices will be placed on these points (vertex 1 on point 1, etc...), rather than at points suggested by the NetworkLayout algorithms. For example, in this next drawing, the two sets of points for a bipartite graph are generated beforehand.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nN = 12; H = 250; W = 550\ng = complete_bipartite_graph(N, N)\npts = vcat(\n between.(O + (-W/2, -H/2), O + (-W/2, H/2), range(0, 1, length=N)), # left set\n between.(O + (W/2, H/2), O + (W/2, -H/2), range(0, 1, length=N))) # right set\ncircle.(pts, 1, :fill)\ndrawgraph(g, vertexlabels = 1:nv(g), layout = pts,\n edgestrokeweights = 0.5,\n edgestrokecolors = (n, f, t, s, d) -> HSB(rescale(n, 1, ne(g), 0, 360), 0.6, 0.9))\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The calculated positions are returned by the drawgraph() function.","category":"page"},{"location":"syntax/#Initial-positions-for-the-layout-algorithms","page":"Syntax","title":"Initial positions for the layout algorithms","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Some of the layout algorithms - the Spring and Stress ones, for example - allow you to pass initial vertex positions to be used by the algorithms as starting points. The algorithm will continually adjust them to make a better result. These initial positions should be supplied as xy pairs, rather than Points (which NetworkLayout doesn't know about).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here's an animation showing how the Stress algorithm gradually improves the layout on each iteration. The initial positions are just the \"grid locations\" of a Tiler iterator.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"using Karnak, Graphs, NetworkLayout, Colors\n\nfunction frame(scene, framenumber, G)\n\n background(\"black\")\n initialpositions = [(pt.x, pt.y) for (pt, n) in Tiler(600, 600, 3, 3)]\n\n sethue(\"grey50\")\n circle.(Point.(initialpositions), 3, :fill)\n\n for i in 1:framenumber\n setopacity(rescale(i, 1, scene.framerange.stop, 0, 0.6))\n drawgraph(G,\n layout=Stress(initialpos=initialpositions, iterations=i),\n vertexfillcolors=(i == framenumber) ? colorant\"gold\" : :none\n )\n end\n\nend\n\nfunction main()\n G = smallgraph(:petersen)\n amovie = Movie(600, 600, \"layout\")\n animate(amovie,\n Scene(amovie, (s, f) -> frame(s, f, G), 1:60),\n framerate=10, creategif=true)\nend\n\nmain()","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: animate stress algorithm)","category":"page"},{"location":"syntax/#The-vertexfunction-and-edgefunction-arguments","page":"Syntax","title":"The vertexfunction and edgefunction arguments","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The two keyword arguments vertexfunction and edgefunction allow you to pass control over the drawing process completely to these two functions.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"note: Note\nIf you define these functions, all the other vertex/edge keywords are ignored.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexfunction = my_vertexfunction(vertex, coordinates)\nedgefunction = my_edgefunction(edgenumber, edgesrc, edgedest, from::Point, to::Point)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"These allow you to place graphics at coordinates[vertex], and to draw edges from from to to, using any available tools for drawing.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"In the following picture, the vertex positions were passed to a function that placed clipped PNG images on the drawing (using readpng() and placeimage()), and the edges were drawn using sine curves. Refer to the Luxor.jl documentation for more about putting colored things on drawings.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: image vertices)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"It's also possible, for example, to draw a graph at a vertex point (ie recursive graph drawing) if you use vertexfunction.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = complete_graph(5)\n\nfunction rgraph(g, l=1)\n if l > 4\n return\n else\n drawgraph(g,\n layout=stress,\n boundingbox=BoundingBox() / 2l,\n vertexfunction=(v, c) -> begin\n @layer begin\n sethue(HSB(rescale(v, 1, 4, 0, 360), 0.7, 0.8))\n translate(c[v])\n #circle(c[v], 5, :fill)\n rgraph(g, l + 1)\n end\n end,\n )\n end\nend\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"gold\")\n rgraph(g)\nend 800 600","category":"page"},{"location":"syntax/#Functions-as-keyword-arguments","page":"Syntax","title":"Functions as keyword arguments","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The following keyword arguments accept functions:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgelabelrotations\nedgelabels\nedgelines\nedgestrokecolors\nedgestrokeweights\nvertexfillcolors\nvertexlabels\nvertexlabeltextcolors\nvertexshaperotations\nvertexshapes\nvertexshapesizes\nvertexstrokecolors\nvertexstrokeweights","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The edge- keywords accept functions with arguments (edgenumber, sourcevertex, destinationvertex, frompoint, topoint). The vertex- keywords accept functions with arguments (vertex).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"These functions aren't used if you supply functions to vertexfunction or edgefunction.","category":"page"},{"location":"syntax/#Vertex-labels-and-shapes","page":"Syntax","title":"Vertex labels and shapes","text":"","category":"section"},{"location":"syntax/#vertexlabels","page":"Syntax","title":"vertexlabels","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Use vertexlabels to choose the text to associate with each vertex. Supply a range, array of strings or numbers, a single string, or a function.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"This example draws all vertices, and numbers them from 1 to 6.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"note: Note\nIn Graphs.jl, vertices are always numbered from 1 to n. If you remove a vertex, vertices are effectively re-numbered.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:octahedral)\n sethue(\"gold\")\n drawgraph(g, layout=stress,\n vertexlabels = 1:nv(g),\n vertexshapesizes = 10)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"A function can be passed to vertexlabels to display a vertex; it should accept a single numerical argument, the vertex number, and return a string to display. Labelling all of them isn't always necessary.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:octahedral)\nsethue(\"skyblue\")\ndrawgraph(g, layout=stress,\n vertexlabels = (v) -> v ∈ (1, 4, 6) && string(v, \"/6\"),\n vertexshapesizes = 15,\n vertexlabelfontsizes = 20,\n )\nend 600 300","category":"page"},{"location":"syntax/#Using-LaTex-in-labels","page":"Syntax","title":"Using LaTex in labels","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"If you want to use LaTeX in vertex labels, you can load MathTeXEngine.jl to parse the LaTeXStrings. Make sure the fonts in the MathTexEngine package are also available to the Operating System's font routines (so copying them to your local font folder is probably required).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"using Karnak, Graphs, NetworkLayout, Colors\nusing MathTeXEngine, LaTeXStrings\n\ng = complete_graph(4)\n@svg begin\n background(\"grey10\")\n sethue(\"cyan\")\n fontsize(40)\n drawgraph(g,\n margin=30,\n vertexlabels = [L\"v_%$(x)\" for x in 1:nv(g)],\n vertexlabeloffsetdistances = [40, 40, -40, 40],\n vertexlabeltextcolors = colorant\"white\"\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: latex tet)","category":"page"},{"location":"syntax/#vertexshapes-and-vertexshapesizes","page":"Syntax","title":"vertexshapes and vertexshapesizes","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The default shape for a vertex is a filled circle.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Options for vertexshapes are :circle and :square. With just two in a vector, they will be used alternately.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell, vertexshapes = [:square, :circle])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexshapesizes can set the sizes for the built-in vertex shapes.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell,\n vertexshapes = [:square, :circle],\n vertexshapesizes = [15, 5])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell,\n vertexshapesizes = (v) -> rescale(v, 1, nv(g), 5, 25))\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexshaperotations can set the rotations.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell,\n vertexshapes = :square,\n vertexshapesizes = [10, 20, 5],\n vertexshaperotations = [π/2, π/3],\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"To show every other vertex and label, you could use something like this:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:truncatedcube)\nsethue(\"darkturquoise\")\ndrawgraph(g, layout=stress,\n vertexlabels = [\"1\", \"\"],\n vertexshapesizes = [10, 0])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"When circles and squares don't cut it, supply a function to vertexshapes. The single argument is the vertex number; any graphics you draw will be centered at the vertex location, the current origin, Point(0, 0).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"hotpink\")\ndrawgraph(g, layout=shell,\n vertexshapes = (v) -> star(O, 15, v+2, 0.5, 0, :fill))\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here, the vertex number is hinted at by the number of points on each star.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"In the next example, the sizes of the labels and shapes are determined by the degree of each vertex, supplied in a vector.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:karate)\nsethue(\"slateblue\")\ndrawgraph(g, layout=stress,\n vertexlabels = 1:nv(g),\n vertexlabelfontsizes = [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexshapesizes = [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexfillcolors = (v) -> v ∈ (1, 3, 6) && colorant\"red\",\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"One more example with vertexshapes.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"function whiten(col::Color, f=0.5)\n hsl = convert(HSL, col)\n h, s, l = hsl.h, hsl.s, hsl.l\n return convert(RGB, HSL(h, s, f))\nend\n\nfunction drawball(pos, ballradius, col::Color;\n fromlum=0.2,\n tolum=1.0)\n gsave()\n translate(pos)\n for i in ballradius:-0.25:1\n sethue(whiten(col, rescale(i, ballradius, 0.5, fromlum, tolum)))\n offset = rescale(i, ballradius, 0.5, 0, -ballradius/2)\n circle(O + (offset, offset), i, :fill)\n end\n grestore()\nend\n\n@drawsvg begin\nbackground(\"grey10\")\ng = clique_graph(5, 6)\nsethue(\"yellow\")\nsetline(0.2)\ndrawgraph(g,\n layout = stress,\n vertexshapes = (v) -> drawball(O, 25, RGB([Karnak.Luxor.julia_red,Karnak.Luxor.julia_purple, Karnak.Luxor.julia_green][rand(1:end)]...))\n)\nend 600 600","category":"page"},{"location":"syntax/#vertexstrokecolors-and-vertexfillcolors","page":"Syntax","title":"vertexstrokecolors and vertexfillcolors","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"These keywords accept a Colors.jl colorant, an array of them, or a function that generates a color.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:cubical)\nsethue(\"darkorange\")\ndrawgraph(g, layout=stress,\n vertexshapes = :square,\n vertexshapesizes = 20,\n vertexfillcolors = [colorant\"red\", colorant\"blue\"],\n vertexstrokecolors = [colorant\"blue\", colorant\"red\"])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The function should return a Colorant for a vertex:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:icosahedral)\nsethue(\"darkorange\")\ndrawgraph(g, layout=spring,\n vertexshapes = :circle,\n vertexshapesizes = 20,\n vertexstrokeweights = 5,\n vertexstrokecolors = (v) -> HSB(rescale(v, 1, nv(g), 360, 0), 1, 1),\n vertexfillcolors = (v) -> HSB(rescale(v, 1, nv(g), 0, 359), 1, 1),\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"or an array of colors:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"orange\")\ng = grid((15, 15))\ndrawgraph(g,\n layout = squaregrid,\n vertexshapesizes = 15,\n vertexfillcolors = [RGB([Karnak.Luxor.julia_red, Luxor.julia_green,\n Luxor.julia_purple][rand(1:end)]...) for i in 1:nv(g)])\nend 600 600","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The following keyword arguments operate in a similar way:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexstrokeweights : Array | Range | :none\nvertexlabeltextcolors : Array | Range | colorant\nvertexlabelfontsizes : Array | Range | number\nvertexlabelfontfaces : Array | string\nvertexlabelrotations : Array | Range | number\nvertexlabeloffsetangles : Array | Range | number\nvertexlabeloffsetdistances : Array | Range | number","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"It's possible to specify the font faces for vertex labels, but it's difficult to demonstrate when the documentation is built on machines in the cloud with unknown typographical resources. But anyway:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:pappus)\nsethue(\"slateblue\")\ndrawgraph(g,\n vertexlabels = 1:nv(g),\n vertexshapes = 0,\n vertexlabelfontfaces = [\"Times-Roman\", \"Courier\", \"Helvetica-Bold\"],\n vertexlabelfontsizes = 30)\nend 600 300","category":"page"},{"location":"syntax/#Edge-options","page":"Syntax","title":"Edge options","text":"","category":"section"},{"location":"syntax/#edgefunction","page":"Syntax","title":"edgefunction","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"As with vertexfunction, the edgefunction keyword argument allows you to do anything you like when the edges are drawn, and overrides all other edge- keyword arguments. Here, the calculated coordinates of the graph and a path between two vertices aren't drawn at first, just extracted into vectors for further processing.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"black\")\nsethue(\"white\")\ng = clique_graph(16, 4)\n\nA = Point[]\nB = Point[]\n\ndrawgraph(g, layout=stress,\n edgefunction = (edgenumber, edgesrc, edgedest, from, to) -> begin\n push!(A, from),\n push!(A, to)\n end,\n vertexshapes = :none,\n )\n\nroute = a_star(g, 6, 29)\n\ndrawgraph(g, layout=stress,\n edgelist = route,\n vertexshapes = :none,\n edgefunction = (edgenumber, edgesrc, edgedest, from, to) -> begin\n push!(B, from),\n push!(B, to)\n end)\n\nsetlinejoin(\"bevel\")\nsetline(0.25)\n\nsethue(\"grey60\")\n@layer begin\n poly(A, :stroke)\nend\n\nsethue(\"gold\")\nsetline(4)\n@layer begin\n poly(B, :stroke)\nend\ncircle.(B[[begin, end]], 5, :fill)\nend 600 400","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"note: Note\nThis keyword overrides the other edge- keywords.","category":"page"},{"location":"syntax/#edgelist-and-edgelines","page":"Syntax","title":"edgelist and edgelines","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"A Graphs.EdgeIterator supplied to edgelist makes only the specified edges available for drawing. Otherwise, control which edges are to be drawn by supplying numbers (or a function) to edgelines.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"orange\")\ng = grid((15, 15))\ndrawgraph(g,\n layout = stress,\n vertexshapes = :none,\n edgelines = rand(1:ne(g), 30)\n)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgelist is useful for drawing paths - a sequence of edges. For example, if you use a_star() to find the shortest path between two vertices, you can draw the edges with this keyword. It's useful to draw the graph twice, once with all edges, once with selected edges.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = grid((15, 15))\n\nastar = a_star(g, 1, nv(g))\n\nsethue(\"orange\")\ndrawgraph(g,\n layout = stress,\n vertexshapes = :none)\n\nsethue(\"cyan\")\ndrawgraph(g,\n layout = stress,\n vertexshapes = :none,\n edgestrokeweights = 5,\n edgelist = astar)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"For more interesting arrows for edges, you can use arrows, and you can also define functions to create all kinds of graphical deatil:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"gd = DiGraph() \nadd_vertices!(gd, 4) \nadd_edge!(gd, 1, 2) \nadd_edge!(gd, 1, 3) \nadd_edge!(gd, 2, 3) \nadd_edge!(gd, 1, 4) # vertex 1 to vertex 4 \nadd_edge!(gd, 4, 1) # vertex 4 to vertex 1 \n\n@drawsvg begin \n background(\"grey10\") \n sethue(\"thistle1\") \n drawgraph(gd, vertexlabels = [1, 2, 3, 4], \n edgefunction = (n, s, d, f, t) -> begin \n arrow(f, t, [10, 10], \n decoration = 0.75, \n decorate = () -> begin \n sethue(HSB(60n, 0.7, 0.8)) \n ngon(O, 10, 3, 0, :fill) \n end, \n arrowheadfunction= (f, t, a) -> () \n ) \n end \n ) \nend 600 300 ","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = star_graph(12)\nfontsize(20)\nsethue(\"slateblue\")\ndrawgraph(g,\n layout=spring,\n vertexshapes = 0,\n vertexlabels = 1:nv(g),\n vertexlabelfontsizes = 12,\n edgestrokecolors = distinguishable_colors(ne(g)),\n edgelines = (k, s, d, f, t) ->\n arrow(f, between(f, t, .95), [20, -45],\n linewidth = 5,\n arrowheadlength = 15,\n arrowheadangle = π/7,\n decorate = () -> begin\n sethue(\"purple\")\n circle(O, 15, :fill)\n sethue(\"white\")\n text(string(k), angle = -getrotation(), halign = :center, valign=:middle)\n end,\n decoration = .7))\nend 600 400","category":"page"},{"location":"syntax/#Edge-labels","page":"Syntax","title":"Edge labels","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Use edgelabels, edgelabelcolors, edgelabelrotations, etc. to control the appearance of the labels alongside edges.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:dodecahedral)\ng = complete_graph(5)\nsethue(\"orange\")\nfontsize(20)\ndrawgraph(g, layout=stress,\n vertexshapes = :none,\n vertexlabels = \"vertex\",\n vertexlabeltextcolors = colorant\"cyan\",\n edgelabels = [\"edge\"],\n edgestrokecolors = colorant\"orange\",\n edgelabelcolors = colorant\"pink\",\n )\nend 600 500","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgelabels can also be a dictionary, where the keys are tuples: (src, dst), and the values are the text labels.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = complete_graph(5)\nedgelabeldict = Dict()\nn = nv(g)\nfor i in 1:n\n for j in 1:n\n edgelabeldict[(i, j)] = \"($i, $j)\"\n end\nend\n\n@drawsvg begin\n background(\"grey10\")\n drawgraph(g, layout=stress,\n vertexshapes = :circle,\n vertexlabels = 1:n,\n edgestrokecolors = colorant\"orange\",\n edgelabelcolors = colorant\"white\",\n edgelabels = edgelabeldict)\nend 600 350","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The edgelabels keyword argument can also accept a function with five arguments: edgenumber, source, destination, from and to. In this example, the graphical distances between the two vertex positions provide the annotations for each edge.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:dodecahedral)\ng = complete_graph(5)\nfontsize(20)\ndrawgraph(g, layout=stress,\n vertexshapes = :none,\n edgestrokecolors = colorant\"orange\",\n edgelabels = (k, src, dest, f, t) -> begin\n @layer begin\n sethue(\"white\")\n θ = slope(f, t)\n text(string(round(distance(f, t), digits=1)),\n midpoint(f, t),\n angle=θ,\n halign=:center)\n end\n end)\nend 600 500","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The more code you're prepared to write, the more elaborate your labels can be:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"sources = [1,2,1]\ndestinations = [2,3,3]\nweights = [0.5, 0.8, 2.0]\ng = SimpleWeightedGraph(sources, destinations, weights)\n@drawsvg begin\nbackground(\"grey10\")\nsethue(\"gold\")\ndrawgraph(g,\n vertexlabels = 1:nv(g),\n vertexshapesizes = 20,\n vertexlabelfontsizes = 30,\n edgecurvature = 10,\n edgegaps = 25,\n edgelabels = (edgenumber, edgesrc, edgedest, from, to) -> begin\n @layer begin\n sethue(\"black\")\n box(midpoint(from, to), 50, 30, :fill)\n end\n box(midpoint(from, to), 50, 30, :stroke)\n fontsize(16)\n text(string(get_weight(g, edgesrc, edgedest)),\n midpoint(from, to),\n halign=:center,\n valign=:middle)\n end)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"For directed weighted graphs, each edge can have two weights. This makes it slightly more difficult to draw the labels automatically. You could write an edge labelling function that calculates the slope of the edge and positions the label accordingly:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"function f(edgenumber, edgesrc, edgedest, from::Point, to::Point)\n sl = slope(from, to)\n wt = g.weights[edgesrc, edgedest]\n if sl > π\n label(string(wt), :e, midpoint(from, to))\n else\n label(string(wt), :w, midpoint(from, to))\n end\nend \n\n...\n edgelabels=f,\n...","category":"page"},{"location":"syntax/#edgelist","page":"Syntax","title":"edgelist","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"This example draws the graph more than once; once with all the edges, once with only the edges in edgelist, where edgelist is the path from vertex 15 to vertex 17, drawn in a pale translucent yellow, and once to draw the vertices on the path \"X marks the spot\" cyan-colored crosses.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:karate)\n sethue(\"slateblue\")\n\n drawgraph(g, layout = stress,\n vertexlabels = 1:nv(g),\n vertexshapes = :circle,\n vertexshapesizes = 10,\n vertexlabelfontsizes = 10)\n\n astar = a_star(g, 15, 17)\n\n drawgraph(g,\n layout=stress,\n vertexshapes = :none,\n edgelist = astar,\n edgestrokecolors=RGBA(1, 1, 0, 0.5),\n edgestrokeweights=10)\n\n drawgraph(g,\n layout=stress,\n edgelines=0,\n vertexshapes = (v) -> v ∈ src.(astar) && polycross(O, 20, 4, 0.5, π/4, :fill),\n vertexfillcolors = (v) -> v ∈ src.(astar) && colorant\"cyan\"\n )\nend 600 600","category":"page"},{"location":"syntax/#edgecurvature-and-edgecaps","page":"Syntax","title":"edgecurvature and edgecaps","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgecurvature determines the curvature of the edges, and edgegaps sets the distance between the tip of the arrowhead and the vertex position. Units, as everywhere in Karnak, are points/pixels (1 point is 0.3527mm).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = grid((3, 3))\n\n# add some self-loops\nfor e in edges(g)\n add_edge!(g, src(e), src(e))\n add_edge!(g, dst(e), dst(e))\nend\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"white\")\n for c in 1:10\n drawgraph(g,\n margin=70,\n vertexshapes = :none,\n edgegaps = 3c,\n edgecurvature = 3c,\n edgestrokecolors = HSB(36c, .8, .8),\n edgestrokeweights = 0.5,\n layout=squaregrid)\n end\nend 600 500","category":"page"},{"location":"syntax/#edgestrokecolors-and-edgestrokeweights","page":"Syntax","title":"edgestrokecolors and edgestrokeweights","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = barbell_graph(3, 3)\n@drawsvg begin\n background(\"grey10\")\n fontsize(30)\n sethue(\"white\")\n drawgraph(g,\n layout=stress,\n edgelabels = 1:ne(g),\n edgecurvature = 10,\n edgestrokeweights = 2 * (1:ne(g)),\n edgelabelcolors = colorant\"white\",\n edgestrokecolors= (n, from, to, edgesrc, edgedest) -> HSB(rescale(n, 1, ne(g), 0, 359), .8, .8))\nend 600 500","category":"page"},{"location":"syntax/#edgedashpatterns","page":"Syntax","title":"edgedashpatterns","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Line dashes work the same as in Luxor.jl, ie they're numbers in an array, with line length following by space length. If you want to alternate between dash patterns, supply an array of pattern arrays.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = grid((5, 5))\n@drawsvg begin\n background(\"grey10\")\n sethue(\"white\")\n drawgraph(g,\n layout=squaregrid,\n edgestrokeweights = 5,\n edgelabels = (edgenumber, edgesrc, edgedest, from::Point, to::Point) ->\n begin\n labeltext = [\"a\", \"b\", \"c\"][mod1(edgenumber, end)]\n label(labeltext, :se, midpoint(from, to), offset=5)\n end,\n edgedashpatterns = [[20, 10, 1, 10], [20, 10], [0.5, 10]],\n edgelabelfontsizes = 20,\n vertexshapesizes = 2,\n edgestrokecolors=(edgenumber, from, to, src, dst) ->\n HSB(rescale(edgenumber, 1, ne(g), 0, 359), .8, .8)\n )\nend 600 400","category":"page"}] +[{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, Colors\nusing DataFrames, CSV, DelimitedFiles\n\n# positions are in LatLong\n\ntubedata = CSV.File(\"../../examples/tubedata-modified.csv\") |> DataFrame\n\namatrix = Matrix(tubedata[:, 4:270])\n\ng = Graph(amatrix)\n\nextrema_lat = extrema(tubedata.Latitude)\nextrema_long = extrema(tubedata.Longitude)\n\n# scale LatLong and flip in y to fit into current drawing\npositions = @. Point(rescale(tubedata.Longitude, extrema_long..., -280, 280), rescale(tubedata.Latitude, extrema_lat..., 280, -280))\n\nstations = tubedata[!,:Station]\n\nfind(str) = findfirst(isequal(str), stations)\nfind(x::Int64) = stations[x]","category":"page"},{"location":"examples/#Examples","page":"Examples","title":"Examples","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This chapter contains a few examples showing how to use drawgraph() to visualize a few graphs.","category":"page"},{"location":"examples/#Julia-type-tree","page":"Examples","title":"Julia type tree","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This example tries to draw a type hierarchy diagram. The Buchheim layout algorithm can take a list of “vertex widths” that are normalized and then used to assign sufficient space for each label.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    Code for this figure","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"This code generates the figure below:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, InteractiveUtils\n\nadd_numbered_vertex!(g) = add_vertex!(g)\n\nfunction build_type_tree(g, T, level=0)\n add_numbered_vertex!(g)\n push!(labels, T)\n for t in subtypes(T)\n if occursin(\".\", string(t)) # only Base\n continue\n end\n build_type_tree(g, t, level + 1)\n add_edge!(g,\n findfirst(isequal(T), labels),\n findfirst(isequal(t), labels))\n end\nend\n\nfunction manhattanline(pt1, pt2)\n mp = midpoint(pt1, pt2)\n poly([pt1,\n Point(pt1.x, mp.y),\n Point(pt1.x, mp.y),\n Point(pt2.x, mp.y),\n Point(pt2.x, mp.y),\n Point(pt2.x, pt2.y),\n pt2\n ], :stroke)\n circle(pt2, 1, :fill)\nend\n\ng = DiGraph()\nlabels = []\nbuild_type_tree(g, Number)\nlabels = map(string, labels)\n\ndg = @drawsvg begin\n background(\"grey20\")\n fontsize(15)\n fontface(\"JuliaMono-Bold\")\n setline(1)\n sethue(\"gold\")\n nodesizes = Float64[]\n for l in eachindex(labels)\n tx = textextents(string(labels[l]))\n labelwidth = tx[3]\n push!(nodesizes, labelwidth)\n end\n drawgraph(g, margin=50,\n layout=Buchheim(nodesize=nodesizes),\n vertexfunction=(v, c) -> begin\n w = nodesizes[v]\n bbox = BoundingBox(box(c[v], w/2, get_fontsize()))\n # box\n @layer begin\n sethue(\"white\")\n box(bbox, 2, action=:fillpreserve)\n sethue(\"gold\")\n strokepath()\n end\n #text\n @layer begin\n sethue(\"black\")\n textfit(labels[v], bbox)\n end\n end,\n edgefunction=(n, s, d, f, t) -> manhattanline(f, t)\n )\nend 1000 550\nnothing # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    ","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"dg # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"This graph could do with a bit more tweaking.","category":"page"},{"location":"examples/#Julia-source-tree","page":"Examples","title":"Julia source tree","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This example takes a Julia expression and displays it as a tree.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, Colors\n\n# shamelessly stolen from Professor David Sanders' Tree !\n\nadd_numbered_vertex!(g) = (add_vertex!(g); top = nv(g))\n\nfunction walk_tree!(g, labels, ex, show_call = true)\n top_vertex = add_numbered_vertex!(g)\n where_start = 1 # which argument to start with\n if !(show_call) && ex.head == :call\n f = ex.args[1] # the function name\n push!(labels, f)\n where_start = 2 # drop \"call\" from tree\n else\n push!(labels, ex.head)\n end\n for i in where_start:length(ex.args)\n if isa(ex.args[i], Expr)\n child = walk_tree!(g, labels, ex.args[i], show_call)\n add_edge!(g, top_vertex, child)\n else\n n = add_numbered_vertex!(g)\n add_edge!(g, top_vertex, n)\n push!(labels, ex.args[i])\n end\n end\n return top_vertex\nend\n\nfunction walk_tree(ex::Expr, show_call = false)\n g = DiGraph()\n labels = Any[]\n walk_tree!(g, labels, ex, show_call)\n return (g, labels)\nend\n\n# build graph and labels\nexpression = :(2 + sin(30) * cos(15) / 2π - log(-1.02^exp(-1)))\n\ng, labels = walk_tree(expression)\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"gold\")\n drawgraph(g,\n margin=60,\n layout = buchheim,\n vertexlabels = labels,\n vertexshapes = :circle,\n vertexshapesizes = 20,\n edgefunction = (n, s, d, f, t) -> begin\n move(f)\n line(t)\n strokepath()\n end,\n vertexlabelfontsizes = 15,\n vertexlabelfontfaces = \"JuliaMono-Bold\", # probably won't be available for docs\n vertexlabeltextcolors = colorant\"black\")\n fontface(\"JuliaMono-Bold\")\n fontsize(15)\n text(string(expression), boxbottomcenter() + (0, -20), halign=:center)\nend","category":"page"},{"location":"examples/#LayeredLayouts.jl","page":"Examples","title":"LayeredLayouts.jl","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"LayeredLayouts is a package for working out how to layout graphs in a layered fashion: how to lay out directed acyclic graphs (DAGs), including trees, dependency graphs, and Sankey diagrams.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The package offers the Zarate algorithm (David Cheng Zarate). Positions are returned as x and y vectors, and should be converted to Points when passed to layout.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Graphs\nusing LayeredLayouts\nusing Karnak\n\ntree = SimpleDiGraph(Edge.(\n [1 => 2, 2 => 3, 4 => 5, 4 => 6, \n 4 => 7, 4 => 8, 4 => 9, 4 => 10, \n 5 => 11, 5 => 12, 8 => 15, 8 => 16, \n 8 => 17, 8 => 18, 8 => 19, 9 => 20, \n 9 => 21, 10 => 22, 12 => 13, 13 => 14, \n 23 => 4, 23 => 24, 23 => 25, 23 => 26, \n 23 => 27, 23 => 28, 23 => 29, 23 => 30, \n 23 => 31, 28 => 32, 28 => 33, 29 => 35, \n 30 => 1, 30 => 38, 31 => 40, 33 => 34, \n 35 => 36, 35 => 37, 38 => 39, 40 => 41, 41 => 42]))\n\nxs, ys, paths = solve_positions(Zarate(), tree)\n\n@draw begin\n background(\"black\")\n sethue(\"gold\")\n drawgraph(tree, \n vertexlabels = 1:nv(tree),\n edgestrokecolors = [Karnak.RGB(randomhue()...) for e in 1:ne(tree)],\n layout= boxmiddleleft() .+ \n map(pt -> Point(90pt[1], 30pt[2]), zip(xs, ys))\n )\nend 600 500","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: layered layouts)","category":"page"},{"location":"examples/#Simple-dependency-graph","page":"Examples","title":"Simple dependency graph","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"You can draw a visual interpretation of a Julia package's dependencies easily enough by going through the TOML files.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    Code for this figure","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"This code generates the figure below:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak\nusing Graphs\nusing NetworkLayout\nusing InteractiveUtils\nusing Colors\nusing TOML\nusing Base: active_project\n\n# mostly stolen from PkgGraph.jl by tfiers!\n\nmanifest(proj_path) = replace(proj_path, \"Project.toml\" => \"Manifest.toml\")\n\nif VERSION ≥ v\"1.7\"\n packages_in(manifest) = TOML.parsefile(manifest)[\"deps\"]\nelse\n packages_in(manifest) = TOML.parsefile(manifest)\nend\n\npackages_in_active_manifest() = packages_in(manifest(active_project()))\n\nfunction depgraph(pkgname)\n rootpkg = string(pkgname)\n packages = packages_in_active_manifest()\n if rootpkg ∉ keys(packages)\n error(\"\"\"\n The given package ($pkgname) must be installed in the active project\n (which is currently `$(active_project())`)\"\"\")\n end\n deps = Vector{Pair{String,String}}()\n add_deps_of(name) = begin\n pkg_info = only(packages[name])\n direct_deps = get(pkg_info, \"deps\", [])\n for dep in direct_deps\n push!(deps, name => dep)\n add_deps_of(dep)\n end\n end\n add_deps_of(rootpkg)\n return unique!(deps)\nend\n\nfunction build_depgraph(pkgname)\n dgraphs = depgraph(pkgname)\n pkglist = String[]\n for (f, t) in dgraphs\n if f ∉ pkglist\n push!(pkglist, f)\n end\n if t ∉ pkglist\n push!(pkglist, t)\n end\n end\n g = DiGraph(length(pkglist))\n for (f, t) in dgraphs\n if f ∈ pkglist && t ∈ pkglist\n add_edge!(g, findfirst(isequal(f), pkglist), findfirst(isequal(t), pkglist))\n end\n end\n return g, pkglist\nend\n\ng, pkgnames = build_depgraph(\"DataFrames\")\n\nd = @drawsvg begin\n background(\"grey5\")\n sethue(\"gold\")\n fontsize(10)\n fontface(\"Avenir-Black\")\n drawgraph(\n g,\n margin=40,\n layout = Stress(iterations = 100),\n edgegaps = 13,\n edgestrokeweights = 3,\n edgecurvature = 4,\n edgestrokecolors = [HSB(360rand(), 0.7, 0.8) for i in 1:ne(g)],\n vertexlabels = (vtx) -> begin \n string(pkgnames[vtx])\n end,\n vertexshapes = (v) -> begin\n tx = textextents(pkgnames[v])\n @layer begin\n setopacity(0.8)\n sethue(\"grey80\")\n box(O, 1.2tx[5], 1.5tx[4], 5, :fill)\n end\n end,\n )\nend 800 700\nnothing # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"
    ","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"d # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"There's an extended investigation of package dependencies later in this section.","category":"page"},{"location":"examples/#The-London-Tube","page":"Examples","title":"The London Tube","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"One real-world example of a small network is the London Underground, known as “the Tube”. The 250 or so stations in the network can be modelled using a simple graph.","category":"page"},{"location":"examples/#Setup","page":"Examples","title":"Setup","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"If you want to follow along, this is the setup required. The CSV file examples/tubedata-modified.csv contains the station names, latitude and longitudes, and connectivity details.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak, Graphs, NetworkLayout, Colors\nusing DataFrames, CSV\n\n# positions are in LatLong\n\ntubedata = CSV.File(\"examples/tubedata-modified.csv\") |> DataFrame\n\namatrix = Matrix(tubedata[:, 4:270])\n\nextrema_lat = extrema(tubedata.Latitude)\nextrema_long = extrema(tubedata.Longitude)\n\n# scale LatLong and flip in y to fit into current drawing\n\npositions = @. Point(\n rescale(tubedata.Longitude, extrema_long..., -280, 280),\n rescale(tubedata.Latitude, extrema_lat..., 280, -280))\n\nstations = tubedata[!,:Station]\n\nfind(str) = findfirst(isequal(str), stations)\nfind(x::Int64) = stations[x]\n\ng = Graph(amatrix)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The tube “map” is stored in g, as a {267, 308} undirected simple Int64 graph.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The find() functions are just a quick way to convert between station names and ID numbers:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find(\"Waterloo\")","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find(244)","category":"page"},{"location":"examples/#Not-a-map","page":"Examples","title":"Not a map","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Most London residents and visitors are used to seeing the famous Tube Map:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: tube map)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"It’s a design classic, hand-drawn by Harry Beck in 1931, and updated regularly ever since. As an electrical engineer, Beck represented the sprawling London track network as a tidy circuit board. For Beck, the important thing about the map was to show the connections, rather than the accurate geography.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Our version looks very different, but it is at least geographically more accurate, because the latitude and longitude values of the stations are passed to layout.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"grey50\")\ndrawgraph(g,\n layout = positions,\n vertexshapes = :none,\n vertexlabeltextcolors = colorant\"white\",\n vertexlabels = find.(1:nv(g)),\n vertexlabelfontsizes = 6)\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The layout algorithms - layout = spring and layout = stress - do a reasonable job, but people like to see north at the top of maps, and south at the bottom, not mixed up in any direction, like these.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey20\")\ntiles = Tiler(800, 400, 1, 2)\nsethue(\"white\")\n\n@layer begin\n translate(first(tiles[1]))\n drawgraph(g,\n layout=spring,\n boundingbox = BoundingBox(box(O, 400, 400)),\n vertexshapes = :none,\n vertexlabeltextcolors = colorant\"white\",\n vertexlabels = find.(1:nv(g)),\n vertexlabelfontsizes = 6\n )\nend\n\n@layer begin\n translate(first(tiles[2]))\n drawgraph(g,\n layout=stress,\n boundingbox = BoundingBox(box(O, 400, 400)),\n vertexshapes = :none,\n vertexlabeltextcolors = colorant\"white\",\n vertexlabels = find.(vertices(g)),\n vertexlabelfontsizes = 6\n )\nend\n\nend 800 400","category":"page"},{"location":"examples/#Train-terminates-here","page":"Examples","title":"Train terminates here","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Use the degree() function to show just the station names at the end of a line: a vertex with a degree of 1 is a terminus:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey90\")\nsethue(\"black\")\ndrawgraph(g, layout=positions,\n vertexshapesizes = 2,\n vertexlabels = [(degree(g, n) == 1) ? find(n) : \"\"\n for n in vertices(g)],\n vertexlabeltextcolors = colorant\"blue\"\n )\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"These labels show names familiar to all Tube-riders - the ones shown on the front of trains and on platform indicators. (It's unusual to visit them all, unless you're like Geoff Marshall, who holds the world record for the fastest time visiting every Tube station.)","category":"page"},{"location":"examples/#Neighbors","page":"Examples","title":"Neighbors","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The best connected station is also one of the oldest, dating back to 1863:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find(argmax(degree(g, 1:nv(g))))","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Its neighbors are:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find.(neighbors(g, find(\"Baker Street\")))","category":"page"},{"location":"examples/#Centrality","page":"Examples","title":"Centrality","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Using Graphs.jl's tools for measuring centrality, Baker Street is again at the top of the list, but Green Park (the Queen's nearest tube station), scores highly, despite not being in the top 20 busiest stations.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\nbackground(\"grey10\")\ntranslate(0, -200)\nscale(3)\nbc = betweenness_centrality(g)\nsethue(\"gold\")\n_, maxbc = extrema(bc)\ndrawgraph(g, layout = positions,\n vertexlabels = (vtx) -> bc[vtx] > maxbc * 0.6 && string(find(vtx)),\n vertexlabeltextcolors = colorant\"cyan\",\n vertexlabelfontsizes = 6,\n vertexshapesizes = 1 .+ 10bc,\n vertexfillcolors = HSB.(rescale.(bc, 0, maximum(bc), 0, 300), 0.7, 0.8),\n )\nend 800 600","category":"page"},{"location":"examples/#Mornington-Crescent","page":"Examples","title":"Mornington Crescent","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"A route from Heathrow Terminal 5 to Mornington Crescent can be found using a_star().","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"heathrow_to_morningtoncrescent = a_star(g,\n find(\"Heathrow Terminal 5\"),\n find(\"Mornington Crescent\"))\n\n@drawsvg begin\nbackground(\"grey70\")\ntranslate(0, -100)\nscale(3)\n\nsethue(\"grey50\")\ndrawgraph(g,\n layout = positions,\n vertexshapesizes = 1)\n\nsethue(\"black\")\nfontsize(4)\ndrawgraph(g,\n layout = positions,\n vertexshapes = :none,\n edgelist = heathrow_to_morningtoncrescent,\n edgestrokeweights = 3,\n vertexlabels = (vtx) -> begin\n if vtx ∈ src.(heathrow_to_morningtoncrescent) ||\n vtx ∈ dst.(heathrow_to_morningtoncrescent)\n circle(positions[vtx], 2, :fill)\n label(find(vtx), :e, positions[vtx])\n end\n end)\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The route found by a_star is:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"[find(dst(e)) for e in heathrow_to_morningtoncrescent]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Information about the required changes - at Victoria from the Piccadilly line to the Victoria Line, and at Warren Street from the Victoria Line to the Northern Line - is not part of the graph. Routes across the Tube network, like the trains, follow the tracks (edges). The concept of “lines” (Victoria, Circle, etc) isn’t part of the graph structure, but a colorful layer imposed on top of the track network.","category":"page"},{"location":"examples/#Pandemic","page":"Examples","title":"Pandemic","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Graphs.jl provides many functions for analysing graph networks. The diffusion() function appears to simulate the diffusion of an infection from some starting vertices and the probability of spreading.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The function returns an array of arrays, where each one contains the vertex numbers of newly \"infected\" vertices. For example, in this result:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"[[1], Int64[], [22, 15, 25], ...]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"the first stage showed vertex 1 \"infected\"; stage two was free of incident; but on stage 3 vertices 22, 15, and 25 have become \"infected\".","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"So here, apparently, is a simulation of what might happen when an infection arrives at Heathrow Airport's Terminal 5 tube station, and starts spreading through the tube network.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"function frame(scene, framenumber, diffresult)\n background(\"black\")\n sethue(\"gold\")\n text(string(framenumber), boxbottomleft() + (10, -10))\n drawgraph(g, layout = positions, vertexshapesizes = 3)\n for k in 1:framenumber\n i = diffresult[k]\n drawgraph(\n g,\n layout = positions,\n edgelines = 0,\n vertexfunction = (v, c) -> begin\n if !isempty(i)\n if v ∈ i\n sethue(\"red\")\n circle(positions[v], 5, :fill)\n end\n end\n end,\n )\n end\nend\n\nfunction main()\n amovie = Movie(600, 600, \"diff\")\n diffresult = diffusion(g, 0.2, 200, initial_infections=[find(\"Heathrow Terminal 5\")])\n animate(amovie,\n Scene(amovie, (s, f) -> frame(s, f, diffresult), 1:length(diffresult)),\n framerate=10,\n creategif=true,\n pathname=\"/tmp/diff.gif\")\nend\nmain()","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: diffusion)","category":"page"},{"location":"examples/#The-JuliaGraphs-logo","page":"Examples","title":"The JuliaGraphs logo","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The current logo for the Graphs.jl package was easily drawn using Karnak.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"I wanted to use the graph coloring feature (greedy_color()), but unfortunately it was too clever, managing to color the graph using only two colors instead of the four I was hoping to use.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Graphs\nusing Karnak\nusing Colors\n\nfunction lighten(col::Colorant, f)\n c = convert(RGB, col)\n return RGB(f * c.r, f * c.g, f * c.b)\nend\n\nfunction julia_sphere(pt::Point, w, col::Colorant;\n action = :none)\n setmesh(mesh(\n makebezierpath(box(pt, w * 1.5, w * 1.5)),\n [lighten(col, .5),\n lighten(col, 1.75),\n lighten(col, 1.25),\n lighten(col, .6)]))\n circle(pt, w, action)\nend\n\nfunction draw_edge(pt1, pt2)\n for k in 0:0.1:1\n setline(rescale(k, 0, 1, 25, 1))\n sethue(lighten(colorant\"grey50\", rescale(k, 0, 1, 0.5, 1.5)))\n setopacity(rescale(k, 0, 1, 0.5, 0.75))\n line(pt1, pt2, :stroke)\n end\nend\n\n# positions for vertices\n\nouterpts = ngonside(O, 450, 4, π/4, vertices=true)\ninnerpts = ngonside(O, 150, 4, π/2, vertices=true)\npts = vcat(outerpts, innerpts)\n\ncolors = map(c -> RGB(c...),\n [Karnak.Luxor.julia_blue, Karnak.Luxor.julia_red, Karnak.Luxor.julia_green, Karnak.Luxor.julia_purple])\n\n@drawsvg begin\n squircle(O, 294, 294, :clip, rt=0.2)\n sethue(\"black\")\n paint()\n g = SimpleGraph([\n Edge(1,2), Edge(2,3), Edge(3,4), Edge(1,4),\n Edge(5,6), Edge(6,7), Edge(7,8), Edge(5,8),\n Edge(1,5), Edge(2,6), Edge(3,7), Edge(4,8),\n ])\n\n drawgraph(Graph(g),\n layout=pts,\n vertexfunction = (v, c) -> begin\n d = distance(O, c[v])\n d > 200 ? k = 0 : k = 1\n julia_sphere(c[v],\n rescale(d, 0, 200, 52, 50), colors[mod1(v + k, 4)],\n action=:fill)\n end,\n edgefunction = (k, s, d, f, t) -> draw_edge(f, t)\n )\nend","category":"page"},{"location":"examples/#Julia-Package-Dependencies","page":"Examples","title":"Julia Package Dependencies","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This example was originally developed by Mathieu Besançon and presented as part of the workshop: Analyzing Graphs at Scale, at JuliaCon 2020. You can watch the video on YouTube.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The most important changes since the video was made are:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"the renaming of LightGraphs.jl to Graphs.jl\nthe way to access the list of packages has changed","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The code builds a dependency graph of the connections (ie which package depends on which package) for Julia packages in the General registry.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Then it's possible draw some pictures, such as this chonky SVG file showing the dependencies for the Colors.jl package:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: package dependencies for Colors)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Or this one, which attempts to highlight just the more connected packages in the Colors.jl dependency graph:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: package dependencies for Colors)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Setup:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Graphs\nusing MetaGraphs\nusing TOML\nusing Karnak\nusing Colors","category":"page"},{"location":"examples/#Finding-the-general-registry","page":"Examples","title":"Finding the general registry","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"On my computer, the registry is in its default location. You might need to modify these lines if yours is is another location:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"path_to_general = expanduser(\"~/.julia/registries/General\")\nregistry_file = Pkg.TOML.parsefile(joinpath(path_to_general, \"Registry.toml\"))\npackages_info = registry_file[\"packages\"];","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"First we need the name and location of every package:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"# Julia <= v1.6\npkg_paths = map(values(packages_info)) do d\n (name = d[\"name\"], path = d[\"path\"])\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"# Julia >= v1.7\npkg_paths = map(values(Pkg.Registry.reachable_registries()[1].pkgs)) do d\n (name = d.name, path = d.path)\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The result in pkg_paths is a vector of tuples, containing the name and location of every package:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"7495-element Vector{NamedTuple{(:name, :path), Tuple{String, String}}}:\n (name = \"COSMA_jll\", path = \"C/COSMA_jll\")\n (name = \"CitableImage\", path = \"C/CitableImage\")\n (name = \"Trixi2Img\", path = \"T/Trixi2Img\")\n (name = \"ImPlot\", path = \"I/ImPlot\")","category":"page"},{"location":"examples/#Find-packages-that-depend-on-a-specific-package","page":"Examples","title":"Find packages that depend on a specific package","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The function find_direct_deps() finds all the packages (names and locations) that directly depend on a specific named package.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"function find_direct_deps(registry_path, pkg_paths, source)\n filter(pkg_paths) do pkg_path\n deps_file = joinpath(registry_path, pkg_path.path, \"Deps.toml\")\n # some packages don't have Deps.toml file\n isfile(deps_file) && begin\n deps_struct = Pkg.TOML.parsefile(deps_file)\n any(values(deps_struct)) do d\n source in keys(d)\n end\n end\n end\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"We can now find out how many packages depend on a particular package. For example, how many packages depend on Colors.jl (my favourite)?","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"find_direct_deps(path_to_general, pkg_paths, \"Colors\")","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"giving this result:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"227-element Vector{NamedTuple{(:name, :path), Tuple{String, String}}}:\n (name = \"TopologyPreprocessing\", path = \"T/TopologyPreprocessing\")\n (name = \"DynamicGrids\", path = \"D/DynamicGrids\")\n (name = \"SimpleSDMLayers\", path = \"S/SimpleSDMLayers\")\n (name = \"UnderwaterAcoustics\", path = \"U/UnderwaterAcoustics\")\n (name = \"ColorSchemeTools\", path = \"C/ColorSchemeTools\")\n (name = \"PrincipalMomentAnalysisApp\", path = \"P/PrincipalMomentAnalysisApp\")\n ⋮\n (name = \"SoilWater_ToolBox\", path = \"S/SoilWater_ToolBox\")\n (name = \"Starlight\", path = \"S/Starlight\")\n (name = \"Dojo\", path = \"D/Dojo\")\n (name = \"OpticSim\", path = \"O/OpticSim\")\n (name = \"LVServer\", path = \"L/LVServer\")","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Colors.jl has 227 packages that depend on it. When Mathieu ran this code in 2020 on \"LightGraphs\", the vector had 92 elements. Today, in 2022, for \"Graphs\", the vector has 115 elements.","category":"page"},{"location":"examples/#Build-a-directed-tree","page":"Examples","title":"Build a directed tree","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The next function, build_tree(), will build a directed graph of the dependencies on Colors.jl. Starting at the root package (Colors) the loop finds all its dependencies, then finds the dependencies of all of those dependent packages, and continues doing this until it reaches packages that have no dependencies. These are the \"leaves\" at the tip of the tree's branches.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"function build_tree(registry_path, pkg_paths, root)\n g = MetaDiGraph()\n add_vertex!(g)\n set_prop!(g, 1, :name, root)\n i = 1\n explored_nodes = Set{String}((root,))\n while true\n i % 50 == 0 && print(i, \" \")\n current_node = get_prop(g, i, :name)\n direct_deps = find_direct_deps(registry_path, pkg_paths, current_node)\n filter!(d -> d.name ∉ explored_nodes, direct_deps)\n if isempty(direct_deps) && i >= nv(g)\n break\n end\n for ddep in direct_deps\n push!(explored_nodes, ddep.name)\n add_vertex!(g)\n set_prop!(g, nv(g), :name, ddep.name)\n add_edge!(g, i, nv(g))\n end\n i += 1\n end\n return g\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"note: Note\nThis function takes some time to run - about 8 minutes for about 1400 iterations on my computer.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"g = build_tree(path_to_general, pkg_paths, \"Colors\")\n\n{1375, 1374} directed Int64 metagraph with Float64 weights defined by :weight (default weight 1.0)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Notice that there are 1375 nodes, but one less edge. The Colors.jl package is the root of the tree, and doesn't connect to anything else, in this analysis.) Of course, it depends on quite a few, but that's another graph story.)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The result is a directed metagraph. In a metagraph, as implemented by MetaGraphs.jl, it's possible to add information to vertices using set_prop() and get_prop().","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"To find all the package names in the graph that are directly connected to Colors.jl, we can broadcast get_prop() like this:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(g), outneighbors(g, 1), :name)\n\n227-element Vector{String}:\n \"SqState\"\n \"InteractBase\"\n \"ImageMetadata\"\n \"PlantGeom\"\n \"MicrobiomePlots\"\n \"MeshViz\"\n \"SGtSNEpi\"\n \"ColorSchemes\"\n \"CairoMakie\"\n ⋮\n \"GenomicMaps\"\n \"ModiaPlot\"\n \"Thebes\"\n \"ConstrainedDynamics\"\n \"AutomotiveVisualization\"\n \"Flux\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"outneighbors returns a list of all neighbors connected to vertex v by an outgoing edge.","category":"page"},{"location":"examples/#Shortest-paths-and-lengths-of-branches","page":"Examples","title":"Shortest paths and lengths of branches","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The dijkstra_shortest_paths() function finds the paths between the designated package and all its dependencies.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The returned value is a DijkstraState object, with fields parents, dists, predecessors, pathcounts, and closest_vertices.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Looking at the dists (distances), we see that one package is very close indeed at 0.0 - that's Colors.jl itself.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"spath_result = dijkstra_shortest_paths(g, 1)\n\nspath_result.dists\n\n1375-element Vector{Float64}:\n 0.0\n 1.0\n 1.0\n 1.0\n 1.0\n 1.0\n 1.0\n ⋮\n 5.0\n 5.0\n 5.0\n 6.0\n 6.0\n 6.0\n 6.0\n 6.0\n 6.0\n 7.0\n 7.0","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Or in a barchart:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"scores = [count(==(i), spath_result.dists) for i in unique(spath_result.dists)]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using Karnak # hide\nscores = [1, 227, 539, 376, 161, 63, 6, 2] # hide\n@drawsvg begin # hide\n sethue(\"gold\") # hide\n barchart(scores, labels=true) # hide\nend 600 260 # hide","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The \"furthest\" packages from Colors.jl - the two seven steps away - are:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"for idx in eachindex(spath_result.dists)\n if spath_result.dists[idx] == 7\n println(get_prop(g, idx, :name))\n end\nend\n\nQuantumESPRESSOExpress\nRecommenders","category":"page"},{"location":"examples/#Computing-a-full-subgraph","page":"Examples","title":"Computing a full subgraph","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"All the package names are obtained with:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"all_packages = get_prop.(Ref(g), vertices(g), :name)\n\nVector{String}:\n \"Colors\"\n \"TopologyPreprocessing\"\n \"DynamicGrids\"\n \"SimpleSDMLayers\"\n \"UnderwaterAcoustics\"\n \"ColorSchemeTools\"\n ⋮\n \"ReservoirComputing\"\n \"TreeParzen\"\n \"GeoStatsImages\"\n \"StoppingInterface\"\n \"QuantumESPRESSO\"\n \"Recommenders\"\n \"QuantumESPRESSOExpress\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"These next commands build a metagraph, using the package names:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"full_graph = MetaDiGraph(length(all_packages))\n\n{1375, 0} directed Int64 metagraph with Float64 weights defined by :weight (default weight 1.0)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Assigning names to the vertices:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"for v in vertices(full_graph)\n set_prop!(full_graph, v, :name, all_packages[v])\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"Build the full graph:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"for v in vertices(full_graph)\n pkg_name = get_prop(full_graph, v, :name)\n dependent_packages = find_direct_deps(path_to_general, pkg_paths, pkg_name)\n for dep_pkg in dependent_packages\n pkg_idx = findfirst(==(dep_pkg.name), all_packages)\n # only packages in graph\n if pkg_idx !== nothing\n add_edge!(full_graph, pkg_idx, v)\n end\n end\nend","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"It's useful to be able to save and load this graph:","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"# using Graphs, MetaGraphs\n# save:\nsavegraph(\"examples/full_graph.lg\", full_graph))\n\n# load:\nfull_graph = loadgraph(\"examples/full_graph.lg\", MGFormat())","category":"page"},{"location":"examples/#All-roads-lead-to-home","page":"Examples","title":"All roads lead to home","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"The code in this next example draws the vertices as an impressionistic point cloud, and uses the a_star() function to find a path from some random package back to Colors.jl.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\n background(\"black\")\n sethue(\"white\")\n fontface(\"BarlowCondensed-Bold\")\n random_package = rand(1:nv(full_graph))\n astar = a_star(full_graph, random_package, 1)\n astar_vertices = sort(unique(vcat([src(e) for e in astar], [dst(e) for e in astar])), rev=true)\n drawgraph(g,\n edgelist=astar,\n layout=spring,\n vertexlabels = (v) -> v ∈ astar_vertices[[begin, end]] && get_prop(full_graph, v, :name),\n vertexlabeltextcolors = colorant\"white\",\n vertexlabelfontsizes = 20,\n vertexlabelfontfaces = \"BarlowCondensed-Bold\",\n vertexshapesizes = .5,\n vertexstrokecolors = :none)\n textfit(string(join(get_prop.(Ref(full_graph), astar_vertices, :name), \" > \")),\n BoundingBox(box(boxbottomcenter() + (0, -30), 600, 50)))\nend 800 800","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: chain of deps)","category":"page"},{"location":"examples/#Pagerank","page":"Examples","title":"Pagerank","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"This code computes the pagerank of the graph. It returns a long list of numbers, the centrality score for each vertex.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"ranks = pagerank(full_graph)\n\n1375-element Vector{Float64}:\n 0.15339826572024867\n 0.00020384989099126913\n 0.00043081071431843264\n 0.0002471787754446367\n 0.0005504809666182096\n 0.00020384989099126913\n 0.00020384989099126913\n 0.00034105802509359976\n 0.0012284800170342895\n ⋮\n 0.00020384989099126913\n 0.00020384989099126913\n 0.00042629607921470863\n 0.00020384989099126913\n 0.0002616217369290926","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@drawsvg begin\n background(\"black\")\n sethue(\"white\")\n fontface(\"BarlowCondensed-Bold\")\n ranks = pagerank(full_graph)\n drawgraph(g,\n edgelist = [],\n layout=spring,\n vertexshapes = :none,\n vertexlabels = (v) -> ranks[v] > 0.001 && get_prop(full_graph, v, :name),\n vertexlabelfontsizes = 500ranks,\n vertexlabeltextcolors = colorant\"white\")\nend 800 800","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: pagerank)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The problem with this representation is one of overlapping labels. This isn't an issue we can fix easily in Karnak.","category":"page"},{"location":"examples/#Highly-ranked","page":"Examples","title":"Highly ranked","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"With some sorting, we can find the highest ranked packages in this part of the ecosystem.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"sorted_indices = sort(eachindex(ranks), by=i->ranks[i], rev=true)\n\n1375-element Vector{Int64}:\n 1\n 543\n 137\n 112\n 144\n 164\n ⋮\n 259\n 258\n 729\n 730\n 688","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), sorted_indices, :name)\n\n1375-element Vector{String}:\n \"Colors\"\n \"Plots\"\n \"ImageCore\"\n \"PlotUtils\"\n \"ColorSchemes\"\n \"ColorVectorSpace\"\n ⋮\n \"TopOptMakie\"\n \"VTKDataIO\"\n \"EFTfitter\"\n \"SpmGrids\"\n \"ElectronTests\"","category":"page"},{"location":"examples/#Most-dependencies,-most-depended-on","page":"Examples","title":"Most dependencies, most depended on","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"indegree() returns the number of edges which end at a vertex. For a package, this is another way of seeing how many other packages depend on it. ","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"in_sorted_indices = sort(vertices(full_graph),\n by = i -> indegree(full_graph, i), rev = true)\n\n1375-element Vector{Int64}:\n 543\n 1\n 65\n 98\n 133\n 137\n ⋮\n 287\n 743\n 744\n 285\n 688","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), in_sorted_indices, :name)\n\n1375-element Vector{String}:\n \"Plots\"\n \"Colors\"\n \"Flux\"\n \"Images\"\n \"PyPlot\"\n \"ImageCore\"\n ⋮\n \"PolaronMobility\"\n \"CineFiles\"\n \"MadNLPGraph\"\n \"MicroscopyLabels\"\n \"ElectronTests\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"outdegree() finds the number of edges which start at a vertex.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"out_sorted_indices = sort(vertices(full_graph),\n by = i -> outdegree(full_graph, i), rev=true)\n\n1375-element Vector{Int64}:\n 372\n 98\n 35\n 24\n 300\n 153\n ⋮\n 776\n 777\n 778\n 779\n 1","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), out_sorted_indices, :name)\n\n1375-element Vector{String}:\n \"StatisticalRethinking\"\n \"Images\"\n \"Makie\"\n \"MakieGallery\"\n \"PredictMDExtra\"\n \"GLMakie\"\n ⋮\n \"MimiPAGE2020\"\n \"MimiSNEASY\"\n \"OptiMimi\"\n \"SyntheticNetworks\"\n \"Colors\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"ranks_betweenness = betweenness_centrality(full_graph)\n\n1375-element Vector{Float64}:\n 0.0\n 0.0\n 3.1186467511475384e-5\n 5.300816007616213e-7\n 5.830897608377834e-5\n 0.0\n ⋮\n 0.0\n 0.0\n 4.24065280609297e-6\n 0.0\n 1.0601632015232426e-6","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"sorted_indices_betweenness = sort(vertices(full_graph),\n by = i -> ranks_betweenness[i], rev=true)\n\n1375-element Vector{Int64}:\n 144\n 98\n 112\n 543\n 461\n 35\n ⋮\n 562\n 563\n 564\n 565\n 1","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"get_prop.(Ref(full_graph), sorted_indices_betweenness, :name)\n\n1375-element Vector{String}:\n \"ColorSchemes\"\n \"Images\"\n \"PlotUtils\"\n \"Plots\"\n \"ImageIO\"\n \"Makie\"\n ⋮\n \"BridgeDiffEq\"\n \"BridgeLandmarks\"\n \"FCA\"\n \"BEASTDataPrep\"\n \"Colors\"","category":"page"},{"location":"examples/#Is_cyclic","page":"Examples","title":"Is_cyclic","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"is_cyclic() returns true if the graph contains a cycle.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"is_cyclic(full_graph)\n\ntrue\n\nfor cycle in simplecycles(full_graph)\n names = get_prop.(Ref(full_graph), cycle, :name)\n @info names\nend\n\n[\"ImageCore\", \"MosaicViews\"]\n[\"Images\", \"ImageSegmentation\"]\n[\"Makie\", \"GLMakie\"]\n[\"POMDPPolicies\", \"BeliefUpdaters\", \"POMDPModels\", \"POMDPSimulators\"]\n[\"BeliefUpdaters\", \"POMDPModels\"]\n[\"BeliefUpdaters\", \"POMDPModels\", \"POMDPSimulators\"]\n[\"ReinforcementLearning\", \"ReinforcementLearningEnvironmentDiscrete\"]\n[\"Modia3D\", \"Modia\"]\n[\"RasterDataSources\", \"GeoData\"]\n[\"DSGE\", \"StateSpaceRoutines\"]","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"For that first cycle: ImageCore.jl's Project.toml file has MosaicViews.jl in its [deps] section, and MosaicViews.jl has ImageCore.jl in the [extras] section of its Project.toml file.","category":"page"},{"location":"examples/#Draw-some-graphs","page":"Examples","title":"Draw some graphs","text":"","category":"section"},{"location":"examples/","page":"Examples","title":"Examples","text":"Visualizations of graphs are sometimes (often?) better at communicating vague ideas such as complexity and shape. But it's quite difficult to render graphs as rich as these to show the connections clearly while also showing all the labels such that they're easy to read.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The solution may be to print out these graph representations and stick them on a nearby wall, although, with Julia's General Registry changing every day, it would be out of date before the glue dries.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"(Image: wall art office graph dependency)","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"The images above were made with the following code.","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"@pdf begin\n background(\"black\")\n sethue(\"gold\")\n setline(0.3)\n drawgraph(g,\n layout = stress,\n edgefunction = (k, s, d, f, t) -> begin\n @layer begin\n sl = slope(O, t)\n sethue(HSVA(rescale(sl, 0, 2π, 0, 360), 0.7, 0.7, .9))\n line(f, t, :stroke)\n end\n end,\n vertexfunction = (v, c) -> begin\n @layer begin\n t = get_prop(g, v, :name)\n te = textextents(t)\n setopacity(0.7)\n sethue(\"grey10\")\n fontsize(3)\n box(c[v], te[3]/2, te[4]/2, :fill)\n setopacity(1)\n sethue(\"white\")\n text(t, c[v], halign=:center, valign=:middle)\n end\n end)\n @info \" finish drawing\"\nend 2500 2500 \"/tmp/graph-dependencies-colors.pdf\"","category":"page"},{"location":"examples/","page":"Examples","title":"Examples","text":"using ColorSchemes\n\n@svg begin\n background(\"black\")\n maxdeg = maximum(degree(full_graph))\n drawgraph(full_graph,\n layout = spring,\n edgelines = 0,\n vertexfunction = (v, c) -> begin\n d = degree(full_graph, v)\n @layer begin\n sethue(get(ColorSchemes.darkrainbow, rescale(d, 1, maxdeg)))\n circle(c[v], rescale(d, 1, 270, 2, 20), :fill)\n end\n if d > 20\n fontsize(rescale(d, 1, maxdeg, 5, 20))\n setcolor(\"white\")\n textoutlines(all_packages[v], c[v], halign=:center, valign=:bottom, :fill)\n setline(rescale(d, 1, maxdeg, 0.25, 1))\n sethue(\"black\")\n textoutlines(all_packages[v], c[v], halign=:center, valign=:bottom, :stroke)\n end\n end)\nend 1200 1200 \"/tmp/graph-dependencies-2.svg\"","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs","category":"page"},{"location":"basics/#Graph-theory","page":"Basic graphs","title":"Graph theory","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This section contains an introduction to basic graph theory using the Graphs.jl package, illustrated with figures made with Karnak.jl. You don't need any prior knowledge of graphs, but you should be familiar with the basics of programming in Julia.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nAll the figures in this manual are generated when the pages are built by Documenter.jl, and the code to draw them is included here. To run the examples, you'll need the packages Karnak, Graphs, NetworkLayout, Colors, and possibly SimpleWeightedGraphs.","category":"page"},{"location":"basics/#Graphs,-vertices,-and-edges","page":"Basic graphs","title":"Graphs, vertices, and edges","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graph theory is used for analysing networks and the relationships between things in the network.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    Code for this figure","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This code generates the figure below.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs\nd = @drawsvg begin\n background(\"grey10\")\n sethue(\"yellow\")\n fontsize(12)\n g = Graph(3, 3)\n add_vertex!(g)\n add_edge!(g, 3, 4)\n drawgraph(g,\n layout=spring,\n margin=50,\n edgecurvature=0.2,\n edgegaps=30,\n edgestrokeweights=2,\n vertexlabels = (v) -> \"thing $(v)\",\n vertexshapes = :circle,\n vertexfillcolors = [RGB(Karnak.Luxor.julia_red...), RGB(Karnak.Luxor.julia_purple...), RGB(Karnak.Luxor.julia_green...), RGB(Karnak.Luxor.julia_blue...)],\n vertexshapesizes = 25,\n vertexlabeltextcolors = colorant\"white\",\n edgelabels=(n, s, d, f, t) -> begin\n θ = slope(f, t)\n fontsize(12)\n translate(midpoint(f, t))\n rotate(θ)\n sethue(\"white\")\n label(\"$s and $d\", [:n, :n, :s, :n][n], O, offset=10)\n sethue(\"orange\")\n label(\"edge $n\", [:n, :n, :s, :n][n], O, offset=-15)\n end,\n )\nend 600 350\nnothing #hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"d # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A typical graph consists of:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"vertices, which represent the things or entities, and\nedges, which describe how two things or entities connect and relate to each other","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Vertices are also called nodes in the world of graph theory.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The Graphs.jl package provides many ways to create graphs. We'll start off with this basic approach:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Graphs\ng = Graph()","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The Graph() function creates a new empty graph and stores it in g. (SimpleGraph() is an alternative to Graph().) Let's add a single vertex:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_vertex!(g)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can easily add a number of new vertices:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_vertices!(g, 3)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The graph has four vertices now. We can refer to them as 1, 2, 3, and 4.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We'll join some pairs of vertices with an edge:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_edge!(g, 1, 2) # join vertex 1 with vertex 2\nadd_edge!(g, 1, 3)\nadd_edge!(g, 2, 3)\nadd_edge!(g, 1, 4)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In Graphs.jl, vertices are always numbered from 1 to n.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g is now a {4, 4} undirected simple Int64 graph}.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's time to see some kind of visual representation of the graph we've made.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs\n\ng = Graph()\nadd_vertices!(g, 4)\nadd_edge!(g, 1, 2)\nadd_edge!(g, 1, 3)\nadd_edge!(g, 2, 3)\nadd_edge!(g, 1, 4)\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n drawgraph(g, vertexlabels = [1, 2, 3, 4])\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This is just one of the many ways this graph can be represented visually. The locations of the vertices as drawn here are not part of the graph's definition. The default styling uses the current Luxor color, with small circles marking the vertex positions. drawgraph() places the graphics for the graph on the current Luxor drawing.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nSVG is used in this manual because it's a good format for line drawings, but you can also use Karnak.jl to create PDF or PNG. See the Luxor documentation for details. PNG is a good choice if the graphics get very complex, since large SVGs can tax web browsers.","category":"page"},{"location":"basics/#Undirected-and-directed-graphs","page":"Basic graphs","title":"Undirected and directed graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We'll meet two main types of graph, undirected and directed. In our undirected graph g above, vertex 1 and vertex 2 are neighbors, connected with an edge, but there's no way to specify or see a direction for that connection. For example, if the graph was modelling people making financial transactions, we couldn't tell whether the person at vertex 1 sent money to the person at vertex 2, or received money from them.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In Graphs.jl, we can create directed graphs with DiGraph() (also SimpleDiGraph()).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"gd = DiGraph() \nadd_vertices!(gd, 4) \nadd_edge!(gd, 1, 2) \nadd_edge!(gd, 1, 3) \nadd_edge!(gd, 2, 3) \nadd_edge!(gd, 1, 4) # vertex 1 to vertex 4 \nadd_edge!(gd, 4, 1) # vertex 4 to vertex 1 \n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"thistle1\")\n drawgraph(gd, vertexlabels = [1, 2, 3, 4], edgecurvature=5)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nIn this representation of our directed graph gd, we can see the direction of the edges joining the vertices. The edgecurvature keyword has been used to specify a small amount of curvature for each edge. Otherwise, with the default drawing settings, the two edges connecting vertices 1 and 4 would have been drawn overlapping, and difficult to distiguish at a glance. ","category":"page"},{"location":"basics/#Very-simple-graphs","page":"Basic graphs","title":"Very simple graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Creating graphs by typing the connections manually is tedious, so we can use functions such as the Graph/SimpleGraph and DiGraph/SimpleDiGraph constructor functions:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = Graph(10, 5) # 10 vertices, 5 edges\n\nd1 = @drawsvg begin\n background(\"grey10\")\n sethue(\"gold\")\n drawgraph(g, vertexlabels = vertices(g))\nend 400 300\n\ngd = SimpleDiGraph(5, 3) # 5 vertices, 3, edges\n\nd2 = @drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"firebrick\")\n drawgraph(gd, vertexlabels = vertices(g))\nend 400 300\n\nhcat(d1, d2)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Neither of these two graphs is a connected graph. In a connected graph, every vertex is connected to every other via some path, a sequence of edges.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can define how many vertices and edges the graph should have. An undirected graph with 10 vertices can have between 0 to 45 (binomial(10, 2)) edges, a directed graph up to 90 edges.","category":"page"},{"location":"basics/#Well-known-graphs","page":"Basic graphs","title":"Well-known graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs have been studied for a few centuries, so there are many familiar and well-known graphs and types of graph.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In a complete graph, every vertex is connected to every other vertex.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"N = 10\ng = complete_graph(N)\n@drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"pink\")\n drawgraph(g, vertexlabels = vertices(g))\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There's also a complete_digraph() function.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"N = 7\ng = complete_digraph(N)\n@drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"orange\")\n drawgraph(g, vertexlabels = vertices(g), edgecurvature = 2)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In a bi-partite graph, every vertex belongs to one of two groups. Each vertex in the first group is connected to one or more vertices in the second group.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The next figure shows the complete version of a bi-partite graph. Each vertex is connected to every other vertex in the other group.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"N = 10\ng = complete_bipartite_graph(N, N)\nH = 300\nW = 550\n@drawsvg begin\n background(\"grey10\")\n pts = vcat(\n between.(O + (-W/2, H/2), O + (W/2, H/2), range(0, 1, length=N)),\n between.(O + (-W/2, -H/2), O + (W/2, -H/2), range(0, 1, length=N)))\n sethue(\"aquamarine\")\n drawgraph(g, vertexlabels = 1:nv(g), layout = pts, edgestrokeweights=0.5)\nend 600 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here, we calculated the coordinates of the vertices and passed the resulting pts to the layout keyword.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A grid graph doesn't need much explanation:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"M = 4\nN = 5\ng = Graphs.grid([M, N])\n@drawsvg begin\n background(\"grey10\")\n setline(0.5)\n sethue(\"greenyellow\")\n drawgraph(g, vertexlabels = 1:nv(g), layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Star graphs (star_graph(n)) and wheel graphs (wheel_graph(n)) deliver what their names promise.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = star_graph(12)\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n drawgraph(g, vertexlabels=1:nv(g), layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = wheel_graph(12)\n@drawsvg begin\n background(\"grey10\")\n sethue(\"palegreen\")\n drawgraph(g, vertexlabels=1:nv(g), layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There are star_digraph() and wheel_digraph() DiGraph versions too.","category":"page"},{"location":"basics/#Even-more-well-known-graphs","page":"Basic graphs","title":"Even more well-known graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There are probably as many graphs as there are possible games of chess. In both fields, the more commonly-seen patterns have been studied extensively by enthusiasts for years.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Many well-known graphs are provided by the smallgraph() function. Supply one of the available symbols, such as :bull, or :house.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    Code for this figure","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This code generates the figure below.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout\nsmallgraphs = (\n (:bull, \"bull\"),\n (:chvatal, \"chvatal\"),\n (:cubical, \"cubical\"),\n (:desargues, \"desargues\"),\n (:diamond, \"diamond\"),\n (:dodecahedral, \"dodecahedral\"),\n (:frucht, \"frucht\"),\n (:heawood, \"heawood\"),\n (:house, \"house\"),\n (:housex, \"housex\"),\n (:icosahedral, \"icosahedral\"),\n (:karate, \"karate\"),\n (:krackhardtkite, \"krackhardtkite\"),\n (:moebiuskantor, \"moebiusantor\"),\n (:octahedral, \"octahedral\"),\n (:pappus, \"pappus\"),\n (:petersen, \"petersen\"),\n (:sedgewickmaze, \"sedgewick\"),\n (:tetrahedral, \"tetrahedral\"),\n (:truncatedcube, \"truncatedcube\"),\n (:truncatedtetrahedron, \"truncatedtetrahedron\"),\n (:truncatedtetrahedron_dir, \"truncatedtetrahedron\"),\n (:tutte, \"tutte\"))\n\ncolors = [\"paleturquoise\", \"chartreuse\", \"thistle1\", \"pink\",\n\"gold\", \"wheat\", \"olivedrab1\", \"palegreen\", \"turquoise1\",\n\"lightgreen\", \"plum1\", \"plum\", \"violet\", \"hotpink\"]\n\nsmallgraphs = @drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n ng = length(smallgraphs)\n N = convert(Int, ceil(sqrt(ng)))\n tiles = Tiler(800, 800, N, N)\n setline(0.5)\n for (pos, n) in tiles\n @layer begin\n n > ng && break\n translate(pos)\n sethue(colors[mod1(n, end)])\n bbox = BoundingBox(box(O, tiles.tilewidth, tiles.tileheight))\n g = smallgraph(first(smallgraphs[n]))\n drawgraph(g, boundingbox = bbox, vertexshapesizes = 2, layout = stress)\n sethue(\"cyan\")\n text(string(last(smallgraphs[n])), halign = :center, boxbottomcenter(bbox))\n end\n end\nend 800 800\nnothing # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"smallgraphs # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's easy to find out more about these well-known graphs online, such as on the wikipedia. Some of the graphs in this figure would benefit from individual ‘tuning’ of the various layout parameters.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here's a larger view of the Petersen graph (named after Danish mathematician Julius Petersen, who first described it in 1898).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n pg = smallgraph(:petersen)\n sethue(\"orange\")\n drawgraph(pg, vertexlabels = 1:nv(pg), layout = Shell(nlist=[6:10,]))\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here's a cubical graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:cubical)\n sethue(\"orange\")\n drawgraph(g, layout = spring)\nend 600 300","category":"page"},{"location":"basics/#Getting-some-information-about-the-graph","page":"Basic graphs","title":"Getting some information about the graph","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There are lots of functions for obtaining information about a graph.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"How many vertices?","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> pg = smallgraph(:petersen)\njulia> nv(pg)\n10","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"How many edges?","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> ne(pg)\n15","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Which vertices are connected with vertex 1? - ie what are the neighbors of a particular vertex?","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> neighbors(pg, 1)\n5-element Vector{Int64}:\n 2\n 5\n 6","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can iterate over vertices and edges. To step through each vertex, use the vertices iterator function:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"for e in vertices(pg)\n println(e)\nend\n\n1\n2\n3\n4\n5\n6\n7\n8\n9\n10","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Iterating over edges with the edges iterator function will give a value of type Edge. The src() and dst() functions applied to an edge argument return the numbers of the source and destination vertices respectively.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"for e in edges(pg)\n println(src(e), \" => \", dst(e))\nend\n\n1 => 2\n1 => 5\n1 => 6\n2 => 3\n2 => 7\n3 => 4\n3 => 8\n4 => 5\n4 => 9\n5 => 10\n6 => 8\n6 => 9\n7 => 9\n7 => 10\n8 => 10","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To add a vertex:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"pg1 = smallgraph(:petersen)\nadd_vertex!(pg1) # returns true if successful","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To add an edge:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"add_edge!(pg1, 10, 11) # join 10 to 11","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's sometimes useful to be able to see these relationships between neighbors visually. This example looks for the neighbors of vertex 10 and draws them in thick red lines:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n\nbackground(\"grey10\")\npg = smallgraph(:petersen)\n\nvertexofinterest = 10\n\nE = Int[]\nfor (n, e) in enumerate(edges(pg))\n if dst(e) == vertexofinterest || src(e) == vertexofinterest\n push!(E, n)\n end\nend\n\nedgewts = [dst(e) ∈ E ? 4 : 1 for e in edges(pg)]\n\ndrawgraph(pg,\n vertexlabels = 1:nv(pg),\n layout = Shell(nlist=[6:10,]),\n vertexfillcolors = (v) -> ((v == vertexofinterest) ||\n v ∈ neighbors(pg, vertexofinterest)) && colorant\"rebeccapurple\",\n vertexshapesizes = [v == vertexofinterest ? 20 : 10 for v in 1:nv(pg)],\n edgestrokecolors = (e, f, t, s, d) -> (e ∈ E) ? \n colorant\"red\" : colorant\"thistle1\",\n edgestrokeweights = edgewts\n )\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Other useful functions include has_vertex(g, v) and has_edge(g, s, d).","category":"page"},{"location":"basics/#Degree","page":"Basic graphs","title":"Degree","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The degree of a vertex is the number of edges that meet at that vertex. This is shown in the figure below both in the vertex labels and also color-coded:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"gold\")\ng = smallgraph(:krackhardtkite)\n\ndrawgraph(g, layout=spring,\n vertexfillcolors = (vtx) -> distinguishable_colors(nv(g), transform=tritanopic)[degree(g, vtx)],\n vertexshapesizes = 20,\n margin=40,\n vertexlabels = (vtx) -> string(degree(g, vtx)),\n vertexlabelfontsizes = 20,\n vertexlabeltextcolors = [colorant\"black\", colorant\"white\"]\n )\nend 600 300","category":"page"},{"location":"basics/#Graphs-as-matrices","page":"Basic graphs","title":"Graphs as matrices","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs can be represented as matrices - some say that graph theory is really the study of a particular set of matrices... We'll meet the adjacency matrix and the incidence matrix (and there's an array called the adjacency list too).","category":"page"},{"location":"basics/#Adjacency-matrix","page":"Basic graphs","title":"Adjacency matrix","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A graph G with n vertices can be represented by a square matrix A with n rows and columns. The matrix consists of 1s and 0s. A value of 1 means that there's a connection between two vertices with those indices. For example, if vertex 5 is connected with vertex 4, then A[5, 4] contains 1. The adjacency_matrix() function displays the matrix for a graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> adjacency_matrix(pg)\n10×10 SparseArrays.SparseMatrixCSC{Int64, Int64} with 30 stored entries:\n ⋅ 1 ⋅ ⋅ 1 1 ⋅ ⋅ ⋅ ⋅\n 1 ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅\n ⋅ 1 ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅ ⋅\n ⋅ ⋅ 1 ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅\n 1 ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ 1\n 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1 ⋅\n ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1\n ⋅ ⋅ 1 ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1\n ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"(This one:)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\npg = smallgraph(:petersen)\nsethue(\"orange\")\ndrawgraph(pg, vertexlabels = 1:nv(pg), layout = Shell(nlist=[6:10,]))\nend 600 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Notice that this matrix, for a Petersen graph, is symmetrical about the top-left/bottom-right diagonal, because, in an undirected graph, a connection from vertex 4 to vertex 5 is also a connection from vertex 5 to 4. The vertical sum of each column (and the horizontal sum of each row) is the number of edges shared by that vertex,","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can provide an adjacency matrix to the graph construction functions to create a graph. For example, this matrix recreates the House graph (aka smallgraph(:house)) from its adjacency matrix:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"m = [0 1 1 0 0;\n 1 0 0 1 0;\n 1 0 0 1 1;\n 0 1 1 0 1;\n 0 0 1 1 0]\n\n@drawsvg begin\n background(\"grey10\")\n hg = Graph(m)\n sethue(\"palegreen\")\n drawgraph(hg, vertexlabels=1:nv(hg), layout=stress)\nend 800 400","category":"page"},{"location":"basics/#Incidence-matrix","page":"Basic graphs","title":"Incidence matrix","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"We can also represent a graph G with a matrix M consisting of 1s, -1s, and 0s, where the rows are vertices and the columns are edges. M is called an incidence matrix.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> incidence_matrix(pg)\n10×15 SparseArrays.SparseMatrixCSC{Int64, Int64} with 30 stored entries:\n 1 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n 1 ⋅ ⋅ 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ 1 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅\n ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1 ⋅ ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 1 ⋅\n ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1\n ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ 1 1 ⋅ ⋅\n ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ 1 ⋅ ⋅ ⋅ 1 1","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The first column of this matrix is an edge between vertex 1 and vertex 2, whereas the first column of the adjacency matrix defines the vertices that are connected with vertex 1.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For a directed graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> dg = DiGraph(3, 3)\n\njulia> incidence_matrix(dg)\n\n3×3 SparseArrays.SparseMatrixCSC{Int64, Int64} with 6 stored entries:\n -1 1 1\n 1 -1 ⋅\n ⋅ ⋅ -1","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here, negative values are used, so 1 and -1 are used to indicate directions. The first column,-1 1 0, specifies that the first edge goes from 2 to 1.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"An incidence matrix is another useful way of quickly defining a graph. That's why we can pass an incidence matrix to the Graph() and DiGraph() functions to create new graphs.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For example, here's a familiar image:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = [0 1 1;\n 1 0 1;\n 1 1 0]\n\n@drawsvg begin\nbackground(\"grey20\")\ndrawgraph(Graph(g),\n layout = ngon(O + (0, 20), 80, 3, π/6, vertices=true),\n vertexshapes = :circle,\n vertexshapesizes = 40,\n edgestrokeweights = 15,\n edgestrokecolors = colorant\"gold\",\n vertexfillcolors = [colorant\"#CB3C33\",\n colorant\"#389826\", colorant\"#9558B2\"])\nend 600 250","category":"page"},{"location":"basics/#Adjacency-list","page":"Basic graphs","title":"Adjacency list","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Another way of representing a graph is by using an array of arrays in the form of an adjacency list. This array has n elements to represent a graph with n vertices. The first element of the array is an array of those vertex numbers that are connected with vertex 1. Element 2 holds the vertex numbers connected with vertex 2,and so on, up to element n.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For example, this adjacency list:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"[\n [2, 5, 7], # vertex 1 connects with 2, 5, and 7\n [1, 3, 9], # vertex 2 connects with 1, 3, and 9\n [2, 4, 11],\n [3, 5, 13],\n [1, 4, 15],\n [7, 15, 20],\n [1, 6, 8],\n [7, 9, 16],\n [2, 8, 10],\n [9, 11, 17],\n [3, 10, 12],\n [11, 13, 18],\n [4, 12, 14],\n [13, 15, 19],\n [5, 6, 14],\n [8, 17, 20],\n [10, 16, 18],\n [12, 17, 19],\n [14, 18, 20],\n [6, 16, 19]\n]","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"defines a graph with 20 vertices. The Graph() function accepts such an adjacency list, preceded by the number of edges.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = Graph(30, [\n [2, 5, 7],\n [1, 3, 9],\n [2, 4, 11],\n [3, 5, 13],\n [1, 4, 15],\n [7, 15, 20],\n [1, 6, 8],\n [7, 9, 16],\n [2, 8, 10],\n [9, 11, 17],\n [3, 10, 12],\n [11, 13, 18],\n [4, 12, 14],\n [13, 15, 19],\n [5, 6, 14],\n [8, 17, 20],\n [10, 16, 18],\n [12, 17, 19],\n [14, 18, 20],\n [6, 16, 19]])\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n drawgraph(g, layout=stress)\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs.jl uses adjacency lists internally. If we peek inside a graph and look at its fields, we'll see something like this, for a Directed Graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"fieldnames(DiGraph)\n(:ne, :fadjlist, :badjlist)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here, fadjlist is a forward adjacency list which defines how each vertex connects to other vertices, and badjlist is a backward adjacency list which defines how each vertex receives connections from other vertices.","category":"page"},{"location":"basics/#Paths,-cycles,-routes,-and-traversals","page":"Basic graphs","title":"Paths, cycles, routes, and traversals","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs help us answer questions about connectivity and relationships. For example, think of a railway network as a graph, with the stations as vertices, and the tracks as edges. We want to ask questions such as \"Can we get from A to B by train?\", which therefore becomes the question \"Are there sufficient edges between vertices in the graph such that we can find a continuous path that goes from vertex A to vertex B?\".","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Graphs.jl has many features for traversing graphs and finding paths. We can look at just a few of them here.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"note: Note\nThe study of graphs uses a lot of terminology, and many of the terms also have informal and familiar meanings. Usually the informal meanings are reasonably accurate and appropriate, but note that the words also have more precise definitions in the literature.","category":"page"},{"location":"basics/#Paths-and-cycles","page":"Basic graphs","title":"Paths and cycles","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A path is a sequence of edges between some start vertex and some end vertex, such that a continuous unbroken route is available.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A cycle is a path where the start and end vertices are the same - a closed path. Other vertices in the path occur just once. These are also called circuits in some sources.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The cycle_basis() function finds all the cycles in a graph (at least, it finds a basis of an undirected graph, which is a minimal collection of cycles that can be added to make all the cycles). The result is an array of arrays of vertex numbers.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> pg = smallgraph(:petersen)\njulia> cycles = cycle_basis(pg)\n6-element Vector{Vector{Int64}}:\n [1, 6, 8, 10, 5]\n [4, 9, 6, 8, 10, 5]\n [7, 9, 6, 8, 10]\n [4, 3, 8, 10, 5]\n [1, 2, 3, 8, 10, 5]\n [7, 2, 3, 8, 10]","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n sethue(\"magenta\")\n pg = smallgraph(:petersen)\n\n cycles = cycle_basis(pg)\n table = Table(2, length(cycles) ÷ 2, 220, 160)\n\n for (n, cycle) in enumerate(cycles)\n cycleedges = [Edge(cycle[i], cycle[mod1(i + 1, end)]) for i in 1:length(cycle)]\n @layer begin\n translate(table[n])\n bb = BoundingBox(box(O, table.colwidths[1], table.rowheights[1]))\n sethue(\"grey60\")\n drawgraph(pg,\n layout = stress,\n vertexshapes = :none,\n boundingbox = bb)\n sethue(HSB(rescale(n, 1, length(cycles) + 1, 0, 360), 0.8, 0.6))\n drawgraph(pg,\n layout = stress,\n boundingbox = bb,\n vertexshapes = (v) -> begin\n v ∈ cycle && box(O, 12, 12, :fill)\n end,\n vertexshapesizes = 30,\n vertexlabels = (v) -> v ∈ cycle && string(v),\n edgestrokeweights = 5,\n edgelist = cycleedges,\n )\n end\n end\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For digraphs, you can use simplecycles() to find every cycle.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This example shows every cycle of a complete digraph {4, 12}.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"\nsdg = complete_digraph(4)\n\ncycles = simplecycles(sdg)\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"orange\")\n tiles = Tiler(600, 600, 4, 4)\n for (pos, n) in tiles\n cycle = cycles[n]\n cycle_path = [Edge(cycle[i], cycle[mod1(i + 1, end)]) for i in 1:length(cycle)]\n @layer begin\n translate(pos)\n tilebox = BoundingBox(box(O, tiles.tilewidth, tiles.tileheight))\n text(string(cycle), halign=:center, boxbottomcenter(tilebox))\n sethue(HSV(rand(0:360), 0.6, 0.9))\n drawgraph(sdg, layout=squaregrid,\n boundingbox = tilebox,\n edgelist = cycle_path,\n vertexlabels = (v) -> v ∈ cycle ? string(v) : \"\",\n vertexlabeltextcolors= colorant\"white\",\n vertexlabeloffsetdistances = 10,\n vertexlabeloffsetangles = [π, 0],\n vertexshapes = :none,\n edgelines = (edgenumber, edgesrc, edgedest, from, to) ->\n begin\n newpath()\n arc2sagitta(from, to, 5, :stroke)\n end)\n end\n end\nend 600 600","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"There can be a lot of cycles in a graph. For example, a complete_digraph(10) has 1,110,073 cycles. Graphs.jl has tools for working with cycles efficiently.","category":"page"},{"location":"basics/#Visiting-every-vertex-once","page":"Basic graphs","title":"Visiting every vertex once","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"It's useful to know how to visit every vertex just once.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"You can do this for DiGraphs if you can find a cycle that's the same length as the graph. However, there might be a lot of possibilities, since there could be many such cycles. This example uses simplecycles() to find all of them (there are over 400 for this graph), so only the first one with the right length is used.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\ng = complete_digraph(6)\n\ntour = first(filter(cycle -> length(cycle) == nv(g), simplecycles(g)))\n\nvertexlist_to_edgelist(vlist) = [Edge(p[1] => p[2]) for p in zip(vlist, circshift(vlist, -1))]\n\nsethue(\"grey50\")\n\ndrawgraph(g, layout = spring)\n\nsethue(\"orange\")\ndrawgraph(g, layout = spring,\n edgelist = vertexlist_to_edgelist(tour),\n edgestrokeweights = 10,\n )\nend 800 400","category":"page"},{"location":"basics/#Trees","page":"Basic graphs","title":"Trees","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A tree is a connected graph with no cycles. A rooted tree is a tree graph in which one vertex has been designated as the root, or origin. Rooted tree graphs can be drawn using the Buchheim layout algorithm (named after the developer, Christoph Buchheim).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In the next example, we start with a binary tree, in which each vertex is connected to no more than two others - but we'll add one more vertex so that it's no longer a binary tree. ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    Code for this figure","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This code generates the figure below.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Graphs, NetworkLayout, Colors\n\nd = @drawsvg begin\n background(\"grey10\")\n sethue(\"purple\")\n fontsize(12)\n\n bt = binary_tree(4)\n g = SimpleDiGraph(collect(edges(bt)))\n\n # add another vertex\n add_vertex!(g)\n add_edge!(g, 7, 16)\n\n drawgraph(g,\n layout=buchheim,\n margin=20,\n edgestrokeweights=2,\n edgegaps=12, \n vertexlabels = 1:nv(g),\n vertexshapes=:circle,\n vertexfillcolors=[RGB(Karnak.Luxor.julia_red...), \n RGB(Karnak.Luxor.julia_purple...), \n RGB(Karnak.Luxor.julia_green...), \n RGB(Karnak.Luxor.julia_blue...)],\n vertexshapesizes=12,\n vertexlabeltextcolors=colorant\"white\",\n )\nend 600 350\nnothing # hide","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"
    ","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"d # hide","category":"page"},{"location":"basics/#Shortest-paths:-the-A*-algorithm","page":"Basic graphs","title":"Shortest paths: the A* algorithm","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"One way to find the shortest path between two vertices is to use the a_star() function, and provide the graph, the start vertex, and the end vertex. The function returns a list of edges.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"(The unusual name of this function is just a reference to the name of the algorithm, A*, first published in 1968 by Peter Hart, Nils Nilsson, and Bertram Raphael.)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The function finds the shortest path and returns an array of edges that define the path.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"lemonchiffon\")\ng = binary_tree(5)\ndirg = SimpleDiGraph(collect(edges(g)))\nastar = a_star(dirg, 1, 21)\ndrawgraph(dirg, layout=buchheim,\n vertexlabels = 1:nv(g),\n vertexshapes = (vtx) -> box(O, 30, 20, :fill),\n vertexlabelfontsizes = 16,\n edgegaps=20,\n edgestrokeweights= 5,\n edgestrokecolors = (edgenumber, s, d, f, t) -> (s ∈ src.(astar) && d ∈ dst.(astar)) ?\n colorant\"gold\" : colorant\"grey40\",\n vertexfillcolors = (vtx) -> (vtx ∈ src.(astar) ||\n vtx ∈ dst.(astar)) && colorant\"gold\"\n )\nend 800 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"One use for the A* algorithm is for finding paths through mazes. In the next example, a grid graph is subjected to some random vandalism, removing quite a few edges. Then a route through the maze was easily found by a_star().","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Random\nRandom.seed!(6)\n\n@drawsvg begin\nbackground(\"grey10\")\n\nW, H = 20, 20\ng = grid((W, H))\n\n# vandalize the grid:\nlet\n c = 0\n while c < 200\n v = rand(1:W*H)\n rem_edge!(g, v, [v-1, v+1, v-W, v+H][rand(1:end)]) && (c += 1)\n end\nend\n\n# find a route\nastar = a_star(g, 1, W * H)\n\nsethue(\"grey60\")\nsetlinecap(\"square\")\ndrawgraph(g,\n vertexshapesizes = 0,\n layout=squaregrid,\n edgestrokeweights = 12)\n\nsethue(\"red\")\ndrawgraph(g,\n vertexshapes = :none,\n layout=squaregrid,\n edgelist=astar,\n edgegaps=0,\n edgestrokeweights=5)\n\nend 600 600","category":"page"},{"location":"basics/#Shortest-paths:-Dijkstra's-algorithm","page":"Basic graphs","title":"Shortest paths: Dijkstra's algorithm","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A well-known algorithm for finding the shortest path between graph vertices is named for its creator, Edsger W. Dijkstra. He wrote about his inspiration:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"\"I designed it in about twenty minutes. One morning I was shopping in Amsterdam with my young fiancée, and tired, we sat down on the café terrace to drink a cup of coffee and I was just thinking about whether I could do this, and I then designed the algorithm for the shortest path.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In Graphs.jl, this algorithm is available with dijkstra_shortest_paths(). After running this function, the result is an object with various pieces of information about all the shortest paths: this is a DijkstraState object, with fields parents, dists, predecessors, pathcounts, closest_vertices. There's an enumerate_paths() function which can extract the vertex information for a specific path from the DijkstraState object.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The following code animates the results of examining a grid graph using Dijkstra's algorithm. The shortest paths between the first vertex and every other vertex are drawn in a series of frames, one by one.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"function frame(scene, framenumber, g)\n framenumber == 1 && return\n\n # run Dijkstra's algorithm\n\n ds = dijkstra_shortest_paths(g, 1, allpaths=true, trackvertices=true)\n\n # for which destination vertex?\n destv = framenumber\n\n # get the vertices on the path\n _, ep = enumerate_paths(ds, [1, destv])\n\n # convert to edges\n vlist = [Edge(p[1] => p[2]) for p in zip(ep, circshift(ep, -1))]\n\n # draw background graph\n background(\"grey10\")\n sethue(\"grey40\")\n drawgraph(g, layout=squaregrid, vertexshapes=:none)\n path = Point[]\n\n # draw shortest path\n drawgraph(g,\n layout=squaregrid,\n vertexlabelfontsizes=30,\n vertexshapes=:none,\n edgelist = vlist[1:end-1],\n edgefunction = (n, s, d, f, t) -> begin\n push!(path, f)\n push!(path, t)\n end)\n sethue(\"orange\")\n setline(10)\n setlinejoin(\"bevel\")\n poly(path, :stroke, close=false)\n sethue(\"red\")\n circle.(path[[1, end]], 10, :fill)\nend\n\nfunction main()\n g = grid((20, 20))\n amovie = Movie(600, 600, \"dijkstra\")\n animate(amovie,\n Scene(amovie, (s, f) -> frame(s, f, g), 1:400),\n framerate=10)\nend\n\nmain()","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"(Image: animated dijkstra)","category":"page"},{"location":"basics/#Weighted-graphs","page":"Basic graphs","title":"Weighted graphs","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Up to now, our graphs have been like maps of train or metro networks, focusing on connections, rather than on, say, distances and journey times. Edges have been effectively always one unit long, and shortest path calculations can't take into account the true length of edges. But some systems modelled by graphs require this knowledge, which is where weighted graphs are useful.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A weighted graph, which can be either undirected or directed, has numeric values assigned to each edge. This value is called the \"weight\" of an edge, and it's usually a positive integer, but can be anything.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"The word \"weight\" is interpreted according to context and the nature of the system modelled by the graph. For example, a higher value for the weight of an edge could mean a longer journey time or more expensive fuel costs, for map-style graphs, but it could signify high attraction levels for a social network graph.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To use weighted graphs, we must install a separate package, SimpleWeightedGraphs.jl, and load it alongside Graphs.jl.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To create a new weighted graph:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Graphs, SimpleWeightedGraphs\n\njulia> g = SimpleWeightedGraph()","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"This creates a new, empty, weighted, undirected, graph. Or we can pass an existing graph to this function:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> wg = SimpleWeightedGraph(Graph(6, 15), 4.0)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To get the weights of the edge between two vertices, use get_weight():","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> get_weight(wg, 1, 2)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"To change the weight of the edge between two vertices, use add_edge():","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> add_edge!(graph, from, to, weight)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"You can provide a list of weights to the edgelabels keyword, which can accept a vector of edge weights.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"g = SimpleWeightedGraph(3)\nadd_edge!(g, 1, 2, 12)\nadd_edge!(g, 1, 3, 13)\nadd_edge!(g, 2, 3, 23)\n\nedgeweights = [g.weights[e.src, e.dst] for e in edges(g)]\n\n@drawsvg begin\n background(\"black\")\n sethue(\"magenta\")\n fontsize(20)\n drawgraph(\n g,\n vertexshapesizes = 15,\n vertexlabels = 1:nv(g),\n edgelabelfontsizes = 40,\n edgelabels = edgeweights\n )\nend","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In the next example, we set the default weight of every edge to 4.0 when the graph is created, and changed just one edge's weight:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"wg = SimpleWeightedGraph(Graph(6, 15), 4.0)\nadd_edge!(wg, 1, 2, 10_000_000)\n@drawsvg begin\nbackground(\"grey10\")\nsethue(\"gold\")\ndrawgraph(wg, edgecurvature=10,\n vertexlabels = 1:nv(wg),\n edgelabels = (k, s, d, f, t) -> begin\n weight = get_weight(wg, s, d)\n if weight > 10\n sethue(\"white\")\n box(midpoint(f, t), 30, 16, :fill)\n setcolor(\"magenta\")\n else\n sethue(HSB(rescale(k, 1, ne(wg), 0, 360), 0.7, 0.6))\n end\n text(string(weight), midpoint(f,t), halign=:center, valign=:middle)\n end,\n edgegaps = 10\n )\nend 600 300","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A look at the graph's adjacency matrix shows that the weights have replaced the 1s:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"julia> adjacency_matrix(wg)\n6×6 SparseArrays.SparseMatrixCSC{Float64, Int64} with 30 stored entries:\n ⋅ 1.0e7 4.0 4.0 4.0 4.0\n 1.0e7 ⋅ 4.0 4.0 4.0 4.0\n 4.0 4.0 ⋅ 4.0 4.0 4.0\n 4.0 4.0 4.0 ⋅ 4.0 4.0\n 4.0 4.0 4.0 4.0 ⋅ 4.0\n 4.0 4.0 4.0 4.0 4.0 ⋅","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"For a directed graph, each edge can have two weights, one from src to dst, the other from dst to src.","category":"page"},{"location":"basics/#Spanning-trees","page":"Basic graphs","title":"Spanning trees","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A spanning tree is a set of edges that connect all the vertices of a graph together, without forming any cycles. There are various functions for finding spanning trees in Graphs.jl, including algorithms by Otakar Borůvka (boruvka_mst()), Joseph Kruskal (kruskal_mst()), and Robert Prim (prim_mst()). (Immortality can be attained by inventing a new graph-spanning algorithm.)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"When used on a weighted graph, these functions find the minimum possible tree - the tree that scores the lowest when the weights of the edges are added up. (Some of these functions can also find the highest-scoring trees.)","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\n\ng = SimpleWeightedGraph(smallgraph(:octahedral))\n\nfor e in edges(g)\n add_edge!(g, src(e), dst(e), rand(1:10))\nend\nadd_edge!(g, 1, 4, 200)\n\nsethue(\"grey50\")\ndrawgraph(g, layout=spring, vertexshapesizes = 20, edgestrokeweights = 3,\n edgelabels = (k, src, dest, f, t) ->\n (sethue(\"cyan\"); label(string(get_weight(g, src, dest)), :nw, midpoint(f, t))))\n\nmst, weights = boruvka_mst(g)\nsethue(\"gold\")\ndrawgraph(g, vertexshapes = :none, layout=spring, edgelist = mst, edgestrokeweights = 15)\n\nmst = kruskal_mst(g)\nsethue(\"green\")\ndrawgraph(g, layout=spring, vertexshapes = :none, edgelist = mst, edgestrokeweights = 10)\n\nmst = prim_mst(g)\nsethue(\"red\")\ndrawgraph(g, layout=spring, vertexshapes = :none, edgelist = mst, edgestrokeweights = 3)\n\nsethue(\"black\")\ndrawgraph(g, layout=spring, vertexlabels = 1:nv(g), edgelines=:none)\n\nend 600 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Notice how all the spanning trees found have avoided the edge joining 1 and 4, which has a weight of 200.0.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Next, here's boruka_mst() looking for the maximum spanning tree; Edge(1 => 4) is always included every time the function runs.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"using Karnak, Luxor, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs\n\n@drawsvg begin\n background(\"grey10\")\n tiles = Tiler(600, 600, 2, 2)\n let\n g = SimpleWeightedGraph(smallgraph(:octahedral))\n for (pos, n) in tiles\n for e in edges(g)\n add_edge!(g, src(e), dst(e), rand(1:10))\n end\n add_edge!(g, 1, 4, 200)\n @layer begin\n translate(pos)\n bb = BoundingBox(box(O, tiles.tilewidth, tiles.tileheight))\n sethue(\"grey50\")\n mst, weights = boruvka_mst(g, minimize=false)\n drawgraph(g,\n boundingbox=bb,\n layout=spring,\n vertexshapesizes=10,\n edgestrokeweights=3,\n edgelabels=(k, src, dest, f, t) -> begin\n sethue(\"orange\")\n label(string(get_weight(g, src, dest)), :nw, midpoint(f, t))\n end,)\n\n sethue(\"gold\")\n drawgraph(g,\n boundingbox=bb,\n layout=spring,\n vertexshapes=:none,\n edgelist=mst,\n edgestrokeweights=5,)\n\n drawgraph(\n g,\n boundingbox=bb,\n layout=spring,\n vertexlabels=1:nv(g),\n vertexshapes=:circle,\n vertexshapesizes=7.5,\n edgegaps=0,\n edgelines=:none,)\n end\n end\n end\nend 600 600","category":"page"},{"location":"basics/#Centrality","page":"Basic graphs","title":"Centrality","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Centrality is a measure of the importance of vertices in a graph. It might describe the importance of \"influencers\" in social networks, or the importance of certain key positions in a transport network. Graphs.jl offers a number of ways to measure the centrality of vertices in a graph. Refer to the manual's \"Centrality Measures\" section for details.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here's betweenness_centrality() applied to the Karate Club network. The vertices are sized and colored using the vector of values returned in bc.","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:karate)\nbc = betweenness_centrality(g)\nsethue(\"gold\")\ndrawgraph(g, layout = spring,\n vertexlabels = string.(round.(100bc, digits = 1)),\n vertexshapesizes = 15 .+ 30bc,\n vertexfillcolors = HSB.(rescale.(bc, 0, maximum(bc), 150, 360), 0.7, 0.8),\n )\nend 800 600","category":"page"},{"location":"basics/#Graph-coloring","page":"Basic graphs","title":"Graph coloring","text":"","category":"section"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"A simple graph coloring is a way of choosing colors for the vertices of a graph so that no adjacent vertices have the same color. The greedy_color() function finds a random graph coloring for a graph. The total number of colors, and an array of integers representing the colors, are returned in fields num_colors and colors (as integers between 1 and n).","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"In the following example, only three colors are needed such that no edge connects vertices with the same color. Colors.jl has a distinguishable_colors() function that finds n colors which look sufficiently different:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:octahedral)\n gc = greedy_color(g)\n dcolors = distinguishable_colors(gc.num_colors)\n sethue(\"gold\")\n drawgraph(g, layout=stress,\n vertexfillcolors = dcolors[gc.colors],\n vertexshapesizes = 30)\nend 800 400","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"Here gc.num_colors is 3. However, a complete graph might require many colors because there are so many connected vertices. For example, gc.num_colors is now 20:","category":"page"},{"location":"basics/","page":"Basic graphs","title":"Basic graphs","text":"@drawsvg begin\n background(\"grey10\")\n g = complete_graph(20)\n gc = greedy_color(g)\n dcolors = distinguishable_colors(gc.num_colors)\n sethue(\"grey50\")\n drawgraph(g, layout=stress,\n vertexfillcolors = dcolors[gc.colors],\n vertexshapesizes = 20)\nend 600 300","category":"page"},{"location":"reference/api/","page":"Function reference","title":"Function reference","text":"Modules = [Karnak]\nOrder = [:macro, :function, :type, :constant, ]","category":"page"},{"location":"reference/api/#Karnak.drawgraph-Tuple{Graphs.AbstractGraph}","page":"Function reference","title":"Karnak.drawgraph","text":"Draw a graph g using coordinates in layout to fit in a Luxor boundingbox (defaulting to the current drawing's extent).\n\nReturns a vector of Points, the location of the graph vertices as drawn.\n\nKeyword arguments\n\nboundingbox::BoundingBox graph fits inside this BB\nlayout Point[] or function\nmargin default 30\nedgelist draw only these edges\n\nvertexfunction(vtx, coords) -> draw vertices\nedgefunction(edgenumber, edgesrc, edgedest, from, to) -> draw edges\n\nlayout\n\nthe layout method or coordinates to be used. Examples:\n\nlayout = squaregrid\n\nlayout = shell\n\nlayout = vcat(\n between.(O + (-W/2, H), O + (W/2, H), range(0, 1, length=N)),\n between.(O + (-W/2, -H), O + (W/2, -H), range(0, 1, length=N)))\n\nlayout = stress\n\nlayout = (g) -> spectral(adjacency_matrix(g), dim=2)\n\nlayout = shell ∘ adjacency_matrix\n\nlayout = (g) -> sfdp(g, Ptype=Float64, dim=2, tol=0.05, C=0.4, K=2)\n\nlayout = Shell(nlist=[6:10,]) # inner shell for vertices 6 to 10\n\nlayout = squaregrid\n\nthe_positions = [(pt.x, pt.y) for pt in randompointarray(BoundingBox(), 50)[1:nv(G)]]\nthe_weights = rand(1:20, nv(G), nv(G))\nlayout=Stress(initialpos = the_positions,\n iterations = 30,\n weights = the_weights)\n\nlayout = Stress(iterations = 100, weights = M) # M is matrix of weights\n\nlayout = Spring(iterations = 200, initialtemp = 2.5)\n\nRefer to the NetworkLayout.jl documentation for more.\n\nExtended help\n\nAll keywords:\n\n boundingbox BoundingBox \n margin Number \n layout Vector{Point} \n function from NetworkLayout.jl \n f(g::Graph) \n edgefunction f(edgenumber::Int, edgesrc::Int, edgedest::Int, from::Poi\n vertexfunction f(vtx::Int, coordinates::Vector{Point}) \n edgecurvature Float64 \n edgedashpatterns Vector{Vector}[number] \n Vector{Number} \n edgegaps Vector \n Range \n Real \n edgelabelcolors Vector{Colorant} \n Colorant \n edgelabelfontfaces Vector{Strings}[edgenumber] \n String \n :none \n edgelabelfontsizes Vector{Number} \n Number \n edgelabelrotations Vector{angles} \n angle::Float64 \n f(edgenumber, edges, edgedest, from, to) \n edgelabels Vector \n range \n Dict{Int, Int} \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point)\n - this function should draw the required text \n :none \n edgelines Vector{Int} \n range \n Int \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n edgelist Graphs.EdgeIterator \n edgestrokecolors Vector{Colorant}[edge::Int] \n Colorant \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n edgestrokeweights Vector{Number}[vtx] \n range \n Real \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n vertexfillcolors Vector{Colorant} \n Colorant \n :none \n f(vtx::Int) \n vertexlabelfontfaces Vector{Strings} \n String \n vertexlabelfontsizes Vector \n range \n Real \n :none\n f(vtx::Int, coord::Point[])\n function should return a numeric value for fontsize\n vertexlabeloffsetangles Vector \n Range \n Real \n vertexlabeloffsetdistances Vector \n range \n Real \n vertexlabelrotations Vector \n range \n Real \n :none \n vertexlabels Vector{String} \n String \n range[vtx::Int] \n :none \n f(vtx::Int)\n this function should return a string \n vertexlabeltextcolors Vector{Colorant} \n Colorant\n f(vtx::Int) \n :none \n vertexshaperotations f(vtx::Int) \n angle::Float64 \n vertexshapes Vector of :circle :square :none \n range[vtx] \n :circle :square :none \n f(vtx::Int) \n vertexshapesizes Vector{Real} \n range \n Real \n :none \n f(vtx::Int) \n vertexstrokecolors Vector \n Colorant \n :none \n f(vtx::Int) \n vertexstrokeweights Vector \n range \n :none \n f(vtx::Int) \n\n\n\n\n\n","category":"method"},{"location":"reference/functionindex/#Index","page":"Alphabetical function list","title":"Index","text":"","category":"section"},{"location":"reference/functionindex/","page":"Alphabetical function list","title":"Alphabetical function list","text":"","category":"page"},{"location":"#Introduction-to-Karnak","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"","category":"section"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"(Image: karnak splash image)","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"Karnak.jl is a package for drawing graphs and networks. It's built on top of Luxor.jl.","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"Karnak also uses Graphs.jl for graph construction, and NetworkLayout.jl for graph layout algorithms.","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"note: Note\nThere's a good selection of Julia packages for visualizing graphs:TikzGraphs.jl: backend: Tikz/LaTeX\nGraphPlot.jl: backend: Compose.jl\nSGtSNEpi.jl: backend: Makie.jl\nGraphRecipes.jl: backend: Plots.jl\nGraphMakie.jl: backend: Makie.jl","category":"page"},{"location":"#Quick-start","page":"Introduction to Karnak","title":"Quick start","text":"","category":"section"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"using Karnak\nusing Graphs\nusing NetworkLayout\ng = barabasi_albert(100, 1)\n@drawsvg begin\n background(\"black\")\n sethue(\"white\")\n drawgraph(g, layout=stress, vertexlabels = 1:nv(g))\nend","category":"page"},{"location":"","page":"Introduction to Karnak","title":"Introduction to Karnak","text":"note: Note\nKarnak.jl contains just one function: drawgraph(), and re-exports Luxor.jl. So all graphics and drawing functions are from Luxor. See the documentation of Luxor.jl for details.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"using Karnak, Graphs, NetworkLayout, Colors, SimpleWeightedGraphs","category":"page"},{"location":"syntax/#Syntax","page":"Syntax","title":"Syntax","text":"","category":"section"},{"location":"syntax/#Overview","page":"Syntax","title":"Overview","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Karnak's function for drawing graphs is drawgraph(). This takes a single argument, a Graph, and tries to place representative graphics on the current Luxor drawing.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The default display for graphs is:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"current Luxor origin, scale and rotation\ncurrent Luxor color for edges\ncircles for all vertex shapes\nno vertex labels\nall edges drawn","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\n background(\"grey10\")\n sethue(\"darkcyan\")\n g = complete_graph(10)\n drawgraph(g)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"To control the appearance of the graph, you supply values to the various keyword arguments. Apart from the general keywords BoundingBox, layout, and margin, the keywords can be grouped into two categories:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: two groups of keyword)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Most of these keyword arguments accept vectors, ranges, and scalar values, and some accept functions as well.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here's a contrived (and consequently hideously ugly) example of the type of syntax available:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"purple\")\ng = smallgraph(:karate)\ndrawgraph(g, layout=stress,\n vertexshapes = [:square, :circle],\n vertexfillcolors = (v) -> v ∈ (1, 3, 6) ? colorant\"red\" : colorant\"grey40\",\n vertexstrokecolors = colorant\"orange\",\n vertexstrokeweights = range(0.5, 4, length=nv(g)),\n vertexshapesizes = 2 .* [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexlabelfontsizes = 2 .* [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexlabels = 1:nv(g),\n vertexlabelrotations = π/8,\n vertexlabeltextcolors = distinguishable_colors(10)\n)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here, the outdegree for each vertex (the number of edges leaving it) is used to control the size of the vertices and the font sizes too. vertexshapes flip-flops between squares and circles for each vertex shape, but the size of the shape is determined by a vertexshapesizes function, which receives a Vector of sizes, the outdegree values for each vertex. The font sizes of the labels are also set this way. A vertexfillcolors function lets you determine the shape's fill color for specific vertices, whereas the stroke color is always orange, with stroke weights gradually increasing. The colors of the labels are set by the Colors.distinguishable_colors() function passed to vertexlabeltextcolors. And all the labels are rotated, for no particularly good reason.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Usually, if a vector runs out before the vertices and edges have been drawn, some mod1 magic means the values repeat from the beginning again.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Use drawgraph() more than once, if needed, to build up the graph in layers. Remember to use the same layout algorithm.","category":"page"},{"location":"syntax/#Summary-of-keywords","page":"Syntax","title":"Summary of keywords","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":" \nboundingbox BoundingBox drawing will fit inside this bounding box\nmargin Number margin in points/pixels\nlayout Vector{Point} list of coordinates of each vertex\n function from NetworkLayout.jl squaregrid, shell, stress, etc\n f(g::Graph) (g) -> spectral(adjacency_matrix(g), dim=2)\nedgefunction f(edgenumber::Int, edgesrc::Int, edgedest::Int, from::Point, to::Point) function that completely specifies the appearance of every edge. If present, none of the other edge- keyword arguments are used.\nvertexfunction f(vtx::Int, coordinates::Vector{Point}) function that completely specifies the appearance of every vertex. If present, None of the other vertex- keyword arguments will be used.\nedgecurvature Float64 curviness of edge arrows\nedgedashpatterns Vector{Vector}[number] vector of dash patterns\n Vector{Number} a dash pattern\nedgegaps Vector gaps from each vertex center to arrow tip\n Range \n Real gaps from every vertex center to arrow tip\nedgelabelcolors Vector{Colorant} colors of each vertex's label text\n Colorant color of all vertex labels\nedgelabelfontfaces Vector{Strings}[edgenumber] font face for each edge\n String font face for every edge\n :none \nedgelabelfontsizes Vector{Number} the font size of each edge label\n Number the font size of every edge label\nedgelabelrotations Vector{angles} rotation of each label\n angle::Float64 rotation of every label\n f(edgenumber, edges, edgedest, from, to) function returns angle for this edge\nedgelabels Vector \n range \n Dict{Int, Int} (src, dst) => \"labeltext\"\n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \n :none \nedgelines Vector{Int} numbers of edges to be drawn\n range \n Int \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) \nedgelist Graphs.EdgeIterator the edges to be drawn - takes prioity over edgelines\nedgestrokecolors Vector{Colorant}[edge::Int] colors for edges\n Colorant color for every edge\n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) function to set color for this edge\nedgestrokeweights Vector{Number}[vtx] \n range \n Real \n f(edgenumber, edgesrc, edgedest, from::Point, to::Point) function that returns a value for line width\nvertexfillcolors Vector{Colorant} \n Colorant \n :none \n f(vtx::Int) \nvertexlabelfontfaces Vector{Strings} font face for each vertex\n String font face for every vertex\nvertexlabelfontsizes Vector \n range \n Real \n :none \n f(vtx::Int, coords::Point[]) function returns the fontsize for this label\nvertexlabeloffsetangles Vector \n Range \n Real \nvertexlabeloffsetdistances Vector \n range \n Real \nvertexlabelrotations Vector \n range \n Real \n :none \nvertexlabels Vector{String} cycles\n String used for all vertices\n range[vtx::Int] string of the number in the range, cycles\n :none \n f(vtx::Int) function returns a string for the vertex label\nvertexlabeltextcolors Vector{Colorant} color for each text label\n Colorant color of all text labels\n :none \n f(vtx::Int) function returning a colorant\nvertexshaperotations f(vtx::Int) \n angle::Float64 \nvertexshapes Vector of :circle :square :none shapes of each vertex\n range[vtx] draw default shape at this vertex\n :circle :square :none shape of every vertex\n f(vtx::Int) function draws shape at this vertex (which is Point(0, 0))\nvertexshapesizes Vector{Real} \n range \n Real \n :none \n f(vtx::Int) \nvertexstrokecolors Vector \n Colorant \n :none \n f(vtx::Int) \nvertexstrokeweights Vector \n range \n :none ","category":"page"},{"location":"syntax/#The-BoundingBox","page":"Syntax","title":"The BoundingBox","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The graphics for the graph are placed to fit inside the current BoundingBox (by default, the drawing), after allowing for the margin (the default is 30). Pass a different BoundingBox to the boundingbox keyword argument to control the graph layout's size.","category":"page"},{"location":"syntax/#Layout-algorithms","page":"Syntax","title":"Layout algorithms","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The only clever part of this package is provided by NetworkLayout.jl), which is where you should look for information about the various algorithms that determine where vertices are positioned.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"You can choose a layout algorithm, or supply the vertex positions yourself.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The main layout algorithms available are:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"shell\nspring\nstress\nsquaregrid","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here are some formulations which work as keywords in drawgraph():","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"layout = squaregrid\n\nlayout = shell\n\nlayout = stress\n\nlayout = spectral\n\nlayout = (g) -> spectral(adjacency_matrix(g), dim=2)\n\nlayout = shell ∘ adjacency_matrix\n\nlayout = (g) -> sfdp(g, Ptype=Float64, dim=2, tol=0.05, C=0.4, K=2)\n\nlayout = Shell(nlist=[6:10,])\n\nlayout = Stress(iterations = 100, weights = M) # M is matrix of weights\n\nlayout = Spring(iterations = 200, initialtemp = 2.5)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Alternatively, you can pass a vector of points to the layout keyword argument. Vertices will be placed on these points (vertex 1 on point 1, etc...), rather than at points suggested by the NetworkLayout algorithms. For example, in this next drawing, the two sets of points for a bipartite graph are generated beforehand.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nN = 12; H = 250; W = 550\ng = complete_bipartite_graph(N, N)\npts = vcat(\n between.(O + (-W/2, -H/2), O + (-W/2, H/2), range(0, 1, length=N)), # left set\n between.(O + (W/2, H/2), O + (W/2, -H/2), range(0, 1, length=N))) # right set\ncircle.(pts, 1, :fill)\ndrawgraph(g, vertexlabels = 1:nv(g), layout = pts,\n edgestrokeweights = 0.5,\n edgestrokecolors = (n, f, t, s, d) -> HSB(rescale(n, 1, ne(g), 0, 360), 0.6, 0.9))\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The calculated positions are returned by the drawgraph() function.","category":"page"},{"location":"syntax/#Initial-positions-for-the-layout-algorithms","page":"Syntax","title":"Initial positions for the layout algorithms","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Some of the layout algorithms - the Spring and Stress ones, for example - allow you to pass initial vertex positions to be used by the algorithms as starting points. The algorithm will continually adjust them to make a better result. These initial positions should be supplied as xy pairs, rather than Points (which NetworkLayout doesn't know about).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here's an animation showing how the Stress algorithm gradually improves the layout on each iteration. The initial positions are just the \"grid locations\" of a Tiler iterator.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"using Karnak, Graphs, NetworkLayout, Colors\n\nfunction frame(scene, framenumber, G)\n\n background(\"black\")\n initialpositions = [(pt.x, pt.y) for (pt, n) in Tiler(600, 600, 3, 3)]\n\n sethue(\"grey50\")\n circle.(Point.(initialpositions), 3, :fill)\n\n for i in 1:framenumber\n setopacity(rescale(i, 1, scene.framerange.stop, 0, 0.6))\n drawgraph(G,\n layout=Stress(initialpos=initialpositions, iterations=i),\n vertexfillcolors=(i == framenumber) ? colorant\"gold\" : :none\n )\n end\n\nend\n\nfunction main()\n G = smallgraph(:petersen)\n amovie = Movie(600, 600, \"layout\")\n animate(amovie,\n Scene(amovie, (s, f) -> frame(s, f, G), 1:60),\n framerate=10, creategif=true)\nend\n\nmain()","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: animate stress algorithm)","category":"page"},{"location":"syntax/#The-vertexfunction-and-edgefunction-arguments","page":"Syntax","title":"The vertexfunction and edgefunction arguments","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The two keyword arguments vertexfunction and edgefunction allow you to pass control over the drawing process completely to these two functions.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"note: Note\nIf you define these functions, all the other vertex/edge keywords are ignored.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexfunction = my_vertexfunction(vertex, coordinates)\nedgefunction = my_edgefunction(edgenumber, edgesrc, edgedest, from::Point, to::Point)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"These allow you to place graphics at coordinates[vertex], and to draw edges from from to to, using any available tools for drawing.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"In the following picture, the vertex positions were passed to a function that placed clipped PNG images on the drawing (using readpng() and placeimage()), and the edges were drawn using sine curves. Refer to the Luxor.jl documentation for more about putting colored things on drawings.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: image vertices)","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"It's also possible, for example, to draw a graph at a vertex point (ie recursive graph drawing) if you use vertexfunction.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = complete_graph(5)\n\nfunction rgraph(g, l=1)\n if l > 4\n return\n else\n drawgraph(g,\n layout=stress,\n boundingbox=BoundingBox() / 2l,\n vertexfunction=(v, c) -> begin\n @layer begin\n sethue(HSB(rescale(v, 1, 4, 0, 360), 0.7, 0.8))\n translate(c[v])\n #circle(c[v], 5, :fill)\n rgraph(g, l + 1)\n end\n end,\n )\n end\nend\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"gold\")\n rgraph(g)\nend 800 600","category":"page"},{"location":"syntax/#Functions-as-keyword-arguments","page":"Syntax","title":"Functions as keyword arguments","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The following keyword arguments accept functions:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgelabelrotations\nedgelabels\nedgelines\nedgestrokecolors\nedgestrokeweights\nvertexfillcolors\nvertexlabels\nvertexlabeltextcolors\nvertexshaperotations\nvertexshapes\nvertexshapesizes\nvertexstrokecolors\nvertexstrokeweights","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The edge- keywords accept functions with arguments (edgenumber, sourcevertex, destinationvertex, frompoint, topoint). The vertex- keywords accept functions with arguments (vertex).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"These functions aren't used if you supply functions to vertexfunction or edgefunction.","category":"page"},{"location":"syntax/#Vertex-labels-and-shapes","page":"Syntax","title":"Vertex labels and shapes","text":"","category":"section"},{"location":"syntax/#vertexlabels","page":"Syntax","title":"vertexlabels","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Use vertexlabels to choose the text to associate with each vertex. Supply a range, array of strings or numbers, a single string, or a function.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"This example draws all vertices, and numbers them from 1 to 6.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"note: Note\nIn Graphs.jl, vertices are always numbered from 1 to n. If you remove a vertex, vertices are effectively re-numbered.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:octahedral)\n sethue(\"gold\")\n drawgraph(g, layout=stress,\n vertexlabels = 1:nv(g),\n vertexshapesizes = 10)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"A function can be passed to vertexlabels to display a vertex; it should accept a single numerical argument, the vertex number, and return a string to display. Labelling all of them isn't always necessary.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:octahedral)\nsethue(\"skyblue\")\ndrawgraph(g, layout=stress,\n vertexlabels = (v) -> v ∈ (1, 4, 6) && string(v, \"/6\"),\n vertexshapesizes = 15,\n vertexlabelfontsizes = 20,\n )\nend 600 300","category":"page"},{"location":"syntax/#Using-LaTex-in-labels","page":"Syntax","title":"Using LaTex in labels","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"If you want to use LaTeX in vertex labels, you can load MathTeXEngine.jl to parse the LaTeXStrings. Make sure the fonts in the MathTexEngine package are also available to the Operating System's font routines (so copying them to your local font folder is probably required).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"using Karnak, Graphs, NetworkLayout, Colors\nusing MathTeXEngine, LaTeXStrings\n\ng = complete_graph(4)\n@svg begin\n background(\"grey10\")\n sethue(\"cyan\")\n fontsize(40)\n drawgraph(g,\n margin=30,\n vertexlabels = [L\"v_%$(x)\" for x in 1:nv(g)],\n vertexlabeloffsetdistances = [40, 40, -40, 40],\n vertexlabeltextcolors = colorant\"white\"\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"(Image: latex tet)","category":"page"},{"location":"syntax/#vertexshapes-and-vertexshapesizes","page":"Syntax","title":"vertexshapes and vertexshapesizes","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The default shape for a vertex is a filled circle.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Options for vertexshapes are :circle and :square. With just two in a vector, they will be used alternately.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell, vertexshapes = [:square, :circle])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexshapesizes can set the sizes for the built-in vertex shapes.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell,\n vertexshapes = [:square, :circle],\n vertexshapesizes = [15, 5])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell,\n vertexshapesizes = (v) -> rescale(v, 1, nv(g), 5, 25))\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexshaperotations can set the rotations.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"gold\")\ndrawgraph(g, layout=shell,\n vertexshapes = :square,\n vertexshapesizes = [10, 20, 5],\n vertexshaperotations = [π/2, π/3],\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"To show every other vertex and label, you could use something like this:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:truncatedcube)\nsethue(\"darkturquoise\")\ndrawgraph(g, layout=stress,\n vertexlabels = [\"1\", \"\"],\n vertexshapesizes = [10, 0])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"When circles and squares don't cut it, supply a function to vertexshapes. The single argument is the vertex number; any graphics you draw will be centered at the vertex location, the current origin, Point(0, 0).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:moebiuskantor)\nsethue(\"hotpink\")\ndrawgraph(g, layout=shell,\n vertexshapes = (v) -> star(O, 15, v+2, 0.5, 0, :fill))\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Here, the vertex number is hinted at by the number of points on each star.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"In the next example, the sizes of the labels and shapes are determined by the degree of each vertex, supplied in a vector.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:karate)\nsethue(\"slateblue\")\ndrawgraph(g, layout=stress,\n vertexlabels = 1:nv(g),\n vertexlabelfontsizes = [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexshapesizes = [Graphs.outdegree(g, v) for v in Graphs.vertices(g)],\n vertexfillcolors = (v) -> v ∈ (1, 3, 6) && colorant\"red\",\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"One more example with vertexshapes.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"function whiten(col::Color, f=0.5)\n hsl = convert(HSL, col)\n h, s, l = hsl.h, hsl.s, hsl.l\n return convert(RGB, HSL(h, s, f))\nend\n\nfunction drawball(pos, ballradius, col::Color;\n fromlum=0.2,\n tolum=1.0)\n gsave()\n translate(pos)\n for i in ballradius:-0.25:1\n sethue(whiten(col, rescale(i, ballradius, 0.5, fromlum, tolum)))\n offset = rescale(i, ballradius, 0.5, 0, -ballradius/2)\n circle(O + (offset, offset), i, :fill)\n end\n grestore()\nend\n\n@drawsvg begin\nbackground(\"grey10\")\ng = clique_graph(5, 6)\nsethue(\"yellow\")\nsetline(0.2)\ndrawgraph(g,\n layout = stress,\n vertexshapes = (v) -> drawball(O, 25, RGB([Karnak.Luxor.julia_red,Karnak.Luxor.julia_purple, Karnak.Luxor.julia_green][rand(1:end)]...))\n)\nend 600 600","category":"page"},{"location":"syntax/#vertexstrokecolors-and-vertexfillcolors","page":"Syntax","title":"vertexstrokecolors and vertexfillcolors","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"These keywords accept a Colors.jl colorant, an array of them, or a function that generates a color.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:cubical)\nsethue(\"darkorange\")\ndrawgraph(g, layout=stress,\n vertexshapes = :square,\n vertexshapesizes = 20,\n vertexfillcolors = [colorant\"red\", colorant\"blue\"],\n vertexstrokecolors = [colorant\"blue\", colorant\"red\"])\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The function should return a Colorant for a vertex:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:icosahedral)\nsethue(\"darkorange\")\ndrawgraph(g, layout=spring,\n vertexshapes = :circle,\n vertexshapesizes = 20,\n vertexstrokeweights = 5,\n vertexstrokecolors = (v) -> HSB(rescale(v, 1, nv(g), 360, 0), 1, 1),\n vertexfillcolors = (v) -> HSB(rescale(v, 1, nv(g), 0, 359), 1, 1),\n )\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"or an array of colors:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"orange\")\ng = grid((15, 15))\ndrawgraph(g,\n layout = squaregrid,\n vertexshapesizes = 15,\n vertexfillcolors = [RGB([Karnak.Luxor.julia_red, Luxor.julia_green,\n Luxor.julia_purple][rand(1:end)]...) for i in 1:nv(g)])\nend 600 600","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The following keyword arguments operate in a similar way:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"vertexstrokeweights : Array | Range | :none\nvertexlabeltextcolors : Array | Range | colorant\nvertexlabelfontsizes : Array | Range | number\nvertexlabelfontfaces : Array | string\nvertexlabelrotations : Array | Range | number\nvertexlabeloffsetangles : Array | Range | number\nvertexlabeloffsetdistances : Array | Range | number","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"It's possible to specify the font faces for vertex labels, but it's difficult to demonstrate when the documentation is built on machines in the cloud with unknown typographical resources. But anyway:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:pappus)\nsethue(\"slateblue\")\ndrawgraph(g,\n vertexlabels = 1:nv(g),\n vertexshapes = 0,\n vertexlabelfontfaces = [\"Times-Roman\", \"Courier\", \"Helvetica-Bold\"],\n vertexlabelfontsizes = 30)\nend 600 300","category":"page"},{"location":"syntax/#Edge-options","page":"Syntax","title":"Edge options","text":"","category":"section"},{"location":"syntax/#edgefunction","page":"Syntax","title":"edgefunction","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"As with vertexfunction, the edgefunction keyword argument allows you to do anything you like when the edges are drawn, and overrides all other edge- keyword arguments. Here, the calculated coordinates of the graph and a path between two vertices aren't drawn at first, just extracted into vectors for further processing.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"black\")\nsethue(\"white\")\ng = clique_graph(16, 4)\n\nA = Point[]\nB = Point[]\n\ndrawgraph(g, layout=stress,\n edgefunction = (edgenumber, edgesrc, edgedest, from, to) -> begin\n push!(A, from),\n push!(A, to)\n end,\n vertexshapes = :none,\n )\n\nroute = a_star(g, 6, 29)\n\ndrawgraph(g, layout=stress,\n edgelist = route,\n vertexshapes = :none,\n edgefunction = (edgenumber, edgesrc, edgedest, from, to) -> begin\n push!(B, from),\n push!(B, to)\n end)\n\nsetlinejoin(\"bevel\")\nsetline(0.25)\n\nsethue(\"grey60\")\n@layer begin\n poly(A, :stroke)\nend\n\nsethue(\"gold\")\nsetline(4)\n@layer begin\n poly(B, :stroke)\nend\ncircle.(B[[begin, end]], 5, :fill)\nend 600 400","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"note: Note\nThis keyword overrides the other edge- keywords.","category":"page"},{"location":"syntax/#edgelist-and-edgelines","page":"Syntax","title":"edgelist and edgelines","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"A Graphs.EdgeIterator supplied to edgelist makes only the specified edges available for drawing. Otherwise, control which edges are to be drawn by supplying numbers (or a function) to edgelines.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\nsethue(\"orange\")\ng = grid((15, 15))\ndrawgraph(g,\n layout = stress,\n vertexshapes = :none,\n edgelines = rand(1:ne(g), 30)\n)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgelist is useful for drawing paths - a sequence of edges. For example, if you use a_star() to find the shortest path between two vertices, you can draw the edges with this keyword. It's useful to draw the graph twice, once with all edges, once with selected edges.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = grid((15, 15))\n\nastar = a_star(g, 1, nv(g))\n\nsethue(\"orange\")\ndrawgraph(g,\n layout = stress,\n vertexshapes = :none)\n\nsethue(\"cyan\")\ndrawgraph(g,\n layout = stress,\n vertexshapes = :none,\n edgestrokeweights = 5,\n edgelist = astar)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"For more interesting arrows for edges, you can use arrows, and you can also define functions to create all kinds of graphical deatil:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"gd = DiGraph() \nadd_vertices!(gd, 4) \nadd_edge!(gd, 1, 2) \nadd_edge!(gd, 1, 3) \nadd_edge!(gd, 2, 3) \nadd_edge!(gd, 1, 4) # vertex 1 to vertex 4 \nadd_edge!(gd, 4, 1) # vertex 4 to vertex 1 \n\n@drawsvg begin \n background(\"grey10\") \n sethue(\"thistle1\") \n drawgraph(gd, vertexlabels = [1, 2, 3, 4], \n edgefunction = (n, s, d, f, t) -> begin \n arrow(f, t, [10, 10], \n decoration = 0.75, \n decorate = () -> begin \n sethue(HSB(60n, 0.7, 0.8)) \n ngon(O, 10, 3, 0, :fill) \n end, \n arrowheadfunction= (f, t, a) -> () \n ) \n end \n ) \nend 600 300 ","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = star_graph(12)\nfontsize(20)\nsethue(\"slateblue\")\ndrawgraph(g,\n layout=spring,\n vertexshapes = 0,\n vertexlabels = 1:nv(g),\n vertexlabelfontsizes = 12,\n edgestrokecolors = distinguishable_colors(ne(g)),\n edgelines = (k, s, d, f, t) ->\n arrow(f, between(f, t, .95), [20, -45],\n linewidth = 5,\n arrowheadlength = 15,\n arrowheadangle = π/7,\n decorate = () -> begin\n sethue(\"purple\")\n circle(O, 15, :fill)\n sethue(\"white\")\n text(string(k), angle = -getrotation(), halign = :center, valign=:middle)\n end,\n decoration = .7))\nend 600 400","category":"page"},{"location":"syntax/#Edge-labels","page":"Syntax","title":"Edge labels","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Use edgelabels, edgelabelcolors, edgelabelrotations, etc. to control the appearance of the labels alongside edges.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:dodecahedral)\ng = complete_graph(5)\nsethue(\"orange\")\nfontsize(20)\ndrawgraph(g, layout=stress,\n vertexshapes = :none,\n vertexlabels = \"vertex\",\n vertexlabeltextcolors = colorant\"cyan\",\n edgelabels = [\"edge\"],\n edgestrokecolors = colorant\"orange\",\n edgelabelcolors = colorant\"pink\",\n )\nend 600 500","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgelabels can also be a dictionary, where the keys are tuples: (src, dst), and the values are the text labels.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = complete_graph(5)\nedgelabeldict = Dict()\nn = nv(g)\nfor i in 1:n\n for j in 1:n\n edgelabeldict[(i, j)] = \"($i, $j)\"\n end\nend\n\n@drawsvg begin\n background(\"grey10\")\n drawgraph(g, layout=stress,\n vertexshapes = :circle,\n vertexlabels = 1:n,\n edgestrokecolors = colorant\"orange\",\n edgelabelcolors = colorant\"white\",\n edgelabels = edgelabeldict)\nend 600 350","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The edgelabels keyword argument can also accept a function with five arguments: edgenumber, source, destination, from and to. In this example, the graphical distances between the two vertex positions provide the annotations for each edge.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\nbackground(\"grey10\")\ng = smallgraph(:dodecahedral)\ng = complete_graph(5)\nfontsize(20)\ndrawgraph(g, layout=stress,\n vertexshapes = :none,\n edgestrokecolors = colorant\"orange\",\n edgelabels = (k, src, dest, f, t) -> begin\n @layer begin\n sethue(\"white\")\n θ = slope(f, t)\n text(string(round(distance(f, t), digits=1)),\n midpoint(f, t),\n angle=θ,\n halign=:center)\n end\n end)\nend 600 500","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"The more code you're prepared to write, the more elaborate your labels can be:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"sources = [1,2,1]\ndestinations = [2,3,3]\nweights = [0.5, 0.8, 2.0]\ng = SimpleWeightedGraph(sources, destinations, weights)\n@drawsvg begin\nbackground(\"grey10\")\nsethue(\"gold\")\ndrawgraph(g,\n vertexlabels = 1:nv(g),\n vertexshapesizes = 20,\n vertexlabelfontsizes = 30,\n edgecurvature = 10,\n edgegaps = 25,\n edgelabels = (edgenumber, edgesrc, edgedest, from, to) -> begin\n @layer begin\n sethue(\"black\")\n box(midpoint(from, to), 50, 30, :fill)\n end\n box(midpoint(from, to), 50, 30, :stroke)\n fontsize(16)\n text(string(get_weight(g, edgesrc, edgedest)),\n midpoint(from, to),\n halign=:center,\n valign=:middle)\n end)\nend 600 300","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"For directed weighted graphs, each edge can have two weights. This makes it slightly more difficult to draw the labels automatically. You could write an edge labelling function that calculates the slope of the edge and positions the label accordingly:","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"function f(edgenumber, edgesrc, edgedest, from::Point, to::Point)\n sl = slope(from, to)\n wt = g.weights[edgesrc, edgedest]\n if sl > π\n label(string(wt), :e, midpoint(from, to))\n else\n label(string(wt), :w, midpoint(from, to))\n end\nend \n\n...\n edgelabels=f,\n...","category":"page"},{"location":"syntax/#edgelist","page":"Syntax","title":"edgelist","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"This example draws the graph more than once; once with all the edges, once with only the edges in edgelist, where edgelist is the path from vertex 15 to vertex 17, drawn in a pale translucent yellow, and once to draw the vertices on the path \"X marks the spot\" cyan-colored crosses.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"@drawsvg begin\n background(\"grey10\")\n g = smallgraph(:karate)\n sethue(\"slateblue\")\n\n drawgraph(g, layout = stress,\n vertexlabels = 1:nv(g),\n vertexshapes = :circle,\n vertexshapesizes = 10,\n vertexlabelfontsizes = 10)\n\n astar = a_star(g, 15, 17)\n\n drawgraph(g,\n layout=stress,\n vertexshapes = :none,\n edgelist = astar,\n edgestrokecolors=RGBA(1, 1, 0, 0.5),\n edgestrokeweights=10)\n\n drawgraph(g,\n layout=stress,\n edgelines=0,\n vertexshapes = (v) -> v ∈ src.(astar) && polycross(O, 20, 4, 0.5, π/4, :fill),\n vertexfillcolors = (v) -> v ∈ src.(astar) && colorant\"cyan\"\n )\nend 600 600","category":"page"},{"location":"syntax/#edgecurvature-and-edgecaps","page":"Syntax","title":"edgecurvature and edgecaps","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"edgecurvature determines the curvature of the edges, and edgegaps sets the distance between the tip of the arrowhead and the vertex position. Units, as everywhere in Karnak, are points/pixels (1 point is 0.3527mm).","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = grid((3, 3))\n\n# add some self-loops\nfor e in edges(g)\n add_edge!(g, src(e), src(e))\n add_edge!(g, dst(e), dst(e))\nend\n\n@drawsvg begin\n background(\"grey10\")\n sethue(\"white\")\n for c in 1:10\n drawgraph(g,\n margin=70,\n vertexshapes = :none,\n edgegaps = 3c,\n edgecurvature = 3c,\n edgestrokecolors = HSB(36c, .8, .8),\n edgestrokeweights = 0.5,\n layout=squaregrid)\n end\nend 600 500","category":"page"},{"location":"syntax/#edgestrokecolors-and-edgestrokeweights","page":"Syntax","title":"edgestrokecolors and edgestrokeweights","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = barbell_graph(3, 3)\n@drawsvg begin\n background(\"grey10\")\n fontsize(30)\n sethue(\"white\")\n drawgraph(g,\n layout=stress,\n edgelabels = 1:ne(g),\n edgecurvature = 10,\n edgestrokeweights = 2 * (1:ne(g)),\n edgelabelcolors = colorant\"white\",\n edgestrokecolors= (n, from, to, edgesrc, edgedest) -> HSB(rescale(n, 1, ne(g), 0, 359), .8, .8))\nend 600 500","category":"page"},{"location":"syntax/#edgedashpatterns","page":"Syntax","title":"edgedashpatterns","text":"","category":"section"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"Line dashes work the same as in Luxor.jl, ie they're numbers in an array, with line length following by space length. If you want to alternate between dash patterns, supply an array of pattern arrays.","category":"page"},{"location":"syntax/","page":"Syntax","title":"Syntax","text":"g = grid((5, 5))\n@drawsvg begin\n background(\"grey10\")\n sethue(\"white\")\n drawgraph(g,\n layout=squaregrid,\n edgestrokeweights = 5,\n edgelabels = (edgenumber, edgesrc, edgedest, from::Point, to::Point) ->\n begin\n labeltext = [\"a\", \"b\", \"c\"][mod1(edgenumber, end)]\n label(labeltext, :se, midpoint(from, to), offset=5)\n end,\n edgedashpatterns = [[20, 10, 1, 10], [20, 10], [0.5, 10]],\n edgelabelfontsizes = 20,\n vertexshapesizes = 2,\n edgestrokecolors=(edgenumber, from, to, src, dst) ->\n HSB(rescale(edgenumber, 1, ne(g), 0, 359), .8, .8)\n )\nend 600 400","category":"page"}] } diff --git a/dev/syntax/index.html b/dev/syntax/index.html index 08f7fde..d0e43a0 100644 --- a/dev/syntax/index.html +++ b/dev/syntax/index.html @@ -584,4 +584,4 @@ edgestrokecolors=(edgenumber, from, to, src, dst) -> HSB(rescale(edgenumber, 1, ne(g), 0, 359), .8, .8) ) -end 600 400Example block output +end 600 400Example block output

    Very simple graphs