/*!
  Theme: One Light
  Author: Daniel Pfeifer (http://github.com/purpleKarrot)
  License: ~ MIT (or more permissive) [via base16-schemes-source]
  Maintainer: @highlightjs/core-team
  Version: 2021.09.0
*/.hljs{color:#383a42;background:#fafafa}.hljs ::selection,.hljs::selection{background-color:#e5e5e6;color:#383a42}.hljs-comment{color:#a0a1a7}.hljs-tag{color:#696c77}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#383a42}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ca1243}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d75f00}.hljs-class .hljs-title,.hljs-strong,.hljs-title,.hljs-title.class_{color:#c18401}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#50a14f}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0184bc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#4078f2}.diff .hljs-meta,.hljs-emphasis,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a626a4}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#986801}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}.index_copyCodeBtn__BtQcm{position:absolute;top:8px;right:5px;font-size:12px;line-height:1;color:hsla(0,0%,55%,.8);cursor:pointer;transition:all .1s}.index_copyCodeBtn__BtQcm:hover{color:var(--primary-color)}.index_wrapper__rXSAY{padding-left:0;display:flex;width:390px;height:240px;overflow:auto;flex-wrap:wrap}.index_wrapper__rXSAY li{position:relative;display:flex;width:32px;height:32px;font-size:18px;cursor:pointer;align-items:center;justify-content:center}.index_wrapper__rXSAY li:hover{background-color:var(--bg-body)}.index_text__os2Ca{display:flex;align-items:center;color:var(--disable-text-color);cursor:pointer}.index_text__os2Ca:hover{color:var(--primary-color)}.index_text__os2Ca>span{margin-left:4px;transform:translateY(1px)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.index_loginContainer__7GEud .index_loginFooter__5ORFj{display:flex;align-items:center;justify-content:space-between}.index_loginContainer__7GEud .index_loginFooter__5ORFj .index_githubIcon__m1u0R{width:25px;height:25px;cursor:pointer}.index_loginContainer__7GEud .index_loginFooter__5ORFj .index_githubIcon__m1u0R:hover{fill:var(--primary-color)}.index_commentEditorContainer__peUre{display:flex;padding:5px 0;background-color:var(--bg)}.index_commentEditorContainer__peUre .index_userBox__LnuHG{position:relative;margin-right:15px}.index_commentEditorContainer__peUre .index_userBox__LnuHG .index_closeIcon__zJQZT{position:absolute;top:-5px;right:-10px;width:15px;height:15px;cursor:pointer;fill:var(--second-text-color)}.index_commentEditorContainer__peUre .index_userBox__LnuHG .index_closeIcon__zJQZT:hover{fill:var(--primary-color)}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_{flex:1 1;border:1px solid #bbb;border-radius:8px;overflow:hidden}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentForm__yRPJG{display:flex;flex-direction:column}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_headerForm___0kon{display:flex;border-bottom:2px dashed var(--border-color)}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_headerForm___0kon .index_headerItem__F_VZ0{flex:1 1;margin-right:10px;margin-bottom:0}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_headerForm___0kon .index_headerItem__F_VZ0:last-child{margin-right:0}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_headerForm___0kon .index_headerItem__F_VZ0 input.ant-input-status-error,.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_headerForm___0kon .index_headerItem__F_VZ0 input.ant-input-status-error:hover{background-color:rgba(255,77,79,.1)}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_customArea__M_ddC,.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_customInput__nothy{border:none}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_customArea__M_ddC:focus,.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_customInput__nothy:focus{box-shadow:none;background-color:var(--comment-editor-background-color)}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH{display:flex;justify-content:space-between;padding:5px}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH .index_acLeft__s_R_f{display:flex}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH .index_acLeft__s_R_f .index_actionIcon__B8dK5{width:20px;height:20px;margin-right:8px;cursor:pointer}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH .index_acLeft__s_R_f .index_actionIcon__B8dK5:hover{fill:var(--primary-color)}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH .index_acLeft__s_R_f .index_iconPreview__PncPI{width:16px}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH .index_acLeft__s_R_f .index_previewActive__2_41x{fill:var(--primary-color)}.index_commentEditorContainer__peUre .index_commentEditor__Ejak_ .index_commentActions__gwVcH .index_acLeft__s_R_f .index_iconMarkdown__YOMYL{display:flex;align-items:center}.index_commentItem__5Qy_8{padding:5px 0;margin:10px 0;display:flex}.index_commentItem__5Qy_8 .index_avatar__HZt8f{margin-top:5px;margin-right:10px;background-color:#b2d3b5}.index_commentItem__5Qy_8 .index_infos__EJp5i{flex:1 1}.index_commentItem__5Qy_8 .index_infos__EJp5i .index_headerLink__IuN_P{cursor:auto;color:var(--main-text-color)}.index_commentItem__5Qy_8 .index_infos__EJp5i .index_headerLink__IuN_P.index_canLink__wPFuZ{cursor:pointer}.index_commentItem__5Qy_8 .index_infos__EJp5i .index_headerLink__IuN_P.index_canLink__wPFuZ:hover{color:var(--primary-color)}.index_commentItem__5Qy_8 .index_infos__EJp5i h5{font-size:15px}.index_commentItem__5Qy_8 .index_infos__EJp5i .index_time__nlcrL,.index_commentItem__5Qy_8 .index_infos__EJp5i .index_userAgent__B8uCD{font-size:12px}.index_commentItem__5Qy_8 .index_infos__EJp5i .index_time__nlcrL{margin-left:10px}.index_commentItem__5Qy_8 .index_infos__EJp5i .ant-typography{margin-bottom:0}.index_commentItem__5Qy_8 .index_replyInfo__N_5XW{display:flex}.index_commentItem__5Qy_8 .index_replyInfo__N_5XW .index_replyUser__xHZj8{margin:0 5px;color:var(--primary-color);cursor:pointer}.index_commentItem__5Qy_8 .index_replyInfo__N_5XW .index_replyUser__xHZj8:hover{color:var(--main-text-color)}.index_commentItem__5Qy_8 .index_infoItem__vLnjQ{display:flex;margin:5px 0}.index_commentItem__5Qy_8 .index_action__D47UT{margin-top:5px;display:inline-flex;align-items:center;height:-moz-fit-content;height:fit-content;cursor:pointer}.index_commentItem__5Qy_8 .index_action__D47UT svg{margin-right:5px;width:15px;height:15px;fill:var(--main-text-color)}.index_commentItem__5Qy_8 .index_action__D47UT:hover{color:var(--primary-color)}.index_commentItem__5Qy_8 .index_action__D47UT:hover svg{fill:var(--primary-color)}.index_childWrapper__VXKzX{background-color:var(--bg-code);padding:5px 15px 5px 40px}.index_wrapper__q5LaU>header{margin-bottom:12px;font-weight:600;line-height:22px;color:var(--main-text-color)}.index_wrapper__q5LaU>main>div{position:relative;padding:0 10px;overflow:auto}.index_wrapper__q5LaU>main>div::-webkit-scrollbar{width:0;height:0;background:transparent}.index_wrapper__q5LaU>main>div>div{position:relative}.index_wrapper__q5LaU>main>div>div:before{position:absolute;top:0;bottom:0;left:2px;width:2px;background-color:var(--border-color);content:"";opacity:.5}.index_item__ANWc_{position:relative;z-index:10;padding:4px 0 4px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.index_item__ANWc_.index_active__fO81Z,.index_item__ANWc_:hover{color:var(--primary-color)}.index_item__ANWc_:before{position:absolute;top:50%;left:var(--dot-left);width:var(--dot-width);height:var(--dot-width);margin-top:-2px;background-color:currentcolor;border-radius:50%;content:""}.index_indicator__XIIkX{position:absolute;left:-4px;width:100%;height:32px;padding:4px 0 4px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--bg-code);border-radius:var(--border-radius);opacity:.5}

/*!
 * Viewer.js v1.11.5
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-08-26T07:33:14.329Z
 */.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:rgba(0,0,0,.5);overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:rgba(0,0,0,.8)}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:rgba(0,0,0,.8);border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:rgba(0,0,0,.5);border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:rgba(0,0,0,.8)}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:rgba(0,0,0,.5)}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:-webkit-grab;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}.index_articlePage__5wMaK{position:relative}.index_articlePage__5wMaK .index_mainBox__clGyL{display:flex}.index_articlePage__5wMaK .index_mainInfo__Fq_yg{flex:1 1}.index_articlePage__5wMaK .index_mainToc__NMLXB{margin-left:20px;width:20%}.index_articlePage__5wMaK .index_articleComment__ksV7n,.index_articlePage__5wMaK .index_articleContent__6Mo8O{position:relative;background-color:var(--bg);padding:15px 20px}.index_articlePage__5wMaK .index_coverWrapper__0Pgtn{width:100%}.index_articlePage__5wMaK .index_coverWrapper__0Pgtn img{display:inline-block;width:100%;height:auto;border-radius:var(--border-radius)}.index_articlePage__5wMaK .index_attrInfoWrap__d3b2Q{text-align:center;margin-top:20px}.index_articlePage__5wMaK .index_attrInfoWrap__d3b2Q .index_title__mce7W{line-height:35px;font-size:30px;font-weight:500;color:inherit}.index_articlePage__5wMaK .index_attrInfoWrap__d3b2Q .index_desc__h0NT5{font-style:italic}.index_articlePage__5wMaK .index_passwordWrap__MkpK7{text-align:center;margin-top:20px}.index_articlePage__5wMaK .index_passwordWrap__MkpK7 svg.index_passBG__pVhWj{width:100%;height:500px}.index_articlePage__5wMaK .index_footerInfoWrap__i_8Vu{margin-top:30px;padding-top:15px;border-top:1px dashed var(--border-color)}.index_articlePage__5wMaK .index_footerInfoWrap__i_8Vu .index_copyrightInfo__IbHb9{font-size:12px;text-align:center}