@font-face{font-family:Fira Code;font-style:normal;font-weight:300;src:url(/_static/fira_codes/woff2/FiraCode-Light.woff2) format("woff2"),url(/_static/fira_codes/woff/FiraCode-Light.woff) format("woff"),url(/_static/fira_codes/ttf/FiraCode-Light.ttf) format("truetype")}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;src:url(/_static/fira_codes/woff2/FiraCode-Regular.woff2) format("woff2"),url(/_static/fira_codes/woff/FiraCode-Regular.woff) format("woff"),url(/_static/fira_codes/ttf/FiraCode-Regular.ttf) format("truetype")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;src:url(/_static/fira_codes/woff2/FiraCode-Medium.woff2) format("woff2"),url(/_static/fira_codes/woff/FiraCode-Medium.woff) format("woff"),url(/_static/fira_codes/ttf/FiraCode-Medium.ttf) format("truetype")}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;src:url(/_static/fira_codes/woff2/FiraCode-SemiBold.woff2) format("woff2"),url(/_static/fira_codes/woff/FiraCode-SemiBold.woff) format("woff"),url(/_static/fira_codes/ttf/FiraCode-SemiBold.ttf) format("truetype")}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;src:url(/_static/fira_codes/woff2/FiraCode-Bold.woff2) format("woff2"),url(/_static/fira_codes/woff/FiraCode-Bold.woff) format("woff"),url(/_static/fira_codes/ttf/FiraCode-Bold.ttf) format("truetype")}@font-face{font-family:Fira Code VF;font-style:normal;font-weight:300 700;src:url(/_static/fira_codes/woff2/FiraCode-VF.woff2) format("woff2-variations"),url(/_static/fira_codes/woff/FiraCode-VF.woff) format("woff-variations"),url(/_static/fira_codes/variable_ttf/FiraCode-VF.ttf) format("truetype-variations")}@font-face{font-family:fontello;font-style:normal;font-weight:400;src:url(/_static/fontello/fontello.eot?43276788);src:url(/_static/fontello/fontello.eot?43276788#iefix) format("embedded-opentype"),url(/_static/fontello/fontello.woff2?43276788) format("woff2"),url(/_static/fontello/fontello.woff?43276788) format("woff"),url(/_static/fontello/fontello.ttf?43276788) format("truetype"),url(/_static/fontello/fontello.svg?43276788#fontello) format("svg")}html pre code.hljs,html[data-theme=light] pre code.hljs{display:block;overflow-x:auto;padding:1em}html code.hljs,html[data-theme=light] code.hljs{padding:3px 5px}html .hljs,html[data-theme=light] .hljs{background:#ffdbca;color:#24292e}html .hljs-doctag,html .hljs-keyword,html .hljs-meta .hljs-keyword,html .hljs-template-tag,html .hljs-template-variable,html .hljs-type,html .hljs-variable.language_,html[data-theme=light] .hljs-doctag,html[data-theme=light] .hljs-keyword,html[data-theme=light] .hljs-meta .hljs-keyword,html[data-theme=light] .hljs-template-tag,html[data-theme=light] .hljs-template-variable,html[data-theme=light] .hljs-type,html[data-theme=light] .hljs-variable.language_{color:#d73a49}html .hljs-title,html .hljs-title.class_,html .hljs-title.class_.inherited__,html .hljs-title.function_,html[data-theme=light] .hljs-title,html[data-theme=light] .hljs-title.class_,html[data-theme=light] .hljs-title.class_.inherited__,html[data-theme=light] .hljs-title.function_{color:#6f42c1}html .hljs-attr,html .hljs-attribute,html .hljs-literal,html .hljs-meta,html .hljs-number,html .hljs-operator,html .hljs-selector-attr,html .hljs-selector-class,html .hljs-selector-id,html .hljs-variable,html[data-theme=light] .hljs-attr,html[data-theme=light] .hljs-attribute,html[data-theme=light] .hljs-literal,html[data-theme=light] .hljs-meta,html[data-theme=light] .hljs-number,html[data-theme=light] .hljs-operator,html[data-theme=light] .hljs-selector-attr,html[data-theme=light] .hljs-selector-class,html[data-theme=light] .hljs-selector-id,html[data-theme=light] .hljs-variable{color:#005cc5}html .hljs-meta .hljs-string,html .hljs-regexp,html .hljs-string,html[data-theme=light] .hljs-meta .hljs-string,html[data-theme=light] .hljs-regexp,html[data-theme=light] .hljs-string{color:#032f62}html .hljs-built_in,html .hljs-symbol,html[data-theme=light] .hljs-built_in,html[data-theme=light] .hljs-symbol{color:#e36209}html .hljs-code,html .hljs-comment,html .hljs-formula,html[data-theme=light] .hljs-code,html[data-theme=light] .hljs-comment,html[data-theme=light] .hljs-formula{color:#6a737d}html .hljs-name,html .hljs-quote,html .hljs-selector-pseudo,html .hljs-selector-tag,html[data-theme=light] .hljs-name,html[data-theme=light] .hljs-quote,html[data-theme=light] .hljs-selector-pseudo,html[data-theme=light] .hljs-selector-tag{color:#22863a}html .hljs-subst,html[data-theme=light] .hljs-subst{color:#24292e}html .hljs-section,html[data-theme=light] .hljs-section{color:#005cc5;font-weight:700}html .hljs-bullet,html[data-theme=light] .hljs-bullet{color:#735c0f}html .hljs-emphasis,html[data-theme=light] .hljs-emphasis{color:#24292e;font-style:italic}html .hljs-strong,html[data-theme=light] .hljs-strong{color:#24292e;font-weight:700}html .hljs-addition,html[data-theme=light] .hljs-addition{background-color:#f0fff4;color:#22863a}html .hljs-deletion,html[data-theme=light] .hljs-deletion{background-color:#ffeef0;color:#b31d28}html[data-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}html[data-theme=dark] code.hljs{background:#131600;padding:3px 5px}html[data-theme=dark] .hljs{background:#0d1117;color:#c9d1d9}html[data-theme=dark] .hljs-doctag,html[data-theme=dark] .hljs-keyword,html[data-theme=dark] .hljs-meta .hljs-keyword,html[data-theme=dark] .hljs-template-tag,html[data-theme=dark] .hljs-template-variable,html[data-theme=dark] .hljs-type,html[data-theme=dark] .hljs-variable.language_{color:#ff7b72}html[data-theme=dark] .hljs-title,html[data-theme=dark] .hljs-title.class_,html[data-theme=dark] .hljs-title.class_.inherited__,html[data-theme=dark] .hljs-title.function_{color:#d2a8ff}html[data-theme=dark] .hljs-attr,html[data-theme=dark] .hljs-attribute,html[data-theme=dark] .hljs-literal,html[data-theme=dark] .hljs-meta,html[data-theme=dark] .hljs-number,html[data-theme=dark] .hljs-operator,html[data-theme=dark] .hljs-selector-attr,html[data-theme=dark] .hljs-selector-class,html[data-theme=dark] .hljs-selector-id,html[data-theme=dark] .hljs-variable{color:#79c0ff}html[data-theme=dark] .hljs-meta .hljs-string,html[data-theme=dark] .hljs-regexp,html[data-theme=dark] .hljs-string{color:#a5d6ff}html[data-theme=dark] .hljs-built_in,html[data-theme=dark] .hljs-symbol{color:#ffa657}html[data-theme=dark] .hljs-code,html[data-theme=dark] .hljs-comment,html[data-theme=dark] .hljs-formula{color:#8b949e}html[data-theme=dark] .hljs-name,html[data-theme=dark] .hljs-quote,html[data-theme=dark] .hljs-selector-pseudo,html[data-theme=dark] .hljs-selector-tag{color:#7ee787}html[data-theme=dark] .hljs-subst{color:#c9d1d9}html[data-theme=dark] .hljs-section{color:#1f6feb;font-weight:700}html[data-theme=dark] .hljs-bullet{color:#f2cc60}html[data-theme=dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}html[data-theme=dark] .hljs-strong{color:#c9d1d9;font-weight:700}html[data-theme=dark] .hljs-addition{background-color:#033a16;color:#aff5b4}html[data-theme=dark] .hljs-deletion{background-color:#67060c;color:#ffdcd7}:root,body{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,segoe ui,helvetica neue,helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;margin:0;padding:0}.field-list,.headerlink,.related-gap,.sig,.sig-name,.sig-object,code,pre{font-family:Fira Code,monospace,sans-serif}a{text-decoration:none}html[data-theme=light] a{color:#0006c1}html[data-theme=dark] a{color:#9fa3ff}html[data-theme=light] body{background:#eee;color:#111}html[data-theme=dark] body{background:#1e1e1e;color:#eee}div.content{bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;left:0;position:fixed;right:0;top:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}div.document{-moz-column-gap:1em;-webkit-column-gap:1em;column-gap:1em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:0;width:100%}div.document,div.document div.documentwrapper{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;position:relative}div.document div.documentwrapper{overflow:auto;padding:1em}div.document div.documentwrapper h1,div.document div.documentwrapper h2,div.document div.documentwrapper h3,div.document div.documentwrapper h4,div.document div.documentwrapper h5,div.document div.documentwrapper h6{margin-left:-1rem}div.document div.sphinxsidebar{margin:0;top:0;-webkit-box-flex:0;border-right:.1em solid;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding:1em;position:relative}html[data-fullscreen-menu=true] div.document div.sphinxsidebar{border:none;bottom:0;left:0;padding-top:1em;position:absolute;right:0;top:0;z-index:1}html[data-theme=light][data-fullscreen-menu=true] div.document div.sphinxsidebar{background:#eee}html[data-theme=dark][data-fullscreen-menu=true] div.document div.sphinxsidebar{background:#1e1e1e}html[data-theme=light] div.document div.sphinxsidebar{border-right-color:#111}html[data-theme=dark] div.document div.sphinxsidebar{border-right-color:#eee}div.document div.sphinxsidebar .sphinxsidebarwrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;row-gap:1em}div.document div.sphinxsidebar .sphinxsidebarwrapper>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}div.document div.sphinxsidebar .sphinxsidebarwrapper>.toc-tree{-webkit-box-flex:1;border-color:currentcolor;border-style:solid;border-width:.1em 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}html[data-theme=light] div.document div.sphinxsidebar .sphinxsidebarwrapper>.toc-tree{border-color:#111}html[data-theme=dark] div.document div.sphinxsidebar .sphinxsidebarwrapper>.toc-tree{border-color:#eee}div.document div.sphinxsidebar .sphinxsidebarwrapper>.toc-tree>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}div.document div.sphinxsidebar .sphinxsidebarwrapper>.toc-tree>.localtoc{-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0px;flex:1 1 0;overflow:auto}div.document div.sphinxsidebar .sphinxsidebarwrapper div.top-line{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:1.6em;font-weight:700;text-align:right;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-ms-flex-pack:stretch;justify-content:stretch;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-moz-column-gap:.5em;-webkit-column-gap:.5em;column-gap:.5em}div.document div.sphinxsidebar .sphinxsidebarwrapper>a{text-decoration:none}html[data-theme=light] div.document div.sphinxsidebar .sphinxsidebarwrapper>a{color:#111}html[data-theme=dark] div.document div.sphinxsidebar .sphinxsidebarwrapper>a{color:#eee}div.document div.sphinxsidebar .sphinxsidebarwrapper div.top-line .logo{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:2.5em}div.document div.sphinxsidebar .sphinxsidebarwrapper div.top-line div{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;text-decoration:none}div.document div.sphinxsidebar .sphinxsidebarwrapper h3{margin:.2em 0}div.document div.sphinxsidebar ul{list-style:none;margin:0;padding:0}div.document div.sphinxsidebar ul ul{list-style:inherit;margin-left:2em}html[data-menu-fold=true] div.sphinxsidebar{display:none}html[data-menu-fold=true] div.documentwrapper{padding-left:2em}div.related{border-bottom:.1em solid;padding:.5em .3em;position:-webkit-sticky;position:sticky;top:0;width:auto}html[data-theme=light] div.related{background:#eee;border-bottom-color:#111}html[data-theme=dark] div.related{background:#1e1e1e;border-bottom-color:#eee}div.related>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-moz-column-gap:1em;-webkit-column-gap:1em;column-gap:1em}div.related>div>.right{margin-left:auto;text-transform:capitalize}div.related>div>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-moz-column-gap:.2em;-webkit-column-gap:.2em;column-gap:.2em;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:0;overflow-x:auto;padding:0}div.related>div>ul *{text-wrap:nowrap;white-space:nowrap}div.footer{border-top:.1em solid;bottom:0;font-size:1em;overflow-x:auto;padding:.5em .3em;text-align:center}html[data-theme=light] div.footer{border-top-color:#111}html[data-theme=dark] div.footer{border-top-color:#eee}div.footer p{margin:0;padding:0;text-wrap:nowrap;white-space:nowrap}form.search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;border:.1em solid;border-radius:999999px;overflow:hidden;-webkit-transition:.3s;transition:.3s}form.search.search-page-form{font-size:2em;position:-webkit-sticky;position:sticky;top:0}html[data-theme=light] form.search.search-page-form{-webkit-filter:drop-shadow(0 .2em .25em #eee);filter:drop-shadow(0 .2em .25em #eeeeee)}html[data-theme=dark] form.search.search-page-form{-webkit-filter:drop-shadow(0 .2em .25em #1e1e1e);filter:drop-shadow(0 .2em .25em #1e1e1e)}html[data-theme=light] form.search{background:#eee;border-color:#111}html[data-theme=dark] form.search{background:#1e1e1e;border-color:#eee}html[data-theme=light] form.search:focus-within{border-color:#0006c1}html[data-theme=dark] form.search:focus-within{border-color:#9fa3ff}form.search button,form.search input{border:none;display:block;font-size:1em;margin:0;outline:none;-webkit-transition:.3s;transition:.3s}form.search button{padding:.1em .5em;-webkit-box-flex:0;border-radius:999999px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}html[data-theme=light] form.search button{background:#111;color:#eee}html[data-theme=dark] form.search button{background:#eee;color:#1e1e1e}html[data-theme=light] form.search button:focus-within,html[data-theme=light] form.search button:hover{background:#0006c1;color:#111}html[data-theme=dark] form.search button:focus-within,html[data-theme=dark] form.search button:hover{background:#9fa3ff;color:#eee}form.search input[type=search]{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;max-width:none;min-width:none;padding:0 0 0 .6em}html[data-theme=light] form.search input[type=search]{background:#eee;color:#111}html[data-theme=dark] form.search input[type=search]{background:#1e1e1e;color:#eee}table{padding:.5em}html[data-theme=light] table,html[data-theme=light] table tr{border:.1em solid #111}html[data-theme=light] table *{background:#eee;color:#111}html[data-theme=dark] table,html[data-theme=dark] table tr{border:.1em solid #eee}html[data-theme=dark] table *{background:#1e1e1e;color:#eee}dt:target,span.highlighted{background:transparent none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:.1em solid;margin-left:1em}html[data-theme=light] dt:target,html[data-theme=light] span.highlighted{border-color:#868600}html[data-theme=dark] dt:target,html[data-theme=dark] span.highlighted{border-color:#dd0}.search-page-form *{font-size:1.5em;padding:.3em .5em}button{cursor:pointer}.document-body{max-width:none;min-width:30em;width:auto}.headerlink{margin-left:.2em;opacity:.3;-webkit-transition:.3s;transition:.3s}html[data-theme=light] .headerlink{color:#0006c1}html[data-theme=dark] .headerlink{color:#9fa3ff}.headerlink:active,.headerlink:hover{opacity:1;-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}::-webkit-scrollbar{height:.5em;width:.5em}html[data-theme=light] ::-webkit-scrollbar{background:#eee}html[data-theme=dark] ::-webkit-scrollbar{background:#1e1e1e}::-webkit-scrollbar-thumb{border-radius:.5em}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#111}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#eee}#build-info-content .final{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#build-info-content p{margin:0;padding:0}#build-info-content .info-name:after{content:":"}#build-info-content .info-name{font-weight:700;margin-right:.5em}#build-info-content .info-group{margin-left:2em}#build-info-content ul{margin:0 0 0 2em;padding:0 0 0 1em}button.icon-button{background:transparent;border:none;display:block;margin:none;outline:none;padding:none}html[data-theme=light] button.icon-button{color:#111}html[data-theme=light] button.icon-button:hover{color:#0006c1}html[data-theme=dark] button.icon-button{color:#eee}html[data-theme=dark] button.icon-button:hover{color:#9fa3ff}button.icon-button .icon-button-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1.3em;width:1.3em;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}button.icon-button .icon-button-inner div{bottom:0;font-size:1.5em;left:0;right:0;top:0}button#menu-hide-button{right:0}button#menu-show-button{left:0}button.menu-button{font-size:1.1em;margin:.3em;position:absolute;top:0;z-index:2}html[data-theme=dark] button#theme-button div[data-theme=light],html[data-theme=light] button#theme-button div[data-theme=dark]{display:none}html[data-menu-fold=true] button#menu-show-button{display:block}html[data-menu-fold=false] button#menu-show-button,html[data-menu-fold=true] button#menu-hide-button{display:none}html[data-menu-fold=false] button#menu-hide-button{display:show}.fontello{font-family:fontello}pre{position:relative}html[data-theme=light] pre{background:#eee}html[data-theme=dark] pre{background:#1e1e1e}pre code.hljs{border-radius:.5em 0 .5em .5em}pre .code-copy-button{border:none;border-radius:.8em .8em 0 0;bottom:100%;cursor:pointer;font-size:.8em;margin:0;outline:none;padding:.4em 1em;position:absolute;right:0;-webkit-transition:.3s;transition:.3s}html[data-theme=light] pre .code-copy-button{background:#ffdbca;color:#111}html[data-theme=dark] pre .code-copy-button{background:#131600;color:#eee}pre .code-copy-button:active,pre .code-copy-button:hover,pre.code-copy-button:focus{font-size:.9em}html[data-theme=light] pre .code-copy-button:active,html[data-theme=light] pre .code-copy-button:hover,html[data-theme=light] pre.code-copy-button:focus{background:#0006c1;border-color:#eee;color:#eee}html[data-theme=dark] pre .code-copy-button:active,html[data-theme=dark] pre .code-copy-button:hover,html[data-theme=dark] pre.code-copy-button:focus{background:#9fa3ff;border-color:#1e1e1e;color:#1e1e1e}span.versionmodified{font-weight:700}html[data-theme=light] span.versionmodified{color:#868600}html[data-theme=dark] span.versionmodified{color:#dd0}div.deprecated,div.versionadded,div.versionchanged{border-radius:.5em;margin-bottom:1em;margin-top:1em;padding:.5em;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}html[data-theme=light] div.deprecated,html[data-theme=light] div.versionadded,html[data-theme=light] div.versionchanged{background:#ffdbca}html[data-theme=dark] div.deprecated,html[data-theme=dark] div.versionadded,html[data-theme=dark] div.versionchanged{background:#131600}dl div.deprecated,dl div.versionadded,dl div.versionchanged{margin-left:-1.5em;padding-left:1.5em;text-indent:-1em}div.deprecated p,div.versionadded p,div.versionchanged p{margin:0}.field-list dd.field-odd{margin-left:.5em}dl.py{margin-bottom:2em;margin-top:2em}p{margin-bottom:.6em;margin-top:.6em}.sig-object{font-weight:700;padding-left:1.5em;text-indent:-1.5em}