diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..2967384 --- /dev/null +++ b/404.html @@ -0,0 +1,330 @@ + + + + + + + + + + + lian's cheatsheet + + + + + + + + + + + + + + +
+
+ +
+
+

404

+

Page not found

+
+
+ + +
+
+ + + + + + + + + + + + diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..5856d71 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +cheatsheet.imwhatiam.com diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..07fb634 --- /dev/null +++ b/about/index.html @@ -0,0 +1,353 @@ + + + + + + + + + + + About - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

About

+

my name is lian

+
+
+ + + + + + + + + + + + diff --git a/collabora-office/code/index.html b/collabora-office/code/index.html new file mode 100644 index 0000000..ce673ee --- /dev/null +++ b/collabora-office/code/index.html @@ -0,0 +1,348 @@ + + + + + + + + + + + Code - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +
docker run -t -d -p 0.0.0.0:9980:9980 -e "aliasgroup1=http://192.168.0.44:8000" -e "extra_params=--o:ssl.enable=false" --name code -e "username=lian" -e "password=lian" --restart always collabora/code
+
+
+
+ + + + + + + + + + + + diff --git a/css/base.css b/css/base.css new file mode 100644 index 0000000..2610341 --- /dev/null +++ b/css/base.css @@ -0,0 +1,325 @@ +html { + /* csslint ignore:start */ + /* The nav header is 3.5rem high, plus 20px for the margin-top of the + main container. */ + scroll-padding-top: calc(3.5rem + 20px); + /* csslint ignore:end */ +} + +/* Replacement for `body { background-attachment: fixed; }`, which has + performance issues when scrolling on large displays. See #1394. */ +body::before { + content: ' '; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #f8f8f8; + background: url(../img/grid.png) repeat-x; + will-change: transform; + z-index: -1; +} + +body > .container { + margin-top: 20px; + min-height: 400px; +} + +.navbar.fixed-top { /* csslint allow: adjoining-classes */ + /* csslint ignore:start */ + position: -webkit-sticky; + position: sticky; + /* csslint ignore:end */ +} + +.source-links { + float: right; +} + +.col-md-9 img { + max-width: 100%; + display: inline-block; + padding: 4px; + line-height: 1.428571429; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + margin: 20px auto 30px auto; +} + +h1 { + color: #444; + font-weight: 400; + font-size: 42px; +} + +h2, h3, h4, h5, h6 { + color: #444; + font-weight: 300; +} + +hr { + border-top: 1px solid #aaa; +} + +pre, .rst-content tt { + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + color: #333; + overflow-x: auto; +} + +code.code-large, .rst-content tt.code-large { + font-size: 90%; +} + +code { + padding: 2px 5px; + background: #fff; + border: solid 1px #e1e4e5; + color: #333; + white-space: pre-wrap; + word-wrap: break-word; +} + +pre code { + display: block; + background: transparent; + border: none; + white-space: pre; + word-wrap: normal; + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 12px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); +} + +a code { + color: #2FA4E7; +} + +a:hover code, a:focus code { + color: #157AB5; +} + +footer { + margin-top: 30px; + margin-bottom: 10px; + text-align: center; + font-weight: 200; +} + +.modal-dialog { + margin-top: 60px; +} + +/* + * Side navigation + * + * Scrollspy and affixed enhanced navigation to highlight sections and secondary + * sections of docs content. + */ + +.bs-sidebar.affix { /* csslint allow: adjoining-classes */ + /* csslint ignore:start */ + position: -webkit-sticky; + position: sticky; + /* csslint ignore:end */ + /* The nav header is 3.5rem high, plus 20px for the margin-top of the + main container. */ + top: calc(3.5rem + 20px); +} + +.bs-sidebar.card { /* csslint allow: adjoining-classes */ + padding: 0; + max-height: 90%; + overflow-y: auto; +} + +/* Toggle (vertically flip) sidebar collapse icon */ +.bs-sidebar .navbar-toggler span { + -moz-transform: scale(1, -1); + -webkit-transform: scale(1, -1); + -o-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +.bs-sidebar .navbar-toggler.collapsed span { /* csslint allow: adjoining-classes */ + -moz-transform: scale(1, 1); + -webkit-transform: scale(1, 1); + -o-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); +} + +/* First level of nav */ +.bs-sidebar > .navbar-collapse > .nav { + padding-top: 10px; + padding-bottom: 10px; + border-radius: 5px; + width: 100%; +} + +/* All levels of nav */ +.bs-sidebar .nav > li > a { + display: block; + padding: 5px 20px; + z-index: 1; +} +.bs-sidebar .nav > li > a:hover, +.bs-sidebar .nav > li > a:focus { + text-decoration: none; + border-right: 1px solid; +} +.bs-sidebar .nav > li > a.active, +.bs-sidebar .nav > li > a.active:hover, +.bs-sidebar .nav > li > a.active:focus { + font-weight: bold; + background-color: transparent; + border-right: 1px solid; +} + +.bs-sidebar .nav .nav .nav { + margin-left: 1em; +} + +.bs-sidebar .nav > li > a { + font-weight: bold; +} + +.bs-sidebar .nav .nav > li > a { + font-weight: normal; +} + +.headerlink { + font-family: FontAwesome; + font-size: 14px; + display: none; + padding-left: .5em; +} + +h1:hover .headerlink, h2:hover .headerlink, h3:hover .headerlink, h4:hover .headerlink, h5:hover .headerlink, h6:hover .headerlink { + display:inline-block; +} + +blockquote { + padding-left: 10px; + border-left: 4px solid #e6e6e6; +} + +.admonition, details { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; + text-align: left; +} + +.admonition.note, details.note { /* csslint allow: adjoining-classes */ + color: #2e6b89; + background-color: #e2f0f7; + border-color: #bce8f1; +} + +.admonition.warning, details.warning { /* csslint allow: adjoining-classes */ + color: #7a6032; + background-color: #fffae5; + border-color: #fbeed5; +} + +.admonition.danger, details.danger { /* csslint allow: adjoining-classes */ + color: #7f3130; + background-color: #fde3e3; + border-color: #eed3d7; +} + +.admonition-title, summary { + font-weight: bold; + text-align: left; +} + +.admonition>p:last-child, details>p:last-child { + margin-bottom: 0; +} + +@media (max-width: 991.98px) { + .navbar-collapse.show { /* csslint allow: adjoining-classes */ + overflow-y: auto; + max-height: calc(100vh - 3.5rem); + } +} + +.dropdown-item.open { /* csslint allow: adjoining-classes */ + color: #fff; + background-color: #2FA4E7; +} + +.dropdown-submenu > .dropdown-menu { + margin: 0 0 0 1.5rem; + padding: 0; + border-width: 0; +} + +.dropdown-submenu > a::after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #ccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover > a::after { + border-left-color: #fff; +} + +@media (min-width: 992px) { + .dropdown-menu { + overflow-y: auto; + max-height: calc(100vh - 3.5rem); + } + + .dropdown-submenu { + position: relative; + } + + .dropdown-submenu > .dropdown-menu { + /* csslint ignore:start */ + position: fixed !important; + /* csslint ignore:end */ + margin-top: -9px; + margin-left: -2px; + border-width: 1px; + padding: 0.5rem 0; + } + + .dropdown-submenu.pull-left { /* csslint allow: adjoining-classes */ + float: none; + } + + .dropdown-submenu.pull-left > .dropdown-menu { /* csslint allow: adjoining-classes */ + left: -100%; + margin-left: 10px; + } +} + +@media print { + /* Remove sidebar when print */ + .col-md-3 { display: none; } +} diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..4ce503d --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.1.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#033C73;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#C71C22;--orange:#fd7e14;--yellow:#DD5600;--green:#73A839;--teal:#20c997;--cyan:#2FA4E7;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#2FA4E7;--secondary:#e9ecef;--success:#73A839;--info:#033C73;--warning:#DD5600;--danger:#C71C22;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2FA4E7;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#157ab5;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:#2FA4E7}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c5e6f8}.table-hover .table-primary:hover{background-color:#aedcf5}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#aedcf5}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#f9fafb}.table-hover .table-secondary:hover{background-color:#eaedf1}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#eaedf1}.table-success,.table-success>th,.table-success>td{background-color:#d8e7c8}.table-hover .table-success:hover{background-color:#cbdfb6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#cbdfb6}.table-info,.table-info>th,.table-info>td{background-color:#b8c8d8}.table-hover .table-info:hover{background-color:#a8bbcf}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a8bbcf}.table-warning,.table-warning>th,.table-warning>td{background-color:#f5d0b8}.table-hover .table-warning:hover{background-color:#f2c1a2}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f2c1a2}.table-danger,.table-danger>th,.table-danger>td{background-color:#efbfc1}.table-hover .table-danger:hover{background-color:#eaabad}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#eaabad}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark th,.table-dark td,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media screen and (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#a1d6f4;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;color:#495057;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#73A839}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(115,168,57,0.9);border-radius:0.25rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#73A839}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#73A839;-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control-file:valid ~ .valid-feedback,.was-validated .form-control-file:valid ~ .valid-tooltip,.form-control-file.is-valid ~ .valid-feedback,.form-control-file.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#73A839}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#73A839}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#b2d789}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#8dc450}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(115,168,57,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(115,168,57,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#73A839}.was-validated .custom-file-input:valid ~ .custom-file-label::after,.custom-file-input.is-valid ~ .custom-file-label::after{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#C71C22}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(199,28,34,0.9);border-radius:0.25rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#C71C22}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#C71C22;-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control-file:invalid ~ .invalid-feedback,.was-validated .form-control-file:invalid ~ .invalid-tooltip,.form-control-file.is-invalid ~ .invalid-feedback,.form-control-file.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#C71C22}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#C71C22}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#ec777b}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e2343a}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(199,28,34,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(199,28,34,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#C71C22}.was-validated .custom-file-input:invalid ~ .custom-file-label::after,.custom-file-input.is-invalid ~ .custom-file-label::after{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media screen and (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-primary:hover{color:#fff;background-color:#1992d7;border-color:#178acc}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#178acc;border-color:#1682c0}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-secondary{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-secondary:hover{color:#212529;background-color:#d3d9df;border-color:#cbd3da}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#cbd3da;border-color:#c4ccd4}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-success{color:#fff;background-color:#73A839;border-color:#73A839}.btn-success:hover{color:#fff;background-color:#5f8b2f;border-color:#59822c}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#73A839;border-color:#73A839}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#59822c;border-color:#527829}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-info{color:#fff;background-color:#033C73;border-color:#033C73}.btn-info:hover{color:#fff;background-color:#02294e;border-color:#022241}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#033C73;border-color:#033C73}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#022241;border-color:#011c35}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-warning{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-warning:hover{color:#fff;background-color:#b74700;border-color:#aa4200}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#aa4200;border-color:#9d3d00}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-danger{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-danger:hover{color:#fff;background-color:#a5171c;border-color:#9a161a}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#9a161a;border-color:#8f1418}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-outline-primary{color:#2FA4E7;background-color:transparent;background-image:none;border-color:#2FA4E7}.btn-outline-primary:hover{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2FA4E7;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-outline-secondary{color:#e9ecef;background-color:transparent;background-image:none;border-color:#e9ecef}.btn-outline-secondary:hover{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#e9ecef;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-outline-success{color:#73A839;background-color:transparent;background-image:none;border-color:#73A839}.btn-outline-success:hover{color:#fff;background-color:#73A839;border-color:#73A839}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#73A839;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#73A839;border-color:#73A839}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-outline-info{color:#033C73;background-color:transparent;background-image:none;border-color:#033C73}.btn-outline-info:hover{color:#fff;background-color:#033C73;border-color:#033C73}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#033C73;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#033C73;border-color:#033C73}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-outline-warning{color:#DD5600;background-color:transparent;background-image:none;border-color:#DD5600}.btn-outline-warning:hover{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#DD5600;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-outline-danger{color:#C71C22;background-color:transparent;background-image:none;border-color:#C71C22}.btn-outline-danger:hover{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#C71C22;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#2FA4E7;background-color:transparent}.btn-link:hover{color:#157ab5;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#868e96;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media screen and (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media screen and (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#495057;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#495057;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#fff;text-decoration:none;background-color:#2FA4E7}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2FA4E7}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:0.25rem 1.5rem;color:#495057}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{height:calc(2.875rem + 2px);padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{height:calc(1.8125rem + 2px);padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#2FA4E7}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#cfeaf9}.custom-control-input:disabled ~ .custom-control-label{color:#868e96}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#2FA4E7}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#2FA4E7}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(47,164,231,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(47,164,231,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#2FA4E7}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(47,164,231,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#a1d6f4;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(161,214,244,0.5);box-shadow:0 0 0 0.2rem rgba(161,214,244,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#a1d6f4;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-file-input:focus ~ .custom-file-label::after{border-color:#a1d6f4}.custom-file-input:disabled ~ .custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 0.25rem 0.25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2FA4E7;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#cfeaf9}.custom-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2FA4E7;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#cfeaf9}.custom-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0.2rem;margin-left:0.2rem;background-color:#2FA4E7;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#cfeaf9}.custom-range::-ms-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:0.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media screen and (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2FA4E7}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.8)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.8)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:0.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#2FA4E7;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#157ab5;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.page-item.disabled .page-link{color:#868e96;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#2FA4E7}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#178acc}.badge-secondary{color:#212529;background-color:#e9ecef}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#212529;text-decoration:none;background-color:#cbd3da}.badge-success{color:#fff;background-color:#73A839}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#59822c}.badge-info{color:#fff;background-color:#033C73}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#022241}.badge-warning{color:#fff;background-color:#DD5600}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#fff;text-decoration:none;background-color:#aa4200}.badge-danger{color:#fff;background-color:#C71C22}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#9a161a}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#185578;background-color:#d5edfa;border-color:#c5e6f8}.alert-primary hr{border-top-color:#aedcf5}.alert-primary .alert-link{color:#10374e}.alert-secondary{color:#797b7c;background-color:#fbfbfc;border-color:#f9fafb}.alert-secondary hr{border-top-color:#eaedf1}.alert-secondary .alert-link{color:#606162}.alert-success{color:#3c571e;background-color:#e3eed7;border-color:#d8e7c8}.alert-success hr{border-top-color:#cbdfb6}.alert-success .alert-link{color:#223111}.alert-info{color:#021f3c;background-color:#cdd8e3;border-color:#b8c8d8}.alert-info hr{border-top-color:#a8bbcf}.alert-info .alert-link{color:#00060b}.alert-warning{color:#732d00;background-color:#f8ddcc;border-color:#f5d0b8}.alert-warning hr{border-top-color:#f2c1a2}.alert-warning .alert-link{color:#401900}.alert-danger{color:#670f12;background-color:#f4d2d3;border-color:#efbfc1}.alert-danger hr{border-top-color:#eaabad}.alert-danger .alert-link{color:#3a090a}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2FA4E7;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media screen and (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#495057;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#185578;background-color:#c5e6f8}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#185578;background-color:#aedcf5}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#185578;border-color:#185578}.list-group-item-secondary{color:#797b7c;background-color:#f9fafb}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#797b7c;background-color:#eaedf1}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#797b7c;border-color:#797b7c}.list-group-item-success{color:#3c571e;background-color:#d8e7c8}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#3c571e;background-color:#cbdfb6}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#3c571e;border-color:#3c571e}.list-group-item-info{color:#021f3c;background-color:#b8c8d8}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#021f3c;background-color:#a8bbcf}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#021f3c;border-color:#021f3c}.list-group-item-warning{color:#732d00;background-color:#f5d0b8}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#732d00;background-color:#f2c1a2}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#732d00;border-color:#732d00}.list-group-item-danger{color:#670f12;background-color:#efbfc1}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#670f12;background-color:#eaabad}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#670f12;border-color:#670f12}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}@media screen and (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (0.5rem * 2));content:""}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:#2FA4E7;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#495057}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease}@media screen and (prefers-reduced-motion: reduce){.carousel-item.active,.carousel-item-next,.carousel-item-prev{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#2FA4E7 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#178acc !important}.bg-secondary{background-color:#e9ecef !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#cbd3da !important}.bg-success{background-color:#73A839 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#59822c !important}.bg-info{background-color:#033C73 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#022241 !important}.bg-warning{background-color:#DD5600 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#aa4200 !important}.bg-danger{background-color:#C71C22 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#9a161a !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#2FA4E7 !important}.border-secondary{border-color:#e9ecef !important}.border-success{border-color:#73A839 !important}.border-info{border-color:#033C73 !important}.border-warning{border-color:#DD5600 !important}.border-danger{border-color:#C71C22 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#2FA4E7 !important}a.text-primary:hover,a.text-primary:focus{color:#178acc !important}.text-secondary{color:#e9ecef !important}a.text-secondary:hover,a.text-secondary:focus{color:#cbd3da !important}.text-success{color:#73A839 !important}a.text-success:hover,a.text-success:focus{color:#59822c !important}.text-info{color:#033C73 !important}a.text-info:hover,a.text-info:focus{color:#022241 !important}.text-warning{color:#DD5600 !important}a.text-warning:hover,a.text-warning:focus{color:#aa4200 !important}.text-danger{color:#C71C22 !important}a.text-danger:hover,a.text-danger:focus{color:#9a161a !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#1d2124 !important}.text-body{color:#495057 !important}.text-muted{color:#868e96 !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.bg-primary{background-image:-webkit-gradient(linear, left top, left bottom, from(#54b4eb), color-stop(60%, #2FA4E7), to(#1d9ce5));background-image:linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5);background-repeat:no-repeat}.bg-dark{background-image:-webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #033C73), to(#02325f));background-image:linear-gradient(#04519b, #033C73 60%, #02325f);background-repeat:no-repeat}.bg-light{background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #e9ecef), to(#e3e7eb));background-image:linear-gradient(white, #e9ecef 60%, #e3e7eb);background-repeat:no-repeat}.navbar-brand,.nav-link{text-shadow:0 1px 0 rgba(0,0,0,0.05)}.btn{text-shadow:0 1px 0 rgba(0,0,0,0.05)}.btn-primary{background-image:-webkit-gradient(linear, left top, left bottom, from(#54b4eb), color-stop(60%, #2FA4E7), to(#1d9ce5));background-image:linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5);background-repeat:no-repeat}.btn-secondary{background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #e9ecef), to(#dde2e6));background-image:linear-gradient(white, #e9ecef 60%, #dde2e6);background-repeat:no-repeat;color:#495057}.btn-success{background-image:-webkit-gradient(linear, left top, left bottom, from(#88c149), color-stop(60%, #73A839), to(#699934));background-image:linear-gradient(#88c149, #73A839 60%, #699934);background-repeat:no-repeat}.btn-info{background-image:-webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #033C73), to(#02325f));background-image:linear-gradient(#04519b, #033C73 60%, #02325f);background-repeat:no-repeat}.btn-warning{background-image:-webkit-gradient(linear, left top, left bottom, from(#ff6707), color-stop(60%, #DD5600), to(#c94e00));background-image:linear-gradient(#ff6707, #DD5600 60%, #c94e00);background-repeat:no-repeat}.btn-danger{background-image:-webkit-gradient(linear, left top, left bottom, from(#e12b31), color-stop(60%, #C71C22), to(#b5191f));background-image:linear-gradient(#e12b31, #C71C22 60%, #b5191f);background-repeat:no-repeat}.btn-light{background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #f8f9fa), to(#eceff2));background-image:linear-gradient(white, #f8f9fa 60%, #eceff2);background-repeat:no-repeat}.btn-dark{background-image:-webkit-gradient(linear, left top, left bottom, from(#464e57), color-stop(60%, #343a40), to(#2b3035));background-image:linear-gradient(#464e57, #343a40 60%, #2b3035);background-repeat:no-repeat}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6,.bg-success h1,.bg-success h2,.bg-success h3,.bg-success h4,.bg-success h5,.bg-success h6,.bg-info h1,.bg-info h2,.bg-info h3,.bg-info h4,.bg-info h5,.bg-info h6,.bg-warning h1,.bg-warning h2,.bg-warning h3,.bg-warning h4,.bg-warning h5,.bg-warning h6,.bg-danger h1,.bg-danger h2,.bg-danger h3,.bg-danger h4,.bg-danger h5,.bg-danger h6,.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6{color:#fff}.dropdown-menu .dropdown-header{color:#868e96} diff --git a/css/font-awesome.min.css b/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..0fd1c07 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,34 @@ +FROM ubuntu:latest + +ARG DEBIAN_FRONTEND=noninteractive + +# https://developer.aliyun.com/mirror/ubuntu +# RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak +# COPY ubuntu-source.list /etc/apt/sources.list + +RUN mkdir /root/.pip +COPY pip.conf /root/.pip/ +COPY tmux.conf /root/.tmux.conf + +RUN apt-get -q update && \ + apt-get -qy upgrade + +RUN apt-get install -qy --no-install-recommends pkg-config \ + python3 python3-dev python3-pip python3-setuptools \ + curl less vim wget git net-tools tmux tzdata + +# RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime + +RUN ln -s /usr/bin/python3 /usr/bin/python + +RUN pip install wheel && \ + pip install --upgrade django ipython pip + +RUN git config --global user.name "lian" && \ + git config --global user.email "imwhatiam123@gmail.com" && \ + git config --global core.editor "vim" + +# Clean up APT when done. +RUN apt-get -qy autoremove && \ + apt-get clean + diff --git a/docker/docker/index.html b/docker/docker/index.html new file mode 100644 index 0000000..3c5837b --- /dev/null +++ b/docker/docker/index.html @@ -0,0 +1,552 @@ + + + + + + + + + + + Docker - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

Docker

+

install

+
sudo apt-get update
+
+sudo apt-get install \
+    ca-certificates \
+    curl \
+    gnupg \
+    lsb-release
+
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
+
+echo \
+  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
+  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
+
+sudo apt-get update
+sudo apt-get install docker-ce docker-ce-cli containerd.io
+
+

command

+

login

+
# login to docker hub
+docker login
+
+
{
+  "registry-mirrors": ["https://0nth4654.mirror.aliyuncs.com"],
+  "insecure-registries": ["test.seafile.top"]
+}
+
+

run and exec

+

将本地的 8123 端口映射到 Docker 容器的 8000 端口。

+
docker run -it -p 127.0.0.1:8123:8000 ubuntu:latest /bin/bash
+
+docker run -d --name hancom-office -p 8888:80 --privileged=true centos:7 /usr/sbin/init
+
+
    +
  • -t: 在新容器内指定一个伪终端或终端。
  • +
  • -i: 允许你对容器内的标准输入 (STDIN) 进行交互。
  • +
  • -P: 是容器内部端口 随机映射 到主机的高端口。
  • +
  • -p: 是容器内部端口 绑定 到指定的主机端口。
  • +
+
# This will connect to the particular container
+docker exec -it <container-id> /bin/bash
+
+docker exec -it hancom-office /bin/bash
+
+

ps

+

可用 docker ps 或者 docker port {container_id} 命令查看

+
docker ps -a
+CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS                    NAMES
+fab859fcf1ad        ubuntu:latest       "/bin/bash"         4 seconds ago       Up 3 seconds                0.0.0.0:8123->8000/tcp   quirky_hopper
+
+

只显示某几列信息

+
docker ps -a --format "{{.ID}}\t{{.Names}}\t{{.Image}}"
+
+

port

+
docker port fab859fcf1ad
+8000/tcp -> 0.0.0.0:8123
+
+

logs

+
docker logs -f {container_id}
+
+
+

-f: 像使用 tail -f 一样来输出容器内部的标准输出。

+
+

top

+
docker top {container_id}
+
+

commit

+
docker commit -m="update" -a="lian" container-name imwhatiam/ubuntu:v2
+
+
+

-m: 提交的描述信息 +-a: 指定镜像作者 +runoob/ubuntu:v2: 指定要创建的目标镜像名

+
+

push

+
# push local image to docker hub, must login first.
+docker push imwhatiam/ubuntu-seafile:v1
+
+

stop

+
docker stop $(docker ps -a -q)
+
+

rm

+
docker rm $(docker ps -a -q -f status=exited)
+
+

cp

+
# 将主机 /www/runoob 目录拷贝到容器 96f7f14e99ab 的 /www 目录下。
+docker cp /www/runoob 96f7f14e99ab:/www/
+
+# 将主机 /www/runoob 目录拷贝到容器 96f7f14e99ab 中,目录重命名为 www。
+docker cp /www/runoob 96f7f14e99ab:/www
+
+# 将容器 96f7f14e99ab 的 /www 目录拷贝到主机的 /tmp 目录中。
+docker cp  96f7f14e99ab:/www /tmp/
+
+
docker cp foo.txt mycontainer:/foo.txt
+docker cp mycontainer:/foo.txt foo.txt
+
+

start

+
# restart it in the background
+docker start  `docker ps -q -l`
+
+# This will start all container which are in exited state.
+docker start $(docker ps -a -q --filter "status=exited")
+
+

attach

+
# reattach the terminal & stdin
+docker attach `docker ps -q -l`
+
+

export

+
# 将 id 为 a404c6c174a2 的 **容器** 按日期保存为tar文件。
+docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2
+
+

save

+
# 将 **镜像** runoob/ubuntu:v3 生成 my_ubuntu_v3.tar
+docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
+
+

import

+
# 从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4
+docker import my_ubuntu_v3.tar runoob/ubuntu:v3
+
+ +
docker search httpd
+
+

inspect

+
# 查看 docker 底层信息
+docker inspect
+
+# 获取某个具体信息
+docker inspect -f '{{.NetworkSettings.IPAddress}}' ubuntu
+
+

清理磁盘空间

+

查看 docker 占用

+
docker system df
+
+

清理

+
docker system prune
+
+

删除 docker container 内的 /var/ 目录下的日志,并重启 docker container 。

+

trouble shoot

+

Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused "write init-p: broken pipe"": unknown

+

系统版本为 Ubuntu 14.04, 升级 docker 后,版本不一致导致的,解决方法

+
apt remove docker-ce docker-ce-cli
+apt install docker-ce=18.06.1~ce~3-0~ubuntu
+
+

Dockerfile

+
FROM ubuntu:latest
+
+ARG DEBIAN_FRONTEND=noninteractive
+
+# https://developer.aliyun.com/mirror/ubuntu
+# RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
+# COPY ubuntu-source.list /etc/apt/sources.list
+
+RUN mkdir /root/.pip
+COPY pip.conf /root/.pip/
+COPY tmux.conf /root/.tmux.conf
+
+RUN apt-get -q update && \
+    apt-get -qy upgrade
+
+RUN apt-get install -qy --no-install-recommends pkg-config \
+    python3 python3-dev python3-pip python3-setuptools \
+    curl less vim wget git net-tools tmux tzdata
+
+# RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
+
+RUN ln -s /usr/bin/python3 /usr/bin/python
+
+RUN pip install wheel && \
+    pip install --upgrade django ipython pip
+
+RUN git config --global user.name "lian" && \
+    git config --global user.email "imwhatiam123@gmail.com" && \
+    git config --global core.editor "vim"
+
+# Clean up APT when done.
+RUN apt-get -qy autoremove && \
+    apt-get clean
+
+
+
+ + + + + + + + + + + + diff --git a/docker/pip.conf b/docker/pip.conf new file mode 100644 index 0000000..2b2a2e1 --- /dev/null +++ b/docker/pip.conf @@ -0,0 +1,2 @@ +[global] +index-url = https://mirrors.aliyun.com/pypi/simple/ diff --git a/docker/tmux.conf b/docker/tmux.conf new file mode 100644 index 0000000..f096b92 --- /dev/null +++ b/docker/tmux.conf @@ -0,0 +1 @@ +setw -g mouse on diff --git a/fonts/fontawesome-webfont.eot b/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/fonts/fontawesome-webfont.eot differ diff --git a/fonts/fontawesome-webfont.svg b/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/fonts/fontawesome-webfont.ttf differ diff --git a/fonts/fontawesome-webfont.woff b/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/fonts/fontawesome-webfont.woff differ diff --git a/fonts/fontawesome-webfont.woff2 b/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/fonts/fontawesome-webfont.woff2 differ diff --git a/images/git.png b/images/git.png new file mode 100644 index 0000000..2f02a6d Binary files /dev/null and b/images/git.png differ diff --git a/images/process-1.jpeg b/images/process-1.jpeg new file mode 100644 index 0000000..a42365f Binary files /dev/null and b/images/process-1.jpeg differ diff --git a/images/process-2.jpeg b/images/process-2.jpeg new file mode 100644 index 0000000..9aa08f1 Binary files /dev/null and b/images/process-2.jpeg differ diff --git a/images/process-3.jpeg b/images/process-3.jpeg new file mode 100644 index 0000000..a3800a8 Binary files /dev/null and b/images/process-3.jpeg differ diff --git a/images/process-4.jpeg b/images/process-4.jpeg new file mode 100644 index 0000000..e7b1f74 Binary files /dev/null and b/images/process-4.jpeg differ diff --git a/images/process-5.jpeg b/images/process-5.jpeg new file mode 100644 index 0000000..c74fdd3 Binary files /dev/null and b/images/process-5.jpeg differ diff --git a/images/process-6.jpeg b/images/process-6.jpeg new file mode 100644 index 0000000..9e36322 Binary files /dev/null and b/images/process-6.jpeg differ diff --git a/images/process-7.jpeg b/images/process-7.jpeg new file mode 100644 index 0000000..80e8687 Binary files /dev/null and b/images/process-7.jpeg differ diff --git a/images/process-8.jpeg b/images/process-8.jpeg new file mode 100644 index 0000000..2b4cb97 Binary files /dev/null and b/images/process-8.jpeg differ diff --git a/images/regex.png b/images/regex.png new file mode 100644 index 0000000..f67b45e Binary files /dev/null and b/images/regex.png differ diff --git a/images/rest-1.jpg b/images/rest-1.jpg new file mode 100644 index 0000000..f4564fd Binary files /dev/null and b/images/rest-1.jpg differ diff --git a/images/rest-2.jpg b/images/rest-2.jpg new file mode 100644 index 0000000..e035c65 Binary files /dev/null and b/images/rest-2.jpg differ diff --git a/images/shell.png b/images/shell.png new file mode 100644 index 0000000..292baa2 Binary files /dev/null and b/images/shell.png differ diff --git a/images/tmux-cheatsheet.png b/images/tmux-cheatsheet.png new file mode 100644 index 0000000..deaa60d Binary files /dev/null and b/images/tmux-cheatsheet.png differ diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000..e85006a Binary files /dev/null and b/img/favicon.ico differ diff --git a/img/grid.png b/img/grid.png new file mode 100644 index 0000000..878c3ed Binary files /dev/null and b/img/grid.png differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..3e198f7 --- /dev/null +++ b/index.html @@ -0,0 +1,358 @@ + + + + + + + + + + + lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

lian's cheatsheet

+

+
+
+ + + + + + + + + + + + + + diff --git a/js/base.js b/js/base.js new file mode 100644 index 0000000..b0f4726 --- /dev/null +++ b/js/base.js @@ -0,0 +1,283 @@ +function getSearchTerm() { + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == 'q') { + return sParameterName[1]; + } + } +} + +function applyTopPadding() { + // Update various absolute positions to match where the main container + // starts. This is necessary for handling multi-line nav headers, since + // that pushes the main container down. + var offset = $('body > .container').offset(); + $('html').css('scroll-padding-top', offset.top + 'px'); + $('.bs-sidebar.affix').css('top', offset.top + 'px'); +} + +$(document).ready(function() { + + applyTopPadding(); + + var search_term = getSearchTerm(), + $search_modal = $('#mkdocs_search_modal'), + $keyboard_modal = $('#mkdocs_keyboard_modal'); + + if (search_term) { + $search_modal.modal(); + } + + // make sure search input gets autofocus every time modal opens. + $search_modal.on('shown.bs.modal', function() { + $search_modal.find('#mkdocs-search-query').focus(); + }); + + // Close search modal when result is selected + // The links get added later so listen to parent + $('#mkdocs-search-results').click(function(e) { + if ($(e.target).is('a')) { + $search_modal.modal('hide'); + } + }); + + // Populate keyboard modal with proper Keys + $keyboard_modal.find('.help.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.help]; + $keyboard_modal.find('.prev.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.previous]; + $keyboard_modal.find('.next.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.next]; + $keyboard_modal.find('.search.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.search]; + + // Keyboard navigation + document.addEventListener("keydown", function(e) { + if ($(e.target).is(':input')) return true; + var key = e.which || e.keyCode || window.event && window.event.keyCode; + var page; + switch (key) { + case shortcuts.next: + page = $('.navbar a[rel="next"]:first').prop('href'); + break; + case shortcuts.previous: + page = $('.navbar a[rel="prev"]:first').prop('href'); + break; + case shortcuts.search: + e.preventDefault(); + $keyboard_modal.modal('hide'); + $search_modal.modal('show'); + $search_modal.find('#mkdocs-search-query').focus(); + break; + case shortcuts.help: + $search_modal.modal('hide'); + $keyboard_modal.modal('show'); + break; + default: break; + } + if (page) { + $keyboard_modal.modal('hide'); + window.location.href = page; + } + }); + + $('table').addClass('table table-striped table-hover'); + + // Improve the scrollspy behaviour when users click on a TOC item. + $(".bs-sidenav a").on("click", function() { + var clicked = this; + setTimeout(function() { + var active = $('.nav li.active a'); + active = active[active.length - 1]; + if (clicked !== active) { + $(active).parent().removeClass("active"); + $(clicked).parent().addClass("active"); + } + }, 50); + }); + + function showInnerDropdown(item) { + var popup = $(item).next('.dropdown-menu'); + popup.addClass('show'); + $(item).addClass('open'); + + // First, close any sibling dropdowns. + var container = $(item).parent().parent(); + container.find('> .dropdown-submenu > a').each(function(i, el) { + if (el !== item) { + hideInnerDropdown(el); + } + }); + + var popupMargin = 10; + var maxBottom = $(window).height() - popupMargin; + var bounds = item.getBoundingClientRect(); + + popup.css('left', bounds.right + 'px'); + if (bounds.top + popup.height() > maxBottom && + bounds.top > $(window).height() / 2) { + popup.css({ + 'top': (bounds.bottom - popup.height()) + 'px', + 'max-height': (bounds.bottom - popupMargin) + 'px', + }); + } else { + popup.css({ + 'top': bounds.top + 'px', + 'max-height': (maxBottom - bounds.top) + 'px', + }); + } + } + + function hideInnerDropdown(item) { + var popup = $(item).next('.dropdown-menu'); + popup.removeClass('show'); + $(item).removeClass('open'); + + popup.scrollTop(0); + popup.find('.dropdown-menu').scrollTop(0).removeClass('show'); + popup.find('.dropdown-submenu > a').removeClass('open'); + } + + $('.dropdown-submenu > a').on('click', function(e) { + if ($(this).next('.dropdown-menu').hasClass('show')) { + hideInnerDropdown(this); + } else { + showInnerDropdown(this); + } + + e.stopPropagation(); + e.preventDefault(); + }); + + $('.dropdown-menu').parent().on('hide.bs.dropdown', function(e) { + $(this).find('.dropdown-menu').scrollTop(0); + $(this).find('.dropdown-submenu > a').removeClass('open'); + $(this).find('.dropdown-menu .dropdown-menu').removeClass('show'); + }); +}); + +$(window).on('resize', applyTopPadding); + +$('body').scrollspy({ + target: '.bs-sidebar', + offset: 100 +}); + +/* Prevent disabled links from causing a page reload */ +$("li.disabled a").click(function() { + event.preventDefault(); +}); + +// See https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes +// We only list common keys below. Obscure keys are omitted and their use is discouraged. +var keyCodes = { + 8: 'backspace', + 9: 'tab', + 13: 'enter', + 16: 'shift', + 17: 'ctrl', + 18: 'alt', + 19: 'pause/break', + 20: 'caps lock', + 27: 'escape', + 32: 'spacebar', + 33: 'page up', + 34: 'page down', + 35: 'end', + 36: 'home', + 37: '←', + 38: '↑', + 39: '→', + 40: '↓', + 45: 'insert', + 46: 'delete', + 48: '0', + 49: '1', + 50: '2', + 51: '3', + 52: '4', + 53: '5', + 54: '6', + 55: '7', + 56: '8', + 57: '9', + 65: 'a', + 66: 'b', + 67: 'c', + 68: 'd', + 69: 'e', + 70: 'f', + 71: 'g', + 72: 'h', + 73: 'i', + 74: 'j', + 75: 'k', + 76: 'l', + 77: 'm', + 78: 'n', + 79: 'o', + 80: 'p', + 81: 'q', + 82: 'r', + 83: 's', + 84: 't', + 85: 'u', + 86: 'v', + 87: 'w', + 88: 'x', + 89: 'y', + 90: 'z', + 91: 'Left Windows Key / Left ⌘', + 92: 'Right Windows Key', + 93: 'Windows Menu / Right ⌘', + 96: 'numpad 0', + 97: 'numpad 1', + 98: 'numpad 2', + 99: 'numpad 3', + 100: 'numpad 4', + 101: 'numpad 5', + 102: 'numpad 6', + 103: 'numpad 7', + 104: 'numpad 8', + 105: 'numpad 9', + 106: 'multiply', + 107: 'add', + 109: 'subtract', + 110: 'decimal point', + 111: 'divide', + 112: 'f1', + 113: 'f2', + 114: 'f3', + 115: 'f4', + 116: 'f5', + 117: 'f6', + 118: 'f7', + 119: 'f8', + 120: 'f9', + 121: 'f10', + 122: 'f11', + 123: 'f12', + 124: 'f13', + 125: 'f14', + 126: 'f15', + 127: 'f16', + 128: 'f17', + 129: 'f18', + 130: 'f19', + 131: 'f20', + 132: 'f21', + 133: 'f22', + 134: 'f23', + 135: 'f24', + 144: 'num lock', + 145: 'scroll lock', + 186: ';', + 187: '=', + 188: ',', + 189: '‐', + 190: '.', + 191: '?', + 192: '`', + 219: '[', + 220: '\', + 221: ']', + 222: ''', +}; diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..ca013b7 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 $DATABASE-$DATE.sql +done + +# Compress and clean +tar czvf mysql-back-$DATE.tar.gz *.sql +rm -rf *.sql diff --git a/linux/linux/index.html b/linux/linux/index.html new file mode 100644 index 0000000..0ea6f93 --- /dev/null +++ b/linux/linux/index.html @@ -0,0 +1,832 @@ + + + + + + + + + + + Linux 命令 - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

Linux 命令

+
python /root/scripts/start.py >> /var/log/start.log 2>&1
+
+

check Linux version

+
lsb_release -a
+uname -a
+cat /etc/issue
+
+cat /etc/centos-release
+
+

查看登录信息

+
[root@node3 ~]# last
+
+root     pts/0        43.224.44.74     Wed Nov 16 09:43   still logged in
+root     pts/2        114.249.209.248  Tue Nov  1 21:40 - 23:54  (02:13)
+root     pts/1        114.249.209.248  Tue Nov  1 20:41 - 23:57  (03:16)
+root     pts/0        114.249.209.248  Tue Nov  1 20:35 - 23:57  (03:21)
+root     pts/0        114.249.209.248  Tue Nov  1 19:42 - 20:35  (00:52)
+root     pts/0        54.179.196.89    Tue Nov  1 14:55 - 19:07  (04:11)
+root     pts/0        123.117.78.247   Tue Nov  1 14:52 - 14:53  (00:00)
+root     pts/0        123.117.78.247   Tue Nov  1 14:13 - 14:14  (00:01)
+reboot   system boot  3.10.0-1160.15.2 Tue Nov  1 22:12 - 10:04 (14+11:51)
+root     pts/0        114.249.233.212  Tue Feb 23 10:02 - crash (616+12:09)
+root     pts/1        114.249.233.212  Tue Feb 23 09:42 - 18:17  (08:35)
+root     pts/0        43.224.44.74     Tue Feb 23 09:41 - 09:42  (00:00)
+
+
[root@node3 ~]# grep 154.91.227.231  /var/log/secure
+
+Nov 16 08:41:24 node3 sshd[143795]: Accepted password for root from 154.91.227.231 port 55592 ssh2
+
+

快捷命令

+

~/.bash_profile 或者 ~/.bashrc 中增加以下命令

+
# some more ls aliases
+alias ll='ls -alF'
+alias e='exit'
+alias c='clear'
+
+
Ctrl+k, 用于删除从光标处开始到结尾处的所有字符
+Ctrl+u, 用于删除从光标开始到行首的所有字符。一般在密码或命令输入错误时常用
+Ctrl+w, 剪切光标所在处之前的一个词 (以空格、标点等为分隔符)
+ctrl + 方向键左键, 光标移动到前一个单词开头
+ctrl + 方向键右键, 光标移动到后一个单词结尾
+
+

tcpdump

+
tcpdump -i any port 8082 -w output.pcap
+
+

openssh

+

Extracting the certificate and keys from a .pfx file

+

The .pfx file, which is in a PKCS#12 format, contains the SSL certificate (public keys) and the corresponding private keys. Sometimes, you might have to import the certificate and private keys separately in an unencrypted plain text format to use it on another system. This topic provides instructions on how to convert the .pfx file to .crt and .key files.

+

Extract .crt and .key files from .pfx file

+

Run the following command to extract the private key:

+
openssl pkcs12 -in [yourfile.pfx] -nocerts -out [drlive.key]
+
+

You will be prompted to type the import password. Type the password that you used to protect your keypair when you created the .pfx file.

+

You will be prompted again to provide a new password to protect the .key file that you are creating. Store the password to your key file in a secure place to avoid misuse.

+

Run the following command to extract the certificate:

+
openssl pkcs12 -in [yourfile.pfx] -clcerts -nokeys -out [drlive.crt]
+
+

Run the following command to decrypt the private key:

+
openssl rsa -in [drlive.key] -out [drlive-decrypted.key]
+
+

Type the password that you created to protect the private key file in the previous step.

+

The .crt file and the decrypted and encrypted .key files are available in the path, where you started OpenSSL.

+

Convert .pfx file to .pem format

+

There might be instances where you might have to convert the .pfx file into .pem format. Run the following command to convert it into PEM format.

+
openssl rsa -in [keyfile-encrypted.key] -outform PEM -out [keyfile-encrypted-pem.key]
+
+

cat << EOF > file

+
cat << EOF > tmp-file
+deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
+deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
+deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
+deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
+deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
+deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
+deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
+deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
+deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
+deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
+EOF
+
+

set

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
命令含义
-a标示已修改的变量,以供输出至环境变量。
-b使被中止的后台程序立刻回报执行状态。
-C转向所产生的文件无法覆盖已存在的文件。
-dShell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。
-e若指令传回值不等于0,则立即退出shell。
-f取消使用通配符。
-h自动记录函数的所在位置。
-HShell  可利用"!"加<指令编号>的方式来执行history中记录的指令。
-k指令所给的参数都会被视为此指令的环境变量。
-l记录for循环的变量名称。
-m使用监视模式。
-n只读取指令,而不实际执行。
-p启动优先顺序模式。
-P启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。
-t执行完随后的指令,即退出shell。
-u当执行时使用到未定义过的变量,则显示错误信息。
-v显示shell所读取的输入值。
-x执行指令后,会先显示该指令及所下的参数。
+<参数>取消某个set曾启动的参数。
+

查看文件目录大小

+
du /var/www -h --max-depth=1 | sort -rn
+du -sh directory
+
+# The `-s` is size, the `-h` is human readable.
+ls -sh filename
+
+find /var/lib/docker/overlay2/ -type f -size +100M -print0 | xargs -0 du -h | sort -nr
+
+
df -hl
+
+Filesystem Size Used Avail Capacity Mounted on
+/dev/sda8  103G 9.5G 89G   10%      /home
+
+

HD硬盘接口的第一个硬盘(a),第二个分区(8),容量是103G,用了9.5G,可用是89,因此利用率是10%, 被挂载到(/home)

+

I/O

+

标准输入(stdin): 默认为键盘输入

+

标准输出(stdout): 默认为屏幕输出,表示为 1

+

标准错误输出(stderr): 默认也是输出到屏幕,表示为 2

+

将输出重定向到 ls_result 文件中

+
ls > ls_result
+
+

追加到 ls_result 文件中

+
ls -l >> ls_result
+
+

只有标准输出被存入 all_result 文件中

+
find /home -name lost* > all_result
+
+

表示将标准错误输出重定向

+
find /home -name lost* 2> err_result
+
+

不输出错信息

+
find /home -name lost* 2> /dev/null
+
+

标准错误输出和标准输入一样都被存入到文件中

+
find /home -name lost_ > all_result 2>& 1
+or
+find /home -name lost_ >& all_result
+
+
+
    +
  1. > 就是输出(标准输出和标准错误输出)重定向的代表符号;
  2. +
  3. 连续两个 > 符号,即 >> 则表示不清除原来的而追加输出;
  4. +
+
+

chmod

+

文字设定法

+
chmod \[--help] \[--version] mode file
+chmod u+x test.sh
+
+

Args

+
    +
  • -c : 若该档案权限确实已经更改,才显示其更改动作
  • +
  • -f : 若该档案权限无法被更改也不要显示错误讯息
  • +
  • -v : 显示权限变更的详细资料
  • +
  • -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
  • +
  • –help : 显示辅助说明
  • +
  • –version : 显示版本
  • +
+

权限范围

+
    +
  • u :目录或者文件的当前的用户
  • +
  • g :目录或者文件的当前的群组
  • +
  • o :除了目录或者文件的当前用户或群组之外的用户或者群组
  • +
  • a :所有的用户及群组
  • +
+

权限操作

+
    +
  • + 表示增加权限
  • +
  • - 表示取消权限
  • +
  • = 表示唯一设定权限
  • +
+

权限代号:

+
    +
  • r :读权限,用数字4表示
  • +
  • w :写权限,用数字2表示
  • +
  • x :执行权限,用数字1表示
  • +
+

数字设定法

+

所有者有读和写的权限,组用户只有读的权限

+
sudo chmod 644 ×××
+
+

只有所有者有读和写以及执行的权限

+
sudo chmod 700 ×××
+
+

每个人都有读和写的权限

+
sudo chmod 666 ×××
+
+

每个人都有读和写以及执行的权限

+
sudo chmod 777 ×××
+
+

其中:

+
    +
  • ××× 指文件名(也可以是文件夹名,不过要在 chmod 后加 -ld)。
  • +
  • 数字文字对应关系: r=4,w=2,x=1
  • +
  • 若要 rwx 属性则 4+2+1=7
  • +
  • 若要 rw- 属性则 4+2=6;
  • +
  • 若要 r-x 属性则 4+1=7。
  • +
  • 0 [000] 无任何权限
  • +
  • 4 [100] 只读权限
  • +
  • 6 [110] 读写权限
  • +
  • 7 [111] 读写执行权限
  • +
+

查看端口占用

+
apt install net-tools
+
+netstat -tlnp | grep 8000
+
+lsof -i:8000
+
+# for MAC
+lsof -iTCP -sTCP:LISTEN -n -P
+
+
netstat
+\-a (all)显示所有选项,默认不显示LISTEN相关
+\-t (tcp)仅显示tcp相关选项
+\-u (udp)仅显示udp相关选项
+\-n 拒绝显示别名,能显示数字的全部转化成数字。
+\-l 仅列出有在 Listen (监听) 的服務状态
+\-p 显示建立相关链接的程序名
+\-r 显示路由信息,路由表
+\-e 显示扩展信息,例如uid等
+\-s 按各个协议进行统计
+\-c 每隔一个固定时间,执行该netstat命令。
+
+

crontab

+
# 1. Entry: Minute when the process will be started [0-60]
+# 2. Entry: Hour when the process will be started [0-23]
+# 3. Entry: Day of the month when the process will be started [1-28/29/30/31]
+# 4. Entry: Month of the year when the process will be started [1-12]
+# 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday]
+#
+# all x min = */x
+
+*  *  *  *  *  command to be executed
+┬  ┬  ┬  ┬  ┬
+│  │  │  │  │
+│  │  │  │  │
+│  │  │  │  └───── day of week (0 - 6) (0 is Sunday, or use names)
+│  │  │  └────────── month (1 - 12)
+│  │  └─────────────── day of month (1 - 31)
+│  └──────────────────── hour (0 - 23)
+└───────────────────────── min (0 - 59)
+
+

To open crontab

+
crontab -e
+
+

To list crontab content

+
crontab -l
+
+

To remove all your cron jobs

+
crontab -r
+
+

Run mycommand at 5:09am on January 1st plus every Monday in January

+
09 05 1 1 1  mycommand
+
+

Run mycommand at 05 and 35 past the hours of 2:00am and 8:00am on the 1st through the 28th of every January and July.

+
05,35 02,08 1-28 1,7 *  mycommand
+
+

Run mycommand every 5 minutes

+
*/5 * * * *  mycommand
+
+

查看文档

+ +

show the first n lines of the file, n=10 default

+
head -n ~/solar.html
+
+

tail

+

show the last n lines of the file, n=10 default

+
tail -n ~/solar.html
+
+

show the changes of the file ontime

+
tail -f ~/solar.html
+
+

filter out lines includes HEAD

+
tail -f /opt/seafile/logs/*.log /var/log/nginx/*.log | grep -v HEAD
+
+

grep

+
grep -r search-string .
+
+

find

+

find \<指定目录> \<指定条件> \<指定动作>

+
    +
  • \<指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。
  • +
  • \<指定条件>: 所要搜索的文件的特征。
  • +
  • \<指定动作>: 对搜索结果进行特定的处理。
  • +
+

recursively delete all files of a specific extension in the current dir

+
find . -type f -name "*.bak"
+
+
seafile-data# find . -type f | wc -l
+1721980
+seafile-data# find . -size +10M -type f | wc -l
+2169
+seafile-data# find . -size +1M -type f | wc -l
+33583
+
+

tree

+
tree -P '*.py|*.html' -L 2
+
+

sed 字符串替换

+
sed -i 's/old-string/new-string/g' /path/to/file.txt
+
+

iptables

+

For CentOS

+
sudo iptables -I INPUT 1 -p tcp --dport 8082 -j ACCEPT
+sudo iptables -I INPUT 1 -p tcp --dport 8000 -j ACCEPT
+
+

tar

+
    +
  • -c-c--create 建立新的备份文件。
  • +
  • -x-x--extract--get 从备份文件中还原文件。将打包文件解压。
  • +
  • -z-z--gzip--ungzip 通过 gzip 指令处理备份文件。将打包文件压缩。
  • +
  • -v-v--verbose 显示指令执行过程。
  • +
  • -f-f <备份文件>--file=<备份文件> 指定备份文件。
  • +
+

压缩

+

打包目录下的workspace(不压缩)

+
tar -cvf workspace.tar workspace
+
+

打包并压缩目录下的worksapce

+
tar -czvf workspace.tar.gz.$(date +%Y-%m-%d) workspace
+
+

解压

+
tar -xzvf workspace.tar.gz
+
+

trouble shoot

+

Permissions 0644 for ‘/root/.ssh/id_rsa’ are too open.

+
chmod 0600 /root/.ssh/id_rsa
+
+

LC_ALL is not set in ENV

+
export  LC_ALL=en_US.UTF-8
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/linux/process-and-thread/index.html b/linux/process-and-thread/index.html new file mode 100644 index 0000000..13f4ecd --- /dev/null +++ b/linux/process-and-thread/index.html @@ -0,0 +1,417 @@ + + + + + + + + + + + Linux的进程、线程、文件描述符是什么 - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

Linux的进程、线程、文件描述符是什么

+

说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案:在 Linux 系统中,进程和线程几乎没有区别

+

Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。

+

一、进程是什么

+

首先,抽象地来说,我们的计算机就是这个东西:

+

+

这个大的矩形表示计算机的内存空间,其中的小矩形代表进程,左下角的圆形表示磁盘,右下角的图形表示一些输入输出设备,比如鼠标键盘显示器等等。另外,注意到内存空间被划分为了两块,上半部分表示用户空间,下半部分表示内核空间

+

用户空间装着用户进程需要使用的资源,比如你在程序代码里开一个数组,这个数组肯定存在用户空间;内核空间存放内核进程需要加载的系统资源,这一些资源一般是不允许用户访问的。但是注意有的用户进程会共享一些内核空间的资源,比如一些动态链接库等等。

+

我们用 C 语言写一个 hello 程序,编译后得到一个可执行文件,在命令行运行就可以打印出一句 hello world,然后程序退出。在操作系统层面,就是新建了一个进程,这个进程将我们编译出来的可执行文件读入内存空间,然后执行,最后退出。

+

你编译好的那个可执行程序只是一个文件,不是进程,可执行文件必须要载入内存,包装成一个进程才能真正跑起来。进程是要依靠操作系统创建的,每个进程都有它的固有属性,比如进程号(PID)、进程状态、打开的文件等等,进程创建好之后,读入你的程序,你的程序才被系统执行。

+

那么,操作系统是如何创建进程的呢?对于操作系统,进程就是一个数据结构,我们直接来看 Linux 的源码:

+
struct task_struct {
+    // 进程状态
+    long              state;
+    // 虚拟内存结构体
+    struct mm_struct  *mm;
+    // 进程号
+    pid_t             pid;
+    // 指向父进程的指针
+    struct task_struct __rcu  *parent;
+    // 子进程列表
+    struct list_head        children;
+    // 存放文件系统信息的指针
+    struct fs_struct        *fs;
+    // 一个数组,包含该进程打开的文件指针
+    struct files_struct     *files;
+};
+
+

task_struct就是 Linux 内核对于一个进程的描述,也可以称为「进程描述符」。源码比较复杂,我这里就截取了一小部分比较常见的。

+

其中比较有意思的是mm指针和files指针。mm指向的是进程的虚拟内存,也就是载入资源和可执行文件的地方;files指针指向一个数组,这个数组里装着所有该进程打开的文件的指针。

+

二、文件描述符是什么

+

先说files,它是一个文件指针数组。一般来说,一个进程会从files[0]读取输入,将输出写入files[1],将错误信息写入files[2]

+

举个例子,以我们的角度 C 语言的printf函数是向命令行打印字符,但是从进程的角度来看,就是向files[1]写入数据;同理,scanf函数就是进程试图从files[0]这个文件中读取数据。

+

每个进程被创建时,files的前三位被填入默认值,分别指向标准输入流、标准输出流、标准错误流。我们常说的「文件描述符」就是指这个文件指针数组的索引,所以程序的文件描述符默认情况下 0 是输入,1 是输出,2 是错误。

+

我们可以重新画一幅图:

+

+

对于一般的计算机,输入流是键盘,输出流是显示器,错误流也是显示器,所以现在这个进程和内核连了三根线。因为硬件都是由内核管理的,我们的进程需要通过「系统调用」让内核进程访问硬件资源。

+

PS:不要忘了,Linux 中一切都被抽象成文件,设备也是文件,可以进行读和写。

+

如果我们写的程序需要其他资源,比如打开一个文件进行读写,这也很简单,进行系统调用,让内核把文件打开,这个文件就会被放到files的第 4 个位置:

+

+

明白了这个原理,输入重定向就很好理解了,程序想读取数据的时候就会去files[0]读取,所以我们只要把files[0]指向一个文件,那么程序就会从这个文件中读取数据,而不是从键盘:

+
$ command < file.txt
+
+

+

同理,输出重定向就是把files[1]指向一个文件,那么程序的输出就不会写入到显示器,而是写入到这个文件中:

+
$ command > file.txt
+
+

+

错误重定向也是一样的,就不再赘述。

+

管道符其实也是异曲同工,把一个进程的输出流和另一个进程的输入流接起一条「管道」,数据就在其中传递,不得不说这种设计思想真的很优美:

+
$ cmd1 | cmd2 | cmd3
+
+

+

到这里,你可能也看出「Linux 中一切皆文件」设计思路的高明了,不管是设备、另一个进程、socket 套接字还是真正的文件,全部都可以读写,统一装进一个简单的files数组,进程通过简单的文件描述符访问相应资源,具体细节交于操作系统,有效解耦,优美高效。

+

三、线程是什么

+

首先要明确的是,多进程和多线程都是并发,都可以提高处理器的利用效率,所以现在的关键是,多线程和多进程有啥区别。

+

为什么说 Linux 中线程和进程基本没有区别呢,因为从 Linux 内核的角度来看,并没有把线程和进程区别对待。

+

我们知道系统调用fork()可以新建一个子进程,函数pthread()可以新建一个线程。但无论线程还是进程,都是用task_struct结构表示的,唯一的区别就是共享的数据区域不同

+

换句话说,线程看起来跟进程没有区别,只是线程的某些数据区域和其父进程是共享的,而子进程是拷贝副本,而不是共享。就比如说,mm结构和files结构在线程中都是共享的,我画两张图你就明白了:

+

+

+

所以说,我们的多线程程序要利用锁机制,避免多个线程同时往同一区域写入数据,否则可能造成数据错乱。

+

那么你可能问,既然进程和线程差不多,而且多进程数据不共享,即不存在数据错乱的问题,为什么多线程的使用比多进程普遍得多呢

+

因为现实中数据共享的并发更普遍呀,比如十个人同时从一个账户取十元,我们希望的是这个共享账户的余额正确减少一百元,而不是希望每人获得一个账户的拷贝,每个拷贝账户减少十元。

+

当然,必须要说明的是,只有 Linux 系统将线程看做共享数据的进程,不对其做特殊看待,其他的很多操作系统是对线程和进程区别对待的,线程有其特有的数据结构,我个人认为不如 Linux 的这种设计简洁,增加了系统的复杂度。

+

在 Linux 中新建线程和进程的效率都是很高的,对于新建进程时内存区域拷贝的问题,Linux 采用了 copy-on-write 的策略优化,也就是并不真正复制父进程的内存空间,而是等到需要写操作时才去复制。所以 Linux 中新建进程和新建线程都是很迅速的

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/linux/shell/index.html b/linux/shell/index.html new file mode 100644 index 0000000..676ef0f --- /dev/null +++ b/linux/shell/index.html @@ -0,0 +1,479 @@ + + + + + + + + + + + shell - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

shell

+

那么对于 Linux 命令行,本文不是介绍某些命令的用法,而是说明一些简单却特别容易让人迷惑的细节问题

+

1、标准输入和命令参数的区别。

+

2、在后台运行命令在退出终端后也全部退出了。

+

3、单引号和双引号表示字符串的区别。

+

4、有的命令和sudo一起用就 command not found。

+

标准输入和参数的区别

+

这个问题一定是最容易让人迷惑的,具体来说,就是搞不清什么时候用管道符|和文件重定向><,什么时候用变量$

+

比如说,我现在有个自动连接宽带的 shell 脚本connect.sh,存在我的家目录:

+
$ where connect.sh
+/home/fdl/bin/connect.sh
+
+

如果我想删除这个脚本,而且想少敲几次键盘,应该怎么操作呢?我曾经这样尝试过:

+
$ where connect.sh | rm
+
+

实际上,这样操作是错误的,正确的做法应该是这样的:

+
$ rm $(where connect.sh)
+
+

前者试图将where的结果连接到rm的标准输入,后者试图将结果作为命令行参数传入。

+

标准输入就是编程语言中诸如scanf或者readline这种命令;而参数是指程序的main函数传入的args字符数组

+

前文「Linux文件描述符」说过,管道符和重定向符是将数据作为程序的标准输入,而$(cmd)是读取cmd命令输出的数据作为参数。

+

用刚才的例子说,rm命令源代码中肯定不接受标准输入,而是接收命令行参数,删除相应的文件。作为对比,cat命令是既接受标准输入,又接受命令行参数:

+
$ cat filename
+...file text...
+
+$ cat < filename
+...file text...
+
+$ echo 'hello world' | cat
+hello world
+
+

如果命令能够让终端阻塞,说明该命令接收标准输入,反之就是不接受,比如你只运行cat命令不加任何参数,终端就会阻塞,等待你输入字符串并回显相同的字符串。

+

后台运行程序

+

比如说你远程登录到服务器上,运行一个 Django web 程序:

+
$ python manager.py runserver 0.0.0.0
+Listening on 0.0.0.0:8080...
+
+

现在你可以通过服务器的 IP 地址测试 Django 服务,但是终端此时就阻塞了,你输入什么都不响应,除非输入 Ctrl-C 或者 Ctrl-/ 终止 python 进程。

+

可以在命令之后加一个&符号,这样命令行不会阻塞,可以响应你后续输入的命令,但是如果你退出服务器的登录,就不能访问该网页了。

+

如果你想在退出服务器之后仍然能够访问 web 服务,应该这样写命令 (cmd &)

+
$ (python manager.py runserver 0.0.0.0 &)
+Listening on 0.0.0.0:8080...
+
+$ logout
+
+

底层原理是这样的

+

每一个命令行终端都是一个 shell 进程,你在这个终端里执行的程序实际上都是这个 shell 进程分出来的子进程。正常情况下,shell 进程会阻塞,等待子进程退出才重新接收你输入的新的命令。加上&号,只是让 shell 进程不再阻塞,可以继续响应你的新命令。但是无论如何,你如果关掉了这个 shell 命令行端口,依附于它的所有子进程都会退出。

+

(cmd &)这样运行命令,则是将cmd命令挂到一个systemd系统守护进程名下,认systemd做爸爸,这样当你退出当前终端时,对于刚才的cmd命令就完全没有影响了。

+

类似的,还有一种后台运行常用的做法是这样:

+
$ nohup some_cmd &
+
+

nohup命令也是类似的原理,不过通过我的测试,还是(cmd &)这种形式更加稳定。

+

单引号和双引号的区别

+

不同的 shell 行为会有细微区别,但有一点是确定的,对于$()这几个符号,单引号包围的字符串不会做任何转义,双引号包围的字符串会转义

+

shell 的行为可以测试,使用set -x命令,会开启 shell 的命令回显,你可以通过回显观察 shell 到底在执行什么命令:

+

+

可见 echo $(cmd)echo "$(cmd)",结果差不多,但是仍然有区别。注意观察,双引号转义完成的结果会自动增加单引号,而前者不会。

+

也就是说,如果 $ 读取出的参数字符串包含空格,应该用双引号括起来,否则就会出错

+

sudo 找不到命令

+

有时候我们普通用户可以用的命令,用 sudo 加权限之后却报错 command not found:

+
$ connect.sh
+network-manager: Permission denied
+
+$ sudo connect.sh
+sudo: command not found
+
+

原因在于,connect.sh 这个脚本仅存在于该用户的环境变量中:

+
$ where connect.sh 
+/home/fdl/bin/connect.sh
+
+

当使用 sudo 时,系统会使用 /etc/sudoers 这个文件中规定的该用户的权限和环境变量,而这个脚本在 /etc/sudoers 环境变量目录中当然是找不到的。

+

解决方法是使用脚本文件的路径,而不是仅仅通过脚本名称:

+
$ sudo /home/fdl/bin/connect.sh
+
+

.bash_profile

+
alias ll='ls -alF'
+alias e='exit'
+alias c='clear'
+
+# Git branch in prompt.
+parse_git_branch() {
+  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
+}
+export PS1="\[\033[34m\]\t\[\033[00m\] \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
+
+# # brew install python@3.10
+#
+# # If you need to have python@3.10 first in your PATH, run:
+#
+# export PATH="/usr/local/opt/curl/bin:$PATH"
+# export PATH="/usr/local/opt/python@3.10/bin:$PATH"
+# export PATH="/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/bin:$PATH"
+#
+# #For compilers to find python@3.10 you may need to set:
+# export LDFLAGS="-L/usr/local/opt/python@3.10/lib"
+#
+# # For pkg-config to find python@3.10 you may need to set:
+# export PKG_CONFIG_PATH="/usr/local/opt/python@3.10/lib/pkgconfig"
+#
+# export LDFLAGS="-L/usr/local/opt/curl/lib"
+# export CPPFLAGS="-I/usr/local/opt/curl/include"
+# export PKG_CONFIG_PATH="/usr/local/opt/curl/lib/pkgconfig"
+
+[[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
+
+source /Users/lian/python3.10-venv/bin/activate
+source ~/.git-completion.bash
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/linux/startssl-certificate-generator b/linux/startssl-certificate-generator new file mode 100644 index 0000000..1ca8c97 --- /dev/null +++ b/linux/startssl-certificate-generator @@ -0,0 +1,169 @@ +#!/bin/bash +# +# seafile-server-installer/startssl-certificate-generator +# +# Copyright 2015, Alexander Jackson +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +# +#set -x +# ------------------------------------------- +# Vars +# ------------------------------------------- +CLASS_DEFAULT=1 +RSA=4096 + + +# ------------------------------------------- +# About +# ------------------------------------------- +cat << EOF + + StartSSL certificate creator for NGINX + + Go to https://www.startssl.com and sign up. Decide + if the free class1 certs are good enough or if you + need paid class2 or class3 certificates. Class1 + certificates are the default after signing up. You + don't need to do anything else to issue class1 certs. + + For questions or suggestions please contact me at + alexander.jackson@seafile.de + + ----------------------------------------------------------------- + Hit return to proceed or CTRL-C to abort. + +EOF + +read dummy + + +# ------------------------------------------- +# Start working +# ------------------------------------------- +read -p "New certs class? [$CLASS_DEFAULT]" CLASS +CLASS="${CLASS:-$CLASS_DEFAULT}" + +if [[ $CLASS > 3 ]]; then + echo Wrong class type. Select 1, 2 or 3. Aborting.. ; exit 1 +fi + +read -p "New certs domain name? " DOMAIN + +CERT_DIR=$(pwd)/certs/${DOMAIN} + + +# ------------------------------------------- +# Abort if CERT_DIR exists +# ------------------------------------------- +if [[ -d "${CERT_DIR}" ]] ; +then + echo " Aborting because directory ${CERT_DIR} already exist" ; exit 1 +fi + +mkdir -p ${CERT_DIR} + + +# ------------------------------------------- +# Create certificate signing request and private key in batch mode +# ------------------------------------------- +openssl req -new -nodes -keyout ${CERT_DIR}/${DOMAIN}.key -out ${CERT_DIR}/${DOMAIN}.csr -newkey rsa:${RSA} -batch + + +# ------------------------------------------- +# Print instructions +# ------------------------------------------- +cat << EOF + + Follow these steps next: + + 1. Go to https://www.startssl.com > + 2. Certificates Wizard > + 3. Certificate Target: (Web Server SSL/TLS Certificate) > Continue > + 4. Generate Private Key > Skip > + 5. Submit Certificate Request (CSR) (Paste your csr shown below) + +EOF + +cat ${CERT_DIR}/${DOMAIN}.csr + + + +# ------------------------------------------- +# Print more instructions +# ------------------------------------------- +cat << EOF + + 6. Continue >> + 7. Certificate Request Received > Continue >> + 8. Add Domains: (select your domain) + 9. Optionally Add Domains > Add More < (repeat until happy) > Continue >> + 10. Ready Processing Certificate > Continue >> + +EOF + +echo "Hit return when the certificate is displayed." +read dummy + +echo "Replace content with certificate, save and exit." > ${CERT_DIR}/${DOMAIN}.crt + +nano ${CERT_DIR}/${DOMAIN}.crt + +echo "Creating class ${CLASS} chained certificate for NGINX" + + +# ------------------------------------------- +# Create certificate change for usage with NGINX +# ------------------------------------------- +cat ${CERT_DIR}/${DOMAIN}.crt > ${CERT_DIR}/${DOMAIN}_chained.crt + +if [[ $CLASS -eq 1 ]]; then + wget -O - https://www.startssl.com/certs/class1/sha2/pem/sub.class1.server.sha2.ca.pem >> ${CERT_DIR}/${DOMAIN}_chained.crt +fi + +if [[ $CLASS -eq 2 ]]; then + wget -O - https://www.startssl.com/certs/class2/sha2/pem/sub.class2.server.sha2.ca.pem >> ${CERT_DIR}/${DOMAIN}_chained.crt +fi + +if [[ $CLASS -eq 3 ]]; then + wget -O - https://www.startssl.com/certs/class3/sha2/pem/sub.class3.server.sha2.ca.pem >> ${CERT_DIR}/${DOMAIN}_chained.crt +fi + +wget -O - https://www.startssl.com/certs/ca-sha2.pem >> ${CERT_DIR}/${DOMAIN}_chained.crt + + +# ------------------------------------------- +# List new csr and key for informational value +# ------------------------------------------- +echo "Our newly Created files:" +ls -ahl ${CERT_DIR} + + +# ------------------------------------------- +# Print +# ------------------------------------------- +cat << EOF + + Implementation example for NGINX: + + [...] + ssl on; + ssl_certificate ${CERT_DIR}/${DOMAIN}_chained.crt; + ssl_certificate_key ${CERT_DIR}/${DOMAIN}.key; + [...] + + Finished! + +EOF diff --git a/mysql/mysql/index.html b/mysql/mysql/index.html new file mode 100644 index 0000000..24afd77 --- /dev/null +++ b/mysql/mysql/index.html @@ -0,0 +1,463 @@ + + + + + + + + + + + MySql - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

MySql

+

大小敏感

+

需要设置collate(校对) 。 collate规则:

+

*_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 +*_cs: case sensitive collation,区分大小写 +*_ci: case insensitive collation,不区分大小写

+

图解SQL的Join

+

install mariadb

+
sudo apt-get update
+sudo apt-get install mariadb-server mariadb-client
+sudo mysql_secure_installation
+sudo mysql -uroot
+
+

config mariadb

+

vi /etc/mysql/mariadb.conf.d/50-server.cnf

+
[mysqld]
+
+lower_case_table_names=1
+
+
service mysql restart
+
+

commands

+

login mysql

+
mysql -u root -p
+
+

list databases/tables

+
show databases;
+show tables;
+
+

create database

+
CREATE DATABASE liantest CHARACTER SET utf8;
+
+

switch database

+
use mysql;
+
+

delete database

+
mysqladmin -u root -p drop mytestdb;
+drop database mytestdb;
+
+

export database

+
mysqldump -u user -p password -d seahub > seahub.sql
+
+

export data in all tables

+
mysqldump -u user -p password seahub > seahub.sql
+
+

export data in two tables

+
mysqldump -u user -p password seahub profile_profile api2_token > table.sql
+
+

show table schema

+
show create table table_name
+
+

or

+
describe dbname.table_name
+
+

create user

+
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
+GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
+
+FLUSH PRIVILEGES;
+
+

change a user's password

+
use mysql;
+update user set password=PASSWORD('password') where User='user';
+flush privileges;
+quit
+
+

delete user

+
drop user 'root'@'114.249.235.35';
+
+

allow remote connect

+
GRANT ALL ON *.* TO root@'192.168.255.221' IDENTIFIED BY 'root';
+
+

or

+
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
+
+

then

+
FLUSH PRIVILEGES;
+
+

sort table by size

+
select TABLE_NAME, concat(truncate(data_length/1024/1024,2), ' MB') as data_size,
+concat(truncate(index_length/1024/1024,2), ' MB') as index_size
+from information_schema.tables where TABLE_SCHEMA = 'seahub-demo'
+group by TABLE_NAME
+order by data_length desc;
+
+

select

+
select count(distinct username) from UserActivityStat where timestamp>='2022-01-01 00:00:00' and timestamp<="2022-12-31 23:59:59";
+
+select count(distinct user) from api2_token where created>='2022-01-01 00:00:00' and created<="2022-12-31 23:59:59";
+
+select count(distinct user) from api2_tokenv2 where created_at>='2022-01-01 00:00:00' and created_at<="2022-12-31 23:59:59";
+
+select count(distinct username) from base_userlastlogin where last_login>='2022-01-01 00:00:00' and last_login<="2022-12-31 23:59:59";
+
+select count(distinct op_user) from Activity where timestamp>='2022-01-01 00:00:00' and timestamp<="2022-12-31 23:59:59";
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/mysql/troubleshoot/index.html b/mysql/troubleshoot/index.html new file mode 100644 index 0000000..9d55f56 --- /dev/null +++ b/mysql/troubleshoot/index.html @@ -0,0 +1,640 @@ + + + + + + + + + + + MySql Troubleshoot - lian's cheatsheet + + + + + + + + + + + + + + +
+
+ +
+ +

MySql Troubleshoot

+

ERROR 2002 (HY000)

+

Can't connect to MySQL server on '172.17.30.163' (115)

+
cd /etc/mysql/mariadb.conf.d/50-server.cnf
+vi mariadb.conf.d/50-server.cnf
+bind-address = 0.0.0.0
+sudo systemctl restart mysql
+
+

ERROR 1130 (HY000)

+

Host 'iZ2ze77tnovxl4jeegy0i4Z' is not allowed to connect to this MariaDB server

+
mysql
+
+
MariaDB [(none)]> use mysql
+Reading table information for completion of table and column names
+You can turn off this feature to get a quicker startup with -A
+
+Database changed
+MariaDB [mysql]> select Host, User,Password from user;
++-----------+------+-------------------------------------------+
+| Host      | User | Password                                  |
++-----------+------+-------------------------------------------+
+| localhost | root | *B207A659E3668E1E01AAFEB3E47E073B98EAD62B |
++-----------+------+-------------------------------------------+
+1 row in set (0.000 sec)
+
+MariaDB [mysql]> update user set Host='%' where User='root';
+Query OK, 1 row affected (0.000 sec)
+Rows matched: 1  Changed: 1  Warnings: 0
+
+MariaDB [mysql]> flush privileges;
+Query OK, 0 rows affected (0.000 sec)
+
+MariaDB [mysql]> exit
+Bye
+
+

ERROR 1698 (28000)

+

Access denied for user 'root'@'localhost'

+

https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost

+

Some systems like Ubuntu, mysql is using by default the UNIX auth_socket plugin.

+

Basically means that: db_users using it, will be "auth" by the system user credentias. You can see if your root user is set up like this by doing the following:

+
$ sudo mysql -u root # I had to use "sudo" since is new installation
+
+mysql> USE mysql;
+mysql> SELECT User, Host, plugin FROM mysql.user;
+
++------------------+-----------------------+
+| User             | plugin                |
++------------------+-----------------------+
+| root             | auth_socket           |
+| mysql.sys        | mysql_native_password |
+| debian-sys-maint | mysql_native_password |
++------------------+-----------------------+
+
+

As you can see in the query, the root user is using the auth_socket plugin

+

There are 2 ways to solve this:

+

You can set the root user to use the mysql_native_password plugin +You can create a new db_user with you system_user (recommended) +Option 1:

+
$ sudo mysql -u root # I had to use "sudo" since is new installation
+
+mysql> USE mysql;
+mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
+mysql> FLUSH PRIVILEGES;
+mysql> exit;
+
+$ sudo service mysql restart
+
+

Option 2: (replace YOUR_SYSTEM_USER with the username you have)

+
$ sudo mysql -u root # I had to use "sudo" since is new installation
+
+mysql> USE mysql;
+mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
+mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
+mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
+mysql> FLUSH PRIVILEGES;
+mysql> exit;
+
+$ sudo service mysql restart
+
+

Remember that if you use option #2 you'll have to connect to mysql as your system username (mysql -u YOUR_SYSTEM_USER)

+

Note: On some systems (e.g., Debian stretch) 'auth_socket' plugin is called 'unix_socket', so the corresponding SQL command should be: UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER';

+

Update: from @andy's comment seems that mysql 8.x.x updated/replaced the auth_socket for caching_sha2_password I don't have a system setup with mysql 8.x.x to test this, however the steps above should help you to understand the issue. Here's the reply:

+

One change as of MySQL 8.0.4 is that the new default authentication plugin is 'caching_sha2_password'. The new 'YOUR_SYSTEM_USER' will have this auth plugin and you can login from the bash shell now with "mysql -u YOUR_SYSTEM_USER -p" and provide the password for this user on the prompt. No need for the "UPDATE user SET plugin" step. For the 8.0.4 default auth plugin update see, https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/

+
+
mysql
+
+
MariaDB [(none)]> use mysql
+Reading table information for completion of table and column names
+You can turn off this feature to get a quicker startup with -A
+
+Database changed
+MariaDB [mysql]> UPDATE user SET plugin='mysql_native_password' WHERE User='root';
+Query OK, 1 row affected (0.000 sec)
+Rows matched: 1  Changed: 1  Warnings: 0
+
+MariaDB [mysql]> FLUSH PRIVILEGES;
+Query OK, 0 rows affected (0.000 sec)
+
+MariaDB [mysql]> exit
+Bye
+
+

ERROR 1071 (42000)

+

Specified key was too long; max key length is 767 bytes

+

case 1

+

执行语句报错

+
MySQL [ccnet_db]> CREATE TABLE IF NOT EXISTS lian3EmailUser (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255), passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, ctime BIGINT, reference_id VARCHAR(255),UNIQUE INDEX (email), UNIQUE INDEX (reference_id))ENGINE=INNODB;
+
+ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
+
+

但是同样语句,后面加了 CHARSET=utf8 即可执行成功

+
MySQL [ccnet_db]> CREATE TABLE IF NOT EXISTS lian3EmailUser (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255), passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, ctime BIGINT, reference_id VARCHAR(255),UNIQUE INDEX (email), UNIQUE INDEX (reference_id))ENGINE=INNODB CHARSET=utf8;
+
+Query OK, 0 rows affected (0.00 sec)
+
+

检查发现,数据库字符集用的是 utf8mb4

+
MySQL [(none)]> show create database ccnet_db;
++----------+----------------------------------------------------------------------+
+| Database | Create Database                                                      |
++----------+----------------------------------------------------------------------+
+| ccnet_db | CREATE DATABASE `ccnet_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
++----------+----------------------------------------------------------------------+
+1 row in set (0.00 sec)
+
+

改为 utf8 后即可

+
ALTER DATABASE ccnet_db DEFAULT CHARACTER SET utf8;
+
+

case 2

+

系统变量 innodb_large_prefix 开启了,则对于使用 DYNAMICCOMPRESSED 行格式的 InnoDB 表,索引键前缀限制为3072字节。如果禁用 innodb_large_prefix ,不管是什么表,索引键前缀限制为767字节。

+

上述的bug很明显是索引超出了限制的长度767(我司生产上 innodb_large_prefix 禁用了):

+

我发现报错的那张表建立了一个 varchar 类型的索引, varchar(255) ,觉得没什么问题,其实不然,上述的767是字节,而 varchar 类型是字符,同时我发现我使用的字符集为(utf8mb4),这个指每个字符最大的字节数为4,所以很明显 4*255 > 767

+

所以就报上述错了 (Specified key was too long; max key length is 767 bytes)

+

解决方法:

+

改变 varchar 的字符数,我改成了64就可以了。 varchar(64)

+

或者启用 innodb_large_prefix ,那么限制值会增加到3072

+

ERROR 1044 (42000)

+

Access denied for user 'seafile'@'localhost' to database 'ifile'

+
mysql -u root -p
+
+grant all privileges on *.* to 'seafile'@'localhost' identified by 'IeKi8aht';
+
+flush privileges;
+
+

ERROR 1170 (42000)

+

BLOB/TEXT Column Used in Key Specification Without a Key Length

+

http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length

+

[Err] 1005

+

Can't create table (errno: 150 "Foreign key constraint is incorrectly formed")

+

建立外键的字段必须和引用表的字段一模一样的类型。 +https://upliu.net/foreign-key-constraint-is-incorrectly-formed.html

+

case 1,阿里巴巴数据库外键问题

+

阿里巴巴定制的数据库中,创建表需要使用字符集CHARSET=utf8mb4

+
CREATE TABLE `tags_fileuuidmap` (
+  ...
+  `uuid` char(32) NOT NULL COMMENT 'uuid',
+  ...
+) ENGINE=InnoDB AUTO_INCREMENT=396 DEFAULT CHARSET=utf8mb4 COMMENT='tags_fileuuidmap'
+;
+
+

Seahub 的数据库中,创建表时使用的字符集为CHARSET=utf8

+
CREATE TABLE `related_files_relatedfiles` (
+  `id` int(11) NOT NULL AUTO_INCREMENT,
+  `o_uuid_id` char(32) NOT NULL,
+  `r_uuid_id` char(32) NOT NULL,
+  PRIMARY KEY (`id`),
+  KEY `related_files_relate_o_uuid_id_aaa8e613_fk_tags_file` (`o_uuid_id`),
+  KEY `related_files_relate_r_uuid_id_031751df_fk_tags_file` (`r_uuid_id`),
+  CONSTRAINT `related_files_relate_o_uuid_id_aaa8e613_fk_tags_file` FOREIGN KEY (`o_uuid_id`) REFERENCES `tags_fileuuidmap` (`uuid`),
+  CONSTRAINT `related_files_relate_r_uuid_id_031751df_fk_tags_file` FOREIGN KEY (`r_uuid_id`) REFERENCES `tags_fileuuidmap` (`uuid`)
+) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8
+
+

所以直接使用 Seahub 的创建语句,给阿里巴巴创建新表时,会报错:

+
ERROR 1005 (HY000): Can't create table `ali_seahub`.`related_files_relatedfiles` (errno: 150 "Foreign key constraint is incorrectly formed")
+
+

解决方法

+

根据 MySQL 的 外键文档

+
+

Corresponding columns in the foreign key and the referenced key must have similar data types. The size and sign of integer types must be the same. The length of string types need not be the same. For nonbinary (character) string columns, the character set and collation must be the same.

+
+

将 Seahub 建表语句中的 CHARSET 改为 utf8mb4,经测试可创建新表成功。

+

case 2

+

该错误一般出现原因如下:

+

1、外键的引用类型不一样,如主键是int外键是char

+

2、找不到主表中引用的列

+

3、主键和外键的字符编码不一致,也可能存储引擎不一样

+
CREATE TABLE t_employee(
+    emp_id INT(3) PRIMARY KEY,
+    emp_no INT(3) UNIQUE NOT NULL,
+    emp_name VARCHAR(10) NOT NULL,
+    emp_age tinyint(4) NOT NULL DEFAULT 25 CHECK (emp_age BETWEEN 20 AND 60),
+    sex VARCHAR(1) CHECK (sex in ('男','女')),
+    job VARCHAR(20),
+    sal INT(10),
+    -- inline写法
+    -- REFERENCES 主表(主表字段)
+    -- dept_no int  REFERENCES t_dept(dept_no)
+    -- outline写法
+    dept_no int NOT NULL ,
+    FOREIGN KEY(dept_no) REFERENCES t_dept(dept_no) ON DELETE SET NULL
+);
+
+

格式为 dept_no int NOT NULL, 但是外键却为 FOREIGN KEY(dept_no) REFERENCES t_dept(dept_no) ON DELETE SET NULL,删除格式的 NOT NULL 即可

+

Duplicate entry '2147483647' for key 'PRIMARY'

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
类型字节最小值~最大值(带符号的/无符号的)
TINYINT1-128~127 / 0~255
SMALLINT2-32768~32767 / 0~65535
MEDIUMINT3-8388608~8388607 / 0~16777215
INT4-2147483648~2147483647 / 0~4294967295
BIGINT8-9223372036854775808~9223372036854775807 / 0~18446744073709551615
+

INT 类型,占用 4 个字节,每字节 8 个比特,即总共占用 32 个比特,所以:

+
    +
  1. +

    无符号型,最大值为 4294967295(即4byte=32bit,最大值即是32个1组成)

    +
  2. +
  3. +

    有符号型,最大值为 2147483647。

    +
  4. +
+

所以达到最大值后,INSERT 语句还会使用 2147483647,导致报错。

+

建表语句 id int(11) unsigned NOT NULL AUTO_INCREMENT, 中的 11,只表示可显示的位数,与实际存储长度无关。

+

中文显示为 ?????

+
show variables like 'character%';
+set names utf8mb4;
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/network/http/index.html b/network/http/index.html new file mode 100644 index 0000000..2e6f2dc --- /dev/null +++ b/network/http/index.html @@ -0,0 +1,396 @@ + + + + + + + + + + + HTTP - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

HTTP

+

密钥协商的步骤

+
    +
  1. 客户端连上服务端
  2. +
  3. 服务端发送 CA 证书给客户端
  4. +
  5. 客户端验证该证书的可靠性
  6. +
  7. 客户端从 CA 证书中取出公钥
  8. +
  9. 客户端生成一个随机密钥 k,并用这个公钥加密得到 k'
  10. +
  11. 客户端把 k' 发送给服务端
  12. +
  13. 服务端收到 k' 后用自己的私钥解密得到 k
  14. +
  15. 此时双方都得到了密钥 k,协商完成。
  16. +
+

基于 CA 证书进行密钥交换

+
    +
  1. +

    网站方面首先要花一笔银子,在某个 CA 那里购买一个数字证书。

    +

    该证书通常会对应几个文件:其中一个文件包含公钥,还有一个文件包含私钥。网站方面必须在 Web 服务器上部署这两个文件。

    +

    所谓的“公钥”,顾名思义就是可以公开的 key;而所谓的“私钥”就是私密的 key。

    +

    其实前面已经说过了,这里再唠叨一下: “非对称加密算法”从数学上确保了——即使你知道某个公钥,也很难(不是不可能,是很难)根据此公钥推导出对应的私钥。

    +

    这是“一次性”的准备工作。

    +
  2. +
  3. +

    当浏览器访问该网站,Web 服务器首先把包含公钥的证书发送给浏览器。

    +
  4. +
  5. +

    浏览器验证网站发过来的证书。如果发现其中有诈,浏览器会提示“CA 证书安全警告”。

    +

    由于有了这一步,就大大降低了(注意:是“大大降低”,而不是“彻底消除”)前面提到的“中间人攻击”的风险。

    +

    为啥浏览器能发现 CA 证书是否有诈? +因为正经的 CA 证书,都是来自某个权威的 CA。如果某个 CA 足够权威,那么主流的操作系统(或浏览器)会内置该 CA 的“根证书”。 (比如 Windows 中就内置了几十个权威 CA 的根证书)

    +

    因此,浏览器就可以利用系统内置的根证书,来判断网站发过来的 CA 证书是不是某个 CA 颁发的。 (关于“根证书”和“证书信任链”的概念,请参见之前的教程《数字证书及CA的扫盲介绍》)

    +
  6. +
  7. +

    如果网站发过来的 CA 证书没有问题,那么浏览器就从该 CA 证书中提取出“公钥”。

    +

    然后浏览器随机生成一个“对称加密的密钥”(以下称为 k)。用 CA 证书的公钥加密 k,得到密文 k'

    +

    浏览器把 k' 发送给网站。

    +
  8. +
  9. +

    网站收到浏览器发过来的 k',用服务器上的私钥进行解密,得到 k。

    +
  10. +
+

至此,浏览器和网站都拥有 k,“密钥交换”大功告成啦。

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/onlyoffice/onlyoffice-edit-file-flow-chart.drawio b/onlyoffice/onlyoffice-edit-file-flow-chart.drawio new file mode 100644 index 0000000..90ec556 --- /dev/null +++ b/onlyoffice/onlyoffice-edit-file-flow-chart.drawio @@ -0,0 +1 @@ +7Vxbk5s4Fv41VO0+zBR3xCP4kt2dySRbvZvMPKVom7aZYOPFON3Or18dSYCQZIPdQDs9XdXVBbLQ9Vy+c5E0a7J5epdHu/X7bBmnmqkvnzRrqpkm8m38HwqOtMBFOi1Y5cmSFhl1wV3yPWaFZbVDsoz3jYpFlqVFsmsWLrLtNl4UjbIoz7PHZrWHLG32uotWsVRwt4hSufRzsizWbFqmV5f/I05W67Jnw/XpL5uorMxmsl9Hy+yRK7JmmjXJs6ygT5unSZzC2pXr8vmfx8/pr1/dd//69/5/0X/DX/7z26efaGPzSz6pppDH2+Lqpr+E0+nH9x+T4vBufxcknz7t0fufDETb/halB7ZgbLLFsVzBeIkXlL1mebHOVtk2Smd1aZhnh+0yhn50/PbnYbNjdODi1/qTX7NshwsNqBMXxZFVig5FhovWxSZlv+6LKC+4JvbZIV/EH+M82cRFnN/tokWyXbHu4u2Sq9pxqdiS0obPrA/bejyeVVycqWfRerBUHNmxjXgXZ3jc+RFXyOM0KpJvTdqMGImvqnr1NuIHtpMX7Kqu2FQ3LWAld9EWP6/gWZu5WqBroQ8PaKoFMzLAXfYFNw4UHgK/JWn8ZQesMJtr4URDSJs5WoA/MOEzf6b5E/KAtGBOGvI134I6UFmHBzTTkEsecAv0K1zN02a2FoZaiH/ytGAKH7IucINIC+fQ5syH9kHk8OPB42NV6dhDeIYOPC0MQJZEi3X85Wt8rFtk88fL2VgCVnyfiyWtC1X3gYdGp4IniqeC+6MLgOcEM8A/IXimC+C7/ECX2YIO04I5IvNZwyQj+hnT6d+qsf39ZIMCjzc5+HGdFDFwGfz6iNVCkz0v47FvcV7ET2e5gv3qez879BumawybUfJjLblNj5WtOant6gNxkiFzEmwx3lkDaDMwtNBRUb1E46cX3Ghf8IdsW4pDA69fuEqj/Z7t1b7Is6+VaiPSs9RT+oB7ZXimsFmKvTJMxV7ZQ+2V2UGVbZcBYAr8toA1TBbNhY6fkuJ3WDk8N/r2B/fL9KlUOfByHEP/lIipTf/oHfUPtzmOYm/Kss5qivXwMUvwdCvisEXasHRh05lGp5/xoEVoyRdbqoZYtkSXRmqJUFA18WcIgFvAQyVZGhxR1iSqJstnYChMuvmRYwN4/aOqiV/qHslb2WXPtG91pH3UN/Y6QdSORIvIGZUWLYUyqpCXo/k64DIMnTAOCb0m3sB4SufwhjWXFdI629wf9i+n/Q1TVP+VWufVv3FGbPWuUuyXUSmXLfGNCH3TMpu7d63MlxoS0d3AbOb0KfHN50n84aimN/F7W6avp5CRZ2wym9iZ0/qnWkYys46IU1MF6enH2AQA/G8QIexpfqAhmzQ3JwajA4aeT0qwtggtMhoLWlDYdLdolBm2APMtBc73HFmsDIbzFS6ryzwZoi8BdteDTfKpBwOBKuUI4Ra3xXJFbWmpDLBRN8ZQWMsXq8tRsGerUPNuTbWKm21cq1xl20xsamiLSgVjS/QqC8Xa7UhYNECMRQHhelowgT8mp4mQhhKjk0umciGKNIpZsGhSZZQmqy2QLKauOMcFwKjJIkoD9sMmWS4pEIj3yffonjQFdLmDZSQL64SaM4W2sLLfM2fOkAKi9L2IhjMvHlQ0aw0mHhRourJfzm28A5sdUkUeglEDX1Hnrw3qFf8BAU0IcVBlT+ygcEbcdH+xjUcSg5ca/OV2XoHKLlYMrRj8OucdUzdGQ9nUumccVwf6IdWS5cqkdqVaskzJndzR0YeJJjpy1RjfnXHjOCd6qimcttmv1vM7sMDrDbQO7ZyTEZLtXe9+EJpyRME4MEIyFTi6NlCIygtK/x4Lwzrg38MPGAaxEOsc0A+WBPE9sW+qWJUP5m4gE99NWDWGLVo1jtLcHDWs1MUJ+Ma5fbkNXdHbd63b0DOHUSBSP7p92bia9YdRN6YjEe0+jtaH+9KVZRMgXEcGPmzT44eHhwQzPKsxAU8K1AiIQYUBtk8ANg0rkPA35CxQgI1FisO5vyS3mjLpg1Um+B/MOSy+DC4J4uY9Y6ajJrhGuELhgBksXGG+gYxxQYbXH8hAI4OMsrvWJDEiIwKbsTA4zcl/WsK8LbIbXTbn5Ugl8dqQPKiHLCeCZx99o/LnlExozWN68SimJSIYpEIwvgLBoKHEgtXFL/smFq4XC4aw5f7V3lm5KVHCDC0WTJlWOnlnicMV6ZxvTvbXOiAjkMcFw7A1QpI/ZftEYbGIvQuYBUHTQVBiFiVUqUDHiWheA7NIQuh1Ow4Fh7Gvy27Dqs4ocMZSRQpUUYBWj+9t4kevyequSlGo8ONgflrrzdQdFz86/eFHd2z8KFuYl2ZaSCn0LNeCz8C4KKPiOVz+kKTpJEuznHxrLZ0YLW2tzK/mfkHmveVeTlzPCe1XZsaLhfYtt4Nk6C2Cc0me66mEgSqgM1KyaueTQk5HYTNWDEeyV/wrZZJtSE2J9Di0TJLjjMyihFSf20QB8gZUJyxfjtu7nAq8Ku9V/yF42enKyzcWj5Uy1N2reVmXmhqbl7v4MgfKGehIpS+bM1ASXzuVds3QfQ1UKiadD5Y14LKsmkHDOLbCSdspZUrpezmVINXuaYGvkMngNyJpWMoYD6KeH9yOCUm4r9tfYsmuXkUEyBj3wMqJA6tnziQjSJ2GLfPBp9/NKpMy31+J6SUmu/svbnjZsj/25iFtFd0oj3HrimVEYzq2bIUn8c2xNWAExND7C4HU5DMS9LRVh4gq1Uryr+COikq5qWKdLELqwH/qvsISEzmlsg0lhawSz4qWR3CjiZdR8N3jQYdEX5SxWxlpKKK5JH6EZtJtHE2AUefy0/Wlq6DqQnnNCHTBHwWoPpdDPS5EnUJlPEveJxuuewjn3DDKJVacPzgzZg+WLkT1ULkdUu5zSHJqbEBpIQmboylJfq+mKiE5SaSlabLbg+jar6NdTMyk7LBs1wxpdB+nYbT4uiIyr1TB22wb35S+dpympvFUMSuvgmm8rjFEodKbsnFUoJ0XH4i76+YZ4kNAbqfZtikgqjyMkkRbjsoJF+z4Rn2BjZz5peQoxW1BkzJQK8yhugBI5h+6cOHZMz6yFDjN/OeEUZfrfFrvBDp9EL9erhYRMIF69Y7RWQXXnneqZi4ddlQM6IwWMN1oAwJje7/fyWH4M6mD3IyEtavP+PDpA+Ia8RctkQefzyO85Oolxeo4cEsVsJgDAwqVjEkWvaavKbc3PrTGSlyyyeVQTf0ujiha17kxyeThsruu6ibOpCtIw603rC8tcDty3pJDC/VlUZyst+vTjbysN42quH9p38W0UPkpCfrv5EK/Mhyme37TQWl7VouLkrxVBog2iN+ydFG0+i1LPXojfsvq4HvpGxDzyzt7LVGzITSyeeMoIvd9USxPfbZAfW6bg1xJfdcwQc8U2zkeZN9WPOhHpNj3T79M//w+i5fz2cOHrZEl6DdDeQufAKj1s4C6g+3UCRdees0E/QD0NgEJyD19GvkUDqXWPv3c4IAHN5N265jHEVwS9nmk3BuOkHz7w5iXEpzoKgJOww6B7itfPm9elqkxDeNS7wFuKFlBdgcPIrsF0T2u4BbE57DX+Z4WOLciti3xYMC1YtvqLUUQv9b3XtPq9eXh1uz/ \ No newline at end of file diff --git a/onlyoffice/onlyoffice-edit-file-flow-chart.png b/onlyoffice/onlyoffice-edit-file-flow-chart.png new file mode 100644 index 0000000..a76c923 Binary files /dev/null and b/onlyoffice/onlyoffice-edit-file-flow-chart.png differ diff --git a/onlyoffice/onlyoffice/index.html b/onlyoffice/onlyoffice/index.html new file mode 100644 index 0000000..164beca --- /dev/null +++ b/onlyoffice/onlyoffice/index.html @@ -0,0 +1,430 @@ + + + + + + + + + + + OnlyOffice - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

OnlyOffice

+

deploy onlyoffice server

+

install docker

+

please see here

+

install nginx

+

please see here

+

install certbot

+

please see here

+

change nginx conf

+
# for onlyoffice
+map $http_x_forwarded_proto $the_scheme {
+        default $http_x_forwarded_proto;
+        "" $scheme;
+}
+
+map $http_x_forwarded_host $the_host {
+        default $http_x_forwarded_host;
+        "" $host;
+}
+
+map $http_upgrade $proxy_connection {
+        default upgrade;
+        "" close;
+}
+
+......
+
+        location / {
+            # IMPORTANT ! - Trailing slash !
+            proxy_pass http://127.0.0.1:8123/;
+
+            proxy_http_version 1.1;
+            client_max_body_size 0; # Limit Document size to 100MB
+            proxy_read_timeout 3600s;
+            proxy_connect_timeout 3600s;
+            proxy_set_header Upgrade $http_upgrade;
+            proxy_set_header Connection $proxy_connection;
+
+            # IMPORTANT ! - Subfolder and NO trailing slash !
+            proxy_set_header X-Forwarded-Host $the_host;
+
+            proxy_set_header X-Forwarded-Proto $the_scheme;
+            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        }
+
+
+

docker run

+
sudo docker run -i -t -d -p 8123:80 -e JWT_ENABLED=true -e JWT_SECRET=lian-secret-string --name oods-enable-jwt --restart always onlyoffice/documentserver:6.2
+
+

crontab -e

+
30 2 * * 1 certbot renew >> /var/log/le-renew.log
+35 2 * * 1 service nginx restart
+
+
+

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/base64/index.html b/python/base64/index.html new file mode 100644 index 0000000..b2f2330 --- /dev/null +++ b/python/base64/index.html @@ -0,0 +1,389 @@ + + + + + + + + + + + base64 - lian's cheatsheet + + + + + + + + + + + + + + +
+
+ +
+ +

Avoiding padding errors with Python's base64 encoding

+
>>> import base64
+>>> data = '{"u": "test"}'
+>>> code = base64.b64encode(data.encode('utf-8'))
+>>> code
+'eyJ1IjogInRlc3QifQ=='
+
+

Note the trailing == to make len a multiple of 4. This decodes properly

+
>>> len(code)
+20
+>>> base64.b64decode(code)
+'{"u": "test"}'
+>>> base64.b64decode(code) == data
+True
+
+

without the == padding (this is how many things are encoded for e.g. access tokens)

+
>>> base64.b64decode(code[0:18]) == data
+...
+TypeError: Incorrect padding 
+
+

However, you can add back the padding

+
>>> base64.b64decode(code + b"==") == data
+True
+
+

Or add an arbitrary amount of padding (it will ignore extraneous padding)

+
>>> base64.b64decode(code + b"========") == data
+True
+
+

or

+
>>> base64.b64decode(code + b'=' * (-len(code) % 4)) == data
+True
+
+

This last property of python's base64 decoding ensures that the following code +adding 3 padding = will never succumb to the TypeError and will always produce the same result.

+
>>> base64.b64decode(code + b"===") == data
+True
+
+

It's clumsy but effective method to deal with strings from different implementations of base64 encoders

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/django csrf/index.html b/python/django csrf/index.html new file mode 100644 index 0000000..fbe0f5c --- /dev/null +++ b/python/django csrf/index.html @@ -0,0 +1,344 @@ + + + + + + + + + + + django csrf - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

django csrf

+

Django Rest Framework by default will make APIView csrf excempt for ApiView. 

+

https://github.com/encode/django-rest-framework/issues/6795

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/django/index.html b/python/django/index.html new file mode 100644 index 0000000..24a6630 --- /dev/null +++ b/python/django/index.html @@ -0,0 +1,447 @@ + + + + + + + + + + + django - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

Django

+

Session

+
>>> from django.contrib.sessions.models import Session
+>>> s = Session.objects.get(pk='2b1189a188b44ad18c35e113ac6ceead')
+>>> s.expire_date
+datetime.datetime(2005, 8, 20, 13, 35, 12)
+>>> s.session_data
+'KGRwMQpTJ19hdXRoX3VzZXJfaWQnCnAyCkkxCnMuMTExY2ZjODI2Yj...'
+>>> s.get_decoded()
+{'user_id': 42}
+
+

Database

+

手动触发数据库事务的 commit 提交

+
from django.db import transaction
+from seahub.utils import gen_token
+
+token = gen_token(30) + gen_token(30)
+transaction.set_autocommit(False)
+try:
+    t = ClientSSOToken(token=token)
+    t.save()
+    transaction.commit()
+except Exception as e:
+    logger.error(e)
+    transaction.rollback()
+finally:
+    transaction.set_autocommit(True)
+
+

USE_TZ and TIME_ZONE

+

当配置了 USE_TZ = True

+

数据库中记录 UTC 时间,Django 从数据库中取出时间后,会生成 tzinfoUTCdatetime 对象。

+

当没有配置 USE_TZ = True

+

数据库中记录的是根据 TIME_ZONE 得到的本地时间,Django 从数据库中取出时间后,会生成 tzinfoNonedatetime 对象。

+

举例说明

+

比如,在 北京时间 2021-04-10 14点左右 创建的数据,在数据中存的时间为:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
数据库中存的时间配置说明
2021-04-10 13:53:40TIME_ZONE = 'Asia/Shanghai'存的是上海当地时间
2021-04-10 05:57:18USE_TZ = True and TIME_ZONE = 'Asia/Shanghai'忽略 TIME_ZONE 配置,存的是 UTC 时间
2021-04-10 01:05:29TIME_ZONE = America/Chicago存的是芝加哥当地时间
+ +

问题及解决方案

+

TypeError: can’t compare offset-naive and offset-aware datetimes

+

对比两个 datetime 对象时,如果一个有 tzinfo、一个没有 tzinfo 则会报以上错误,解决方法:

+

datetime 对象统一 make_naivemake_aware 也可以)后,再对比。

+
from django.utils.timezone import make_naive, is_aware
+
+# before make_naive
+# 2021-04-09 05:32:30+00:00
+# tzinfo: UTC
+
+# after make_naive
+# 2021-04-09 13:32:30
+# tzinfo: None
+
+if is_aware(last_login_time):
+    last_login_time = make_naive(last_login_time)
+
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/elasticsearch/index.html b/python/elasticsearch/index.html new file mode 100644 index 0000000..3f62a2e --- /dev/null +++ b/python/elasticsearch/index.html @@ -0,0 +1,472 @@ + + + + + + + + + + + elasticsearch - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

elasticsearch

+

create index

+
curl -XPUT "http://localhost:9200/movies/movie/1" -d'
+{
+    "title": "The Godfather",
+    "director": "Francis Ford Coppola",
+    "year": 1972,
+    "genres": ["Crime", "Drama"]
+}' -H 'Content-Type: application/json'
+
+curl -XPUT "http://localhost:9200/movies/movie/2" -d'
+{
+    "title": "Lawrence of Arabia",
+    "director": "David Lean",
+    "year": 1962,
+    "genres": ["Adventure", "Biography", "Drama"]
+}' -H 'Content-Type: application/json'
+
+curl -XPUT "http://localhost:9200/movies/movie/3" -d'
+{
+    "title": "To Kill a Mockingbird",
+    "director": "Robert Mulligan",
+    "year": 1962,
+    "genres": ["Crime", "Drama", "Mystery"]
+}' -H 'Content-Type: application/json'
+
+curl -XPUT "http://localhost:9200/movies/movie/4" -d'
+{
+    "title": "Apocalypse Now",
+    "director": "Francis Ford Coppola",
+    "year": 1979,
+    "genres": ["Drama", "War"]
+}' -H 'Content-Type: application/json'
+
+curl -XPUT "http://localhost:9200/movies/movie/5" -d'
+{
+    "title": "Kill Bill: Vol. 1",
+    "director": "Quentin Tarantino",
+    "year": 2003,
+    "genres": ["Action", "Crime", "Thriller"]
+}' -H 'Content-Type: application/json'
+
+curl -XPUT "http://localhost:9200/movies/movie/6" -d'
+{
+    "title": "The Assassination of Jesse James by the Coward Robert Ford",
+    "director": "Andrew Dominik",
+    "year": 2007,
+    "genres": ["Biography", "Crime", "Drama"]
+}' -H 'Content-Type: application/json'
+
+ +
curl -XPOST "http://localhost:9200/_search" -d'
+{
+    "query": {
+        "query_string": {
+            "query": "ford",
+            "fields": ["title"]
+        }
+    }
+}' -H 'Content-Type: application/json'
+
+
{
+    "took": 561,
+    "timed_out": false,
+    "_shards": {
+        "total": 4,
+        "successful": 4,
+        "skipped": 0,
+        "failed": 0
+    },
+    "hits": {
+        "total": {
+            "value": 2,
+            "relation": "eq"
+        },
+        "max_score": 1.0467482,
+        "hits": [
+            {
+                "_index": "movies",
+                "_type": "movie",
+                "_id": "3",
+                "_score": 1.0467482,
+                "_source": {
+                    "title": "To Kill a Mockingbird",
+                    "director": "Robert Mulligan",
+                    "year": 1962,
+                    "genres": [
+                        "Crime",
+                        "Drama",
+                        "Mystery"
+                    ]
+                }
+            },
+            {
+                "_index": "movies",
+                "_type": "movie",
+                "_id": "5",
+                "_score": 1.0467482,
+                "_source": {
+                    "title": "Kill Bill: Vol. 1",
+                    "director": "Quentin Tarantino",
+                    "year": 2003,
+                    "genres": [
+                        "Action",
+                        "Crime",
+                        "Thriller"
+                    ]
+                }
+            }
+        ]
+    }
+}
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/ldap/index.html b/python/ldap/index.html new file mode 100644 index 0000000..8dbfc6d --- /dev/null +++ b/python/ldap/index.html @@ -0,0 +1,492 @@ + + + + + + + + + + + ldap - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

ldap

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
缩写全称
LDAPLight Directory Access Portocol
DNDistinguished Name
dcDomain Component
ouOrganization Unit
cnCommon Name
uidUser ID
+
cn=username,ou=people,dc=test,dc=com
+
+

是一个 DN,代表一条记录,代表一位在 test.com 公司 people 部门的用户 username。

+

python3-ldap

+
apt install python3-ldap
+
+
import ldap
+from pprint import pprint
+
+ldapconn = ldap.initialize('ldap://ldap.forumsys.com:389')
+ldapconn.simple_bind_s('cn=read-only-admin,dc=example,dc=com', 'password')
+
+base_dn = 'dc=example,dc=com'
+
+print("\nsearch_filter = 'ou=scientists'")
+search_filter = 'ou=scientists'
+result = ldapconn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, None)
+pprint(result)
+
+print("\nsearch_filter = 'uid=tesla'")
+search_filter = 'uid=tesla'
+result = ldapconn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, None)
+pprint(result)
+
+
search_filter = 'ou=scientists'
+[('ou=scientists,dc=example,dc=com',
+  {'cn': [b'Scientists'],
+   'objectClass': [b'groupOfUniqueNames', b'top'],
+   'ou': [b'scientists'],
+   'uniqueMember': [b'uid=einstein,dc=example,dc=com',
+                    b'uid=galieleo,dc=example,dc=com',
+                    b'uid=tesla,dc=example,dc=com',
+                    b'uid=newton,dc=example,dc=com',
+                    b'uid=training,dc=example,dc=com',
+                    b'uid=jmacy,dc=example,dc=com']})]
+
+search_filter = 'uid=tesla'
+[('uid=tesla,dc=example,dc=com',
+  {'cn': [b'Nikola Tesla'],
+   'gidNumber': [b'99999'],
+   'homeDirectory': [b'home'],
+   'mail': [b'tesla@ldap.forumsys.com'],
+   'objectClass': [b'inetOrgPerson',
+                   b'organizationalPerson',
+                   b'person',
+                   b'top',
+                   b'posixAccount'],
+   'sn': [b'Tesla'],
+   'uid': [b'tesla'],
+   'uidNumber': [b'88888']})]
+
+

ldap test server

+

zflexldapadministrator

+

LDAP Server Connection Info:

+
Server: www.zflexldap.com 
+Port: 389
+Bind DN: cn=ro_admin,ou=sysadmins,dc=zflexsoftware,dc=com
+Bind Password: zflexpass
+
+

Other Users IDs and their passwords are:

+
uid=guest1,ou=users,ou=guests,dc=zflexsoftware,dc=com
+guest1password
+uid=guest2,ou=users,ou=guests,dc=zflexsoftware,dc=com
+guest2password
+uid=guest3,ou=users,ou=guests,dc=zflexsoftware,dc=com
+guest3password
+
+ +

forumsys

+

Here are the credentials for an Online LDAP Test Server that you can use for testing your applications that require LDAP-based authentication. Our goal is to eliminate the need for you to download, install and configure an LDAP sever for testing. If all you need is to test connectivity and authentication against a few identities, you have come to the right place.

+

LDAP Server Information (read-only access):

+
Server: ldap.forumsys.com
+Port: 389
+Bind DN: cn=read-only-admin,dc=example,dc=com
+Bind Password: password
+
+

All user passwords are password.

+

You may also bind to individual Users (uid) or the two Groups (ou) that include:

+
ou=mathematicians,dc=example,dc=com
+
+riemann
+gauss
+euler
+euclid
+
+
ou=scientists,dc=example,dc=com
+
+einstein
+newton
+galieleo
+tesla
+
+

ldap

+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/logging/index.html b/python/logging/index.html new file mode 100644 index 0000000..46a2dfa --- /dev/null +++ b/python/logging/index.html @@ -0,0 +1,477 @@ + + + + + + + + + + + logging - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

logging

+

日志级别等级 CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET

+
#!/usr/bin/env python
+# coding:utf-8
+
+import logging
+
+logging.basicConfig(
+    level=logging.DEBUG,
+    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
+    datefmt='%a, %d %b %Y %H:%M:%S',
+    filename='test.log',
+    filemode='w'
+)
+
+logging.debug('debug message')
+logging.info('info message')
+logging.warning('warning message')
+logging.error('error message')
+logging.critical('critical message')
+
+
%(name)s Logger的名字
+%(levelno)s 数字形式的日志级别
+%(levelname)s 文本形式的日志级别
+%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
+%(filename)s 调用日志输出函数的模块的文件名
+%(module)s 调用日志输出函数的模块名
+%(funcName)s 调用日志输出函数的函数名
+%(lineno)d 调用日志输出函数的语句所在的代码行
+%(created)f 当前时间,用UNIX标准的表示时间的浮点数表示
+%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
+%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
+%(thread)d 线程ID。可能没有
+%(threadName)s 线程名。可能没有
+%(process)d 进程ID。可能没有
+%(message)s用户输出的消息
+
+

Django logging

+

代码文件中,直接可以 get 到自定义的 onlyoffice logger,使用自定义的 onlyoffice logger 来处理。

+
logger = logging.getLogger('onlyoffice')
+
+

代码文件中(seahub/api2/endpoints/upload_links.py),get logger 时,获取到的是 __name__seahub.api2.endpoints.upload_links),按层级关系依次向上寻找 logger。

+
logger = logging.getLogger(__name__)
+logger.error('in upload link')
+
+

如果自定义或者层级关系均未找到 logger,则使用 root(或 '')定义的 logger。

+

settins.py

+
LOGGING = {
+    'version': 1,
+    'disable_existing_loggers': False,
+
+    'formatters': {
+        'upload_link_format': {
+            'format': '%(lineno)s %(funcName)s %(message)s',
+
+        },
+        'standard': {
+            'format': '%(asctime)s [%(levelname)s] %(name)s:%(lineno)s %(funcName)s %(message)s',
+
+        }
+    },
+    'filters': {
+        'require_debug_false': {
+            '()': 'django.utils.log.RequireDebugFalse'
+        },
+        'require_debug_true': {
+            '()': 'django.utils.log.RequireDebugTrue'
+        },
+    },
+    'handlers': {
+        'upload_link_handler': {
+            'level': 'DEBUG',
+            'class': 'logging.StreamHandler',
+            'formatter': 'upload_link_format',
+        },
+        'console': {
+            'level': 'DEBUG',
+            'filters': ['require_debug_true'],
+            'class': 'logging.StreamHandler',
+            'formatter': 'standard',
+        },
+        'default': {
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': os.path.join(LOG_DIR, 'seahub.log'),
+            'maxBytes': 1024*1024*100,  # 100 MB
+            'backupCount': 5,
+            'formatter': 'standard',
+        },
+        'onlyoffice_handler': {
+            'level': 'INFO',
+            'class': 'logging.handlers.RotatingFileHandler',
+            'filename': os.path.join(LOG_DIR, 'onlyoffice.log'),
+            'maxBytes': 1024*1024*100,  # 100 MB
+            'backupCount': 5,
+            'formatter': 'standard',
+        },
+    },
+    'loggers': {
+        '': {  # 默认 logger
+            'handlers': ['default'],
+            'level': 'INFO',
+            'propagate': True
+        },
+        'seahub.api2.endpoints': {  # 按层级关系依次向上寻找 logger
+            'handlers': ['upload_link_handler', ],
+            'level': 'DEBUG',
+            'propagate': False
+        },
+        'onlyoffice': {  # 自定义的 onlyoffice logger
+            'handlers': ['onlyoffice_handler', ],
+            'level': 'INFO',
+            'propagate': False
+        },
+        'django.db.backends': {
+            'handlers': ['console'],
+            'level': "DEBUG",
+            'propagate': False,
+        },
+    }
+}
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/notebook-cheatsheet.png b/python/notebook-cheatsheet.png new file mode 100644 index 0000000..df4d0b1 Binary files /dev/null and b/python/notebook-cheatsheet.png differ diff --git a/python/notebook/index.html b/python/notebook/index.html new file mode 100644 index 0000000..9e13e0a --- /dev/null +++ b/python/notebook/index.html @@ -0,0 +1,347 @@ + + + + + + + + + + + notebook - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/pil/index.html b/python/pil/index.html new file mode 100644 index 0000000..d50290a --- /dev/null +++ b/python/pil/index.html @@ -0,0 +1,372 @@ + + + + + + + + + + + PIL - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

PIL

+

crop image

+
from PIL import Image
+
+filename = r'screencapture-joinquant-research-2020-11-19-15_36_46.jpg'
+img = Image.open(filename)
+size = img.size
+
+height = [0, 2800, 4300, 10300, 16300, 22300]
+for i in range(len(height)):
+
+    if i+1 >= len(height):
+        break
+
+    sub_img = img.crop((0, height[i], size[0], height[i+1]))
+    sub_img.save('tmp_{0}.png'.format(i))
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/python/index.html b/python/python/index.html new file mode 100644 index 0000000..ef15cfb --- /dev/null +++ b/python/python/index.html @@ -0,0 +1,342 @@ + + + + + + + + + + + Python - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

pip install mysqlclient

+

ubuntu 20.04 +python 3.8.0

+

Python.h: No such file or directory

+

sudo apt-get install python3-dev +sudo apt install libpython3.8-dev

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/re/index.html b/python/re/index.html new file mode 100644 index 0000000..808fe56 --- /dev/null +++ b/python/re/index.html @@ -0,0 +1,361 @@ + + + + + + + + + + + re - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

re

+
In [1]: import re
+
+In [2]: line = 'CREATE TABLE IF NOT EXISTS `api2_tokenv2` (`key` varchar(40) NOT NULL PRIMARY KEY...'
+
+In [3]: m = re.search('CREATE TABLE(?: IF NOT EXISTS)? [`"]?(\w+)[`"]?(\s*\(.*)', line)
+
+In [4]: m.groups()
+Out[4]: ('api2_tokenv2', ' (`key` varchar(40) NOT NULL PRIMARY KEY...')
+
+

\1 \2分别代表什么了呢?其实代表的就是group(1)group(2),可以引用已经匹配出来的字符串。

+
In [1]: import re
+
+In [2]: line = "created_at datetime NOT NULL DEFAULT `1970-01-01 00:00:00`,"
+
+In [3]: line = re.sub(r"default `([^`]*)`", r"default '\1'", line, 0, re.IGNORECASE)
+
+In [4]: line
+Out[4]: "created_at datetime NOT NULL default '1970-01-01 00:00:00',"
+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/restful-api/index.html b/python/restful-api/index.html new file mode 100644 index 0000000..890098d --- /dev/null +++ b/python/restful-api/index.html @@ -0,0 +1,402 @@ + + + + + + + + + + + restful-api - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

restful api

+

rest-1 +rest-2

+

example

+

from dropbox api

+

批量删除文件

+

https://www.dropbox.com/developers/documentation/http/documentation#files-delete_batch

+

请求

+
curl -X POST https://api.dropboxapi.com/2/files/delete_batch
+
+

参数

+
{
+    "entries": [
+        {
+            "path": "/Homework/math/Prime_Numbers.txt"
+        }
+    ]
+}
+
+

批量移动文件

+

请求

+
curl -X POST https://api.dropboxapi.com/2/files/move_batch
+
+
+

参数

+
{
+    "entries": [
+        {
+            "from_path": "/Homework/math",
+            "to_path": "/Homework/algebra"
+        }
+    ],
+    "allow_shared_folder": false,
+    "autorename": false
+}
+
+

reference

+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/python/scripts/asyncio_test.py b/python/scripts/asyncio_test.py new file mode 100644 index 0000000..53c3da1 --- /dev/null +++ b/python/scripts/asyncio_test.py @@ -0,0 +1,51 @@ +import asyncio +import aiohttp +import time + + +async def download_one(url): + async with aiohttp.ClientSession() as session: + async with session.get(url) as resp: + print('Read {} from {}'.format(resp.content_length, url)) + + +async def download_all(sites): + tasks = [asyncio.create_task(download_one(site)) for site in sites] + await asyncio.gather(*tasks) + + +def main(): + sites = [ + 'https://www.baidu.com', + 'https://www.sina.com', + 'https://cn.bing.com', + ] + start_time = time.perf_counter() + + asyncio.run(download_all(sites)) + + end_time = time.perf_counter() + print('Download {} sites in {} seconds'.format(len(sites), end_time - start_time)) + + +if __name__ == '__main__': + main() + + +# import asyncio +# from asyncio.tasks import gather +# +# +# async def say(): +# print("在吗?") +# await asyncio.sleep(2) +# await say_in_heart("-----2秒后") +# print("人呢?") +# +# +# async def say_in_heart(strs="------即时响应"): +# print("心里:不会是放我鸽子了吧"+strs) +# +# +# if __name__ == "__main__": +# asyncio.get_event_loop().run_until_complete(gather(say())) diff --git a/python/scripts/auto-toc.py b/python/scripts/auto-toc.py new file mode 100644 index 0000000..58734b1 --- /dev/null +++ b/python/scripts/auto-toc.py @@ -0,0 +1,46 @@ +import os +import copy + +out_put = [] +md_str = '* [%s](%s)' +blank_prefix = ' ' + + +def is_md_file(filename): + return filename.endswith('.md') or filename.endswith('.markdown') + + +for root, dirs, files in os.walk("."): + out_put_copy = copy.deepcopy(out_put) + md_files = [filename for filename in files if is_md_file(filename)] + for name in dirs + md_files: + if name.startswith('.') or \ + name in ['seacloud.cc', 'AWS', 'seafile']: + continue + + path = os.path.join(root, name) + + if not out_put_copy: + out_put.append(path) + else: + compared_indexs = -1 + for idx, val in enumerate(out_put_copy): + if path.startswith(val): + compared_indexs = idx + + if compared_indexs >= 0: + out_put.insert(compared_indexs + 1, path) + +with open('SUMMARY.md', 'w') as f: + for path in out_put: + if path.endswith('SUMMARY.md'): + continue + + path = path.replace(' ', ' ') + name = os.path.basename(path) + level = len(path.split('/')) - 2 + if level == 0: + line = md_str % (name, path) + else: + line = level * blank_prefix + md_str % (name, path) + f.write(line + '\n') diff --git a/python/scripts/bingdundun.py b/python/scripts/bingdundun.py new file mode 100644 index 0000000..7b64a19 --- /dev/null +++ b/python/scripts/bingdundun.py @@ -0,0 +1,354 @@ +import turtle + +if __name__ == '__main__': + turtle.title('2022冬奥会冰墩墩') + turtle.speed(20) # 可以自己调节速度 + # 左手 + turtle.penup() + turtle.goto(177, 112) + turtle.pencolor("lightgray") + turtle.pensize(3) + turtle.fillcolor("white") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(80) + turtle.circle(-45, 200) + turtle.circle(-300, 23) + turtle.end_fill() + # 左手内 + turtle.penup() + turtle.goto(182, 95) + turtle.pencolor("black") + turtle.pensize(1) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.setheading(95) + turtle.pendown() + turtle.circle(-37, 160) + turtle.circle(-20, 50) + turtle.circle(-200, 30) + turtle.end_fill() + # 轮廓 + # 头顶 + turtle.penup() + turtle.goto(-73, 230) + turtle.pencolor("lightgray") + turtle.pensize(3) + turtle.fillcolor("white") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(20) + turtle.circle(-250, 35) + # 左耳 + turtle.setheading(50) + turtle.circle(-42, 180) + # 左侧 + turtle.setheading(-50) + turtle.circle(-190, 30) + turtle.circle(-320, 45) + # 左腿 + turtle.circle(120, 30) + turtle.circle(200, 12) + turtle.circle(-18, 85) + turtle.circle(-180, 23) + turtle.circle(-20, 110) + turtle.circle(15, 115) + turtle.circle(100, 12) + # 右腿 + turtle.circle(15, 120) + turtle.circle(-15, 110) + turtle.circle(-150, 30) + turtle.circle(-15, 70) + turtle.circle(-150, 10) + turtle.circle(200, 35) + turtle.circle(-150, 20) + # 右手 + turtle.setheading(-120) + turtle.circle(50, 30) + turtle.circle(-35, 200) + turtle.circle(-300, 23) + # 右侧 + turtle.setheading(86) + turtle.circle(-300, 26) + # 右耳 + turtle.setheading(122) + turtle.circle(-53, 160) + turtle.end_fill() + # 右耳内 + turtle.penup() + turtle.goto(-130, 180) + turtle.pencolor("black") + turtle.pensize(1) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(120) + turtle.circle(-28, 160) + turtle.setheading(210) + turtle.circle(150, 20) + turtle.end_fill() + # 左耳内 + turtle.penup() + turtle.goto(90, 230) + turtle.setheading(40) + turtle.begin_fill() + turtle.pendown() + turtle.circle(-30, 170) + turtle.setheading(125) + turtle.circle(150, 23) + turtle.end_fill() + # 右手内 + turtle.penup() + turtle.goto(-180, -55) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.setheading(-120) + turtle.pendown() + turtle.circle(50, 30) + turtle.circle(-27, 200) + turtle.circle(-300, 20) + turtle.setheading(-90) + turtle.circle(300, 14) + turtle.end_fill() + # 左腿内 + turtle.penup() + turtle.goto(108, -168) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(-115) + turtle.circle(110, 15) + turtle.circle(200, 10) + turtle.circle(-18, 80) + turtle.circle(-180, 13) + turtle.circle(-20, 90) + turtle.circle(15, 60) + turtle.setheading(42) + turtle.circle(-200, 29) + turtle.end_fill() + # 右腿内 + turtle.penup() + turtle.goto(-38, -210) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(-155) + turtle.circle(15, 100) + turtle.circle(-10, 110) + turtle.circle(-100, 30) + turtle.circle(-15, 65) + turtle.circle(-100, 10) + turtle.circle(200, 15) + turtle.setheading(-14) + turtle.circle(-200, 27) + turtle.end_fill() + # 右眼 + # 眼圈 + turtle.penup() + turtle.goto(-64, 120) + turtle.begin_fill() + turtle.pendown() + turtle.setheading(40) + turtle.circle(-35, 152) + turtle.circle(-100, 50) + turtle.circle(-35, 130) + turtle.circle(-100, 50) + turtle.end_fill() + # 眼珠 + turtle.penup() + turtle.goto(-47, 55) + turtle.fillcolor("white") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(25, 360) + turtle.end_fill() + turtle.penup() + turtle.goto(-45, 62) + turtle.pencolor("darkslategray") + turtle.fillcolor("darkslategray") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(19, 360) + turtle.end_fill() + turtle.penup() + turtle.goto(-45, 68) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(10, 360) + turtle.end_fill() + turtle.penup() + turtle.goto(-47, 86) + turtle.pencolor("white") + turtle.fillcolor("white") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(5, 360) + turtle.end_fill() + # 左眼 + # 眼圈 + turtle.penup() + turtle.goto(51, 82) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(120) + turtle.circle(-32, 152) + turtle.circle(-100, 55) + turtle.circle(-25, 120) + turtle.circle(-120, 45) + turtle.end_fill() + # 眼珠 + turtle.penup() + turtle.goto(79, 60) + turtle.fillcolor("white") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(24, 360) + turtle.end_fill() + turtle.penup() + turtle.goto(79, 64) + turtle.pencolor("darkslategray") + turtle.fillcolor("darkslategray") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(19, 360) + turtle.end_fill() + turtle.penup() + turtle.goto(79, 70) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(10, 360) + turtle.end_fill() + turtle.penup() + turtle.goto(79, 88) + turtle.pencolor("white") + turtle.fillcolor("white") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(0) + turtle.circle(5, 360) + turtle.end_fill() + # 鼻子 + turtle.penup() + turtle.goto(37, 80) + turtle.fillcolor("black") + turtle.begin_fill() + turtle.pendown() + turtle.circle(-8, 130) + turtle.circle(-22, 100) + turtle.circle(-8, 130) + turtle.end_fill() + # 嘴 + turtle.penup() + turtle.goto(-15, 48) + turtle.setheading(-36) + turtle.begin_fill() + turtle.pendown() + turtle.circle(60, 70) + turtle.setheading(-132) + turtle.circle(-45, 100) + turtle.end_fill() + # 彩虹圈 + turtle.penup() + turtle.goto(-135, 120) + turtle.pensize(5) + turtle.pencolor("cyan") + turtle.pendown() + turtle.setheading(60) + turtle.circle(-165, 150) + turtle.circle(-130, 78) + turtle.circle(-250, 30) + turtle.circle(-138, 105) + turtle.penup() + turtle.goto(-131, 116) + turtle.pencolor("slateblue") + turtle.pendown() + turtle.setheading(60) + turtle.circle(-160, 144) + turtle.circle(-120, 78) + turtle.circle(-242, 30) + turtle.circle(-135, 105) + turtle.penup() + turtle.goto(-127, 112) + turtle.pencolor("orangered") + turtle.pendown() + turtle.setheading(60) + turtle.circle(-155, 136) + turtle.circle(-116, 86) + turtle.circle(-220, 30) + turtle.circle(-134, 103) + turtle.penup() + turtle.goto(-123, 108) + turtle.pencolor("gold") + turtle.pendown() + turtle.setheading(60) + turtle.circle(-150, 136) + turtle.circle(-104, 86) + turtle.circle(-220, 30) + turtle.circle(-126, 102) + turtle.penup() + turtle.goto(-120, 104) + turtle.pencolor("greenyellow") + turtle.pendown() + turtle.setheading(60) + turtle.circle(-145, 136) + turtle.circle(-90, 83) + turtle.circle(-220, 30) + turtle.circle(-120, 100) + turtle.penup() + # 爱心 + turtle.penup() + turtle.goto(220, 115) + turtle.pencolor("brown") + turtle.pensize(1) + turtle.fillcolor("brown") + turtle.begin_fill() + turtle.pendown() + turtle.setheading(36) + turtle.circle(-8, 180) + turtle.circle(-60, 24) + turtle.setheading(110) + turtle.circle(-60, 24) + turtle.circle(-8, 180) + turtle.end_fill() + # 五环 + turtle.penup() + turtle.goto(-5, -170) + turtle.pendown() + turtle.pencolor("blue") + turtle.circle(6) + turtle.penup() + turtle.goto(10, -170) + turtle.pendown() + turtle.pencolor("black") + turtle.circle(6) + turtle.penup() + turtle.goto(25, -170) + turtle.pendown() + turtle.pencolor("brown") + turtle.circle(6) + turtle.penup() + turtle.goto(2, -175) + turtle.pendown() + turtle.pencolor("lightgoldenrod") + turtle.circle(6) + turtle.penup() + turtle.goto(16, -175) + turtle.pendown() + turtle.pencolor("green") + turtle.circle(6) + turtle.penup() + turtle.pencolor("black") + turtle.goto(-16, -160) + turtle.write("BEIJING 2022", font=('Arial', 10, 'bold italic')) + turtle.hideturtle() + turtle.done() diff --git a/python/scripts/ce_he_suan_3.py b/python/scripts/ce_he_suan_3.py new file mode 100644 index 0000000..18591f5 --- /dev/null +++ b/python/scripts/ce_he_suan_3.py @@ -0,0 +1,98 @@ +import time +import math +import random +import itertools + +interval_day_list = random.sample(range(2, 100), 5) +interval_day_list = sorted(interval_day_list) + +# [3, 4, 5, 7, 8] +print(interval_day_list) + +all_date_list = [] +for interval_day in interval_day_list: + all_date_list.append([0] * (interval_day-1) + [1]) + +# [[0, 0, 1], +# [0, 0, 0, 1], +# [0, 0, 0, 0, 1], +# [0, 0, 0, 0, 0, 0, 1], +# [0, 0, 0, 0, 0, 0, 0, 1]] +# pprint(all_date_list) + +print("\n遍历方法") + +start_time = time.time() + +index = 0 +result = 0 + +for count in [1, 2, 3]: + + while result != count: + + total_count = 0 + for date_list in all_date_list: + total_count += date_list[index % len(date_list)] + + if total_count == 3: + result += 1 + + index += 1 + + print("遍历方法,第 {} 次三人同时做得天数: {}".format(count, index)) + +print("耗时:") +print(time.time() - start_time) + + +# 数学方法 +def get_result(interval_day_list, number): + + sub_list = list(itertools.combinations(interval_day_list, number)) + print("{}{}子集: \n{}".format(number, number, sub_list)) + + result = [] + for value in sub_list: + + index = 0 + a = value[index] + while index + 2 <= number: + a = math.lcm(a, value[index + 1]) + index += 1 + + result.append(a) + + new_result = [] + for item in result: + new_result.append(item) + new_result.append(item * 2) + new_result.append(item * 3) + + new_result = set(new_result) + new_result = sorted(new_result) + return new_result + + +print("\n数学方法") + +start_time = time.time() + +number = 3 +result_3 = get_result(interval_day_list, number) +print("{}{}子集的最小公倍数,及每个最小公倍数均乘以 2 和 3\n{}\n".format(number, number, result_3)) + +number = 4 +result_4 = get_result(interval_day_list, number) +print("{}{}子集的最小公倍数,及每个最小公倍数均乘以 2 和 3 \n{}\n".format(number, number, result_4)) + +number = 5 +result_5 = get_result(interval_day_list, number) +print("{}{}子集的最小公倍数,及每个最小公倍数均乘以 2 和 3 \n{}\n".format(number, number, result_5)) + +print("从33子集中,去掉也在 44 或 55 子集中的数字,即可得出结果") +final_result = list(set(result_3) - set(result_4) - set(result_5)) +print(sorted(final_result)) + +print("耗时:") +print(time.time() - start_time) diff --git a/python/scripts/fabric_test.py b/python/scripts/fabric_test.py new file mode 100644 index 0000000..7d65e73 --- /dev/null +++ b/python/scripts/fabric_test.py @@ -0,0 +1,13 @@ +from fabric import Connection + +host_list = ('root@demo.seafile.top', 'root@download.seafile.top') + +for host in host_list: + + c = Connection(host) + + result = c.run('uname -s', hide=True) + print("Ran {0.command!r} on {0.connection.host}, got stdout:\n{0.stdout}".format(result)) + + result = c.put('lian-test', remote='/opt/') + print("Uploaded {0.local} to {0.remote}".format(result)) diff --git a/python/scripts/send-msg-via-work-weixin.py b/python/scripts/send-msg-via-work-weixin.py new file mode 100644 index 0000000..6cee36f --- /dev/null +++ b/python/scripts/send-msg-via-work-weixin.py @@ -0,0 +1,71 @@ +import os +import time +import json +import requests +import datetime + +dtable_web_log = '/opt/seatable/shared/nginx-logs/dtable-web.error.log' +dtable_server_log = '/opt/seatable/shared/seatable/logs/dtable-server.log' + +dtable_web_error_log_mtime = os.path.getmtime(dtable_web_log) +dtable_server_error_log_mtime = os.path.getmtime(dtable_server_log) +current_timestamp = time.time() + +send_dtable_web_msg = False +send_dtable_server_msg = False + +if current_timestamp - dtable_web_error_log_mtime < 60: + send_dtable_web_msg = True + with open(dtable_web_log) as f: + all_lines = f.readlines() + all_lines_without_wopi = [] + for line in all_lines: + if 'wopi' in line.lower(): + continue + if '[info]' in line.lower(): + continue + else: + all_lines_without_wopi.append(line) + dtable_web_content = all_lines_without_wopi[-1] + +if current_timestamp - dtable_server_error_log_mtime < 60: + with open(dtable_server_log) as f: + all_lines = f.readlines() + all_lines_without_wopi = [] + for line in all_lines: + if '[error]' not in line.lower(): + continue + else: + all_lines_without_wopi.append(line) + + last_error_msg = all_lines_without_wopi[-1] + error_time_str = last_error_msg[1:20] + error_datetime = datetime.datetime.strptime(error_time_str, "%Y-%m-%dT%H:%M:%S") + error_timestamp = int(time.mktime(error_datetime.timetuple())) + + if current_timestamp - error_timestamp <= 5 * 60: + dtable_server_content = all_lines_without_wopi[-1] + send_dtable_server_msg = True + +corpid = 'corp id' +corpsecret = 'app secret' +get_url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=%s&corpsecret=%s' % (corpid, corpsecret) +resp = requests.get(get_url) +access_token = resp.json()['access_token'] + +# 在应用的可见范围内,添加此部门, +data = { + "toparty": 18, # Weixin department: nginx-dtable_web-dtable_server-error + "msgtype": "text", + "agentid": 1000064, # Weixin agent: nginx-dtable_web-dtable_server-error + "safe": 0 +} +post_url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s' % access_token + +if send_dtable_web_msg: + data['text'] = {"content": 'dtable-web: ' + dtable_web_content} + resp = requests.post(post_url, data=json.dumps(data)) + +if send_dtable_server_msg: + data['text'] = {"content": 'dtable-server: ' + dtable_server_content} + requests.post(post_url, data=json.dumps(data)) diff --git a/python/scripts/x-days-new-high/x_days_new_high.py b/python/scripts/x-days-new-high/x_days_new_high.py new file mode 100644 index 0000000..edc1cc1 --- /dev/null +++ b/python/scripts/x-days-new-high/x_days_new_high.py @@ -0,0 +1,66 @@ +import random +import time + +TOTAL_DAYS = 200 # 一共有多少天的股票价格 +X_DAYS_NEW_HIGH = 99 # 百日新高:确认当天是不是比过去 99 天的价格都高。 + +# 对一只股票,随机生成股票价格 +STOCK_PRICE_LIST = list() +for i in range(TOTAL_DAYS): + int_part = random.randint(5, 20) + float_part = round(random.random(), 2) + total = round(int_part + float_part, 2) + STOCK_PRICE_LIST.append(total) + +# 暴力解法 +start_time = time.time() + +res = list() +for day in range(X_DAYS_NEW_HIGH, TOTAL_DAYS): + + # 求出过去99天的最大值 + max_price = max(STOCK_PRICE_LIST[day - X_DAYS_NEW_HIGH:day]) + if STOCK_PRICE_LIST[day] > max_price: + res.append(day) + +end_time = time.time() +time_cost = end_time - start_time + +# 优化方法 +lian_start_time = time.time() + + +def get_top_price_date(current_date, last_x_days): + + max_price = max(STOCK_PRICE_LIST[current_date - last_x_days:current_date]) + for index, value in enumerate(STOCK_PRICE_LIST[:current_date]): + if value == max_price: + top_price_date = index + + return top_price_date + + +lian_res = [] +top_price_date = get_top_price_date(X_DAYS_NEW_HIGH, X_DAYS_NEW_HIGH) + +for date in range(X_DAYS_NEW_HIGH, TOTAL_DAYS): + + if date - top_price_date == X_DAYS_NEW_HIGH + 1: + top_price_date = get_top_price_date(date, X_DAYS_NEW_HIGH) + + if STOCK_PRICE_LIST[date] > STOCK_PRICE_LIST[top_price_date]: + top_price_date = date + lian_res.append(date) + +lian_end_time = time.time() +lian_time_cost = lian_end_time - lian_start_time + + +print("总计有股票价格天数:%d,记录每只股票价格创 %d天 新高的日期".center(20) % (TOTAL_DAYS, X_DAYS_NEW_HIGH + 1)) +print("暴力方法,新高第x天 ", res) +print("lian法,新高第x天 ", lian_res) + +effidency = round(time_cost/lian_time_cost, 2) +print("暴力方法用时:%f" % time_cost) +print("lian方法耗时:%f" % lian_time_cost) +print("效率提升%s倍" % effidency) diff --git "a/python/scripts/x-days-new-high/\347\231\276\346\227\245\346\226\260\351\253\230\347\256\227\346\263\225/index.html" "b/python/scripts/x-days-new-high/\347\231\276\346\227\245\346\226\260\351\253\230\347\256\227\346\263\225/index.html" new file mode 100644 index 0000000..d27fadc --- /dev/null +++ "b/python/scripts/x-days-new-high/\347\231\276\346\227\245\346\226\260\351\253\230\347\256\227\346\263\225/index.html" @@ -0,0 +1,365 @@ + + + + + + + + + + + 百日新高 - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

百日新高

+

已知一只股票过去 200 天的价格

+
[Price1, Price2, Price3, ..., Price100, Price101, ..., Price200]
+
+
+

求最近 100 天中(Price100 ~ Price200)都有哪几天创了百日新高。

+

算法

+

算第 100 天的价格 Price100 是否创了百日新高。

+
    +
  1. 求出相对 Price100 之前 99 天的价格 [Price1, Price2, Price3, ..., Price99] 中,股价最高是哪天,假设为 PriceX。
  2. +
  3. 如果 Price100 > PriceX,则 Price100 创了百日新高,符合条件,并将 PrcieX 重新赋值为 Price100。
  4. +
+

算第 101 天的价格 Price101 是否创了百日新高。

+
    +
  1. 此时,再获取相对 Price101 之前 99 天的价格中股价最高是哪天时,不需要计算 [Price2, Price3, Price4, ..., Price100],因为根据上次(第 100 天)的计算,已知是 PriceX 了。
  2. +
  3. 如果 Price101 > PriceX,则 Price101 创了百日新高,符合条件,并将 PrcieX 重新赋值为 Price101。
  4. +
+

以此类推计算到第 200 天。

+

注意

+

计算第 Y 天的价格 PriceY 是否创了百日新高时,只要 PriceX 在相对 PriceY 之前的 99 天中,即可直接对比 PriceY 和 PriceX。否则需要再次计算相对 PriceY 之前 99 天的价格中,股价最高是哪天。

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/saml2/saml-tech-overview.png b/saml2/saml-tech-overview.png new file mode 100644 index 0000000..93162c3 Binary files /dev/null and b/saml2/saml-tech-overview.png differ diff --git a/saml2/saml2/index.html b/saml2/saml2/index.html new file mode 100644 index 0000000..c3813a7 --- /dev/null +++ b/saml2/saml2/index.html @@ -0,0 +1,517 @@ + + + + + + + + + + + saml2 - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

saml2

+

saml,Security Assertion Markup Language,安全断言标记语言。

+

SP,Service Provider 服务提供方。

+

IdP,Identity Provider 身份认证方。

+

通过浏览器 GET 或者 POST 请求来转发请求、交互信息。

+

IAM,Identity and Access Management.

+

IdP Metadata.xml

+ + + + + + + + + + + + + + + + + + + + + + + + + +
参数含义
entityIDIdP 唯一标识。 建议使用域名形式,确保全局唯一。取值中要包含“https://”。 示例:https://www.idp.com
两个内的值是一份包含公钥的证书,该证书用于验证签名。为了确保安全性,建议使用长度大于等于2048位的公钥。SP通过IDP元数据文件中的签名证书来确认认证过程中断言消息的可信性、完整性。
<md:SingleLogoutService中Location的值会话注销功能。示例:https://www.idp.com/saml/logout
<md:SingleSignOnService中Location的值IDP处理SAML请求认证的地址,用以接收处理SAMLRequest,并生成SAMLResponse,示例:https://www.idp.com/saml/login
+

登录流程

+

未登录时,浏览器会将页面重定向到 IdP,

+
    +
  • +

    HTTP Redirect Binding

    +

    https://samltest.id/idp/profile/SAML2/Redirect/SSO?SAMLRequest=fVNdj5swEHy%2FX4F4Twy0lyArSZUm%2FYiUJijQPvSl2rOXniWwqb3c5f59bZLr5aRrQAixnp3dmV1mDtqm48ue7vUB%2F%2FTo6CaKjm2jHR%2BO5nFvNTfglOMaWnScBC%2BX37Y8Gye8s4aMME38Kul6DjiHlpTRIWmznsf73aft%2Fstm96uWAlLI6izL8xon%2FkGAuywFuJ2K6URmaZokE6hD4g%2B0znPMY08ZvqOosOZBSbQ7X3Eel0VEXsxQw7keN9oRaPL4JEtHye0oS6sk5%2B9ynr3%2FGVBrj1YaaCC9J%2BocZyyoCTRjJZmSHfN6a9UgC2IydkCpLApiZbkPFMXZjY9KS6V%2FX7fh7gRy%2FGtVFaNiX1aBYvlszspo17doS7QPSuD3w%2FbUlW8qzabjxN8pz5N8yj6AcPFisGAW%2BuWDXrt4G90igQQCNmOX4Jf0jgcDN%2BvCNEo8DfFwfTa2Bfq%2FpNQXCBElR%2FUA5b12HQpVK5TxP5pl05jHlUUgPyOyPcYRe1X8vIQoh5X0LhAeKVqZtgOrXJgNHkHQWfCL6Ev4qvE7dsB6cXUNBRcB58OFfz0aK8P8%2FDhRVhZ888bS2aQ3yU9dsyttL26ejy%2F%2Fr8Vf&RelayState=http%3A%2F%2F127.0.0.1%3A8087%2F

    +

    Query String Parameters:

    +
      +
    1. +

      SAMLRequest

      +
    2. +
    3. +

      RelayState,an URL parameter that we use to say to our Identity Provider where he should send the response back。

      +
    4. +
    +

    下面 python3-saml-demo-django 代码示例中,配置 saml/advanced_settings.json 中的 "authnRequestsSigned": True,,则会使用 SigAlgSignature 参数。

    +

    GET https://samltest.id/idp/profile/SAML2/Redirect/SSO?SAMLRequest=fVNNj9owEL3vr4hyBychfFlARaEfSBQikt1DL5WxJ11LiZ3ak13239cObJeVtiSHKOM3b%2Ba9Gc8sq6uGLlt8VAf404LFuyA41ZWytDuah61RVDMrLVWsBkuR03z5Y0uTfkQbo1FzXYXvkm7nMGvBoNTKJ23W83C%2F%2B7Ldf9vsfqWTMZsM4hFPh8ekTOPRMR0Mk%2Bl0cBSpGIppGsNUJCPmEx%2FAWMcxDx2l%2Fw%2BCzOgnKcDsXMV5mGcBOjFdDWtb2CiLTKHDR0nci4a9eFrEEY0GNI1%2BetTaoaVi2JE%2BIjaWEuLVeJq%2BFESKhji9payAeDEJOYCQBjiSPN97iuzixmephFS%2Fb9twPIMs%2FV4UWS%2Fb54WnWL6as9LKtjWYHMyT5HB%2F2J67ck3FybgfuTemk2gyJp8Yt%2BGis2Dm%2B6WdXrP4GF0DMsGQkRm5Br%2BlN9QbuFlnupL8pYv756s2NcP%2FS4pdAR%2BRold2UNoq2wCXpQQR%2FqNZVpV%2BXhlg6GaEpoUwIO%2BKX5YQRLeSzgWEEwYrXTfMSOtnAyfG8SL4TfQ1fFW5HTtAubi5hpxyj3PhzH2etRF%2Bfm6cIArDXPPa4MWkD8nPXZMbbS%2FuXo%2Bv79fiLw%3D%3D&RelayState=http%3A%2F%2F127.0.0.1%3A8087%2F&Signature=DKJ1wQO7FTxrt7mGh6ytws%2B8KvMaM5AdT1Ls3sBM5JSPZOMsCdvCwMWAOkGU8EE1LGtkFrD6mpjI%2B%2FXeejQ03e6LdjrtGCdVp0ht2tunEpsPv2Ia31%2FvSGs39jCBRmTkPOnl21Of8T%2BOnCfmjxs4qhpFX25KX0TxfhK%2BMP9ZXa1XKAcrdiLXC%2B0jNYQth75eCG%2BrvgW53inFfNy6diNdPqM0AjhCVqhSFezuBuw9BJciVXi9T8occUiWFDCOFn8ThjrJOB0eslft2%2Bx5GrKnjr8RO1so7WnSz1N5FIe5Uw0713iXD16BsM9xVHLHbA01E0SIy%2Bz40J3C4XZyhB43Vw%3D%3D&SigAlg=http%3A%2F%2Fwww.w3.org%2F2001%2F04%2Fxmldsig-more%23rsa-sha256

    +
      +
    1. +

      SigAlg,可选,签名算法(比如:http://www.w3.org/2001/04/xmldsig-more#rsa-sha256)。

      +
    2. +
    3. +

      Signature,可选,签名值。SP 发起请求前,会将请求中的 SAMLRequest={SAMLRequest}&RelayState={RelayState}&SigAlg={SigAlg} 使用 SP 私钥签名(签名算法为 SigAlg 字段指定的算法),之后再做一次 Base64 编码作为签名值。

      +
    4. +
    +

    如果有参数签名的话,IdP 收到请求后通过 SP 公钥(SP Metadata.xml文件中 <ds:X509Certificate></ds:X509Certificate> 标签内的值)来验证签名。签名验证通过,则表明是合法 SP 发送的请求可以进行后续操作,否则请求非法。

    +
  • +
  • +

    HTTP POST Binding

    +

    POST https://win-mi64c2jsv9s.lian.local/adfs/ls/

    +

    Form Data:

    +
      +
    1. +

      SAMLRequest

      +
    2. +
    3. +

      RelayState

      +
    4. +
    +
  • +
+

显示 Idp 登录页面,用户登录成功后,IdP 发送 POST 请求(就是一个 HTML form 表单和一段立即提交该表单的 JS 代码)给 SP(AssertionConsumerService)并带上以下参数:

+

POST https://demo.seafile.top/saml2/acs/

+

Form Data:

+
    +
  1. +

    SAMLResponse

    +
  2. +
  3. +

    RelayState,samlRequest中相同参数值。

    +
  4. +
+

SP 收到 SAMLResponse 后,解析出用户信息,进行后续操作。

+

Saml Tech Overview

+

saml-tech-overview.png

+

Referer

+ +

Tools

+ +
+

python3-saml-demo-django

+

https://github.com/imwhatiam/python3-saml-demo-django

+
    +
  1. +

    idp 使用 https://samltest.id/ 提供的服务。也可对接 onelogin 提供的 idp 服务,具体参考:https://developers.onelogin.com/saml/python 。

    +
  2. +
  3. +

    sp 使用 https://github.com/onelogin/python3-saml

    +
  4. +
+

用法

+

运行命令(也可下载 Dockerfile 和 settings.json 到同一目录后自行 docker build -t imwhatiam/python3-saml-demo-django:v1 .):

+
docker run -it -p 8000:8000 --name test-saml2 imwhatiam/python3-saml-demo-django:v1 bash
+
+

进入到容器后,再运行:

+
python3 manage.py runserver 0.0.0.0:8000
+
+

然后浏览器中访问 http://127.0.0.1:8000/

+

点击 Login,之后进入到 https://samltest.id/ 的登录界面,按提示输入用户名密码后,即可跳转回本地,并显示已登录用户的信息。

+

额外说明

+

上传 metadata 到 https://samltest.id/

+

我已经预先设置好,如 sp 访问地址变了,需要重新上传:

+
    +
  1. 访问 http{s}://new-domain-or-ip/metadata/ 并将 xml 文件下载到本地。
  2. +
  3. 访问 https://samltest.id/upload.php 将 xml 文件上传上去。
  4. +
+

配置 settings.json

+

我已预先配置好:

+

sp 部分使用 onelogin 默认配置 https://github.com/onelogin/python3-saml/blob/master/demo-django/saml/settings.json#L4 ,但注意需要改为自己的域名或IP。

+

sp 使用自签名证书:openssl req -new -x509 -days 3652 -nodes -out sp.crt -keyout sp.key

+

idp 部分参考 https://samltest.id/download/#SAMLtest%E2%80%99s_IdP

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/seafile/cas/cas-django-integration/000-default.conf b/seafile/cas/cas-django-integration/000-default.conf new file mode 100644 index 0000000..485bf96 --- /dev/null +++ b/seafile/cas/cas-django-integration/000-default.conf @@ -0,0 +1,42 @@ + + # The ServerName directive sets the request scheme, hostname and port that + # the server uses to identify itself. This is used when creating + # redirection URLs. In the context of virtual hosts, the ServerName + # specifies what hostname must appear in the request's Host: header to + # match this virtual host. For the default virtual host (this file) this + # value is not decisive as it is used as a last resort host regardless. + # However, you must set it for any further virtual host explicitly. + + ServerName 127.0.0.1 + + AuthType CAS + Require valid-user + + + + AuthType CAS + Require valid-user + CASAuthNHeader remote-user + + + ServerAdmin webmaster@localhost + DocumentRoot /var/www/html + + # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, + # error, crit, alert, emerg. + # It is also possible to configure the loglevel for particular + # modules, e.g. + #LogLevel info ssl:warn + + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + + # For most configuration files from conf-available/, which are + # enabled or disabled at a global level, it is possible to + # include a line for only one particular virtual host. For example the + # following line enables the CGI configuration for this host only + # after it has been globally disabled with "a2disconf". + #Include conf-available/serve-cgi-bin.conf + + +# vim: syntax=apache ts=4 sw=4 sts=4 sr noet diff --git a/seafile/cas/cas-django-integration/Dockerfile b/seafile/cas/cas-django-integration/Dockerfile new file mode 100644 index 0000000..a165632 --- /dev/null +++ b/seafile/cas/cas-django-integration/Dockerfile @@ -0,0 +1,18 @@ +FROM imwhatiam/ubuntu:base + +# for warning of "falling back to frontend: Teletype" +ARG DEBIAN_FRONTEND=noninteractive + +RUN apt install -y libapache2-mod-auth-cas + +RUN mkdir /var/www/html/secured-by-cas + +# apt install pip +COPY index.php /var/www/html/index.php +COPY secured-by-cas/index.php /var/www/html/secured-by-cas/index.php + +COPY auth_cas.conf /etc/apache2/mods-available/auth_cas.conf +COPY 000-default.conf /etc/apache2/sites-available/000-default.conf + +RUN cd; \ + django-admin startproject cas_django_integration diff --git a/seafile/cas/cas-django-integration/apache2-foreground b/seafile/cas/cas-django-integration/apache2-foreground new file mode 100644 index 0000000..408b89b --- /dev/null +++ b/seafile/cas/cas-django-integration/apache2-foreground @@ -0,0 +1,9 @@ +#!/bin/sh +set -e + +# Apache gets grumpy about PID files pre-existing +rm -f /var/run/apache2/apache2.pid + +exec apache2 -DFOREGROUND "$@" + +apachectl -D FOREGROUND diff --git a/seafile/cas/cas-django-integration/auth_cas.conf b/seafile/cas/cas-django-integration/auth_cas.conf new file mode 100644 index 0000000..a55e508 --- /dev/null +++ b/seafile/cas/cas-django-integration/auth_cas.conf @@ -0,0 +1,3 @@ +CASCookiePath /var/cache/apache2/mod_auth_cas/ +CASLoginURL https://casserver.herokuapp.com/cas/login +CASValidateURL https://casserver.herokuapp.com/cas/serviceValidate diff --git a/seafile/cas/cas-django-integration/index.html b/seafile/cas/cas-django-integration/index.html new file mode 100644 index 0000000..a3c3f6a --- /dev/null +++ b/seafile/cas/cas-django-integration/index.html @@ -0,0 +1,342 @@ + + + + + + + + + + + cas-django-integration - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

cas-django-integration

+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/seafile/cas/cas-django-integration/index.php b/seafile/cas/cas-django-integration/index.php new file mode 100644 index 0000000..d924b90 --- /dev/null +++ b/seafile/cas/cas-django-integration/index.php @@ -0,0 +1,16 @@ + + + + Hello, World! + + + + + +
+

Hello, World!

+

The quick brown fox jumped over the lazy dogs.

+

Click here for some secure content.

+
+ + diff --git a/seafile/cas/cas-django-integration/secured-by-cas/index.php b/seafile/cas/cas-django-integration/secured-by-cas/index.php new file mode 100644 index 0000000..250c621 --- /dev/null +++ b/seafile/cas/cas-django-integration/secured-by-cas/index.php @@ -0,0 +1,33 @@ + + + + Hello, World! + + + + + +
+

Secured Content

+

This is some secure content. You should not be able to see it until you have entered your username + and password.

+

Attributes Returned by CAS

+ "; + + if (array_key_exists('REMOTE_USER', $_SERVER)) { + echo "REMOTE_USER = " . $_SERVER['REMOTE_USER'] . "
"; + } + + $headers = getallheaders(); + foreach ($headers as $key => $value) { + if (strpos($key, 'CAS_') === 0) { + echo substr($key, 4) . " = " . $value . "
"; + } + } + + echo ""; + ?> +
+ + diff --git a/seafile/cas/cas/index.html b/seafile/cas/cas/index.html new file mode 100644 index 0000000..3074051 --- /dev/null +++ b/seafile/cas/cas/index.html @@ -0,0 +1,424 @@ + + + + + + + + + + + CAS - lian's cheatsheet + + + + + + + + + + + + + + +
+
+
+
+ +

CAS 集成

+

测试用户名:casuser +密码:Mellon

+

via python

+
pip3 install python-cas
+
+

seahub_settings.py

+
ENABLE_CAS = True
+CAS_SERVER_URL = 'https://casserver.herokuapp.com/cas/'
+CAS_LOGOUT_COMPLETELY = True
+
+

via apache

+

ubuntu 18.04

+
apt-get install libapache2-mod-auth-cas
+
+
vi /etc/apache2/mods-enabled/auth_cas.conf
+
+
CASCookiePath /var/cache/apache2/mod_auth_cas/
+CASLoginURL https://casserver.herokuapp.com/cas/login
+CASValidateURL https://casserver.herokuapp.com/cas/serviceValidate
+
+
vi /etc/apache2/sites-enabled/000-default.conf
+
+
<VirtualHost *:80>
+    Alias /media  /home/user/haiwen/seafile-server-latest/seahub/media
+
+    RewriteEngine On
+
+    <Location /media>
+        Require all granted
+    </Location>
+
+    <Location /sso>
+        AuthType CAS
+        Require valid-user
+        CASAuthNHeader remote-user
+    </Location>
+
+    # seafile fileserver
+    ProxyPass /seafhttp http://127.0.0.1:8082
+    ProxyPassReverse /seafhttp http://127.0.0.1:8082
+    RewriteRule ^/seafhttp - [QSA,L]
+
+    # seahub
+    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
+    ProxyPreserveHost On
+    ProxyPass / http://127.0.0.1:8000/
+    ProxyPassReverse / http://127.0.0.1:8000/
+</VirtualHost>
+
+
vi /opt/seafile/conf/seahub_settings.py
+
+
ENABLE_REMOTE_USER_AUTHENTICATION = True
+REMOTE_USER_DOMAIN = 'your.seafile-domain.com'
+
+

centos 7

+
yum install mod_auth_cas
+
+
vi /etc/httpd/conf.d/auth_cas.conf
+
+

其他同上

+
+
+
+ +
+
+

Documentation built with MkDocs.

+
+ + + + + + + + + + diff --git a/seafile/cas/debug/access_log b/seafile/cas/debug/access_log new file mode 100644 index 0000000..4d1e3cb --- /dev/null +++ b/seafile/cas/debug/access_log @@ -0,0 +1,2 @@ +127.0.0.1 - - [26/Jul/2019:19:19:09 +0800] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_auth_kerb/5.4 (internal dummy connection)" +127.0.0.1 - - [26/Jul/2019:19:19:10 +0800] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_auth_kerb/5.4 (internal dummy connection)" diff --git a/seafile/cas/debug/caf2e2c6248fdf8fe154047313458336 b/seafile/cas/debug/caf2e2c6248fdf8fe154047313458336 new file mode 100644 index 0000000..3b3bb75 --- /dev/null +++ b/seafile/cas/debug/caf2e2c6248fdf8fe154047313458336 @@ -0,0 +1,8 @@ + +casuser +1564139937210932 +1564139937263079 +/sso/ +ST-32-RGRrEJo-KZKP1cSXKupa2OyvBx4-f6db1511-c7a0-48cb-9624-7fa0921e97e5 + + diff --git a/seafile/cas/debug/cas_flow_diagram.png b/seafile/cas/debug/cas_flow_diagram.png new file mode 100644 index 0000000..ec69c46 Binary files /dev/null and b/seafile/cas/debug/cas_flow_diagram.png differ diff --git a/seafile/cas/debug/demo.seafile.top.har b/seafile/cas/debug/demo.seafile.top.har new file mode 100644 index 0000000..97cfab5 --- /dev/null +++ b/seafile/cas/debug/demo.seafile.top.har @@ -0,0 +1,2493 @@ +{ + "log": { + "version": "1.2", + "creator": { + "name": "WebInspector", + "version": "537.36" + }, + "pages": [ + { + "startedDateTime": "2019-07-26T11:58:55.718Z", + "id": "page_1", + "title": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2fdemo.seafile.top%2fsso%2f%3fnext%3d%2f", + "pageTimings": { + "onContentLoad": 25485.882000008132, + "onLoad": 27154.28700001212 + } + } + ], + "entries": [ + { + "startedDateTime": "2019-07-26T11:58:55.716Z", + "time": 11608.130999995352, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2fdemo.seafile.top%2fsso%2f%3fnext%3d%2f", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "casserver.herokuapp.com" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + }, + { + "name": "Cookie", + "value": "TGC=eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.ZXlKNmFYQWlPaUpFUlVZaUxDSmhiR2NpT2lKa2FYSWlMQ0psYm1NaU9pSkJNVEk0UTBKRExVaFRNalUySWl3aWRIbHdJam9pU2xkVUluMC4uQm0zUlBOSDE3eW1GSXVxcko3SU9BUS5GRDVVOHA5UGF2ZkxvMnk2cUYxaGRESkQwWms0NUU2RzNyaW1LM2VoeHdFWFJVZTdPd0ZyeEJqUXZHTk5Nb1ZOcjl4LUVzNFJWa0RXT1FianFnMzltMUsxbnh6ZVIwS1VfUmwzUmp5LUN6NldKWndNTGFHQ1N2SjlwV2pDblBvalMySkNVb29iOERHV2k0ZDktbGdORzhKRkVJM1haZWcyNG0yakNBdURlY21UX2E5VGxEZklQbVRiOGdEU1owLVNHVFNaRDZSQlhWeEJ6cUhZMUtFZ1lpUzFpOW12ckxZb0VCNEc0OWFaOWZuTlJEb3BjYmdrR3lOc3JtWWJTUl8yVTBaSjV1cTBuam5xQTQzV3pkY09oYm43WFRkZFpvb25KLWhYZXQ2WXdyQS5ILVNzX1NndXM0SGV5dzFtNDNBWmFR.ehlKoqCJAGcz63-CLDMk_rcSAOt758tgZjjaGoif3w_LfqvxUoPq42JxuX1BV6lVpDC_s3-8WOUUw_P2zTNJeQ" + } + ], + "queryString": [ + { + "name": "service", + "value": "https%3a%2f%2fdemo.seafile.top%2fsso%2f%3fnext%3d%2f" + } + ], + "cookies": [], + "headersSize": 1321, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Expires", + "value": "0" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + }, + { + "name": "Location", + "value": "https://demo.seafile.top/sso/?next=/&ticket=ST-33-Ev1a0HdBtkinCQUpR4fZakXkT20-f6db1511-c7a0-48cb-9624-7fa0921e97e5" + }, + { + "name": "Content-Length", + "value": "0" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:02 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Via", + "value": "1.1 vegur" + } + ], + "cookies": [], + "content": { + "size": 0, + "mimeType": "x-unknown", + "compression": -1 + }, + "redirectURL": "https://demo.seafile.top/sso/?next=/&ticket=ST-33-Ev1a0HdBtkinCQUpR4fZakXkT20-f6db1511-c7a0-48cb-9624-7fa0921e97e5", + "headersSize": 505, + "bodySize": 1, + "_transferSize": 506 + }, + "cache": {}, + "timings": { + "blocked": 1.8229999854452907, + "dns": 5029.245999999999, + "ssl": 630.7720000000008, + "connect": 5970.647, + "send": 0.35099999999965803, + "wait": 546.2620000065062, + "receive": 59.80200000340119, + "_blocked_queueing": 1.3969999854452908 + }, + "serverIPAddress": "34.192.68.110", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "659074", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:02.295Z", + "time": 10878.140999984567, + "request": { + "method": "GET", + "url": "https://demo.seafile.top/sso/?next=/&ticket=ST-33-Ev1a0HdBtkinCQUpR4fZakXkT20-f6db1511-c7a0-48cb-9624-7fa0921e97e5", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "demo.seafile.top" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + } + ], + "queryString": [ + { + "name": "next", + "value": "/" + }, + { + "name": "ticket", + "value": "ST-33-Ev1a0HdBtkinCQUpR4fZakXkT20-f6db1511-c7a0-48cb-9624-7fa0921e97e5" + } + ], + "cookies": [], + "headersSize": 627, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "Found", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Server", + "value": "nginx/1.10.3 (Ubuntu)" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:08 GMT" + }, + { + "name": "Content-Type", + "value": "text/html; charset=utf-8" + }, + { + "name": "Content-Length", + "value": "0" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Vary", + "value": "Accept-Language, Cookie" + }, + { + "name": "Location", + "value": "/oauth/login/?next=/" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Access-Control-Allow-Origin", + "value": "https://test.seafile.top" + } + ], + "cookies": [], + "content": { + "size": 0, + "mimeType": "text/html", + "compression": 0 + }, + "redirectURL": "/oauth/login/?next=/", + "headersSize": 316, + "bodySize": 0, + "_transferSize": 316 + }, + "cache": {}, + "timings": { + "blocked": 1.019000003810972, + "dns": 5020.488, + "ssl": 783.219, + "connect": 5817.383, + "send": 0.10800000000017462, + "wait": 37.824000007163704, + "receive": 1.318999973591417, + "_blocked_queueing": 0.742000003810972 + }, + "serverIPAddress": "101.200.184.108", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "659100", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:08.153Z", + "time": 19.9750000028871, + "request": { + "method": "GET", + "url": "https://demo.seafile.top/oauth/login/?next=/", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "demo.seafile.top" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + } + ], + "queryString": [ + { + "name": "next", + "value": "/" + } + ], + "cookies": [], + "headersSize": 557, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "Found", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Server", + "value": "nginx/1.10.3 (Ubuntu)" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:08 GMT" + }, + { + "name": "Content-Type", + "value": "text/html; charset=utf-8" + }, + { + "name": "Content-Length", + "value": "0" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Vary", + "value": "Accept-Language, Cookie" + }, + { + "name": "Location", + "value": "https://github.com/login/oauth/authorize?response_type=code&client_id=5e8953c11855ded0e9cb&redirect_uri=https%3A%2F%2Fdemo.seafile.top%2Foauth%2Fcallback%2F&scope=user&state=HI1n0j47XRhQ8Alj4SCDRpUYmQnsYt" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Set-Cookie", + "value": "sessionid=k39h0c00ohpvinml00sa3tu99lnyhh3m; expires=Sat, 27-Jul-2019 11:59:08 GMT; httponly; Max-Age=86400; Path=/" + }, + { + "name": "Access-Control-Allow-Origin", + "value": "https://test.seafile.top" + } + ], + "cookies": [ + { + "name": "sessionid", + "value": "k39h0c00ohpvinml00sa3tu99lnyhh3m", + "path": "/", + "expires": "2019-07-27T11:59:08.154Z", + "httpOnly": true, + "secure": false + } + ], + "content": { + "size": 0, + "mimeType": "text/html", + "compression": 0 + }, + "redirectURL": "https://github.com/login/oauth/authorize?response_type=code&client_id=5e8953c11855ded0e9cb&redirect_uri=https%3A%2F%2Fdemo.seafile.top%2Foauth%2Fcallback%2F&scope=user&state=HI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "headersSize": 628, + "bodySize": 0, + "_transferSize": 628 + }, + "cache": {}, + "timings": { + "blocked": 1.0239999946653842, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.07800000000000001, + "wait": 17.983999991025776, + "receive": 0.88900001719594, + "_blocked_queueing": 0.6719999946653843 + }, + "serverIPAddress": "101.200.184.108", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "659100", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:08.173Z", + "time": 10860.909999999609, + "request": { + "method": "GET", + "url": "https://github.com/login/oauth/authorize?response_type=code&client_id=5e8953c11855ded0e9cb&redirect_uri=https%3A%2F%2Fdemo.seafile.top%2Foauth%2Fcallback%2F&scope=user&state=HI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "github.com" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + } + ], + "queryString": [ + { + "name": "response_type", + "value": "code" + }, + { + "name": "client_id", + "value": "5e8953c11855ded0e9cb" + }, + { + "name": "redirect_uri", + "value": "https%3A%2F%2Fdemo.seafile.top%2Foauth%2Fcallback%2F" + }, + { + "name": "scope", + "value": "user" + }, + { + "name": "state", + "value": "HI1n0j47XRhQ8Alj4SCDRpUYmQnsYt" + } + ], + "cookies": [], + "headersSize": 717, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "Found", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:13 GMT" + }, + { + "name": "Content-Type", + "value": "text/html; charset=utf-8" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Server", + "value": "GitHub.com" + }, + { + "name": "Status", + "value": "302 Found" + }, + { + "name": "Vary", + "value": "X-PJAX" + }, + { + "name": "Vary", + "value": "Accept-Encoding" + }, + { + "name": "Location", + "value": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Set-Cookie", + "value": "has_recent_activity=1; path=/; expires=Fri, 26 Jul 2019 12:59:13 -0000" + }, + { + "name": "Set-Cookie", + "value": "ignored_unsupported_browser_notice=false; path=/" + }, + { + "name": "Set-Cookie", + "value": "_gh_sess=NXBPSGh2bHVsb3d3WVpSL2V5OXRpZjZFUGFiY1l3Qy9ha083dVFrVlBPNVcyR1dKR21RdkJpQTd6ZXhPZlBBNmdvTGIxTlVBV3JLcVlMNGRwL2w0VDFGdm9kM01OYmszWldjSkF1Y1NGQ1FIV1U5L2FEeHVINlJsK1d2cjczQk4tLWJtc1lFOTVhQmxuYzdCaUViaTE2ZlE9PQ%3D%3D--3d1293a4a9bf76f6295bce4191d006bc0f51a707; path=/; secure; HttpOnly" + }, + { + "name": "X-Request-Id", + "value": "5fdec7a7-41bf-48c2-9ee3-71b157150ef9" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=31536000; includeSubdomains; preload" + }, + { + "name": "X-Frame-Options", + "value": "deny" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "name": "Referrer-Policy", + "value": "origin-when-cross-origin, strict-origin-when-cross-origin" + }, + { + "name": "Expect-CT", + "value": "max-age=2592000, report-uri=\"https://api.github.com/_private/browser/errors\"" + }, + { + "name": "Content-Security-Policy", + "value": "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com" + }, + { + "name": "X-GitHub-Request-Id", + "value": "D337:6883:51868A:71C6CC:5D3AEB11" + } + ], + "cookies": [ + { + "name": "has_recent_activity", + "value": "1", + "path": "/", + "expires": "2019-07-26T12:59:13.000Z", + "httpOnly": false, + "secure": false + }, + { + "name": "ignored_unsupported_browser_notice", + "value": "false", + "path": "/", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "_gh_sess", + "value": "NXBPSGh2bHVsb3d3WVpSL2V5OXRpZjZFUGFiY1l3Qy9ha083dVFrVlBPNVcyR1dKR21RdkJpQTd6ZXhPZlBBNmdvTGIxTlVBV3JLcVlMNGRwL2w0VDFGdm9kM01OYmszWldjSkF1Y1NGQ1FIV1U5L2FEeHVINlJsK1d2cjczQk4tLWJtc1lFOTVhQmxuYzdCaUViaTE2ZlE9PQ%3D%3D--3d1293a4a9bf76f6295bce4191d006bc0f51a707", + "path": "/", + "expires": null, + "httpOnly": true, + "secure": true + } + ], + "content": { + "size": 0, + "mimeType": "text/html", + "compression": 0 + }, + "redirectURL": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "headersSize": 2267, + "bodySize": 0, + "_transferSize": 2267 + }, + "cache": {}, + "timings": { + "blocked": 0.7709999997280538, + "dns": 5020.428, + "ssl": 224.16100000000006, + "connect": 5448.585, + "send": 0.12200000000029831, + "wait": 389.0450000133551, + "receive": 1.9589999865274876, + "_blocked_queueing": 0.5579999997280538 + }, + "serverIPAddress": "52.74.223.119", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "659128", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:14.013Z", + "time": 576.2979999999516, + "request": { + "method": "GET", + "url": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "github.com" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + }, + { + "name": "Cookie", + "value": "has_recent_activity=1; ignored_unsupported_browser_notice=false; _gh_sess=NXBPSGh2bHVsb3d3WVpSL2V5OXRpZjZFUGFiY1l3Qy9ha083dVFrVlBPNVcyR1dKR21RdkJpQTd6ZXhPZlBBNmdvTGIxTlVBV3JLcVlMNGRwL2w0VDFGdm9kM01OYmszWldjSkF1Y1NGQ1FIV1U5L2FEeHVINlJsK1d2cjczQk4tLWJtc1lFOTVhQmxuYzdCaUViaTE2ZlE9PQ%3D%3D--3d1293a4a9bf76f6295bce4191d006bc0f51a707" + } + ], + "queryString": [ + { + "name": "client_id", + "value": "5e8953c11855ded0e9cb" + }, + { + "name": "return_to", + "value": "%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt" + } + ], + "cookies": [ + { + "name": "has_recent_activity", + "value": "1", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "ignored_unsupported_browser_notice", + "value": "false", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "_gh_sess", + "value": "NXBPSGh2bHVsb3d3WVpSL2V5OXRpZjZFUGFiY1l3Qy9ha083dVFrVlBPNVcyR1dKR21RdkJpQTd6ZXhPZlBBNmdvTGIxTlVBV3JLcVlMNGRwL2w0VDFGdm9kM01OYmszWldjSkF1Y1NGQ1FIV1U5L2FEeHVINlJsK1d2cjczQk4tLWJtc1lFOTVhQmxuYzdCaUViaTE2ZlE9PQ%3D%3D--3d1293a4a9bf76f6295bce4191d006bc0f51a707", + "expires": null, + "httpOnly": false, + "secure": false + } + ], + "headersSize": 1141, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:14 GMT" + }, + { + "name": "Content-Type", + "value": "text/html; charset=utf-8" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Server", + "value": "GitHub.com" + }, + { + "name": "Status", + "value": "200 OK" + }, + { + "name": "Vary", + "value": "X-PJAX" + }, + { + "name": "Vary", + "value": "Accept-Encoding" + }, + { + "name": "Cache-Control", + "value": "no-cache, no-store" + }, + { + "name": "Set-Cookie", + "value": "has_recent_activity=1; path=/; expires=Fri, 26 Jul 2019 12:59:14 -0000" + }, + { + "name": "Set-Cookie", + "value": "logged_in=no; domain=.github.com; path=/; expires=Tue, 26 Jul 2039 11:59:14 -0000; secure; HttpOnly" + }, + { + "name": "Set-Cookie", + "value": "_gh_sess=Q2EzR09Gd0t6cVplc3IwaTRaZUF5MmZHbjFLQmhYYy9KZGFudGM3MzFDdkZHdDF4OGoxbDBlZFpvVy9HVlpDb0ZUZ0dweVFNa0FQckF4WUJ1RXRzVGdZcHUzb0xRNlh4WUZWOUtDb08rOUZpcThlamNNc3pycUlSVUgxWnBCZXpXQVl5ZkVVdVp0a01seEVrd0Rob1B1Qnc3enAreHo1ZE5nb2lSTjdsNEREV1JWOWkrckZhSHFRbVNmVis4cjg0ME0xc0x5WDFhdnBmeU0raWwvVXk1MDExdG0xbEpMOC96emsrVnFlSFJKTEhhZVMvdStqZkFnbVJpSld4VE9hSGhJa3dTVWRNN0pFbFNmdW9YY3hZemJOcjhEREtlM0VXY3RsVlZoeS9DcFlEQllLdkZkV2s3cXJaMWhaRDFrbXZGdEZBbHNpaHM0YS92UkdEVmliYVNReG5HVWViMUEwUVlzMW5SY3NOL3VIa0hYR2VYNHNWcHFJZFU4U0FiMmlrK3BvdFlEWjZjMStlRk9oQ2hmc3FuQ292akR4MjdkaGhnZGtRTDE3MjNrYUVadVpDbVFEQ2pZM0Jta3ZCTVRDcXo0SHpyV1ZEZ09MNllCNVZteDcrc2xvTFk4ZGxIamNhMVdWanNJRENjWk1BQ3V1cEJGeklvRHA4OXA0ZmpBMVBQV0dUVUV1aDBxWXlwNlRLUDlzR2xGUS96dS9JM3pycm1KVzduWmxXZzA5b0FkeWdPNkk1TDYxc3ErNkVrSFhULS1rOEF5c0dMM3RzK2V4dXA4bHBYdGlnPT0%3D--b883662d91dea801524647b0e2ac608ba61b34de; path=/; secure; HttpOnly" + }, + { + "name": "X-Request-Id", + "value": "13c0fd74-35b9-41ff-952c-5e07bdf72239" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=31536000; includeSubdomains; preload" + }, + { + "name": "X-Frame-Options", + "value": "deny" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "name": "Referrer-Policy", + "value": "origin-when-cross-origin, strict-origin-when-cross-origin" + }, + { + "name": "Expect-CT", + "value": "max-age=2592000, report-uri=\"https://api.github.com/_private/browser/errors\"" + }, + { + "name": "Content-Security-Policy", + "value": "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-GitHub-Request-Id", + "value": "D337:6883:5186A5:71C6EE:5D3AEB11" + } + ], + "cookies": [ + { + "name": "has_recent_activity", + "value": "1", + "path": "/", + "expires": "2019-07-26T12:59:14.000Z", + "httpOnly": false, + "secure": false + }, + { + "name": "logged_in", + "value": "no", + "path": "/", + "domain": ".github.com", + "expires": "2039-07-26T11:59:14.000Z", + "httpOnly": true, + "secure": true + }, + { + "name": "_gh_sess", + "value": "Q2EzR09Gd0t6cVplc3IwaTRaZUF5MmZHbjFLQmhYYy9KZGFudGM3MzFDdkZHdDF4OGoxbDBlZFpvVy9HVlpDb0ZUZ0dweVFNa0FQckF4WUJ1RXRzVGdZcHUzb0xRNlh4WUZWOUtDb08rOUZpcThlamNNc3pycUlSVUgxWnBCZXpXQVl5ZkVVdVp0a01seEVrd0Rob1B1Qnc3enAreHo1ZE5nb2lSTjdsNEREV1JWOWkrckZhSHFRbVNmVis4cjg0ME0xc0x5WDFhdnBmeU0raWwvVXk1MDExdG0xbEpMOC96emsrVnFlSFJKTEhhZVMvdStqZkFnbVJpSld4VE9hSGhJa3dTVWRNN0pFbFNmdW9YY3hZemJOcjhEREtlM0VXY3RsVlZoeS9DcFlEQllLdkZkV2s3cXJaMWhaRDFrbXZGdEZBbHNpaHM0YS92UkdEVmliYVNReG5HVWViMUEwUVlzMW5SY3NOL3VIa0hYR2VYNHNWcHFJZFU4U0FiMmlrK3BvdFlEWjZjMStlRk9oQ2hmc3FuQ292akR4MjdkaGhnZGtRTDE3MjNrYUVadVpDbVFEQ2pZM0Jta3ZCTVRDcXo0SHpyV1ZEZ09MNllCNVZteDcrc2xvTFk4ZGxIamNhMVdWanNJRENjWk1BQ3V1cEJGeklvRHA4OXA0ZmpBMVBQV0dUVUV1aDBxWXlwNlRLUDlzR2xGUS96dS9JM3pycm1KVzduWmxXZzA5b0FkeWdPNkk1TDYxc3ErNkVrSFhULS1rOEF5c0dMM3RzK2V4dXA4bHBYdGlnPT0%3D--b883662d91dea801524647b0e2ac608ba61b34de", + "path": "/", + "expires": null, + "httpOnly": true, + "secure": true + } + ], + "content": { + "size": 15541, + "mimeType": "text/html", + "compression": 9744, + "text": "\n\n\n\n\n\n\n \n \n \n \n \n \n \n \n \n\n\n\n \n \n \n \n \n \n \n\n \n \n Sign in to GitHub · GitHub\n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n\n\n \n\n \n\n \n \n \n\n \n\n\n\n\n \n\n\n\n\n\n\n \n\n \n \n\n \n \n\n \n\n \n\n \n \n\n\n \n\n\n \n\n \n\n \n \n\n\n\n\n\n\n\n \n\n \n\n \n \n\n
\n Skip to content\n
\n\n \n \n \n\n\n
\n
\n \n \n \n
\n
\n\n\n
\n\n
\n\n\n\n\n
\n
\n \n\n
\n\n
\n\n
\n\n
\n\n\n
\n
\n
\n \"Seafile-test\n
\n\n

\n Sign in to GitHub\n
\n to continue to Seafile-test\n

\n
\n\n \n \n\n \n \n \n\n \n
\n
\n\n \n
\n\n
\n
\n
\n\n \n\n\n\n
\n \n \n You can’t perform that action at this time.\n
\n\n\n \n \n \n \n \n \n \n
\n \n You signed in with another tab or window. Reload to refresh your session.\n You signed out in another tab or window. Reload to refresh your session.\n
\n \n\n
\n
\n
\n
\n\n
\n\n \n\n\n" + }, + "redirectURL": "", + "headersSize": 2638, + "bodySize": 5797, + "_transferSize": 8435 + }, + "cache": {}, + "timings": { + "blocked": 1.3919999916441739, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.05399999999999994, + "wait": 573.2620000084564, + "receive": 1.5899999998509884, + "_blocked_queueing": 0.8779999916441739 + }, + "serverIPAddress": "52.74.223.119", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "connection": "659128", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:14.663Z", + "time": 10526.102999991544, + "request": { + "method": "GET", + "url": "https://github.githubassets.com/assets/frameworks-081940cf9af751b35bb9fd062060601a.css", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "Origin", + "value": "https://github.com" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "x-fastly-request-id", + "value": "5c0be67d0d513c9bd471564eb9f1daa7808a3b04" + }, + { + "name": "date", + "value": "Fri, 26 Jul 2019 11:59:20 GMT" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "age", + "value": "3232" + }, + { + "name": "x-cache", + "value": "MISS, HIT" + }, + { + "name": "status", + "value": "200" + }, + { + "name": "content-length", + "value": "24806" + }, + { + "name": "via", + "value": "1.1 varnish, 1.1 varnish" + }, + { + "name": "x-served-by", + "value": "cache-iad2131-IAD, cache-tyo19942-TYO" + }, + { + "name": "last-modified", + "value": "Wed, 24 Jul 2019 01:02:46 GMT" + }, + { + "name": "server", + "value": "AmazonS3" + }, + { + "name": "x-timer", + "value": "S1564142360.022976,VS0,VE0" + }, + { + "name": "etag", + "value": "\"25cb2b64503a5e17dd0ee2afd34c81ff\"" + }, + { + "name": "vary", + "value": "Accept-Encoding" + }, + { + "name": "content-type", + "value": "text/css" + }, + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "x-cache-hits", + "value": "0, 719" + } + ], + "cookies": [], + "content": { + "size": 145300, + "mimeType": "text/css", + "text": "/*!\n * GitHub Light v0.4.1\n * Copyright (c) 2012 - 2017 GitHub, Inc.\n * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE)\n */.pl-c{color:#6a737d}.pl-c1,.pl-s .pl-v{color:#005cc5}.pl-e,.pl-en{color:#6f42c1}.pl-s .pl-s1,.pl-smi{color:#24292e}.pl-ent{color:#22863a}.pl-k{color:#d73a49}.pl-pds,.pl-s,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sra,.pl-sr .pl-sre{color:#032f62}.pl-smw,.pl-v{color:#e36209}.pl-bu{color:#b31d28}.pl-ii{background-color:#b31d28;color:#fafbfc}.pl-c2{background-color:#d73a49;color:#fafbfc}.pl-c2:before{content:\"^M\"}.pl-sr .pl-cce{color:#22863a;font-weight:700}.pl-ml{color:#735c0f}.pl-mh,.pl-mh .pl-en,.pl-ms{color:#005cc5;font-weight:700}.pl-mi{color:#24292e;font-style:italic}.pl-mb{color:#24292e;font-weight:700}.pl-md{background-color:#ffeef0;color:#b31d28}.pl-mi1{background-color:#f0fff4;color:#22863a}.pl-mc{background-color:#ffebda;color:#e36209}.pl-mi2{background-color:#005cc5;color:#f6f8fa}.pl-mdr{color:#6f42c1;font-weight:700}.pl-ba{color:#586069}.pl-sg{color:#959da5}.pl-corl{color:#032f62;text-decoration:underline}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{animation:blink 1.06s steps(1) infinite;background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor{animation:blink 1.06s steps(1) infinite;background-color:#7e7;border:0;width:auto}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:-20px;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-30px;margin-right:-30px;outline:none;overflow:scroll!important;padding-bottom:30px;position:relative}.CodeMirror-sizer{border-right:30px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-30px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-webkit-tap-highlight-color:transparent;background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;word-wrap:normal;z-index:2}.CodeMirror-wrap pre{white-space:pre-wrap;word-break:normal;word-wrap:break-word}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:\"\"}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{background:inherit;color:inherit;left:0;overflow:hidden;padding:.1em .8em;position:absolute;right:0;z-index:15}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{background:transparent;border:none;color:inherit;font-family:monospace;outline:none;width:20em}.CodeMirror-dialog button{font-size:70%}.CodeMirror-merge{border:1px solid #ddd;position:relative;white-space:pre}.CodeMirror-merge,.CodeMirror-merge .CodeMirror{height:350px}.CodeMirror-merge-2pane .CodeMirror-merge-pane{width:47%}.CodeMirror-merge-2pane .CodeMirror-merge-gap{width:6%}.CodeMirror-merge-3pane .CodeMirror-merge-pane{width:31%}.CodeMirror-merge-3pane .CodeMirror-merge-gap{width:3.5%}.CodeMirror-merge-pane{display:inline-block;vertical-align:top;white-space:normal}.CodeMirror-merge-pane-rightmost{position:absolute;right:0;z-index:1}.CodeMirror-merge-gap{background:#f8f8f8;border-left:1px solid #ddd;border-right:1px solid #ddd;box-sizing:border-box;display:inline-block;height:100%;overflow:hidden;position:relative;z-index:2}.CodeMirror-merge-scrolllock-wrap{bottom:0;left:50%;position:absolute}.CodeMirror-merge-scrolllock{color:#555;cursor:pointer;left:-50%;line-height:1;position:relative}.CodeMirror-merge-scrolllock:after{content:\"\\21db\\00a0\\00a0\\21da\"}.CodeMirror-merge-scrolllock.CodeMirror-merge-scrolllock-enabled:after{content:\"\\21db\\21da\"}.CodeMirror-merge-copybuttons-left,.CodeMirror-merge-copybuttons-right{bottom:0;left:0;line-height:1;position:absolute;right:0;top:0}.CodeMirror-merge-copy{z-index:3}.CodeMirror-merge-copy,.CodeMirror-merge-copy-reverse{color:#44c;cursor:pointer;position:absolute}.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy{left:2px}.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy{right:2px}.CodeMirror-merge-l-inserted,.CodeMirror-merge-r-inserted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);background-position:0 100%;background-repeat:repeat-x}.CodeMirror-merge-l-deleted,.CodeMirror-merge-r-deleted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);background-position:0 100%;background-repeat:repeat-x}.CodeMirror-merge-r-chunk{background:#ffffe0}.CodeMirror-merge-r-chunk-start{border-top:1px solid #ee8}.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #ee8}.CodeMirror-merge-r-connect{fill:#ffffe0;stroke:#ee8;stroke-width:1px}.CodeMirror-merge-l-chunk{background:#eef}.CodeMirror-merge-l-chunk-start{border-top:1px solid #88e}.CodeMirror-merge-l-chunk-end{border-bottom:1px solid #88e}.CodeMirror-merge-l-connect{fill:#eef;stroke:#88e;stroke-width:1px}.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk{background:#dfd}.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start{border-top:1px solid #4e4}.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #4e4}.CodeMirror-merge-collapsed-widget:before{content:\"(...)\"}.CodeMirror-merge-collapsed-widget{background:#eef;border:1px solid #ddf;border-radius:4px;color:#88b;cursor:pointer;font-size:90%;padding:0 3px}.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt{display:none}\n\n/*!\n * GitHub Light v0.4.2\n * Copyright (c) 2012 - 2017 GitHub, Inc.\n * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE)\n */.cm-s-github-light.CodeMirror{background:#fff;color:#24292e}.cm-s-github-light .CodeMirror-gutters{background:#fff;border-right-width:0}.cm-s-github-light .CodeMirror-guttermarker{color:#fff}.cm-s-github-light .CodeMirror-guttermarker-subtle{color:#d0d0d0}.cm-s-github-light .CodeMirror-linenumber{color:#959da5;padding:0 16px}.cm-s-github-light .CodeMirror-cursor{border-left:1px solid #24292e}.cm-s-github-light .CodeMirror-line::-moz-selection,.cm-s-github-light .CodeMirror-line::selection,.cm-s-github-light .CodeMirror-line>span::-moz-selection,.cm-s-github-light .CodeMirror-line>span::selection,.cm-s-github-light .CodeMirror-line>span>span::-moz-selection,.cm-s-github-light .CodeMirror-line>span>span::selection,.cm-s-github-light div.CodeMirror-selected{background:#c8c8fa}.cm-s-github-light .CodeMirror-activeline-background{background:#fafbfc}.cm-s-github-light .CodeMirror-matchingbracket{color:#24292e!important;text-decoration:underline}.cm-s-github-light .CodeMirror-lines{background:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:12px;line-height:1.5}.cm-s-github-light .cm-comment{color:#6a737d}.cm-s-github-light .cm-constant{color:#005cc5}.cm-s-github-light .cm-entity{color:#6f42c1;font-style:normal;font-weight:400;text-decoration:none}.cm-s-github-light .cm-keyword{color:#d73a49;font-style:normal;font-weight:400;text-decoration:none}.cm-s-github-light .cm-storage{color:#d73a49}.cm-s-github-light .cm-string{color:#032f62;font-style:normal;font-weight:400;text-decoration:none}.cm-s-github-light .cm-support{color:#005cc5;font-style:normal;font-weight:400;text-decoration:none}.cm-s-github-light .cm-variable{color:#e36209;font-style:normal;font-weight:400;text-decoration:none}details-dialog{left:50%;margin:10vh auto;max-height:80vh;max-width:90vw;position:fixed;top:0;transform:translateX(-50%);width:448px;z-index:999}.octicon{display:inline-block;fill:currentColor;vertical-align:text-top}body.intent-mouse [role=button]:focus,body.intent-mouse button:focus,body.intent-mouse summary:focus{outline:none}.CodeMirror{height:calc(100vh - 1px)}.file-editor-textarea{border:0;border-radius:0;font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;outline:none;padding:5px 4px;resize:vertical;width:100%}.container-preview .tabnav-tabs{margin:-6px 0 -6px -11px}.container-preview .tabnav-tabs .tabnav-tab{border-radius:0;padding:12px 15px}.container-preview .tabnav-tabs>.selected:first-child{border-top-left-radius:3px}.container-preview .tabnav-tabs .selected{font-weight:600}.container-preview.template-editor .commit-create,.container-preview.template-editor .file-actions{display:block}.container-preview.template-editor .commit-preview,.container-preview.template-editor .error-preview-msg,.container-preview.template-editor .loading-preview-msg,.container-preview.template-editor .no-changes-preview-msg,.container-preview.template-editor .show-code{display:none!important}.container-preview.render-editor .commit-create,.container-preview.render-editor .file-actions{display:block}.container-preview.render-editor .commit-preview,.container-preview.render-editor .error-preview-msg,.container-preview.render-editor .loading-preview-msg,.container-preview.render-editor .no-changes-preview-msg,.container-preview.render-editor .show-code,.container-preview.render-editor .template-editor{display:none!important}.container-preview.show-code .commit-create,.container-preview.show-code .file-actions{display:block}.container-preview.show-code .commit-preview,.container-preview.show-code .error-preview-msg,.container-preview.show-code .loading-preview-msg,.container-preview.show-code .no-changes-preview-msg,.container-preview.show-code .render-editor,.container-preview.show-code .template-editor{display:none!important}.container-preview:not(.show-code) .commit-create,.container-preview:not(.show-code) .file-actions{display:none!important}.container-preview.loading-preview .loading-preview-msg{display:block}.container-preview.loading-preview .commit-preview,.container-preview.loading-preview .error-preview-msg,.container-preview.loading-preview .no-changes-preview-msg,.container-preview.loading-preview .render-editor,.container-preview.loading-preview .template-editor{display:none!important}.container-preview.show-preview .commit-preview{display:block}.container-preview.show-preview .error-preview-msg,.container-preview.show-preview .loading-preview-msg,.container-preview.show-preview .no-changes-preview-msg,.container-preview.show-preview .render-editor,.container-preview.show-preview .template-editor{display:none!important}.container-preview.no-changes-preview .no-changes-preview-msg{display:block}.container-preview.no-changes-preview .commit-preview,.container-preview.no-changes-preview .error-preview-msg,.container-preview.no-changes-preview .loading-preview-msg,.container-preview.no-changes-preview .render-editor,.container-preview.no-changes-preview .template-editor{display:none!important}.container-preview.error-preview .error-preview-msg{display:block}.container-preview.error-preview .commit-preview,.container-preview.error-preview .loading-preview-msg,.container-preview.error-preview .no-changes-preview-msg,.container-preview.error-preview .render-editor,.container-preview.error-preview .template-editor{display:none!important}.container-preview p.preview-msg{font-size:16px;padding:30px}.render-editor-lock{background:hsla(0,0%,100%,.7);z-index:5}.CodeMirror-merge-header{height:30px}.CodeMirror-merge-header .CodeMirror-merge-pane{height:30px;line-height:30px}.cm-s-github-light .merge-gutter{width:14px}.conflict-background+.CodeMirror-gutter-wrapper .CodeMirror-linenumber{background-color:#fffbdd}.conflict-gutter-marker{background-color:#fffbdd}.conflict-gutter-marker:after,.conflict-gutter-marker:before{background-color:#d73a49;content:\"\";left:-1px;position:absolute}.conflict-gutter-marker-end:after,.conflict-gutter-marker-start:after{height:10px;width:1px}.conflict-gutter-marker-end:before,.conflict-gutter-marker-middle:before,.conflict-gutter-marker-start:before{height:1px;width:10px}.conflict-gutter-marker-start:after{bottom:0}.conflict-gutter-marker-end:after{top:0}.conflict-gutter-marker-start:before{top:7px}.conflict-gutter-marker-end:before{bottom:7px}.conflict-gutter-marker-line:after,.conflict-gutter-marker-middle:after{height:18px;width:1px}.conflict-gutter-marker-middle:before{top:9px}.form-group .edit-action{opacity:.6}.form-group .form-field-hover{background-color:none;border:1px solid rgba(149,157,165,0)}.form-group:hover{cursor:pointer}.form-group:hover .edit-action{opacity:.7}.form-group:hover .form-field-hover{border:1px solid #959da5}.placeholder-box{border:1px solid #959da5}.template-previews{max-width:768px}.template-previews .Box .expand-group{display:none;height:0}.template-previews .Box .dismiss-preview-button{display:none}.template-previews .Box.expand-preview .expand-group{display:block;height:100%;transition:height 3s}.template-previews .Box.expand-preview .preview-button{display:none}.template-previews .Box.expand-preview .dismiss-preview-button{display:inline}.template-previews .discussion-sidebar-heading{color:#24292e;font-size:14px}.template-previews .discussion-sidebar-heading:hover{color:#0366d6}.edit-labels{display:none}.preview-section{display:block}.Box .section-focus .preview-section,.edit-section{display:none}.Box .section-focus .edit-section{display:block}.user-select-contain{-moz-user-select:contain;-ms-user-select:element;-ms-user-select:contain;-webkit-user-select:contain;user-select:contain}.zeroclipboard-link{background:none;border:0;color:#0366d6;cursor:pointer;margin:0;padding:0}.zeroclipboard-link .octicon,image-crop{display:block}image-crop.nesw{cursor:nesw-resize}image-crop.nwse{cursor:nwse-resize}image-crop.nesw .crop-box,image-crop.nwse .crop-box{cursor:inherit}image-crop[loaded] .crop-image{display:block}image-crop .crop-image,image-crop[loaded] [data-loading-slot]{display:none}image-crop .crop-wrapper{font-size:0;position:relative}image-crop .crop-container{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;height:100%;overflow:hidden;position:absolute;top:0;user-select:none;width:100%;z-index:1}image-crop .crop-box{border:1px dashed #fff;box-sizing:border-box;cursor:move;position:absolute}image-crop .crop-outline{bottom:0;left:0;outline:600px solid rgba(0,0,0,.3);position:absolute;right:0;top:0}image-crop .handle{position:absolute}image-crop .handle:before{background:#fff;border:1px solid #767676;content:\" \";display:block;padding:4px;position:absolute;transform:translate(-50%,-50%)}image-crop .ne{cursor:nesw-resize;right:0;top:0}image-crop .nw{cursor:nwse-resize;left:0;top:0}image-crop .se{bottom:0;cursor:nwse-resize;right:0}image-crop .sw{bottom:0;cursor:nesw-resize;left:0}\n\n/*!\n * Primer-core\n * http://primer.github.io\n *\n * Released under MIT license. Copyright (c) 2019 GitHub Inc.\n */\n/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none!important}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}body{background-color:#fff;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:14px;line-height:1.5}a{color:#0366d6;text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:600}.rule,hr{background:transparent;border:0;border-bottom:1px solid #dfe2e5;height:0;margin:15px 0;overflow:hidden}.rule:before,hr:before{content:\"\";display:table}.rule:after,hr:after{clear:both;content:\"\";display:table}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}button{border-radius:0;cursor:pointer}[hidden][hidden]{display:none!important}details summary{cursor:pointer}details:not([open])>:not(summary){display:none!important}h1,h2,h3,h4,h5,h6{margin-bottom:0;margin-top:0}h1{font-size:32px}h1,h2{font-weight:600}h2{font-size:24px}h3{font-size:20px}h3,h4{font-weight:600}h4{font-size:16px}h5{font-size:14px}h5,h6{font-weight:600}h6{font-size:12px}p{margin-bottom:10px;margin-top:0}small{font-size:90%}blockquote{margin:0}ol,ul{margin-bottom:0;margin-top:0;padding-left:0}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}dd{margin-left:0}code,pre,tt{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}pre{margin-bottom:0;margin-top:0}.octicon{vertical-align:text-bottom}.Box{background-color:#fff;border:1px solid #d1d5da;border-radius:3px}.Box--condensed{line-height:1.25}.Box--condensed .Box-body,.Box--condensed .Box-footer,.Box--condensed .Box-header{padding:8px 16px}.Box--condensed .Box-btn-octicon.btn-octicon{line-height:1.25;margin:-8px -16px;padding:8px 16px}.Box--condensed .Box-row{padding:8px 16px}.Box--spacious .Box-header{line-height:1.25;padding:24px}.Box--spacious .Box-title{font-size:20px}.Box--spacious .Box-body,.Box--spacious .Box-footer{padding:24px}.Box--spacious .Box-btn-octicon.btn-octicon{margin:-24px;padding:24px}.Box--spacious .Box-row{padding:24px}.Box-header{background-color:#f6f8fa;border:1px solid #d1d5da;border-top-left-radius:3px;border-top-right-radius:3px;margin:-1px -1px 0;padding:16px}.Box-title{font-size:14px;font-weight:600}.Box-body{border-bottom:1px solid #e1e4e8;padding:16px}.Box-body:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px;margin-bottom:-1px}.Box-row{border-top:1px solid #e1e4e8;list-style-type:none;margin-top:-1px;padding:16px}.Box-row:first-of-type{border-top-color:transparent;border-top-left-radius:2px;border-top-right-radius:2px}.Box-row:last-of-type{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.Box-row.Box-row--unread,.Box-row.unread{box-shadow:inset 2px 0 0 #0366d6}.Box-row.navigation-focus .Box-row--drag-button{color:#0366d6;cursor:grab;opacity:1}.Box-row.navigation-focus.is-dragging .Box-row--drag-button{cursor:grabbing}.Box-row.navigation-focus.sortable-chosen{background-color:#fafbfc}.Box-row.navigation-focus.sortable-ghost{background-color:#f6f8fa}.Box-row.navigation-focus.sortable-ghost .Box-row--drag-hide{opacity:0}.Box-row--focus-gray.navigation-focus{background-color:#f6f8fa}.Box-row--focus-blue.navigation-focus{background-color:#f1f8ff}.Box-row--hover-gray:hover{background-color:#f6f8fa}.Box-row--hover-blue:hover{background-color:#f1f8ff}@media (min-width:768px){.Box-row-link{color:#24292e;text-decoration:none}.Box-row-link:hover{color:#0366d6;text-decoration:none}}.Box-row--drag-button{opacity:0}.Box-footer{border-top:1px solid #e1e4e8;margin-top:-1px;padding:16px}.Box--scrollable{max-height:324px;overflow:scroll}.Box--blue{border-color:#c8e1ff}.Box--blue .Box-header{background-color:#f1f8ff;border-color:#c8e1ff}.Box--blue .Box-body,.Box--blue .Box-footer,.Box--blue .Box-row{border-color:#c8e1ff}.Box--danger{border-color:#d73a49}.Box--danger .Box-row:first-of-type{border-color:#d73a49}.Box--danger .Box-body:last-of-type{border-color:#d73a49}.Box-header--blue{background-color:#f1f8ff;border-color:#c8e1ff}.Box-row--yellow{background-color:#fffbdd}.Box-row--blue{background-color:#f1f8ff}.Box-row--gray{background-color:#f6f8fa}.Box-btn-octicon.btn-octicon{line-height:1.5;margin:-16px;padding:16px}.breadcrumb-item{display:inline-block;list-style:none;margin-left:-.35em;white-space:nowrap}.breadcrumb-item:after{color:#e1e4e8;content:\"/\";padding-left:.5em;padding-right:.5em}.breadcrumb-item:first-child{margin-left:0}.breadcrumb-item-selected:after{content:none}.btn{-moz-appearance:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;-webkit-user-select:none;appearance:none;background-position:-1px -1px;background-repeat:repeat-x;background-size:110% 110%;border:1px solid rgba(27,31,35,.2);border-radius:.25em;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;line-height:20px;padding:6px 12px;position:relative;user-select:none;vertical-align:middle;white-space:nowrap}.btn i{font-style:normal;font-weight:500;opacity:.75}.btn .octicon{vertical-align:text-top}.btn .Counter{background-color:rgba(27,31,35,.1);color:#586069;text-shadow:none}.btn:hover{background-repeat:repeat-x;text-decoration:none}.btn:focus{outline:0}.btn.disabled,.btn:disabled{background-position:0 0;cursor:default}.btn.selected,.btn:active{background-image:none}.btn{background-color:#eff3f6;background-image:linear-gradient(-180deg,#fafbfc,#eff3f6 90%);color:#24292e}.btn.focus,.btn:focus{box-shadow:0 0 0 .2em rgba(3,102,214,.3)}.btn.hover,.btn:hover{background-color:#e6ebf1;background-image:linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);background-position:-.5em;border-color:rgba(27,31,35,.35)}.btn.selected,.btn:active,[open]>.btn{background-color:#e9ecef;background-image:none;border-color:rgba(27,31,35,.35);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.btn.disabled,.btn:disabled{background-color:#eff3f6;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none;color:rgba(36,41,46,.4)}.btn-primary{background-color:#28a745;background-image:linear-gradient(-180deg,#34d058,#28a745 90%);color:#fff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.btn-primary.hover,.btn-primary:hover{background-color:#269f42;background-image:linear-gradient(-180deg,#2fcb53,#269f42 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.btn-primary.selected,.btn-primary:active,[open]>.btn-primary{background-color:#279f43;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.btn-primary.disabled,.btn-primary:disabled{background-color:#94d3a2;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none;color:hsla(0,0%,100%,.75)}.btn-primary .Counter{background-color:#fff;color:#29b249}.btn-purple{background-color:#643ab0;background-image:linear-gradient(-180deg,#7e55c7,#643ab0 90%);color:#fff}.btn-purple.focus,.btn-purple:focus{box-shadow:0 0 0 .2em rgba(126,85,199,.4)}.btn-purple.hover,.btn-purple:hover{background-color:#5f37a8;background-image:linear-gradient(-180deg,#784ec5,#5f37a8 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.btn-purple.selected,.btn-purple:active,[open]>.btn-purple{background-color:#613ca4;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.btn-purple.disabled,.btn-purple:disabled{background-color:#b19cd7;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none;color:hsla(0,0%,100%,.75)}.btn-purple .Counter{background-color:#fff;color:#683cb8}.btn-blue{background-color:#0361cc;background-image:linear-gradient(-180deg,#0679fc,#0361cc 90%);color:#fff}.btn-blue.focus,.btn-blue:focus{box-shadow:0 0 0 .2em rgba(6,121,252,.4)}.btn-blue.hover,.btn-blue:hover{background-color:#035cc2;background-image:linear-gradient(-180deg,#0374f4,#035cc2 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.btn-blue.selected,.btn-blue:active,[open]>.btn-blue{background-color:#045cc1;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.btn-blue.disabled,.btn-blue:disabled{background-color:#81b0e5;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none;color:hsla(0,0%,100%,.75)}.btn-blue .Counter{background-color:#fff;color:#0366d6}.btn-danger{background-color:#fafbfc;background-image:linear-gradient(-180deg,#fafbfc,#eff3f6 90%);color:#cb2431}.btn-danger:focus{box-shadow:0 0 0 .2em rgba(203,36,49,.4)}.btn-danger:hover{background-color:#cb2431;background-image:linear-gradient(-180deg,#de4450,#cb2431 90%);border-color:rgba(27,31,35,.5);color:#fff}.btn-danger:hover .Counter{color:#fff}.btn-danger.selected,.btn-danger:active,[open]>.btn-danger{background-color:#b5202c;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15);color:#fff}.btn-danger.disabled,.btn-danger:disabled{background-color:#eff3f6;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none;color:rgba(203,36,49,.4)}.btn-outline{background-color:#fff;background-image:none;color:#0366d6}.btn-outline .Counter{background-color:rgba(27,31,35,.07)}.btn-outline.selected,.btn-outline:active,.btn-outline:hover,[open]>.btn-outline{background-color:#0366d6;background-image:none;border-color:#0366d6;color:#fff}.btn-outline.selected .Counter,.btn-outline:active .Counter,.btn-outline:hover .Counter,[open]>.btn-outline .Counter{background-color:#fff;color:#0366d6}.btn-outline:focus{border-color:#0366d6;box-shadow:0 0 0 .2em rgba(3,102,214,.4)}.btn-outline.disabled,.btn-outline:disabled{background-color:#fff;border-color:rgba(27,31,35,.15);box-shadow:none;color:rgba(27,31,35,.3)}.btn-with-count{border-bottom-right-radius:0;border-top-right-radius:0;float:left}.btn-sm{font-size:12px;line-height:20px;padding:3px 10px}.btn-large{border-radius:6px;font-size:inherit;padding:.75em 1.25em}.hidden-text-expander{display:block}.hidden-text-expander.inline{display:inline-block;line-height:0;margin-left:5px;position:relative;top:-1px}.ellipsis-expander,.hidden-text-expander a{background:#dfe2e5;border:0;border-radius:1px;color:#444d56;display:inline-block;font-size:12px;font-weight:600;height:12px;line-height:6px;padding:0 5px 5px;text-decoration:none;vertical-align:middle}.ellipsis-expander:hover,.hidden-text-expander a:hover{background-color:#c6cbd1;text-decoration:none}.ellipsis-expander:active,.hidden-text-expander a:active{background-color:#2188ff;color:#fff}.social-count{background-color:#fff;border:1px solid rgba(27,31,35,.2);border-bottom-right-radius:3px;border-left:0;border-top-right-radius:3px;color:#24292e;float:left;font-size:12px;font-weight:600;line-height:20px;padding:3px 10px;vertical-align:middle}.social-count:active,.social-count:hover{text-decoration:none}.social-count:hover{color:#0366d6;cursor:pointer}.btn-block{display:block;text-align:center;width:100%}.btn-link{-moz-appearance:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;-webkit-user-select:none;appearance:none;background-color:transparent;border:0;color:#0366d6;cursor:pointer;display:inline-block;font-size:inherit;padding:0;text-decoration:none;user-select:none;white-space:nowrap}.btn-link:hover{text-decoration:underline}.btn-link:disabled,.btn-link:disabled:hover{color:rgba(88,96,105,.5);cursor:default}.details-reset>summary{list-style:none}.details-reset>summary:before{display:none}.details-reset>summary::-webkit-details-marker{display:none}.BtnGroup{display:inline-block;vertical-align:middle}.BtnGroup:before{content:\"\";display:table}.BtnGroup:after{clear:both;content:\"\";display:table}.BtnGroup+.btn,.BtnGroup+.BtnGroup{margin-left:4px}.BtnGroup-item{border-radius:0;border-right-width:0;float:left;position:relative}.BtnGroup-item:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.BtnGroup-item:last-child{border-bottom-right-radius:3px;border-right-width:1px;border-top-right-radius:3px}.BtnGroup-item.selected,.BtnGroup-item:active,.BtnGroup-item:focus,.BtnGroup-item:hover{border-right-width:1px}.BtnGroup-item.selected+.BtnGroup-item,.BtnGroup-item.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:active+.BtnGroup-item,.BtnGroup-item:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-parent{float:left}.BtnGroup-parent:first-child .BtnGroup-item{border-bottom-left-radius:3px;border-top-left-radius:3px}.BtnGroup-parent:last-child .BtnGroup-item{border-bottom-right-radius:3px;border-right-width:1px;border-top-right-radius:3px}.BtnGroup-parent .BtnGroup-item{border-radius:0;border-right-width:0}.BtnGroup-parent.selected .BtnGroup-item,.BtnGroup-parent:active .BtnGroup-item,.BtnGroup-parent:focus .BtnGroup-item,.BtnGroup-parent:hover .BtnGroup-item{border-right-width:1px}.BtnGroup-parent.selected+.BtnGroup-item,.BtnGroup-parent.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-item:active,.BtnGroup-item:focus,.BtnGroup-parent:active,.BtnGroup-parent:focus{z-index:1}.TableObject{display:table}.TableObject-item{display:table-cell;vertical-align:middle;white-space:nowrap;width:1%}.TableObject-item--primary{width:99%}fieldset{border:0;margin:0;padding:0}label{font-weight:600}.form-control,.form-select{background-color:#fff;background-position:right 8px center;background-repeat:no-repeat;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 1px 2px rgba(27,31,35,.075);color:#24292e;font-size:16px;line-height:20px;min-height:34px;outline:none;padding:6px 8px;vertical-align:middle}.form-control.focus,.form-control:focus,.form-select.focus,.form-select:focus{border-color:#2188ff;box-shadow:inset 0 1px 2px rgba(27,31,35,.075),0 0 0 .2em rgba(3,102,214,.3);outline:none}@media (min-width:768px){.form-control,.form-select{font-size:14px}}.input-contrast{background-color:#fafbfc}.input-contrast:focus{background-color:#fff}:-ms-input-placeholder{color:#6a737d}::-ms-input-placeholder{color:#6a737d}::placeholder{color:#6a737d}.input-sm{font-size:12px;line-height:20px;min-height:28px;padding-bottom:3px;padding-top:3px}.input-lg{font-size:16px;padding:4px 10px}.input-block{display:block;width:100%}.input-monospace{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.input-hide-webkit-autofill::-webkit-contacts-auto-fill-button{display:none!important;pointer-events:none;position:absolute;right:0;visibility:hidden}.form-checkbox{margin:15px 0;padding-left:20px;vertical-align:middle}.form-checkbox label em.highlight{background:#fffbdd;border-radius:3px;font-style:normal;left:-4px;padding:2px 4px;position:relative}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{float:left;margin:5px 0 0 -20px;vertical-align:middle}.form-checkbox .note{color:#586069;display:block;font-size:12px;font-weight:400;margin:0}.form-checkbox-details{display:none}.form-checkbox-details-trigger:checked~* .form-checkbox-details,.form-checkbox-details-trigger:checked~.form-checkbox-details{display:block}.hfields{margin:15px 0}.hfields:before{content:\"\";display:table}.hfields:after{clear:both;content:\"\";display:table}.hfields .form-group{float:left;margin:0 30px 0 0}.hfields .form-group dt label{color:#586069;display:inline-block;margin:5px 0 0}.hfields .form-group dt img{position:relative;top:-2px}.hfields .btn{float:left;margin:28px 25px 0 -20px}.hfields .form-select{margin-top:5px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.form-actions:before{content:\"\";display:table}.form-actions:after{clear:both;content:\"\";display:table}.form-actions .btn{float:right}.form-actions .btn+.btn{margin-right:5px}.form-warning{background:#fffbdd;border:1px solid #d9d0a5;border-radius:3px;color:#735c0f;font-size:14px;margin:10px 0;padding:8px 10px}.form-warning p{line-height:1.5;margin:0}.form-warning a{font-weight:600}.form-select{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:#fff url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC\") no-repeat right 8px center;background-size:8px 10px;display:inline-block;height:34px;max-width:100%;padding-right:24px}.form-select::-ms-expand{opacity:0}.form-select[multiple]{height:auto}.select-sm{font-size:12px;height:28px;min-height:28px;padding-bottom:3px;padding-top:3px}.select-sm[multiple]{height:auto;min-height:0}.form-group{margin:15px 0}.form-group .form-control{background-color:#fafbfc;margin-right:5px;max-width:100%;width:440px}.form-group .form-control:focus{background-color:#fff}.form-group .form-control.shorter{width:130px}.form-group .form-control.short{width:250px}.form-group .form-control.long{width:100%}.form-group textarea.form-control{height:200px;min-height:200px;width:100%}.form-group textarea.form-control.short{height:50px;min-height:50px}.form-group dt{margin:0 0 6px}.form-group label{position:relative}.form-group.flattened dt{float:left;line-height:32px;margin:0}.form-group.flattened dd{line-height:32px}.form-group dd h4{margin:4px 0 0}.form-group dd h4.is-error{color:#cb2431}.form-group dd h4.is-success{color:#28a745}.form-group dd h4+.note{margin-top:0}.form-group.required dt label:after{color:#cb2431;content:\"*\";padding-left:5px}.form-group .error,.form-group .indicator,.form-group .success{display:none;font-size:12px;font-weight:600}.form-group.loading{opacity:.5}.form-group.loading .indicator{display:inline}.form-group.loading .spinner{display:inline-block;vertical-align:middle}.form-group.successful .success{color:#28a745;display:inline}.form-group.errored .error,.form-group.errored .warning,.form-group.warn .error,.form-group.warn .warning{border-radius:3px;border-style:solid;border-width:1px;display:block;font-size:13px;font-weight:400;margin:4px 0 0;max-width:450px;padding:5px 8px;position:absolute;z-index:10}.form-group.errored .error:after,.form-group.errored .error:before,.form-group.errored .warning:after,.form-group.errored .warning:before,.form-group.warn .error:after,.form-group.warn .error:before,.form-group.warn .warning:after,.form-group.warn .warning:before{border:solid transparent;bottom:100%;content:\" \";height:0;left:10px;pointer-events:none;position:absolute;width:0;z-index:15}.form-group.errored .error:after,.form-group.errored .warning:after,.form-group.warn .error:after,.form-group.warn .warning:after{border-width:5px}.form-group.errored .error:before,.form-group.errored .warning:before,.form-group.warn .error:before,.form-group.warn .warning:before{border-width:6px;margin-left:-1px}.form-group.warn .warning{background-color:#fffbdd;border-color:#d9d0a5;color:#735c0f}.form-group.warn .warning:after{border-bottom-color:#fffbdd}.form-group.warn .warning:before{border-bottom-color:#d9d0a5}.form-group.errored label{color:#cb2431}.form-group.errored .error{background-color:#ffdce0;border-color:#cea0a5;color:#86181d}.form-group.errored .error:after{border-bottom-color:#ffdce0}.form-group.errored .error:before{border-bottom-color:#cea0a5}.note{color:#586069;font-size:12px;margin:4px 0 2px;min-height:17px}.note .spinner{margin-right:3px;vertical-align:middle}dl.form-group>dd .form-control.is-autocheck-errored,dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful{padding-right:30px}dl.form-group>dd .form-control.is-autocheck-loading{background-image:url(/images/spinners/octocat-spinner-16px.gif)}dl.form-group>dd .form-control.is-autocheck-successful{background-image:url(/images/modules/ajax/success.png)}dl.form-group>dd .form-control.is-autocheck-errored{background-image:url(/images/modules/ajax/error.png)}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){dl.form-group>dd .form-control.is-autocheck-errored,dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful{background-size:16px 16px}dl.form-group>dd .form-control.is-autocheck-loading{background-image:url(/images/spinners/octocat-spinner-32.gif)}dl.form-group>dd .form-control.is-autocheck-successful{background-image:url(/images/modules/ajax/success@2x.png)}dl.form-group>dd .form-control.is-autocheck-errored{background-image:url(/images/modules/ajax/error@2x.png)}}.status-indicator{display:inline-block;height:16px;margin-left:5px;width:16px}.status-indicator .octicon{display:none}.status-indicator-success:before{content:\"\"}.status-indicator-success .octicon-check{color:#28a745;display:inline-block;fill:#28a745}.status-indicator-success .octicon-x{display:none}.status-indicator-failed:before{content:\"\"}.status-indicator-failed .octicon-check{display:none}.status-indicator-failed .octicon-x{color:#cb2431;display:inline-block;fill:#d73a49}.status-indicator-loading{background:url(/images/spinners/octocat-spinner-32-EAF2F5.gif) 0 0 no-repeat;background-size:16px;width:16px}.inline-form{display:inline-block}.inline-form .btn-plain{background-color:transparent;border:0}.drag-and-drop{background-color:#fafbfc;border:1px solid #c3c8cf;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:0;color:#586069;font-size:13px;line-height:16px;margin:0;padding:7px 10px}.drag-and-drop .default,.drag-and-drop .error,.drag-and-drop .loading{display:none}.drag-and-drop .error{color:#cb2431}.drag-and-drop img{vertical-align:top}.is-bad-file .drag-and-drop .bad-file,.is-bad-permissions .drag-and-drop .bad-permissions,.is-default .drag-and-drop .default,.is-duplicate-filename .drag-and-drop .duplicate-filename,.is-empty .drag-and-drop .empty,.is-hidden-file .drag-and-drop .hidden-file,.is-repository-required .drag-and-drop .repository-required,.is-too-big .drag-and-drop .too-big,.is-uploading .drag-and-drop .loading{display:inline-block}.drag-and-drop-error-info{color:#586069;font-weight:400}.drag-and-drop-error-info a{color:#0366d6}.is-failed .drag-and-drop .failed-request{display:inline-block}.manual-file-chooser{cursor:pointer;margin-left:-80px;opacity:.0001;padding:5px;position:absolute;width:240px}.manual-file-chooser:hover+.manual-file-chooser-text{text-decoration:underline}.btn .manual-file-chooser{line-height:34px;padding:0;top:0}.upload-enabled textarea{border-bottom:1px dashed #dfe2e5;border-bottom-left-radius:0;border-bottom-right-radius:0;display:block}.upload-enabled.focused{border-radius:3px;box-shadow:inset 0 1px 2px rgba(27,31,35,.075),0 0 0 .2em rgba(3,102,214,.3)}.upload-enabled.focused .form-control{box-shadow:none}.upload-enabled.focused .drag-and-drop{border-color:#4a9eff}.dragover .drag-and-drop,.dragover textarea{box-shadow:0 0 3px #c9ff00}.previewable-comment-form,.write-content{position:relative}.previewable-comment-form .tabnav{padding:8px 8px 0;position:relative}.previewable-comment-form .comment{border:1px solid #c3c8cf}.previewable-comment-form .comment-form-error{margin-bottom:8px}.previewable-comment-form .preview-content,.previewable-comment-form .write-content{display:none;margin:0 8px 8px}.previewable-comment-form.preview-selected .preview-content,.previewable-comment-form.write-selected .write-content{display:block}.previewable-comment-form textarea{display:block;max-height:500px;min-height:100px;padding:8px;resize:vertical;width:100%}.form-action-spacious{margin-top:10px}div.composer{border:0;margin-top:0}.composer .comment-form-textarea{height:200px;min-height:200px}.composer .tabnav{margin:0 0 10px}h2.account{color:#586069;font-size:18px;font-weight:400;margin:15px 0 0}p.explain{color:#586069;font-size:12px;position:relative}p.explain strong{color:#24292e}p.explain .octicon{color:#959da5;margin-right:5px}p.explain .minibutton{float:right;top:-4px}.form-group label{position:static}.input-group{display:table}.input-group .form-control{position:relative;width:100%}.input-group .form-control:focus{z-index:2}.input-group .form-control+.btn{margin-left:0}.input-group.inline{display:inline-table}.input-group-button,.input-group .form-control{display:table-cell}.input-group-button{vertical-align:middle;width:1%}.input-group-button:first-child .btn,.input-group .form-control:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-button:first-child .btn{margin-right:-1px}.input-group-button:last-child .btn,.input-group .form-control:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-button:last-child .btn{margin-left:-1px}.container{margin-left:auto;margin-right:auto;width:980px}.container:before{content:\"\";display:table}.container:after{clear:both;content:\"\";display:table}.container-sm{max-width:544px}.container-md,.container-sm{margin-left:auto;margin-right:auto}.container-md{max-width:768px}.container-lg{max-width:1012px}.container-lg,.container-xl{margin-left:auto;margin-right:auto}.container-xl{max-width:1280px}.columns{margin-left:-10px;margin-right:-10px}.columns:before{content:\"\";display:table}.columns:after{clear:both;content:\"\";display:table}.column{float:left;padding-left:10px;padding-right:10px}.one-third{width:33.333333%}.two-thirds{width:66.666667%}.one-fourth{width:25%}.one-half{width:50%}.three-fourths{width:75%}.one-fifth{width:20%}.four-fifths{width:80%}.centered{display:block;float:none;margin-left:auto;margin-right:auto}.col-1{width:8.33333%}.col-2{width:16.66667%}.col-3{width:25%}.col-4{width:33.33333%}.col-5{width:41.66667%}.col-6{width:50%}.col-7{width:58.33333%}.col-8{width:66.66667%}.col-9{width:75%}.col-10{width:83.33333%}.col-11{width:91.66667%}.col-12{width:100%}@media (min-width:544px){.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}}@media (min-width:768px){.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}}@media (min-width:1012px){.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}}@media (min-width:1280px){.col-xl-1{width:8.33333%}.col-xl-2{width:16.66667%}.col-xl-3{width:25%}.col-xl-4{width:33.33333%}.col-xl-5{width:41.66667%}.col-xl-6{width:50%}.col-xl-7{width:58.33333%}.col-xl-8{width:66.66667%}.col-xl-9{width:75%}.col-xl-10{width:83.33333%}.col-xl-11{width:91.66667%}.col-xl-12{width:100%}}.gutter{margin-left:-16px;margin-right:-16px}.gutter>[class*=col-]{padding-left:16px!important;padding-right:16px!important}.gutter-condensed{margin-left:-8px;margin-right:-8px}.gutter-condensed>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.gutter-spacious{margin-left:-24px;margin-right:-24px}.gutter-spacious>[class*=col-]{padding-left:24px!important;padding-right:24px!important}@media (min-width:544px){.gutter-sm{margin-left:-16px;margin-right:-16px}.gutter-sm>[class*=col-]{padding-left:16px!important;padding-right:16px!important}.gutter-sm-condensed{margin-left:-8px;margin-right:-8px}.gutter-sm-condensed>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.gutter-sm-spacious{margin-left:-24px;margin-right:-24px}.gutter-sm-spacious>[class*=col-]{padding-left:24px!important;padding-right:24px!important}}@media (min-width:768px){.gutter-md{margin-left:-16px;margin-right:-16px}.gutter-md>[class*=col-]{padding-left:16px!important;padding-right:16px!important}.gutter-md-condensed{margin-left:-8px;margin-right:-8px}.gutter-md-condensed>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.gutter-md-spacious{margin-left:-24px;margin-right:-24px}.gutter-md-spacious>[class*=col-]{padding-left:24px!important;padding-right:24px!important}}@media (min-width:1012px){.gutter-lg{margin-left:-16px;margin-right:-16px}.gutter-lg>[class*=col-]{padding-left:16px!important;padding-right:16px!important}.gutter-lg-condensed{margin-left:-8px;margin-right:-8px}.gutter-lg-condensed>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.gutter-lg-spacious{margin-left:-24px;margin-right:-24px}.gutter-lg-spacious>[class*=col-]{padding-left:24px!important;padding-right:24px!important}}@media (min-width:1280px){.gutter-xl{margin-left:-16px;margin-right:-16px}.gutter-xl>[class*=col-]{padding-left:16px!important;padding-right:16px!important}.gutter-xl-condensed{margin-left:-8px;margin-right:-8px}.gutter-xl-condensed>[class*=col-]{padding-left:8px!important;padding-right:8px!important}.gutter-xl-spacious{margin-left:-24px;margin-right:-24px}.gutter-xl-spacious>[class*=col-]{padding-left:24px!important;padding-right:24px!important}}.offset-1{margin-left:8.33333%!important}.offset-2{margin-left:16.66667%!important}.offset-3{margin-left:25%!important}.offset-4{margin-left:33.33333%!important}.offset-5{margin-left:41.66667%!important}.offset-6{margin-left:50%!important}.offset-7{margin-left:58.33333%!important}.offset-8{margin-left:66.66667%!important}.offset-9{margin-left:75%!important}.offset-10{margin-left:83.33333%!important}.offset-11{margin-left:91.66667%!important}@media (min-width:544px){.offset-sm-1{margin-left:8.33333%!important}.offset-sm-2{margin-left:16.66667%!important}.offset-sm-3{margin-left:25%!important}.offset-sm-4{margin-left:33.33333%!important}.offset-sm-5{margin-left:41.66667%!important}.offset-sm-6{margin-left:50%!important}.offset-sm-7{margin-left:58.33333%!important}.offset-sm-8{margin-left:66.66667%!important}.offset-sm-9{margin-left:75%!important}.offset-sm-10{margin-left:83.33333%!important}.offset-sm-11{margin-left:91.66667%!important}}@media (min-width:768px){.offset-md-1{margin-left:8.33333%!important}.offset-md-2{margin-left:16.66667%!important}.offset-md-3{margin-left:25%!important}.offset-md-4{margin-left:33.33333%!important}.offset-md-5{margin-left:41.66667%!important}.offset-md-6{margin-left:50%!important}.offset-md-7{margin-left:58.33333%!important}.offset-md-8{margin-left:66.66667%!important}.offset-md-9{margin-left:75%!important}.offset-md-10{margin-left:83.33333%!important}.offset-md-11{margin-left:91.66667%!important}}@media (min-width:1012px){.offset-lg-1{margin-left:8.33333%!important}.offset-lg-2{margin-left:16.66667%!important}.offset-lg-3{margin-left:25%!important}.offset-lg-4{margin-left:33.33333%!important}.offset-lg-5{margin-left:41.66667%!important}.offset-lg-6{margin-left:50%!important}.offset-lg-7{margin-left:58.33333%!important}.offset-lg-8{margin-left:66.66667%!important}.offset-lg-9{margin-left:75%!important}.offset-lg-10{margin-left:83.33333%!important}.offset-lg-11{margin-left:91.66667%!important}}@media (min-width:1280px){.offset-xl-1{margin-left:8.33333%!important}.offset-xl-2{margin-left:16.66667%!important}.offset-xl-3{margin-left:25%!important}.offset-xl-4{margin-left:33.33333%!important}.offset-xl-5{margin-left:41.66667%!important}.offset-xl-6{margin-left:50%!important}.offset-xl-7{margin-left:58.33333%!important}.offset-xl-8{margin-left:66.66667%!important}.offset-xl-9{margin-left:75%!important}.offset-xl-10{margin-left:83.33333%!important}.offset-xl-11{margin-left:91.66667%!important}}.menu{background-color:#fff;border:1px solid #d1d5da;border-radius:3px;list-style:none;margin-bottom:15px}.menu-item{border-bottom:1px solid #e1e4e8;display:block;padding:8px 10px;position:relative}.menu-item:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.menu-item:first-child:before{border-top-left-radius:2px}.menu-item:last-child{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.menu-item:last-child:before{border-bottom-left-radius:2px}.menu-item:hover{background-color:#f6f8fa;text-decoration:none}.menu-item.selected{background-color:#fff;color:#24292e;cursor:default;font-weight:600}.menu-item.selected:before{background-color:#e36209;bottom:0;content:\"\";left:0;position:absolute;top:0;width:2px}.menu-item .octicon{color:#24292e;margin-right:5px;text-align:center;width:16px}.menu-item .Counter{float:right;margin-left:5px}.menu-item .menu-warning{color:#86181d;float:right}.menu-item .avatar{float:left;margin-right:5px}.menu-item.alert .Counter{color:#cb2431}.menu-heading{background-color:#f3f5f8;border-bottom:1px solid #e1e4e8;color:#586069;display:block;font-size:13px;font-weight:600;line-height:20px;margin-bottom:0;margin-top:0;padding:8px 10px}.menu-heading:hover{text-decoration:none}.menu-heading:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.menu-heading:last-child{border-bottom:0;border-bottom-left-radius:2px;border-bottom-right-radius:2px}.tabnav{border-bottom:1px solid #d1d5da;margin-bottom:15px;margin-top:0}.tabnav .Counter{margin-left:5px}.tabnav-tabs{margin-bottom:-1px}.tabnav-tab{background-color:transparent;border:1px solid transparent;border-bottom:0;color:#586069;display:inline-block;font-size:14px;line-height:20px;padding:8px 12px;text-decoration:none}.tabnav-tab.selected,.tabnav-tab[aria-selected=true]{background-color:#fff;border-color:#d1d5da;border-radius:3px 3px 0 0;color:#24292e}.tabnav-tab:focus,.tabnav-tab:hover{color:#24292e;text-decoration:none}.tabnav-extra{color:#586069;display:inline-block;font-size:12px;margin-left:10px;padding-top:10px}.tabnav-extra>.octicon{margin-right:2px}a.tabnav-extra:hover{color:#0366d6;text-decoration:none}.tabnav-btn{margin-left:10px}.filter-list{list-style-type:none}.filter-list.small .filter-item{font-size:12px;margin:0 0 2px;padding:4px 10px}.filter-list.pjax-active .filter-item{background-color:transparent;color:#586069}.filter-list.pjax-active .filter-item.pjax-active{background-color:#0366d6;color:#fff}.filter-item{border-radius:3px;color:#586069;cursor:pointer;display:block;font-size:14px;margin-bottom:5px;overflow:hidden;padding:8px 10px;position:relative;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.filter-item:hover{background-color:#eaecef;text-decoration:none}.filter-item.selected{background-color:#0366d6;color:#fff}.filter-item .count{float:right;font-weight:600}.filter-item .bar{background-color:#eff3f6;bottom:2px;display:inline-block;position:absolute;right:0;top:2px;z-index:-1}.SideNav-item{background-color:transparent;border:0;border-top:1px solid #e1e4e8;color:#586069;display:block;padding:16px;position:relative;text-align:left;width:100%}.SideNav-item:first-child{border-top:0}.SideNav-item:last-child{box-shadow:0 1px 0 #e1e4e8}.SideNav-item:before{background-color:#d1d5da;bottom:0;content:\"\";left:0;pointer-events:none;position:absolute;top:0;transform:scaleX(0);transform-origin:center left;transition:transform .24s ease-in;width:3px;z-index:1}.SideNav-item:focus,.SideNav-item:hover{background-color:#f6f8fa;color:#24292e;outline:none;text-decoration:none}.SideNav-item:focus:before,.SideNav-item:hover:before{transform:scaleX(1);transition:transform .12s ease-out}.SideNav-item:active{background-color:#fff}.SideNav-item[aria-current=page],.SideNav-item[aria-selected=true]{background-color:#fff;color:#24292e;font-weight:500}.SideNav-item[aria-current=page]:before,.SideNav-item[aria-selected=true]:before{background-color:#e36209;transform:scaleX(1)}.SideNav-icon{color:#6a737d;width:16px}.SideNav-subItem{background-color:transparent;border:0;color:#0366d6;display:block;padding:4px 0;position:relative;text-align:left;width:100%}.SideNav-subItem:focus,.SideNav-subItem:hover{color:#24292e;outline:none;text-decoration:none}.SideNav-subItem[aria-current=page],.SideNav-subItem[aria-selected=true]{color:#24292e;font-weight:500}.subnav{margin-bottom:20px}.subnav:before{content:\"\";display:table}.subnav:after{clear:both;content:\"\";display:table}.subnav-bordered{border-bottom:1px solid #eaecef;padding-bottom:20px}.subnav-flush{margin-bottom:0}.subnav-item{border:1px solid #e1e4e8;color:#586069;float:left;font-weight:600;line-height:20px;padding:6px 14px;position:relative}.subnav-item+.subnav-item{margin-left:-1px}.subnav-item:focus,.subnav-item:hover{background-color:#f6f8fa;text-decoration:none}.subnav-item.selected,.subnav-item.selected:focus,.subnav-item.selected:hover{background-color:#0366d6;border-color:#0366d6;color:#fff;z-index:2}.subnav-item:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.subnav-item:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.subnav-search{margin-left:10px;position:relative}.subnav-search-input{color:#586069;padding-left:30px;width:320px}.subnav-search-input-wide{width:500px}.subnav-search-icon{color:#c6cbd1;display:block;left:8px;pointer-events:none;position:absolute;text-align:center;top:9px}.subnav-search-context .btn{border-bottom-right-radius:0;border-top-right-radius:0;color:#444d56}.subnav-search-context .btn.selected,.subnav-search-context .btn:active,.subnav-search-context .btn:focus,.subnav-search-context .btn:hover{z-index:2}.subnav-search-context+.subnav-search{margin-left:-1px}.subnav-search-context+.subnav-search .subnav-search-input{border-bottom-left-radius:0;border-top-left-radius:0}.subnav-search-context .select-menu-modal-holder{z-index:30}.subnav-search-context .select-menu-modal{width:220px}.subnav-search-context .select-menu-item-icon{color:inherit}.subnav-spacer-right{padding-right:10px}.UnderlineNav{border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;overflow-x:auto;overflow-y:hidden}.UnderlineNav-body{display:flex}.UnderlineNav-item{border-bottom:2px solid transparent;color:#586069;font-size:14px;line-height:1.5;margin-right:16px;padding:16px 8px;text-align:center}.UnderlineNav-item:focus,.UnderlineNav-item:hover{border-bottom-color:#d1d5da;color:#24292e;text-decoration:none;transition:.2s ease}.UnderlineNav-item:focus .UnderlineNav-octicon,.UnderlineNav-item:hover .UnderlineNav-octicon{color:#6a737d}.UnderlineNav-item.selected{border-bottom-color:#e36209;color:#24292e;font-weight:600}.UnderlineNav-item.selected .UnderlineNav-octicon{color:#6a737d}.UnderlineNav--right{justify-content:flex-end}.UnderlineNav--right .UnderlineNav-item{margin-left:16px;margin-right:0}.UnderlineNav--right .UnderlineNav-actions{flex:1 1 auto}.UnderlineNav-actions{align-self:center}.UnderlineNav--full{display:block}.UnderlineNav-octicon{color:#959da5}.UnderlineNav-container{display:flex;justify-content:space-between}.pagination:before{content:\"\";display:table}.pagination:after{clear:both;content:\"\";display:table}.pagination a,.pagination em,.pagination span{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background:#fff;border:1px solid #e1e4e8;color:#0366d6;cursor:pointer;float:left;font-size:13px;font-style:normal;font-weight:600;margin-left:-1px;padding:7px 12px;position:relative;user-select:none;vertical-align:middle;white-space:nowrap}.pagination a:first-child,.pagination em:first-child,.pagination span:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:0}.pagination a:last-child,.pagination em:last-child,.pagination span:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination a:focus,.pagination a:hover,.pagination em:focus,.pagination em:hover,.pagination span:focus,.pagination span:hover{background-color:#eff3f6;border-color:#e1e4e8;text-decoration:none;z-index:2}.pagination .selected{z-index:3}.pagination .current,.pagination .current:hover{background-color:#0366d6;border-color:#0366d6;color:#fff;z-index:3}.pagination .disabled,.pagination .disabled:hover,.pagination .gap,.pagination .gap:hover{background-color:#fafbfc;color:#d1d5da;cursor:default}.paginate-container{margin-bottom:15px;margin-top:20px;text-align:center}.paginate-container .pagination{display:inline-block}.tooltipped{position:relative}.tooltipped:after{-webkit-font-smoothing:subpixel-antialiased;background:#1b1f23;border-radius:3px;color:#fff;content:attr(aria-label);display:none;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;letter-spacing:normal;opacity:0;padding:.5em .75em;pointer-events:none;position:absolute;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;white-space:pre;word-wrap:break-word;z-index:1000000}.tooltipped:before{border:6px solid transparent;color:#1b1f23;content:\"\";display:none;height:0;opacity:0;pointer-events:none;position:absolute;width:0;z-index:1000001}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.tooltipped:active:after,.tooltipped:active:before,.tooltipped:focus:after,.tooltipped:focus:before,.tooltipped:hover:after,.tooltipped:hover:before{animation-delay:.4s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:tooltip-appear;animation-timing-function:ease-in;display:inline-block;text-decoration:none}.tooltipped-no-delay:active:after,.tooltipped-no-delay:active:before,.tooltipped-no-delay:focus:after,.tooltipped-no-delay:focus:before,.tooltipped-no-delay:hover:after,.tooltipped-no-delay:hover:before{animation-delay:0s}.tooltipped-multiline:active:after,.tooltipped-multiline:focus:after,.tooltipped-multiline:hover:after{display:table-cell}.tooltipped-s:after,.tooltipped-se:after,.tooltipped-sw:after{margin-top:6px;right:50%;top:100%}.tooltipped-s:before,.tooltipped-se:before,.tooltipped-sw:before{border-bottom-color:#1b1f23;bottom:-7px;margin-right:-6px;right:50%;top:auto}.tooltipped-se:after{left:50%;margin-left:-16px;right:auto}.tooltipped-sw:after{margin-right:-16px}.tooltipped-n:after,.tooltipped-ne:after,.tooltipped-nw:after{bottom:100%;margin-bottom:6px;right:50%}.tooltipped-n:before,.tooltipped-ne:before,.tooltipped-nw:before{border-top-color:#1b1f23;bottom:auto;margin-right:-6px;right:50%;top:-7px}.tooltipped-ne:after{left:50%;margin-left:-16px;right:auto}.tooltipped-nw:after{margin-right:-16px}.tooltipped-n:after,.tooltipped-s:after{transform:translateX(50%)}.tooltipped-w:after{bottom:50%;margin-right:6px;right:100%;transform:translateY(50%)}.tooltipped-w:before{border-left-color:#1b1f23;bottom:50%;left:-7px;margin-top:-6px;top:50%}.tooltipped-e:after{bottom:50%;left:100%;margin-left:6px;transform:translateY(50%)}.tooltipped-e:before{border-right-color:#1b1f23;bottom:50%;margin-top:-6px;right:-7px;top:50%}.tooltipped-align-right-1:after,.tooltipped-align-right-2:after{margin-right:0;right:0}.tooltipped-align-right-1:before{right:10px}.tooltipped-align-right-2:before{right:15px}.tooltipped-align-left-1:after,.tooltipped-align-left-2:after{left:0;margin-left:0}.tooltipped-align-left-1:before{left:5px}.tooltipped-align-left-2:before{left:10px}.tooltipped-multiline:after{border-collapse:separate;max-width:250px;white-space:pre-line;width:-webkit-max-content;width:-moz-max-content;width:max-content;word-wrap:break-word}.tooltipped-multiline.tooltipped-n:after,.tooltipped-multiline.tooltipped-s:after{left:50%;right:auto;transform:translateX(-50%)}.tooltipped-multiline.tooltipped-e:after,.tooltipped-multiline.tooltipped-w:after{right:100%}@media screen and (min-width:0\\0){.tooltipped-multiline:after{width:250px}}.tooltipped-sticky:after,.tooltipped-sticky:before{display:inline-block}.tooltipped-sticky.tooltipped-multiline:after{display:table-cell}.css-truncate.css-truncate-target,.css-truncate .css-truncate-target{display:inline-block;max-width:125px;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.css-truncate.expandable.zeroclipboard-is-hover.css-truncate-target,.css-truncate.expandable.zeroclipboard-is-hover .css-truncate-target,.css-truncate.expandable:hover.css-truncate-target,.css-truncate.expandable:hover .css-truncate-target{max-width:10000px!important}.anim-fade-in{animation-duration:1s;animation-name:fade-in;animation-timing-function:ease-in-out}.anim-fade-in.fast{animation-duration:.3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.anim-fade-out{animation-duration:1s;animation-name:fade-out;animation-timing-function:ease-out}.anim-fade-out.fast{animation-duration:.3s}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.anim-fade-up{animation-delay:1s;animation-duration:.3s;animation-fill-mode:forwards;animation-name:fade-up;animation-timing-function:ease-out;opacity:0}@keyframes fade-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.anim-fade-down{animation-duration:.3s;animation-fill-mode:forwards;animation-name:fade-down;animation-timing-function:ease-in}@keyframes fade-down{0%{opacity:1;transform:translateY(0)}to{opacity:.5;transform:translateY(100%)}}.anim-grow-x{animation-delay:.5s;animation-duration:.3s;animation-fill-mode:forwards;animation-name:grow-x;animation-timing-function:ease;width:0}@keyframes grow-x{to{width:100%}}.anim-shrink-x{animation-delay:.5s;animation-duration:.3s;animation-fill-mode:forwards;animation-name:shrink-x;animation-timing-function:ease-in-out}@keyframes shrink-x{to{width:0}}.anim-scale-in{animation-duration:.15s;animation-name:scale-in;animation-timing-function:cubic-bezier(.2,0,.13,1.5)}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.anim-pulse{animation-duration:2s;animation-iteration-count:infinite;animation-name:pulse;animation-timing-function:linear}@keyframes pulse{0%{opacity:.3}10%{opacity:1}to{opacity:.3}}.anim-pulse-in{animation-duration:.5s;animation-name:pulse-in}@keyframes pulse-in{0%{transform:scaleX(1)}50%{transform:scale3d(1.1,1.1,1.1)}to{transform:scaleX(1)}}.hover-grow{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s}.hover-grow:hover{transform:scale(1.025)}.border-x{border-left:1px solid #e1e4e8!important;border-right:1px solid #e1e4e8!important}.border-y{border-bottom:1px solid #e1e4e8!important;border-top:1px solid #e1e4e8!important}.border{border:1px solid #e1e4e8!important}.border-0{border:0!important}.border-top{border-top:1px solid #e1e4e8!important}.border-right{border-right:1px solid #e1e4e8!important}.border-bottom{border-bottom:1px solid #e1e4e8!important}.border-left{border-left:1px solid #e1e4e8!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:3px!important}.rounded-2{border-radius:6px!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:3px!important;border-top-right-radius:3px!important}.rounded-top-2{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-right-1{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.rounded-right-2{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:3px!important;border-bottom-right-radius:3px!important}.rounded-bottom-2{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-left-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-left-1{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.rounded-left-2{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}@media (min-width:544px){.border-sm{border:1px solid #e1e4e8!important}.border-sm-0{border:0!important}.border-sm-top{border-top:1px solid #e1e4e8!important}.border-sm-right{border-right:1px solid #e1e4e8!important}.border-sm-bottom{border-bottom:1px solid #e1e4e8!important}.border-sm-left{border-left:1px solid #e1e4e8!important}.border-sm-top-0{border-top:0!important}.border-sm-right-0{border-right:0!important}.border-sm-bottom-0{border-bottom:0!important}.border-sm-left-0{border-left:0!important}.rounded-sm-0{border-radius:0!important}.rounded-sm-1{border-radius:3px!important}.rounded-sm-2{border-radius:6px!important}.rounded-sm-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-sm-top-1{border-top-left-radius:3px!important;border-top-right-radius:3px!important}.rounded-sm-top-2{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-sm-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-sm-right-1{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.rounded-sm-right-2{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.rounded-sm-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-sm-bottom-1{border-bottom-left-radius:3px!important;border-bottom-right-radius:3px!important}.rounded-sm-bottom-2{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-sm-left-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-sm-left-1{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.rounded-sm-left-2{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}}@media (min-width:768px){.border-md{border:1px solid #e1e4e8!important}.border-md-0{border:0!important}.border-md-top{border-top:1px solid #e1e4e8!important}.border-md-right{border-right:1px solid #e1e4e8!important}.border-md-bottom{border-bottom:1px solid #e1e4e8!important}.border-md-left{border-left:1px solid #e1e4e8!important}.border-md-top-0{border-top:0!important}.border-md-right-0{border-right:0!important}.border-md-bottom-0{border-bottom:0!important}.border-md-left-0{border-left:0!important}.rounded-md-0{border-radius:0!important}.rounded-md-1{border-radius:3px!important}.rounded-md-2{border-radius:6px!important}.rounded-md-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-md-top-1{border-top-left-radius:3px!important;border-top-right-radius:3px!important}.rounded-md-top-2{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-md-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-md-right-1{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.rounded-md-right-2{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.rounded-md-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-md-bottom-1{border-bottom-left-radius:3px!important;border-bottom-right-radius:3px!important}.rounded-md-bottom-2{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-md-left-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-md-left-1{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.rounded-md-left-2{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}}@media (min-width:1012px){.border-lg{border:1px solid #e1e4e8!important}.border-lg-0{border:0!important}.border-lg-top{border-top:1px solid #e1e4e8!important}.border-lg-right{border-right:1px solid #e1e4e8!important}.border-lg-bottom{border-bottom:1px solid #e1e4e8!important}.border-lg-left{border-left:1px solid #e1e4e8!important}.border-lg-top-0{border-top:0!important}.border-lg-right-0{border-right:0!important}.border-lg-bottom-0{border-bottom:0!important}.border-lg-left-0{border-left:0!important}.rounded-lg-0{border-radius:0!important}.rounded-lg-1{border-radius:3px!important}.rounded-lg-2{border-radius:6px!important}.rounded-lg-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-lg-top-1{border-top-left-radius:3px!important;border-top-right-radius:3px!important}.rounded-lg-top-2{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-lg-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-lg-right-1{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.rounded-lg-right-2{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.rounded-lg-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-lg-bottom-1{border-bottom-left-radius:3px!important;border-bottom-right-radius:3px!important}.rounded-lg-bottom-2{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-lg-left-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-lg-left-1{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.rounded-lg-left-2{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}}@media (min-width:1280px){.border-xl{border:1px solid #e1e4e8!important}.border-xl-0{border:0!important}.border-xl-top{border-top:1px solid #e1e4e8!important}.border-xl-right{border-right:1px solid #e1e4e8!important}.border-xl-bottom{border-bottom:1px solid #e1e4e8!important}.border-xl-left{border-left:1px solid #e1e4e8!important}.border-xl-top-0{border-top:0!important}.border-xl-right-0{border-right:0!important}.border-xl-bottom-0{border-bottom:0!important}.border-xl-left-0{border-left:0!important}.rounded-xl-0{border-radius:0!important}.rounded-xl-1{border-radius:3px!important}.rounded-xl-2{border-radius:6px!important}.rounded-xl-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-xl-top-1{border-top-left-radius:3px!important;border-top-right-radius:3px!important}.rounded-xl-top-2{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-xl-right-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-xl-right-1{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.rounded-xl-right-2{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.rounded-xl-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-xl-bottom-1{border-bottom-left-radius:3px!important;border-bottom-right-radius:3px!important}.rounded-xl-bottom-2{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-xl-left-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-xl-left-1{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.rounded-xl-left-2{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}}.circle{border-radius:50%!important}.border-dashed{border-style:dashed!important}.border-blue{border-color:#0366d6!important}.border-blue-light{border-color:#c8e1ff!important}.border-green{border-color:#34d058!important}.border-green-light{border-color:#a2cbac!important}.border-red{border-color:#d73a49!important}.border-red-light{border-color:#cea0a5!important}.border-purple{border-color:#6f42c1!important}.border-yellow{border-color:#d9d0a5!important}.border-gray-light{border-color:#eaecef!important}.border-gray-dark{border-color:#d1d5da!important}.border-black-fade{border-color:rgba(27,31,35,.15)!important}.border-white-fade,.border-white-fade-15{border-color:hsla(0,0%,100%,.15)!important}.border-white-fade-30{border-color:hsla(0,0%,100%,.3)!important}.border-white-fade-50{border-color:hsla(0,0%,100%,.5)!important}.border-white-fade-70{border-color:hsla(0,0%,100%,.7)!important}.border-white-fade-85{border-color:hsla(0,0%,100%,.85)!important}.box-shadow{box-shadow:0 1px 1px rgba(27,31,35,.1)!important}.box-shadow-medium{box-shadow:0 1px 5px rgba(27,31,35,.15)!important}.box-shadow-large{box-shadow:0 1px 15px rgba(27,31,35,.15)!important}.box-shadow-extra-large{box-shadow:0 10px 50px rgba(27,31,35,.07)!important}.box-shadow-none{box-shadow:none!important}.bg-white{background-color:#fff!important}.bg-blue{background-color:#0366d6!important}.bg-blue-light{background-color:#f1f8ff!important}.bg-gray-dark{background-color:#24292e!important}.bg-gray{background-color:#f6f8fa!important}.bg-gray-light{background-color:#fafbfc!important}.bg-green{background-color:#28a745!important}.bg-green-light{background-color:#dcffe4!important}.bg-red{background-color:#d73a49!important}.bg-red-light{background-color:#ffdce0!important}.bg-yellow{background-color:#ffd33d!important}.bg-yellow-light{background-color:#fff5b1!important}.bg-yellow-dark{background-color:#dbab09!important}.bg-purple{background-color:#6f42c1!important}.bg-pink{background-color:#ea4aaa!important}.bg-purple-light{background-color:#f5f0ff!important}.color-gray-0{color:#fafbfc!important}.bg-gray-0{background-color:#fafbfc!important}.color-gray-1{color:#f6f8fa!important}.bg-gray-1{background-color:#f6f8fa!important}.color-gray-2{color:#e1e4e8!important}.bg-gray-2{background-color:#e1e4e8!important}.color-gray-3{color:#d1d5da!important}.bg-gray-3{background-color:#d1d5da!important}.color-gray-4{color:#959da5!important}.bg-gray-4{background-color:#959da5!important}.color-gray-5{color:#6a737d!important}.bg-gray-5{background-color:#6a737d!important}.color-gray-6{color:#586069!important}.bg-gray-6{background-color:#586069!important}.color-gray-7{color:#444d56!important}.bg-gray-7{background-color:#444d56!important}.color-gray-8{color:#2f363d!important}.bg-gray-8{background-color:#2f363d!important}.color-gray-9{color:#24292e!important}.bg-gray-9{background-color:#24292e!important}.color-blue-0{color:#f1f8ff!important}.bg-blue-0{background-color:#f1f8ff!important}.color-blue-1{color:#dbedff!important}.bg-blue-1{background-color:#dbedff!important}.color-blue-2{color:#c8e1ff!important}.bg-blue-2{background-color:#c8e1ff!important}.color-blue-3{color:#79b8ff!important}.bg-blue-3{background-color:#79b8ff!important}.color-blue-4{color:#2188ff!important}.bg-blue-4{background-color:#2188ff!important}.color-blue-5{color:#0366d6!important}.bg-blue-5{background-color:#0366d6!important}.color-blue-6{color:#005cc5!important}.bg-blue-6{background-color:#005cc5!important}.color-blue-7{color:#044289!important}.bg-blue-7{background-color:#044289!important}.color-blue-8{color:#032f62!important}.bg-blue-8{background-color:#032f62!important}.color-blue-9{color:#05264c!important}.bg-blue-9{background-color:#05264c!important}.color-green-0{color:#f0fff4!important}.bg-green-0{background-color:#f0fff4!important}.color-green-1{color:#dcffe4!important}.bg-green-1{background-color:#dcffe4!important}.color-green-2{color:#bef5cb!important}.bg-green-2{background-color:#bef5cb!important}.color-green-3{color:#85e89d!important}.bg-green-3{background-color:#85e89d!important}.color-green-4{color:#34d058!important}.bg-green-4{background-color:#34d058!important}.color-green-5{color:#28a745!important}.bg-green-5{background-color:#28a745!important}.color-green-6{color:#22863a!important}.bg-green-6{background-color:#22863a!important}.color-green-7{color:#176f2c!important}.bg-green-7{background-color:#176f2c!important}.color-green-8{color:#165c26!important}.bg-green-8{background-color:#165c26!important}.color-green-9{color:#144620!important}.bg-green-9{background-color:#144620!important}.color-yellow-0{color:#fffdef!important}.bg-yellow-0{background-color:#fffdef!important}.color-yellow-1{color:#fffbdd!important}.bg-yellow-1{background-color:#fffbdd!important}.color-yellow-2{color:#fff5b1!important}.bg-yellow-2{background-color:#fff5b1!important}.color-yellow-3{color:#ffea7f!important}.bg-yellow-3{background-color:#ffea7f!important}.color-yellow-4{color:#ffdf5d!important}.bg-yellow-4{background-color:#ffdf5d!important}.color-yellow-5{color:#ffd33d!important}.bg-yellow-5{background-color:#ffd33d!important}.color-yellow-6{color:#f9c513!important}.bg-yellow-6{background-color:#f9c513!important}.color-yellow-7{color:#dbab09!important}.bg-yellow-7{background-color:#dbab09!important}.color-yellow-8{color:#b08800!important}.bg-yellow-8{background-color:#b08800!important}.color-yellow-9{color:#735c0f!important}.bg-yellow-9{background-color:#735c0f!important}.color-orange-0{color:#fff8f2!important}.bg-orange-0{background-color:#fff8f2!important}.color-orange-1{color:#ffebda!important}.bg-orange-1{background-color:#ffebda!important}.color-orange-2{color:#ffd1ac!important}.bg-orange-2{background-color:#ffd1ac!important}.color-orange-3{color:#ffab70!important}.bg-orange-3{background-color:#ffab70!important}.color-orange-4{color:#fb8532!important}.bg-orange-4{background-color:#fb8532!important}.color-orange-5{color:#f66a0a!important}.bg-orange-5{background-color:#f66a0a!important}.color-orange-6{color:#e36209!important}.bg-orange-6{background-color:#e36209!important}.color-orange-7{color:#d15704!important}.bg-orange-7{background-color:#d15704!important}.color-orange-8{color:#c24e00!important}.bg-orange-8{background-color:#c24e00!important}.color-orange-9{color:#a04100!important}.bg-orange-9{background-color:#a04100!important}.color-red-0{color:#ffeef0!important}.bg-red-0{background-color:#ffeef0!important}.color-red-1{color:#ffdce0!important}.bg-red-1{background-color:#ffdce0!important}.color-red-2{color:#fdaeb7!important}.bg-red-2{background-color:#fdaeb7!important}.color-red-3{color:#f97583!important}.bg-red-3{background-color:#f97583!important}.color-red-4{color:#ea4a5a!important}.bg-red-4{background-color:#ea4a5a!important}.color-red-5{color:#d73a49!important}.bg-red-5{background-color:#d73a49!important}.color-red-6{color:#cb2431!important}.bg-red-6{background-color:#cb2431!important}.color-red-7{color:#b31d28!important}.bg-red-7{background-color:#b31d28!important}.color-red-8{color:#9e1c23!important}.bg-red-8{background-color:#9e1c23!important}.color-red-9{color:#86181d!important}.bg-red-9{background-color:#86181d!important}.color-purple-0{color:#f5f0ff!important}.bg-purple-0{background-color:#f5f0ff!important}.color-purple-1{color:#e6dcfd!important}.bg-purple-1{background-color:#e6dcfd!important}.color-purple-2{color:#d1bcf9!important}.bg-purple-2{background-color:#d1bcf9!important}.color-purple-3{color:#b392f0!important}.bg-purple-3{background-color:#b392f0!important}.color-purple-4{color:#8a63d2!important}.bg-purple-4{background-color:#8a63d2!important}.color-purple-5{color:#6f42c1!important}.bg-purple-5{background-color:#6f42c1!important}.color-purple-6{color:#5a32a3!important}.bg-purple-6{background-color:#5a32a3!important}.color-purple-7{color:#4c2889!important}.bg-purple-7{background-color:#4c2889!important}.color-purple-8{color:#3a1d6e!important}.bg-purple-8{background-color:#3a1d6e!important}.color-purple-9{color:#29134e!important}.bg-purple-9{background-color:#29134e!important}.color-pink-0{color:#ffeef8!important}.bg-pink-0{background-color:#ffeef8!important}.color-pink-1{color:#fedbf0!important}.bg-pink-1{background-color:#fedbf0!important}.color-pink-2{color:#f9b3dd!important}.bg-pink-2{background-color:#f9b3dd!important}.color-pink-3{color:#f692ce!important}.bg-pink-3{background-color:#f692ce!important}.color-pink-4{color:#ec6cb9!important}.bg-pink-4{background-color:#ec6cb9!important}.color-pink-5{color:#ea4aaa!important}.bg-pink-5{background-color:#ea4aaa!important}.color-pink-6{color:#d03592!important}.bg-pink-6{background-color:#d03592!important}.color-pink-7{color:#b93a86!important}.bg-pink-7{background-color:#b93a86!important}.color-pink-8{color:#99306f!important}.bg-pink-8{background-color:#99306f!important}.color-pink-9{color:#6d224f!important}.bg-pink-9{background-color:#6d224f!important}.bg-shade-gradient{background-image:linear-gradient(180deg,rgba(27,31,35,.065),rgba(27,31,35,0))!important;background-repeat:no-repeat!important;background-size:100% 200px!important}.text-blue{color:#0366d6!important}.text-red{color:#cb2431!important}.text-gray-light{color:#6a737d!important}.text-gray{color:#586069!important}.text-gray-dark{color:#24292e!important}.text-green{color:#28a745!important}.text-yellow{color:#b08800!important}.text-orange{color:#a04100!important}.text-orange-light{color:#e36209!important}.text-purple{color:#6f42c1!important}.text-pink{color:#ea4aaa!important}.text-white{color:#fff!important}.text-inherit{color:inherit!important}.text-pending{color:#b08800!important}.bg-pending{color:#dbab09!important}.link-gray{color:#586069!important}.link-gray:hover{color:#0366d6!important}.link-gray-dark{color:#24292e!important}.link-gray-dark:hover{color:#0366d6!important}.link-hover-blue:hover{color:#0366d6!important}.muted-link{color:#586069!important}.muted-link:hover{color:#0366d6!important;text-decoration:none}.details-overlay[open]>summary:before{background:transparent;bottom:0;content:\" \";cursor:default;display:block;left:0;position:fixed;right:0;top:0;z-index:80}.details-overlay-dark[open]>summary:before{background:rgba(27,31,35,.5);z-index:99}.flex-row{flex-direction:row!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-justify-start{justify-content:flex-start!important}.flex-justify-end{justify-content:flex-end!important}.flex-justify-center{justify-content:center!important}.flex-justify-between{justify-content:space-between!important}.flex-justify-around{justify-content:space-around!important}.flex-items-start{align-items:flex-start!important}.flex-items-end{align-items:flex-end!important}.flex-items-center{align-items:center!important}.flex-items-baseline{align-items:baseline!important}.flex-items-stretch{align-items:stretch!important}.flex-content-start{align-content:flex-start!important}.flex-content-end{align-content:flex-end!important}.flex-content-center{align-content:center!important}.flex-content-between{align-content:space-between!important}.flex-content-around{align-content:space-around!important}.flex-content-stretch{align-content:stretch!important}.flex-auto{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-shrink-0{flex-shrink:0!important}.flex-self-auto{align-self:auto!important}.flex-self-start{align-self:flex-start!important}.flex-self-end{align-self:flex-end!important}.flex-self-center{align-self:center!important}.flex-self-baseline{align-self:baseline!important}.flex-self-stretch{align-self:stretch!important}.flex-item-equal{flex-basis:0;flex-grow:1}.flex-order-1{order:1!important}.flex-order-2{order:2!important}.flex-order-none{order:inherit!important}@media (min-width:544px){.flex-sm-row{flex-direction:row!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column{flex-direction:column!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-justify-start{justify-content:flex-start!important}.flex-sm-justify-end{justify-content:flex-end!important}.flex-sm-justify-center{justify-content:center!important}.flex-sm-justify-between{justify-content:space-between!important}.flex-sm-justify-around{justify-content:space-around!important}.flex-sm-items-start{align-items:flex-start!important}.flex-sm-items-end{align-items:flex-end!important}.flex-sm-items-center{align-items:center!important}.flex-sm-items-baseline{align-items:baseline!important}.flex-sm-items-stretch{align-items:stretch!important}.flex-sm-content-start{align-content:flex-start!important}.flex-sm-content-end{align-content:flex-end!important}.flex-sm-content-center{align-content:center!important}.flex-sm-content-between{align-content:space-between!important}.flex-sm-content-around{align-content:space-around!important}.flex-sm-content-stretch{align-content:stretch!important}.flex-sm-auto{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-self-auto{align-self:auto!important}.flex-sm-self-start{align-self:flex-start!important}.flex-sm-self-end{align-self:flex-end!important}.flex-sm-self-center{align-self:center!important}.flex-sm-self-baseline{align-self:baseline!important}.flex-sm-self-stretch{align-self:stretch!important}.flex-sm-item-equal{flex-basis:0;flex-grow:1}.flex-sm-order-1{order:1!important}.flex-sm-order-2{order:2!important}.flex-sm-order-none{order:inherit!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column{flex-direction:column!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-justify-start{justify-content:flex-start!important}.flex-md-justify-end{justify-content:flex-end!important}.flex-md-justify-center{justify-content:center!important}.flex-md-justify-between{justify-content:space-between!important}.flex-md-justify-around{justify-content:space-around!important}.flex-md-items-start{align-items:flex-start!important}.flex-md-items-end{align-items:flex-end!important}.flex-md-items-center{align-items:center!important}.flex-md-items-baseline{align-items:baseline!important}.flex-md-items-stretch{align-items:stretch!important}.flex-md-content-start{align-content:flex-start!important}.flex-md-content-end{align-content:flex-end!important}.flex-md-content-center{align-content:center!important}.flex-md-content-between{align-content:space-between!important}.flex-md-content-around{align-content:space-around!important}.flex-md-content-stretch{align-content:stretch!important}.flex-md-auto{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-self-auto{align-self:auto!important}.flex-md-self-start{align-self:flex-start!important}.flex-md-self-end{align-self:flex-end!important}.flex-md-self-center{align-self:center!important}.flex-md-self-baseline{align-self:baseline!important}.flex-md-self-stretch{align-self:stretch!important}.flex-md-item-equal{flex-basis:0;flex-grow:1}.flex-md-order-1{order:1!important}.flex-md-order-2{order:2!important}.flex-md-order-none{order:inherit!important}}@media (min-width:1012px){.flex-lg-row{flex-direction:row!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column{flex-direction:column!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-justify-start{justify-content:flex-start!important}.flex-lg-justify-end{justify-content:flex-end!important}.flex-lg-justify-center{justify-content:center!important}.flex-lg-justify-between{justify-content:space-between!important}.flex-lg-justify-around{justify-content:space-around!important}.flex-lg-items-start{align-items:flex-start!important}.flex-lg-items-end{align-items:flex-end!important}.flex-lg-items-center{align-items:center!important}.flex-lg-items-baseline{align-items:baseline!important}.flex-lg-items-stretch{align-items:stretch!important}.flex-lg-content-start{align-content:flex-start!important}.flex-lg-content-end{align-content:flex-end!important}.flex-lg-content-center{align-content:center!important}.flex-lg-content-between{align-content:space-between!important}.flex-lg-content-around{align-content:space-around!important}.flex-lg-content-stretch{align-content:stretch!important}.flex-lg-auto{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-self-auto{align-self:auto!important}.flex-lg-self-start{align-self:flex-start!important}.flex-lg-self-end{align-self:flex-end!important}.flex-lg-self-center{align-self:center!important}.flex-lg-self-baseline{align-self:baseline!important}.flex-lg-self-stretch{align-self:stretch!important}.flex-lg-item-equal{flex-basis:0;flex-grow:1}.flex-lg-order-1{order:1!important}.flex-lg-order-2{order:2!important}.flex-lg-order-none{order:inherit!important}}@media (min-width:1280px){.flex-xl-row{flex-direction:row!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column{flex-direction:column!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-justify-start{justify-content:flex-start!important}.flex-xl-justify-end{justify-content:flex-end!important}.flex-xl-justify-center{justify-content:center!important}.flex-xl-justify-between{justify-content:space-between!important}.flex-xl-justify-around{justify-content:space-around!important}.flex-xl-items-start{align-items:flex-start!important}.flex-xl-items-end{align-items:flex-end!important}.flex-xl-items-center{align-items:center!important}.flex-xl-items-baseline{align-items:baseline!important}.flex-xl-items-stretch{align-items:stretch!important}.flex-xl-content-start{align-content:flex-start!important}.flex-xl-content-end{align-content:flex-end!important}.flex-xl-content-center{align-content:center!important}.flex-xl-content-between{align-content:space-between!important}.flex-xl-content-around{align-content:space-around!important}.flex-xl-content-stretch{align-content:stretch!important}.flex-xl-auto{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-self-auto{align-self:auto!important}.flex-xl-self-start{align-self:flex-start!important}.flex-xl-self-end{align-self:flex-end!important}.flex-xl-self-center{align-self:center!important}.flex-xl-self-baseline{align-self:baseline!important}.flex-xl-self-stretch{align-self:stretch!important}.flex-xl-item-equal{flex-basis:0;flex-grow:1}.flex-xl-order-1{order:1!important}.flex-xl-order-2{order:2!important}.flex-xl-order-none{order:inherit!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}@media (min-width:544px){.position-sm-static{position:static!important}.position-sm-relative{position:relative!important}.position-sm-absolute{position:absolute!important}.position-sm-fixed{position:fixed!important}}@media (min-width:768px){.position-md-static{position:static!important}.position-md-relative{position:relative!important}.position-md-absolute{position:absolute!important}.position-md-fixed{position:fixed!important}}@media (min-width:1012px){.position-lg-static{position:static!important}.position-lg-relative{position:relative!important}.position-lg-absolute{position:absolute!important}.position-lg-fixed{position:fixed!important}}@media (min-width:1280px){.position-xl-static{position:static!important}.position-xl-relative{position:relative!important}.position-xl-absolute{position:absolute!important}.position-xl-fixed{position:fixed!important}}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.v-align-middle{vertical-align:middle!important}.v-align-top{vertical-align:top!important}.v-align-bottom{vertical-align:bottom!important}.v-align-text-top{vertical-align:text-top!important}.v-align-text-bottom{vertical-align:text-bottom!important}.v-align-baseline{vertical-align:baseline!important}.overflow-visible{overflow:visible!important}.overflow-x-visible{overflow-x:visible!important}.overflow-y-visible{overflow-y:visible!important}.overflow-hidden{overflow:hidden!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-auto{overflow:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-scroll{overflow-y:scroll!important}.clearfix:before{content:\"\";display:table}.clearfix:after{clear:both;content:\"\";display:table}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:544px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:1012px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1280px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.width-fit{max-width:100%!important}.width-full{width:100%!important}.height-fit{max-height:100%!important}.height-full{height:100%!important}.min-width-0{min-width:0!important}.width-auto{width:auto!important}.direction-rtl{direction:rtl!important}.direction-ltr{direction:ltr!important}@media (min-width:544px){.width-sm-auto{width:auto!important}.direction-sm-rtl{direction:rtl!important}.direction-sm-ltr{direction:ltr!important}}@media (min-width:768px){.width-md-auto{width:auto!important}.direction-md-rtl{direction:rtl!important}.direction-md-ltr{direction:ltr!important}}@media (min-width:1012px){.width-lg-auto{width:auto!important}.direction-lg-rtl{direction:rtl!important}.direction-lg-ltr{direction:ltr!important}}@media (min-width:1280px){.width-xl-auto{width:auto!important}.direction-xl-rtl{direction:rtl!important}.direction-xl-ltr{direction:ltr!important}}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:4px!important}.mt-1{margin-top:4px!important}.mr-1{margin-right:4px!important}.mb-1{margin-bottom:4px!important}.ml-1{margin-left:4px!important}.mt-n1{margin-top:-4px!important}.mr-n1{margin-right:-4px!important}.mb-n1{margin-bottom:-4px!important}.ml-n1{margin-left:-4px!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.my-1{margin-bottom:4px!important;margin-top:4px!important}.m-2{margin:8px!important}.mt-2{margin-top:8px!important}.mr-2{margin-right:8px!important}.mb-2{margin-bottom:8px!important}.ml-2{margin-left:8px!important}.mt-n2{margin-top:-8px!important}.mr-n2{margin-right:-8px!important}.mb-n2{margin-bottom:-8px!important}.ml-n2{margin-left:-8px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.my-2{margin-bottom:8px!important;margin-top:8px!important}.m-3{margin:16px!important}.mt-3{margin-top:16px!important}.mr-3{margin-right:16px!important}.mb-3{margin-bottom:16px!important}.ml-3{margin-left:16px!important}.mt-n3{margin-top:-16px!important}.mr-n3{margin-right:-16px!important}.mb-n3{margin-bottom:-16px!important}.ml-n3{margin-left:-16px!important}.mx-3{margin-left:16px!important;margin-right:16px!important}.my-3{margin-bottom:16px!important;margin-top:16px!important}.m-4{margin:24px!important}.mt-4{margin-top:24px!important}.mr-4{margin-right:24px!important}.mb-4{margin-bottom:24px!important}.ml-4{margin-left:24px!important}.mt-n4{margin-top:-24px!important}.mr-n4{margin-right:-24px!important}.mb-n4{margin-bottom:-24px!important}.ml-n4{margin-left:-24px!important}.mx-4{margin-left:24px!important;margin-right:24px!important}.my-4{margin-bottom:24px!important;margin-top:24px!important}.m-5{margin:32px!important}.mt-5{margin-top:32px!important}.mr-5{margin-right:32px!important}.mb-5{margin-bottom:32px!important}.ml-5{margin-left:32px!important}.mt-n5{margin-top:-32px!important}.mr-n5{margin-right:-32px!important}.mb-n5{margin-bottom:-32px!important}.ml-n5{margin-left:-32px!important}.mx-5{margin-left:32px!important;margin-right:32px!important}.my-5{margin-bottom:32px!important;margin-top:32px!important}.m-6{margin:40px!important}.mt-6{margin-top:40px!important}.mr-6{margin-right:40px!important}.mb-6{margin-bottom:40px!important}.ml-6{margin-left:40px!important}.mt-n6{margin-top:-40px!important}.mr-n6{margin-right:-40px!important}.mb-n6{margin-bottom:-40px!important}.ml-n6{margin-left:-40px!important}.mx-6{margin-left:40px!important;margin-right:40px!important}.my-6{margin-bottom:40px!important;margin-top:40px!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}@media (min-width:544px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.m-sm-1{margin:4px!important}.mt-sm-1{margin-top:4px!important}.mr-sm-1{margin-right:4px!important}.mb-sm-1{margin-bottom:4px!important}.ml-sm-1{margin-left:4px!important}.mt-sm-n1{margin-top:-4px!important}.mr-sm-n1{margin-right:-4px!important}.mb-sm-n1{margin-bottom:-4px!important}.ml-sm-n1{margin-left:-4px!important}.mx-sm-1{margin-left:4px!important;margin-right:4px!important}.my-sm-1{margin-bottom:4px!important;margin-top:4px!important}.m-sm-2{margin:8px!important}.mt-sm-2{margin-top:8px!important}.mr-sm-2{margin-right:8px!important}.mb-sm-2{margin-bottom:8px!important}.ml-sm-2{margin-left:8px!important}.mt-sm-n2{margin-top:-8px!important}.mr-sm-n2{margin-right:-8px!important}.mb-sm-n2{margin-bottom:-8px!important}.ml-sm-n2{margin-left:-8px!important}.mx-sm-2{margin-left:8px!important;margin-right:8px!important}.my-sm-2{margin-bottom:8px!important;margin-top:8px!important}.m-sm-3{margin:16px!important}.mt-sm-3{margin-top:16px!important}.mr-sm-3{margin-right:16px!important}.mb-sm-3{margin-bottom:16px!important}.ml-sm-3{margin-left:16px!important}.mt-sm-n3{margin-top:-16px!important}.mr-sm-n3{margin-right:-16px!important}.mb-sm-n3{margin-bottom:-16px!important}.ml-sm-n3{margin-left:-16px!important}.mx-sm-3{margin-left:16px!important;margin-right:16px!important}.my-sm-3{margin-bottom:16px!important;margin-top:16px!important}.m-sm-4{margin:24px!important}.mt-sm-4{margin-top:24px!important}.mr-sm-4{margin-right:24px!important}.mb-sm-4{margin-bottom:24px!important}.ml-sm-4{margin-left:24px!important}.mt-sm-n4{margin-top:-24px!important}.mr-sm-n4{margin-right:-24px!important}.mb-sm-n4{margin-bottom:-24px!important}.ml-sm-n4{margin-left:-24px!important}.mx-sm-4{margin-left:24px!important;margin-right:24px!important}.my-sm-4{margin-bottom:24px!important;margin-top:24px!important}.m-sm-5{margin:32px!important}.mt-sm-5{margin-top:32px!important}.mr-sm-5{margin-right:32px!important}.mb-sm-5{margin-bottom:32px!important}.ml-sm-5{margin-left:32px!important}.mt-sm-n5{margin-top:-32px!important}.mr-sm-n5{margin-right:-32px!important}.mb-sm-n5{margin-bottom:-32px!important}.ml-sm-n5{margin-left:-32px!important}.mx-sm-5{margin-left:32px!important;margin-right:32px!important}.my-sm-5{margin-bottom:32px!important;margin-top:32px!important}.m-sm-6{margin:40px!important}.mt-sm-6{margin-top:40px!important}.mr-sm-6{margin-right:40px!important}.mb-sm-6{margin-bottom:40px!important}.ml-sm-6{margin-left:40px!important}.mt-sm-n6{margin-top:-40px!important}.mr-sm-n6{margin-right:-40px!important}.mb-sm-n6{margin-bottom:-40px!important}.ml-sm-n6{margin-left:-40px!important}.mx-sm-6{margin-left:40px!important;margin-right:40px!important}.my-sm-6{margin-bottom:40px!important;margin-top:40px!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.m-md-1{margin:4px!important}.mt-md-1{margin-top:4px!important}.mr-md-1{margin-right:4px!important}.mb-md-1{margin-bottom:4px!important}.ml-md-1{margin-left:4px!important}.mt-md-n1{margin-top:-4px!important}.mr-md-n1{margin-right:-4px!important}.mb-md-n1{margin-bottom:-4px!important}.ml-md-n1{margin-left:-4px!important}.mx-md-1{margin-left:4px!important;margin-right:4px!important}.my-md-1{margin-bottom:4px!important;margin-top:4px!important}.m-md-2{margin:8px!important}.mt-md-2{margin-top:8px!important}.mr-md-2{margin-right:8px!important}.mb-md-2{margin-bottom:8px!important}.ml-md-2{margin-left:8px!important}.mt-md-n2{margin-top:-8px!important}.mr-md-n2{margin-right:-8px!important}.mb-md-n2{margin-bottom:-8px!important}.ml-md-n2{margin-left:-8px!important}.mx-md-2{margin-left:8px!important;margin-right:8px!important}.my-md-2{margin-bottom:8px!important;margin-top:8px!important}.m-md-3{margin:16px!important}.mt-md-3{margin-top:16px!important}.mr-md-3{margin-right:16px!important}.mb-md-3{margin-bottom:16px!important}.ml-md-3{margin-left:16px!important}.mt-md-n3{margin-top:-16px!important}.mr-md-n3{margin-right:-16px!important}.mb-md-n3{margin-bottom:-16px!important}.ml-md-n3{margin-left:-16px!important}.mx-md-3{margin-left:16px!important;margin-right:16px!important}.my-md-3{margin-bottom:16px!important;margin-top:16px!important}.m-md-4{margin:24px!important}.mt-md-4{margin-top:24px!important}.mr-md-4{margin-right:24px!important}.mb-md-4{margin-bottom:24px!important}.ml-md-4{margin-left:24px!important}.mt-md-n4{margin-top:-24px!important}.mr-md-n4{margin-right:-24px!important}.mb-md-n4{margin-bottom:-24px!important}.ml-md-n4{margin-left:-24px!important}.mx-md-4{margin-left:24px!important;margin-right:24px!important}.my-md-4{margin-bottom:24px!important;margin-top:24px!important}.m-md-5{margin:32px!important}.mt-md-5{margin-top:32px!important}.mr-md-5{margin-right:32px!important}.mb-md-5{margin-bottom:32px!important}.ml-md-5{margin-left:32px!important}.mt-md-n5{margin-top:-32px!important}.mr-md-n5{margin-right:-32px!important}.mb-md-n5{margin-bottom:-32px!important}.ml-md-n5{margin-left:-32px!important}.mx-md-5{margin-left:32px!important;margin-right:32px!important}.my-md-5{margin-bottom:32px!important;margin-top:32px!important}.m-md-6{margin:40px!important}.mt-md-6{margin-top:40px!important}.mr-md-6{margin-right:40px!important}.mb-md-6{margin-bottom:40px!important}.ml-md-6{margin-left:40px!important}.mt-md-n6{margin-top:-40px!important}.mr-md-n6{margin-right:-40px!important}.mb-md-n6{margin-bottom:-40px!important}.ml-md-n6{margin-left:-40px!important}.mx-md-6{margin-left:40px!important;margin-right:40px!important}.my-md-6{margin-bottom:40px!important;margin-top:40px!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}}@media (min-width:1012px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.m-lg-1{margin:4px!important}.mt-lg-1{margin-top:4px!important}.mr-lg-1{margin-right:4px!important}.mb-lg-1{margin-bottom:4px!important}.ml-lg-1{margin-left:4px!important}.mt-lg-n1{margin-top:-4px!important}.mr-lg-n1{margin-right:-4px!important}.mb-lg-n1{margin-bottom:-4px!important}.ml-lg-n1{margin-left:-4px!important}.mx-lg-1{margin-left:4px!important;margin-right:4px!important}.my-lg-1{margin-bottom:4px!important;margin-top:4px!important}.m-lg-2{margin:8px!important}.mt-lg-2{margin-top:8px!important}.mr-lg-2{margin-right:8px!important}.mb-lg-2{margin-bottom:8px!important}.ml-lg-2{margin-left:8px!important}.mt-lg-n2{margin-top:-8px!important}.mr-lg-n2{margin-right:-8px!important}.mb-lg-n2{margin-bottom:-8px!important}.ml-lg-n2{margin-left:-8px!important}.mx-lg-2{margin-left:8px!important;margin-right:8px!important}.my-lg-2{margin-bottom:8px!important;margin-top:8px!important}.m-lg-3{margin:16px!important}.mt-lg-3{margin-top:16px!important}.mr-lg-3{margin-right:16px!important}.mb-lg-3{margin-bottom:16px!important}.ml-lg-3{margin-left:16px!important}.mt-lg-n3{margin-top:-16px!important}.mr-lg-n3{margin-right:-16px!important}.mb-lg-n3{margin-bottom:-16px!important}.ml-lg-n3{margin-left:-16px!important}.mx-lg-3{margin-left:16px!important;margin-right:16px!important}.my-lg-3{margin-bottom:16px!important;margin-top:16px!important}.m-lg-4{margin:24px!important}.mt-lg-4{margin-top:24px!important}.mr-lg-4{margin-right:24px!important}.mb-lg-4{margin-bottom:24px!important}.ml-lg-4{margin-left:24px!important}.mt-lg-n4{margin-top:-24px!important}.mr-lg-n4{margin-right:-24px!important}.mb-lg-n4{margin-bottom:-24px!important}.ml-lg-n4{margin-left:-24px!important}.mx-lg-4{margin-left:24px!important;margin-right:24px!important}.my-lg-4{margin-bottom:24px!important;margin-top:24px!important}.m-lg-5{margin:32px!important}.mt-lg-5{margin-top:32px!important}.mr-lg-5{margin-right:32px!important}.mb-lg-5{margin-bottom:32px!important}.ml-lg-5{margin-left:32px!important}.mt-lg-n5{margin-top:-32px!important}.mr-lg-n5{margin-right:-32px!important}.mb-lg-n5{margin-bottom:-32px!important}.ml-lg-n5{margin-left:-32px!important}.mx-lg-5{margin-left:32px!important;margin-right:32px!important}.my-lg-5{margin-bottom:32px!important;margin-top:32px!important}.m-lg-6{margin:40px!important}.mt-lg-6{margin-top:40px!important}.mr-lg-6{margin-right:40px!important}.mb-lg-6{margin-bottom:40px!important}.ml-lg-6{margin-left:40px!important}.mt-lg-n6{margin-top:-40px!important}.mr-lg-n6{margin-right:-40px!important}.mb-lg-n6{margin-bottom:-40px!important}.ml-lg-n6{margin-left:-40px!important}.mx-lg-6{margin-left:40px!important;margin-right:40px!important}.my-lg-6{margin-bottom:40px!important;margin-top:40px!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}}@media (min-width:1280px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.m-xl-1{margin:4px!important}.mt-xl-1{margin-top:4px!important}.mr-xl-1{margin-right:4px!important}.mb-xl-1{margin-bottom:4px!important}.ml-xl-1{margin-left:4px!important}.mt-xl-n1{margin-top:-4px!important}.mr-xl-n1{margin-right:-4px!important}.mb-xl-n1{margin-bottom:-4px!important}.ml-xl-n1{margin-left:-4px!important}.mx-xl-1{margin-left:4px!important;margin-right:4px!important}.my-xl-1{margin-bottom:4px!important;margin-top:4px!important}.m-xl-2{margin:8px!important}.mt-xl-2{margin-top:8px!important}.mr-xl-2{margin-right:8px!important}.mb-xl-2{margin-bottom:8px!important}.ml-xl-2{margin-left:8px!important}.mt-xl-n2{margin-top:-8px!important}.mr-xl-n2{margin-right:-8px!important}.mb-xl-n2{margin-bottom:-8px!important}.ml-xl-n2{margin-left:-8px!important}.mx-xl-2{margin-left:8px!important;margin-right:8px!important}.my-xl-2{margin-bottom:8px!important;margin-top:8px!important}.m-xl-3{margin:16px!important}.mt-xl-3{margin-top:16px!important}.mr-xl-3{margin-right:16px!important}.mb-xl-3{margin-bottom:16px!important}.ml-xl-3{margin-left:16px!important}.mt-xl-n3{margin-top:-16px!important}.mr-xl-n3{margin-right:-16px!important}.mb-xl-n3{margin-bottom:-16px!important}.ml-xl-n3{margin-left:-16px!important}.mx-xl-3{margin-left:16px!important;margin-right:16px!important}.my-xl-3{margin-bottom:16px!important;margin-top:16px!important}.m-xl-4{margin:24px!important}.mt-xl-4{margin-top:24px!important}.mr-xl-4{margin-right:24px!important}.mb-xl-4{margin-bottom:24px!important}.ml-xl-4{margin-left:24px!important}.mt-xl-n4{margin-top:-24px!important}.mr-xl-n4{margin-right:-24px!important}.mb-xl-n4{margin-bottom:-24px!important}.ml-xl-n4{margin-left:-24px!important}.mx-xl-4{margin-left:24px!important;margin-right:24px!important}.my-xl-4{margin-bottom:24px!important;margin-top:24px!important}.m-xl-5{margin:32px!important}.mt-xl-5{margin-top:32px!important}.mr-xl-5{margin-right:32px!important}.mb-xl-5{margin-bottom:32px!important}.ml-xl-5{margin-left:32px!important}.mt-xl-n5{margin-top:-32px!important}.mr-xl-n5{margin-right:-32px!important}.mb-xl-n5{margin-bottom:-32px!important}.ml-xl-n5{margin-left:-32px!important}.mx-xl-5{margin-left:32px!important;margin-right:32px!important}.my-xl-5{margin-bottom:32px!important;margin-top:32px!important}.m-xl-6{margin:40px!important}.mt-xl-6{margin-top:40px!important}.mr-xl-6{margin-right:40px!important}.mb-xl-6{margin-bottom:40px!important}.ml-xl-6{margin-left:40px!important}.mt-xl-n6{margin-top:-40px!important}.mr-xl-n6{margin-right:-40px!important}.mb-xl-n6{margin-bottom:-40px!important}.ml-xl-n6{margin-left:-40px!important}.mx-xl-6{margin-left:40px!important;margin-right:40px!important}.my-xl-6{margin-bottom:40px!important;margin-top:40px!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:4px!important}.pt-1{padding-top:4px!important}.pr-1{padding-right:4px!important}.pb-1{padding-bottom:4px!important}.pl-1,.px-1{padding-left:4px!important}.px-1{padding-right:4px!important}.py-1{padding-bottom:4px!important;padding-top:4px!important}.p-2{padding:8px!important}.pt-2{padding-top:8px!important}.pr-2{padding-right:8px!important}.pb-2{padding-bottom:8px!important}.pl-2,.px-2{padding-left:8px!important}.px-2{padding-right:8px!important}.py-2{padding-bottom:8px!important;padding-top:8px!important}.p-3{padding:16px!important}.pt-3{padding-top:16px!important}.pr-3{padding-right:16px!important}.pb-3{padding-bottom:16px!important}.pl-3,.px-3{padding-left:16px!important}.px-3{padding-right:16px!important}.py-3{padding-bottom:16px!important;padding-top:16px!important}.p-4{padding:24px!important}.pt-4{padding-top:24px!important}.pr-4{padding-right:24px!important}.pb-4{padding-bottom:24px!important}.pl-4,.px-4{padding-left:24px!important}.px-4{padding-right:24px!important}.py-4{padding-bottom:24px!important;padding-top:24px!important}.p-5{padding:32px!important}.pt-5{padding-top:32px!important}.pr-5{padding-right:32px!important}.pb-5{padding-bottom:32px!important}.pl-5,.px-5{padding-left:32px!important}.px-5{padding-right:32px!important}.py-5{padding-bottom:32px!important;padding-top:32px!important}.p-6{padding:40px!important}.pt-6{padding-top:40px!important}.pr-6{padding-right:40px!important}.pb-6{padding-bottom:40px!important}.pl-6,.px-6{padding-left:40px!important}.px-6{padding-right:40px!important}.py-6{padding-bottom:40px!important;padding-top:40px!important}@media (min-width:544px){.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.p-sm-1{padding:4px!important}.pt-sm-1{padding-top:4px!important}.pr-sm-1{padding-right:4px!important}.pb-sm-1{padding-bottom:4px!important}.pl-sm-1,.px-sm-1{padding-left:4px!important}.px-sm-1{padding-right:4px!important}.py-sm-1{padding-bottom:4px!important;padding-top:4px!important}.p-sm-2{padding:8px!important}.pt-sm-2{padding-top:8px!important}.pr-sm-2{padding-right:8px!important}.pb-sm-2{padding-bottom:8px!important}.pl-sm-2,.px-sm-2{padding-left:8px!important}.px-sm-2{padding-right:8px!important}.py-sm-2{padding-bottom:8px!important;padding-top:8px!important}.p-sm-3{padding:16px!important}.pt-sm-3{padding-top:16px!important}.pr-sm-3{padding-right:16px!important}.pb-sm-3{padding-bottom:16px!important}.pl-sm-3,.px-sm-3{padding-left:16px!important}.px-sm-3{padding-right:16px!important}.py-sm-3{padding-bottom:16px!important;padding-top:16px!important}.p-sm-4{padding:24px!important}.pt-sm-4{padding-top:24px!important}.pr-sm-4{padding-right:24px!important}.pb-sm-4{padding-bottom:24px!important}.pl-sm-4,.px-sm-4{padding-left:24px!important}.px-sm-4{padding-right:24px!important}.py-sm-4{padding-bottom:24px!important;padding-top:24px!important}.p-sm-5{padding:32px!important}.pt-sm-5{padding-top:32px!important}.pr-sm-5{padding-right:32px!important}.pb-sm-5{padding-bottom:32px!important}.pl-sm-5,.px-sm-5{padding-left:32px!important}.px-sm-5{padding-right:32px!important}.py-sm-5{padding-bottom:32px!important;padding-top:32px!important}.p-sm-6{padding:40px!important}.pt-sm-6{padding-top:40px!important}.pr-sm-6{padding-right:40px!important}.pb-sm-6{padding-bottom:40px!important}.pl-sm-6,.px-sm-6{padding-left:40px!important}.px-sm-6{padding-right:40px!important}.py-sm-6{padding-bottom:40px!important;padding-top:40px!important}}@media (min-width:768px){.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.px-md-0{padding-right:0!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.p-md-1{padding:4px!important}.pt-md-1{padding-top:4px!important}.pr-md-1{padding-right:4px!important}.pb-md-1{padding-bottom:4px!important}.pl-md-1,.px-md-1{padding-left:4px!important}.px-md-1{padding-right:4px!important}.py-md-1{padding-bottom:4px!important;padding-top:4px!important}.p-md-2{padding:8px!important}.pt-md-2{padding-top:8px!important}.pr-md-2{padding-right:8px!important}.pb-md-2{padding-bottom:8px!important}.pl-md-2,.px-md-2{padding-left:8px!important}.px-md-2{padding-right:8px!important}.py-md-2{padding-bottom:8px!important;padding-top:8px!important}.p-md-3{padding:16px!important}.pt-md-3{padding-top:16px!important}.pr-md-3{padding-right:16px!important}.pb-md-3{padding-bottom:16px!important}.pl-md-3,.px-md-3{padding-left:16px!important}.px-md-3{padding-right:16px!important}.py-md-3{padding-bottom:16px!important;padding-top:16px!important}.p-md-4{padding:24px!important}.pt-md-4{padding-top:24px!important}.pr-md-4{padding-right:24px!important}.pb-md-4{padding-bottom:24px!important}.pl-md-4,.px-md-4{padding-left:24px!important}.px-md-4{padding-right:24px!important}.py-md-4{padding-bottom:24px!important;padding-top:24px!important}.p-md-5{padding:32px!important}.pt-md-5{padding-top:32px!important}.pr-md-5{padding-right:32px!important}.pb-md-5{padding-bottom:32px!important}.pl-md-5,.px-md-5{padding-left:32px!important}.px-md-5{padding-right:32px!important}.py-md-5{padding-bottom:32px!important;padding-top:32px!important}.p-md-6{padding:40px!important}.pt-md-6{padding-top:40px!important}.pr-md-6{padding-right:40px!important}.pb-md-6{padding-bottom:40px!important}.pl-md-6,.px-md-6{padding-left:40px!important}.px-md-6{padding-right:40px!important}.py-md-6{padding-bottom:40px!important;padding-top:40px!important}}@media (min-width:1012px){.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.p-lg-1{padding:4px!important}.pt-lg-1{padding-top:4px!important}.pr-lg-1{padding-right:4px!important}.pb-lg-1{padding-bottom:4px!important}.pl-lg-1,.px-lg-1{padding-left:4px!important}.px-lg-1{padding-right:4px!important}.py-lg-1{padding-bottom:4px!important;padding-top:4px!important}.p-lg-2{padding:8px!important}.pt-lg-2{padding-top:8px!important}.pr-lg-2{padding-right:8px!important}.pb-lg-2{padding-bottom:8px!important}.pl-lg-2,.px-lg-2{padding-left:8px!important}.px-lg-2{padding-right:8px!important}.py-lg-2{padding-bottom:8px!important;padding-top:8px!important}.p-lg-3{padding:16px!important}.pt-lg-3{padding-top:16px!important}.pr-lg-3{padding-right:16px!important}.pb-lg-3{padding-bottom:16px!important}.pl-lg-3,.px-lg-3{padding-left:16px!important}.px-lg-3{padding-right:16px!important}.py-lg-3{padding-bottom:16px!important;padding-top:16px!important}.p-lg-4{padding:24px!important}.pt-lg-4{padding-top:24px!important}.pr-lg-4{padding-right:24px!important}.pb-lg-4{padding-bottom:24px!important}.pl-lg-4,.px-lg-4{padding-left:24px!important}.px-lg-4{padding-right:24px!important}.py-lg-4{padding-bottom:24px!important;padding-top:24px!important}.p-lg-5{padding:32px!important}.pt-lg-5{padding-top:32px!important}.pr-lg-5{padding-right:32px!important}.pb-lg-5{padding-bottom:32px!important}.pl-lg-5,.px-lg-5{padding-left:32px!important}.px-lg-5{padding-right:32px!important}.py-lg-5{padding-bottom:32px!important;padding-top:32px!important}.p-lg-6{padding:40px!important}.pt-lg-6{padding-top:40px!important}.pr-lg-6{padding-right:40px!important}.pb-lg-6{padding-bottom:40px!important}.pl-lg-6,.px-lg-6{padding-left:40px!important}.px-lg-6{padding-right:40px!important}.py-lg-6{padding-bottom:40px!important;padding-top:40px!important}}@media (min-width:1280px){.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.p-xl-1{padding:4px!important}.pt-xl-1{padding-top:4px!important}.pr-xl-1{padding-right:4px!important}.pb-xl-1{padding-bottom:4px!important}.pl-xl-1,.px-xl-1{padding-left:4px!important}.px-xl-1{padding-right:4px!important}.py-xl-1{padding-bottom:4px!important;padding-top:4px!important}.p-xl-2{padding:8px!important}.pt-xl-2{padding-top:8px!important}.pr-xl-2{padding-right:8px!important}.pb-xl-2{padding-bottom:8px!important}.pl-xl-2,.px-xl-2{padding-left:8px!important}.px-xl-2{padding-right:8px!important}.py-xl-2{padding-bottom:8px!important;padding-top:8px!important}.p-xl-3{padding:16px!important}.pt-xl-3{padding-top:16px!important}.pr-xl-3{padding-right:16px!important}.pb-xl-3{padding-bottom:16px!important}.pl-xl-3,.px-xl-3{padding-left:16px!important}.px-xl-3{padding-right:16px!important}.py-xl-3{padding-bottom:16px!important;padding-top:16px!important}.p-xl-4{padding:24px!important}.pt-xl-4{padding-top:24px!important}.pr-xl-4{padding-right:24px!important}.pb-xl-4{padding-bottom:24px!important}.pl-xl-4,.px-xl-4{padding-left:24px!important}.px-xl-4{padding-right:24px!important}.py-xl-4{padding-bottom:24px!important;padding-top:24px!important}.p-xl-5{padding:32px!important}.pt-xl-5{padding-top:32px!important}.pr-xl-5{padding-right:32px!important}.pb-xl-5{padding-bottom:32px!important}.pl-xl-5,.px-xl-5{padding-left:32px!important}.px-xl-5{padding-right:32px!important}.py-xl-5{padding-bottom:32px!important;padding-top:32px!important}.p-xl-6{padding:40px!important}.pt-xl-6{padding-top:40px!important}.pr-xl-6{padding-right:40px!important}.pb-xl-6{padding-bottom:40px!important}.pl-xl-6,.px-xl-6{padding-left:40px!important}.px-xl-6{padding-right:40px!important}.py-xl-6{padding-bottom:40px!important;padding-top:40px!important}}.p-responsive{padding-left:16px!important;padding-right:16px!important}@media (min-width:544px){.p-responsive{padding-left:40px!important;padding-right:40px!important}}@media (min-width:1012px){.p-responsive{padding-left:16px!important;padding-right:16px!important}}.h1{font-size:26px!important}@media (min-width:768px){.h1{font-size:32px!important}}.h2{font-size:22px!important}@media (min-width:768px){.h2{font-size:24px!important}}.h3{font-size:18px!important}@media (min-width:768px){.h3{font-size:20px!important}}.h4{font-size:16px!important}.h5{font-size:14px!important}.h6{font-size:12px!important}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:600!important}.f1{font-size:26px!important}@media (min-width:768px){.f1{font-size:32px!important}}.f2{font-size:22px!important}@media (min-width:768px){.f2{font-size:24px!important}}.f3{font-size:18px!important}@media (min-width:768px){.f3{font-size:20px!important}}.f4{font-size:16px!important}@media (min-width:768px){.f4{font-size:16px!important}}.f5{font-size:14px!important}.f6{font-size:12px!important}.f00-light{font-size:40px!important;font-weight:300!important}@media (min-width:768px){.f00-light{font-size:48px!important}}.f0-light{font-size:32px!important;font-weight:300!important}@media (min-width:768px){.f0-light{font-size:40px!important}}.f1-light{font-size:26px!important;font-weight:300!important}@media (min-width:768px){.f1-light{font-size:32px!important}}.f2-light{font-size:22px!important;font-weight:300!important}@media (min-width:768px){.f2-light{font-size:24px!important}}.f3-light{font-size:18px!important;font-weight:300!important}@media (min-width:768px){.f3-light{font-size:20px!important}}.text-small{font-size:12px!important}.lead{color:#586069;font-size:20px;font-weight:300;margin-bottom:30px}.lh-condensed-ultra{line-height:1!important}.lh-condensed{line-height:1.25!important}.lh-default{line-height:1.5!important}.lh-0{line-height:0!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.text-center{text-align:center!important}@media (min-width:544px){.text-sm-right{text-align:right!important}.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-right{text-align:right!important}.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}}@media (min-width:1012px){.text-lg-right{text-align:right!important}.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}}@media (min-width:1280px){.text-xl-right{text-align:right!important}.text-xl-left{text-align:left!important}.text-xl-center{text-align:center!important}}.text-normal{font-weight:400!important}.text-bold{font-weight:600!important}.text-italic{font-style:italic!important}.text-uppercase{text-transform:uppercase!important}.text-underline{text-decoration:underline!important}.no-underline{text-decoration:none!important}.no-wrap{white-space:nowrap!important}.ws-normal{white-space:normal!important}.wb-break-all{word-break:break-all!important}.text-emphasized{color:#24292e;font-weight:600}.list-style-none{list-style:none!important}.text-shadow-dark{text-shadow:0 1px 1px rgba(27,31,35,.25),0 1px 25px rgba(27,31,35,.75)}.text-shadow-light{text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.text-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace!important}.user-select-none{-moz-user-select:none!important;-ms-user-select:none!important;-webkit-user-select:none!important;user-select:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}@media (min-width:544px){.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-flex{display:flex!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}}@media (min-width:1012px){.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}}@media (min-width:1280px){.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}}.v-hidden{visibility:hidden!important}.v-visible{visibility:visible!important}@media (max-width:543px){.hide-sm{display:none!important}}@media (min-width:544px) and (max-width:767px){.hide-md{display:none!important}}@media (min-width:768px) and (max-width:1011px){.hide-lg{display:none!important}}@media (min-width:1012px){.hide-xl{display:none!important}}.table-fixed{table-layout:fixed!important}.sr-only{border:0;clip:rect(0,0,0,0);padding:0;word-wrap:normal}.show-on-focus,.sr-only{height:1px;overflow:hidden;position:absolute;width:1px}.show-on-focus{clip:rect(1px,1px,1px,1px);margin:0}.show-on-focus:focus{clip:auto;height:auto;width:auto;z-index:20}.auth-form{margin:0 auto;width:340px}.auth-form .form-group.errored .error,.auth-form .form-group.errored .warning,.auth-form .form-group.warn .error,.auth-form .form-group.warn .warning{max-width:274px}.auth-form-header{background-color:#829aa8;border:1px solid #768995;border-radius:3px 3px 0 0;color:#fff;margin:0;padding:10px 20px;text-shadow:0 -1px 0 rgba(0,0,0,.3)}.auth-form-header h1{font-size:16px}.auth-form-header h1 a{color:#fff}.auth-form-header .octicon{color:rgba(0,0,0,.4);position:absolute;right:20px;text-shadow:0 1px 0 hsla(0,0%,100%,.1);top:10px}.auth-form-message{border:1px solid #d8dee2;border-radius:3px;max-height:140px;overflow-y:scroll;padding:20px 20px 10px}.auth-form-message ol,.auth-form-message ul{margin-bottom:inherit;padding-left:inherit}.auth-form-body{background-color:#fff;border:1px solid #d8dee2;border-radius:0 0 3px 3px;border-top:0;font-size:14px;padding:20px}.auth-form-body .input-block{margin-bottom:15px;margin-top:5px}.auth-form-body p{margin:10px 0}.auth-form-body ol,.auth-form-body ul{margin-bottom:inherit;padding-left:inherit}.two-factor-help{border:1px solid #eaeaea;border-radius:3px;margin:60px 0 auto auto;padding:10px 10px 10px 36px;position:relative}.two-factor-help h4{margin-bottom:5px;margin-top:0}.two-factor-help .octicon-device-mobile{left:10px;position:absolute;top:10px}.two-factor-help .octicon-key{left:10px;position:absolute}.two-factor-help ul{list-style-type:none}.u2f-send-code-spinner{bottom:2px;display:none;position:relative;vertical-align:bottom}.loading .u2f-send-code-spinner{display:inline}.u2f-login-spinner{top:2px}.u2f-auth-header:not(:last-child){border-bottom:1px solid #eaeaea;margin-bottom:20px;padding-bottom:10px}.auth-form-body .u2f-auth-form-body{padding:0}.u2f-auth-form-body{padding:30px 30px 20px;text-align:center}.u2f-auth-form-body button{margin-top:20px}.u2f-auth-form-body .u2f-enabled{display:block}.u2f-auth-form-body .u2f-disabled,.u2f-auth-form-body.unavailable .u2f-enabled{display:none}.u2f-auth-form-body.unavailable .u2f-disabled{display:block}.u2f-auth-icon{color:#aaa}.flash.sms-error,.flash.sms-success{display:none;margin:0 0 10px}.is-sent .sms-success{display:block}.is-not-sent .sms-success,.is-sent .sms-error{display:none}.is-not-sent .sms-error{display:block}.session-authentication{background-color:#f9f9f9}.session-authentication .header-logged-out{background-color:transparent;border-bottom:0}.session-authentication .header-logo{color:#333}.session-authentication .flash{border-radius:5px;border-style:solid;border-width:1px;font-size:13px;margin:0 auto 10px;padding:15px 20px}.session-authentication .flash .container{width:auto}.session-authentication .flash .flash-close{height:40px}.session-authentication .flash.is-signed-in,.session-authentication .flash.is-signed-out{border-left:0;border-radius:0;border-right:0;border-top:0;width:100%}.session-authentication .auth-form label{display:block;margin-bottom:7px}.session-authentication .auth-form .btn{margin-top:20px}.session-authentication .auth-form .u2f-error{margin-bottom:0}.session-authentication .label-link{float:right;font-size:12px}.session-authentication .auth-form-header{background-color:transparent;border:0;color:#333;margin-bottom:15px;text-align:center;text-shadow:none}.session-authentication .auth-form-header h1{font-size:24px;font-weight:300;letter-spacing:-.5px}.session-authentication .auth-form-body{border-radius:5px;border-top:1px solid #d8dee2}.session-authentication .auth-form-body.u2f-auth-form-body{padding:20px}.session-authentication .create-account-callout{border:1px solid #d8dee2;border-radius:5px;padding:15px 20px;text-align:center}.session-authentication .two-factor-help{border:0;margin-top:20px;padding:0 0 0 20px}.session-authentication .two-factor-help .octicon-device-mobile{left:0;top:3px}.session-authentication .two-factor-help .octicon-key{left:0;top:0}.session-authentication.enterprise .header-logged-out{background-color:transparent;padding:48px 0 28px}.session-authentication.hosted .header-logged-out{background-color:transparent;padding:40px 0 20px}.Header-old{background-color:#24292e;color:hsla(0,0%,100%,.7);padding-bottom:12px;padding-top:12px;z-index:32}.server-stats+.Header-old{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.075)}.Header-old .dropdown-menu{width:300px}.Header-old .notification-indicator:hover:after{content:none}@media (min-width:1012px){.Header-old .notification-indicator:hover:after{content:attr(aria-label)}}.page-responsive .HeaderMenu{clear:both;display:none}@media (min-width:1012px){.page-responsive .HeaderMenu{clear:none;display:block}}.open .HeaderMenu{display:block}.HeaderMenu--logged-out .dropdown-menu{border:0;box-shadow:0 3px 12px rgba(27,31,35,.15),0 0 1px rgba(27,31,35,.2)}.HeaderMenu--logged-out .dropdown-menu:after,.HeaderMenu--logged-out .dropdown-menu:before{display:none}.HeaderMenu--logged-out .header-search{width:240px}.HeaderMenu--logged-out .jump-to-suggestions{top:100%}.HeaderMenu--logged-out .HeaderMenu-details[open]>summary:before{bottom:-8px;display:block;position:absolute}.HeaderMenu--logged-out .header-search-input{-webkit-appearance:none;font-size:14px;padding-bottom:8px;padding-top:8px}.HeaderMenu--logged-out .header-search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.75)!important}.HeaderMenu--logged-out .header-search-input::-ms-input-placeholder{color:hsla(0,0%,100%,.75)!important}.HeaderMenu--logged-out .header-search-input::placeholder{color:hsla(0,0%,100%,.75)!important}.edge-item-fix{list-style-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\")}.page-responsive .HeaderMenu--logged-out{background-color:#fff;box-shadow:0 10px 50px rgba(27,31,35,.15);overflow:auto;width:300px;z-index:100}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out{background-color:transparent;box-shadow:none;overflow:visible;width:auto}}.page-responsive .HeaderMenu--logged-out .dropdown-menu{border:0 solid transparent;box-shadow:none;position:static;width:auto}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out .dropdown-menu{border:0;box-shadow:0 3px 12px rgba(27,31,35,.15),0 0 1px rgba(27,31,35,.2);position:absolute;width:300px}.page-responsive .HeaderMenu--logged-out .dropdown-menu:after,.page-responsive .HeaderMenu--logged-out .dropdown-menu:before{content:\"\"}}.page-responsive .HeaderMenu--logged-out .dropdown-menu-s{transform:none}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out .dropdown-menu-s{transform:translateX(50%)}}.page-responsive .HeaderMenu--logged-out .header-search{border-top:0;width:auto}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out .header-search{width:240px}}.page-responsive .HeaderMenu--logged-out .header-search-wrapper{border:1px solid #eaecef}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out .header-search-wrapper{border:0}}.page-responsive .HeaderMenu--logged-out .header-search-input{-webkit-appearance:none;color:#24292e;padding-bottom:8px;padding-top:8px}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out .header-search-input{color:inherit}}.page-responsive .HeaderMenu--logged-out .header-search-input:-ms-input-placeholder{color:#586069!important}.page-responsive .HeaderMenu--logged-out .header-search-input::-ms-input-placeholder{color:#586069!important}.page-responsive .HeaderMenu--logged-out .header-search-input::placeholder{color:#586069!important}@media (min-width:1012px){.page-responsive .HeaderMenu--logged-out .header-search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.75)!important}.page-responsive .HeaderMenu--logged-out .header-search-input::-ms-input-placeholder{color:hsla(0,0%,100%,.75)!important}.page-responsive .HeaderMenu--logged-out .header-search-input::placeholder{color:hsla(0,0%,100%,.75)!important}}.page-responsive .HeaderMenu-link{background:transparent;color:#444d56}.page-responsive .HeaderMenu-link:hover{color:#24292e}@media (min-width:1012px){.page-responsive .HeaderMenu-link{color:#fff;transition:.4s}.page-responsive .HeaderMenu-link:hover{color:hsla(0,0%,100%,.75)}}.page-responsive .HeaderMenu-link .icon-chevon-down-mktg{right:0;stroke:#24292e;top:24px;transition:stroke .4s;width:14px}@media (min-width:1012px){.page-responsive .HeaderMenu-link .icon-chevon-down-mktg{background:transparent;stroke:hsla(0,0%,100%,.5);top:-2px;width:12px}}.page-responsive .HeaderMenu-details[open]>summary:before{display:none}@media (min-width:1012px){.page-responsive .HeaderMenu-details[open]>summary:before{bottom:-8px;display:block;position:absolute}}.page-responsive .HeaderMenu-details[open] .HeaderMenu-link{color:#24292e}@media (min-width:1012px){.page-responsive .HeaderMenu-details[open] .HeaderMenu-link{color:hsla(0,0%,100%,.75)}}.page-responsive .HeaderMenu-details[open] .dropdown-menu{animation:none}@media (min-width:1012px){.page-responsive .HeaderMenu-details[open] .dropdown-menu{animation:dropdown-display .4s cubic-bezier(.73,.005,.22,1)}}.page-responsive .HeaderMenu-details[open] .icon-chevon-down-mktg{stroke:#24292e}@media (min-width:1012px){.page-responsive .HeaderMenu-details[open] .icon-chevon-down-mktg{stroke:#fff}}.HeaderMenu-link{background:transparent;color:#fff;transition:.4s}.HeaderMenu-link:hover{color:hsla(0,0%,100%,.75)}.HeaderMenu-link .icon-chevon-down-mktg{right:0;stroke:hsla(0,0%,100%,.5);top:-2px;transition:stroke .4s;width:12px}.HeaderMenu-details[open] .HeaderMenu-link{color:hsla(0,0%,100%,.75)}.HeaderMenu-details[open] .dropdown-menu{animation:dropdown-display .4s cubic-bezier(.73,.005,.22,1)}.HeaderMenu-details[open] .icon-chevon-down-mktg{stroke:#fff}.HeaderMenu-summary::-webkit-details-marker{display:none}@keyframes dropdown-display{0%{opacity:0;transform:scale(.98) translateY(-.6em)}to{opacity:1;transform:scale(1) translateY(0)}}.header-logo-invertocat{color:#fff;margin:-1px 15px -1px -2px;white-space:nowrap}.header-logo-invertocat .octicon-mark-github{float:left}.header-logo-invertocat:hover{color:#fff;text-decoration:none}.notification-indicator{color:hsla(0,0%,100%,.7)}.notification-indicator .mail-status{background-clip:padding-box;background-image:linear-gradient(#54a3ff,#006eed);border:2px solid #24292e;border-radius:50%;color:#fff;display:none;height:14px;left:6px;position:absolute;top:-6px;width:14px;z-index:2}.notification-indicator .mail-status.unread{display:inline-block}.notification-indicator:hover .mail-status{background-color:#0366d6;text-decoration:none}.header-nav-current-user{font-size:inherit;padding-bottom:0}.header-nav-current-user .css-truncate-target{max-width:100%}.header-nav-current-user .user-profile-link{color:#24292e}.unsupported-browser{background-image:linear-gradient(#feefae,#fae692);border-bottom:1px solid #b3a569;color:#211e14}.mobile-banner button.switch-to-mobile{background-color:#444;border:0;color:#eaeaea;display:block;font-size:60px;font-weight:600;padding:30px 0 45px;text-align:center;width:100%}.header-search-wrapper{background-color:hsla(0,0%,100%,.125);border:0;box-shadow:none;color:#fff;display:table;font-size:inherit;font-weight:400;max-width:100%;padding:0;vertical-align:middle;width:100%}.header-search-wrapper.header-search-wrapper-jump-to .header-search-scope{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.header-search-wrapper .truncate-repo-scope{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-wrapper.focus{background-color:hsla(0,0%,100%,.175);box-shadow:none}.header-search-wrapper.focus .header-search-scope{background-color:hsla(0,0%,100%,.075);border-right-color:#282e34;color:#fff}.header-search-input{background:none;border:0;box-shadow:none;color:inherit;display:table-cell;font-size:inherit;padding-bottom:0;padding-top:0;width:100%}.header-search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.75)}.header-search-input::-ms-input-placeholder{color:hsla(0,0%,100%,.75)}.header-search-input::placeholder{color:hsla(0,0%,100%,.75)}.header-search-input:focus{border:0;box-shadow:none}.header-search-input:focus~.header-search-key-slash{display:none!important}.header-search-input::-ms-clear{display:none}.header-search-scope{border-bottom-left-radius:3px;border-right:1px solid #282e34;border-top-left-radius:3px;color:hsla(0,0%,100%,.7);display:none;font-size:inherit;line-height:28px;padding-left:8px;padding-right:8px;vertical-align:middle;white-space:nowrap}.header-search-scope:empty+.header-search-input{width:100%}.header-search-scope:hover{background-color:hsla(0,0%,100%,.12);color:#fff}.scoped-search .header-search-wrapper{display:flex}.jump-to-field-active{background-color:#fafbfc;color:#24292e!important}.jump-to-field-active:-ms-input-placeholder{color:#586069!important}.jump-to-field-active::-ms-input-placeholder{color:#586069!important}.jump-to-field-active::placeholder{color:#586069!important}.jump-to-field-active~.header-search-key-slash{display:none}.jump-to-field-active.jump-to-dropdown-visible{border-bottom-left-radius:0;border-bottom-right-radius:0}.jump-to-suggestions{border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 4px 10px rgba(0,0,0,.1);left:0;top:100%;width:100%;z-index:35}.jump-to-suggestions-path{color:#1b1f23;min-height:44px;min-width:0}.jump-to-suggestions-path .jump-to-octicon{color:#6a737d;width:28px}.jump-to-suggestions-path .jump-to-suggestion-name{max-width:none}.jump-to-suggestions-path mark{background-color:transparent;font-weight:600}.jump-to-suggestions-results-container .navigation-item{border-bottom:1px solid #e1e4e8}.jump-to-suggestions-results-container .navigation-item:last-child{border-bottom:0}.jump-to-suggestions-results-container .d-on-nav-focus{display:none}.jump-to-suggestions-results-container .navigation-focus .jump-to-octicon,.jump-to-suggestions-results-container [aria-selected=true] .jump-to-octicon{color:#fff}.jump-to-suggestions-results-container .navigation-focus .jump-to-suggestions-path,.jump-to-suggestions-results-container [aria-selected=true] .jump-to-suggestions-path{background:#0366d6;color:#fff}.jump-to-suggestions-results-container .navigation-focus mark,.jump-to-suggestions-results-container [aria-selected=true] mark{color:#fff}.jump-to-suggestions-results-container .navigation-focus .d-on-nav-focus,.jump-to-suggestions-results-container [aria-selected=true] .d-on-nav-focus{display:block}.header-search{min-width:300px;transition:.2s ease-in-out;transition-property:min-width,padding-bottom,padding-top}@media (min-width:768px){.header-search:focus-within{min-width:470px}}.HeaderMenu--logged-out .header-search{min-width:auto}.Header{background-color:#24292e;color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.5;padding:16px;z-index:32}.Header,.Header-item{align-items:center;display:flex;flex-wrap:nowrap}.Header-item{align-self:stretch;margin-right:16px}.Header-item--full{flex:auto}.Header-link{color:#fff;font-weight:600;white-space:nowrap}.Header-link:focus,.Header-link:hover{color:hsla(0,0%,100%,.7);text-decoration:none}@media (min-width:1012px){.page-responsive .Header.Details .Header-item.Details-content--hidden{display:flex!important}}\n/*# sourceMappingURL=frameworks-081940cf9af751b35bb9fd062060601a.css.map */" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 25122 + }, + "cache": {}, + "timings": { + "blocked": 6.065999977735802, + "dns": 5021.808, + "ssl": 91.46599999999944, + "connect": 5299.676, + "send": 4.701000000000022, + "wait": 61.49400001123922, + "receive": 132.3580000025686, + "_blocked_queueing": 2.0189999777358025 + }, + "serverIPAddress": "185.199.108.154", + "_initiator": { + "type": "parser", + "url": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "lineNumber": 19 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "659188", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:14.663Z", + "time": 6253.28800000716, + "request": { + "method": "GET", + "url": "https://github.githubassets.com/assets/site-c24aa206cdd4fb0b962ca6e303f5faca.css", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "Origin", + "value": "https://github.com" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "x-fastly-request-id", + "value": "6d7b43519c5e17f71238806cd6a31729feb24f36" + }, + { + "name": "date", + "value": "Fri, 26 Jul 2019 11:59:20 GMT" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "vary", + "value": "Origin, Access-Control-Request-Headers, Access-Control-Request-Method, Accept-Encoding" + }, + { + "name": "age", + "value": "5682" + }, + { + "name": "x-cache", + "value": "HIT, HIT" + }, + { + "name": "status", + "value": "200" + }, + { + "name": "content-length", + "value": "12082" + }, + { + "name": "x-served-by", + "value": "cache-iad2121-IAD, cache-tyo19942-TYO" + }, + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "last-modified", + "value": "Wed, 24 Jul 2019 01:02:48 GMT" + }, + { + "name": "server", + "value": "AmazonS3" + }, + { + "name": "x-timer", + "value": "S1564142360.023090,VS0,VE0" + }, + { + "name": "etag", + "value": "\"fc4484bed0a1caabbfbc1ac8cfbc438b\"" + }, + { + "name": "access-control-max-age", + "value": "3600" + }, + { + "name": "access-control-allow-methods", + "value": "GET" + }, + { + "name": "content-type", + "value": "text/css" + }, + { + "name": "via", + "value": "1.1 varnish, 1.1 varnish" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "x-cache-hits", + "value": "1, 643" + } + ], + "cookies": [], + "content": { + "size": 66003, + "mimeType": "text/css", + "text": "@charset \"UTF-8\";\n/*!\n * Primer-marketing\n * http://primer.github.io\n *\n * Released under MIT license. Copyright (c) 2019 GitHub Inc.\n */.h000-mktg,.h00-mktg,.h0-mktg,.h1-mktg,.h2-mktg,.h3-mktg,.h4-mktg,.h5-mktg,.h6-mktg,.lead-mktg{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:500}.h000-mktg{font-size:48px!important}@media (min-width:768px){.h000-mktg{font-size:64px!important}}.h00-mktg{font-size:40px!important}@media (min-width:768px){.h00-mktg{font-size:48px!important}}.h0-mktg{font-size:32px!important}@media (min-width:768px){.h0-mktg{font-size:40px!important}}.h1-mktg{font-size:26px!important}@media (min-width:768px){.h1-mktg{font-size:32px!important}}.h2-mktg{font-size:22px!important}@media (min-width:768px){.h2-mktg{font-size:24px!important}}.h3-mktg{font-size:18px!important}@media (min-width:768px){.h3-mktg{font-size:20px!important}}.h4-mktg{font-size:16px!important}.h5-mktg{font-size:14px!important}.h6-mktg{font-size:12px!important}.lead-mktg{font-size:20px;font-weight:400}.pullquote{border-left:3px solid #e1e4e8;color:#586069;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;line-height:1.4;margin-bottom:24px;padding-bottom:0;padding-left:8px;padding-top:0}@media (min-width:768px){.pullquote{font-size:18px;line-height:1.5;margin-bottom:32px;margin-left:-15px;padding-left:12px}}.btn-mktg{-moz-appearance:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;-webkit-user-select:none;appearance:none;background-color:#1074e7;border:1px solid #1074e7;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:16px 24px;transition:.2s;user-select:none;vertical-align:middle;white-space:nowrap}.btn-mktg:hover{background-color:#0366d6;border-color:#0366d6;text-decoration:none}.btn-mktg:focus{box-shadow:0 0 0 .2em rgba(3,102,214,.3);outline:0}.btn-mktg.disabled,.btn-mktg:disabled{cursor:default;opacity:.65;pointer-events:none}.btn-primary-mktg{background-color:#2ebc4f;border-color:#2ebc4f}.btn-primary-mktg:hover{background-color:#28a745;border-color:#28a745}.btn-primary-mktg:focus{box-shadow:0 0 0 .2em rgba(40,167,69,.3)}.btn-large-mktg{font-size:16px;padding:20px 32px}.btn-outline-mktg{background-color:hsla(0,0%,100%,0);border-color:rgba(16,116,231,.5);color:#1074e7}.btn-outline-mktg:hover{background-color:hsla(0,0%,100%,0);border-color:#1074e7;color:#0366d6;text-decoration:none}.btn-transparent{background-color:transparent;background-image:none;border:1px solid hsla(0,0%,100%,.5);color:#fff}.btn-transparent:active,.btn-transparent:hover{background-color:#fff;background-image:none;border-color:#fff;color:#2f363d}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:local(\"Inter\"),local(\"Inter-Regular\"),url(/static/fonts/inter/Inter-Regular.woff) format(\"woff\")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:local(\"Inter Medium\"),local(\"Inter-Medium\"),url(/static/fonts/inter/Inter-Medium.woff) format(\"woff\")}.grayscale{filter:grayscale(100%)}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.top-n0{top:0!important}.right-n0{right:0!important}.bottom-n0{bottom:0!important}.left-n0{left:0!important}.top-1{top:4px!important}.right-1{right:4px!important}.bottom-1{bottom:4px!important}.left-1{left:4px!important}.top-n1{top:-4px!important}.right-n1{right:-4px!important}.bottom-n1{bottom:-4px!important}.left-n1{left:-4px!important}.top-2{top:8px!important}.right-2{right:8px!important}.bottom-2{bottom:8px!important}.left-2{left:8px!important}.top-n2{top:-8px!important}.right-n2{right:-8px!important}.bottom-n2{bottom:-8px!important}.left-n2{left:-8px!important}.top-3{top:16px!important}.right-3{right:16px!important}.bottom-3{bottom:16px!important}.left-3{left:16px!important}.top-n3{top:-16px!important}.right-n3{right:-16px!important}.bottom-n3{bottom:-16px!important}.left-n3{left:-16px!important}.top-4{top:24px!important}.right-4{right:24px!important}.bottom-4{bottom:24px!important}.left-4{left:24px!important}.top-n4{top:-24px!important}.right-n4{right:-24px!important}.bottom-n4{bottom:-24px!important}.left-n4{left:-24px!important}.top-5{top:32px!important}.right-5{right:32px!important}.bottom-5{bottom:32px!important}.left-5{left:32px!important}.top-n5{top:-32px!important}.right-n5{right:-32px!important}.bottom-n5{bottom:-32px!important}.left-n5{left:-32px!important}.top-6{top:40px!important}.right-6{right:40px!important}.bottom-6{bottom:40px!important}.left-6{left:40px!important}.top-n6{top:-40px!important}.right-n6{right:-40px!important}.bottom-n6{bottom:-40px!important}.left-n6{left:-40px!important}.top-7{top:48px!important}.right-7{right:48px!important}.bottom-7{bottom:48px!important}.left-7{left:48px!important}.top-n7{top:-48px!important}.right-n7{right:-48px!important}.bottom-n7{bottom:-48px!important}.left-n7{left:-48px!important}.top-8{top:64px!important}.right-8{right:64px!important}.bottom-8{bottom:64px!important}.left-8{left:64px!important}.top-n8{top:-64px!important}.right-n8{right:-64px!important}.bottom-n8{bottom:-64px!important}.left-n8{left:-64px!important}.top-9{top:80px!important}.right-9{right:80px!important}.bottom-9{bottom:80px!important}.left-9{left:80px!important}.top-n9{top:-80px!important}.right-n9{right:-80px!important}.bottom-n9{bottom:-80px!important}.left-n9{left:-80px!important}.top-10{top:96px!important}.right-10{right:96px!important}.bottom-10{bottom:96px!important}.left-10{left:96px!important}.top-n10{top:-96px!important}.right-n10{right:-96px!important}.bottom-n10{bottom:-96px!important}.left-n10{left:-96px!important}.top-11{top:112px!important}.right-11{right:112px!important}.bottom-11{bottom:112px!important}.left-11{left:112px!important}.top-n11{top:-112px!important}.right-n11{right:-112px!important}.bottom-n11{bottom:-112px!important}.left-n11{left:-112px!important}.top-12{top:128px!important}.right-12{right:128px!important}.bottom-12{bottom:128px!important}.left-12{left:128px!important}.top-n12{top:-128px!important}.right-n12{right:-128px!important}.bottom-n12{bottom:-128px!important}.left-n12{left:-128px!important}@media (min-width:768px){.top-md-0{top:0!important}.right-md-0{right:0!important}.bottom-md-0{bottom:0!important}.left-md-0{left:0!important}.top-md-n0{top:0!important}.right-md-n0{right:0!important}.bottom-md-n0{bottom:0!important}.left-md-n0{left:0!important}.top-md-1{top:4px!important}.right-md-1{right:4px!important}.bottom-md-1{bottom:4px!important}.left-md-1{left:4px!important}.top-md-n1{top:-4px!important}.right-md-n1{right:-4px!important}.bottom-md-n1{bottom:-4px!important}.left-md-n1{left:-4px!important}.top-md-2{top:8px!important}.right-md-2{right:8px!important}.bottom-md-2{bottom:8px!important}.left-md-2{left:8px!important}.top-md-n2{top:-8px!important}.right-md-n2{right:-8px!important}.bottom-md-n2{bottom:-8px!important}.left-md-n2{left:-8px!important}.top-md-3{top:16px!important}.right-md-3{right:16px!important}.bottom-md-3{bottom:16px!important}.left-md-3{left:16px!important}.top-md-n3{top:-16px!important}.right-md-n3{right:-16px!important}.bottom-md-n3{bottom:-16px!important}.left-md-n3{left:-16px!important}.top-md-4{top:24px!important}.right-md-4{right:24px!important}.bottom-md-4{bottom:24px!important}.left-md-4{left:24px!important}.top-md-n4{top:-24px!important}.right-md-n4{right:-24px!important}.bottom-md-n4{bottom:-24px!important}.left-md-n4{left:-24px!important}.top-md-5{top:32px!important}.right-md-5{right:32px!important}.bottom-md-5{bottom:32px!important}.left-md-5{left:32px!important}.top-md-n5{top:-32px!important}.right-md-n5{right:-32px!important}.bottom-md-n5{bottom:-32px!important}.left-md-n5{left:-32px!important}.top-md-6{top:40px!important}.right-md-6{right:40px!important}.bottom-md-6{bottom:40px!important}.left-md-6{left:40px!important}.top-md-n6{top:-40px!important}.right-md-n6{right:-40px!important}.bottom-md-n6{bottom:-40px!important}.left-md-n6{left:-40px!important}.top-md-7{top:48px!important}.right-md-7{right:48px!important}.bottom-md-7{bottom:48px!important}.left-md-7{left:48px!important}.top-md-n7{top:-48px!important}.right-md-n7{right:-48px!important}.bottom-md-n7{bottom:-48px!important}.left-md-n7{left:-48px!important}.top-md-8{top:64px!important}.right-md-8{right:64px!important}.bottom-md-8{bottom:64px!important}.left-md-8{left:64px!important}.top-md-n8{top:-64px!important}.right-md-n8{right:-64px!important}.bottom-md-n8{bottom:-64px!important}.left-md-n8{left:-64px!important}.top-md-9{top:80px!important}.right-md-9{right:80px!important}.bottom-md-9{bottom:80px!important}.left-md-9{left:80px!important}.top-md-n9{top:-80px!important}.right-md-n9{right:-80px!important}.bottom-md-n9{bottom:-80px!important}.left-md-n9{left:-80px!important}.top-md-10{top:96px!important}.right-md-10{right:96px!important}.bottom-md-10{bottom:96px!important}.left-md-10{left:96px!important}.top-md-n10{top:-96px!important}.right-md-n10{right:-96px!important}.bottom-md-n10{bottom:-96px!important}.left-md-n10{left:-96px!important}.top-md-11{top:112px!important}.right-md-11{right:112px!important}.bottom-md-11{bottom:112px!important}.left-md-11{left:112px!important}.top-md-n11{top:-112px!important}.right-md-n11{right:-112px!important}.bottom-md-n11{bottom:-112px!important}.left-md-n11{left:-112px!important}.top-md-12{top:128px!important}.right-md-12{right:128px!important}.bottom-md-12{bottom:128px!important}.left-md-12{left:128px!important}.top-md-n12{top:-128px!important}.right-md-n12{right:-128px!important}.bottom-md-n12{bottom:-128px!important}.left-md-n12{left:-128px!important}}@media (min-width:1012px){.top-lg-0{top:0!important}.right-lg-0{right:0!important}.bottom-lg-0{bottom:0!important}.left-lg-0{left:0!important}.top-lg-n0{top:0!important}.right-lg-n0{right:0!important}.bottom-lg-n0{bottom:0!important}.left-lg-n0{left:0!important}.top-lg-1{top:4px!important}.right-lg-1{right:4px!important}.bottom-lg-1{bottom:4px!important}.left-lg-1{left:4px!important}.top-lg-n1{top:-4px!important}.right-lg-n1{right:-4px!important}.bottom-lg-n1{bottom:-4px!important}.left-lg-n1{left:-4px!important}.top-lg-2{top:8px!important}.right-lg-2{right:8px!important}.bottom-lg-2{bottom:8px!important}.left-lg-2{left:8px!important}.top-lg-n2{top:-8px!important}.right-lg-n2{right:-8px!important}.bottom-lg-n2{bottom:-8px!important}.left-lg-n2{left:-8px!important}.top-lg-3{top:16px!important}.right-lg-3{right:16px!important}.bottom-lg-3{bottom:16px!important}.left-lg-3{left:16px!important}.top-lg-n3{top:-16px!important}.right-lg-n3{right:-16px!important}.bottom-lg-n3{bottom:-16px!important}.left-lg-n3{left:-16px!important}.top-lg-4{top:24px!important}.right-lg-4{right:24px!important}.bottom-lg-4{bottom:24px!important}.left-lg-4{left:24px!important}.top-lg-n4{top:-24px!important}.right-lg-n4{right:-24px!important}.bottom-lg-n4{bottom:-24px!important}.left-lg-n4{left:-24px!important}.top-lg-5{top:32px!important}.right-lg-5{right:32px!important}.bottom-lg-5{bottom:32px!important}.left-lg-5{left:32px!important}.top-lg-n5{top:-32px!important}.right-lg-n5{right:-32px!important}.bottom-lg-n5{bottom:-32px!important}.left-lg-n5{left:-32px!important}.top-lg-6{top:40px!important}.right-lg-6{right:40px!important}.bottom-lg-6{bottom:40px!important}.left-lg-6{left:40px!important}.top-lg-n6{top:-40px!important}.right-lg-n6{right:-40px!important}.bottom-lg-n6{bottom:-40px!important}.left-lg-n6{left:-40px!important}.top-lg-7{top:48px!important}.right-lg-7{right:48px!important}.bottom-lg-7{bottom:48px!important}.left-lg-7{left:48px!important}.top-lg-n7{top:-48px!important}.right-lg-n7{right:-48px!important}.bottom-lg-n7{bottom:-48px!important}.left-lg-n7{left:-48px!important}.top-lg-8{top:64px!important}.right-lg-8{right:64px!important}.bottom-lg-8{bottom:64px!important}.left-lg-8{left:64px!important}.top-lg-n8{top:-64px!important}.right-lg-n8{right:-64px!important}.bottom-lg-n8{bottom:-64px!important}.left-lg-n8{left:-64px!important}.top-lg-9{top:80px!important}.right-lg-9{right:80px!important}.bottom-lg-9{bottom:80px!important}.left-lg-9{left:80px!important}.top-lg-n9{top:-80px!important}.right-lg-n9{right:-80px!important}.bottom-lg-n9{bottom:-80px!important}.left-lg-n9{left:-80px!important}.top-lg-10{top:96px!important}.right-lg-10{right:96px!important}.bottom-lg-10{bottom:96px!important}.left-lg-10{left:96px!important}.top-lg-n10{top:-96px!important}.right-lg-n10{right:-96px!important}.bottom-lg-n10{bottom:-96px!important}.left-lg-n10{left:-96px!important}.top-lg-11{top:112px!important}.right-lg-11{right:112px!important}.bottom-lg-11{bottom:112px!important}.left-lg-11{left:112px!important}.top-lg-n11{top:-112px!important}.right-lg-n11{right:-112px!important}.bottom-lg-n11{bottom:-112px!important}.left-lg-n11{left:-112px!important}.top-lg-12{top:128px!important}.right-lg-12{right:128px!important}.bottom-lg-12{bottom:128px!important}.left-lg-12{left:128px!important}.top-lg-n12{top:-128px!important}.right-lg-n12{right:-128px!important}.bottom-lg-n12{bottom:-128px!important}.left-lg-n12{left:-128px!important}}.offset-n1{margin-left:-8.33333%}.offset-n2{margin-left:-16.66667%}.offset-n3{margin-left:-25%}.offset-n4{margin-left:-33.33333%}.offset-n5{margin-left:-41.66667%}.offset-n6{margin-left:-50%}.offset-n7{margin-left:-58.33333%}@media (min-width:544px){.offset-sm-n1{margin-left:-8.33333%}.offset-sm-n2{margin-left:-16.66667%}.offset-sm-n3{margin-left:-25%}.offset-sm-n4{margin-left:-33.33333%}.offset-sm-n5{margin-left:-41.66667%}.offset-sm-n6{margin-left:-50%}.offset-sm-n7{margin-left:-58.33333%}}@media (min-width:768px){.offset-md-n1{margin-left:-8.33333%}.offset-md-n2{margin-left:-16.66667%}.offset-md-n3{margin-left:-25%}.offset-md-n4{margin-left:-33.33333%}.offset-md-n5{margin-left:-41.66667%}.offset-md-n6{margin-left:-50%}.offset-md-n7{margin-left:-58.33333%}}@media (min-width:1012px){.offset-lg-n1{margin-left:-8.33333%}.offset-lg-n2{margin-left:-16.66667%}.offset-lg-n3{margin-left:-25%}.offset-lg-n4{margin-left:-33.33333%}.offset-lg-n5{margin-left:-41.66667%}.offset-lg-n6{margin-left:-50%}.offset-lg-n7{margin-left:-58.33333%}}@media (min-width:1280px){.offset-xl-n1{margin-left:-8.33333%}.offset-xl-n2{margin-left:-16.66667%}.offset-xl-n3{margin-left:-25%}.offset-xl-n4{margin-left:-33.33333%}.offset-xl-n5{margin-left:-41.66667%}.offset-xl-n6{margin-left:-50%}.offset-xl-n7{margin-left:-58.33333%}}.mt-7{margin-top:48px!important}.mb-7,.my-7{margin-bottom:48px!important}.my-7{margin-top:48px!important}.mt-8{margin-top:64px!important}.mb-8,.my-8{margin-bottom:64px!important}.my-8{margin-top:64px!important}.mt-9{margin-top:80px!important}.mb-9,.my-9{margin-bottom:80px!important}.my-9{margin-top:80px!important}.mt-10{margin-top:96px!important}.mb-10,.my-10{margin-bottom:96px!important}.my-10{margin-top:96px!important}.mt-11{margin-top:112px!important}.mb-11,.my-11{margin-bottom:112px!important}.my-11{margin-top:112px!important}.mt-12{margin-top:128px!important}.mb-12,.my-12{margin-bottom:128px!important}.my-12{margin-top:128px!important}@media (min-width:544px){.mt-sm-7{margin-top:48px!important}.mb-sm-7,.my-sm-7{margin-bottom:48px!important}.my-sm-7{margin-top:48px!important}.mt-sm-8{margin-top:64px!important}.mb-sm-8,.my-sm-8{margin-bottom:64px!important}.my-sm-8{margin-top:64px!important}.mt-sm-9{margin-top:80px!important}.mb-sm-9,.my-sm-9{margin-bottom:80px!important}.my-sm-9{margin-top:80px!important}.mt-sm-10{margin-top:96px!important}.mb-sm-10,.my-sm-10{margin-bottom:96px!important}.my-sm-10{margin-top:96px!important}.mt-sm-11{margin-top:112px!important}.mb-sm-11,.my-sm-11{margin-bottom:112px!important}.my-sm-11{margin-top:112px!important}.mt-sm-12{margin-top:128px!important}.mb-sm-12,.my-sm-12{margin-bottom:128px!important}.my-sm-12{margin-top:128px!important}}@media (min-width:768px){.mt-md-7{margin-top:48px!important}.mb-md-7,.my-md-7{margin-bottom:48px!important}.my-md-7{margin-top:48px!important}.mt-md-8{margin-top:64px!important}.mb-md-8,.my-md-8{margin-bottom:64px!important}.my-md-8{margin-top:64px!important}.mt-md-9{margin-top:80px!important}.mb-md-9,.my-md-9{margin-bottom:80px!important}.my-md-9{margin-top:80px!important}.mt-md-10{margin-top:96px!important}.mb-md-10,.my-md-10{margin-bottom:96px!important}.my-md-10{margin-top:96px!important}.mt-md-11{margin-top:112px!important}.mb-md-11,.my-md-11{margin-bottom:112px!important}.my-md-11{margin-top:112px!important}.mt-md-12{margin-top:128px!important}.mb-md-12,.my-md-12{margin-bottom:128px!important}.my-md-12{margin-top:128px!important}}@media (min-width:1012px){.mt-lg-7{margin-top:48px!important}.mb-lg-7,.my-lg-7{margin-bottom:48px!important}.my-lg-7{margin-top:48px!important}.mt-lg-8{margin-top:64px!important}.mb-lg-8,.my-lg-8{margin-bottom:64px!important}.my-lg-8{margin-top:64px!important}.mt-lg-9{margin-top:80px!important}.mb-lg-9,.my-lg-9{margin-bottom:80px!important}.my-lg-9{margin-top:80px!important}.mt-lg-10{margin-top:96px!important}.mb-lg-10,.my-lg-10{margin-bottom:96px!important}.my-lg-10{margin-top:96px!important}.mt-lg-11{margin-top:112px!important}.mb-lg-11,.my-lg-11{margin-bottom:112px!important}.my-lg-11{margin-top:112px!important}.mt-lg-12{margin-top:128px!important}.mb-lg-12,.my-lg-12{margin-bottom:128px!important}.my-lg-12{margin-top:128px!important}}@media (min-width:1280px){.mt-xl-7{margin-top:48px!important}.mb-xl-7,.my-xl-7{margin-bottom:48px!important}.my-xl-7{margin-top:48px!important}.mt-xl-8{margin-top:64px!important}.mb-xl-8,.my-xl-8{margin-bottom:64px!important}.my-xl-8{margin-top:64px!important}.mt-xl-9{margin-top:80px!important}.mb-xl-9,.my-xl-9{margin-bottom:80px!important}.my-xl-9{margin-top:80px!important}.mt-xl-10{margin-top:96px!important}.mb-xl-10,.my-xl-10{margin-bottom:96px!important}.my-xl-10{margin-top:96px!important}.mt-xl-11{margin-top:112px!important}.mb-xl-11,.my-xl-11{margin-bottom:112px!important}.my-xl-11{margin-top:112px!important}.mt-xl-12{margin-top:128px!important}.mb-xl-12,.my-xl-12{margin-bottom:128px!important}.my-xl-12{margin-top:128px!important}}.p-7{padding:48px!important}.pt-7{padding-top:48px!important}.pr-7{padding-right:48px!important}.pb-7{padding-bottom:48px!important}.pl-7{padding-left:48px!important}.py-7{padding-bottom:48px!important;padding-top:48px!important}.p-8{padding:64px!important}.pt-8{padding-top:64px!important}.pr-8{padding-right:64px!important}.pb-8{padding-bottom:64px!important}.pl-8{padding-left:64px!important}.py-8{padding-bottom:64px!important;padding-top:64px!important}.p-9{padding:80px!important}.pt-9{padding-top:80px!important}.pr-9{padding-right:80px!important}.pb-9{padding-bottom:80px!important}.pl-9{padding-left:80px!important}.py-9{padding-bottom:80px!important;padding-top:80px!important}.p-10{padding:96px!important}.pt-10{padding-top:96px!important}.pr-10{padding-right:96px!important}.pb-10{padding-bottom:96px!important}.pl-10{padding-left:96px!important}.py-10{padding-bottom:96px!important;padding-top:96px!important}.p-11{padding:112px!important}.pt-11{padding-top:112px!important}.pr-11{padding-right:112px!important}.pb-11{padding-bottom:112px!important}.pl-11{padding-left:112px!important}.py-11{padding-bottom:112px!important;padding-top:112px!important}.p-12{padding:128px!important}.pt-12{padding-top:128px!important}.pr-12{padding-right:128px!important}.pb-12{padding-bottom:128px!important}.pl-12{padding-left:128px!important}.py-12{padding-bottom:128px!important;padding-top:128px!important}@media (min-width:544px){.p-sm-7{padding:48px!important}.pt-sm-7{padding-top:48px!important}.pr-sm-7{padding-right:48px!important}.pb-sm-7{padding-bottom:48px!important}.pl-sm-7{padding-left:48px!important}.py-sm-7{padding-bottom:48px!important;padding-top:48px!important}.p-sm-8{padding:64px!important}.pt-sm-8{padding-top:64px!important}.pr-sm-8{padding-right:64px!important}.pb-sm-8{padding-bottom:64px!important}.pl-sm-8{padding-left:64px!important}.py-sm-8{padding-bottom:64px!important;padding-top:64px!important}.p-sm-9{padding:80px!important}.pt-sm-9{padding-top:80px!important}.pr-sm-9{padding-right:80px!important}.pb-sm-9{padding-bottom:80px!important}.pl-sm-9{padding-left:80px!important}.py-sm-9{padding-bottom:80px!important;padding-top:80px!important}.p-sm-10{padding:96px!important}.pt-sm-10{padding-top:96px!important}.pr-sm-10{padding-right:96px!important}.pb-sm-10{padding-bottom:96px!important}.pl-sm-10{padding-left:96px!important}.py-sm-10{padding-bottom:96px!important;padding-top:96px!important}.p-sm-11{padding:112px!important}.pt-sm-11{padding-top:112px!important}.pr-sm-11{padding-right:112px!important}.pb-sm-11{padding-bottom:112px!important}.pl-sm-11{padding-left:112px!important}.py-sm-11{padding-bottom:112px!important;padding-top:112px!important}.p-sm-12{padding:128px!important}.pt-sm-12{padding-top:128px!important}.pr-sm-12{padding-right:128px!important}.pb-sm-12{padding-bottom:128px!important}.pl-sm-12{padding-left:128px!important}.py-sm-12{padding-bottom:128px!important;padding-top:128px!important}}@media (min-width:768px){.p-md-7{padding:48px!important}.pt-md-7{padding-top:48px!important}.pr-md-7{padding-right:48px!important}.pb-md-7{padding-bottom:48px!important}.pl-md-7{padding-left:48px!important}.py-md-7{padding-bottom:48px!important;padding-top:48px!important}.p-md-8{padding:64px!important}.pt-md-8{padding-top:64px!important}.pr-md-8{padding-right:64px!important}.pb-md-8{padding-bottom:64px!important}.pl-md-8{padding-left:64px!important}.py-md-8{padding-bottom:64px!important;padding-top:64px!important}.p-md-9{padding:80px!important}.pt-md-9{padding-top:80px!important}.pr-md-9{padding-right:80px!important}.pb-md-9{padding-bottom:80px!important}.pl-md-9{padding-left:80px!important}.py-md-9{padding-bottom:80px!important;padding-top:80px!important}.p-md-10{padding:96px!important}.pt-md-10{padding-top:96px!important}.pr-md-10{padding-right:96px!important}.pb-md-10{padding-bottom:96px!important}.pl-md-10{padding-left:96px!important}.py-md-10{padding-bottom:96px!important;padding-top:96px!important}.p-md-11{padding:112px!important}.pt-md-11{padding-top:112px!important}.pr-md-11{padding-right:112px!important}.pb-md-11{padding-bottom:112px!important}.pl-md-11{padding-left:112px!important}.py-md-11{padding-bottom:112px!important;padding-top:112px!important}.p-md-12{padding:128px!important}.pt-md-12{padding-top:128px!important}.pr-md-12{padding-right:128px!important}.pb-md-12{padding-bottom:128px!important}.pl-md-12{padding-left:128px!important}.py-md-12{padding-bottom:128px!important;padding-top:128px!important}}@media (min-width:1012px){.p-lg-7{padding:48px!important}.pt-lg-7{padding-top:48px!important}.pr-lg-7{padding-right:48px!important}.pb-lg-7{padding-bottom:48px!important}.pl-lg-7{padding-left:48px!important}.py-lg-7{padding-bottom:48px!important;padding-top:48px!important}.p-lg-8{padding:64px!important}.pt-lg-8{padding-top:64px!important}.pr-lg-8{padding-right:64px!important}.pb-lg-8{padding-bottom:64px!important}.pl-lg-8{padding-left:64px!important}.py-lg-8{padding-bottom:64px!important;padding-top:64px!important}.p-lg-9{padding:80px!important}.pt-lg-9{padding-top:80px!important}.pr-lg-9{padding-right:80px!important}.pb-lg-9{padding-bottom:80px!important}.pl-lg-9{padding-left:80px!important}.py-lg-9{padding-bottom:80px!important;padding-top:80px!important}.p-lg-10{padding:96px!important}.pt-lg-10{padding-top:96px!important}.pr-lg-10{padding-right:96px!important}.pb-lg-10{padding-bottom:96px!important}.pl-lg-10{padding-left:96px!important}.py-lg-10{padding-bottom:96px!important;padding-top:96px!important}.p-lg-11{padding:112px!important}.pt-lg-11{padding-top:112px!important}.pr-lg-11{padding-right:112px!important}.pb-lg-11{padding-bottom:112px!important}.pl-lg-11{padding-left:112px!important}.py-lg-11{padding-bottom:112px!important;padding-top:112px!important}.p-lg-12{padding:128px!important}.pt-lg-12{padding-top:128px!important}.pr-lg-12{padding-right:128px!important}.pb-lg-12{padding-bottom:128px!important}.pl-lg-12{padding-left:128px!important}.py-lg-12{padding-bottom:128px!important;padding-top:128px!important}}@media (min-width:1280px){.p-xl-7{padding:48px!important}.pt-xl-7{padding-top:48px!important}.pr-xl-7{padding-right:48px!important}.pb-xl-7{padding-bottom:48px!important}.pl-xl-7{padding-left:48px!important}.py-xl-7{padding-bottom:48px!important;padding-top:48px!important}.p-xl-8{padding:64px!important}.pt-xl-8{padding-top:64px!important}.pr-xl-8{padding-right:64px!important}.pb-xl-8{padding-bottom:64px!important}.pl-xl-8{padding-left:64px!important}.py-xl-8{padding-bottom:64px!important;padding-top:64px!important}.p-xl-9{padding:80px!important}.pt-xl-9{padding-top:80px!important}.pr-xl-9{padding-right:80px!important}.pb-xl-9{padding-bottom:80px!important}.pl-xl-9{padding-left:80px!important}.py-xl-9{padding-bottom:80px!important;padding-top:80px!important}.p-xl-10{padding:96px!important}.pt-xl-10{padding-top:96px!important}.pr-xl-10{padding-right:96px!important}.pb-xl-10{padding-bottom:96px!important}.pl-xl-10{padding-left:96px!important}.py-xl-10{padding-bottom:96px!important;padding-top:96px!important}.p-xl-11{padding:112px!important}.pt-xl-11{padding-top:112px!important}.pr-xl-11{padding-right:112px!important}.pb-xl-11{padding-bottom:112px!important}.pl-xl-11{padding-left:112px!important}.py-xl-11{padding-bottom:112px!important;padding-top:112px!important}.p-xl-12{padding:128px!important}.pt-xl-12{padding-top:128px!important}.pr-xl-12{padding-right:128px!important}.pb-xl-12{padding-bottom:128px!important}.pl-xl-12{padding-left:128px!important}.py-xl-12{padding-bottom:128px!important;padding-top:128px!important}}hr{border-bottom-color:#eee}.img-responsive{display:block;height:auto;max-width:100%;width:100%}.bg-blue-dark{background-color:#032f62!important}.bg-orange{background:#fb8532!important}.text-blue-mktg{color:#1074e7!important}.text-blue-light{color:#79b8ff!important}.text-green-mktg{color:#2ebc4f!important}.text-white-fade{color:hsla(0,0%,100%,.7)!important}.text-gray-light-ultra{color:#808891;font-style:normal;font-weight:400}.underline-dashed{background-image:linear-gradient(90deg,#d1d5da 50%,hsla(0,0%,100%,0) 0);background-position:bottom;background-repeat:repeat-x;background-size:10px 1px;display:inline;padding-bottom:4px}.link-mktg{box-shadow:0 1px 0 0 rgba(16,116,231,.5);color:#1074e7;text-decoration:none!important;transition:.2s}.link-mktg:hover{box-shadow:0 1px 0 0 #1074e7;color:#0366d6}.link-white-mktg{box-shadow:0 1px 0 0 hsla(0,0%,100%,.5);color:#fff;text-decoration:none!important;transition:.2s}.link-white-mktg:hover{box-shadow:0 1px 0 0 #fff}.Tile{background-color:#f6f8fa;border-radius:3px;display:block;min-height:250px;position:relative;transition:.4s}.Tile:hover{background-color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.1)}.Tile:active{box-shadow:0 2px 7px rgba(0,0,0,.1)}.Tile--dots:before{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";height:180px;left:0;opacity:0;position:absolute;top:0;transition:.4s;width:180px;z-index:-1}.Tile--dots:after{background:url(/images/modules/site/patterns/dots-small.svg);bottom:0;content:\"\";height:180px;opacity:0;position:absolute;right:0;transition:.4s;width:180px;z-index:-1}.Tile--dots:hover:before{opacity:1;transform:translate3d(-18px,-18px,0)}.Tile--dots:hover:after{opacity:1;transform:translate3d(23px,23px,0)}.Tile--dots:active:before{opacity:.5;transform:translate3d(-10px,-10px,0)}.Tile--dots:active:after{opacity:.5;transform:translate3d(18px,18px,0)}.Tile--symbol:before{content:\"→\";font-size:24px;opacity:0;position:absolute;right:24px;top:16px;transform:rotate(-45deg) translateX(-3px);transition:.4s,color 0s}.Tile--symbol:hover:before{opacity:1;transform:rotate(-45deg) translateX(0)}.Tile--symbol:active:before{opacity:1;transform:rotate(-45deg) translateX(-5px);transition:.2s}.bg-dots-gray{background:url(/images/modules/site/patterns/dots-small.svg)}.bg-dots-gray-large{background:url(/images/modules/site/patterns/dots-large.svg)}.dots-4{position:relative}.dots-4:before{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";height:75%;left:-31px;position:absolute;top:-31px;width:75%;z-index:-1}.dots-3{position:relative}.dots-3:before{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";height:75%;left:-21px;position:absolute;top:-21px;width:75%;z-index:-1}.bg-hero-dots-gray{position:relative}.bg-hero-dots-gray:before{background-color:#fafbfc;content:\"\";height:100%;left:-80px;position:absolute;top:-48px;width:100%;z-index:-1}.bg-hero-dots-gray:after{background:url(/images/modules/site/patterns/dots-small.svg);bottom:-16px;content:\"\";height:100%;position:absolute;width:100%;z-index:-2}@media (min-width:1280px){.bg-hero-dots-gray.bg-hero-dots-gray-left:before{height:107%;left:-224px;width:672px}.bg-hero-dots-gray.bg-hero-dots-gray-left:after{bottom:-96px}}.bg-hero-dots-gray.bg-hero-dots-gray-right:before{height:107%;left:auto;right:-96px;top:-40px}@media (min-width:1012px){.bg-hero-dots-gray.bg-hero-dots-gray-right:before{right:-224px;width:672px}}.bg-hero-dots-gray.bg-hero-dots-gray-right:after{bottom:-64px}@media (min-width:1280px){.bg-hero-dots-gray.bg-hero-dots-gray-right:after{bottom:-96px}}.bg-dots-big{background:url(/images/modules/site/patterns/dots-large.svg);content:\"\";height:100%;position:absolute;width:100%;z-index:-1}.Point:hover .Point-symbol{transform:translateY(-5px)}.Point-symbol{transform:translateY(0);transition:.2s}.Bump-link-symbol{display:inline-block;transform:translateX(0);transition:.2s}.Bump-link:hover .Bump-link-symbol{transform:translateX(3px)}.Bump-link--hover .Bump-link-symbol{color:inherit;opacity:0;transform:translateX(0);transition:.2s}.Bump-link--hover:hover .Bump-link-symbol{opacity:1;transform:translateX(3px)}.offset-n2{margin-left:-16.66667%!important}.mr-n7{margin-right:-48px!important}.z-n1{z-index:-1}.z-n2{z-index:-2}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logos-float-1{animation:logos-float 5s ease-in-out infinite}.logos-float-2{animation:logos-float 4s ease-in-out 1s infinite}.logos-float-3{animation:logos-float 5s ease-in-out 3s infinite}.logos-float-4{animation:logos-float 4s ease-in-out 2s infinite}@keyframes logos-float{0%{transform:translateY(0)}50%{transform:translateY(-16px)}to{transform:translateY(0)}}.sponsors-featDevs{height:650px}@media (min-width:768px){.sponsors-featDevs{height:680px}}@media (min-width:1012px){.sponsors-featDevs{height:720px;margin-top:-280px}}.sponsors-featDevs .sponsors-featDevs-dev:hover{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0) scale(1);z-index:10}.sponsors-featDevs .sponsors-featDevs-dev:first-child img{width:140px}@media (min-width:768px){.sponsors-featDevs .sponsors-featDevs-dev:first-child img{width:200px}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(2){right:-16px;top:286px}@media (min-width:768px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(2){right:auto;top:224px}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(2) .sponsors-featDevs-expand{left:-180px}@media (min-width:544px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(2) .sponsors-featDevs-expand{left:auto}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(2) img{width:112px}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3){bottom:0;left:48px}@media (min-width:768px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3){bottom:80px}}@media (min-width:1012px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3){bottom:auto;left:0;top:320px}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3) .sponsors-featDevs-expand{left:-48px}@media (min-width:1012px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3) .sponsors-featDevs-expand{left:64px}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3) img{width:140px}@media (min-width:1012px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(3) img{width:200px}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4){bottom:-40px;right:112px}@media (min-width:1012px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4){bottom:80px;left:48px;right:auto}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4) .sponsors-featDevs-expand{left:-112px}@media (min-width:1012px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4) .sponsors-featDevs-expand{left:auto}}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4) img{width:112px}@media (min-width:768px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4) img{width:200px}}@media (min-width:768px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(4) img{width:112px}}@media (min-width:1280px){.sponsors-featDevs .sponsors-featDevs-dev:nth-child(5) .sponsors-featDevs-expand{left:64px}.sponsors-featDevs .sponsors-featDevs-dev:nth-child(5) img{width:200px}}.sponsors-featDevs-expand{height:46px;overflow:hidden;transition:all .3s ease-in;width:100%}.sponsors-featDevs-dev:hover .sponsors-featDevs-expand{height:120px;transition:all .3s ease-in-out;width:224px}.sponsors-featDevs-expandChild{opacity:0;transition:all .3s ease-in;visibility:hidden}.sponsors-featDevs-dev:hover .sponsors-featDevs-expandChild{opacity:1;transition:all .3s ease-in-out;visibility:visible}.sponsors-particle-1{animation:sponsors-particle 6s ease-in-out infinite}.sponsors-particle-2{animation:sponsors-particle 6s ease-in-out 1s infinite}.sponsors-particle-3{animation:sponsors-particle 6s ease-in-out 3s infinite}@keyframes sponsors-particle{0%{transform:translateY(0)}50%{transform:translateY(-16px)}to{transform:translateY(0)}}.sponsors-questions:after{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";height:95%;margin-top:-15%;position:absolute;right:-10%;top:50%;width:100%;z-index:-1}.sponsors-discussion:after{background-color:#e1e4e8;bottom:-24px;content:\"\";display:none;height:24px;left:80px;position:absolute;width:3px;z-index:1}@media (min-width:768px){.sponsors-discussion:after{display:block}}.sponsors-mona-frame{-webkit-clip-path:polygon(100% 0,100% 100%,0 100%,0 -20%);clip-path:polygon(100% 0,100% 100%,0 100%,0 -20%)}.sponsors-mona-profile{animation:mona-slide-up .6s cubic-bezier(.25,.46,.45,.94) both}@keyframes mona-slide-up{0%{opacity:0;transform:translateY(200px)}to{opacity:1;transform:translateY(-32px)}}.sponsors-popover:after,.sponsors-popover:before{border-bottom-color:transparent;content:\"\";display:inline-block;margin-left:0;position:absolute;top:auto}.sponsors-popover:before{border:8px solid transparent;border-top-color:rgba(27,31,35,.15);bottom:-16px;left:24px}.sponsors-popover:after{border:7px solid transparent;border-top-color:#fff;bottom:-14px;left:25px}.site-subnav{box-shadow:0 1px 0 rgba(0,0,0,.1)}.subnav-link{border:0;border-bottom:2px solid transparent;color:#6a737d;cursor:pointer;font-size:12px;transition:border-bottom-color .4s}@media (min-width:768px){.subnav-link{font-size:14px}}.subnav-link:hover{border-bottom-color:#e1e4e8;color:#24292e}.subnav-link.selected{border-bottom-color:#1074e7;color:#1b1f23!important;font-weight:500}.subnav-btn{background:transparent;font-weight:400}@media (min-width:768px){.subnav-btn{background:#1074e7;color:#fff;font-weight:500}}.subnav-btn:hover{background:transparent;border-bottom-color:transparent}@media (min-width:768px){.subnav-btn:hover{background:#0366d6;color:#fff;font-weight:500}}.subnav-primary{border-bottom-color:transparent;flex-basis:100%}@media (min-width:768px){.subnav-primary{flex-basis:auto}}.subnav-primary:hover{border-bottom-color:transparent}@media (min-width:768px){.subnav-primary:hover{border-bottom-color:#e1e4e8}}.subnav-primary.selected{border-bottom-color:transparent}@media (min-width:768px){.subnav-primary.selected{border-bottom-color:#1074e7}}.site-subnav-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:21}.site-subnav-sticky.is-stuck{background-clip:padding-box}.site-subnav-nav .selected{color:#24292e}.pricing-table{text-align:center}.pricing-table thead th{border-bottom:1px solid #e1e4e8}.pricing-table td:first-child{font-weight:500;text-align:left}.pricing-table td,.pricing-table th{padding:8px 16px;width:18%}.pricing-table td:first-child,.pricing-table th:first-child{padding-left:0;width:28%}.pricing-table td{border-bottom:1px solid #eaecef}.pricing-table td+td{border-left:1px solid #eaecef;border-right:1px solid #eaecef}.pricing-table-responsive{display:block;min-height:.01%;overflow-x:auto;width:100%}@media (min-width:768px){.pricing-table-responsive{display:table}}.pricing-group-individuals{background-clip:padding-box;border:1px solid rgba(0,0,0,.05)}.pricing-group-teams:after{background:url(/images/modules/site/patterns/dots-small.svg);bottom:-5%;content:\"\";height:60%;left:-10%;position:absolute;transition:.7s cubic-bezier(.61,.005,.33,1);width:100%;z-index:-1}@media (min-width:1012px){.pricing-group-teams:after{bottom:-15%;height:40%}}@media (min-width:1012px){.illoIndiv{bottom:-87px;left:0;width:420px}}@media (min-width:1280px){.illoIndiv{bottom:-104px;width:550px}}.illoTeam{margin-bottom:-28px;width:340px}@media (min-width:544px){.illoTeam{margin-bottom:-32px;width:410px}}@media (min-width:768px){.illoTeam{margin-bottom:-44px;width:600px}}@media (min-width:1012px){.illoTeam{left:-10px;margin-bottom:-145px;top:-110px;width:515px}}@media (min-width:1280px){.illoTeam{margin-bottom:-149px;width:600px}}.pricing-dollar-sign{top:-.2em}.pricing-matrix-table{table-layout:fixed}.pricing-matrix-table td,.pricing-matrix-table th{border:1px solid #e1e4e8;padding:8px}.pricing-matrix-table .pricing-matrix-table-dark{background-color:#032f62;border-color:#044289;color:#fff}@media (max-width:768px){.pricing-matrix-sticky-header{position:static!important}}@media (min-width:768px){.pricing-matrix-sticky-header.is-stuck{z-index:40}.pricing-matrix-sticky-header.is-stuck .pricing-matrix-table{box-shadow:0 4px 12px -4px rgba(0,0,0,.15)}.pricing-matrix-sticky-header.is-stuck td,.pricing-matrix-sticky-header.is-stuck th{padding:16px}.pricing-matrix-sticky-header.is-stuck th:first-child{border-bottom-left-radius:3px}.pricing-matrix-sticky-header.is-stuck td:last-child{border-bottom-right-radius:3px}.pricing-matrix-sticky-header.is-stuck .btn-mktg{display:block!important}}@media (min-width:1012px){.select-menu-modal-large{width:220px}}@media (min-width:1280px){.select-menu-modal-large{width:auto}}.z-1{z-index:1}.z-3{z-index:3}@media (min-width:768px){.py-md-7{padding-bottom:48px!important;padding-top:48px!important}.px-md-8{padding-left:64px!important;padding-right:64px!important}}@media (min-width:1280px){.d-xl-colgroup{display:table-column-group!important}}.jumbotron-codelines{background:url(/images/modules/site/heroes/simple-codelines.svg),#2b3137;background-position:center 10%;background-size:cover;color:hsla(0,0%,100%,.6)}.jumbotron-netneutrality{background:#24292e}@media (min-width:768px){.jumbotron-netneutrality{background:url(/images/modules/site/netneutrality/netneutrality.png),#24292e;background-position:top;background-size:150% auto}}@media (min-width:1012px){.jumbotron-netneutrality{background-size:130% auto}}@media (min-width:1280px){.jumbotron-netneutrality{background-size:cover}}.jumbotron-integrations{background-image:url(/images/modules/site/heroes/features-hero-integrations.svg);background-position:top;background-repeat:no-repeat;background-size:110% auto}.jumbotron-endpoints{background-image:url(/images/modules/site/heroes/features-hero-integrations-endpoints.svg);background-position:50%;background-repeat:no-repeat;background-size:100%}.jumbotron-projects{background-image:url(/images/modules/site/heroes/features-hero-project-management.svg)}.jumbotron-code-review,.jumbotron-projects{background-position:top,0 0;background-size:110% auto}.jumbotron-code-review{background-image:url(/images/modules/site/heroes/features-hero-code-review.svg)}.jumbotron-link{border-bottom:1px solid hsla(0,0%,100%,.125);font-weight:400}.jumbotron-link:hover{border-bottom-color:hsla(0,0%,100%,.75);text-decoration:none}.jumbotron-video{margin-bottom:-24px;margin-top:24px;position:relative}@media (min-width:544px){.jumbotron-video{margin-bottom:-32px;margin-top:32px}}@media (min-width:1012px){.jumbotron-video{margin-bottom:-48px;margin-top:48px}}@media (min-width:1280px){.jumbotron-video{margin-bottom:-64px;margin-top:64px}}.jumbotron-video-close{position:absolute;right:-40px;top:0}.jumbotron-link-followup{display:inline-block;line-height:1;margin:0 auto;padding:4px;position:relative;white-space:normal;z-index:1}.jumbotron-link-followup:hover{text-decoration:none}@media (min-width:768px){.jumbotron-link-followup{display:block;margin:0}}.jumbotron-link-followup .jumbotron-link-followup-icon{height:25px;left:-4px;margin-left:-30px;position:relative;vertical-align:middle;width:25px}@media (min-width:768px){.jumbotron-link-followup .jumbotron-link-followup-icon{height:30px;margin-left:-40px;margin-top:-2px;width:30px}}.featurette-heading{text-align:center}@media (min-width:768px){.featurette-heading{text-align:inherit}}.featurette-benefit-img{vertical-align:top;width:50px}@media (min-width:768px){.featurette-benefit-img{width:60px}}.featurette-icon{height:auto;width:100%}.featurette-illo{padding:0 5%}@media (min-width:768px){.featurette-illo{padding:0}}@media (min-width:768px){.illflow{background-image:url(/images/modules/site/illflow_window_ui.png);background-position:top;background-repeat:no-repeat;background-size:795px auto;height:600px}}@media (min-width:768px){.illflow-purple .selected{background-color:#f5f0ff}.illflow-purple .selected:after{border-color:transparent transparent #f5f0ff}.illflow-purple .illflow-item .illflow-item-heading{color:#6f42c1}}@media (min-width:768px){.illflow-blue .selected{background-color:#f1f8ff}.illflow-blue .selected:after{border-color:transparent transparent #f1f8ff}.illflow-blue .illflow-item .illflow-item-heading{color:#0366d6}}@media (min-width:768px){.illflow-steps{margin-left:-24px;margin-right:-24px;margin-top:24px}.illflow-steps:before{content:\"\";display:table}.illflow-steps:after{clear:both;content:\"\";display:table}}.illflow-step{display:none}@media (min-width:768px){.illflow-step.active{display:block}}.illflow-item{margin-bottom:40px;padding:0 10%;position:relative;text-align:center}.illflow-item:before{background-image:url(/images/modules/site/illflow_window_ui.png);background-repeat:no-repeat;background-size:100% auto;content:\"\";display:block;left:-6%;padding-left:110%;padding-top:200%;position:absolute;top:10%;z-index:-1}@media (min-width:768px){.illflow-item:before{display:none}}.illflow-item .illflow-item-heading{color:#444d56;position:relative}@media (min-width:768px){.illflow-item{border-radius:6px;cursor:pointer;float:left;margin-bottom:0;padding:24px;width:33.333333%}.illflow-item:not(.selected):hover{background-color:#fafbfc}.illflow-item.selected .illflow-item-heading{color:#24292e}.illflow-item.selected:after{border-style:outset solid solid;border-width:15px;content:\" \";display:block;height:0;left:50%;margin-left:-15px;pointer-events:none;position:absolute;top:-30px;width:0}.illflow-item.selected:first-child:after{left:75%}.illflow-item.selected:last-child:after{left:25%}}.illflow-item-description{margin-top:0}.illflow-img{display:block;height:auto;margin:0 auto;width:400px}@media (min-width:768px){.illflow-bizsecurity{background-image:url(/images/modules/site/business-security-illflow-bg.png);background-size:1000px auto;height:auto}}.illflow-bizsecurity .img-responsive{max-width:400px}.illflow-bizsecurity .illflow-item:before{display:none}.IconNav{font-size:12px;transition:transform .4s ease}@media (min-width:1012px){.IconNav{font-size:14px}}.IconNav-item{border-bottom:3px solid transparent}.IconNav-item .IconNav-img{max-height:60px;transition:transform .25s ease-in-out}.IconNav-item:hover .IconNav-img{transform:translateY(-10px)}.IconNav-item.selected{border-color:#444d56}.IconNav.is-stuck{transform:translateY(-70px)}.IconNav.is-stuck .IconNav-img{opacity:0;transition:opacity .4s ease-in-out,transform .25s ease-in-out}.IconNav.is-stuck:hover{transform:translateY(0)}.IconNav.is-stuck:hover .IconNav-img{opacity:1}.home-hero-signup .form-label{display:block;font-size:16px;font-weight:inherit;margin-bottom:5px;text-align:left}.home-hero-signup .form-control-lg{border-radius:5px;font-size:16px;min-height:46px;padding:10px;width:100%}.home-hero-signup .form-control-lg:-ms-input-placeholder{color:#24292e}.home-hero-signup .form-control-lg::-ms-input-placeholder{color:#24292e}.home-hero-signup .form-control-lg::placeholder{color:#24292e}.home-hero-signup .form-control-note{color:#6a737d;font-size:12px;margin-bottom:0;margin-top:5px}.home-hero-signup .form-control-note .notice-highlight{color:#959da5}.customer-story-card{box-shadow:0 2px 4px rgba(27,31,35,.15)}.customer-story-card:hover .customer-story-btn{opacity:1;transform:translateZ(0) scale(1)}.customer-story-card-hero{background-position:50%;background-size:cover;height:200px}.customer-story-btn{opacity:0;transform:translate3d(-5px,5px,0) scale(.95);transition:.4s;z-index:2}.customer-story-spotlight:after{background-image:url(/images/modules/site/patterns/dots-small.svg);bottom:0;content:\"\";display:none;position:absolute;right:100%;top:0;width:100%}@media (min-width:1012px){.customer-story-spotlight:after{display:block}}.customer-story-hero{background-position:50%;background-size:cover;height:265px}@media (min-width:1012px){.customer-story-hero{height:345px}}.customer-story-hero:after{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";display:none;height:126%;left:48px;position:absolute;top:-48px;width:100%;z-index:-1}@media (min-width:1012px){.customer-story-hero:after{display:block}}.customer-story-block{height:245px}@media (min-width:1012px){.customer-story-block{height:385px}}.customer-story-feature-hero{background-position:50%;background-size:cover;height:200px}@media (min-width:768px){.customer-story-feature-hero{height:265px}}@media (min-width:1012px){.customer-story-feature-hero{height:360px}}.workflow-card{background:#6a737d;box-shadow:inset 0 0 0 1px #444d56,0 2px 4px rgba(0,0,0,.15);margin-bottom:80px;max-width:384px}.workflow-card:after{background:#6a737d;border-radius:50%;bottom:-17px;box-shadow:0 0 0 1px #444d56;content:\"\";display:block;height:34px;left:50%;margin:0 0 0 -17px;position:absolute;width:34px}.workflow-card-controls{box-shadow:inset 0 1px 0 0 #444d56}.workflow-card-controls:before{background:#6a737d;bottom:1px;content:\"\";display:block;height:25px;left:50%;margin:0 0 0 -23px;position:absolute;width:46px;z-index:1}.workflow-card-controls:after{background:#2188ff;border-radius:50%;bottom:-6px;content:\"\";display:block;height:12px;left:50%;margin:0 0 0 -6px;position:absolute;width:12px;z-index:1}.workflow-string{border:2px solid #d1d5da;border-radius:2px;height:80px;margin-right:-2px;right:50%;top:100%;width:0}.workflow-string--crossover{border:0;width:45%}@media (min-width:1012px){.workflow-string--crossover{width:calc(100% + 48px)}}.workflow-string--crossover-flip{left:50%;margin-left:-2px;right:auto;transform:scaleX(-1)}.workflow-string--split{height:100px;top:100%}@media (min-width:1012px){.workflow-string--split{height:310px;top:calc(100% + 30px)}}.workflow-string--success{border-color:#34d058;width:1px}.workflow-success{left:50%;margin-left:-35px;top:calc(100% + 90px)}.action-card{box-shadow:inset 0 0 0 1px #e1e4e8,0 2px 4px rgba(0,0,0,.15);margin-bottom:80px;max-width:384px;z-index:1}.action-card:after,.action-card:before{background:#f6f8fa;border-radius:50%;box-shadow:0 0 0 1px #e1e4e8;content:\"\";display:block;height:34px;left:50%;margin:0 0 0 -17px;position:absolute;top:-17px;width:34px;z-index:-1}.action-card:after{background:#fff;bottom:-17px;box-shadow:inset 0 0 0 1px #e1e4e8,0 2px 4px rgba(0,0,0,.15);top:auto;z-index:0}.action-card-header{border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 1px #e1e4e8}.action-card-header:before{background:#f6f8fa;border-radius:4px 4px 0 0;content:\"\";display:block;height:4px;left:50%;margin:0 0 0 -17px;position:absolute;top:-3px;width:34px}.action-card-header:after{background:#6a737d;border-radius:50%;content:\"\";display:block;height:12px;left:50%;margin:0 0 0 -6px;position:absolute;top:-6px;width:12px}.action-card-icon{background:#0366d6;height:60px;width:60px}.action-card-icon *{top:50%;transform:translateY(-50%)}.action-card-details{min-height:155px}.action-card-controls{box-shadow:inset 0 1px 0 0 #e1e4e8}.action-card-controls:before{background:#fff;bottom:1px;content:\"\";display:block;height:25px;left:50%;margin:0 0 0 -23px;position:absolute;width:46px;z-index:1}.action-card-controls:after{background:#0366d6;border-radius:50%;bottom:-6px;content:\"\";display:block;height:12px;left:50%;margin:0 0 0 -6px;position:absolute;width:12px;z-index:1}.action-card--code{box-shadow:inset 0 0 0 1px #e1e4e8,0 2px 4px rgba(0,0,0,.15);line-height:1.8;z-index:1}.action-card--code:before{color:#e1e4e8;content:\"•••\";font-size:40px;left:24px;letter-spacing:6px;line-height:12px;position:absolute;top:24px}.action-card--code .action-card-icon{bottom:-30px;left:50%;margin-left:-30px}.action-card-syntax{color:#444d56;font-size:12px}.action-card-syntax:before{color:#d1d5da;content:\"1 2 3 4 5 6\";left:-20px;line-height:1.8;position:absolute;white-space:pre-wrap;width:1em;word-break:break-all}.actions-small-dots{right:calc(100% + 48px);width:680px}.actions-large-dots{display:none}@media (min-width:544px){.actions-large-dots{background-position:top;display:block;height:450px;left:50%;margin-left:-252px;top:calc(100% + 48px);width:500px}}@media (min-width:1012px){.actions-large-dots{height:680px;margin-left:auto;width:600px}}.actions-large-dots--mobile{top:53px!important}.actions-bg-mask{background:#fff;right:calc(100% + 64px)}.action-logo{box-shadow:0 2px 4px rgba(0,0,0,.15);height:80px;width:80px}.action-logo:after{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";height:80px;left:-16px;position:absolute;top:-16px;width:80px;z-index:-1}.action-logo-img{max-width:48px;top:50%;transform:translateY(-50%)}.action-logo--docker,.action-logo--twilio{bottom:32px;left:-58px}.action-logo--terraform{bottom:92px;right:-40px}@media (min-width:1012px){.actions-title-offset{margin-left:8.33333%!important}}.gpr-cli{z-index:1}.gpr-cli:after{animation:gpr-movement 5s linear infinite;background:linear-gradient(#79b8ff,#0366d6,#79b8ff);border-radius:2px;content:\"\";display:block;height:128px;left:50%;margin-left:-2px;position:absolute;top:calc(100% + 16px);width:4px}.gpr-cli-commands{min-height:280px;overflow-x:scroll;padding-bottom:75px;word-wrap:normal}@media (min-width:768px){.gpr-cli-commands{min-height:400px}}.gpr-cli-particles:before{background:url(/images/modules/site/patterns/dots-small.svg);content:\"\";display:none!important;height:85%;left:100px;margin-top:-15%;position:absolute;top:50%;width:20%;z-index:0}@media (min-width:768px){.gpr-cli-particles:before{display:block!important}}.gpr-cli-particles:after{background:url(/images/modules/site/patterns/dots-large.svg);background-size:42px;bottom:-60px;content:\"\";display:none!important;position:absolute;right:80px;top:-60px;width:30%;z-index:0}@media (min-width:768px){.gpr-cli-particles:after{display:block!important}}.unselectable{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}@keyframes gpr-cli{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gpr-movement{0%{background-position:0 0}to{background-position:0 100em}}.gpr-cli-tab-nav{background:rgba(27,31,35,.4);border:1px solid transparent}.gpr-cli-tab{background:transparent;border:0;cursor:pointer;margin-right:1px;transition:.4s}.gpr-cli-tab:hover{background:rgba(3,47,98,.5)}.gpr-cli-tab.selected{background:#032f62}.gpr-cli-tab.selected .gpr-cli-tab-icon{opacity:1}.gpr-cli-tab-icon{opacity:.5;top:1px;transition:.4s}.gpr-npm{animation:float-npm 6s ease-in-out 1s infinite;left:60px;top:20px;transform:rotate(10deg)}.gpr-docker{animation:float-docker 6s ease-in-out infinite;bottom:130px;left:20px;transform:rotate(-10deg)}.gpr-nuget{animation:float-nuget 6s ease-in-out 2s infinite;right:60px;top:90px;transform:rotate(-8deg)}.gpr-rubygems{animation:float-rubygems 6s ease-in-out 1s infinite;right:100px;top:50%;transform:rotate(20deg)}.gpr-maven{animation:float-npm 6s ease-in-out infinite;bottom:40px;right:30px;transform:rotate(10deg)}@keyframes float-npm{0%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(5deg) translateY(-10px)}to{transform:rotate(10deg) translateY(0)}}@keyframes float-docker{0%{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-20px)}to{transform:rotate(-10deg) translateY(0)}}@keyframes float-nuget{0%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(4deg) translateY(-10px)}to{transform:rotate(-8deg) translateY(0)}}@keyframes float-rubygems{0%{transform:rotate(20deg) translateY(0)}50%{transform:rotate(15deg) translateY(-20px)}to{transform:rotate(20deg) translateY(0)}}.gpr-square-purple{animation:float-npm 7s ease-in-out infinite;background:#8a63d2;display:block;height:20px;left:0;top:0;transform:rotate(10deg);width:20px}.gpr-circle-blue{animation:float-npm 8s ease-in-out 1s infinite;background:#2188ff;display:block;height:10px;left:140px;top:130px;width:10px}.gpr-circle-green{animation:float-npm 6s ease-in-out infinite;background:#34d058;display:block;height:30px;left:40px;top:190px;width:30px}.gpr-circle-orange{animation:float-npm 9s ease-in-out 1s infinite;background:#fb8532;bottom:60px;display:block;height:20px;left:160px;width:20px}.gpr-square-yellow{animation:float-npm 7s ease-in-out infinite;bottom:0;left:40px;transform:rotate(10deg)}.gpr-square-yellow,.gpr-square-yellow-2{background:#ffdf5d;display:block;height:30px;width:30px}.gpr-square-yellow-2{animation:float-npm 8s ease-in-out infinite;right:-20px;top:-10px;transform:rotate(-10deg)}.gpr-circle-orange-2{animation:float-npm 8s ease-in-out 1s infinite;background:#fb8532;display:block;height:20px;right:140px;top:20px;width:20px}.gpr-circle-green-2{animation:float-npm 7s ease-in-out 1s infinite;background:#34d058;display:block;height:30px;right:40px;top:170px;width:30px}.gpr-circle-blue-2{animation:float-npm 6s ease-in-out 1s infinite;background:#2188ff;bottom:130px;display:block;height:10px;right:110px;width:10px}.gpr-square-purple-2{animation:float-npm 8s ease-in-out infinite;background:#8a63d2;bottom:0;display:block;height:20px;right:160px;transform:rotate(-10deg);width:20px}.gpr-openining-point:after{animation:gpr-movement 5s linear infinite;background:linear-gradient(#79b8ff,#0366d6,#79b8ff);border-radius:2px;content:\"\";display:block;height:130px;left:50%;margin-left:-2px;position:relative;top:calc(100% + 32px);width:4px}.gpr-cli-particle{display:none!important}@media (min-width:1012px){.gpr-cli-particle{display:block!important}}.gpr-testimonial{min-height:405px}.gpr-testimonial:after{background:url(/images/modules/site/patterns/dots-small.svg);bottom:-50px;content:\"\";left:-50px;position:absolute;top:50px;width:90%;z-index:-1}.gpr-testimonial-nav{bottom:24px;left:50%;margin-left:-20px;width:40px}.SegmentedNav .gpr-testimonial-nav-link{color:#d1d5da;transition:.4s}.SegmentedNav .gpr-testimonial-nav-link:hover{color:#6a737d}.SegmentedNav .gpr-testimonial-nav-link.selected{color:#444d56}.gpr-distro-illustration rect{shape-rendering:auto}.MarketingBody{font-size:16px;line-height:1.5}.MarketingBody>p{color:#586069;margin-bottom:24px}.MarketingBody h2,.MarketingBody h3{font-family:InterUI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:400;margin-bottom:8px}.MarketingBody h2{font-size:20px}.MarketingBody blockquote{border:0;color:#1074e7;font-size:24px!important;font-weight:500;padding:16px 0 24px 48px}@media (min-width:1012px){.MarketingBody blockquote{padding:16px 0 24px 64px}}.MarketingBody blockquote:before{color:#c8e1ff;content:\"“\";float:left;font-size:64px;line-height:1;margin-left:-40px}@media (min-width:1012px){.MarketingBody blockquote:before{margin-left:-48px}}.MarketingBody ol,.MarketingBody ul{color:#586069;line-height:1.5;margin-bottom:24px;overflow:hidden;padding-left:1.25em}.MarketingBody ol strong,.MarketingBody ul strong{color:#1b1f23}.MarketingBody ol li,.MarketingBody ul li{margin-bottom:4px}.MarketingBody p+ul{margin-top:-8px}.MarketingBody .video-responsive{margin-bottom:16px;margin-left:16px;margin-right:16px}.MarketingBody img{border-radius:3px;margin-left:0;max-width:100%}@media (min-width:1012px){.MarketingBody img{margin-left:-48px;max-width:calc(100% + 48px)!important}}.MarketingBody-lead{font-family:InterUI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.MarketingBody-lead>p:first-child{color:#2f363d!important;font-size:20px}.MarketingBody-lead a{color:#1074e7;text-decoration:underline;transition:.2s}.MarketingBody-lead a:hover{color:#0366d6}.summarylink .summarylink-illustration{display:none;transition:opacity .7s}@media (min-width:544px){.summarylink .summarylink-illustration{display:block;opacity:0;top:-50%}}.summarylink:active,.summarylink:hover{text-decoration:none}.summarylink:active .summary-circle,.summarylink:hover .summary-circle{text-decoration:none;transform:scale(1.05)}@media (min-width:544px){.summarylink:active .summarylink-illustration,.summarylink:hover .summarylink-illustration{opacity:1;top:24px}}@media (min-width:544px){.summarylink:active .summarylink-btn,.summarylink:hover .summarylink-btn{border-color:#d1d5da;box-shadow:0 1px 15px rgba(27,31,35,.15)}}.summarylink:active .summarylink-btn .octicon,.summarylink:hover .summarylink-btn .octicon{filter:grayscale(0)}.summarylink-btn{border:1px solid transparent;transition:box-shadow .3s,border-color .3s}@media (min-width:544px){.summarylink-btn .octicon{filter:grayscale(100%);transition:filter .3s}}@media (min-width:544px){.summarylink-illustration{position:absolute;right:40px;top:0;width:25%}}@media (min-width:1012px){.summarylink-illustration{left:40%;right:auto;top:16px;width:15%}}@media (min-width:768px){.communitystats{padding-left:50%}}.communitystats .summarylink:first-child .summary-circle{height:225px;width:225px}.communitystats .summarylink:nth-child(2) .summary-circle{height:175px;left:20%;width:175px}@media (min-width:1012px){.communitystats .summarylink:nth-child(2) .summary-circle{left:25%;top:40px}}.communitystats .summarylink:nth-child(3) .summary-circle{height:140px;left:10%;width:140px}@media (min-width:1012px){.communitystats .summarylink:nth-child(3) .summary-circle{left:16%}}.communitystats .summary-circle{transition:transform .3s}.communitystats .summary-circle.bg-orange{background-color:#f66a0a!important}@media (min-width:768px){.communitystats .summary-circle{left:0;position:absolute}}@media (min-width:768px){.communitystats .summarylink-btn{max-width:400px}}.logo-img{display:inline-block;height:25px;margin:10px;position:relative;vertical-align:middle;width:auto}@media (min-width:768px){.logo-img{height:30px;margin:10px;width:auto}}@media (min-width:1012px){.logo-img{height:35px;margin:10px 20px}}.logo-img-sm{display:inline-block;height:20px;margin:10px;position:relative;vertical-align:middle;width:auto}@media (min-width:768px){.logo-img-sm{height:25px;margin:10px;width:auto}}.logo-img-lg{height:35px;margin:5px 15px;width:auto}@media (min-width:768px){.logo-img-lg{height:40px;margin:10px 15px;width:auto}}@media (min-width:1012px){.logo-img-lg{height:50px;margin:10px 25px}}.tooltipped-logo{display:inline-block}.tooltipped-logo.tooltipped-s:after,.tooltipped-logo.tooltipped-se:after,.tooltipped-logo.tooltipped-sw:after{font-size:14px}.Slots{height:1.5em;margin-bottom:-.15em}.Slots-item{height:2em;padding-top:5px}@keyframes RotateSlot{0%{margin-top:0}3%{margin-top:-2em}20%{margin-top:-2em}23%{margin-top:-4em}40%{margin-top:-4em}43%{margin-top:-6em}60%{margin-top:-6em}63%{margin-top:-8em}90%{margin-top:-8em}93%{margin-top:0}to{margin-top:0}}.Slots-item:first-of-type{animation-delay:2.5s;animation-duration:15s;animation-iteration-count:infinite;animation-name:RotateSlot;animation-timing-function:ease-in-out}.apps-cluster .CircleBadge{margin:16px}@media (min-width:1012px){.apps-cluster .CircleBadge{position:relative}}@media (min-width:1012px){.apps-cluster .CircleBadge:nth-child(odd){animation-delay:1.5s;animation-direction:reverse;margin-top:-24px}}@media (min-width:1012px){.apps-cluster .CircleBadge:nth-child(2n){animation-duration:6s;margin-top:24px}}@media (min-width:1012px){.apps-cluster .CircleBadge:first-child{animation-delay:2.1s}}@media (min-width:1012px){.apps-cluster .CircleBadge:nth-child(4){animation-delay:.7s;animation-direction:reverse}}@media (min-width:1012px){.apps-cluster .CircleBadge:nth-child(6){animation-delay:.3s}}.apps-cluster .CircleBadge.tooltipped:hover{box-shadow:0 3px 8px 0 rgba(0,0,0,.2)}@keyframes appsClusterFloat{0%{top:0}40%{top:8px}to{top:0}}.apps-quadrangle{height:280px;position:relative;width:280px}.apps-quadrangle .CircleBadge{position:absolute}.apps-quadrangle .CircleBadge:after{animation:connect_four 2s ease-in-out infinite alternate forwards;background-color:#e1e4e8;content:\"\";display:inline-block;height:3px;left:0;position:absolute;top:50%;z-index:-1}.apps-quadrangle .CircleBadge:first-child{left:0;top:0}.apps-quadrangle .CircleBadge:nth-child(2){right:0;top:0}.apps-quadrangle .CircleBadge:nth-child(2):after{animation-delay:.7s;margin-left:-40px;margin-top:32px;transform:rotate(-45deg) scaleX(-1);transform-origin:96px 96px}.apps-quadrangle .CircleBadge:nth-child(3){bottom:0;left:0;top:auto}.apps-quadrangle .CircleBadge:nth-child(3):after{animation-delay:1.7s}.apps-quadrangle .CircleBadge:nth-child(4){bottom:0;right:0;top:auto}.apps-quadrangle .CircleBadge:nth-child(4):after{content:none}@keyframes connect_four{0%{width:0}to{width:280px}}.video-responsive{height:0;max-width:100%;padding-bottom:56.25%;position:relative}.video-responsive embed,.video-responsive iframe,.video-responsive object{height:100%;left:0;position:absolute;top:0;width:100%}.togglevideo.is-expanded .togglevideo-hidewhenexpanded,.togglevideo .togglevideo-hidewhencollapsed{display:none}.togglevideo.is-expanded .togglevideo-showwhenexpanded{display:block}@media (min-width:768px){.togglevideo.is-expanded .togglevideo-hidewhenexpanded-md{display:none}}.DeveloperVideo-data{background:#24292e;bottom:0;left:0;right:0;z-index:0}@media (min-width:768px){.DeveloperVideo-data{background:none;background-image:linear-gradient(transparent,rgba(27,31,35,.95));padding-top:30%}}.DeveloperVideoData-play{left:calc(50% - 40px);top:calc(50% - 40px);z-index:1}@media (min-width:768px){.DeveloperVideoData-play{top:20%}}@media (min-width:1012px){.DeveloperVideoData-play{top:calc(50% - 40px)}}.x-overflow-card{min-width:280px}@media (min-width:768px){.mt-md-n80{margin-top:-80px!important}}@media (min-width:1012px){.mt-lg-n120{margin-top:-120px!important}}@font-face{font-family:oswald-medium;font-style:normal;font-weight:500;src:local(\"oswald-medium\"),local(\"oswald-medium\"),url(/static/fonts/oswald/oswald-medium.ttf) format(\"truetype\")}.btf-display-text{font-family:oswald-medium,sans-serif}.name-md-title{word-wrap:normal}@media (min-width:768px){.name-md-title{font-size:40px}}.track-2{letter-spacing:2px}.lh-tall{line-height:1.7}.btf-gradient-purple{background-image:linear-gradient(90deg,#9f67a8,#5174b6)}.btf-gradient-blue{background-image:linear-gradient(90deg,#5174b6,#0b98ad)}.btf-gradient-teal{background-image:linear-gradient(90deg,#0b98ad,#14b098)}.btf-gradient-green{background-image:linear-gradient(90deg,#14b098,#6cb980)}@media (min-width:768px){.p-md-7{padding:48px!important}}@media (min-width:1012px){.p-lg-8{min-width:410px;padding:64px!important}}@media (min-width:1012px){.mt-lg-n175{margin-top:-175px!important}}@media (min-width:768px){.mt-md-n12{margin-top:-128px!important}}@media (min-width:768px){.left-md-475{left:475px!important}}.bottom-600-lg300{bottom:600px!important}@media (min-width:1012px){.bottom-600-lg300{bottom:300px!important}}.btf-border{border-top:1px solid #2f363d}.btf-container{max-width:1400px}.z-2{z-index:2}.btf-play{left:calc(50% - 66px);top:calc(50% - 80px)}.signup-prompt{background-clip:padding-box;background-repeat:no-repeat;box-shadow:0 3px 6px rgba(0,0,0,.05)}@media (max-width:768px){.signup-prompt{background-image:none!important}}.signup-prompt .btn-link{border-radius:32px}.signup-prompt .btn-link:hover{border-color:#0366d6!important}@media (min-width:768px){.signup-prompt-building{background-position:right 230%;background-size:auto 105%}}@media (min-width:1012px){.signup-prompt-building{background-position:right 112%;background-size:auto 121%}}@media (min-width:768px){.signup-prompt-unpacking{background-position:115% 180%;background-size:auto 110%}}@media (min-width:1012px){.signup-prompt-unpacking{background-position:right 97%;background-size:auto 165%}}@media (min-width:768px){.signup-prompt-paper{background-position:right 220%;background-size:auto 105%}}@media (min-width:1012px){.signup-prompt-paper{background-position:105% 85%;background-size:auto 150%}}.signup-prompt-bg{background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 50%,#fff),linear-gradient(70deg,#eaf5ff 32%,#f6fff8)}@media (min-width:1012px){.enterprise-prompt{background:url(/images/modules/site/patterns/dots-large.svg);background-position:center 10%}}.SegmentedNav .selected{color:#586069}.SegmentedContent{display:none}.SegmentedContent.active{display:block}.server-stats .container{margin-left:auto;margin-right:auto;max-width:1012px;padding-left:16px;padding-right:16px;width:auto}@media (min-width:544px){.server-stats .container{padding-left:40px;padding-right:40px}}@media (min-width:1012px){.server-stats .container{padding-left:16px;padding-right:16px}}\n/*# sourceMappingURL=site-c24aa206cdd4fb0b962ca6e303f5faca.css.map */" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 12270 + }, + "cache": {}, + "timings": { + "blocked": 5308.8020000061315, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 1.2409999999999854, + "wait": 942.0469999883644, + "receive": 1.1980000126641244, + "_blocked_queueing": 1.7590000061318278 + }, + "serverIPAddress": "185.199.108.154", + "_initiator": { + "type": "parser", + "url": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "lineNumber": 20 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "659188", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:14.663Z", + "time": 6250.76700001955, + "request": { + "method": "GET", + "url": "https://github.githubassets.com/assets/github-9d8042bb253656b873bf75a658ad4a26.css", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "Origin", + "value": "https://github.com" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "x-fastly-request-id", + "value": "71214556fe7192bac5f2127598fdab5ac66c698b" + }, + { + "name": "date", + "value": "Fri, 26 Jul 2019 11:59:20 GMT" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "vary", + "value": "Origin, Access-Control-Request-Headers, Access-Control-Request-Method, Accept-Encoding" + }, + { + "name": "age", + "value": "3215" + }, + { + "name": "x-cache", + "value": "HIT, HIT" + }, + { + "name": "status", + "value": "200" + }, + { + "name": "content-length", + "value": "75493" + }, + { + "name": "x-served-by", + "value": "cache-iad2142-IAD, cache-tyo19942-TYO" + }, + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "last-modified", + "value": "Fri, 26 Jul 2019 10:04:01 GMT" + }, + { + "name": "server", + "value": "AmazonS3" + }, + { + "name": "x-timer", + "value": "S1564142360.023110,VS0,VE0" + }, + { + "name": "etag", + "value": "\"a9e74ce045047a87db001dffa220f900\"" + }, + { + "name": "access-control-max-age", + "value": "3600" + }, + { + "name": "access-control-allow-methods", + "value": "GET" + }, + { + "name": "content-type", + "value": "text/css" + }, + { + "name": "via", + "value": "1.1 varnish, 1.1 varnish" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "x-cache-hits", + "value": "1, 3262" + } + ], + "cookies": [], + "content": { + "size": 400776, + "mimeType": "text/css", + "text": "/*!\n * Primer-product\n * http://primer.github.io\n *\n * Released under MIT license. Copyright (c) 2019 GitHub Inc.\n */.flash{background-color:#dbedff;border:1px solid rgba(27,31,35,.15);border-radius:3px;color:#032f62;padding:16px;position:relative}.flash p:last-child{margin-bottom:0}.flash-messages{margin-bottom:24px}.flash-close{-moz-appearance:none;-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;float:right;margin:-16px;opacity:.6;padding:16px;text-align:center}.flash-close:hover{opacity:1}.flash-action{float:right;margin-left:24px;margin-top:-3px}.flash-warn{background-color:#fffbdd;color:#735c0f}.flash-error,.flash-warn{border-color:rgba(27,31,35,.15)}.flash-error{background-color:#ffdce0;color:#86181d}.flash-success{background-color:#dcffe4;border-color:rgba(27,31,35,.15);color:#165c26}.flash-full{border-radius:0;border-width:1px 0;margin-top:-1px}.warning{background-color:#fffbdd;font-weight:600;margin-bottom:.8em;padding:.5em}.avatar{border-radius:3px;display:inline-block;line-height:1;overflow:hidden;vertical-align:middle}.avatar-small{border-radius:2px}.avatar-link{float:left;line-height:1}.avatar-group-item{display:inline-block;margin-bottom:3px}.avatar-parent-child{position:relative}.avatar-child{background-color:#fff;border-radius:2px;bottom:-9%;box-shadow:-2px -2px 0 hsla(0,0%,100%,.8);position:absolute;right:-15%}.AvatarStack{height:20px;min-width:26px;position:relative}.AvatarStack .AvatarStack-body{position:absolute}.AvatarStack.AvatarStack--two{min-width:36px}.AvatarStack.AvatarStack--three-plus{min-width:46px}.AvatarStack-body{background:#fff;display:flex}.AvatarStack-body .avatar{background-color:#fff;border-radius:2px;border-right:1px solid #fff;box-sizing:content-box;display:flex;height:20px;margin-right:-11px;position:relative;transition:margin .1s ease-in-out;width:20px;z-index:2}.AvatarStack-body .avatar:first-child{z-index:3}.AvatarStack-body .avatar:last-child{border-right:0;z-index:1}.AvatarStack-body .avatar img{border-radius:2px}.AvatarStack-body .avatar:nth-child(n+4){display:none;opacity:0}.AvatarStack-body:hover .avatar{margin-right:3px}.AvatarStack-body:hover .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack-body:hover .avatar-more{display:none!important}.avatar.avatar-more{background:#f6f8fa;margin-right:0;z-index:1}.avatar.avatar-more:after,.avatar.avatar-more:before{border-radius:2px;content:\"\";display:block;height:20px;outline:1px solid #fff;position:absolute}.avatar.avatar-more:before{background:#e1e4e8;width:17px}.avatar.avatar-more:after{background:#d1d5da;width:14px}.AvatarStack--right .AvatarStack-body{flex-direction:row-reverse;right:0}.AvatarStack--right .AvatarStack-body:hover .avatar{margin-left:3px;margin-right:0}.AvatarStack--right .avatar.avatar-more{background:#d1d5da}.AvatarStack--right .avatar.avatar-more:before{width:5px}.AvatarStack--right .avatar.avatar-more:after{background:#f6f8fa;width:2px}.AvatarStack--right .avatar{border-left:1px solid #fff;border-right:0;margin-left:-11px;margin-right:0}.CircleBadge{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 1px 5px rgba(27,31,35,.15);display:flex;justify-content:center}.CircleBadge-icon{height:auto!important;max-height:55%!important;max-width:60%!important}.CircleBadge--small{height:56px;width:56px}.CircleBadge--medium{height:96px;width:96px}.CircleBadge--large{height:128px;width:128px}.DashedConnection{position:relative}.DashedConnection:before{border-bottom:2px dashed #e1e4e8;content:\"\";left:0;position:absolute;top:50%;width:100%}.blankslate,.DashedConnection .CircleBadge{position:relative}.blankslate{background-color:#fafbfc;border:1px solid #e1e4e8;border-radius:3px;box-shadow:inset 0 0 10px rgba(27,31,35,.05);padding:32px;text-align:center}.blankslate code{background:#fff;border:1px solid #eaecef;border-radius:3px;font-size:14px;padding:2px 5px 3px}.blankslate-icon{color:#a3aab1;margin-bottom:8px;margin-left:4px;margin-right:4px}.blankslate-capped{border-radius:0 0 3px 3px}.blankslate-spacious{padding:80px 40px}.blankslate-narrow{margin:0 auto;max-width:485px}.blankslate-large h3{font-size:20px;margin:16px 0}.blankslate-large p{font-size:16px}.blankslate-clean-background{background:none;border:0;box-shadow:none}.branch-name{background-color:#eaf5ff;border-radius:3px;color:rgba(27,31,35,.6);display:inline-block;font:12px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:2px 6px}.branch-name .octicon{color:#a8bbd0;margin:1px -2px 0 0}a.branch-name{color:#0366d6}.labels{position:relative}.label,.Label{border-radius:2px;box-shadow:inset 0 -1px 0 rgba(27,31,35,.12);color:#fff;display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:3px 4px}.label:hover,.Label:hover{text-decoration:none}.Label--gray{background-color:#eaecef;color:#586069}.Label--outline{background-color:transparent;border:1px solid rgba(27,31,35,.15);box-shadow:none;color:#586069;font-weight:400;margin-bottom:-1px;margin-top:-1px}.Label--outline-green{border:1px solid #34d058;color:#28a745}.Label--gray-darker{background-color:#6a737d}.Label--orange{background-color:#d15704}.state,.State{background-color:#6a737d;border-radius:3px;color:#fff;display:inline-block;font-weight:600;line-height:20px;padding:4px 8px;text-align:center}.State--green{background-color:#2cbe4e}.State--purple{background-color:#6f42c1}.State--red{background-color:#cb2431}.State--small{font-size:12px;padding:.125em 4px}.State--small .octicon{width:1em}.Counter{background-color:rgba(27,31,35,.08);border-radius:20px;color:#586069;display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:2px 5px}.Counter:empty{visibility:hidden}.Counter--gray-light{background-color:rgba(27,31,35,.15);color:#24292e}.Counter--gray{background-color:#6a737d;color:#fff}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body:before{content:\"\";display:table}.markdown-body:after{clear:both;content:\"\";display:table}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:#cb2431}.markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.markdown-body .anchor:focus{outline:none}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:16px;margin-top:0}.markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body kbd{background-color:#fafbfc;border:1px solid #c6cbd1;border-bottom-color:#959da5;border-radius:3px;box-shadow:inset 0 -1px 0 #959da5;color:#444d56;display:inline-block;font-size:11px;line-height:10px;padding:3px 5px;vertical-align:middle}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{font-size:inherit}.markdown-body h1{font-size:2em}.markdown-body h1,.markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{color:#6a737d;font-size:.85em}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol.no-list,.markdown-body ul.no-list{list-style-type:none;padding:0}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-bottom:0;margin-top:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.markdown-body dl dd{margin-bottom:16px;padding:0 16px}.markdown-body table{display:block;overflow:auto;width:100%}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{border:1px solid #dfe2e5;padding:6px 13px}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body table img{background-color:transparent}.markdown-body img{background-color:#fff;box-sizing:content-box;max-width:100%}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{background-color:transparent;max-width:none;vertical-align:text-top}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{border:1px solid #dfe2e5;display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{clear:both;color:#24292e;display:block;padding:5px 0 0}.markdown-body span.align-center{clear:both;display:block;overflow:hidden}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{clear:both;display:block;overflow:hidden}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{background-color:rgba(27,31,35,.05);border-radius:3px;font-size:85%;margin:0;padding:.2em .4em}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre{word-wrap:normal}.markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;overflow:auto;padding:16px}.markdown-body pre code,.markdown-body pre tt{background-color:transparent;border:0;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal}.markdown-body .csv-data td,.markdown-body .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{background:#fff;border:0;padding:10px 8px 9px;text-align:right}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{background:#f6f8fa;border-top:0;font-weight:600}.Popover{position:absolute;z-index:100}.Popover-message{margin-left:auto;margin-right:auto;position:relative;width:232px}.Popover-message:after,.Popover-message:before{content:\"\";display:inline-block;left:50%;position:absolute}.Popover-message:before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,.15);margin-left:-9px;top:-16px}.Popover-message:after{border:7px solid transparent;border-bottom-color:#fff;margin-left:-8px;top:-14px}.Popover-message--bottom-left:after,.Popover-message--bottom-left:before,.Popover-message--bottom-right:after,.Popover-message--bottom-right:before,.Popover-message--bottom:after,.Popover-message--bottom:before{border-bottom-color:transparent;top:auto}.Popover-message--bottom-left:before,.Popover-message--bottom-right:before,.Popover-message--bottom:before{border-top-color:rgba(27,31,35,.15);bottom:-16px}.Popover-message--bottom-left:after,.Popover-message--bottom-right:after,.Popover-message--bottom:after{border-top-color:#fff;bottom:-14px}.Popover-message--bottom-right,.Popover-message--top-right{margin-right:0;right:-9px}.Popover-message--bottom-right:after,.Popover-message--bottom-right:before,.Popover-message--top-right:after,.Popover-message--top-right:before{left:auto;margin-left:0}.Popover-message--bottom-right:before,.Popover-message--top-right:before{right:20px}.Popover-message--bottom-right:after,.Popover-message--top-right:after{right:21px}.Popover-message--bottom-left,.Popover-message--top-left{left:-9px;margin-left:0}.Popover-message--bottom-left:after,.Popover-message--bottom-left:before,.Popover-message--top-left:after,.Popover-message--top-left:before{left:24px;margin-left:0}.Popover-message--bottom-left:after,.Popover-message--top-left:after{left:25px}.Popover-message--left-bottom:after,.Popover-message--left-bottom:before,.Popover-message--left-top:after,.Popover-message--left-top:before,.Popover-message--left:after,.Popover-message--left:before,.Popover-message--right-bottom:after,.Popover-message--right-bottom:before,.Popover-message--right-top:after,.Popover-message--right-top:before,.Popover-message--right:after,.Popover-message--right:before{border-bottom-color:transparent;left:auto;margin-left:0;top:50%}.Popover-message--left-bottom:before,.Popover-message--left-top:before,.Popover-message--left:before,.Popover-message--right-bottom:before,.Popover-message--right-top:before,.Popover-message--right:before{margin-top:-9px}.Popover-message--left-bottom:after,.Popover-message--left-top:after,.Popover-message--left:after,.Popover-message--right-bottom:after,.Popover-message--right-top:after,.Popover-message--right:after{margin-top:-8px}.Popover-message--right-bottom:before,.Popover-message--right-top:before,.Popover-message--right:before{border-left-color:rgba(27,31,35,.15);right:-16px}.Popover-message--right-bottom:after,.Popover-message--right-top:after,.Popover-message--right:after{border-left-color:#fff;right:-14px}.Popover-message--left-bottom:before,.Popover-message--left-top:before,.Popover-message--left:before{border-right-color:rgba(27,31,35,.15);left:-16px}.Popover-message--left-bottom:after,.Popover-message--left-top:after,.Popover-message--left:after{border-right-color:#fff;left:-14px}.Popover-message--left-top:after,.Popover-message--left-top:before,.Popover-message--right-top:after,.Popover-message--right-top:before{top:24px}.Popover-message--left-bottom:after,.Popover-message--left-bottom:before,.Popover-message--right-bottom:after,.Popover-message--right-bottom:before{top:auto}.Popover-message--left-bottom:before,.Popover-message--right-bottom:before{bottom:16px}.Popover-message--left-bottom:after,.Popover-message--right-bottom:after{bottom:17px}@media (min-width:544px){.Popover-message--large{min-width:320px}}.Progress{background-color:#e1e4e8;border-radius:3px;display:flex;height:8px;overflow:hidden}.Progress--large{height:10px}.Progress--small{height:5px}.SelectMenu{bottom:0;display:flex;flex-direction:column;left:0;padding:16px;pointer-events:none;position:fixed;right:0;top:0;z-index:99}@media (min-width:544px){.SelectMenu{bottom:auto;left:auto;padding:0;position:absolute;right:auto;top:auto}}.SelectMenu:before{background-color:rgba(27,31,35,.5);bottom:0;content:\"\";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (min-width:544px){.SelectMenu:before{display:none}}.SelectMenu-modal{animation:SelectMenu-modal-animation .12s cubic-bezier(0,.1,.1,1) backwards;background-color:#f6f8fa;border-radius:6px;box-shadow:0 0 18px rgba(0,0,0,.4);display:flex;flex-direction:column;margin:auto 0;max-height:66%;overflow:hidden;pointer-events:auto;position:relative;z-index:99}@keyframes SelectMenu-modal-animation{0%{opacity:0;transform:scale(.9)}}@keyframes SelectMenu-modal-animation--sm{0%{opacity:0;transform:translateY(-16px)}}@media (min-width:544px){.SelectMenu-modal{animation-name:SelectMenu-modal-animation--sm;border:1px solid #d1d5da;border-radius:3px;box-shadow:0 1px 5px rgba(27,31,35,.15);font-size:12px;height:auto;margin:4px 0 16px;max-height:350px;width:300px}}.SelectMenu-header{display:flex;flex:none;padding:16px}@media (min-width:544px){.SelectMenu-header{padding:8px}}.SelectMenu-title{flex:auto;font-size:14px;font-weight:600}@media (min-width:544px){.SelectMenu-title{font-size:inherit}}.SelectMenu-closeButton{background-color:transparent;border:0;color:#6a737d;margin:-16px;padding:16px}@media (min-width:544px){.SelectMenu-closeButton{display:none}}.SelectMenu-filter{border-top:1px solid #e1e4e8;margin:0;padding:16px}@media (min-width:544px){.SelectMenu-filter{padding:8px}}.SelectMenu-input{display:block;width:100%}@media (min-width:544px){.SelectMenu-input{font-size:14px}}.SelectMenu-list{-webkit-overflow-scrolling:touch;background-color:#fff;border-top:1px solid #e1e4e8;flex:auto;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:relative}.SelectMenu-item{background-color:#fff;border:0;color:#586069;cursor:pointer;display:block;overflow:hidden;padding:16px 32px;text-align:left;width:100%}.SelectMenu-item+.SelectMenu-item{border-top:1px solid #eaecef}@media (min-width:544px){.SelectMenu-item{padding-bottom:8px;padding-top:8px}}.SelectMenu-icon{height:1.5em;margin-left:-20px;position:absolute;transform:scale(0);transition:transform .12s cubic-bezier(.5,.1,1,.5),visibility 0s linear .12s;visibility:hidden}.SelectMenu-tabs{-webkit-overflow-scrolling:touch;border-top:1px solid #e1e4e8;display:flex;flex-shrink:0;margin-bottom:-1px;overflow-x:auto;overflow-y:hidden}.SelectMenu-tabs::-webkit-scrollbar{display:none}@media (min-width:544px){.SelectMenu-tabs{border-top:0;padding:0 8px}}.SelectMenu-tab{background-color:transparent;border:0;box-shadow:inset 0 -1px 0 #e1e4e8;color:#6a737d;flex:1;font-size:12px;font-weight:500;padding:8px 16px;text-align:center}@media (min-width:544px){.SelectMenu-tab{border-top-left-radius:3px;border-top-right-radius:3px;flex:none;padding:4px 16px}}.SelectMenu-tab[aria-selected=true]{background-color:#fff;box-shadow:0 0 0 1px #e1e4e8;color:#24292e;z-index:1}@media (min-width:544px){.SelectMenu-tab[aria-selected=true]{border:solid #e1e4e8;border-width:1px 1px 0;box-shadow:none}}.SelectMenu-blankslate,.SelectMenu-loading,.SelectMenu-message{background-color:#fff;padding:24px 16px;text-align:center}.SelectMenu-divider{background-color:#f6f8fa;border-bottom:1px solid #e1e4e8;border-top:1px solid #e1e4e8;color:#6a737d;font-size:12px;font-weight:600;margin:0;padding:4px 16px}.SelectMenu-divider:first-child{border-top:0}.SelectMenu-divider:last-child{border-bottom:0}@media (min-width:544px){.SelectMenu-divider{padding:4px 8px}}.SelectMenu-footer{border-top:1px solid #e1e4e8;color:#6a737d;font-size:12px;padding:8px 16px;text-align:center}@media (min-width:544px){.SelectMenu-footer{padding:4px 8px}}.SelectMenu--hasFilter .SelectMenu-modal{height:80%;margin-top:0;max-height:none}@media (min-width:544px){.SelectMenu--hasFilter .SelectMenu-modal{height:auto;margin-top:4px;max-height:350px}}.SelectMenu--hasFilter .SelectMenu-item:last-child{box-shadow:0 1px 0 #eaecef}.SelectMenu-item:focus,.SelectMenu-tab:focus{outline:none}.SelectMenu-item:hover{text-decoration:none}.SelectMenu-item[aria-checked=true]{color:#24292e;font-weight:500}.SelectMenu-item[aria-checked=true] .SelectMenu-icon{transform:scale(1);transition:transform .12s cubic-bezier(0,0,.2,1),visibility 0s linear;visibility:visible}@media (hover:hover){.SelectMenu-item:hover,body:not(.intent-mouse) .SelectMenu-item:focus{background-color:#0366d6;color:#fff}.SelectMenu-item:active{background-color:#2188ff;color:#fff}body:not(.intent-mouse) .SelectMenu-tab:focus{background-color:#dbedff}.SelectMenu-tab:not([aria-checked=true]):hover{background-color:#e1e4e8;color:#24292e}.SelectMenu-tab:not([aria-checked=true]):active{background-color:#f6f8fa;color:#24292e}}@media (hover:none){.SelectMenu-item:active,.SelectMenu-item:focus{background-color:#fafbfc}.SelectMenu-item{-webkit-tap-highlight-color:rgba(209,213,218,.5)}}.Subhead{border-bottom:1px solid #e1e4e8;display:flex;flex-flow:row wrap;margin-bottom:16px;padding-bottom:8px}.Subhead--spacious{margin-top:40px}.Subhead-heading{flex:1 1 auto;font-size:24px;font-weight:400}.Subhead-heading--danger{color:#cb2431;font-weight:600}.Subhead-description{color:#586069;flex:1 100%;font-size:14px}.Subhead-actions{align-self:center;justify-content:flex-end}.Toast{background-color:#fff;border-radius:3px;box-shadow:inset 0 0 0 1px #d1d5da,0 1px 5px rgba(27,31,35,.15);color:#1b1f23;display:flex;margin:8px}@media (min-width:544px){.Toast{margin:16px;max-width:450px;width:-webkit-max-content;width:-moz-max-content;width:max-content}}.Toast-icon{align-items:center;background-color:#0366d6;border-bottom-left-radius:inherit;border-top-left-radius:inherit;color:#fff;display:flex;flex-shrink:0;justify-content:center;width:48px}.Toast-content{padding:16px}.Toast-dismissButton{background-color:transparent;border:0;max-height:54px;padding:16px}.Toast-dismissButton:focus,.Toast-dismissButton:hover{color:#586069;outline:none}.Toast-dismissButton:active{color:#959da5}.Toast--error .Toast-icon{background-color:#d73a49}.Toast--warning .Toast-icon{background-color:#f9c513;color:#24292e}.Toast--success .Toast-icon{background-color:#28a745}.Toast--animateIn{animation:Toast--animateIn .18s cubic-bezier(.22,.61,.36,1) backwards}@keyframes Toast--animateIn{0%{opacity:0;transform:translateY(100%)}}.Toast--animateOut{animation:Toast--animateOut .18s cubic-bezier(.55,.06,.68,.19) forwards}@keyframes Toast--animateOut{to{opacity:0;pointer-events:none;transform:translateY(100%)}}.table-list{border-bottom:1px solid #e1e4e8;color:#6a737d;display:table;table-layout:fixed;width:100%}.table-list ol{list-style-type:decimal}.table-list-bordered{border-bottom-color:#eaecef}.table-list-bordered .table-list-cell:first-child{border-left:1px solid #eaecef}.table-list-bordered .table-list-cell:last-child{border-right:1px solid #eaecef}.table-list-item{display:table-row;list-style:none;position:relative}.table-list-item.unread .table-list-cell:first-child{box-shadow:inset 2px 0 0 #0366d6}.table-list-cell{border-top:1px solid #eaecef;display:table-cell;font-size:12px;padding:8px 10px;position:relative;vertical-align:top}.table-list-cell.flush-left{padding-left:0}.table-list-cell.flush-right{padding-right:0}.table-list-cell-checkbox{padding-left:0;padding-right:0;text-align:center;width:30px}.table-list-header{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:3px 3px 0 0;margin-top:20px;position:relative}.table-list-header:before{content:\"\";display:table}.table-list-header:after{clear:both;content:\"\";display:table}.table-list-header .btn-link{display:inline-block;font-weight:400;padding-bottom:13px;padding-top:13px;position:relative}.table-list-heading{margin-left:10px}.table-list-header-select-all{float:left;margin-left:-1px;margin-right:5px;padding:12px 10px;text-align:center;width:30px}.table-list-header-meta{color:#586069;display:inline-block;padding-bottom:13px;padding-top:13px}.table-list-header-toggle h4{padding:12px 0}.table-list-filters:first-child .table-list-header-toggle:first-child{padding-left:16px}.table-list-header-toggle.states .selected{font-weight:600}.table-list-header-toggle .btn-link{color:#586069}.table-list-header-toggle .btn-link .octicon{margin-right:4px}.table-list-header-toggle .btn-link:hover{color:#24292e;text-decoration:none}.table-list-header-toggle .btn-link.selected,.table-list-header-toggle .btn-link.selected:hover{color:#24292e}.table-list-header-toggle .btn-link+.btn-link{margin-left:10px}.table-list-header-toggle .btn-link.disabled,.table-list-header-toggle .btn-link:disabled{opacity:.5;pointer-events:none}.table-list-header-toggle .select-menu{position:relative}.table-list-header-toggle .select-menu-item.selected,.table-list-header-toggle .select-menu-item[aria-checked=true]{font-weight:600}.table-list-header-toggle .select-menu-button{padding-left:15px;padding-right:15px}.table-list-header-toggle .select-menu-button.selected,.table-list-header-toggle .select-menu-button.selected:hover,.table-list-header-toggle .select-menu-button:hover{color:#24292e}.table-list-header-toggle .select-menu-modal-holder{right:10px}.table-list-header-toggle .select-menu-modal-holder .select-menu-modal{margin-top:-1px}.table-list-header-next{margin-bottom:-1px;margin-top:20px}.table-list-header-next .table-list-header-select-all{padding-left:14px}.table-list-header-next .select-all-dropdown{padding-bottom:10px;padding-top:10px}.bulk-actions-header{height:50px;position:-webkit-sticky;position:sticky;top:0;z-index:32}.table-list-triage,.triage-mode .table-list-filters{display:none}.triage-mode .table-list-triage{display:block}.ajax-pagination-form .ajax-pagination-btn{background:#fff;border:1px solid #e1e4e8;border-radius:3px;color:#0366d6;font-weight:600;margin-top:20px;padding:6px;width:100%}.ajax-pagination-form .ajax-pagination-btn:focus,.ajax-pagination-form .ajax-pagination-btn:hover{background-color:#f6f8fa}.ajax-pagination-form.loading .ajax-pagination-btn{background-color:#f6f8fa;background-image:url(/images/spinners/octocat-spinner-16px-EAF2F5.gif);background-position:50%;background-repeat:no-repeat;border-color:#d1d5da;text-indent:-3000px}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.ajax-pagination-form.loading .ajax-pagination-btn{background-image:url(/images/spinners/octocat-spinner-32-EAF2F5.gif);background-size:16px auto}}.autocomplete-results{background:#fff;border-radius:3px;box-shadow:0 0 5px rgba(27,31,35,.3);font-size:13px;list-style:none;max-height:20em;overflow-y:auto;position:absolute;width:100%;z-index:99}.autocomplete-item{cursor:pointer;display:block;font-weight:600;overflow:hidden;padding:5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.autocomplete-item.navigation-focus,.autocomplete-item.selected,.autocomplete-item:hover,.autocomplete-item[aria-selected=true]{background-color:#0366d6;color:#fff;text-decoration:none}.autocomplete-item.navigation-focus .ldap-group-dn,.autocomplete-item.navigation-focus .organization-member,.autocomplete-item.selected .ldap-group-dn,.autocomplete-item.selected .organization-member,.autocomplete-item:hover .ldap-group-dn,.autocomplete-item:hover .organization-member,.autocomplete-item[aria-selected=true] .ldap-group-dn,.autocomplete-item[aria-selected=true] .organization-member{color:#f6f8fa}.autocomplete-item .secondary-label{font-weight:400}.autocomplete-item .organization-member{color:#6a737d;float:right;padding-top:1px}.is-auto-complete-loading .form-control{background-image:url(/images/spinners/octocat-spinner-32.gif);background-size:16px;padding-right:30px}.suggester-container{left:0;position:absolute;top:0;transform:translateZ(0);z-index:30}@media (max-width:544px){.page-responsive .suggester-container{left:8px!important;right:8px!important}.page-responsive .suggester li{padding:8px 16px}}.suggester{background:#fff;border:1px solid #dfe2e5;border-radius:3px;box-shadow:0 0 5px rgba(27,31,35,.1);cursor:pointer;left:0;margin-top:24px;min-width:180px;position:relative;top:0}.suggester ul{list-style:none;margin:0;padding:0}.suggester li{border-bottom:1px solid #dfe2e5;display:block;font-weight:600;padding:4px 8px}.suggester li small{color:#586069;font-weight:400}.suggester li:last-child{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.suggester li:first-child a{border-top-left-radius:3px;border-top-right-radius:3px}.suggester li.navigation-focus,.suggester li:hover,.suggester li[aria-selected=true]{background:#0366d6;color:#fff;text-decoration:none}.suggester li.navigation-focus small,.suggester li:hover small,.suggester li[aria-selected=true] small{color:#fff}.Box--overlay{background-clip:padding-box;background-color:#fff;border-color:#444d56;box-shadow:0 0 18px rgba(0,0,0,.4);margin-left:auto;margin-right:auto;width:448px}.Box--overlay .Box-header{border-top-left-radius:2px;border-top-right-radius:2px;border-width:0 0 1px;margin:0}.Box-overlay--narrow{width:320px}.Box-overlay--wide{width:640px}.Overlay{bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:99}.Box-body.scrollable-overlay{max-height:400px;overflow-y:scroll}.Box-body .help{color:#586069;margin:0;padding-top:8px;text-align:center}.boxed-group{border-radius:3px;margin-bottom:30px;position:relative}.boxed-group .Counter{background-color:rgba(47,54,61,.5);color:#fff}.boxed-group.flush .boxed-group-inner{padding:0}.boxed-group.condensed .boxed-group-inner{font-size:12px;padding:0}.boxed-group .heading,.boxed-group>h3{background-color:#f6f8fa;border:1px solid rgba(27,31,35,.15);border-bottom:0;border-radius:3px 3px 0 0;display:block;font-size:14px;line-height:17px;margin:0;padding:9px 10px 10px}.boxed-group .heading a,.boxed-group>h3 a{color:inherit}.boxed-group .heading a.boxed-group-breadcrumb,.boxed-group>h3 a.boxed-group-breadcrumb{color:#586069;font-weight:400;text-decoration:none}.boxed-group .heading .avatar,.boxed-group>h3 .avatar{margin-top:-4px}.boxed-group .tabnav.heading{padding:0}.boxed-group .tabnav.heading .tabnav-tab.selected{border-top:0}.boxed-group .tabnav.heading li:first-child .selected{border-left-color:#fff;border-top-left-radius:3px}.boxed-group .tabnav-tab{border-radius:0;border-top:0}.boxed-group code.heading{font-size:12px}.boxed-group.dangerzone>h3{background-color:#d73a49;border:1px solid #9e1c23;color:#fff}.boxed-group.dangerzone .boxed-group-inner{border-top:0}.boxed-group.condensed>h3{font-size:12px;padding:6px 6px 7px}.boxed-group.condensed>h3 .octicon{padding:0 6px 0 2px}.dashboard-sidebar .boxed-group{margin-bottom:20px}.boxed-group .bleed-flush{margin-left:-10px;padding:0 10px;width:100%}.boxed-group .compact{margin-bottom:10px;margin-top:10px}.boxed-group-inner{background:#fff;border:1px solid #d1d5da;border-bottom-left-radius:3px;border-bottom-right-radius:3px;color:#586069;padding:10px}.boxed-group-inner .markdown-body{font-size:13px;padding:20px 10px 10px}.boxed-group-inner.markdown-body{padding-bottom:10px;padding-top:10px}.boxed-group-inner.seamless{padding:0}.boxed-group-inner .tabnav{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.boxed-group-inner .help,.boxed-group-inner .tabnav-tab.selected{border-top:1px solid #dfe2e5}.boxed-group-inner .help{clear:both;color:#586069;margin:1em -10px -10px;padding:1em 10px 1em 35px}.boxed-group-inner .help .octicon{margin-left:-25px;margin-right:5px}.boxed-group-inner .boxed-group-list+.help{margin-top:0}.boxed-action{float:right;margin-left:10px}.boxed-group-action{float:right;margin:5px 10px 0 0;position:relative;z-index:2}.boxed-group-action.flush{margin-right:0;margin-top:0}.field-with-errors{display:inline}.compact-options{margin:-6px 0 13px}.compact-options>li{display:inline-block;font-weight:600;list-style-type:none;margin:0 12px 0 0}.compact-options>li label{float:left}.compact-options>li .spinner{display:block;float:left;height:16px;margin-left:5px;width:16px}.boxed-group-list{list-style:none;margin:0}.boxed-group-list:first-child>li:first-child{border-top:0}.boxed-group-list>li{border-bottom:1px solid #e1e4e8;display:block;line-height:23px;margin-left:-10px;margin-right:-10px;padding:5px 10px}.boxed-group-list>li:first-child{border-top:1px solid #dfe2e5}.boxed-group-list>li:last-of-type{border-bottom:0}.boxed-group-list>li.selected{background:#dcffe4}.boxed-group-list>li.approved .btn-sm,.boxed-group-list>li.rejected .btn-sm{display:none}.boxed-group-list>li.rejected a{text-decoration:line-through}.boxed-group-list>li .avatar{margin-right:4px;margin-top:-2px}.boxed-group-list>li .octicon{margin-right:4px;width:24px}.boxed-group-list>li .btn-sm{float:right;margin:-1px 0 0 10px}.boxed-group-list>li .BtnGroup{float:right}.boxed-group-list>li .BtnGroup .btn-sm{float:left}.boxed-group.flush .boxed-group-list li{margin-left:0;padding-left:0;padding-right:0;width:auto}.boxed-group-list.standalone{margin-top:-1px}.boxed-group-list.standalone>li:first-child{border-top:0}.boxed-group-standalone{margin-bottom:-10px;margin-top:-10px}.boxed-group-standalone>li:last-child{border-radius:0 0 2px 2px}.boxed-group-table{text-align:left;width:100%}.boxed-group-table tr:last-child td{border-bottom:0}.boxed-group-table th{background-color:#fafbfc;border-bottom:1px solid #eaecef;padding:9px}.boxed-group-table td{border-bottom:1px solid #eaecef;padding:9px;vertical-align:top}.ajax-error-message{display:none;left:50%;margin:0 3px 0 -487px;position:fixed;top:-200px;transition:top .5s ease-in-out;width:974px;z-index:9999}.ajax-error-message.visible{display:block;top:0}.ajax-error-message>.octicon-alert{vertical-align:text-top}.boxed-group-warning{background-color:#fffbdd;border-color:rgba(27,31,35,.15);border-style:solid;border-width:1px 0;color:rgba(27,31,35,.85);margin:-10px -10px 10px;padding:10px 15px}.boxed-group-warning .btn-sm{margin:-5px 0}.boxed-group-warning:first-child{border-top:0}.breadcrumb{color:#586069;font-size:16px}.breadcrumb .separator{white-space:pre-wrap}.breadcrumb .separator:after,.breadcrumb .separator:before{content:\" \"}.breadcrumb strong.final-path{color:#24292e}.starring-container.on .starred,.starring-container .unstarred{display:block}.starring-container.on .unstarred,.starring-container .starred{display:none}.starring-container.loading{opacity:.5}.user-following-container .follow,.user-following-container.on .unfollow{display:inline-block}.user-following-container.on .follow,.user-following-container .unfollow{display:none}.user-following-container.loading{opacity:.5}.members .user-following-container{float:right}.close-button{background:transparent;border:0;outline:none;padding:0}.btn-invisible{background-color:#fff;background-image:none;border:0;color:#0366d6}.btn-invisible.selected,.btn-invisible.zeroclipboard-is-active,.btn-invisible.zeroclipboard-is-hover,.btn-invisible:active,.btn-invisible:focus,.btn-invisible:hover{background:none;box-shadow:none;color:#0366d6;outline:none}.btn-octicon{background:transparent;border:0;color:#586069;display:inline-block;line-height:1;margin-left:5px;padding:5px;vertical-align:middle}.btn-octicon:hover{color:#0366d6}.btn-octicon.disabled{color:#959da5;cursor:default}.btn-octicon.disabled:hover{color:#959da5}.btn-octicon-danger:hover{color:#cb2431}.btn-states .btn-state-alternate{display:none}.btn-states:hover .btn-state-default{display:none}.btn-states:hover .btn-state-alternate{display:inline-block}.commit-ref{background-color:#eff7ff;border-radius:3px;color:#274466;display:inline-block;font:.75em/2 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:0 5px;position:relative;white-space:nowrap}.commit-ref .user{color:#044289}a.commit-ref:hover{background-color:#dbedff;text-decoration:none}.icon-sponsor,.icon-sponsoring{transform:scale(1);transition:transform .15s cubic-bezier(.2,0,.13,2)}.btn:focus .icon-sponsor,.btn:focus .icon-sponsoring,.btn:hover .icon-sponsor,.btn:hover .icon-sponsoring,.Label:focus .icon-sponsor,.Label:focus .icon-sponsoring,.Label:hover .icon-sponsor,.Label:hover .icon-sponsoring{transform:scale(1.1)}.icon-sponsor{color:transparent;overflow:visible!important}.icon-sponsor>path{stroke:#ea4aaa;stroke-width:1.25px;transform:translate(.5px,.5px) scale(.925)}.capped-cards{list-style:none}.capped-cards .capped-card{float:left;width:450px}.capped-card{border:1px solid #dfe2e5;border-radius:2px;list-style:none;margin:10px}.capped-card:before{content:\"\";display:table}.capped-card:after{clear:both;content:\"\";display:table}.capped-card:nth-child(odd){margin-left:0}.capped-card:nth-child(2n){margin-right:0}.capped-card h3{border-bottom:1px solid #eaecef;line-height:100%;margin:0;padding:10px}.capped-card>p{border-bottom:1px solid #eaecef;color:#586069;display:block;font-size:15px;line-height:100%;margin:0;padding:0 10px 10px}.capped-card-content{background:#f6f8fa;display:block}.capped-card-content:before{content:\"\";display:table}.capped-card-content:after{clear:both;content:\"\";display:table}.details-collapse .collapse{display:none;height:0;overflow:hidden;position:relative;transition:height .35s ease-in-out}.details-collapse.open .collapse{display:block;height:auto;overflow:visible}.comment .email-format{line-height:1.5}.previewable-edit .previewable-comment-form{display:none}.previewable-edit .previewable-comment-form:before{content:\"\";display:table}.previewable-edit .previewable-comment-form:after{clear:both;content:\"\";display:table}.previewable-edit .previewable-comment-form .tabnav-tabs{display:inline-block}.previewable-edit .previewable-comment-form .form-actions{float:right;margin-bottom:10px;margin-right:10px}.previewable-edit.is-comment-editing .timeline-comment-header{display:none}.is-comment-editing .previewable-comment-form{display:block}.is-comment-editing .edit-comment-hide,.is-comment-editing .timeline-comment-actions{display:none}.is-comment-loading .previewable-comment-form{opacity:.5}.comment-show-stale{display:none}.is-comment-stale .comment-show-stale{display:block}.comment-body{font-size:14px;overflow:visible;padding:15px;width:100%}.comment-body .highlight{background-color:transparent;overflow:visible!important}.comment-form-textarea{height:100px;line-height:1.6;margin:0;max-width:100%;min-height:100px;width:100%}.comment-form-textarea.dragover{border:1px solid #0366d6}.hide-reaction-suggestion:active:after,.hide-reaction-suggestion:active:before,.hide-reaction-suggestion:hover:after,.hide-reaction-suggestion:hover:before{display:none}.reaction-suggestion[data-reaction-suggestion-message]:hover:after,.reaction-suggestion[data-reaction-suggestion-message]:hover:before{display:inline-block}.reaction-suggestion[data-reaction-suggestion-message]:after,.reaction-suggestion[data-reaction-suggestion-message]:before{animation-delay:0s;animation-duration:.1s;animation-fill-mode:forwards;animation-name:tooltip-appear;animation-timing-function:ease-in;display:inline-block;text-decoration:none}.reaction-suggestion[data-reaction-suggestion-message]:after{content:attr(data-reaction-suggestion-message)}.discussion-topic-header{padding:10px;position:relative;word-wrap:break-word}.comment-form-error{background-color:#ffdce0;border:1px solid rgba(27,31,35,.15);border-radius:3px;color:#86181d;margin:8px;padding:16px 8px}.email-format{line-height:1.5em!important}.email-format div{white-space:pre-wrap}.email-format .email-hidden-reply{display:none;white-space:pre-wrap}.email-format .email-hidden-reply.expanded{display:block}.email-format .email-quoted-reply,.email-format .email-signature-reply{border-left:4px solid #dfe2e5;color:#586069;margin:15px 0;padding:0 15px}.email-format .email-hidden-toggle a{background:#dfe2e5;border-radius:1px;color:#444d56;display:inline-block;font-size:12px;font-weight:600;height:12px;line-height:6px;padding:0 9px;text-decoration:none;vertical-align:middle}.email-format .email-hidden-toggle a:hover{background-color:#c6cbd1}.email-format .email-hidden-toggle a:active{background-color:#0366d6;color:#fff}.comment-email-format div{white-space:normal}.comment-email-format .email-hidden-reply{display:none;white-space:normal}.comment-email-format .email-hidden-reply.expanded{display:block}.comment-email-format blockquote,.comment-email-format p{margin:0}.blankslate.conversation-limited{margin:15px;padding:20px 0 10px}.locked-conversation .preview-tab,.locked-conversation .write-tab{color:#c6cbd1}.manual-file-chooser-transparent{min-height:0;opacity:.01}.manual-file-chooser-transparent:focus{opacity:1!important}.commit-form{border:1px solid #dfe2e5;border-radius:3px;padding:15px;position:relative}.commit-form:before{border-right-color:#dfe2e5}.commit-form .input-block{margin-bottom:10px;margin-top:10px}.commit-form-avatar{border-radius:3px;float:left}.commit-form-actions:before{content:\"\";display:table}.commit-form-actions:after{clear:both;content:\"\";display:table}.commit-form-actions .BtnGroup{margin-right:5px}.merge-commit-message{resize:vertical}.commit-sha{background-color:#f6f8fa;border:1px solid #eaecef;border-radius:.2em;font-size:90%;font-weight:400;padding:.2em .4em}.commit-partial-notice{margin-bottom:20px;margin-top:20px}.commit-paginate-container{float:right;margin:-5px 0 0;text-align:inherit}.commit .commit-title,.commit .commit-title a{color:#444d56}.commit .commit-title.blank,.commit .commit-title.blank a{color:rgba(27,31,35,.3)}.commit .commit-title .issue-link{color:#0366d6;font-weight:600}.commit .sha,.commit .sha-block{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.commit.open .commit-desc{display:block}.commit-link{color:#0366d6;font-weight:400}.commit-email-flash{display:inline}.commit-desc{display:none}.commit-desc pre{color:#444d56;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;line-height:1.45;margin-top:10px;max-width:700px;white-space:pre-wrap}.commit-desc+.commit-branches{border-top:1px solid rgba(27,31,35,.15);margin-top:2px;padding-top:8px}.commit-author-section{color:#24292e}.commit-author-section span.user-mention{font-weight:400}.commit-tease{background-color:#f1f8ff;border:1px solid #c8e1ff;color:#586069;font-size:13px;line-height:20px;margin-bottom:-1px;padding:10px;position:relative}.commit-tease .loader{float:left;margin:2px 5px 0 2px}.commit-tease .avatar{margin-top:-1px}.commit-tease.open .commit-desc{display:block}.branch-infobar+.commit-tease{border-top-left-radius:0;border-top-right-radius:0}.commit-tease-comments{margin-right:15px}.commit-tease-sha{color:#444d56;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:90%}.commits-listing{margin-bottom:15px;padding-bottom:20px;position:relative}.commits-listing:before{background-color:#eff1f3;bottom:0;content:\"\";display:block;left:14px;position:absolute;top:0;width:2px;z-index:-1}.commits-listing .discussion-item-icon{margin-left:-1px;margin-right:5px}.commits-listing .timeline-commits{margin-bottom:20px;padding-left:8px}.commits-listing .timeline-commits:last-child{margin-bottom:0}.commits-listing-padded{padding-left:39px}.commit-group{list-style-type:none;margin-top:10px}.commit-group-title{color:#586069;margin-left:-31px;margin-top:15px}.commit-group-title .octicon-git-commit{background:#fff;color:#c6cbd1;margin-right:17px}.commits-list-item.navigation-focus,.commits-list-item[aria-selected=true]{background:#f6fbff}.commits-list-item .commit-title{color:#24292e;font-size:15px;font-weight:600;margin:0}.commits-list-item .commit-meta{color:#586069;font-weight:400;margin-top:1px}.commits-list-item .status .octicon{height:14px;line-height:14px}.commits-list-item .commit-author{color:#586069}.commits-list-item .octicon-arrow-right{margin:0 3px}.commits-list-item .btn-outline{margin-top:2px}.commits-list-item .commit-desc pre{color:#586069;margin-bottom:10px;margin-top:5px}.commits-list-item .commit-desc pre a{word-break:break-word}.commit-indicator{margin-left:4px}.commit-links-cell{text-align:right;width:335px}.commit-links-group{margin-right:5px}.commits-list-item+.commits-list-item{border-top:1px solid #e1e4e8}.timeline-commits{border-collapse:separate;margin-top:5px;width:100%}.timeline-commits+.timeline-commits{margin-top:15px}.timeline-commits td{background-color:transparent;font-size:12px;line-height:16px;padding-bottom:4px;padding-right:8px;padding-top:4px;vertical-align:top}.discussion-item .timeline-commits .commit-author{display:none}.timeline-commits .author{color:#444d56;font-weight:600}.timeline-commits .commit-message{flex-grow:2;max-width:550px;min-height:0;white-space:normal}.timeline-commits .commit-message>code a{color:#444d56}.timeline-commits .commit-message>code a:hover{color:#0366d6}.timeline-commits .commit-desc pre{color:#586069;overflow:visible}.timeline-commits .hidden-text-expander .ellipsis-expander{background-color:#eaecef;height:13px}.timeline-commits .hidden-text-expander .ellipsis-expander:hover{background-color:#0366d6;color:#fff}.timeline-commits .commit-sig-status{margin-left:auto;width:60px}.timeline-commits .commit-ci-status{width:16px}.timeline-commits .commit-ci-status .octicon-primitive-dot{margin-left:2px;margin-right:3px;width:9px}.timeline-commits .commit-meta{width:50px}.commit-icon{color:#d1d5da}.commit-icon .octicon{background-color:#fff}.commit-id{color:#959da5}.commit-id:hover{color:#0366d6}.full-commit{background:#eaf5ff;border:1px solid rgba(27,31,35,.15);border-radius:3px;font-size:14px;margin:10px 0;padding:8px 8px 0}.full-commit:first-child{margin-top:0}.full-commit .btn-outline,.full-commit .btn-outline:disabled{background-color:transparent;border-color:rgba(27,31,35,.15)}.full-commit .btn-outline:not(:disabled):hover{border-color:#005cc5;color:#005cc5}.full-commit p.commit-title{color:#05264c;font-size:18px;font-weight:600;margin:0 0 8px}.full-commit .branches-list{display:inline;list-style:none;margin-left:2px;margin-right:10px;vertical-align:middle}.full-commit .branches-list li{color:#444d56;display:inline-block;font-weight:600;padding-left:3px}.full-commit .branches-list li:before{content:\"+\";font-weight:400;padding-right:6px}.full-commit .branches-list li:first-child{padding-left:0}.full-commit .branches-list li:first-child:before{content:\"\";padding-right:0}.full-commit .branches-list li.loading,.full-commit .branches-list li.pull-request{color:#6a737d;font-weight:400}.full-commit .branches-list li.pull-request:before{content:\"\";margin-left:-8px}.full-commit .branches-list li.pull-request-error{margin-bottom:-1px}.full-commit .branches-list li a{color:inherit}.full-commit .commit-meta{background:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid rgba(27,31,35,.15);margin-left:-8px;margin-right:-8px;padding:8px}.full-commit .sha-block{color:#586069;font-size:12px;line-height:24px;margin-left:16px}.full-commit .sha-block>.sha{color:#444d56}.full-commit .sha-block>a{border-bottom:1px dotted #c6cbd1;color:#444d56;text-decoration:none}.full-commit .sha-block>a:hover{border-bottom:1px solid #444d56}.full-commit .commit-desc{display:block;margin:-5px 0 10px}.full-commit .commit-desc pre{font-size:13px;max-width:100%;overflow:visible;word-wrap:break-word}.branches-tag-list{display:inline;list-style:none;margin-left:2px;margin-right:10px;vertical-align:middle}.branches-tag-list .more-commit-details,.branches-tag-list.open .hidden-text-expander{display:none}.branches-tag-list.open .more-commit-details{display:inline-block}.branches-tag-list li{display:inline-block;padding-left:3px}.branches-tag-list li:first-child{color:#444d56;font-weight:600;padding-left:0}.branches-tag-list li.loading{color:#6a737d;font-weight:400}.branches-tag-list li.abbrev-tags{cursor:pointer}.branches-tag-list li .ellipsis-expander,.branches-tag-list li a{color:inherit}.branches-tag-list li .ellipsis-expander{background-color:#d3e2f4}.branches-tag-list li .ellipsis-expander:hover{background-color:#d6e2f1}.commit-branches{color:#6a737d;font-size:12px;margin-bottom:8px;margin-top:-6px;min-height:18px}.commit-branches,.commit-branches .octicon{vertical-align:middle}.commit-loader .loader-error{color:#cb2431;display:none;font-size:12px;font-weight:600;margin:0}.commit-loader.is-error .loader-loading{display:none}.commit-loader.is-error .loader-error{display:block}.commit-comments-heading{margin-bottom:15px;max-width:780px}.commit-comment-count{display:inline-block;margin-bottom:0;margin-right:15px}.commit-build-statuses{display:inline-block;position:relative;text-align:left}.commit-build-statuses .octicon-primitive-dot{width:10px}.commit-build-statuses.active .dropdown-menu-content{display:block}.commit-build-statuses.active .tooltipped:after,.commit-build-statuses.active .tooltipped:before{display:none}.commit-build-statuses .dropdown-menu{max-width:500px;min-width:400px;padding-bottom:0;padding-top:0}.commit-build-statuses .dropdown-menu .merge-status-list{border-bottom:0;max-height:170px}.commit-build-statuses .dropdown-menu-e,.commit-build-statuses .dropdown-menu-w{top:-11px}.commit-build-statuses .merge-status-item:last-child{border-radius:0 0 2px 2px}.dropdown-signed-commit .dropdown-menu{font-size:13px;line-height:1.4;margin-top:8px;white-space:normal;width:260px}.dropdown-signed-commit .dropdown-menu:after{border-bottom-color:#f6f8fa}.dropdown-signed-commit .dropdown-menu-w{margin-top:0;top:-28px}.dropdown-signed-commit .dropdown-menu-w:after{border-bottom-color:transparent;border-left-color:#f6f8fa}.signed-commit-header{background-color:#f6f8fa;border-bottom:1px solid #e1e4e8;border-collapse:separate;border-top-left-radius:3px;border-top-right-radius:3px;line-height:1.3;padding:12px;white-space:normal}.signed-commit-header .octicon-verified{color:#28a745}.signed-commit-header .octicon-unverified{color:#959da5}.signed-commit-signer{border-collapse:separate;margin-top:12px;padding-left:12px;padding-right:12px}.signed-commit-footer{font-size:12px;line-height:1.5;padding:12px}.signed-commit-cert-info{margin-bottom:6px}.signed-commit-cert-info td{vertical-align:top}.signed-commit-cert-info td:first-child{padding-right:12px;width:44px}.signed-commit-badge{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;background:none;border:1px solid #e1e4e8;border-radius:2px;color:#586069;display:inline-block;font-size:10px;padding:1px 4px;user-select:none;vertical-align:middle}.signed-commit-badge:hover{border-color:#c6cbd1;text-decoration:none}.signed-commit-badge.verified{color:#22863a}.signed-commit-badge.verified:hover{border-color:#28a745}.signed-commit-badge-small{margin-right:3px;margin-top:-2px}.signed-commit-badge-medium{border-radius:3px;font-size:12px;padding:3px 8px}.signed-commit-badge-large{border-radius:3px;font-size:13px;line-height:20px;margin-right:9px;margin-top:2px;padding:6px 12px}.signed-commit-verified-label{color:#1e7e34;white-space:nowrap}.signed-commit-signer-name{font-size:14px;text-align:left}.signed-commit-signer-name .signer{color:#24292e;display:block;font-weight:600}.table-of-contents{margin:15px 0}.table-of-contents li{list-style-type:none;padding:7px 0}.table-of-contents li+li{border-top:1px solid #eaecef}.table-of-contents li>.octicon{margin-right:3px}.table-of-contents .toc-diff-stats{line-height:26px;padding-left:20px}.table-of-contents .toc-diff-stats .octicon{color:#c6cbd1;float:left;margin-left:-20px;margin-top:3px}.table-of-contents .toc-diff-stats .btn-link{font-weight:600}.table-of-contents .toc-diff-stats+.content{padding-top:5px}.table-of-contents .octicon-diff-removed{color:#cb2431}.table-of-contents .octicon-diff-renamed{color:#6a737d}.table-of-contents .octicon-diff-modified{color:#dbab09}.table-of-contents .octicon-diff-added{color:#28a745}.toc-select .select-menu-modal{width:420px}.toc-select .select-menu-item .css-truncate{max-width:290px}.toc-select .select-menu-item-heading,.toc-select .select-menu-item-text{color:#24292e}.toc-select .select-menu-item-icon.octicon-diff-removed{color:#cb2431}.toc-select .select-menu-item-icon.octicon-diff-renamed{color:#6a737d}.toc-select .select-menu-item-icon.octicon-diff-modified{color:#dbab09}.toc-select .select-menu-item-icon.octicon-diff-added{color:#28a745}.toc-select .navigation-focus .diffstat,.toc-select .navigation-focus .octicon-diff-added,.toc-select .navigation-focus .octicon-diff-modified,.toc-select .navigation-focus .octicon-diff-removed,.toc-select .navigation-focus .octicon-diff-renamed,.toc-select .navigation-focus .select-menu-item-heading,.toc-select .navigation-focus .select-menu-item-text,.toc-select .navigation-focus .text-gray-light,.toc-select .navigation-focus .text-green,.toc-select .navigation-focus .text-red,.toc-select[aria-selected=true] .diffstat,.toc-select[aria-selected=true] .octicon-diff-added,.toc-select[aria-selected=true] .octicon-diff-modified,.toc-select[aria-selected=true] .octicon-diff-removed,.toc-select[aria-selected=true] .octicon-diff-renamed,.toc-select[aria-selected=true] .select-menu-item-heading,.toc-select[aria-selected=true] .select-menu-item-text,.toc-select[aria-selected=true] .text-gray-light,.toc-select[aria-selected=true] .text-green,.toc-select[aria-selected=true] .text-red,.toc-select [role^=menuitem]:focus .diffstat,.toc-select [role^=menuitem]:focus .octicon-diff-added,.toc-select [role^=menuitem]:focus .octicon-diff-modified,.toc-select [role^=menuitem]:focus .octicon-diff-removed,.toc-select [role^=menuitem]:focus .octicon-diff-renamed,.toc-select [role^=menuitem]:focus .select-menu-item-heading,.toc-select [role^=menuitem]:focus .select-menu-item-text,.toc-select [role^=menuitem]:focus .text-gray-light,.toc-select [role^=menuitem]:focus .text-green,.toc-select [role^=menuitem]:focus .text-red,.toc-select [role^=menuitem]:hover .diffstat,.toc-select [role^=menuitem]:hover .octicon-diff-added,.toc-select [role^=menuitem]:hover .octicon-diff-modified,.toc-select [role^=menuitem]:hover .octicon-diff-removed,.toc-select [role^=menuitem]:hover .octicon-diff-renamed,.toc-select [role^=menuitem]:hover .select-menu-item-heading,.toc-select [role^=menuitem]:hover .select-menu-item-text,.toc-select [role^=menuitem]:hover .text-gray-light,.toc-select [role^=menuitem]:hover .text-green,.toc-select [role^=menuitem]:hover .text-red{color:#fff!important}.select-menu-item+.semantic-toc-file,.semantic-toc-symbol:not(.last-visible){overflow:visible!important}.select-menu-item+.semantic-toc-file:after,.semantic-toc-symbol:not(.last-visible):after{background-color:#f6f8fa;border-color:#e1e4e8;border-style:solid;border-width:1px 0;content:\" \";height:16px;left:0;pointer-events:none;position:absolute;width:100%}.semantic-toc-symbol:not(.last-visible){margin-bottom:16px}.semantic-toc-symbol:not(.last-visible):after{bottom:-18px}.select-menu-item+.semantic-toc-file{margin-top:16px}.select-menu-item+.semantic-toc-file:after{top:-18px}.filterable-active .select-menu-item-nested{margin-left:0;padding-left:16px!important}.filterable-active .semantic-toc-symbol{margin-bottom:0}.filterable-active .semantic-toc-file{margin-top:0}.filterable-active .semantic-toc-file:after,.filterable-active .semantic-toc-symbol:after{display:none}.conversation-list-heading{border-bottom:1px solid #dfe2e5;color:#6a737d;font-size:16px;font-weight:400;height:0;margin:35px 0 10px;text-align:center}.conversation-list-heading .inner{background:#fff;display:inline-block;padding:0 5px;position:relative;top:-10px}.simple-conversation-list{color:#6a737d;font-size:13px;margin:15px 0}.simple-conversation-list>li{border-top:1px solid #f6f8fa;list-style-type:none;margin:0;padding:11px 0 8px}.simple-conversation-list>li:first-child{border-top:0}.simple-conversation-list>li .title{font-weight:600}.simple-conversation-list>li .num{color:#6a737d}.simple-conversation-list>li .state{margin-right:3px;margin-top:-3px;padding-bottom:2px;padding-top:2px}.simple-conversation-list>li .meta{float:right;margin-left:10px}.simple-conversation-list.varied-states>li .state{float:left;margin-left:-90px;width:80px}.copyable-terminal{background-color:#f6f8fa;border-radius:3px;padding:10px 55px 10px 10px;position:relative}.copyable-terminal-content{overflow:auto}.copyable-terminal-button{position:absolute;right:5px;top:5px}.copyable-terminal-button .zeroclipboard-button{float:right}.copyable-terminal-button .zeroclipboard-button .octicon{margin:0 auto;padding-left:1px}remote-input[loading] .form-control{background-image:url(/images/spinners/octocat-spinner-32.gif);background-size:16px;padding-right:30px}remote-input,tab-container,text-expander{display:block}.Details--on .Details-content--shown{display:none!important}.Details:not(.Details--on) .Details-content--hidden{display:none!important}.Details-element[open]>summary .Details-content--closed{display:none!important}.Details-element:not([open])>summary .Details-content--open{display:none!important}.details-overlay[open]>.dropdown-item:hover{background:#fff;color:inherit}details-menu{display:block}.blob-wrapper{overflow-x:auto;overflow-y:hidden}.page-blob.height-full .blob-wrapper{overflow-y:auto}.page-edit-blob.height-full .CodeMirror{height:300px}.page-edit-blob.height-full .CodeMirror,.page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex:1 1 auto;flex-direction:column}.blob-wrapper-embedded{max-height:240px;overflow-y:auto}.diff-table{border-collapse:separate;width:100%}.diff-table .line-comments{border-top:1px solid #e1e4e8;padding:10px;vertical-align:top}.diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.diff-table tr:not(:last-child) .line-comments{border-bottom:1px solid #e1e4e8;border-top:1px solid #e1e4e8}.blob-num{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:rgba(27,31,35,.3);cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px;min-width:50px;padding-left:10px;padding-right:10px;text-align:right;user-select:none;vertical-align:top;white-space:nowrap;width:1%}.blob-num:hover{color:rgba(27,31,35,.6)}.blob-num:before{content:attr(data-line-number)}.blob-num.non-expandable{cursor:default}.blob-num.non-expandable:hover{color:rgba(27,31,35,.3)}.blob-code{line-height:20px;padding-left:10px;padding-right:10px;position:relative;vertical-align:top}.blob-code-inner{color:#24292e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;overflow:visible;white-space:pre;word-wrap:normal}.blob-code-inner .x-first{border-bottom-left-radius:.2em;border-top-left-radius:.2em}.blob-code-inner .x-last{border-bottom-right-radius:.2em;border-top-right-radius:.2em}.blob-code-inner.highlighted,.blob-code-inner .highlighted{background-color:#fffbdd}.blob-code-marker:before{content:attr(data-code-marker)}.blob-code-marker-cell{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none;width:1em}.blob-code-marker-cell:before{content:attr(data-code-marker);display:block;height:0;width:0}.blob-code-marker-addition:before{content:\"+ \"}.blob-code-marker-deletion:before{content:\"- \"}.blob-code-marker-context:before{content:\" \"}.soft-wrap .diff-table{table-layout:fixed}.soft-wrap .blob-code{padding-left:18px;text-indent:-7px}.soft-wrap .blob-code-inner{white-space:pre-wrap;word-wrap:break-word}.soft-wrap .no-nl-marker{display:none}.soft-wrap .add-line-comment{margin-left:-28px}.blob-code-hunk,.blob-num-expandable,.blob-num-hunk{color:rgba(27,31,35,.7);vertical-align:middle}.blob-num-expandable,.blob-num-hunk{background-color:#dbedff}.blob-code-hunk{background-color:#f1f8ff;border-width:1px 0;padding-bottom:4px;padding-top:4px}.blob-expanded .blob-code,.blob-expanded .blob-num{background-color:#fafbfc}.blob-expanded+tr:not(.blob-expanded) .blob-code,.blob-expanded+tr:not(.blob-expanded) .blob-num{border-top:1px solid #eaecef}.blob-expanded .blob-num-hunk{border-top:1px solid #eaecef}tr:not(.blob-expanded)+.blob-expanded .blob-code,tr:not(.blob-expanded)+.blob-expanded .blob-num{border-top:1px solid #eaecef}.blob-num-expandable{font-size:12px;padding:0;text-align:center}.blob-num-expandable .diff-expander{color:#586069;cursor:pointer;display:block;height:auto;margin-right:-1px;padding:4px 11px 4px 10px;width:auto}.blob-num-expandable .diff-expander .octicon{vertical-align:top}.blob-num-expandable .directional-expander{color:#586069;cursor:pointer;display:block;height:auto;margin-right:-1px;width:auto}.blob-num-expandable .single-expander{padding-bottom:4px;padding-top:4px}.blob-num-expandable .diff-expander:hover,.blob-num-expandable .directional-expander:hover{background-color:#0366d6;border-color:#0366d6;color:#fff;text-shadow:none}.blob-code-addition{background-color:#e6ffed}.blob-code-addition .x{background-color:#acf2bd;color:#24292e}.blob-num-addition{background-color:#cdffd8;border-color:#bef5cb}.blob-code-deletion{background-color:#ffeef0}.blob-code-deletion .x{background-color:#fdb8c0;color:#24292e}.blob-num-deletion{background-color:#ffdce0;border-color:#fdaeb7}.selected-line.blob-code{background-color:#fffbdd}.selected-line.blob-code .x{background-color:transparent}.selected-line.blob-num{background-color:#fff5b1;border-color:#ffea7f}.add-line-comment{background-color:#0366d6;background-image:linear-gradient(#0372ef,#0366d6);border-radius:3px;box-shadow:0 1px 4px rgba(27,31,35,.15);color:#fff;cursor:pointer;float:left;height:22px;line-height:21px;margin:-2px -10px -2px -20px;opacity:0;position:relative;text-align:center;text-indent:0;transform:scale(.8);transition:transform .1s ease-in-out;width:22px;z-index:5}.add-line-comment:hover{transform:scale(1)}.add-line-comment:focus,.is-hovered .add-line-comment{opacity:1}.add-line-comment .octicon{pointer-events:none;vertical-align:text-top}.add-line-comment.octicon-check{background:#333;opacity:1}.inline-comment-form{border:1px solid #dfe2e5;border-radius:3px}.inline-review-comment{margin-bottom:10px!important;margin-top:0!important}.inline-review-comment .gc:first-child+tr .blob-code,.inline-review-comment .gc:first-child+tr .blob-num{padding-top:5px}.inline-review-comment tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.inline-review-comment tr:last-child .blob-code,.inline-review-comment tr:last-child .blob-num{padding-bottom:8px}.inline-review-comment tr:last-child .blob-code:first-child,.inline-review-comment tr:last-child .blob-num:first-child{border-bottom-left-radius:2px}.inline-review-comment tr:last-child .blob-code:last-child,.inline-review-comment tr:last-child .blob-num:last-child{border-bottom-right-radius:2px}.timeline-inline-comments{table-layout:fixed;width:100%}.show-inline-notes .inline-comments,.timeline-inline-comments .inline-comments{display:table-row}.inline-comments,.inline-comments.is-collapsed{display:none}.inline-comments .line-comments.is-collapsed{visibility:hidden}.inline-comments .line-comments+.blob-num{border-left-width:1px}.inline-comments .timeline-comment{margin-bottom:10px}.comment-holder,.inline-comments .inline-comment-form,.inline-comments .inline-comment-form-container{max-width:780px}.empty-cell+.line-comments,.line-comments+.line-comments{border-left:1px solid #eaecef}.inline-comment-form-container .inline-comment-form,.inline-comment-form-container.open .inline-comment-form-actions{display:none}.inline-comment-form-container .inline-comment-form-actions,.inline-comment-form-container.open .inline-comment-form{display:block}body.full-width .container,body.full-width .container-lg,body.split-diff .container,body.split-diff .container-lg{max-width:none;padding-left:20px;padding-right:20px;width:100%}body.full-width .repository-content,body.split-diff .repository-content{width:100%}body.full-width .new-pr-form,body.split-diff .new-pr-form{max-width:980px}body.full-width .new-pr-form .discussion-sidebar,body.split-diff .new-pr-form .discussion-sidebar{width:200px}.file-diff-split{table-layout:fixed}.file-diff-split .blob-code+.blob-num{border-left:1px solid #f6f8fa}.file-diff-split .blob-code-inner{white-space:pre-wrap;word-wrap:break-word}.file-diff-split .empty-cell{background-color:#fafbfc;border-right-color:#eaecef;cursor:default}@media (max-width:1280px){.file-diff-split .write-selected .comment-form-head.comment-form-head{margin-bottom:48px}.file-diff-split markdown-toolbar{bottom:-40px;position:absolute;right:8px}}.submodule-diff-stats .octicon-diff-removed{color:#cb2431}.submodule-diff-stats .octicon-diff-renamed{color:#677a85}.submodule-diff-stats .octicon-diff-modified{color:#d0b44c}.submodule-diff-stats .octicon-diff-added{color:#28a745}.BlobToolbar{left:-17px}.BlobToolbar-dropdown{margin-left:-2px}.code-navigation-banner{background:linear-gradient(180deg,rgba(242,248,254,0),rgba(242,248,254,.47))}.code-navigation-banner .code-navigation-banner-illo{background-image:url(/images/modules/blob/code-navigation-banner-illo.svg);background-position:50%;background-repeat:no-repeat}.pl-token.active,.pl-token:hover{background:#ffea7f;cursor:pointer}.diffstat{color:#586069;cursor:default;font-size:12px;font-weight:600;white-space:nowrap}.block-diff-added,.block-diff-deleted,.block-diff-neutral{display:inline-block;height:8px;margin-left:1px;width:8px}.block-diff-deleted,.text-red .block-diff-neutral{background-color:#cb2431}.block-diff-added,.block-diff-neutral{background-color:#2cbe4e}.block-diff-neutral{background-color:#d1d5da}.discussion-timeline{float:left;position:relative}.discussion-timeline:before{background-color:#e6ebf1;bottom:0;content:\"\";display:block;left:79px;position:absolute;top:0;width:2px;z-index:-1}.discussion-timeline.team-discussion-timeline:before{background-color:#e1e4e8;bottom:24px;left:20px;z-index:auto}.discussion-timeline.team-discussion-timeline .blankslate{background:#fff}.discussion-sidebar{float:right;top:0;z-index:21}.discussion-sidebar-item{color:#586069;font-size:12px;padding-top:15px}.discussion-sidebar-item .btn .octicon{margin-right:0}.discussion-sidebar-item .muted-icon{color:#c3c8cf}.discussion-sidebar-item .muted-icon:hover{color:#0366d6;cursor:pointer;text-decoration:none}.discussion-sidebar-item+.discussion-sidebar-item{border-top:1px solid #e6ebf1;margin-top:15px}.discussion-sidebar-item .select-menu{position:relative}.discussion-sidebar-item .select-menu-modal-holder{left:auto;right:-1px;top:25px}.discussion-sidebar-heading{color:#586069;font-size:12px;line-height:16px;margin-bottom:10px}.discussion-sidebar-toggle{margin:-5px 0 5px;padding:5px 0}.discussion-sidebar-toggle .octicon{color:#c3c8cf;float:right}.discussion-sidebar-toggle:hover{color:#0366d6;cursor:pointer;text-decoration:none}.discussion-sidebar-toggle:hover .octicon{color:inherit}button.discussion-sidebar-toggle{background:none;border:0;display:block;font-weight:600;text-align:left;width:100%}.sidebar-milestone .progress-bar,.sidebar-projects .progress-bar{border-radius:2px;height:8px;margin-bottom:2px}.milestone-name{color:#586069;display:block;font-weight:600;margin-top:5px}.milestone-name .css-truncate-target{max-width:100%}.milestone-name:hover{color:#0366d6;text-decoration:none}.sidebar-assignee .css-truncate-target{max-width:110px}.sidebar-assignee .assignee{color:#586069;font-weight:600;vertical-align:middle}.sidebar-assignee .assignee:hover{color:#0366d6;text-decoration:none}.sidebar-assignee .reviewers-status-icon{width:14px}.sidebar-assignee .octicon{margin-top:2px}.sidebar-notifications{position:relative}.sidebar-notifications .thread-subscription-status{border:0;margin:0;padding:0}.sidebar-notifications .thread-subscription-status .thread-subscribe-form{display:block}.sidebar-notifications .thread-subscription-status .octicon-radio-tower{display:none}.sidebar-notifications .thread-subscription-status .reason{margin:5px 0 0;padding:0}.sidebar-notifications .thread-subscription-status .btn-sm{display:block;width:100%}.participation .participant-avatar{float:left;margin:3px 0 0 3px}.participation a{color:#586069}.participation a:hover{color:#0366d6;text-decoration:none}.participation-avatars{margin-left:-3px}.participation-avatars:before{content:\"\";display:table}.participation-avatars:after{clear:both;content:\"\";display:table}.participation-more{float:left;line-height:14px;margin:6px 0 0}.inline-comment-form .form-actions,.timeline-new-comment .form-actions{padding:0 8px 8px}.inline-comment-form:before{content:\"\";display:table}.inline-comment-form:after{clear:both;content:\"\";display:table}.inline-comment-form .tabnav-tabs{display:inline-block}.inline-comment-form .form-actions{float:right}.gh-header-actions{float:right;margin-top:3px}.gh-header-actions .btn-sm{float:left;margin-left:5px}.gh-header-actions .btn-sm .octicon{margin-right:0}.gh-header{background-color:#fff}.gh-header .gh-header-sticky{height:1px}.gh-header .gh-header-sticky .meta{font-size:13px}.gh-header .gh-header-sticky .gh-header-shadow,.gh-header .gh-header-sticky .sticky-content{display:none}.gh-header .gh-header-sticky.is-stuck{height:60px;z-index:110}.gh-header .gh-header-sticky.is-stuck .sticky-content{display:block}.gh-header .gh-header-sticky.is-stuck .css-truncate-target{max-width:150px}.gh-header .gh-header-sticky.is-stuck+.gh-header-shadow{background-color:#fff;border-bottom:1px solid rgba(0,0,0,.15);content:\"\";display:block;height:60px;left:0;position:fixed;right:0;top:0;z-index:109}.gh-header .gh-header-edit{display:none}.gh-header .gh-header-meta .base-ref{display:inline-block}.gh-header .gh-header-meta .commit-ref-dropdown,.gh-header.open .gh-header-show{display:none}.gh-header.open .gh-header-edit{display:block}.gh-header.open .gh-header-meta .base-ref{display:none}.gh-header.open .gh-header-meta .commit-ref-dropdown{display:inline-block;margin-bottom:-1px;margin-top:-3px;vertical-align:top}.gh-header-title{font-weight:400;line-height:1.125;margin-bottom:0;margin-right:150px;word-wrap:break-word}.gh-header-no-access .gh-header-title{margin-right:0}.gh-header-number{color:#a3aab1;font-weight:300;letter-spacing:-1px}.gh-header-meta{border-bottom:1px solid #e6ebf1;color:#586069;font-size:14px;line-height:20px;margin-top:8px;padding-bottom:20px}.gh-header.issue .gh-header-meta{margin-bottom:15px}.gh-header.pull .gh-header-meta{border-bottom:0;padding-bottom:0}.gh-header-meta .TableObject-item--primary{white-space:normal;word-wrap:break-word}.gh-header-meta .TableObject-item--primary .commit-ref .css-truncate-target,.gh-header-meta .TableObject-item--primary .commit-ref:hover .css-truncate-target{max-width:780px!important}.gh-header-meta .State{margin-right:8px}.gh-header-meta .avatar{float:left;margin-right:5px;margin-top:-3px}.tabnav-pr{border-color:#e1e4e8;margin:15px 0 20px}.tabnav-pr .tabnav-tab{color:#586069;font-size:13px;padding:9px 14px;position:relative}.tabnav-pr .tabnav-tab.selected{border-color:#e1e4e8;color:#24292e}.timeline-comment-wrapper>.timeline-comment:after,.timeline-comment-wrapper>.timeline-comment:before,.timeline-new-comment .timeline-comment:after,.timeline-new-comment .timeline-comment:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.timeline-comment-wrapper>.timeline-comment:after,.timeline-new-comment .timeline-comment:after{border-right-color:#f6f8fa;border-width:7px;margin-left:2px;margin-top:1px}.timeline-comment-wrapper>.timeline-comment:before,.timeline-new-comment .timeline-comment:before{border-right-color:#d1d5da;border-width:8px}.timeline-comment-wrapper{border-bottom:2px solid #fff;border-top:2px solid #fff;margin-bottom:15px;margin-top:15px;padding-left:60px;position:relative}.timeline-comment-wrapper .timeline-comment.current-user:after,.timeline-comment-wrapper .timeline-comment.current-user:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.timeline-comment-wrapper .timeline-comment.current-user:after{border-right-color:#f1f8ff;border-width:7px;margin-left:2px;margin-top:1px}.timeline-comment-wrapper .timeline-comment.current-user:before{border-right-color:#c0d3eb;border-width:8px}.timeline-comment-wrapper .timeline-comment.is-internal:after,.timeline-comment-wrapper .timeline-comment.is-internal:before,.timeline-comment-wrapper .timeline-comment.unread-item:after,.timeline-comment-wrapper .timeline-comment.unread-item:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.timeline-comment-wrapper .timeline-comment.is-internal:after,.timeline-comment-wrapper .timeline-comment.unread-item:after{border-right-color:#fffdef;border-width:7px;margin-left:2px;margin-top:1px}.timeline-comment-wrapper .timeline-comment.is-internal:before,.timeline-comment-wrapper .timeline-comment.unread-item:before{border-right-color:#e5d999;border-width:8px}.timeline-comment-avatar{border-radius:3px;float:left;margin-left:-60px}.timeline-comment{background-color:#fff;border:1px solid #d1d5da;border-radius:3px;position:relative}.timeline-comment.will-transition-once{transition:border-color .65s ease-in-out}.timeline-comment.will-transition-once .timeline-comment-header{transition:background-color .65s ease,border-bottom-color .65s ease-in-out}.timeline-comment.will-transition-once .timeline-comment-label{transition:border-color .65s ease-in-out}.timeline-comment.will-transition-once:after,.timeline-comment.will-transition-once:before{transition:border-right-color .65s ease-in-out}.timeline-comment.current-user{border-color:#c0d3eb}.timeline-comment.current-user .timeline-comment-header{background-color:#f1f8ff;border-bottom-color:#c0d3eb}.timeline-comment.current-user .timeline-comment-label{border-color:#c0d3eb}.timeline-comment.current-user .previewable-comment-form .comment-form-head.tabnav{background-color:#f1f8ff;border-bottom-color:#c0d3eb;color:#c0d3eb}.timeline-comment.is-internal,.timeline-comment.unread-item{border-color:#e5d999}.timeline-comment.is-internal .timeline-comment-header,.timeline-comment.unread-item .timeline-comment-header{background-color:#fffdef;border-bottom-color:#e5d999}.timeline-comment.is-internal .timeline-comment-label,.timeline-comment.unread-item .timeline-comment-label{border-color:#e5d999}.timeline-comment.is-internal .previewable-comment-form .comment-form-head.tabnav,.timeline-comment.unread-item .previewable-comment-form .comment-form-head.tabnav{background-color:#fffdef;border-bottom-color:#e5d999;color:#e5d999}.timeline-comment:empty{display:none}.timeline-comment .comment+.comment{border-top:1px solid #e1e4e8}.timeline-comment .comment+.comment:after,.timeline-comment .comment+.comment:before{display:none}.timeline-comment .comment+.comment .timeline-comment-header{border-top-left-radius:0;border-top-right-radius:0}.timeline-comment-group:target .timeline-comment{border-color:#2188ff;box-shadow:0 0 0 .2em #c8e1ff}.timeline-comment-group:target .timeline-comment:before{border-right-color:#2188ff;filter:drop-shadow(-.25em 0 0 #c8e1ff)}.review-comment:target{border:1px solid #2188ff;border-radius:3px;box-shadow:0 0 0 .2em #c8e1ff}.timeline-comment:target .review-summary{box-shadow:0 0 0 .2em #c8e1ff}.timeline-comment:target .review-summary:before{border-bottom-color:#2188ff;filter:drop-shadow(0 -.28em 0 #c8e1ff)}.timeline-comment:target .review-summary .comment-body{border:1px solid #2188ff;border-radius:3px}.timeline-comment-header{background-color:#f6f8fa;border-bottom:1px solid #d1d5da;border-top-left-radius:3px;border-top-right-radius:3px;color:#586069;padding-left:15px;padding-right:15px}.timeline-comment-header:only-child{border-bottom:0;border-radius:3px}.timeline-comment-header .author{color:#586069}.timeline-comment-header .timestamp{color:inherit;white-space:nowrap}.timeline-comment-header code{word-break:break-all}.comment-type-icon{color:inherit}.timeline-comment-label{border:1px solid rgba(27,31,35,.1);border-radius:3px;cursor:default;float:right;font-size:12px;margin:8px 0 0 10px;padding:2px 5px}.timeline-comment-label-spammy{border-color:#d73a49;color:#cb2431}.timeline-comment-header-text{max-width:78%;padding-bottom:10px;padding-top:10px}.timeline-comment-header-text code a{color:#586069}.timeline-comment-actions{float:right;margin-left:10px;margin-right:-5px}.timeline-comment-actions .show-more-popover.dropdown-menu-sw{margin-top:-5px;right:-6px}.timeline-comment-action{color:inherit;display:inline-block;opacity:.5;padding:10px 5px}.timeline-comment-action:focus,.timeline-comment-action:hover{color:#0366d6;opacity:1;text-decoration:none}.timeline-comment-action .octicon-check{font-size:18px;height:16px}.timeline-comment-action.disabled{color:#b1b7bc;cursor:default}.timeline-comment-action.disabled:hover{color:#b1b7bc}.compare-tab-comments .timeline-comment-actions{display:none}.timeline-new-comment{margin-bottom:0;max-width:780px}.timeline-new-comment .comment-form-head{margin-bottom:10px}.timeline-new-comment .previewable-comment-form .comment-body{border-bottom:1px solid #e1e4e8;padding:5px 5px 15px}.discussion-item+.discussion-item,.discussion-item-review+.discussion-item{border-top:1px solid #e6ebf1;padding-top:15px}.discussion-item+.discussion-item-review{border-top:1px solid #e6ebf1;padding-top:8px}.discussion-item{margin:15px 0 15px 79px;padding-left:25px;position:relative}.discussion-item .author{color:#586069;font-weight:600}.discussion-item .timestamp{color:inherit;white-space:nowrap}.discussion-item.open .discussion-item-details{display:block}.discussion-item.open .discussion-item-toggler-opened{display:inline}.discussion-item.open .discussion-item-toggler-closed{display:none}.discussion-item .code-owner{color:inherit}.discussion-item-details{display:none}.discussion-item-deployed{border-top:1px solid #e6ebf1;padding-top:15px}.discussion-item-toggler-opened{display:none}.discussion-item-icon{background-color:#e6ebf1;border:2px solid #fff;border-radius:50%;color:#586069;float:left;height:32px;line-height:28px;margin-left:-40px;margin-top:-7px;text-align:center;width:32px}.discussion-item-icon .octicon-pencil{font-size:14px}.discussion-item-header{color:#586069;line-height:22px;min-height:30px;padding-bottom:5px;padding-top:5px;word-wrap:break-word}.discussion-item-header .avatar{height:16px;width:16px}.discussion-item-header .discussion-item-private{vertical-align:-1px}.discussion-item-header:last-child{padding-bottom:0}.discussion-item-header .commit-ref{font-size:85%;vertical-align:baseline}.discussion-item-header .btn-outline{float:right;margin-left:10px;margin-top:-5px;padding:4px 8px}.discussion-item-body{margin-top:5px}.discussion-item-footer{font-size:12px}.discussion-item-link{color:#586069}.discussion-item-link:hover{color:#0366d6}.discussion-item-entity{color:#24292e;font-weight:600}.discussion-item-entity:hover{color:#0366d6;text-decoration:none}.discussion-item-ref-title .issue-num{color:#586069;font-weight:400}.discussion-item-ref-title .title-link{color:#24292e}.discussion-item-ref-title .title-link:hover{color:#0366d6;text-decoration:none}.discussion-item-ref-title .title-link:hover .issue-num{color:inherit}.discussion-item-context-icon{display:inline-block;line-height:22px;margin-left:10px}.discussion-item-help{color:#586069}.discussion-item-help:hover{color:#0366d6}.discussion-item-private{color:rgba(27,31,35,.7)}.discussion-item-rollup-ref .discussion-item-context-icon,.discussion-item-rollup-ref .State{margin-top:2px}.discussion-item-reopened .discussion-item-icon,.discussion-item-review.is-approved.is-writer .discussion-item-icon{background-color:#2cbe4e;color:#fff}.discussion-item-closed .discussion-item-icon,.discussion-item-rejected .discussion-item-icon,.discussion-item-review.is-rejected.is-writer .discussion-item-icon{background-color:#cb2431;color:#fff}.discussion-item-head_ref_deleted .discussion-item-icon{background-color:#6a737d;color:#fff;padding-left:1px}.discussion-item-locked .discussion-item-icon,.discussion-item-unlocked .discussion-item-icon{background-color:#24292e;color:#fff}.discussion-item-integrations-callout .discussion-item-icon{background-color:#428ade;color:#fff}.discussion-item-integrations-callout .pull-request-integrations-dismiss{color:#586069;margin:-3px 0 0 10px;padding:4px 8px}.pull-request-integrations-title{color:#24292e;font-size:15px;margin:0}.pull-request-integrations-body{color:#586069;margin-top:5px}.discussion-item .renamed-is,.discussion-item .renamed-was{color:#24292e;font-weight:600}.discussion-commits .discussion-item-icon{padding-top:1px}.discussion-commits .discussion-item-body{margin-left:-31px;margin-top:0}.discussion-item-changes-marker{margin-bottom:0}.discussion-item-changes-marker .discussion-item-icon{background-color:#0366d6;color:#fff}.discussion-item-changes-marker+.discussion-commits{border-top:0;margin-top:0;padding-top:0}.discussion-item-changes-marker+.discussion-commits .discussion-item-icon{display:none}.new-discussion-timeline .previewable-comment-form .comment-form-head.tabnav{background:#f6f8fa;border-radius:3px 3px 0 0;padding:6px 10px 0}.new-discussion-timeline .previewable-comment-form .comment{border:0}.new-discussion-timeline .previewable-comment-form .comment-body{background-color:transparent;border-bottom:1px solid #e1e4e8;padding:5px 5px 15px}.new-discussion-timeline .previewable-comment-form .timeline-comment .timeline-comment-actions{display:none}.new-discussion-timeline .closed-banner{background:#e6ebf1;border-bottom:15px solid #fff;border-radius:0;height:19px;margin:15px 0 -15px;overflow:visible;position:relative}.new-discussion-timeline .composer .timeline-comment{margin-bottom:10px}.new-discussion-timeline .composer .timeline-comment:after{border-right-color:#fff}.new-discussion-timeline .composer .comment-form-head.tabnav{background-color:#fff;padding-top:0}.composer.composer-responsive{padding-left:0}.composer.composer-responsive .discussion-topic-header{padding:0}.composer.composer-responsive .timeline-comment{border:0}.composer.composer-responsive .timeline-comment:after,.composer.composer-responsive .timeline-comment:before{display:none}.composer.composer-responsive .previewable-comment-form .write-content{margin:0}@media (min-width:768px){.composer.composer-responsive{padding-left:60px}.composer.composer-responsive .timeline-comment{border:1px solid #d1d5da}.composer.composer-responsive .timeline-comment:after,.composer.composer-responsive .timeline-comment:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.composer.composer-responsive .timeline-comment:after{border-right-color:#f6f8fa;border-width:7px;margin-left:2px;margin-top:1px}.composer.composer-responsive .timeline-comment:before{border-right-color:#d1d5da;border-width:8px}}.discussion-timeline-actions{background-color:#fff;border-top:2px solid #e6ebf1}.discussion-timeline-actions .merge-pr{border-top:0;padding-top:0}.discussion-timeline-actions .thread-subscription-status{margin-top:20px}.discussion-timeline-actions .thread-subscription-status .octicon-radio-tower{display:none}.discussion-item-merged .discussion-item-icon{background-color:#6f42c1;color:#fff;padding-left:1px}.discussion-item-merged.open .discussion-item-footer{display:none}.discussion-item-merged.open .discussion-item-details{border:1px solid #d1d5da;border-radius:3px;margin-bottom:10px;margin-top:5px}.discussion-item-merged.open .discussion-item-details-header{border-top:1px solid #d1d5da;font-size:inherit;margin-bottom:0;margin-top:0;padding:12px 15px}.discussion-item-merged.open .discussion-item-details-header:first-child{border-top:0}.discussion-item-merged.open .merge-status-list{border-top-color:#d1d5da;margin:0;max-height:370px}.discussion-item-merged.open .merge-status-item{padding-left:15px}.pagination-loader-container{background-color:#fff;background-image:url(/images/modules/pulls/progressive-disclosure-line@2x.png);background-position:0;background-repeat:repeat-x;background-size:32px}.progressive-timeline-loader-container{padding-left:64px}.deployment-icon .octicon-rocket{bottom:-1px;left:-1px;position:relative}.environment-name{color:#586069}.deployment-meta{color:#586069;font-size:12px}.deployment-meta .octicon{color:#c3c8cf}.deployment-status-label{background:none;border:1px solid #e1e4e8;border-radius:2px;color:#6a737d;display:inline-block;font-size:10px;line-height:16px;margin-right:3px;margin-top:-2px;padding:1px 4px;vertical-align:middle}.deployment-status-label.is-error,.deployment-status-label.is-failure{color:#cb2431;text-align:center}.deployment-status-label.is-active{color:#28a745}.deployment-status-label.is-in_progress,.deployment-status-label.is-pending,.deployment-status-label.is-queued{color:#b08800}.pull-request-review-body-wrapper{margin-left:-20px}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:after,.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:after{border-right-color:#f6f8fa;border-width:7px;margin-left:2px;margin-top:1px}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:before{border-right-color:#d1d5da;border-width:8px}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:after,.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:before{border-right-color:transparent;border-style:solid;left:11px;top:-16px}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:before{border-bottom-color:#d1d5da}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment.current-user:before{border-bottom-color:#c0d3eb}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:after{border-bottom-color:#f6f8fa;margin-left:1px;margin-top:2px}.pull-request-review-body-wrapper .timeline-comment-group .timeline-comment.current-user:after{border-bottom-color:#f1f8ff}.timeline-comment:target .pull-request-review-body-wrapper .timeline-comment-group .timeline-comment{border-color:#2188ff;box-shadow:0 0 0 .2em #c8e1ff}.timeline-comment:target .pull-request-review-body-wrapper .timeline-comment-group .timeline-comment:before{border-bottom-color:#2188ff;filter:drop-shadow(0 -.28em 0 #c8e1ff)}.discussion-item-review{border:0;margin:20px 0 20px 80px;padding-left:0}.discussion-item-review .discussion-item{margin-left:-30px}.discussion-item-review .discussion-item-copy{max-width:460px}.discussion-item-review .discussion-item-body{margin-left:25px}.discussion-item-review .file-header{background-color:#fafbfc;border-bottom:1px solid #d1d5da;border-top-left-radius:3px;border-top-right-radius:3px;padding:2px 12px}.discussion-item-review .blob-wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0}.discussion-item-review>.timeline-comment{background-color:transparent;border:0}.discussion-item-review>.timeline-comment:after,.discussion-item-review>.timeline-comment:before{display:none}.discussion-item-review>.timeline-comment .discussion-item-icon{margin-left:-11px;margin-right:8px}.discussion-item-review .timeline-comment-avatar{margin-left:-80px;margin-top:-7px}.discussion-item-review.is-pending .form-actions{margin-bottom:5px;margin-right:10px}.discussion-item-review.is-pending .comment-form-head.tabnav,.discussion-item-review.is-pending .file,.discussion-item-review.is-pending .file-header,.discussion-item-review.is-pending .tabnav-tab.selected{border-color:#d9d0a5}.discussion-item-review.is-pending .comment-form-head.tabnav,.discussion-item-review.is-pending .file-header{background-color:#fffdef}.discussion-item-review-comment{border-bottom:1px solid #e1e4e8}.discussion-item-review-comment:last-child{border-bottom:0}.review-summary{margin-left:-20px;position:relative}.review-summary:after,.review-summary:before{border:8px solid transparent;border-bottom-color:#fff;content:\" \";left:11px;position:absolute}.review-summary:after{border-bottom-color:#fff;top:-15px}.review-summary:before{border-bottom-color:#d1d5da;top:-16px}.discussion-item-icon-gray{background-color:#e6ebf1!important}.dropdown{position:relative}.dropdown.active .dropdown-menu-content{display:block;pointer-events:all}.dropdown-caret{border-bottom:0 solid transparent;border-left:4px solid transparent;border-right:4px solid transparent;border-top-style:solid;border-top-width:4px;content:\"\";display:inline-block;height:0;vertical-align:middle;width:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(27,31,35,.15);border-radius:4px;box-shadow:0 3px 12px rgba(27,31,35,.15);left:0;list-style:none;margin-top:2px;padding-bottom:5px;padding-top:5px;position:absolute;top:100%;width:160px;z-index:100}.dropdown-menu:after,.dropdown-menu:before{content:\"\";display:inline-block;position:absolute}.dropdown-menu:before{border:8px solid transparent;border-bottom-color:rgba(27,31,35,.15)}.dropdown-menu:after{border:7px solid transparent;border-bottom-color:#fff}.dropdown-menu>ul{list-style:none}.dropdown-menu-no-overflow{width:auto}.dropdown-menu-no-overflow .dropdown-item{overflow:visible;padding:4px 16px;text-overflow:inherit}.dropdown-item{color:#24292e;display:block;overflow:hidden;padding:4px 10px 4px 16px;text-overflow:ellipsis;white-space:nowrap}.dropdown-item.zeroclipboard-is-hover,.dropdown-item:focus,.dropdown-item:hover{background-color:#0366d6;color:#fff;outline:none;text-decoration:none}.dropdown-item.zeroclipboard-is-hover>.octicon,.dropdown-item:focus>.octicon,.dropdown-item:hover>.octicon{color:inherit;opacity:1}.dropdown-item.btn-link,.dropdown-signout{text-align:left;width:100%}.dropdown-signout{background:none;border:0}.dropdown-divider{border-top:1px solid #e1e4e8;display:block;height:0;margin:8px 0}.dropdown-header{color:#586069;font-size:12px;padding:4px 16px}.dropdown-menu-content{display:none}.dropdown-menu-content.anim-scale-in{pointer-events:none;position:relative;z-index:100}.dropdown-item[aria-checked=false] .octicon-check{display:none}.dropdown-menu-w{left:auto;margin-right:10px;margin-top:0;right:100%;top:0;width:auto}.dropdown-menu-w:before{border-color:transparent transparent transparent rgba(27,31,35,.15);left:auto;right:-16px;top:10px}.dropdown-menu-w:after{border-color:transparent transparent transparent #fff;left:auto;right:-14px;top:11px}.dropdown-menu-e{left:100%;margin-left:10px;margin-top:0;top:0;width:auto}.dropdown-menu-e:before{border-color:transparent rgba(27,31,35,.15) transparent transparent;left:-16px;top:10px}.dropdown-menu-e:after{border-color:transparent #fff transparent transparent;left:-14px;top:11px}.dropdown-menu-ne{bottom:100%;left:0;margin-bottom:3px;top:auto}.dropdown-menu-ne:after,.dropdown-menu-ne:before{right:auto;top:auto}.dropdown-menu-ne:before{border-bottom:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid rgba(27,31,35,.15);bottom:-8px;left:9px}.dropdown-menu-ne:after{border-bottom:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff;bottom:-7px;left:10px}.dropdown-menu-s{left:auto;right:50%;transform:translateX(50%)}.dropdown-menu-s:before{right:50%;top:-16px;transform:translateX(50%)}.dropdown-menu-s:after{right:50%;top:-14px;transform:translateX(50%)}.dropdown-menu-sw{left:auto;right:0}.dropdown-menu-sw:before{left:auto;right:9px;top:-16px}.dropdown-menu-sw:after{left:auto;right:10px;top:-14px}.dropdown-menu-se:before{left:9px;top:-16px}.dropdown-menu-se:after{left:10px;top:-14px}g-emoji{font-family:Apple Color Emoji,Segoe UI,Segoe UI Emoji,Segoe UI Symbol;font-size:1.2em;font-style:normal!important;font-weight:400;line-height:20px;vertical-align:middle}g-emoji img{height:1em;width:1em}body.emoji-size-boost g-emoji{margin-right:3px}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){body.emoji-size-boost g-emoji{font-size:1.4em;margin-right:0}}.emoji-icon{background-repeat:no-repeat;background-size:20px 20px;width:20px}.emoji-icon,.emoji-result{display:inline-block;height:20px;vertical-align:middle}.emoji-result{font-size:18px;font-weight:400}.flash-banner{border-left:0;border-radius:0;border-right:0;border-top:0;position:fixed;top:0;width:100%;z-index:90}.signed-in-tab-flash,.signed-out-tab-flash{display:none}.stale-session-flash.is-signed-in .signed-in-tab-flash,.stale-session-flash.is-signed-out .signed-out-tab-flash{display:inline}.footer-octicon{color:#c6cbd1}.footer-octicon:hover{color:#959da5}.gollum-editor .comment-form-head.tabnav{border:1px solid #dfe2e5}.gollum-editor .gollum-editor-body{height:390px;resize:vertical}.active .gollum-editor-function-buttons{display:block!important}include-fragment,poll-include-fragment{display:block}kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px 0 #c6cbd1;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.badmono{font-family:sans-serif;font-weight:600}.kb-shortcut-dialog{min-width:800px}.kb-konami-dialog{background:none;border:0;box-shadow:none;min-width:720px;outline:none}.kb-konami-dialog .Box-btn-octicon{border:1px solid #fff;border-radius:3px;color:#fff;display:flex;justify-content:center;opacity:.6;padding:4px 8px}.kb-konami-dialog .Box-btn-octicon:before{content:\"ESC\";display:block;font-size:11px;letter-spacing:1px;margin-right:4px}.kb-konami-dialog .octocat-spinner{display:none}.konami{background:none;overflow:hidden;padding:32px 0}.konami,.konami .key{position:relative;text-align:center}.konami .key{background:rgba(36,41,46,.13);border:1px dashed hsla(0,0%,100%,.38);border-bottom:4px solid #b8b6b6;border-radius:4px;box-shadow:0 1px 1px rgba(27,31,35,.1);box-sizing:border-box;color:#fff;display:inline-block;height:36px;margin:2px 0 6px;padding:3px 8px;width:36px}.konami-overlay{background:none;bottom:0;left:0;position:fixed;right:0;top:0;z-index:100}.konami-overlay .dot{color:#0e0;position:absolute;z-index:100}.konami .key+.key{margin-left:12px}.konami .key.complete{background:none;border:solid #fff;border-width:1px 1px 4px;color:#fff}.konami .key.active{animation-duration:1s;animation-iteration-count:infinite;animation-name:konami-color;background:#40e37a;border:0;border-bottom:4px solid #00a63e;border-radius:4px;box-sizing:border-box;color:#24292e;padding:4px 8px;top:-4px}.konami .key.down.active{background:#5155e0;border:0;border-bottom:2px solid #3135d6;border-radius:4px;box-sizing:border-box;color:#fff;height:34px;line-height:24px;margin-bottom:6px;position:relative;top:2px}@keyframes konami-color{0%{background:#c1fa9c;border-bottom:2px solid #a2f76b}50%{background:#40e37a;border-bottom:2px solid #00cc4c}to{background:#40c4d7;border-bottom:2px solid #1eb4c9}}.konami .enter-link{animation:konami-appear 5s;animation-duration:1s;animation-iteration-count:infinite;animation-name:konami-enter-link;background:#40e37a;border:0;color:#24292e;letter-spacing:1px;transition:all .12s linear}.konami .enter-link:hover{animation-name:none;background:none;border:1px solid #40e37a;color:#fff}@keyframes konami-enter-link{0%{background:#c1fa9c}50%{background:#40e37a}to{background:#40c4d7}}.secret-edit-mode{border:1px solid #40e37a;color:1px solid #40e37a}.IssueLabel{border-radius:2px;box-shadow:inset 0 -1px 0 rgba(27,31,35,.12);font-size:12px;font-weight:600;height:20px;line-height:15px;padding:.15em 4px}.IssueLabel .g-emoji{display:inline-block;font-size:1em;line-height:1;position:relative;top:-.05em}.IssueLabel:hover{text-decoration:none}.IssueLabel--big{border-radius:3px;font-size:16px;font-weight:600;line-height:2;padding:0 8px;transition:opacity .2s linear}.IssueLabel--big .g-emoji{display:inline-block;margin-top:-1px}.IssueLabel--big:hover{opacity:.85}.list-group-item{border:1px solid #e1e4e8;display:block;margin-bottom:-1px;padding:8px 10px 10px 40px;position:relative}.list-group-item:before{content:\"\";display:table}.list-group-item:after{clear:both;content:\"\";display:table}.list-group-item a:hover{text-decoration:none}.list-group-item:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.list-group-item:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px;margin-bottom:0}.list-group-item.closed{background-color:#fafbfc}.list-group-item.selectable{padding-left:60px}.list-group-item.selected{background-color:#fffdef}.list-group-item.navigation-focus,.list-group-item[aria-selected=true]{background-color:#f1f8ff}.list-group-item .list-group-item-summary a{color:#586069}.list-group-item .list-group-item-summary a.quiet{color:#6a737d}.list-group-item .status{float:right;margin-right:-9px;position:relative;top:2px}.list-group-item .type-icon{position:relative;text-align:center;top:1px;vertical-align:middle;width:16px}.list-group-item .assignee{float:right}.list-group-item .assignee img{border-radius:2px;display:block}.list-group-item .labels{display:inline-block;margin-bottom:-2px;margin-left:4px;top:-2px}.list-group-item-name{font-size:15px;line-height:1.3;margin:0 60px 2px 0;word-wrap:break-word}.list-group-item-name .type-icon{float:left;margin-left:-24px;margin-top:1px}.list-group-item-link{color:#24292e}.draft.octicon{color:#6a737d}.closed.octicon,.reverted.octicon{color:#cb2431}.open.octicon{color:#28a745}.merged.octicon{color:#6f42c1}.list-group-item-summary{margin-top:2px}.list-group-item-summary p{margin:0 0 5px}.standalone .list-group-item-summary p{margin-bottom:0}.animated-ellipsis-container{display:inline-block;height:12px;overflow:hidden;transform:translateZ(0);width:12px}.animated-ellipsis-container>.animated-ellipsis{animation:ellipsis 1s infinite;display:inline-block;overflow:hidden;vertical-align:bottom}.large-loading-area{padding:100px 0;text-align:center}.team-mention,.user-mention{color:#24292e;font-weight:600;white-space:nowrap}.pagehead{border-bottom:1px solid #e1e4e8;margin-bottom:24px;padding-bottom:24px;padding-top:24px;position:relative}.pagehead.admin{background:url(/images/modules/pagehead/background-yellowhatch-v3.png) 0 0 repeat-x}.pagehead ul.pagehead-actions{float:right;margin:0;position:relative;z-index:31}.pagehead .path-divider{margin:0 .25em}.pagehead h1{font-size:20px;font-weight:400;line-height:28px;margin-bottom:0;margin-top:0}.pagehead h1 .avatar{margin-bottom:-2px;margin-right:9px;margin-top:-2px}.pagehead .account-switcher{margin-bottom:-3px;margin-top:-3px}.pagehead .underline-nav{height:69px;margin-bottom:-20px;margin-top:-20px}.pagehead-heading{color:inherit}.pagehead-actions>li{color:#24292e;float:left;font-size:11px;list-style-type:none;margin:0 10px 0 0}.pagehead-actions>li:last-child{margin-right:0}.pagehead-actions .octicon-mute{color:#cb2431}.pagehead-actions .select-menu{position:relative}.pagehead-actions .select-menu:before{content:\"\";display:table}.pagehead-actions .select-menu:after{clear:both;content:\"\";display:table}.pagehead-actions .select-menu-modal-holder{top:100%}.pagehead-tabs-item{border:1px solid transparent;border-radius:3px 3px 0 0;border-top:3px solid transparent;color:#586069;float:left;padding:8px 15px 11px;white-space:nowrap}.pagehead-tabs-item .octicon{color:rgba(27,31,35,.3)}.pagehead-tabs-item .Counter{color:#444d56}.pagehead-tabs-item:hover{color:#24292e;text-decoration:none}.pagehead-tabs-item.selected{background-color:#fff;border-color:#e36209 #e1e4e8 transparent;color:#24292e;font-weight:600}.pagehead-tabs-item.selected>.octicon{color:inherit}.repohead.experiment-repo-nav{background-color:#fafbfc;padding-bottom:0}.repohead .repohead-details-container{margin-bottom:20px}.repohead.fork h1,.repohead.mirror h1{height:auto;margin-bottom:15px;margin-top:-5px}.repohead h1{color:#586069;float:left;font-size:18px;line-height:26px;max-width:635px;padding-left:18px;position:relative}.repohead h1.private .octicon{color:rgba(27,31,35,.5)}.repohead h1 .octicon{color:#959da5;left:0;margin-top:5px;position:absolute;top:0}.repohead .octicon-mirror{left:-3px}.repohead .octicon-lock{top:10px}.repohead .fork-flag,.repohead .mirror-flag{display:block;font-size:11px;line-height:10px;white-space:nowrap}.reponav{margin-top:-5px;position:relative;top:1px}.reponav:before{content:\"\";display:table}.reponav:after{clear:both;content:\"\";display:table}.reponav-dropdown{float:left;position:relative}.reponav-dropdown.active .dropdown-menu-content{display:block}.reponav-item{border:1px solid transparent;border-radius:3px 3px 0 0;border-top:3px solid transparent;color:#586069;float:left;padding:7px 15px 8px;white-space:nowrap}.reponav-item .octicon{color:rgba(27,31,35,.3)}.reponav-item .Counter{color:#444d56}.reponav-item:focus,.reponav-item:hover{color:#24292e;text-decoration:none}.reponav-item.selected{background-color:#fff;border-color:#e36209 #e1e4e8 transparent;color:#24292e}.reponav-item.selected>.octicon{color:inherit}.reponav-wrapper{background-color:#24292e;overflow-y:hidden;position:relative;z-index:2}.reponav-wrapper .reponav{-webkit-overflow-scrolling:touch;color:hsla(0,0%,100%,.75);margin-top:0;overflow-x:auto;padding-left:8px;padding-right:8px;top:0}.reponav-wrapper .reponav-item{border:0;color:hsla(0,0%,100%,.75);display:inline-block;float:none;padding:4px 8px 16px}.reponav-wrapper .reponav-item .Counter{background-color:hsla(0,0%,100%,.15);color:inherit}.reponav-wrapper .reponav-item.selected{background-color:transparent;border:0;color:#fff;font-weight:600}.progress-bar{background-color:#eaecef;border-radius:3px;display:block;height:15px;overflow:hidden}.progress-bar .progress{background-color:#2cbe4e;display:block;height:100%}.reverse-progress-container{background-color:#e1e4e8;background-image:linear-gradient(90deg,#28a745,#005cc5,#3a1d6e,#cb2431,#f66a0a);background-size:100% 3px;height:3px;position:relative}.reverse-progress-bar{background-color:#e1e4e8;height:100%;position:absolute;right:0}.progress-bar-small{height:10px}.progress-bar-inline .progress-bar{border:1px solid #e1e4e8;border-radius:0;border-top:0;width:100%}.steps{border:1px solid #dfe2e5;border-radius:3px;box-shadow:0 1px 3px rgba(27,31,35,.05);display:table;list-style:none;margin:30px auto 0;overflow:hidden;padding:0;width:100%}.steps li{background-color:#fafbfc;border-left:1px solid #dfe2e5;color:#c6cbd1;cursor:default;display:table-cell;padding:10px 15px;width:33.3%}.steps li.current{background-color:#fff;color:#24292e}.steps li.current .octicon{color:#0366d6}.steps li .octicon{float:left;margin-bottom:5px;margin-right:15px}.steps li .step{display:block}.steps li:first-child{border-left:0}.steps .complete{color:#586069}.steps .complete .octicon{color:#28a745}.prose-diff .anchor{display:none}.prose-diff .show-rich-diff{color:#0366d6;cursor:pointer;text-decoration:none}.prose-diff .show-rich-diff:hover{text-decoration:underline}.prose-diff.collapsed .rich-diff-level-zero.expandable{cursor:pointer}.prose-diff.collapsed .rich-diff-level-zero.expandable .vicinity{display:block}.prose-diff.collapsed .rich-diff-level-zero.expandable .unchanged:not(.vicinity){display:none}.prose-diff.collapsed .rich-diff-level-zero.expandable .octicon{color:#d1d5da;display:block;margin:20px auto}.prose-diff.collapsed .rich-diff-level-zero.expandable:hover .octicon{color:#24292e}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:before{color:#d1d5da;content:\"Sorry, no visible changes to display.\";font-size:18px}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:hover:before{color:#24292e}.prose-diff.collapsed .rich-diff-level-zero.expandable>.removed,.prose-diff.collapsed .rich-diff-level-zero.expandable>del{display:none;text-decoration:none}.prose-diff .markdown-body{padding:30px 30px 30px 15px}.prose-diff .markdown-body>ins{box-shadow:inset 4px 0 0 #2cbe4e}.prose-diff .markdown-body>del{box-shadow:inset 4px 0 0 #cb2431;text-decoration:none}.prose-diff .markdown-body>del,.prose-diff .markdown-body>ins{border-radius:0;display:block}.prose-diff .markdown-body>del>.rich-diff-level-one,.prose-diff .markdown-body>del>.rich-diff-level-zero,.prose-diff .markdown-body>ins>.rich-diff-level-one,.prose-diff .markdown-body>ins>.rich-diff-level-zero{margin-left:15px}.prose-diff .markdown-body>del:first-child *,.prose-diff .markdown-body>ins:first-child *{margin-top:0}.prose-diff .rich-diff-level-zero.added{box-shadow:inset 4px 0 0 #2cbe4e}.prose-diff .rich-diff-level-zero.removed{box-shadow:inset 4px 0 0 #cb2431}.prose-diff .rich-diff-level-zero.changed{box-shadow:inset 4px 0 0 #f9c513}.prose-diff .rich-diff-level-zero.unchanged,.prose-diff .rich-diff-level-zero.vicinity{margin-left:15px}.prose-diff .rich-diff-level-zero.added,.prose-diff .rich-diff-level-zero.changed,.prose-diff .rich-diff-level-zero.removed{border-radius:0;display:block}.prose-diff .rich-diff-level-zero.added>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.changed>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.removed>.rich-diff-level-one{margin-left:15px}.prose-diff .rich-diff-level-zero.added:first-child *,.prose-diff .rich-diff-level-zero.changed:first-child *,.prose-diff .rich-diff-level-zero.removed:first-child *{margin-top:0}.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>.removed,.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>del{text-decoration:none}.prose-diff .changed .removed,.prose-diff .changed .removed>div,.prose-diff .changed .removed code,.prose-diff .changed .removed pre,.prose-diff .changed del,.prose-diff .changed del>div,.prose-diff .changed del code,.prose-diff .changed del pre{background:#ffdce0;color:#cb2431;text-decoration:line-through}.prose-diff .changed .added,.prose-diff .changed ins,.prose-diff .changed ins code,.prose-diff .changed ins pre{background:#e6ffed;border-bottom:1px solid #2cbe4e}.prose-diff>.markdown-body .github-user-ins{text-decoration:underline}.prose-diff>.markdown-body .github-user-del{text-decoration:line-through}.prose-diff>.markdown-body li ul.added{background:#e6ffed}.prose-diff>.markdown-body li ul.removed{background:#ffeef0;color:#cb2431}.prose-diff>.markdown-body li ul.removed:not(.github-user-ins){text-decoration:line-through}.prose-diff>.markdown-body li.added.moved-down .octicon,.prose-diff>.markdown-body li.added.moved-up .octicon{color:#d1d5da;margin-left:5px;margin-right:5px}.prose-diff>.markdown-body li.added.moved{background:#fffdef}.prose-diff>.markdown-body li.removed.moved{display:none}.prose-diff>.markdown-body pre{padding:10px 20px}.prose-diff>.markdown-body td.changed,.prose-diff>.markdown-body th.changed{background:#fffdef;border-left-color:#dfe2e5}.prose-diff>.markdown-body :not(li.moved).removed{background:#ffeef0;color:#cb2431;text-decoration:line-through}.prose-diff>.markdown-body :not(.github-user-ins):not(li.moved).removed{text-decoration:line-through}.prose-diff>.markdown-body :not(li.moved).added,.prose-diff>.markdown-body li:not(.moved).added{background:#e6ffed}.prose-diff>.markdown-body :not(.github-user-del):not(li.moved).added li:not(.moved):not(.github-user-del).added{text-decoration:none}.prose-diff>.markdown-body li:not(.moved).removed{background:#ffeef0;color:#cb2431}.prose-diff>.markdown-body li:not(.moved):not(.github-user-ins).removed{text-decoration:line-through}.prose-diff>.markdown-body .added,.prose-diff>.markdown-body ins,.prose-diff>.markdown-body ins+.added{border-bottom:0;border-top:0}.prose-diff>.markdown-body .added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins+.added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body img.added,.prose-diff>.markdown-body img.removed{border-style:solid;border-width:1px}.prose-diff>.markdown-body ins>div:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins code:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins pre:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body ul>del,.prose-diff>.markdown-body ul>ins{display:block;padding:0}.prose-diff>.markdown-body .added>li,.prose-diff>.markdown-body .removed>li{margin-bottom:0;margin-top:0}a.added_href,a.changed_href,b.changed_tag,code.changed_tag,em.changed_tag,i.changed_tag,span.changed_tag,span.removed_href,strong.changed_tag{border-bottom:1px dotted #6a737d;border-radius:0}.diff-view .file-type-prose .rich-diff{display:none}.diff-view .display-rich-diff .rich-diff{display:block}.diff-view .display-rich-diff .file-diff{display:none}.protip{margin-top:20px;text-align:center}.protip code{background-color:#f6f8fa;border-radius:3px;padding:2px}.radio-group:before{content:\"\";display:table}.radio-group:after{clear:both;content:\"\";display:table}.radio-label{border:1px solid #d1d5da;color:#24292e;cursor:pointer;float:left;margin-left:-1px;padding:8px 10px 8px 35px}:checked+.radio-label{border-color:#0366d6;position:relative;z-index:1}.radio-label .octicon{padding-right:5px}.radio-label:first-of-type{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:0}.radio-label:last-of-type{border-bottom-right-radius:3px;border-top-right-radius:3px;padding-right:16px}.radio-input{float:left;margin:14px -35px 0 14px;z-index:3}.add-reaction-btn{opacity:0;transition:opacity .1s ease-in-out}.add-reaction-plus-icon{margin-right:-1px}.reaction-popover-container[open] .add-reaction-btn{opacity:1}.add-reactions-options-item{border:1px solid transparent;line-height:29px;margin-right:-1px;margin-top:-1px}.add-reactions-options-item .emoji{display:inline-block;transition:transform .15s cubic-bezier(.2,0,.13,2)}.add-reactions-options-item:focus .emoji,.add-reactions-options-item:hover .emoji{text-decoration:none!important;transform:scale(1.2)!important}.add-reactions-options-item:active{background-color:#dbedff}.comment-reactions:before{content:\"\";display:table}.comment-reactions:after{clear:both;content:\"\";display:table}.comment-reactions .reaction-popover-container{z-index:100}.comment-reactions.has-reactions{border-top:1px solid #e1e4e8}.comment-reactions.has-reactions:hover .add-reaction-btn{opacity:1}.comment-reactions .user-has-reacted{background-color:#f1f8ff}.comment-reactions .add-reaction-btn{border-right:0}.reaction-summary-item{border-right:1px solid #e1e4e8;float:left;line-height:18px;padding:9px 15px 7px}.reaction-summary-item:focus,.reaction-summary-item:hover{text-decoration:none}.comment-reactions-options .reaction-summary-item:first-child{border-bottom-left-radius:2px}.render-container{background:#dfe2e5;line-height:0;padding:30px;text-align:center}.render-container .render-viewer{border:0;display:none;height:100%;width:100%}.render-container .octospinner,.render-container .render-fullscreen,.render-container .render-viewer-error,.render-container .render-viewer-fatal,.render-container .render-viewer-invalid{display:none}.render-container.is-render-automatic .octospinner,.render-container.is-render-requested.is-render-failed .render-viewer-error,.render-container.is-render-requested .octospinner{display:inline-block}.render-container.is-render-requested.is-render-failed .octospinner,.render-container.is-render-requested.is-render-failed .render-viewer,.render-container.is-render-requested.is-render-failed .render-viewer-fatal,.render-container.is-render-requested.is-render-failed .render-viewer-invalid{display:none}.render-container.is-render-requested.is-render-failed-fatal .render-viewer-fatal{display:inline-block}.render-container.is-render-requested.is-render-failed-fatal .octospinner,.render-container.is-render-requested.is-render-failed-fatal .render-viewer,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-error,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-invalid{display:none}.render-container.is-render-requested.is-render-failed-invalid .render-viewer-invalid{display:inline-block}.render-container.is-render-requested.is-render-failed-invalid .octospinner,.render-container.is-render-requested.is-render-failed-invalid .render-viewer,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-error,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-fatal{display:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed){background:none;height:500px;padding:0}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer{display:block}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-fullscreen{display:flex}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .octospinner,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-error,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-fatal{display:none}.render-notice{background-color:#f6f8fa;border-color:rgba(27,31,35,.15);color:#444d56;font-size:14px;padding:20px 15px}.select-menu-button:after{border:4px solid transparent;border-top-color:currentcolor;content:\"\";display:inline-block;height:0;vertical-align:-2px;width:0}.select-menu-button.icon-only{padding-left:7px}.select-menu-button.primary:after{border-top-color:#fff}.select-menu-button.primary:after:active{background-color:#28a745}.select-menu-button-large:after{border-width:.33em;margin-left:.25em}.select-menu .spinner{float:left;margin:4px 0 0 -24px}.select-menu.active .select-menu-modal-holder{display:block}.select-menu.select-menu-modal-right{position:relative}.select-menu.select-menu-modal-right .select-menu-modal-holder{right:0}.select-menu .select-menu-clear-item{display:block}.select-menu .select-menu-clear-item .octicon{color:inherit}.select-menu .select-menu-clear-item+.select-menu-no-results{display:none!important}.select-menu.is-loading .select-menu-loading-overlay{display:block}.select-menu.is-loading .select-menu-modal{min-height:200px}.select-menu.has-error .select-menu-error{display:block}.select-menu-error{display:none}.select-menu-loading-overlay{background-color:hsla(0,0%,100%,.8);border:1px solid transparent;border-radius:5px;display:none;height:100%;position:absolute;top:0;width:100%;z-index:5}.select-menu-loading-overlay .octicon-octoface{left:50%;margin:-16px 0 0 -16px;position:absolute;top:50%}.select-menu-modal-holder{display:none;position:absolute;z-index:30}.select-menu-modal{background-clip:padding-box;background-color:#fff;border:1px solid rgba(27,31,35,.15);border-radius:3px;box-shadow:0 3px 12px rgba(27,31,35,.15);color:#586069;font-size:12px;margin-bottom:20px;margin-top:4px;overflow:hidden;position:relative;width:300px}.select-menu-modal-narrow{width:200px}.select-menu-divider,.select-menu-header{background:#f6f8fa;border-bottom:1px solid #e1e4e8;line-height:16px;padding:8px 10px}.select-menu-divider,.select-menu-header .select-menu-title{color:#24292e;font-weight:600}.select-menu-divider{border-top:1px solid #e1e4e8;margin-top:-1px}.select-menu-header .close-button,.select-menu-header .octicon{color:#c6cbd1;cursor:pointer;display:block;float:right}.select-menu-header .close-button:hover,.select-menu-header .octicon:hover{color:#444d56}.select-menu-header:focus{outline:none}.select-menu-filters{background-color:#f6f8fa}.select-menu-text-filter{padding:10px 10px 0}.select-menu-text-filter:first-child:last-child{border-bottom:1px solid #dfe2e5;padding-bottom:10px}.select-menu-text-filter input{border:1px solid #dfe2e5;border-radius:3px;display:block;max-width:100%;padding:5px;width:100%}.select-menu-text-filter input:-ms-input-placeholder{color:#a3aab1}.select-menu-text-filter input::-ms-input-placeholder{color:#a3aab1}.select-menu-text-filter input::placeholder{color:#a3aab1}.select-menu-tabs{border-bottom:1px solid #dfe2e5;padding:10px 10px 0}.select-menu-tabs ul{bottom:-1px;position:relative}.select-menu-tabs .select-menu-tab{display:inline-block}.select-menu-tabs .select-menu-tab-nav,.select-menu-tabs a{background:transparent;border:1px solid transparent;border-radius:3px 3px 0 0;color:#6a737d;cursor:pointer;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px 2px;text-decoration:none}.select-menu-tabs .select-menu-tab-nav:hover,.select-menu-tabs a:hover{color:#24292e}.select-menu-tabs .select-menu-tab-nav.selected,.select-menu-tabs .select-menu-tab-nav[aria-selected=true],.select-menu-tabs a.selected,.select-menu-tabs a[aria-selected=true]{background-color:#fff;border-color:#dfe2e5 #dfe2e5 #fff;color:#24292e}.select-menu-list{max-height:400px;overflow:auto;position:relative}.select-menu-list.is-showing-new-item-form .select-menu-new-item-form{display:block}.select-menu-list.is-showing-new-item-form .select-menu-clear-item,.select-menu-list.is-showing-new-item-form .select-menu-no-results{display:none}.select-menu-blankslate{padding:16px;text-align:center}.select-menu-blankslate svg{display:block;fill:#879099;margin-bottom:9px;margin-left:auto;margin-right:auto}.select-menu-blankslate h3{color:#24292e;font-size:14px}.select-menu-blankslate p{margin-bottom:0;margin-left:auto;margin-right:auto;width:195px}.select-menu-item{border-bottom:1px solid #eaecef;color:inherit;cursor:pointer;display:block;overflow:hidden;padding:8px 8px 8px 30px}.select-menu-item .select-menu-item-text .octicon-x{display:none;float:right;margin:1px 10px 0 0;opacity:.6}.select-menu-item:hover{text-decoration:none}.select-menu-item.select-menu-item-template{display:none}.select-menu-item.disabled,.select-menu-item.disabled.selected,.select-menu-item[aria-disabled=true],.select-menu-item[disabled]{color:#6a737d;cursor:default}.select-menu-item.disabled .description,.select-menu-item.disabled.selected .description,.select-menu-item[aria-disabled=true] .description,.select-menu-item[disabled] .description{color:#6a737d}.select-menu-item.disabled.opaque,.select-menu-item.disabled.selected.opaque,.select-menu-item[aria-disabled=true].opaque,.select-menu-item[disabled].opaque{opacity:.7}.select-menu-item.disabled .select-menu-item-gravatar,.select-menu-item.disabled.selected .select-menu-item-gravatar,.select-menu-item[aria-disabled=true] .select-menu-item-gravatar,.select-menu-item[disabled] .select-menu-item-gravatar{opacity:.5}.select-menu-item .octicon{vertical-align:middle}.select-menu-item .octicon-check,.select-menu-item .octicon-circle-slash,.select-menu-item input[type=radio]:not(:checked)+.octicon-check,.select-menu-item input[type=radio]:not(:checked)+.octicon-circle-slash{visibility:hidden}.select-menu-item.selected .octicon-circle-slash.select-menu-item-icon{color:#6a737d!important}.select-menu-item .octicon-circle-slash{color:#6a737d}.select-menu-item.excluded{background-color:#f6f8fa}.select-menu-item input[type=radio]{display:none}.select-menu-item:focus{outline:none}.select-menu-item.navigation-focus,.select-menu-item.navigation-focus .description-inline,.select-menu-item.navigation-focus.select-menu-action,.select-menu-item.navigation-focus.selected,.select-menu-item:focus,.select-menu-item:focus .description-inline,.select-menu-item:focus.select-menu-action,.select-menu-item:focus.selected,.select-menu-item:hover,.select-menu-item:hover .description-inline,.select-menu-item:hover.select-menu-action,.select-menu-item:hover.selected,.select-menu-item[aria-checked=true]:focus,.select-menu-item[aria-checked=true]:hover,.select-menu-item[aria-selected=true] .description-inline,.select-menu-item[aria-selected=true].select-menu-action,.select-menu-item[aria-selected=true]:focus,.select-menu-item[aria-selected=true]:hover{background-color:#0366d6;color:#fff}.select-menu-item.navigation-focus .description-inline>.octicon,.select-menu-item.navigation-focus.select-menu-action>.octicon,.select-menu-item.navigation-focus.selected>.octicon,.select-menu-item.navigation-focus>.octicon,.select-menu-item:focus .description-inline>.octicon,.select-menu-item:focus.select-menu-action>.octicon,.select-menu-item:focus.selected>.octicon,.select-menu-item:focus>.octicon,.select-menu-item:hover .description-inline>.octicon,.select-menu-item:hover.select-menu-action>.octicon,.select-menu-item:hover.selected>.octicon,.select-menu-item:hover>.octicon,.select-menu-item[aria-checked=true]:focus>.octicon,.select-menu-item[aria-checked=true]:hover>.octicon,.select-menu-item[aria-selected=true] .description-inline>.octicon,.select-menu-item[aria-selected=true].select-menu-action>.octicon,.select-menu-item[aria-selected=true]:focus>.octicon,.select-menu-item[aria-selected=true]:hover>.octicon{color:#fff}.select-menu-item.navigation-focus .description,.select-menu-item.navigation-focus .description-inline .description,.select-menu-item.navigation-focus .description-inline .description-warning,.select-menu-item.navigation-focus .description-warning,.select-menu-item.navigation-focus.select-menu-action .description,.select-menu-item.navigation-focus.select-menu-action .description-warning,.select-menu-item.navigation-focus.selected .description,.select-menu-item.navigation-focus.selected .description-warning,.select-menu-item:focus .description,.select-menu-item:focus .description-inline .description,.select-menu-item:focus .description-inline .description-warning,.select-menu-item:focus .description-warning,.select-menu-item:focus.select-menu-action .description,.select-menu-item:focus.select-menu-action .description-warning,.select-menu-item:focus.selected .description,.select-menu-item:focus.selected .description-warning,.select-menu-item:hover .description,.select-menu-item:hover .description-inline .description,.select-menu-item:hover .description-inline .description-warning,.select-menu-item:hover .description-warning,.select-menu-item:hover.select-menu-action .description,.select-menu-item:hover.select-menu-action .description-warning,.select-menu-item:hover.selected .description,.select-menu-item:hover.selected .description-warning,.select-menu-item[aria-checked=true]:focus .description,.select-menu-item[aria-checked=true]:focus .description-warning,.select-menu-item[aria-checked=true]:hover .description,.select-menu-item[aria-checked=true]:hover .description-warning,.select-menu-item[aria-selected=true] .description-inline .description,.select-menu-item[aria-selected=true] .description-inline .description-warning,.select-menu-item[aria-selected=true].select-menu-action .description,.select-menu-item[aria-selected=true].select-menu-action .description-warning,.select-menu-item[aria-selected=true]:focus .description,.select-menu-item[aria-selected=true]:focus .description-warning,.select-menu-item[aria-selected=true]:hover .description,.select-menu-item[aria-selected=true]:hover .description-warning{color:#fff}.select-menu-item.navigation-focus.disabled,.select-menu-item:hover.disabled,.select-menu-item[aria-disabled=true]:hover,.select-menu-item[aria-selected=true].disabled,.select-menu-item[disabled]:hover{color:hsla(0,0%,100%,.5)}.select-menu-item.navigation-focus.disabled .description,.select-menu-item:hover.disabled .description,.select-menu-item[aria-disabled=true]:hover .description,.select-menu-item[aria-selected=true].disabled .description,.select-menu-item[disabled]:hover .description{color:hsla(0,0%,100%,.6)}.select-menu-item>.octicon-dash{display:none}.select-menu-item.indeterminate>.octicon-check{display:none}.select-menu-item.indeterminate>.octicon-dash{display:block}.select-menu-item input:checked+.octicon-check{color:inherit;visibility:visible}.select-menu-item.selected,details-menu .select-menu-item[aria-checked=true],details-menu .select-menu-item[aria-selected=true]{color:#24292e}.select-menu-item.selected .description,details-menu .select-menu-item[aria-checked=true] .description,details-menu .select-menu-item[aria-selected=true] .description{color:#586069}.select-menu-item.selected>.octicon,details-menu .select-menu-item[aria-checked=true]>.octicon,details-menu .select-menu-item[aria-selected=true]>.octicon{color:#24292e}.select-menu-item.selected .octicon-check,.select-menu-item.selected .octicon-circle-slash,details-menu .select-menu-item[aria-checked=true] .octicon-check,details-menu .select-menu-item[aria-checked=true] .octicon-circle-slash,details-menu .select-menu-item[aria-selected=true] .octicon-check,details-menu .select-menu-item[aria-selected=true] .octicon-circle-slash{color:inherit;visibility:visible}.select-menu-item.selected .select-menu-item-text .octicon-x,details-menu .select-menu-item[aria-checked=true] .select-menu-item-text .octicon-x,details-menu .select-menu-item[aria-selected=true] .select-menu-item-text .octicon-x{color:inherit;display:block}.select-menu.label-select-menu .select-menu-item:active{background-color:transparent!important}.select-menu-item a{color:inherit;text-decoration:none}.select-menu-item .hidden-select-button-text{display:none}.select-menu-item .css-truncate-target{max-width:100%}.select-menu-item-parent{pointer-events:none}.select-menu-item-parent:hover{cursor:default}.select-menu-item-parent.navigation-focus,.select-menu-item-parent.navigation-focus.selected,.select-menu-item-parent[aria-selected=true],.select-menu-item-parent[aria-selected=true].selected{background-color:#f1f8ff;color:#24292e}.select-menu-item-parent.navigation-focus .octicon-check,.select-menu-item-parent.navigation-focus.selected .octicon-check,.select-menu-item-parent[aria-selected=true] .octicon-check,.select-menu-item-parent[aria-selected=true].selected .octicon-check{color:#24292e}.select-menu-item-icon{float:left;margin-left:-20px}form.select-menu-item>div:first-child{display:none!important}.select-menu-item.last-visible,.select-menu-list:last-child .select-menu-item:last-child{border-bottom:0;border-radius:0 0 3px 3px}.select-menu-action{color:#444d56;font-weight:400}.select-menu-action>.octicon{color:inherit}.select-menu-action:hover{color:#0366d6}.select-menu-no-results{color:#586069;cursor:auto;display:none;padding:9px}.select-menu-list.filterable-empty .select-menu-no-results,.select-menu-no-results:only-child{display:block}.select-menu-button-gravatar,.select-menu-item-gravatar{line-height:0;overflow:hidden;width:20px}.select-menu-button-gravatar img,.select-menu-item-gravatar img{border-radius:3px;display:inline-block;height:20px;width:20px}.select-menu-item-gravatar{border-radius:2px;float:left;height:20px;margin-right:8px;width:20px}.select-menu-button-gravatar{float:left;margin-right:5px}.select-menu-item-text{display:block;text-align:left}.select-menu-item-text .description{color:#586069;display:block;font-size:12px;max-width:265px}.select-menu-item-text .description-inline{color:#586069;font-size:10px}.select-menu-item-text .description-warning{color:#cb2431}.select-menu-item-text mark{background-color:inherit;color:inherit;font-weight:600}.select-menu-item-heading{display:block;font-size:14px;font-weight:600;margin-bottom:0;margin-top:0}.select-menu-item-heading .description{display:inline;font-weight:400}.select-menu-new-item-form{display:none}.select-menu-new-item-form .octicon{color:#0366d6}.modal-backdrop{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;display:none;user-select:none}body.menu-active .modal-backdrop{display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:20}.authors-2 .AvatarStack{min-width:36px!important}.authors-3 .AvatarStack{min-width:46px!important}.navigation-focus .AvatarStack-body,[aria-selected=true] .AvatarStack-body{background:#f6fbff}.commit-tease .AvatarStack-body{background:#f1f8ff}.blame-commit .AvatarStack{margin-top:3px}.anim-no-wiggles{-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;transform:translateZ(0) scale(1)!important}.content-attachment{border-left:.25em solid #dfe2e5}.max--md{height:188px}[open] .max--md{height:auto}.max--md .content-attachment-content--gradient,.max--md .Details-content--closed{bottom:0;content:\"\";display:block;left:0;position:absolute;right:-1px;z-index:1}.max--md .content-attachment-content--gradient{background:linear-gradient(180deg,hsla(0,0%,100%,0),#fff calc(100% - 28px));height:88px}.content-attachment-details[open] .max--md .content-attachment-content--gradient{background:none}[hidden]{display:none!important}body{word-wrap:break-word}.page-content{padding-top:20px}.container-sm{max-width:544px}.min-height-full{min-height:100vh!important}.marketing .pagehead h1{font-size:30px}.marketing .pagehead p{color:#586069;font-size:14px;margin-bottom:0;margin-top:4px}.marketing .pagehead ul.actions{margin-top:10px}.marketing h2 .secure{color:#28a745;float:right;font-size:11px;font-weight:600;padding:1px 0;text-transform:uppercase}.marketing .questions p{font-size:14px}.marketing-section{border-bottom:1px solid #e5e5e5;font-size:16px;line-height:1.5;padding-bottom:80px;padding-top:80px;position:relative;text-align:center}.marketing-section:before{content:\"\";display:table}.marketing-section:after{clear:both;content:\"\";display:table}.marketing-section h3{font-size:21px;font-weight:400}.marketing-hero-octicon{border:1px solid #e5e5e5;border-radius:50px;height:100px;margin:0 auto 15px;position:relative;text-align:center;width:100px}.marketing-hero-octicon .octicon{color:#0366d6;margin-top:22px}.marketing-hero-octicon .octicon-checklist{position:relative;right:-3px}.hanging-icon-list li{font-size:14px;list-style-type:none;margin:10px 0;padding-left:25px}.hanging-icon-list .octicon{color:#586069;float:left;margin-left:-25px;margin-top:3px}.hanging-icon-list .octicon-check{color:#28a745}.hanging-icon-list .octicon-x{color:#cb2431}.btn-blurple{background-color:#3b41af;background-image:linear-gradient(-180deg,#6570e2,#3b41af 90%);color:#fff}.btn-blurple.focus,.btn-blurple:focus{box-shadow:0 0 0 .2em rgba(101,112,226,.4)}.btn-blurple.hover,.btn-blurple:hover{background-color:#383ea7;background-image:linear-gradient(-180deg,#5c68e0,#383ea7 90%);background-position:-.5em;border-color:rgba(27,31,35,.5)}.btn-blurple.selected,.btn-blurple:active,[open]>.btn-blurple{background-color:#3a43bb;background-image:none;border-color:rgba(27,31,35,.5);box-shadow:inset 0 .15em .3em rgba(27,31,35,.15)}.btn-blurple.disabled,.btn-blurple:disabled{background-color:#9da0d7;background-image:none;border-color:rgba(27,31,35,.2);box-shadow:none;color:hsla(0,0%,100%,.75)}.btn-blurple .Counter{background-color:#fff;color:#4350dc}.integrations-hero-octicon.marketing-hero-octicon{border-width:5px;height:75px;width:75px}.integrations-hero-octicon.marketing-hero-octicon .octicon{margin-top:15px}.marketing-blue-octicon{border-color:#34acbf;color:#34acbf}.marketing-blue-octicon .octicon{color:#34acbf}.marketing-turquoise-octicon{border-color:#75bbb6;color:#75bbb6}.marketing-turquoise-octicon .octicon{color:#75bbb6}.marketing-purple-octicon{border-color:#b086b7;color:#b086b7}.marketing-purple-octicon .octicon{color:#b086b7}.marketing-graphic{position:relative}.intgrs-dir .marketing-graphic{margin:0;padding-right:0}.intgrs-dir .footer{margin-top:40px}.intgrs-dir-section h2{font-size:26px;font-weight:300;margin-bottom:20px;margin-top:0}.intgrs-dir-intro{background-image:linear-gradient(-110deg,#48227d,#2f569c);border-bottom:0;margin:0;padding:40px 0;text-align:left}.pagehead+.intgrs-dir-intro{margin-top:-20px}.intgrs-dir-intro .directory-header-back{color:#fff;font-size:18px;margin-top:10px}.intgrs-dir-intro .directory-header-back:hover{color:#d7def1;text-decoration:none}.intgrs-dir-intro .directory-header-back .octicon{vertical-align:middle}.intgrs-dir-intro .directory-header-back .header-link{color:#96dad9}.intgrs-dir-intro .directory-tag-line{color:#fff;font-size:28px;font-weight:400;margin-bottom:0}.intgrs-dir-intro .lead{color:#d7def1;font-size:18px;font-weight:400;margin-bottom:6px;margin-top:10px}.intgrs-lstng-search{display:inline-block;margin-left:20px;width:33%}.intgrs-lstng-search .subnav-search-input{width:100%}.intgrs-lstng-categories-container{display:inline-block;float:left;width:20%}.intgrs-lstng-categories-container .intgrs-lstng-categories{top:0}.intgrs-lstng-categories-container .filter-item{margin-left:-10px;margin-right:-10px;padding:6px 10px}.intgrs-lstng-container{display:inline-block;text-align:left;width:80%}.intgrs-lstng-item{border:1px solid #ededed;border-radius:4px;display:inline-flex;font-size:14px;position:relative;transition:border-color .15s ease 0s,transform .15s ease 0s,box-shadow .15s ease 0s,color .15s ease 0s;width:30.8%}.intgrs-lstng-item:hover{border-color:#51a7e8;box-shadow:0 0 5px rgba(81,167,232,.5);transform:scale(1.05)}.intgrs-lstng-item .intgrs-lstng-logo{display:block;margin:0 auto 10px}.intgrs-lstng-item .draft-tag{left:10px;position:absolute;top:-1px}.intgrs-lstng-item-link{display:block;height:181px;padding-top:20px;width:100%}.intgrs-lstng-item-link:hover{text-decoration:none}.intgrs-lstng-item-link:hover .intgrs-lstng-item-header{color:#0366d6}.intgrs-lstng-item-header{color:#333;font-size:14px;font-weight:600;margin:15px 10px 0}.intgrs-lstng-item-description{color:#586069;font-size:13px;height:2.8em;margin-top:5px;overflow:hidden;padding:0 10px;position:relative}.intgrs-lstng-item-description:after{background-image:linear-gradient(90deg,hsla(0,0%,100%,0),#fff 80%);bottom:0;color:transparent;content:\"\\00a0\";padding:0 15px 0 20px;position:absolute;right:0}.intgr-admin-link{border:1px solid #ededed;border-radius:3px;display:inline-block;font-size:13px;height:25px;padding-left:23px;position:relative;vertical-align:middle}.intgr-admin-link.draft-tag{border:0;padding-left:25px}.intgr-admin-link.draft-tag .octicon,.intgr-admin-link.draft-tag:hover .octicon{color:#fff}.intgr-admin-link.draft-tag:hover{background-color:#000;text-decoration:none}.intgr-admin-link:hover .octicon{color:#0366d6}.intgr-admin-link .octicon{color:#586069;left:5px;position:absolute;top:3px}.intgr-feat-header{color:#d7def1;padding:0 65px 10px;position:relative;width:85%}.intgr-feat-header .intgr-admin-link{border-color:rgba(215,222,241,.6)}.intgr-feat-header .intgr-admin-link .octicon{color:#d7def1}.intgr-feat-header .intgr-admin-link:hover .octicon{color:#fff}.intgr-feat-header .marketing-hero-octicon{border-width:3px;height:50px;left:5px;position:absolute;top:0;width:50px}.intgr-feat-header .marketing-hero-octicon .octicon{margin-top:11px}.intgr-feat-header h2{color:#fff;font-size:25px;line-height:50px;margin:0}.intgr-feat-header p{font-size:18px;margin:0;max-width:580px}.integrations-breadcrumb{color:#8296cc;display:inline-block;font-weight:400}.integrations-breadcrumb-link{color:#d7def1;line-height:0}.integrations-breadcrumb-link:hover{color:#fff;text-decoration:none}.integrations-auth-wrapper{margin:60px auto;width:511px}.integrations-auth-header{font-size:20px;text-align:center}.integrations-permissions-group dt{font-size:18px;font-weight:400}.integrations-permissions-group .integrations-permission{list-style-type:none;margin-bottom:10px;padding-left:22px;position:relative}.integrations-permissions-group .integrations-permission .octicon{left:0;margin-right:10px;position:absolute;top:1px}.integrations-install-target .select-menu{vertical-align:middle}.integrations-install-target input[type=radio]{margin-right:10px}.integrations-install-target .flash{background-color:transparent}.integrations-install-target .flash-error{background-color:transparent;border:0}.integrations-install-target .octicon-lock,.integrations-install-target .octicon-repo{margin-right:3px}.integrations-install-target .octicon-lock{color:rgba(27,31,35,.7)}.integrations-install-target .private{background-color:#fff9ea}.integrations-install-target .navigation-focus.private,.integrations-install-target [aria-selected=true].private{background-color:#4078c0}.integrations-install-target .navigation-focus .octicon-lock,.integrations-install-target [aria-selected=true].octicon-lock{color:inherit}.integrations-setup-note{margin:10px 0}.listgroup-item{line-height:inherit}.listgroup-item.disabled{background-color:#fafbfc}.listgroup-item.disabled .listgroup-item-title{color:#333}.integration-key-management-wrapper .flash-error,.integration-key-management-wrapper .integration-key-downloading,.integration-key-management-wrapper .integration-key-list{display:none}.integration-key-management-wrapper .blankslate{margin-bottom:30px}.integration-key-management-wrapper .action .deletable{display:none}.integration-key-management-wrapper .action .undeletable,.integration-key-management-wrapper.multi-keys .action .deletable{display:block}.integration-key-management-wrapper.multi-keys .action .undeletable{display:none}.integration-key-management-wrapper.error .flash-error{display:block}.integration-key-management-wrapper.error .integration-key{opacity:.5}.integration-key-management-wrapper.error .action .deletable{display:none}.integration-key-management-wrapper.error .action .undeletable{display:block}.integration-key-management-wrapper.downloading .blankslate{display:none}.integration-key-management-wrapper.downloading .integration-key-downloading,.integration-key-management-wrapper.downloading .integration-key-list{display:block}.integration-key-management-wrapper.has-keys .blankslate{display:none}.integration-key-management-wrapper.has-keys .integration-key-list{display:block}.link-small{color:#767676;transition:color .5s ease}.listgroup-item:hover .link-small{color:#0366d6}.manifest-errors{border-left:3px solid #d73a49;border-radius:0 3px 3px 0}.content-references-domain-error{max-width:unset!important}.not-found-octocat-wrapper{border-radius:45px;height:71px;width:71px}.not-found-octocat-wrapper:after{animation-delay:.5s;animation-duration:.75s;animation-fill-mode:forwards;animation-name:pull-string;background:#fff;border-radius:4px;box-shadow:0 4px 0 #fff,0 8px 0 #fff,0 12px 0 #fff,0 16px 0 #fff,0 20px 0 #fff;content:\"\";display:block;height:4px;left:45px;position:absolute;top:58px;vertical-align:baseline;width:4px;z-index:-2}@keyframes lightbulb{0%,8%,14%{opacity:.1}0%,10%,25%{opacity:.25}5%,30%,50%,70%{opacity:.5}16%,60%,80%{opacity:.75}90%{opacity:.8}94%{opacity:.5}to{opacity:1;stddeviation:0}}.not-found-lightbulb-ani{animation-delay:1.3s;animation-duration:2.5s;animation-fill-mode:forwards;animation-name:lightbulb;opacity:.25;z-index:999}@keyframes pull-string{50%{transform:translate3d(0,12px,0)}75%{opacity:1;transform:none}to{opacity:0}}.account-membership-form .already-a-member,.account-membership-form .become-a-member{display:none}.account-membership-form .enabled-default,.account-membership-form.is-member .already-a-member,.account-membership-form.is-not-member .become-a-member,.account-membership-form .member-default{display:block}.billing-plans tbody td{vertical-align:middle;width:25%}.billing-plans .current{background-color:#f2ffed}.billing-plans .name{color:#333;font-size:14px;font-weight:600}.billing-plans .coupon{font-size:12px}.billing-plans .coupon td{background-color:#28a745;color:#fff}.billing-plans .coupon .text-right{white-space:nowrap}.billing-plans .coupon.expiring td{background-color:#df6e00}.billing-plans .coupon.expiring .coupon-label:after{border-bottom-color:#df6e00}.billing-plans tbody>.selected{background-color:#fdffce}.coupon-label{margin:-9px;padding:9px;position:relative}.coupon-label:after{border:5px solid transparent;border-bottom-color:#28a745;bottom:100%;content:\" \";height:0;left:15px;pointer-events:none;position:absolute;width:0}.boxed-group-table .toggle-currency{font-size:11px;font-weight:400}.has-removed-contents{display:none}.currency-notice{margin-bottom:10px}.org-login{margin-bottom:30px;margin-top:-30px}.org-login img{border:1px solid #ccc;margin:10px -25px;padding:1px;width:450px}.plan-notice{border-top:1px solid #eee;margin-bottom:0;padding:10px}.alert-label{color:#fff}.alert-label--critical{background-color:#444d56}.graph-canvas .alert-label--critical{fill:#444d56}.alert-label--high{background-color:#cb2431}.graph-canvas .alert-label--high{fill:#cb2431}.alert-label--moderate{background-color:#e36209}.graph-canvas .alert-label--moderate{fill:#e36209}.alert-label--low{background-color:#dbab09}.graph-canvas .alert-label--low{fill:#dbab09}.advisory-form{background-color:#f6f8fa;border-top:1px solid #e1e4e8}.advisory-form .form-actions,.advisory-form .form-control,.advisory-form .previewable-comment-form{background-color:#fff}.member-list-item .member-link,.member-list-item .member-username{display:inline}.actor-and-action{font-weight:600}.vertical-separator{border-left:1px solid grey;margin-left:5px;margin-right:8px}.audit-log-search .audit-search-form{margin-bottom:10px}.audit-log-search .audit-results-actions{margin:15px 0}.audit-log-search .audit-search-clear{margin-bottom:0}.credit-card{background-color:#f5f5f5;border-radius:10px;height:150px;margin-top:5px;padding:20px;position:relative;width:250px}.credit-card.normal .strap{background-color:#555;height:20px;margin:-5px -20px 15px}.credit-card.normal .signature{background-color:#fff;color:#767676;display:inline-block;font-family:Brush Script MT,cursive;font-size:17px;height:30px;letter-spacing:-1px;line-height:33px;text-indent:10px;white-space:nowrap;width:150px}.credit-card .cvv{border:2px solid red;border-bottom-left-radius:20px 10px;border-bottom-right-radius:20px 10px;border-top-left-radius:20px 10px;border-top-right-radius:20px 10px;display:inline-block;font-family:monospace;font-size:10px;left:-7px;line-height:1;padding:2px 5px;position:relative;text-align:center;top:-10px}.credit-card .cvv span{color:#586069;margin-right:5px;position:absolute;right:100%}.credit-card .text{display:block;font-family:monospace;font-size:7px;font-weight:600;line-height:1.1;text-transform:uppercase}.billing-addon-items table input{width:5em}.billing-addon-items td{border-bottom:0;vertical-align:middle}.billing-addon-items td.fixed{width:150px}.billing-addon-items td.black{color:#000}.billing-addon-items tr{border-bottom:1px solid #eee}.billing-addon-items tr:last-child{border-bottom-width:0}.billing-addon-items tr:nth-child(2n){background-color:#fafbfc}.billing-addon-items tr.total-row{background-color:#fff;color:#cb2431}.billing-addon-items .new-addon-items{margin-left:5px}.billing-addon-items .addon-cost{color:#6a737d}.billing-addon-items .discounted-original-price{color:#666}.billing-addon-items .form-submit,.billing-addon-items .payment-method{margin-left:8px}.billing-addon-items .payment-summary{margin-left:8px;margin-right:8px}.billing-credit-card .javascript-disabled-overlay{background-color:#fff;display:none;height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:1}.billing-credit-card.disabled .javascript-disabled-overlay,.billing-credit-card.unsupported .javascript-disabled-overlay{display:block}.billing-extra-box,.billing-vat-box{border-left:3px solid #eee;margin:10px 0;padding-left:10px}.billing-section .action-button{float:right;margin-bottom:5px;margin-left:10px}.billing-section .section-label{color:#586069;font-weight:400;position:absolute;text-align:right;width:85px}.billing-section .section-content{color:#333;margin-left:100px}.billing-section:last-child{border-bottom:0}.billing-section .usage-bar{max-width:304px}.usage-bar{background:#eee;border-radius:20px;margin:5px 0 0;width:100%}.usage-bar.exceeded .progress{background-color:#d73a49!important}.usage-bar .progress{background-color:#34d058;border-radius:20px;height:5px;max-width:100%;position:relative;transition:width .3s}.usage-bar .progress.no-highlight{background:#959da5}.usage-bar .progress--orange{background-color:#f66a0a}.usage-bar .progress--purple{background-color:#8a63d2}.live-update-seats-usage{margin:10px 0 5px}.lfs-data-pack-field{margin:-6px 0}.packs-table .desc{white-space:nowrap;width:1%}.lfs-data-icon{color:#586069;text-align:center}.lfs-data-icon.dark{color:#333}.lfs-data-icon.octicon-database{margin-left:2px;margin-right:3px}.setup-wrapper .paypal-container{margin-bottom:30px}.setup-wrapper .paypal-logged-in .paypal-container{margin-bottom:10px}.payment-methods{position:relative}.payment-methods .selected-payment-method{display:none}.payment-methods .selected-payment-method:before{content:\"\";display:table}.payment-methods .selected-payment-method:after{clear:both;content:\"\";display:table}.payment-methods .selected-payment-method.active{display:block}.payment-methods .form-group dd .form-control.short.input-vat{width:300px}.payment-methods .pay-with-header{margin:5px 0}.payment-methods .pay-with-paypal .loading-paypal-spinner,.payment-methods .pay-with-paypal .paypal-down-flash,.payment-methods .pay-with-paypal .paypal-form-actions,.payment-methods .pay-with-paypal .paypal-signed-in,.payment-methods .pay-with-paypal .setup-creditcard-form,.payment-methods .pay-with-paypal .terms{display:none}.payment-methods.paypal-down .paypal-down-flash,.payment-methods.paypal-loading .loading-paypal-spinner{display:block}.payment-methods.paypal-logged-in .paypal-sign-in{display:none}.payment-methods.paypal-logged-in .paypal-form-actions,.payment-methods.paypal-logged-in .paypal-signed-in,.payment-methods.paypal-logged-in .setup-creditcard-form,.payment-methods.paypal-logged-in .terms{display:block}.payment-methods.has-paypal-account .paypal-sign-in{display:none}.payment-methods.has-paypal-account .paypal-signed-in{display:block}.paypal-label{font-weight:600;margin:15px 0 10px}.paypal-container{background-color:#f9f9f9;border-radius:4px;display:inline-block;margin-bottom:15px;vertical-align:top}.braintree-paypal-loggedin{background-position:12px 50%!important;border:1px solid #ddd!important;border-radius:4px;padding:11px 16px!important}.bt-pp-name{margin-left:20px!important}.bt-pp-email{margin-left:15px!important}.bt-pp-cancel{color:#a00!important;font-size:0!important;line-height:1!important;text-decoration:none!important}.payment-history .amount,.payment-history .date,.payment-history .id,.payment-history .receipt,.payment-history .status{white-space:nowrap}.payment-history .break-all{word-break:break-all}.payment-history .receipt{text-align:center}.payment-history .currency,.payment-history .status{color:#586069}.payment-history .status-icon{text-align:center;width:14px}.payment-history .succeeded .status{color:#28a745}.payment-history .failed,.payment-history .refunded{background:#f6f8fa}.payment-history .failed td,.payment-history .refunded td{opacity:.5}.payment-history .failed .receipt,.payment-history .failed .status,.payment-history .refunded .receipt,.payment-history .refunded .status{opacity:1}.payment-history .refunded .status{color:#6a737d}.payment-history .failed .status{color:#cb2431}.paypal-icon{margin:0 2px 0 1px;vertical-align:middle}.inline-form-action{display:inline}.boxed-group .boxed-group-content{margin:10px}.currency-container .local-currency,.currency-container .local-currency-block{display:none}.currency-container.open .local-currency{display:inline}.currency-container.open .local-currency-block{display:block}.currency-container.open .default-currency{display:none}.strong-label{display:inline-block;font-weight:600;margin-bottom:5px}.discounted-original-price{color:#586069;font-weight:400;text-decoration:line-through}.billing-manager-input{width:500px}.billing-manager-banner{background:#f9f9f9;border-bottom:1px solid #eee;margin-bottom:30px;overflow:hidden;padding:30px 20px}.billing-manager-banner .container{position:relative}.billing-manager-banner-text{color:#555;font-size:14px;margin-left:210px}.billing-manager-banner-text .btn{margin-right:8px;margin-top:8px}.billing-manager-banner-title{color:#586069;font-size:12px;font-weight:600}.billing-manager-icon{color:#e0e0e0;font-size:180px;height:180px;left:0;position:absolute;top:-35px;width:180px}.golden-ticket-banner{border-top:1px solid #e6d445;margin-bottom:15px;margin-top:30px;text-align:center}.golden-ticket{height:60px;margin-top:-30px}.golden-ticket-button{float:left;font-size:18px;font-weight:400;padding:30px 20px;width:50%}.golden-ticket-button .octicon{margin-right:10px;vertical-align:middle}.golden-ticket-button:first-child{border-radius:3px 0 0 3px}.golden-ticket-button:last-child{border-left:0;border-radius:0 3px 3px 0}.golden-ticket-confirm .setup-header{border:0;text-align:center}.seats-change-arrow{margin:0 10px}.plan-choice{background-color:#fafbfc;border:1px solid #e0e0e0;display:block;font-weight:400;padding:15px 15px 15px 40px;position:relative}.plan-choice.open,.plan-choice.selected{background-color:#fff}.plan-choice--experiment{cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.plan-choice--experiment.open,.plan-choice--experiment.selected{border-color:#d1d5da;box-shadow:0 1px 15px rgba(27,31,35,.15);transform:scale(1.025)}.plan-choice--experiment.open .plan-choice-icon,.plan-choice--experiment.selected .plan-choice-icon{background-color:#28a745;box-shadow:0 1px 1px rgba(27,31,35,.1)}.plan-choice--experiment.open .plan-choice-icon .octicon,.plan-choice--experiment.selected .plan-choice-icon .octicon{transform:scale(1)}.plan-choice--experiment.plan-choice--blue.open,.plan-choice--experiment.plan-choice--blue.selected{border-color:#2188ff}.plan-choice--experiment.plan-choice--blue.open .plan-choice-icon,.plan-choice--experiment.plan-choice--blue.selected .plan-choice-icon{background-color:#0366d6}.plan-choice--experiment.plan-choice--green.open,.plan-choice--experiment.plan-choice--green.selected{border-color:#34d058}.plan-choice--experiment.plan-choice--green.open .plan-choice-icon,.plan-choice--experiment.plan-choice--green.selected .plan-choice-icon{background-color:#28a745}.plan-choice--experiment.plan-choice--purple.open,.plan-choice--experiment.plan-choice--purple.selected{border-color:#8a63d2}.plan-choice--experiment.plan-choice--purple.open .plan-choice-icon,.plan-choice--experiment.plan-choice--purple.selected .plan-choice-icon{background-color:#6f42c1}.plan-choice-icon{transition:box-shadow .3s}.plan-choice-icon .octicon{transform:scale(.5);transition:transform .2s}.plan-choice-radio{left:15px;position:absolute;top:18px}.plan-choice-exp{color:#6a737d;font-size:12px;margin-top:5px}.seat-field{margin-right:5px;width:50px}.billing-form-title{font-size:16px}.billing-line-items{margin-top:10px}.billing-line-item{border-top:1px solid #e0e0e0;font-size:12px;list-style:none;padding:10px 0}.billing-line-item:before{content:\"\";display:table}.billing-line-item:after{clear:both;content:\"\";display:table}.billing-line-item-last{border-top-width:3px;font-weight:600}.line-item-value{float:right}.condensed-payment-methods .vat-field{width:100%}.condensed-payment-methods .state-field{width:30%}.condensed-payment-methods .postcode-field{width:28%}.condensed-payment-methods .country-field{width:42%}.condensed-payment-methods .is-international .country-field{width:72%}.condensed-payment-methods .is-international.no-postcodes .country-field{width:100%}.zuora-billing-section.PaymentMethod--creditcard:not(.has-removed-contents)~.SignUpContinueActions{display:none}.zuora-billing-section.PaymentMethod--creditcard-added~.SignUpContinueActions{display:block}.zuora-billing-section.PaymentMethod--paypal~.SignUpContinueActions{display:block}.blame-commit{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.blame-commit[data-heat=\"1\"]{border-right:2px solid #f66a0a}.blame-commit[data-heat=\"2\"]{border-right:2px solid rgba(246,106,10,.9)}.blame-commit[data-heat=\"3\"]{border-right:2px solid rgba(246,106,10,.8)}.blame-commit[data-heat=\"4\"]{border-right:2px solid rgba(246,106,10,.7)}.blame-commit[data-heat=\"5\"]{border-right:2px solid rgba(246,106,10,.6)}.blame-commit[data-heat=\"6\"]{border-right:2px solid rgba(246,106,10,.5)}.blame-commit[data-heat=\"7\"]{border-right:2px solid rgba(246,106,10,.4)}.blame-commit[data-heat=\"8\"]{border-right:2px solid rgba(246,106,10,.3)}.blame-commit[data-heat=\"9\"]{border-right:2px solid rgba(246,106,10,.2)}.blame-commit[data-heat=\"10\"]{border-right:2px solid rgba(246,106,10,.1)}.heat[data-heat=\"1\"]{background:#f66a0a}.heat[data-heat=\"2\"]{background:rgba(246,106,10,.9)}.heat[data-heat=\"3\"]{background:rgba(246,106,10,.8)}.heat[data-heat=\"4\"]{background:rgba(246,106,10,.7)}.heat[data-heat=\"5\"]{background:rgba(246,106,10,.6)}.heat[data-heat=\"6\"]{background:rgba(246,106,10,.5)}.heat[data-heat=\"7\"]{background:rgba(246,106,10,.4)}.heat[data-heat=\"8\"]{background:rgba(246,106,10,.3)}.heat[data-heat=\"9\"]{background:rgba(246,106,10,.2)}.heat[data-heat=\"10\"]{background:rgba(246,106,10,.1)}.blame-commit-date{flex-shrink:0;font-size:11px;line-height:25px}.blame-commit-date[data-heat=\"1\"]{color:#c24e00}.blame-commit-date[data-heat=\"2\"]{color:#ac571f}.blame-commit-date[data-heat=\"3\"]{color:#a35b2c}.blame-commit-date[data-heat=\"4\"]{color:#9a5f38}.blame-commit-date[data-heat=\"5\"]{color:#926245}.blame-commit-date[data-heat=\"6\"]{color:#896651}.blame-commit-date[data-heat=\"7\"]{color:#806a5e}.blame-commit-date[data-heat=\"8\"]{color:#776d6a}.blame-commit-date[data-heat=\"9\"]{color:#6e7177}.blame-commit-date[data-heat=\"10\"]{color:#6a737d}.line-age-legend .heat{height:10px;margin:2px 1px 0;width:2px}.blame-breadcrumb .css-truncate-target{max-width:680px}.blame-commit-info{height:26px;width:450px}.blame-commit-content{flex-grow:2;overflow:hidden}.blame-commit-message{text-overflow:ellipsis}.blame-commit-message .message.blank{color:rgba(27,31,35,.3)}.blob-reblame{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;min-width:24px;user-select:none}.reblame-link{color:#d1d5da;padding-top:2px}.blame-hunk g-emoji{font-size:14px!important}.blame-hunk:hover .reblame-link{color:#6a737d}.blame-container .blame-blob-num,.blame-container .blob-code-inner{padding-bottom:3px;padding-top:3px}.blame-container .blob-code-inner{flex-grow:1}.editor-abort{display:inline;font-size:14px}.blob-interaction-bar{background-color:#f2f2f2;border-bottom:1px solid #e5e5e5;position:relative}.blob-interaction-bar:before{content:\"\";display:table}.blob-interaction-bar:after{clear:both;content:\"\";display:table}.blob-interaction-bar .octicon-search{color:#586069;font-size:12px;left:10px;position:absolute;top:10px}.blob-filter{border:0;border-radius:0;font-size:12px;outline:none;padding:4px 20px 5px 30px;width:100%}.blob-filter:focus{outline:none}.html-blob{margin-bottom:15px}.TagsearchPopover{max-width:600px;width:inherit}.TagsearchPopover-content{max-height:200px}.TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:#f6f8fa}.TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.TagsearchPopover-list .blob-code-inner{white-space:pre-wrap}.license-summary-octicon{color:#959da5}.rule-type-permissions{color:#28a745}.rule-type-conditions{color:#0366d6}.rule-type-limitations{color:#d73a49}.linejump .linejump-input{background-color:#fafbfc;width:340px}.linejump .btn,.linejump .linejump-input{font-size:16px;padding:10px 15px}.commit-form-avatar{margin-left:-64px}.file-commit-form{padding-left:64px}.file-commit-form--full{margin-top:16px;position:absolute;right:0;top:0;z-index:2}.file-commit-form--full .commit-form{border:0;margin-bottom:24px;padding:0}.file-commit-form--full .commit-form:before{display:none}.commit-form:after,.commit-form:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.commit-form:after{border-right-color:#fff;border-width:7px;margin-left:2px;margin-top:1px}.commit-form:before{border-right-color:#ddd;border-width:8px}.quick-pull-new-branch-icon{left:10px;top:9px}.code-formatting-menu{width:260px}.merge-pr{border-top:1px solid #d1d5da;margin:20px 0 0;padding-top:10px}.merge-pr.open .merge-branch-form{display:block}.merge-pr.open .branch-action{display:none}.status-heading{margin-bottom:1px}.merge-status-list{border:solid #e1e4e8;border-width:1px 0 0;margin:15px -15px -16px -55px;max-height:0;overflow-y:auto;padding:0;transition:max-height .25s ease-in-out}.statuses-toggle-opened{display:none}.merge-status-item{background-color:#fafbfc;border-bottom:1px solid #e1e4e8;padding:10px 15px;position:relative}.merge-status-item:last-child:not(.review-item){border-bottom:0}.merge-status-item .css-truncate-target{max-width:100%}.merge-status-item .dismiss-review-form{display:none}.merge-status-item.open .review-status-item{display:none!important}.merge-status-item.open .dismiss-review-form{display:block}.status-meta{color:#586069}.status-meta-file-name{background-color:rgba(27,31,35,.05);border-radius:3px;font-size:85%;margin:0;padding:.2em .4em}.status-actions{margin-left:auto}.branch-action-item-icon{float:left;margin-left:-40px}.merge-status-icon{margin-right:12px;min-width:30px}.merge-pr-more-commits{color:#586069;font-size:12px;margin-bottom:10px;margin-left:60px;margin-top:10px}.branch-action{margin-bottom:15px;margin-top:15px;padding-left:60px}.branch-action .merge-branch-heading{margin-bottom:4px}.branch-action-icon{border-radius:3px;color:#fff;float:left;height:44px;margin-left:-60px;padding:6px;text-align:center;width:44px}.branch-action-body{background-color:#fff;border:1px solid #d1d5da;border-radius:3px;position:relative}.branch-action-body:after,.branch-action-body:before{border-color:transparent;border-style:solid solid outset;content:\" \";display:block;height:0;left:-16px;pointer-events:none;position:absolute;right:100%;top:11px;width:0}.branch-action-body:after{border-right-color:#fff;border-width:7px;margin-left:2px;margin-top:1px}.branch-action-body:before{border-right-color:#d1d5da;border-width:8px}.branch-action-body .spinner{background:url(/images/spinners/octocat-spinner-32.gif) no-repeat;display:block;float:left;height:32px;margin-right:15px;width:32px}.branch-action-body .merge-branch-form,.branch-action-body .merge-message{background-color:#fafbfc;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:1px solid #e1e4e8;padding:15px}.post-merge-message{padding:15px}.branch-action-item{font-size:13px;line-height:1.4;padding:15px 15px 15px 55px}.branch-action-item+.branch-action-item,.branch-action-item+.mergeability-details{border-top:1px solid #e1e4e8}.branch-action-item.open>.merge-status-list,.branch-action-item.open>.merge-status-list-wrapper>.merge-status-list{margin-bottom:-15px;max-height:231px}.branch-action-item.open .statuses-toggle-opened{display:inline}.branch-action-item.open .statuses-toggle-closed{display:none}.branch-action-btn{margin-left:15px}.branch-action-item-simple{padding-left:15px}.branch-action-item-simple .merge-status-list{margin-left:-15px}.branch-action-item-simple .merge-status-item{padding-left:12px}.branch-action-state-clean .branch-action-icon{background-color:#2cbe4e}.branch-action-state-clean .branch-action-body{border-color:#34d058}.branch-action-state-clean .branch-action-body:before{border-right-color:#34d058}.branch-action-state-unknown .branch-action-icon,.branch-action-state-unstable .branch-action-icon{background-color:#dbab09}.branch-action-state-unknown .branch-action-body,.branch-action-state-unstable .branch-action-body{border-color:#e2cc7a}.branch-action-state-unknown .branch-action-body:before,.branch-action-state-unstable .branch-action-body:before{border-right-color:#e2cc7a}.branch-action-state-merged .branch-action-icon{background-color:#6f42c1}.branch-action-state-merged .branch-action-body{border-color:#d5c8ed}.branch-action-state-merged .branch-action-body:before{border-right-color:#d5c8ed}.branch-action-state-closed-dirty .branch-action-icon,.branch-action-state-dirty .branch-action-icon,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-icon{background-color:#6a737d}.branch-action-state-closed-dirty .branch-action-body,.branch-action-state-dirty .branch-action-body,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body{border-color:#d1d5da}.branch-action-state-closed-dirty .branch-action-body:before,.branch-action-state-dirty .branch-action-body:before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body:before{border-right-color:#d1d5da}.branch-action-state-error .branch-action-icon{background-color:#d73a49}.branch-action-state-error .branch-action-body{border-color:#f97583}.branch-action-state-error .branch-action-body:before{border-right-color:#f97583}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.branch-action-body .spinner{background-image:url(/images/spinners/octocat-spinner-64.gif);background-size:32px 32px}}.merge-branch-form{margin:15px 0}.merge-branch-form .commit-form{border-color:#85e89d}.merge-branch-form .commit-form:before{border-right-color:#e1e4e8}.merge-branch-form.danger .commit-form,.merge-branch-form.error .commit-form{border-color:#f97583}.merge-branch-form.danger .commit-form:before,.merge-branch-form.error .commit-form:before{border-right-color:#f97583}.merge-button-matrix-merge-form .merge-branch-form{display:block}.completeness-indicator{height:30px;text-align:center;width:30px}.completeness-indicator .octicon{display:block;margin-left:auto;margin-right:auto;margin-top:7px}.completeness-indicator .octicon-alert{margin-top:6px}.completeness-indicator-success{background-color:#2cbe4e;border-radius:50%;color:#fff}.completeness-indicator-error{background-color:#cb2431;border-radius:50%;color:#fff}.completeness-indicator-problem{background-color:#6a737d;border-radius:50%;color:#fff}.pull-merging .pull-merging-error{display:none}.pull-merging.is-error .pull-merging-error{display:block}.pull-merging.is-error .merge-pr{display:none}.RecentBranches{background-color:#fffbdd;border:1px solid rgba(27,31,35,.15);border-radius:3px}.RecentBranches-item{color:#735c0f;line-height:28px}.RecentBranches-item+.RecentBranches-item{border-top:1px solid rgba(27,31,35,.05)}.RecentBranches-item-link{color:#735c0f}.RecentBranches-item-link.css-truncate-target{max-width:400px}.range-editor{background-color:#fafbfc;border:1px solid #e1e4e8;border-radius:3px;margin-bottom:15px;margin-top:15px;padding:5px 15px 5px 40px;position:relative}.range-editor .dots{font-size:16px}.range-editor .select-menu{display:inline-block;position:relative}.range-editor .select-menu.fork-suggester{display:none}.range-editor .branch-name{line-height:22px}.range-editor .branch .css-truncate-target,.range-editor .fork-suggester .css-truncate-target{max-width:180px}.range-editor .pre-mergability{display:inline-block;line-height:26px;padding:5px;vertical-align:middle}.range-editor .pre-mergability .octicon{vertical-align:text-bottom}.range-editor.is-cross-repo .select-menu.fork-suggester{display:inline-block}.range-editor-icon{color:#586069;float:left;margin-left:-25px;margin-top:10px}.gh-header-new-pr{margin-bottom:15px}.gh-header-new-pr .gh-header-meta{border-bottom:0;margin-top:5px;padding-bottom:0}.gh-header-new-pr .branch-name{display:inline}.compare-pr-header,.is-pr-composer-expanded .compare-show-header{display:none}.is-pr-composer-expanded .compare-pr-header{display:block}.range-cross-repo-pair{display:inline-block;padding:5px;white-space:nowrap}ul.comparison-list{background:#fff;border:1px solid #dfe2e5;border-radius:3px;font-size:14px;margin:25px auto 15px;text-align:left;width:350px}ul.comparison-list>li{border-top:1px solid #eaecef;list-style-type:none;padding:7px 10px}ul.comparison-list>li a{font-weight:600}ul.comparison-list>li em{color:#586069;float:right;font-style:normal}ul.comparison-list>li .octicon{color:#a3aab1;position:relative;top:1px}ul.comparison-list>li .css-truncate-target{max-width:200px}ul.comparison-list>li.title{background:#fafbfc;border-top:0;border-top-left-radius:3px;border-top-right-radius:3px;color:#6a737d;font-size:12px;font-weight:600;text-transform:uppercase}.branches .clear-search{display:none}.branches .loading-overlay{background-color:hsla(0,0%,100%,.7);display:none;height:100%;padding-top:50px;position:absolute;text-align:center;top:0;width:100%;z-index:20}.branches.is-search-mode .clear-search,.branches .loading-overlay .spinner{display:inline-block}.branch-a-b-count .count-half{float:left;padding-bottom:6px;position:relative;text-align:right;width:90px}.branch-a-b-count .count-half:last-child{border-left:1px solid #959da5;text-align:left}.branch-a-b-count .count-value{display:block;font-size:10px;padding:0 3px;position:relative;top:-1px}.branch-a-b-count .bar{height:4px;min-width:3px;position:absolute}.branch-a-b-count .meter{background-color:#c6cbd1;height:4px;position:absolute}.branch-a-b-count .meter.zero{background-color:transparent}.branch-a-b-count .bar-behind,.branch-a-b-count .bar-behind .meter{border-radius:3px 0 0 3px;right:0}.branch-a-b-count .bar-ahead{border-radius:0 3px 3px 0;left:0}.branch-a-b-count .bar-ahead .meter{border-radius:0 3px 3px 0}.branch-a-b-count .bar-ahead.even,.branch-a-b-count .bar-behind.even{background:#eaecef;min-width:2px}.custom-messages .add-message{flex:1}.custom-messages .add-message .Subhead-heading{flex:0 0 auto}.custom-messages .add-message p{flex:1;line-height:21px}.custom-messages .tabnav{border:0;height:23px;padding:0}.custom-messages .write-content{margin-left:0;margin-right:0}.custom-messages .timeline-comment{background-color:inherit;border:0;margin-top:-25px}.custom-messages .comment-form-textarea{min-height:200px}.custom-messages .flash{margin-bottom:10px;overflow-y:hidden}.admin-options-block .admin-option-button{margin-top:8px}.admin-options-block .policy-enforcement{color:#586069;display:inline;margin-left:8px}.admin-options-block .policy-enforcement label{font-size:13px}.admin-options-block .disabled,.admin-options-block .disabled .note{color:#6a737d}.overflow-scroll-y{overflow-x:hidden!important;overflow-y:scroll!important}.business-menu .business-sub-menu-item{color:#6a737d}.business-menu .business-sub-menu-item.selected{color:#24292e;font-weight:600}.business-menu .business-sub-menu-item:hover{color:#24292e}.business-menu .menu-item.selected+.business-sub-menu{display:flex!important}body.full-width-p-0 .new-discussion-timeline{padding:0!important}body.full-width-p-0 .footer .mt-6{border-top:0!important;margin-top:0!important}body.full-width-p-0 .tabnav-pr .tabnav-extra{margin-right:24px}body.full-width-p-0 .tabnav-pr .tabnav-tabs{margin-left:16px}.checks-toolbar-commit-message.css-truncate{max-width:300px}.checks-index-group .octicon{vertical-align:text-top}.checks-index-group .checks-summary-conclusion{border-radius:50%;height:24px;line-height:24px;width:24px}.checks-index-group .checks-summary-conclusion svg{height:12px;margin-top:2px;width:12px}.pr-toolbar .checks-summary-conclusion{border-radius:50%;height:32px;line-height:32px;width:32px}.actions-full-screen .Header,.actions-full-screen .Header-old,.actions-full-screen .pagehead{display:none}.checks-index-item:first-child:before{background-image:linear-gradient(180deg,rgba(47,54,61,.1) 0,hsla(0,0%,100%,0));content:\" \";height:5px;left:0;position:absolute;top:0;width:100%;z-index:1}.checks-index-item:hover{background-color:#fff!important}.checks-index-item.selected{background-color:#fff!important}.checks-index-item.selected:after{background-color:#e36209;bottom:0;content:\" \";display:block;left:0;position:absolute;top:0;width:3px}.checks-index-item .css-truncate-target{max-width:220px}.dreamlifter-checksuite .dreamlifter-checks-index-item:first-child:before{background-image:linear-gradient(180deg,rgba(47,54,61,.1) 0,hsla(0,0%,100%,0));content:\" \";height:5px;left:0;position:absolute;top:0;width:100%;z-index:1}.dreamlifter-checks-index-item:hover{background-color:#fff!important}.dreamlifter-checks-index-item.selected{background-color:#0366d6!important;border-top-color:#0366d6!important}.dreamlifter-checks-index-item.selected .selected-color-white{color:#fff!important}.dreamlifter-checks-index-item .css-truncate-target{max-width:185px}.checks-index-item-icon{width:16px}.selected .checks-index-label{color:#24292e;font-weight:600}.selected .dreamlifter-checks-index-label{color:#fff;font-weight:600}.checks-summary-meta .octicon{width:16px}.checks-results-items .octicon-fold{display:none}.checks-results-items .Details--on .octicon-fold{display:inline-block}.checks-results-items .Details--on .octicon-unfold{display:none}.check-annotation{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0}.check-annotation:after{bottom:-1px;content:\" \";display:block;left:0;position:absolute;top:-1px;width:4px}.check-annotation .annotation-actions{right:8px;top:4px}.check-annotation .annotation-octicon{width:16px}.check-annotation.Details--on .Details-content--hidden{display:block!important}.annotation-title{word-break:break-all}.check-annotation-failure:after{background-color:#d73a49}.check-annotation-failure .annotation-title{color:#d73a49}.check-annotation-warning:after{background-color:#ffd33d}.check-annotation-warning .octicon-alert{color:#dbab09}.check-annotation-warning .annotation-title{color:#b08800}.check-annotation-notice:after{background-color:#6a737d}.check-annotation-notice .annotation-title{color:#6a737d}.neutral-check{color:#959da5}.CheckRun{background-color:#24292e}.CheckStep-header:hover{background-color:#2f363d}.CheckRun-search{width:280px}.CheckRun-search .btn{background-color:#24292e;background-image:none;color:#fff}.CheckRun-search .btn:hover{background-color:#2f363d}.CheckRun-search .btn[disabled]{background-image:none;color:#586069}.CheckRun-search .btn[disabled]:hover{background-color:#24292e}.CheckRun-log-title{color:hsla(0,0%,100%,.85)}.CheckRun-search-input{background-color:hsla(0,0%,100%,.125);color:#f6f8fa;padding-right:60px}.CheckRun-search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.75)}.CheckRun-search-input::-ms-input-placeholder{color:hsla(0,0%,100%,.75)}.CheckRun-search-input::placeholder{color:hsla(0,0%,100%,.75)}.CheckRun-search-input:focus{background-color:#fafbfc;color:#24292e}.CheckStep-line{color:#f6f8fa}.CheckStep-line .CheckStep-line-number{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;color:#959da5;overflow:hidden;text-align:right;text-overflow:ellipsis;user-select:none;white-space:nowrap;width:48px}.CheckStep-line .CheckStep-line-timestamp{color:#959da5;display:none}.CheckStep-line .CheckStep-line-permalink{cursor:pointer}.CheckStep-line .CheckStep-line-content{white-space:pre-wrap}.CheckStep-line:hover{background-color:#2f363d}.CheckStep-line:hover .CheckStep-line-permalink{visibility:visible!important}.CheckStep-line.selected{background-color:#586069}.CheckStep-line .dt-fm{background:#ffdf5d;color:#24292e!important;outline:1px solid #ffdf5d}.CheckStep-line .dt-fm.select{background:#2188ff;color:#fff!important;outline:1px solid #79b8ff}.log-line-group>.CheckStep-line-content{white-space:normal}.log-line-group .CheckStep-line{margin-left:-64px}.CheckRun-show-timestamps .CheckStep-line-timestamp{display:inline}.CheckStep[open] .CheckStep-header{background-color:#444d56}.CheckStep .log-line-command{color:#79b8ff;font-weight:600}.CheckStep .log-line-group summary{font-weight:600}.CheckStep .log-line-group .CheckStep-line{padding-left:0}.CheckStep .log-line-debug{color:#b392f0;font-weight:600}.CheckStep .log-line-error{color:#f97583;font-weight:600}.CheckStep .log-line-info,.CheckStep .log-line-verbose{color:#959da5;font-weight:600}.CheckStep .log-line-warning{color:#ffab70;font-weight:600}.CheckStep .log-line-section{color:#85e89d;font-weight:600}.CheckStep .ansifg-b{color:#24292e}.CheckStep .ansifg-r{color:#f97583}.CheckStep .ansifg-g{color:#85e89d}.CheckStep .ansifg-y{color:#ffea7f}.CheckStep .ansifg-bl{color:#79b8ff}.CheckStep .ansifg-m{color:#b392f0}.CheckStep .ansifg-c{color:#73e3ff}.CheckStep .ansifg-w{color:#e1e4e8}.CheckStep .ansifg-gr{color:#959da5}.CheckStep .ansibg-b{background-color:#24292e}.CheckStep .ansibg-r{background-color:#f97583}.CheckStep .ansibg-g{background-color:#85e89d}.CheckStep .ansibg-y{background-color:#ffea7f}.CheckStep .ansibg-bl{background-color:#24292e}.CheckStep .ansibg-m{background-color:#b392f0}.CheckStep .ansibg-c{background-color:#73e3ff}.CheckStep .ansibg-w{background-color:#e1e4e8}.CheckStep .ansibg-gr{background-color:#959da5}.CheckStep .bright{filter:brightness(1.5)}.CheckStep-icon{display:inline-block;width:16px}.AnnotationsPopover{bottom:0;right:0;z-index:29}.AnnotationsPopover .checks-results-items{max-height:50vh;overflow:scroll}.code-frequency .addition{fill:#2cbe4e;fill-opacity:1}.code-frequency .deletion{fill:#cb2431;fill-opacity:1}.cadd{color:#28a745}.cadd,.cdel{font-weight:600}.cdel{color:#cb2431}.code-list .file-box{border:1px solid #e1e4e8;border-radius:3px}.code-list .title{font-weight:600;line-height:1.2;margin:-3px 0 10px 38px;min-height:24px}.code-list .repo-specific .full-path,.code-list .repo-specific .title{margin-left:0}.code-list .match-count,.code-list .updated-at{font-weight:400;margin:0}.code-list .language{color:rgba(51,51,51,.75);float:right;font-size:12px;margin-left:10px}.code-list .avatar{float:left}.code-list .code-list-item+.code-list-item{border-top:1px solid #eee}.code-list .blob-num{padding:0}.code-list .blob-num:before{content:normal}.code-list .blob-num a{color:inherit;padding:0 10px}.code-list .blob-num a:hover{color:#0366d6}.code-list .blob-code{white-space:pre-wrap}.code-list .divider .blob-code,.code-list .divider .blob-num{background-color:#f8fafd;cursor:default;padding-bottom:0;padding-top:0}.code-list .divider .blob-num{background-color:#f0f5fa;height:18px;line-height:15px;padding:0 10px}.code-list .full-path{margin:0 0 0 40px}.code-list .full-path .octicon-repo{color:#586069}.code-list .full-path .octicon-lock{color:#e9dba4}.code-list .full-path a{color:#6a737d}.code-list-item-private .file-box{border:1px solid #fadda5}.code-list-item-private .blob-num{background-color:#fffdef;border-right:1px solid #fadda5}.code-list-item-private .blob-num a{color:rgba(27,31,35,.7)}.code-list-item-private .divider .blob-code,.code-list-item-private .divider .blob-num{background-color:#fffdef;color:rgba(27,31,35,.7)}.codesearch-head.pagehead h1{line-height:33px;width:250px}.search-autocomplete-dropdown{min-width:240px}.search-autocomplete-dropdown .autocomplete-category-heading:after{background-color:#e1e4e8;content:\"\";height:1px;margin-top:8px;position:absolute;width:100%}.search-autocomplete-dropdown .autocomplete-keyword-only{background:#f6f8fa}.search-autocomplete-dropdown .autocomplete-text{color:#24292e}.search-autocomplete-dropdown .navigation-item{cursor:pointer}.search-autocomplete-dropdown .navigation-item.navigation-focus,.search-autocomplete-dropdown .navigation-item[aria-selected=true]{background-color:#0366d6;border-radius:3px;color:#fff}.search-autocomplete-dropdown .navigation-item.navigation-focus .autocomplete-text,.search-autocomplete-dropdown .navigation-item[aria-selected=true] .autocomplete-text{color:#fff}@media (min-width:768px){.advanced-search-form .flattened dt{width:230px}.advanced-search-form .flattened dt label{font-weight:400}.advanced-search-form .flattened dd,.advanced-search-form .form-checkbox{margin-left:250px}}.codesearch-results .code-list .title a{word-wrap:break-word}.codesearch-results .repo-list-item{border-bottom:0}.codesearch-results .repo-list-item+.repo-list-item{border-top:1px solid #e1e4e8}.search-form-fluid .TableObject-item--primary{padding-right:8px;position:relative}.search-form-fluid .completed-query{left:8px;margin:0;overflow:hidden;position:absolute;right:8px;top:7px;white-space:nowrap;z-index:1}.search-form-fluid .completed-query span{opacity:0}.search-form-fluid .search-page-label{cursor:text;display:block;font-weight:400;position:relative}.search-form-fluid .search-page-label.focus .completed-query{opacity:.6}.search-form-fluid .search-page-input{background:none;border:0;box-shadow:none;margin:0;min-height:0;padding:0;position:relative;z-index:2}.search-form-fluid .search-page-input:focus{box-shadow:none}.topics-row-container{height:30px;overflow:hidden}@media (max-width:544px){.codesearch-pagination-container .gap,.codesearch-pagination-container a:not(.next_page):not(.previous_page){display:none}.codesearch-pagination-container .next_page,.codesearch-pagination-container .previous_page{width:100%}.codesearch-pagination-container .current{background:#fff;border-color:#e1e4e8;color:#586069}.codesearch-pagination-container .current:after{content:\" of \" attr(data-total-pages)}}.commit-activity-graphs .dots{display:none}.commit-activity-master{margin-top:20px}.is-graph-loading .commit-activity-master{display:none}rect{shape-rendering:crispedges}rect.max{fill:#f9c513}g.bar{fill:#28a745}g.mini{fill:#fb8532}g.active rect{fill:#b31d28}.dot text,circle.focus{fill:#444d56}.dot text{stroke:none}.CommunityTemplate-header{height:40px}.CommunityTemplate-markdown{font-size:14px;height:800px;overflow-y:scroll}.CommunityTemplate-highlight{background-color:#ffd33d;border-radius:3px;color:#24292e;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-style:normal;font-weight:600;margin:0;padding:2px 4px}.CommunityTemplate-highlight--focus{background-color:#0366d6;color:#fff}.community-checklist .progress-bar{background:linear-gradient(90deg,#ffd33d,#c5e300,#28a745);background-color:transparent}.community-checklist .progress{background-color:#f6f8fa;float:right}.community-checklist .checklist-dot{color:#dbab09}body.full-width-p0 .container{padding-left:20px;padding-right:20px;width:100%}body.full-width-p0 .container.new-discussion-timeline{padding-left:0;padding-right:0}.compare-cutoff,.diff-cutoff{background-color:#fff9ea;border:1px solid #dfd8c2;border-radius:3px;color:#4c4a42;font-weight:600;margin:5px 0;padding:8px 0;text-align:center}span.no-nl-marker{color:#cb2431;position:relative;vertical-align:middle}.symlink .no-nl-marker{display:none}.existing-pull{margin:10px 0}.existing-pull .list-group-item:before{content:\"\";display:table}.existing-pull .list-group-item:after{clear:both;content:\"\";display:table}.existing-pull .existing-pull-contents{float:left;width:680px}.existing-pull .existing-pull-button{float:right;margin-top:3px}.existing-pull .existing-pull-number{color:#aaa;font-weight:400}.existing-pull .css-truncate{max-width:700px}.existing-pull .css-truncate p{display:inline}.compare-pr-placeholder{background-color:#fff9ea;border:1px solid #dfd8c2;border-radius:3px;color:#4c4a42;font-size:14px;margin:15px 0;padding:15px}.compare-pr-placeholder p{color:#6d6c60;margin:7px 0}.compare-pr-placeholder .btn{margin-bottom:-2px;margin-right:10px}.compare-pr-placeholder .help-link{color:#9c997d;margin-right:-3px;margin-top:5px;padding:3px;text-decoration:none}.compare-pr .contributing,.compare-pr .new-pr-form,.compare-pr.open .compare-pr-placeholder{display:none}.compare-pr.open .contributing,.compare-pr.open .new-pr-form{display:block}.select-menu-item{background-color:#fff;border-left:0;border-right:0;border-top:0;text-align:left}.contributions-setting-menu{width:330px;z-index:80}.calendar-graph.days-selected rect.day{opacity:.5}.calendar-graph.days-selected rect.day.active{opacity:1}.calendar-graph .dots{height:64px;margin:20px auto 0;width:64px}.calendar-graph text.month{fill:#767676;font-size:10px}.calendar-graph text.wday{fill:#767676;font-size:9px}.graph-before-activity-overview{border-top-left-radius:3px;border-top-right-radius:3px}.activity-overview-box{border-top-left-radius:0;border-top-right-radius:0}.contrib-footer{font-size:11px;padding:0 10px 12px}.contrib-legend{float:right}.contrib-legend .legend{bottom:-1px;display:inline-block;list-style:none;margin:0 5px;position:relative}.contrib-legend .legend li{display:inline-block;height:10px;width:10px}.contrib-square{color:#cce888;font-size:22px;line-height:.9}.contribution-activity h2{font-size:18px;font-weight:400;margin:30px 0 15px}.contribution-activity .select-menu-button{position:relative;top:-4px}.contribution-activity.loading .contribution-activity-listing,.contribution-activity.loading .contribution-activity-show-more{display:none}.contribution-activity.loading .contribution-activity-spinner{display:block}.contribution-activity-spinner{display:none;height:64px;margin:20px auto 0;width:64px}.contribution-activity-spinner.next{margin:0 auto}ul.simple-conversation-list a.meta{color:#586069}li.contribution{list-style:none;padding:10px 0}li.contribution h3{display:inline-block;font-size:14px;margin:0}li.contribution .cmeta{display:block;font-size:12px}li.contribution .d{color:#c00}li.contribution .a{color:#8cac29}li.contribution .num{color:#586069}.activity-overview-axis,.activity-overview-point{stroke:#6cb267}.halloween-activity-overview .activity-overview-axis,.halloween-activity-overview .activity-overview-point{stroke:#fe9600}.activity-overview-label{fill:#586069}.activity-overview-percentage{fill:#959da5;font-size:10px}.tint-box{background:#f6f8fa;border-radius:6px;margin-bottom:10px;position:relative}.tint-box.transparent{background:#fff}.tint-box .activity{margin-top:0;padding-top:100px}.contrib-person path{fill:#fb8532}.contrib-person .midlabel{fill:#959da5}.coupons .setup-plans td img{margin-top:-2px;vertical-align:middle}.coupons .coupon-form-body{background-color:#fff;background-image:linear-gradient(#fefefe,#fafafa);border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.075),inset 1px 0 #fff;font-size:14px;margin:100px auto 60px;padding:20px;text-align:center;width:270px}.coupons .coupon-form-body .input-block{margin-bottom:15px}.coupons .coupon-form-body .btn{display:block;width:100%}.coupon-icon{border:1px solid #dedede;border-radius:40px;color:#0366d6;height:80px;margin:0 auto 15px;width:80px}.coupon-icon .octicon{margin-right:2px;margin-top:15px}.coupons-list-options{margin-bottom:15px}.coupons-list-options .BtnGroup,.coupons-list-options .select-menu{display:inline-block;margin-right:10px}.coupons-list-options .pagination{float:right;margin:0}.user-repos .mini-repo-list-item{padding-right:6px}.user-repos .mini-repo-list-item .repo-and-owner{max-width:100%}.user-repos .mini-repo-list-item .owner{max-width:145px}.repo-private-icon{fill:#dbab09}.dashboard-rollup-items>.dashboard-rollup-item{border-top:1px solid #e1e4e8}@keyframes broadCastMaskFade{0%{opacity:0}30%{opacity:1}70%{opacity:1}to{opacity:0}}.github-jobs-logo:hover{text-decoration:none}.github-jobs-logo strong{background:url(/images/modules/jobs/logo.png) 0 0 no-repeat;background-size:62px auto;display:inline-block;height:12px;text-indent:-9999px;vertical-align:middle;width:62px}.dashboard h1{font-size:160%;margin-bottom:.5em}.dashboard h1 a{font-size:70%;font-weight:400}.dashboard .notice{margin-bottom:0;margin-top:0;padding:15px;text-align:center}.news-full,.page-profile .news{float:none;width:auto}.dashboard-break-word{-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.news .error-message,.news .is-error .loading-message{display:none}.news .is-error .error-message{display:block}.news .bio g-emoji,.news .repo-description g-emoji{display:inline-block}.dashboard-underlined-link:hover,.dashboard-underlined-link:hover *{text-decoration:underline}.dashboard-notice{background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;font-size:14px;margin-bottom:20px;padding:15px 15px 15px 55px;position:relative}.dashboard-notice .dismiss{color:#959da5;cursor:pointer;height:16px;position:absolute;right:10px;top:10px;width:16px}.dashboard-notice .dismiss:hover{color:#586069}.dashboard-notice .notice-icon{left:15px;position:absolute;top:15px}.dashboard-notice .octicon-organization{color:#0366d6}.dashboard-notice h2{color:#24292e;font-size:18px;font-weight:400;margin-bottom:16px;margin-top:9px}.dashboard-notice p.no-title{padding-right:5px}.dashboard-notice .inset-figure{float:right;margin-bottom:15px;margin-left:20px}.dashboard-notice ul{margin-left:18px}.dashboard-notice li{padding-bottom:15px}.dashboard-notice .coupon{background:#fff;border:1px dashed #dbedff;font-size:20px;font-weight:600;margin:15px 0;padding:10px;text-align:center}.dashboards-overview-lead{width:700px}.dashboards-overview-cards .boxed-group{margin:10px 0;width:100%}.dashboards-overview-cards .boxed-group .graph-canvas path{stroke-opacity:.5}.dashboards-overview-cards .is-no-activity .blankslate{display:block}.dashboards-overview-cards .is-no-activity .dashboards-overview-graph{display:none}.dashboards-overview-cards .blankslate{background-color:#fff;border:0;box-shadow:none;display:none;padding-top:47px}.dashboards-overview-cards .octicon-arrow-down,.dashboards-overview-cards .octicon-arrow-up{display:none}.dashboards-overview-cards .is-decrease .octicon-arrow-down,.dashboards-overview-cards .is-increase .octicon-arrow-up{display:inline-block}.dashboards-overview-cards .octicon-arrow-down{color:#cb2431}.dashboards-overview-cards .octicon-arrow-up{color:#1db34f}.dashboards-overview-cards .graph-canvas .dots{padding:43px 0}.dashboards-overview-cards .summary-stats{height:78px}.dashboards-overview-cards .summary-stats .metric-0{color:#1db34f}.dashboards-overview-cards .summary-stats .metric-1{color:#0366d6}.dashboards-overview-cards .summary-stats .totals-num{margin:0 7px}.dashboards-overview-cards .summary-stats .single{width:100%}.dashboards-overview-cards .dashboards-overview-graph{height:160px}.dashboards-overview-cards .dashboards-overview-graph path{fill:none;stroke-width:2}.dashboards-overview-cards .dashboards-overview-graph path.metric-0{stroke:#1db34f}.dashboards-overview-cards .dashboards-overview-graph path.metric-1{stroke:#1d7fb3}.dashboards-overview-cards .dashboards-overview-graph .y line{stroke:#1db34f}.dashboards-overview-cards .dashboards-overview-graph .y.unique line{stroke:#1d7fb3}.dashboards-overview-cards .dashboards-overview-graph .overlay{fill-opacity:0}.dashboards-overview-cards .metric-0 circle{fill:#1db34f;stroke:#fff;stroke-width:2}.dashboards-overview-cards .dots.metric-1 circle{fill:#1d7fb3;stroke:#fff;stroke-width:2}dl.form.developer-select-account{margin-top:0}.developer-wrapper .setup-info-module .features-list{margin-left:16px}.developer-wrapper .setup-info-module .features-list .octicon{margin-left:-17px}.developer-thanks h2{font-size:38px;font-weight:400}.developer-thanks .hook{color:#666;font-size:18px;font-weight:300;margin-bottom:30px;margin-top:2px}.developer-thanks-image{bottom:-45px;float:left;position:relative;width:400px}.developer-thanks-section{margin:130px 0 0 470px}.developer-next-steps{font-size:18px;font-weight:300;list-style:none}.developer-next-steps li{margin-top:10px}.developer-next-steps li:first-child{margin-top:0}.developer-next-steps .octicon{color:#28a745;margin-right:10px;vertical-align:middle}.deployments-timeline{border-bottom:2px solid #e6ebf1}.deployments-timeline-item{border-left:2px solid #e6ebf1}.deployments-timeline-icon{left:-1px}.deployments-timeline-icon.is-error,.deployments-timeline-icon.is-failure{color:#cb2431}.deployments-timeline-icon.is-active{color:#28a745}.deployments-timeline-icon.is-inactive{color:#6a737d}.deployments-timeline-icon.is-in_progress,.deployments-timeline-icon.is-pending,.deployments-timeline-icon.is-queued{color:#b08800}.donut-chart>.action_required,.donut-chart>.cancelled,.donut-chart>.error,.donut-chart>.failure,.donut-chart>.timed_out{fill:#cb2431}.donut-chart>.expected,.donut-chart>.in_progress,.donut-chart>.pending,.donut-chart>.queued{fill:#dbab09}.donut-chart>.success{fill:#2cbe4e}.donut-chart>.neutral,.donut-chart>.skipped{fill:#959da5}.survey-question-form .other-text-form,.survey-question-form .other-text-form-block{display:none;margin-top:0}.survey-question-form.is-other-selected .other-text-form{display:inline-block}.survey-question-form.is-other-selected .other-text-form-block{display:block}.setup-header .large-file-storage-header{font-size:44px}.early-acccess-setup-form .form-group{margin-bottom:30px;margin-top:0}.early-acccess-setup-form select{display:block;width:200px}.early-access-setup-list{font-size:14px;margin:0;padding:0 15px 15px}.early-access-setup-list .early-access-setup-list-item{margin-left:20px;margin-top:10px}.early-access-setup-list .early-access-setup-list-item:first-child{margin-top:0}.early-access-thanks-wrapper{background-color:#fcfcfc;border-bottom:1px solid #ddd;height:80vh;margin-bottom:-41px;position:relative;z-index:1}.early-access-thanks-content{margin:0 auto;position:relative;top:50%;transform:translateY(-50%);width:500px}.early-access-thanks-title{font-weight:400;margin-top:0}.early-access-thanks-lead{margin-bottom:0;margin-top:0}.eap-error-state-title{margin-top:0}.ghe-license-status{font-size:16px;padding:40px 0;text-align:center}.ghe-license-status .octocat{margin-bottom:20px;width:225px}.ghe-license-status h1{margin-bottom:10px}.ghe-license-status p{color:#586069;margin-bottom:5px}.ghe-license-expiry-icon{color:#ddb38a;margin:5px 10px 0 0}.explore-content{margin-top:-15px}.explore-content .blankslate{margin-top:15px}.explore-pjax-container{position:relative}.newsletter-frequency-choice{border:1px solid #eee;border-radius:4px;cursor:pointer;font-weight:400}.newsletter-frequency-choice .notice{bottom:1em;color:#28a745;font-weight:600;left:0;opacity:0;position:absolute;right:0;text-align:center;z-index:-1}.newsletter-frequency-choice .notice.visible{bottom:-2em;opacity:1;transition:opacity .15s ease-in-out}.newsletter-frequency-choice h3{background-color:#fafbfc;border-bottom:1px solid #eee;font-weight:400;margin:0;padding:10px;text-align:center}.newsletter-frequency-choice h3 input{margin:0 3px 0 -19px;position:relative;top:-2px}.newsletter-frequency-choice p{margin:15px}.newsletter-frequency-choice:hover{border-color:#0366d6}.newsletter-frequency-choice:hover h3{background-color:#0366d6;border-color:#0366d6;color:#fff}.newsletter-frequency-choice.selected{border-color:#28a745;box-shadow:0 0 5px rgba(0,0,0,.2)}.newsletter-frequency-choice.selected h3{background-color:#28a745;border-color:#28a745;color:#fff}@media (min-width:1012px){.col-lg-9 .Collection{max-width:744px}}@media (min-width:1012px){.Spotlight{margin-top:100px}}.Spotlight-text{z-index:1}.Spotlight-blur{opacity:.9;z-index:0}@media (min-width:1012px){.Spotlight-blur{-webkit-mask-image:linear-gradient(0deg,#000,#000 75%,transparent);mask-image:linear-gradient(0deg,#000,#000 75%,transparent);opacity:1}}@media (min-width:1280px){.Spotlight-blur--toright{-webkit-mask-image:linear-gradient(90deg,#000,#000 75%,transparent);mask-image:linear-gradient(90deg,#000,#000 75%,transparent)}}@media (min-width:1280px){.Spotlight-blur--toleft{-webkit-mask-image:linear-gradient(270deg,#000,#000 75%,transparent);mask-image:linear-gradient(270deg,#000,#000 75%,transparent)}}.exploregrid{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start;list-style:none}.exploregrid-item-wrap{display:flex;flex-direction:column}.exploregrid-item{border:1px solid rgba(0,0,0,.075);border-bottom-color:rgba(0,0,0,.125);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 5px 10px rgba(0,0,0,.05);color:#555;display:block;flex:1;font-size:14px;height:100%;padding-bottom:64px;padding-top:24px;position:relative;transition:border-color .1s ease-in-out,box-shadow .1s ease-in-out}.exploregrid-item:hover{border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.15);box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 15px rgba(0,0,0,.1);text-decoration:none}.exploregrid-item:hover .exploregrid-item-title{color:#0366d6}.exploregrid-item:hover .exploregrid-item-header{opacity:1}.exploregrid-item-mini{float:left;height:auto;margin:0 0 15px;width:100%}.exploregrid-item-mini .exploregrid-item-header{height:10px}.exploregrid-item-mini .exploregrid-item-title{font-size:16px}.exploregrid-item-header{background-color:#f5f5f5;border:1px solid rgba(0,0,0,.1);border-top-left-radius:4px;border-top-right-radius:4px;height:18px;left:0;opacity:.8;position:absolute;top:0;transition:opacity .1s ease-in-out;width:100%}.exploregrid-item-title{color:#24292e;font-size:20px;font-weight:400;line-height:1.2;margin-bottom:5px;margin-top:0}.file{border:1px solid #ddd;border-radius:3px;margin-bottom:16px;margin-top:16px;position:relative}.file .data.empty{color:#586069;padding:5px 10px}.file:not(.open) .file-header.file-header--expandable{border-bottom:0}.file .data.suppressed,.file.open .image{display:none}.file.open .data.suppressed{display:block}.file .image{background-color:#ddd;padding:30px;position:relative;text-align:center}.file .image table{margin:0 auto}.file .image td{color:#888;padding:0 5px;text-align:center;vertical-align:top}.file .image td img{max-width:100%}.file .image .border-wrap{background-color:#fff;border:1px solid #6a737d;position:relative}.file .image .border-wrap,.file .image a{display:inline-block;line-height:0}.file .image canvas,.file .image img{background:url(/images/modules/commit/trans_bg.gif) 100% 100% #eee;border:1px solid #fff;max-width:600px}.file .image .view canvas,.file .image .view img{background:url(/images/modules/commit/trans_bg.gif) 100% 100% #eee;max-width:inherit;position:relative;right:0;top:0}.file .image .view>span{vertical-align:middle}.file .empty{background:none}.file-header{background-color:#fafbfc;border-bottom:1px solid #e1e4e8;border-top-left-radius:2px;border-top-right-radius:2px;padding:5px 10px}.file-header:before{content:\"\";display:table}.file-header:after{clear:both;content:\"\";display:table}.file-actions{float:right;font-size:13px;padding-top:2px}.file-actions select{margin-left:5px}.file-info{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:32px}.file-info .octicon{vertical-align:text-bottom}.sticky-file-header{position:-webkit-sticky;position:sticky;top:60px;z-index:6}.sticky-file-header.has-open-dropdown{z-index:10}.file-info-divider{background-color:#ddd;display:inline-block;height:18px;margin-left:3px;margin-right:3px;vertical-align:middle;width:1px}.file-mode{text-transform:capitalize}.file-blankslate{border:0;border-radius:0 0 2px 2px}.diff-progressive-loader{min-height:150px}.load-diff-button,.load-diff-retry{min-height:32px;z-index:1}.diff-placeholder-svg{-webkit-clip-path:inset(50%);clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.hidden-diff-reason{z-index:2}.graphs h2.ghead:after{clear:both;content:\".\";display:block;height:0;visibility:hidden}.graphs.wheader h2{padding:1px}.graphs .area{fill:#28a745;fill-opacity:.5}.graphs .path{fill:none;stroke:#28a745;stroke-opacity:1;stroke-width:2px}.graphs .dot{fill:#28a745;stroke:#1e7e34;stroke-width:2px}.graphs .dot.padded{stroke:#fff;stroke-width:1px}.graphs .dot.padded circle:hover{fill:#0366d6}.graphs .d3-tip{fill:#24292e}.graphs .d3-tip text{fill:#fff;font-size:11px}.graphs .dir{color:#6a737d;float:right;font-size:12px;font-weight:400;line-height:100%;padding-top:5px}.graphs .selection .overlay{visibility:none}.graphs .selection .selection{fill:#24292e;fill-opacity:.1;shape-rendering:crispedges;stroke:#24292e;stroke-dasharray:3 3;stroke-opacity:.4;stroke-width:1px}.graph-filter h3{display:inline-block;font-size:24px;font-weight:300}.graph-filter .info{color:#586069;margin-bottom:20px}.graph-canvas .activity{border-radius:3px;color:#2f363d;margin:100px auto 0;padding:10px;text-align:center;width:400px}.graph-canvas .dots{margin:0 auto}.graph-canvas>.activity{display:none}.graph-canvas .axis{font-size:10px}.graph-canvas .axis line{shape-rendering:crispedges;stroke:rgba(27,31,35,.1)}.graph-canvas .axis path{display:none}.graph-canvas .axis .zero line{stroke:#0366d6;stroke-dasharray:3 3;stroke-width:1.5}.graph-canvas .graph-empty,.graph-canvas .graph-error,.graph-canvas .graph-loading,.graph-canvas .graph-no-usable-data{display:none}.graph-canvas.is-graph-empty>.activity,.graph-canvas.is-graph-loading>.activity,.graph-canvas.is-graph-without-usable-data>.activity{display:block}.graph-canvas.is-graph-empty .graph-empty,.graph-canvas.is-graph-load-error .graph-error,.graph-canvas.is-graph-loading .graph-loading,.graph-canvas.is-graph-without-usable-data .graph-no-usable-data{display:block}.svg-tip{background:rgba(0,0,0,.8);border-radius:3px;color:#959da5;font-size:12px;padding:10px;position:absolute;text-align:center;z-index:99999}.svg-tip strong{color:#dfe2e5}.svg-tip.is-visible{display:block}.svg-tip:after{border:5px solid transparent;border-top-color:rgba(0,0,0,.8);bottom:-10px;box-sizing:border-box;content:\" \";height:5px;left:50%;margin:0 0 0 -5px;position:absolute;width:5px}.svg-tip.comparison{padding:0;pointer-events:none;text-align:left}.svg-tip.comparison .title{display:block;font-weight:600;line-height:1;margin:0;padding:10px;pointer-events:none}.svg-tip.comparison ul{list-style:none;margin:0;white-space:nowrap}.svg-tip.comparison li{display:inline-block;padding:10px}.svg-tip.comparison .metric-0{border-right:1px solid #24292e;border-top:3px solid #28a745}.svg-tip.comparison .metric-1{border-top:3px solid #2188ff}.svg-tip-one-line{white-space:nowrap}.LoadingDependencies{animation:fadeOut;animation-duration:.6s;animation-fill-mode:forwards;animation-timing-function:ease-in;left:0;position:absolute;width:100%}.LoadingDependencies--loading{position:relative}.LoadingDependencies--loading .octicon{animation:dropBox;animation-delay:1s;animation-duration:1.25s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-timing-function:linear;opacity:0}.LoadingDependencies--loading .octicon:nth-child(2){animation-delay:1.61s;left:calc(50% - 27px);position:absolute}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes dropBox{0%{opacity:1;transform:translateY(-110%)}7%{opacity:1;transform:translateY(20%);transform:translateX(0)}80%{opacity:1}to{opacity:0;transform:translateX(-250%)}}.topic-tag{background-color:#f1f8ff;border-radius:3px;display:inline-block;margin:0 .5em .5em 0;padding:.3em .9em;white-space:nowrap}.topic-tag-link:hover{background-color:#def;text-decoration:none}.topic-tag-outline{background:#fff;box-shadow:inset 0 0 0 1px #c8e1ff}.delete-topic-button,.delete-topic-link{background-color:#f1f8ff;border:0;border-bottom-right-radius:3px;border-left:1px solid #b4d9ff;border-top-right-radius:3px;color:#6a737d;display:inline-block;width:26px}.delete-topic-button:hover,.delete-topic-link:hover{background-color:#def}.delete-topic-link{line-height:1.75;margin-left:8px;padding-left:8px;padding-right:8px}.delete-topic-link:hover{text-decoration:none}.invalid-topic .delete-topic-button{background-color:#ffdce0;border-left-color:#cea0a5;color:#86181d}.invalid-topic .delete-topic-button:hover{background-color:#ffc8ce}.topic-tag-action{align-items:center;background-color:#f1f8ff;border-radius:3px;display:inline-flex;margin:.4em .4em 0 0;padding-left:.8em}.topic-tag-action.invalid-topic{background-color:#ffdce0;border-color:#cea0a5;color:#86181d}.topic-tag-action .add-topic-button,.topic-tag-action .remove-topic-button{background-color:#f1f8ff;border:0;border-left:1px solid #b4d9ff;color:#6a737d;display:inline-block;font-size:15px;width:26px}.topic-tag-action .add-topic-button:hover,.topic-tag-action .remove-topic-button:hover{color:#fff}.topic-tag-action .add-topic-button:hover{background-color:#28a745}.topic-tag-action .remove-topic-button{border-bottom-right-radius:3px;border-right:0;border-top-right-radius:3px}.topic-tag-action .remove-topic-button:hover{background-color:#d73a49}.topic-input-container .tag-input{cursor:text;width:908px}.topic-input-container .tag-input.org-repo-tag-input{width:100%}.topic-input-container .tag-input .tag-input-inner{background-image:none;min-height:26px}.topic-input-container .topic-tag{margin-top:2px}.repository-topics-container .list-topics-container{align-items:baseline;display:inline-flex;flex-wrap:wrap}.topic .css-truncate-target{max-width:75%}.topic-list .topic-list-item+.topic-list-item{border-top:1px solid #e1e4e8}.topic-box .starred{border:0;color:#ffd33d}.topic-box .unstarred{border:0;color:#d1d5da}.team-breadcrumb .team-breadcrumb-item{display:inline-block}.team-breadcrumb .team-breadcrumb-item:after{color:#e1e4e8;content:\"/\";padding-left:.5em;padding-right:.5em}.team-breadcrumb .team-breadcrumb-item-selected:after{content:none}.team-discussions-container{min-height:100vh}.team-left-column{max-width:100%}@media (min-width:768px){.team-left-column{max-width:350px}}.team-left-column .team-avatar{height:80px;width:80px}@media (min-width:768px){.team-left-column .team-avatar{height:140px;width:140px}}.team-discussions{max-width:768px}.team-discussions .previewable-comment-form .comment{border:0}.discussion-post{opacity:1;transition:opacity .4s}.discussion-post .timeline-comment:after,.discussion-post .timeline-comment:before{display:none}.discussion-post .post-author{margin-top:-6px}.discussion-post .post-author-timestamp{margin-top:-3px}.discussion-post.fade-out{opacity:0}.discussion-post .timeline-inline-comments{background:#fafbfc}.discussion-post .team-discussion-timeline:before{bottom:20px}.discussion-post .reply-comment:first-child{border-top:1px solid #e1e4e8}.discussion-post .reply-comment:first-child .review-comment{padding-top:16px}.discussion-post .reply-comment .review-comment{padding:8px 16px}.discussion-post .reply-comment .review-comment.is-comment-editing{background:#fafbfc;padding:0}.discussion-post .comment .comment-reactions{border-top:0;margin-left:16px}.discussion-post .comment .reaction-summary-item{margin-bottom:16px}.discussion-post .reaction-summary-item:not(.add-reaction-btn){border:1px solid #d2dff0;border-radius:3px;font-size:12px;line-height:26px;padding:0 8px}.discussion-post .reaction-summary-item:not(.add-reaction-btn) .emoji{font-size:16px;vertical-align:sub}.discussion-post .reaction-summary-item:not(.add-reaction-btn)+.reaction-summary-item{margin-left:8px}.discussion-post .reply-comments-holder{position:relative}.discussion-post .reply-comments-holder:before{background-color:#e1e4e8;bottom:0;content:\"\";left:29px;position:absolute;top:51px;width:2px}.discussion-post .add-reaction-btn{padding:4px 10px}.discussion-post .pin-btn:disabled{pointer-events:none}.discussion-post .pinned{color:#f66a0a;opacity:1}.discussion-post .loading-spinner{display:none;float:left;margin-top:12px}.discussion-post .loading .loading-spinner{display:block}.discussion-post~.blankslate{display:none}.team-discussion-new-post .review-thread-reply-button:disabled{background-color:#f6f8fa;border:0;box-shadow:none;cursor:inherit}.team-project-suggestion-number{color:#a3aab1;font-weight:300}.team-discussion-nav-disabled{pointer-events:none}.team-group-mapping-search-results .select-menu-loading{display:inherit}.team-group-mapping-search-results.is-error .select-menu-loading,.team-group-mapping-search-results .select-menu-error{display:none}.team-group-mapping-search-results.is-error .select-menu-error{display:inherit}.hooks-listing .boxed-group-action.select-menu{z-index:auto}.hooks-listing .boxed-group-inner{margin-bottom:10px;padding:0 10px}.hook-item a:hover{text-decoration:none}.hook-item .item-status{float:left;margin-right:8px;text-align:center;width:16px}.hook-item .description{color:#6a737d}.hook-item .description .css-truncate-target{max-width:160px}.hook-item .icon-for-failure,.hook-item .icon-for-inactive,.hook-item .icon-for-mute,.hook-item .icon-for-pending,.hook-item .icon-for-success{display:none}.hook-item.success .icon-for-success{color:#28a745;display:inline-block}.hook-item.failure .icon-for-failure{color:#cb2431;display:inline-block}.hook-item.inactive .icon-for-inactive,.hook-item.mute .icon-for-mute,.hook-item.pending .icon-for-pending{color:#6a737d;display:inline-block}.hook-item .icon-for-disabled,.hook-item .icon-for-enabled{display:none}.hook-item.enabled .icon-for-enabled{color:#28a745;display:inline-block}.hook-item.disabled .icon-for-disabled{color:#ccc;display:inline-block}.hook-item .hook-error-message{color:#cb2431;margin-left:24px}.hook-url.css-truncate-target{max-width:360px}.hook-events-field .hook-event-selector{display:none}.hook-events-field.is-custom .hook-event-selector{display:block}.hook-event-selector{margin-left:10px}.hook-event{display:inline-block;margin:0;padding:5px 0 5px 30px;width:310px}.hook-event-choice,.hook-event p{font-weight:400}.hooks-oap-warning{margin-top:0}.hooks-oap-warning ul{margin:10px 0}.hooks-oap-warning ul li{margin-left:16px}.hook-secret .hook-secret-standin{display:block}.hook-secret .hook-secret-field,.hook-secret.open .hook-secret-standin{display:none}.hook-secret.open .hook-secret-field{display:block}.hook-deliveries-list .spinner{display:inline-block;margin:0;vertical-align:top}.hook-deliveries-list .hook-delivery-item:hover{background-color:transparent}.hook-deliveries-list .item-status{display:inline-block;margin-right:5px;text-align:center;width:16px}.hook-deliveries-list .item-status .icon-for-failure,.hook-deliveries-list .item-status .icon-for-pending,.hook-deliveries-list .item-status .icon-for-success{display:none}.hook-deliveries-list .item-status.success{color:#28a745;visibility:visible}.hook-deliveries-list .item-status.success .icon-for-success{display:inline-block}.hook-deliveries-list .item-status.failure{color:#cb2431}.hook-deliveries-list .item-status.failure .icon-for-failure{display:inline-block}.hook-deliveries-list .item-status.pending{color:#6a737d}.hook-deliveries-list .item-status.pending .icon-for-pending{display:inline-block}.boxed-group-list li.hook-delivery-item{padding:10px}.hook-delivery-time{color:#6a737d;float:right;font-size:10px;margin-right:10px}.hook-delivery-guid{background-color:rgba(209,227,237,.5);border-radius:3px;color:rgba(0,0,0,.5);display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;padding:2px 6px}.hook-delivery-guid .octicon{color:#b0c4ce;margin:1px -2px 0 0}.hook-delivery-actions{padding-top:1px}.boxed-group-list>li.hook-delivery-item .btn-sm{margin:0}.boxed-group span.animated-ellipsis,.boxed-group span.animated-ellipsis-container{padding:0}.boxed-group .animated-ellipsis-container{line-height:1.3}.hook-delivery-container hr{margin:10px 0}.hook-delivery-container pre{background-color:#f8f8f8;border:1px solid #ddd;border-radius:3px;font-size:13px;line-height:1.5;margin:10px 0;overflow:auto;padding:7px 12px}.hook-delivery-container .tabnav{margin:10px 0}.hook-delivery-container h4.remote-call-header{border-bottom:1px solid #959da5;margin:20px 0 10px}.hook-delivery-response-status{background-color:#d73a49;border-radius:3px;color:#fff;display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;line-height:1.1;padding:4px 6px 3px}.hook-delivery-response-status[data-response-status^=\"2\"]{background-color:#28a745}.redelivery-dialog .pending-message{display:block}.redelivery-dialog .failure-message{display:none}.redelivery-dialog.failed{background-image:linear-gradient(#f8d8d8,#efd0d0);border-color:#da9797;color:#9c2400}.redelivery-dialog.failed .pending-message{display:none}.redelivery-dialog.failed .failure-message{display:block}.test-hook-message .error-message,.test-hook-message .success-message{display:none;margin-top:10px}.test-hook-message.error .error-message,.test-hook-message.success .success-message{display:block}.item-name{float:left;font-weight:600}.hovercard-icon{width:16px}.integration-meta-head{color:#586069;font-size:16px}.integrations-select-repos{border-radius:3px;max-height:138px;overflow-y:scroll}.integrations-select-repos .mini-repo-list-item{padding:8px 64px 8px 30px}.integrations-select-repos .mini-repo-list-item:hover .owner,.integrations-select-repos .mini-repo-list-item:hover .repo{text-decoration:none}.integrations-select-repos .mini-repo-list-item .css-truncate-target{max-width:345px}.integrations-select-repos::-webkit-scrollbar{width:10px}.integrations-select-repos::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border:2px solid #fff;border-radius:6px;box-shadow:0 0 1px hsla(0,0%,100%,.5)}.integrations-select-repos::-webkit-scrollbar-track-piece{background:transparent}.integrations-repository-picker{width:440px}.target-avatar{position:relative;top:-2px}.issue-list .title{font-size:18px;font-weight:400;line-height:24px;margin:0 80px 10px 0;min-height:24px;padding:0;word-wrap:break-word}.issue-list .title .octicon{color:#888;left:0;position:absolute;top:-4px}.issue-list .title .closed.octicon{color:#cb2431}.issue-list .title .open.octicon{color:#28a745}.issue-list .title .merged.octicon{color:#6f42c1}.issue-list .description{line-height:20px;margin:0 0 10px;overflow:hidden}.issue-list-item+.issue-list-item{border-top:1px solid #e1e4e8}.search-feedback-form,.search-result-feedback{opacity:0;transition:all .15s ease-in-out;visibility:hidden}.search-feedback-form.show,.search-result-feedback.show{opacity:1;visibility:visible}.pinned-issue-item .pinned-issue-handle{cursor:grab}.pinned-issue-item.is-dragging,.pinned-issue-item.is-dragging .pinned-issue-handle{cursor:grabbing}.pinned-issue-item.is-dragging{background-color:#f1f8ff}.pinned-issue-item.sortable-ghost{background-color:#f1f8ff;opacity:0}.issues-reset-query-wrapper{margin-bottom:20px}.label-link:hover{text-decoration:none}.issues-reset-query{color:#586069;font-weight:600}.issues-reset-query:hover{color:#0366d6;text-decoration:none}.issues-reset-query:hover .issues-reset-query-icon{background-color:#0366d6}.issues-reset-query-icon{background-color:#6a737d;border-radius:3px;color:#fff;height:18px;margin-right:3px;padding:1px;text-align:center;width:18px}.table-list-milestones .table-list-cell{padding:15px 20px}.table-list-milestones .stat{color:#555;display:inline-block;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}.table-list-milestones .stat a{color:inherit}.table-list-milestones .stat+.stat{margin-left:15px}.table-list-milestones .stat-label{color:#586069;font-weight:400}.milestone-title{width:500px}.milestone-title-link{font-size:24px;font-weight:400;line-height:1.2;margin-bottom:5px;margin-top:0}.milestone-title-link a{color:#333}.milestone-title-link a:hover{color:#0366d6}.milestone-progress{width:420px}.milestone-progress .progress-bar{margin-bottom:12px;margin-top:7px}.milestone-meta{font-size:14px}.milestone-meta-item{display:inline-block;margin-right:10px}.milestone-meta-item .octicon{text-align:center;width:16px}.milestone-description-html{display:none}.milestone-description{margin-top:5px}.milestone-description .expand-more{color:#0366d6;cursor:pointer}.milestone-description .expand-more:hover{text-decoration:underline}.milestone-description.open .milestone-description-plaintext{display:none}.milestone-description.open .milestone-description-html{display:block}.issue-reorder-warning{z-index:110}.task-progress{color:#586069;text-decoration:none;vertical-align:top}.task-progress .octicon{color:#999;margin-right:5px;vertical-align:bottom}.task-progress .progress-bar{background-color:#eee;display:inline-block;height:5px;vertical-align:2px;width:80px}.task-progress .progress-bar .progress{background-color:#ccc}.task-progress-counts{display:inline-block;font-size:12px;margin-left:-2px;margin-right:6px}a.task-progress:hover{color:#0366d6}a.task-progress:hover .octicon{color:inherit}a.task-progress:hover .progress-bar .progress{background-color:#0366d6}.issue-meta-section .octicon{color:#ccc;vertical-align:bottom}.issue-milestone{max-width:240px}.issue-milestone .css-truncate-target{max-width:100px}.milestone-link .octicon{font-size:14px}.milestone-link:hover .octicon{color:inherit}.new-pr-form{margin-bottom:20px;margin-top:15px}.new-pr-form:before{content:\"\";display:table}.new-pr-form:after{clear:both;content:\"\";display:table}.new-pr-form .discussion-timeline:before{display:none}.new-pr-form .discussion-sidebar{position:relative}.label-select-menu .description{margin-left:19px}.label-select-menu .color{border-radius:3px;display:inline-block;height:14px;margin-right:2px;margin-top:-1px;vertical-align:middle;width:14px}.label-select-menu .selected .select-menu-item-icon{color:inherit!important}.label-select-menu .selected .octicon-circle-slash{color:#6a737d}.label-select-menu .selected:active{background-color:transparent!important}.label-select-menu .select-menu-item{position:relative}.label-select-menu .select-menu-item.navigation-focus,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item[aria-selected=true]{background-color:#f4f4f4;color:inherit}.label-select-menu .select-menu-item.navigation-focus .select-menu-item-icon,.label-select-menu .select-menu-item:focus .select-menu-item-icon,.label-select-menu .select-menu-item:hover .select-menu-item-icon,.label-select-menu .select-menu-item[aria-selected=true] .select-menu-item-icon{color:transparent}.label-select-menu>form{position:relative}.closed-banner{background:url(/images/modules/comments/closed_pattern.gif);border-radius:3px;height:7px;margin:15px 0 15px 60px;overflow:hidden}.subnav .btn+.issues-search{border-right:1px solid #eee;padding-right:10px}.reaction-sort-item{border:1px solid transparent;border-radius:3px;float:left;margin-top:5px;opacity:.7;padding:5px;pointer-events:all;text-align:center;width:39px}.reaction-sort-item:focus,.reaction-sort-item:hover{background-color:#0366d6;opacity:1;text-decoration:none}.reaction-sort-item[aria-checked=true]{background-color:#f1f8ff;border-color:#0366d6;opacity:1}body.emoji-size-boost .reaction-sort-item g-emoji{margin-left:-3px}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){body.emoji-size-boost .reaction-sort-item g-emoji{margin-left:0}}.issue-keyword{border-bottom:1px dotted #959da5}.issue-keyword:hover{border-bottom:0}.new-label-color-dimensions{height:24px;width:24px}.select-menu-item.navigation-focus>.octicon.label-options-icon,.select-menu-item[aria-selected=true]>.octicon.label-options-icon{color:#24292e}.new-label-color-input:invalid{color:#cb2431}.related-issue-item.navigation-focus,.similar-issue-item.navigation-focus{background-color:#f6f8fa;border-radius:3px}.repository-lang-stats{position:relative}.repository-lang-stats ol.repository-lang-stats-numbers li{border-bottom:0;display:table-cell;padding:10px 5px;text-align:center;white-space:nowrap;width:1%}.repository-lang-stats ol.repository-lang-stats-numbers li span.percent{float:none}.repository-lang-stats ol.repository-lang-stats-numbers li>a,.repository-lang-stats ol.repository-lang-stats-numbers li>span{color:#6a737d;font-weight:600;text-decoration:none}.repository-lang-stats ol.repository-lang-stats-numbers li .lang{color:#24292e}.repository-lang-stats ol.repository-lang-stats-numbers li .language-color{border-radius:50%;display:inline-block;height:10px;width:10px}.repository-lang-stats ol.repository-lang-stats-numbers li a:hover{background:transparent}.stats-switcher-viewport{height:41px;overflow:hidden}.stats-switcher-viewport .stats-switcher-wrapper{position:relative;top:0;transition:top .25s ease-in-out}.stats-switcher-viewport.is-revealing-lang-stats .stats-switcher-wrapper{top:-41px}.stats-switcher-viewport.is-revealing-overview .stats-switcher-wrapper{top:41px}.repository-lang-stats-graph{-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;border:1px solid #ddd;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:0;cursor:pointer;overflow:hidden;user-select:none;white-space:nowrap;width:100%}.repository-lang-stats-graph .language-color{line-height:8px;text-indent:-9999px}.repository-lang-stats-graph .language-color:first-child{border-bottom-left-radius:2px}.repository-lang-stats-graph .language-color:last-child{border-bottom-right-radius:2px}.repository-lang-stats-graph .language-color:not(:first-child){border-left:1px solid #fff}.facebox-loading,.octocat-spinner{background-image:url(/images/spinners/octocat-spinner-64.gif);background-position:50%;background-repeat:no-repeat;min-height:64px}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.facebox-loading,.octocat-spinner{background-image:url(/images/spinners/octocat-spinner-128.gif);background-size:64px 64px}}.map-container .activity{left:340px;top:120px;z-index:99999}.map-container .is-graph-loading .activity{display:block}.map{height:350px}.map-background{fill:#0366d6;pointer-events:all}.map-background-zoom{cursor:grab}.map-land{fill:none;stroke:#256aae;stroke-width:2}.map-country,.map-land{shape-rendering:crispedges}.map-country{cursor:pointer;fill:#d7c7ad}.map-country.hk{stroke:#a5967e}.map-country:hover{fill:#c8b28e}.map-country.active{fill:#f6e5ca}.map-borders{stroke:#a5967e}.map-borders,.map-graticule{fill:none;shape-rendering:crispedges}.map-graticule{pointer-events:none;stroke:#fff;stroke-opacity:.2}.map-graticule :nth-child(2n){stroke-dasharray:2,2}.map-legend .map-legend-circle{fill-opacity:0;stroke:#fff;stroke-width:1.5}.map-legend .map-legend-text{fill:#fff;font-size:10px;text-anchor:end}.map-legend .map-legend-link{stroke:#fff;stroke-width:1.5}.map-point{fill:#f66a0a;pointer-events:none}.map-point:hover{fill:#e36209}.map-country-info{opacity:0;pointer-events:none;right:8px;top:8px}.MarketplaceJumbotron{background-color:#2f363d;background-image:url(/images/modules/marketplace/bg-hero.svg);background-position:top;background-repeat:repeat-y;background-size:150% auto}@media (min-width:768px){.MarketplaceJumbotron{background-repeat:no-repeat;background-size:cover}}.CircleBadge--feature{position:relative;top:0;transition:top .15s ease-in,box-shadow .12s ease-in}.MarketplaceFeature{min-width:250px}.MarketplaceFeature-text{opacity:.7;transition:opacity .12s ease-in}.MarketplaceFeature-link:hover .CircleBadge--feature{box-shadow:0 3px 8px 0 rgba(0,0,0,.2);top:-3px}.MarketplaceFeature-link:hover .MarketplaceFeature-text{opacity:1}.MarketplaceFeature-link:active .CircleBadge--feature{box-shadow:0;top:0}.MarketplaceSideNav{-webkit-overflow-scrolling:touch;background-color:#f6f8fa}@media (min-width:768px){.MarketplaceSideNav{background-color:#fff;border-right:1px solid #e1e4e8}}.ScreenshotCarousel{border:1px solid #e1e4e8;border-radius:3px}.ScreenshotCarousel-screenshot{display:none;padding:16px}.ScreenshotCarousel-screenshot.active{display:block}.ScreenshotCarousel-nav{align-items:top;box-shadow:inset 0 1px 0 #e1e4e8;display:flex;overflow-x:auto}.ScreenshotCarousel-navitem{border-right:1px solid #e1e4e8;cursor:pointer;min-width:120px;padding:16px;width:20%}.ScreenshotCarousel-navitem:last-child{border-right:0}.ScreenshotCarousel-navitem.selected{background-color:#f6f8fa;box-shadow:inset 0 0 4px rgba(36,41,46,.15)}.marketplace-listing-screenshot-container{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:175px;width:175px}.marketplace-listing-screenshot-container .marketplace-listing-screenshot{min-height:100%;min-width:100%;opacity:0}.marketplace-listing-screenshot-zoom{cursor:move;display:none}.marketplace-listing-details-sidebar{order:2}@media (min-width:768px){.marketplace-listing-details-sidebar{order:1}}.marketplace-listing-details-description{order:1}@media (min-width:768px){.marketplace-listing-details-description{order:2}}.marketplace-listing-screenshot-link{cursor:move;height:100px}.marketplace-listing-screenshot-link:focus .marketplace-listing-screenshot-zoom,.marketplace-listing-screenshot-link:hover .marketplace-listing-screenshot-zoom{background-color:hsla(0,0%,100%,.75);display:block;height:100%;left:0;padding-top:28px;top:0;width:100%}.marketplace-integratable-logo{height:40px;width:40px}.marketplace-listing-save-error,.marketplace-listing-save-notice{display:none;opacity:0;transition:opacity .15s linear}.marketplace-listing-save-error.visible,.marketplace-listing-save-notice.visible{display:inline-block;opacity:1}.marketplace-listing-screenshot-delete-form{bottom:-24px;position:absolute;text-align:center;width:100%}.marketplace-plan-dollar-field-container .price-note{display:none}.marketplace-plan-dollar-field-container.is-errored .price-note{display:block}.marketplace-plan-dollar-field-container.is-errored .form-control{border-color:#d73a49}.marketplace-plan-emphasis{color:#24292e}.selected .marketplace-plan-emphasis{color:#fff}.marketplace-plan-unit-name-preview:before{content:\"per \"}.marketplace-plan-per-time{clear:right}.marketplace-billing-modal{max-height:90vh;width:540px}.marketplace-listing-markdown,.marketplace-url-link{white-space:pre-wrap;word-wrap:break-word}.marketplace-listing-markdown{line-height:1.4}.integrations-promo-bg{background-image:url(/images/modules/works-with/build-your-own.svg);background-repeat:no-repeat;background-size:0 0}@media (min-width:544px){.integrations-promo-bg{background-position:100% 0;background-size:auto 100%}}.marketplace-product-callout{border-color:#d1d5da!important}.marketplace-product-callout:after,.marketplace-product-callout:before{display:none}.marketplace-product-callout .branch-action-item-icon{background-color:#e1e4e8;color:#586069}.filter-item.selected .Label--outline-white{border-color:#fff;color:#fff}.MarketplaceEdit-body{min-height:570px}.MarketplaceEdit-body .pricing-model-selector{max-width:100%!important;width:calc(100% - 12px)}.MarketplaceEdit-body .menu{border-left:0;border-radius:0;border-right:0}.MarketplaceEdit-body .menu-item{background:#fafbfc;padding:12px 16px}.MarketplaceEdit-body .menu-item.selected{background:#fff}.MarketplaceEdit-body .menu-item:hover{background:#f6f8fa}.MarketplaceEdit-body .menu-item.selected:before{background-color:#f66a0a;bottom:0;content:\"\";left:0;position:absolute;top:0;width:3px}.MarketplaceEdit-body .menu-item:first-child:before{border-top-left-radius:0}.MarketplaceEdit-body .CircleIcon{background:#e6ebf1;border-radius:100%;color:#586069;display:inline-block;font-weight:700;height:32px;line-height:32px;text-align:center;width:32px}.MarketplaceEdit-body .CircleIcon .octicon{display:inline-block}.MarketplaceInsights-graph .insights-month .tick:nth-child(2n){visibility:hidden}.BarChart{border-radius:3px}.BarChart-bar{border-right:1px solid #fff;height:10px}.BarChart-bar--green{background-color:#34d058}.BarChart-bar--orange{background-color:#fb8532}.BarChart-bar--yellow{background-color:#f9c513}.CircleBadge--tiny{height:32px;width:32px}.CircleBadge--github{position:relative}.CircleBadge--github.CircleBadge--large:after{bottom:5px;right:5px}.CircleBadge--github.CircleBadge--small:after{bottom:-5px;right:-5px}.CircleBadge--github:after{background:#fff url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExIDBDNC45MjMgMCAwIDQuOTIyIDAgMTFjMCA0Ljg2OCAzLjE0OSA4Ljk3OSA3LjUyMSAxMC40MzYuNTUuMDk3Ljc1Ni0uMjMzLjc1Ni0uNTIyIDAtLjI2Mi0uMDEzLTEuMTI4LS4wMTMtMi4wNDktMi43NjQuNTA5LTMuNDc5LS42NzQtMy42OTktMS4yOTMtLjEyNC0uMzE2LS42Ni0xLjI5Mi0xLjEyOC0xLjU1My0uMzg0LS4yMDYtLjkzNS0uNzE1LS4wMTMtLjcyOS44NjYtLjAxNCAxLjQ4NS43OTggMS42OTEgMS4xMjguOTkgMS42NjMgMi41NzEgMS4xOTYgMy4yMDQuOTA3LjA5Ni0uNzE1LjM4NS0xLjE5Ni43MDEtMS40NzEtMi40NDgtLjI3NS01LjAwNS0xLjIyNC01LjAwNS01LjQzMiAwLTEuMTk2LjQyNi0yLjE4NiAxLjEyNy0yLjk1Ni0uMTEtLjI3NS0uNDk1LTEuNDAyLjExLTIuOTE1IDAgMCAuOTIyLS4yODggMy4wMjUgMS4xMjguODgtLjI0OCAxLjgxNS0uMzcyIDIuNzUtLjM3MnMxLjg3LjEyNCAyLjc1LjM3MmMyLjEwNC0xLjQzIDMuMDI2LTEuMTI4IDMuMDI2LTEuMTI4LjYwNSAxLjUxMy4yMiAyLjY0LjExIDIuOTE1LjcuNzcgMS4xMjcgMS43NDcgMS4xMjcgMi45NTYgMCA0LjIyMi0yLjU3MSA1LjE1Ny01LjAxOSA1LjQzMi4zOTkuMzQzLjc0MyAxLjAwNC43NDMgMi4wMzUgMCAxLjQ3MS0uMDE0IDIuNjU0LS4wMTQgMy4wMjUgMCAuMjg5LjIwNi42MzIuNzU2LjUyMkMxOC44NTEgMTkuOTggMjIgMTUuODU0IDIyIDExYzAtNi4wNzgtNC45MjMtMTEtMTEtMTF6IiBmaWxsPSIjMUIxRjIzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=\") 50% no-repeat;border-radius:100px;bottom:0;content:\"\";display:block;height:22px;line-height:0;padding:3px;position:absolute;right:0;width:22px}.select-search-icon{left:18px;position:absolute;top:19px}body.page-responsive .flash-full .container{max-width:980px;width:100%}.ClipboardButton{position:relative}.ClipboardButton.ClipboardButton--success{border-color:#28a745;box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.ClipboardButton.ClipboardButton--success:focus{box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.ClipboardButton.ClipboardButton--success:after{content:\"Copied!\"}@media (min-width:768px){.MarketplacePlan--sticky{position:-webkit-sticky;position:sticky;top:24px;z-index:999}}@media (max-width:544px){.Box--full{border-radius:0;bottom:0;left:0;margin:0;max-height:none;max-width:none;right:0;transform:none;width:100%}}.select-menu-item-disabled{background-color:#fafbfc;color:#6a737d;font-weight:400}.select-menu-item-disabled:hover{background-color:#fafbfc;color:#6a737d!important;cursor:not-allowed}.select-menu-item-disabled:hover .octicon{color:#6a737d}.MarketplaceBackground-wrapper{position:relative}.MarketplaceBackground{margin-bottom:-125px;margin-top:-150px;overflow:hidden;position:relative;top:-90px;width:313px}.MarketplaceBackground img{position:relative;right:225px;top:0;width:549px}@media (min-width:544px){.MarketplaceBackground{margin-bottom:65px;margin-top:-180px;overflow:hidden;position:relative;width:463px}.MarketplaceBackground img{right:305px;width:730px}}@media (min-width:768px){.MarketplaceBackground{position:absolute;right:-250px;top:-148px;width:633px}.MarketplaceBackground img{right:195px;width:550px}}@media (min-width:1012px){.MarketplaceBackground{position:absolute;right:-63px;top:-268px;width:1040px}.MarketplaceBackground img{right:0;width:900px}}@media (min-width:1280px){.MarketplaceBackground{right:-67px;top:-253px}.MarketplaceBackground img{width:860px}}.MarketplaceBackground-recommendations{margin-bottom:-120px;margin-top:-150px;overflow:hidden;position:relative;top:-90px;width:313px}.MarketplaceBackground-recommendations img{position:relative;right:225px;top:0;width:549px}@media (min-width:544px){.MarketplaceBackground-recommendations{margin-bottom:70px;margin-top:-180px;overflow:hidden;position:relative;width:463px}.MarketplaceBackground-recommendations img{right:305px;width:730px}}@media (min-width:768px){.MarketplaceBackground-recommendations{position:absolute;right:-69px;top:-228px;width:633px}.MarketplaceBackground-recommendations img{right:195px;width:750px}}@media (min-width:1012px){.MarketplaceBackground-recommendations{right:0;top:-268px;width:1040px}.MarketplaceBackground-recommendations img{right:-115px;width:900px}}@media (min-width:1280px){.MarketplaceBackground-recommendations{right:105px;top:-325px;width:1040px}.MarketplaceBackground-recommendations img{right:0;width:1040px}}.MarketplaceBackground-buffer{background:#fafbfc;margin-top:-146px;padding-top:40px}@media (min-width:544px){.MarketplaceBackground-buffer{margin-top:-233px;padding-top:120px}}@media (min-width:768px){.MarketplaceBackground-buffer{margin-top:-109px}}@media (min-width:1012px){.MarketplaceBackground-buffer{margin-top:-89px}}.MarketplaceHeader{overflow:hidden}.muted-link.filter-item.selected{color:#fff!important}.MarketplaceBody{position:relative}@media (min-width:544px){.MarketplaceBody{top:-72px;z-index:2}}.MarketplaceDetails .octicon{transform:scaleY(1);transition:transform .2s linear}.MarketplaceDetails[open] .octicon{transform:scaleY(-1)}.MarketplaceAnnouncement{background:linear-gradient(90deg,#257bf9,#2426ca);color:#fff}.MarketplaceAnnouncement .btn-outline-mktg{background-color:hsla(0,0%,100%,0);border-color:hsla(0,0%,100%,.7);color:#fff}.MarketplaceAnnouncement .btn-outline-mktg:hover{border-color:#fff;color:#c8e1ff}.MarketplaceAnnouncement-icon{opacity:.9;width:80px}.MarketplaceAnnouncement-description{opacity:.7}.topic-tag-contrast{background-color:#c8e1ff}.topic-tag-contrast .delete-topic-link{background-color:#c8e1ff;border-left-color:rgba(27,31,35,.15);color:#24292e}.topic-tag-contrast .delete-topic-link:hover{background-color:#79b8ff}.member-list-item .table-list-cell-checkbox{width:30px}.member-list-item.adminable .member-info{padding-left:5px}.member-list-item .member-avatar-cell{width:64px}.member-list-item .dropdown-menu-content{text-align:left}.member-info{width:450px}.member-info .css-truncate-target{max-width:430px}.member-meta .select-menu-modal{width:310px}.member-meta .select-menu-modal-holder{right:0;text-align:left}.triage-mode .none-selected{display:none}.merge-branch-heading{color:#24292e;line-height:1;margin:0}.merge-branch-description{color:#586069;line-height:1.6em;margin-bottom:-5px;margin-right:160px}.merge-branch-description .zeroclipboard-link .octicon{top:2px}.alt-merge-options{display:inline-block;margin-bottom:0;margin-left:4px;vertical-align:middle}.merged .merge-branch-description .commit-ref .css-truncate-target{max-width:180px}.merge-branch-prh-output{margin-top:10px}.merge-branch-form{display:none;padding-left:60px}.merge-branch.open .merge-branch-form{display:block}.merge-branch.open .merge-message{display:none}.merge-branch-manually{background-color:transparent;border-top:1px solid #ddd;display:none;margin-top:14px;padding-top:15px}.merge-branch-manually p{margin-bottom:0}.merge-branch-manually h3{margin-bottom:10px}.merge-branch-manually .intro{margin-top:0;padding-bottom:10px}.merge-branch-manually .step{margin:15px 0 5px}.merge-branch-manually .url-box{border:0;margin-left:0;padding:0}.merge-branch-manually .copyable-terminal{background-color:#f2f2f2}.open .merge-branch-manually{display:block}.select-menu-merge-method{width:310px}.merge-pr.is-rebasing .commit-form-fields{display:none;transition:opacity .15s linear 0s,margin-top .25s ease .1s}.merge-pr .btn-group-merge,.merge-pr.is-rebasing .btn-group-rebase,.merge-pr.is-squashing .btn-group-squash{display:inline-block}.merge-pr .merging-body,.merge-pr .rebasing-body,.merge-pr .squashing-body{display:none}.merge-pr.is-merging .merging-body,.merge-pr.is-rebasing .rebasing-body,.merge-pr.is-squashing .squashing-body{display:block}.merge-pr .btn-group-rebase,.merge-pr .btn-group-squash,.merge-pr.is-rebasing .btn-group-merge,.merge-pr.is-squashing .btn-group-merge{display:none;margin-left:0}.commit-form-fields{transition:opacity .15s linear .1s,margin-top .25s ease 0s}.unavailable-merge-method{color:#a04100;display:block;margin-top:6px}.navigation-focus.disabled .unavailable-merge-method,[aria-selected=true].disabled .unavailable-merge-method{color:#fff}.network .gravatar,.network .network-tree{vertical-align:middle}.network .gravatar{border-radius:3px;margin-right:4px}.network .octicon{display:inline-block;margin-left:2px;text-align:center;vertical-align:middle;width:16px}.network .current-repository{background-color:#fff5b1}.page-new-repo .octicon-repo{color:#959da5}.page-new-repo .color-private-icon{color:rgba(115,92,15,.5)}.page-new-repo ul.repo-templates{margin:10px 0}.page-new-repo ul.repo-templates>li{display:inline-block;list-style-type:none;margin:0 10px 0 0}.page-new-repo ul.repo-templates .select-menu{float:left}.page-new-repo .form-checkbox.disabled{color:#6a737d}.page-new-repo .internal-repo-avatar{border:2px solid #fff;bottom:-4px;right:4px}.new-repo-container{margin:40px auto 0;width:700px}.new-repo-container .Subhead{margin-bottom:30px}.owner-reponame dl.form-group{margin-bottom:0;margin-top:5px}.owner-reponame .slash{color:#586069;float:left;font-size:21px;margin:0 8px;padding-top:32px}.reponame-suggestion{color:#34631a;cursor:pointer}.upgrade-upsell{padding-left:33px}.cc-upgrade{padding-left:20px}.license-container{border-left:1px solid #ccc;padding-left:15px}.news .release{margin-bottom:0;margin-top:0}.news blockquote{color:#586069}.news h1{margin-bottom:0}.news .alert{border-top:1px solid #eff3f6;overflow:hidden;padding:0 0 1em 45px;position:relative}.news .alert .commits{padding-left:40px}.news .alert .css-truncate.css-truncate-target,.news .alert .css-truncate .css-truncate-target{max-width:180px}.news .alert p{margin:0}.news .alert .markdown-body blockquote{border:0;padding:0 0 0 40px}.news .alert .octicon{color:#959da5}.news .alert .dashboard-event-icon{left:22px;position:absolute;top:18px;transform:translateX(-50%)}.news .alert .body{border-bottom:0;font-size:14px;overflow:hidden;padding:1em 0 0}.news .alert .time{color:#959da5;font-size:12px}.news .alert .title{font-weight:600;padding:0}.news .alert .title .subtle{color:#959da5}.news .alert .gravatar{background-color:#fff;border-radius:3px;float:left;line-height:0;margin-right:.6em}.news .alert .simple .title{color:#586069;display:inline-block;font-size:13px;font-weight:400}.news .alert .simple .time{display:inline-block}.news .alert:first-child{border-top:0}.news .alert:first-child .body{padding-top:0}.news .alert:first-child .dashboard-event-icon{top:0}.news .github-welcome .done{color:#586069;text-decoration:line-through}.news .commits li{list-style-type:none;margin-top:.15em}.news .commits li.more{font-size:11px;padding-top:2px}.news .commits li .committer{display:none;padding-left:.5em}.news .commits li img{background-color:#fff;border-radius:2px;margin:0 1px 0 0;vertical-align:middle}.news .commits li img.emoji{border:0;margin:0;padding:0}.news .commits li .message{display:inline-block;font-size:13px;line-height:1.3;margin-top:2px;max-width:390px;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.news div.message,.news li blockquote{color:#586069;display:inline;font-size:13px}.notification-routing .notification-email .edit-link{font-weight:600;margin-right:10px}.notification-routing .notification-email .btn-sm{float:none;margin:-2px 0 0}.notification-routing .notification-email .edit-form{display:none}.notification-routing .notification-email.open .edit-form{display:block}.notification-routing .notification-email.open .email-display{display:none}.notifications .list-group-item{border-width:1px 0 0;padding-bottom:8px;padding-left:35px;padding-top:8px}.notifications .list-group-item:first-child{border:0}.notifications .list-group-item-name{display:block;font-size:14px;line-height:1.5em;max-width:400px}.notifications .list-group-item-name a{display:block;max-width:460px}.notifications .notifications-more{padding:0}.notifications .notifications-more>a{color:#0366d6;display:block;font-weight:600;padding:10px 15px;text-align:center}.notifications .notifications-more>a:hover{text-decoration:underline}.notifications .unread .mark-as-unread{display:none}.notifications .read .list-group-item-name>a{color:#586069}.notifications .read .notification-actions{color:#586069}.notifications .read .avatar img{opacity:.5}.notifications .read .undo{display:block}.notifications .read .delete{visibility:hidden}.notifications .read .mark-as-unread{display:block}.notifications .read .mark-as-read{display:none}.notifications .read.navigation-focus,.notifications .read[aria-selected=true]{background-color:#f5f9fc}.notifications .read.list-group-item{background-color:#f6f8fa}.notifications .mark-as-unread .octicon-primitive-dot{margin:0 2px}.notifications .muted .unmute{display:block}.notifications .muted .mute,.notifications .unmute{display:none}.notification-thread-subscription:first-child{border-top:1px solid #d1d5da}.notification-subscription-filters-repo .no-results{display:none}.notifications-sso-prompt{padding:0}.notifications-sso-prompt.navigation-focus,.notifications-sso-prompt[aria-selected=true]{background-color:#f5f9fc}.notifications-sso-prompt a{background:none;border:0;color:#586069;display:block;outline:none;padding:10px 15px;text-align:center}.notifications-sso-prompt a:hover{text-decoration:none}.notifications-sso-prompt em{color:#0366d6;font-style:normal}.notifications-sso-prompt a:hover em{text-decoration:underline}.notifications-sso-prompt strong{font-weight:700}.type-icon-state-none{color:#586069}.type-icon-state-open,.type-icon-state-published{color:#28a745}.type-icon-state-closed{color:#cb2431}.type-icon-state-draft{color:#6a737d}.type-icon-state-merged,.type-icon-state-published{color:#6f42c1}.notifications-list{float:left;width:100%}.notifications-list .notifications-repo-link{max-width:500px}.notifications-list .boxed-group .notification-success{color:#28a745;font-size:13px;margin-top:4px;opacity:0;position:absolute;right:3px;text-align:right;transform:translateX(10px);transition:opacity .35s ease-in-out,transform .35s ease-in-out;visibility:hidden;width:220px}.notifications-list .mark-all-as-read{background-color:transparent;border:0;color:#586069;line-height:20px;margin-right:0;margin-top:0;padding:2px 6px 5px 10px}.notifications-list .mark-all-as-read-confirmed .notification-success{opacity:1;transform:translateX(0);visibility:visible}.notifications-list .mark-all-as-read-confirmed .mark-all-as-read{visibility:hidden}.notifications-list .confirmation{color:#666;max-height:0;opacity:0;overflow:hidden;padding:0;text-align:center;transition:opacity .4s ease-in-out,max-height .4s ease-in-out,padding .4s ease-in-out}.notifications-list .confirmation+.list-group-item{border-top-color:#d5d5d5;margin-top:-1px}.notifications-list .confirmation.mark-all-as-read-confirmed{max-height:300px;opacity:1;padding:10px 0}.notification-actions{list-style:none;position:absolute;right:10px;top:8px}.notification-actions li{float:right;font-size:16px;line-height:20px;margin-left:10px}.notification-actions .age{color:#586069;font-size:12px;width:120px}.notification-actions .undo{display:none;position:absolute;top:0}.notification-actions .btn-link{color:#586069;line-height:inherit;padding-left:5px;padding-right:5px}.notification-actions .btn-link:hover{color:#0366d6;text-decoration:none}.notification-actions .unsaved-notification{color:#d1d5da}.repo-subscription-container{margin-left:auto;margin-right:auto;width:600px}.repo-subscription-container .spinner{float:right}.repo-subscription-container h2{font-size:22px;font-weight:400;margin-bottom:16px;margin-top:24px}.repo-subscription-container .intro{color:#666;font-size:14px}.repo-subscription-label{display:inline-block}.subscriptions-content .repo-icon{color:#666;margin-right:5px;vertical-align:middle}.subscriptions-content .repo-list form{display:inline}.thread-subscription-status{background-color:#fff;border:1px solid #eee;border-radius:3px;color:#586069;margin:40px 0 20px;padding:10px}.thread-subscription-status .octicon-radio-tower{color:#ccc;margin-left:4px;margin-right:10px;vertical-align:middle}.thread-subscription-status .btn-sm>.octicon{margin-right:1px}.thread-subscription-status .reason{margin:0 10px}.thread-subscription-status .reason,.thread-subscription-status .thread-subscribe-form{display:inline-block;vertical-align:middle}.subscription .loading{opacity:.5}.notifications-v2 .notifications-list-item{font-size:13px!important}.notifications-v2 .notifications-list-item.active{background-color:#f1f8ff!important;box-shadow:inset 3px 0 0 #2188ff!important}.notifications-v2 .notifications-list-item:hover{box-shadow:0 1px 5px rgba(27,31,35,.15);color:#24292e!important;z-index:1!important}.notifications-v2 .notifications-list-item:hover .notification-list-item-actions{display:flex!important}.notifications-v2 .notifications-list-item:hover .notification-list-item-title{color:#24292e!important}.notifications-v2 .notifications-list-item:hover .notification-list-item-timestamp{visibility:hidden!important}.notifications-v2 .notifications-list-item .Label{font-size:12px}.notifications-v2 .notifications-list-item .notification-list-item-title{color:#6a737d}.notifications-v2 .notifications-list-item .notification-list-item-unread-indicator{background-color:none}.notifications-v2 .notifications-list-item.notification-unread{background-color:#fff}.notifications-v2 .notifications-list-item.notification-unread .notification-list-item-title{color:#24292e}.notifications-v2 .notifications-list-item.notification-unread .notification-list-item-unread-indicator{background-color:#0366d6}.notifications-v2 .notifications-list-item.notification-archived{display:none}.notifications-v2 .archived-notifications-tab .notifications-list-item.notification-archived{display:block}.notifications-v2 .archived-notifications-tab .notifications-list-item.notification-read,.notifications-v2 .archived-notifications-tab .notifications-list-item.notification-unread{display:none}.notifications-v2 .timeline-new-comment{max-width:100%!important}.notifications-v2 .collapsed-notification-timeline-comment .timeline-comment-header{border-bottom-left-radius:3px!important;border-bottom-right-radius:3px!important;border-bottom-width:0!important}.notifications-v2 .thread-subscription-status{background-color:transparent!important}.notifications-v2 .notification-action-mark-read{display:none!important}.notifications-v2 .notification-action-mark-archived,.notifications-v2 .notification-action-mark-unread{display:block!important}.notifications-v2 .notification-action-mark-unarchived{display:none!important}.notifications-v2 .notification-action-command-palette:hover svg path{fill:#24292e}.notifications-v2 .notification-unread .notification-action-mark-read{display:block!important}.notifications-v2 .notification-unread .notification-list-item-title{font-weight:600}.notifications-v2 .notification-archived .notification-action-mark-archived,.notifications-v2 .notification-archived .notification-action-mark-read,.notifications-v2 .notification-archived .notification-action-mark-unread,.notifications-v2 .notification-unread .notification-action-mark-unread{display:none!important}.notifications-v2 .notification-archived .notification-action-mark-unarchived{display:block!important}.notifications-v2 .notification-navigation .menu-item{font-size:13px!important}.notifications-v2 .notification-navigation .menu-item:before{display:none}.notifications-v2 .notification-navigation .menu-item.selected{background:#f6f8fa}.notifications-v2 .notification-action:hover{background-color:#e1e4e8;color:#24292e!important}.oauth-permissions-details{border-bottom:1px solid #f2f2f2;list-style:none;margin:0;padding:15px;position:relative}.oauth-permissions-details:first-child{border-radius:3px 3px 0 0}.oauth-permissions-details:last-child{border:0;border-radius:0 0 3px 3px}.oauth-permissions-details.oauth-public-data-only{border-radius:3px}.oauth-permissions-details .markdown-body{font-size:13px}.oauth-permissions-details .content{display:none;margin-left:45px}.oauth-permissions-details .content .form-checkbox{margin-left:0}.oauth-permissions-details .content .form-checkbox:last-child{margin-bottom:0}.oauth-permissions-details .octicon{color:#586069;float:left;text-align:center}.oauth-permissions-details .permission-help{font-size:13px}.oauth-permissions-details .permission-help ul{margin:1em 0;padding-left:20px}.oauth-permissions-details .permission-summary{margin-left:45px}.oauth-permissions-details .permission-summary .access-details{color:#586069;position:relative}.oauth-permissions-details .permission-summary em.highlight{background:#fff9ea;border-radius:3px;color:#4c4a42;font-style:normal;margin-left:-3px;margin-right:-2px;padding:2px 3px;position:relative}.oauth-permissions-details .permission-title{color:#000;display:block}.oauth-permissions-details a.btn-sm{float:right;margin-top:4px}.oauth-permissions-details.open a.btn-sm{background-color:#dcdcdc;background-image:none;border-color:#b5b5b5;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.oauth-permissions-details.open .content{display:block}.oauth-permissions-details.default:not(.delete) .default-access,.oauth-permissions-details.default:not(.delete) .no-access,.oauth-permissions-details.none .default-access,.oauth-permissions-details.none .no-access{display:inline}.oauth-permissions-details.default:not(.delete) .access-details,.oauth-permissions-details.default:not(.delete) .permission-title,.oauth-permissions-details.none .access-details,.oauth-permissions-details.none .permission-title{color:#6a737d}.oauth-permissions-details.default:not(.delete) .octicon,.oauth-permissions-details.none .octicon{color:#ccc}.oauth-permissions-details.default .default-access,.oauth-permissions-details.full .full-access{display:inline}.oauth-details-toggle{padding:20px 15px;position:absolute;right:0;top:0}.oauth-details-toggle .octicon-chevron-up,.open .oauth-details-toggle .octicon-chevron-down{display:none}.open .oauth-details-toggle .octicon-chevron-up{display:block}.oauth-user-permissions .full-access,.oauth-user-permissions .limited-access,.oauth-user-permissions .limited-access-emails,.oauth-user-permissions .limited-access-emails-followers,.oauth-user-permissions .limited-access-emails-profile,.oauth-user-permissions .limited-access-followers,.oauth-user-permissions .limited-access-followers-profile,.oauth-user-permissions .limited-access-profile,.oauth-user-permissions .no-access{display:none}.oauth-user-permissions.limited.limited-email .limited-access-emails{display:inline}.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-emails,.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-profile{display:none}.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-emails-profile{display:inline}.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails-followers,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails-profile,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-followers,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-followers-profile,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-profile{display:none}.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access{display:inline}.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-emails,.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-followers{display:none}.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-emails-followers,.oauth-user-permissions.limited.limited-follow .limited-access-followers{display:inline}.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-followers,.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-profile{display:none}.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-followers-profile,.oauth-user-permissions.limited.limited-profile .limited-access-profile{display:inline}.oauth-repo-permissions .default-access,.oauth-repo-permissions .full-access,.oauth-repo-permissions .limited-repo-invite-access,.oauth-repo-permissions .public-access{display:none}.oauth-repo-permissions.default .default-access,.oauth-repo-permissions.full .full-access,.oauth-repo-permissions.limited-repo-invite .limited-repo-invite-access,.oauth-repo-permissions.public .public-access{display:inline}.oauth-delete-repo-permissions .octicon-alert{color:#cb2431}.oauth-notifications-permissions .no-access,.oauth-notifications-permissions .read-access,.oauth-notifications-permissions .via-full-access,.oauth-notifications-permissions .via-public-access,.oauth-repo-deployment-permissions .full-access,.oauth-repo-deployment-permissions .no-access,.oauth-repo-status-permissions .full-access,.oauth-repo-status-permissions .no-access{display:none}.oauth-notifications-permissions.read .read-access,.oauth-notifications-permissions.via-public .via-public-access{display:inline}.oauth-notifications-permissions.via-public .octicon{display:none}.oauth-notifications-permissions.via-full .via-full-access{display:inline}.oauth-gist-permissions .full-access,.oauth-gist-permissions .no-access,.oauth-granular-permissions .full-access,.oauth-granular-permissions .no-access,.oauth-granular-permissions .read-access,.oauth-granular-permissions .write-access{display:none}.oauth-granular-permissions.full .full-access,.oauth-granular-permissions.none .no-access,.oauth-granular-permissions.read .read-access,.oauth-granular-permissions.write .write-access{display:inline}.oauth-no-description{color:#586069}.oauth-org-access-details{background:#fff}.oauth-org-access-details .oauth-org-item:hover{background:#ffe}.oauth-org-access-details a:hover{text-decoration:none}.oauth-org-access-details .boxed-group-inner{border:0;border-radius:3px}.oauth-org-access-details .oauth-org-item{line-height:24px}.oauth-org-access-details .oauth-org-item:first-child{border-radius:3px 3px 0 0}.oauth-org-access-details .oauth-org-item .loading-indicator{display:none;margin:4px}.oauth-org-access-details .oauth-org-item.on .authorized-tools{display:block}.oauth-org-access-details .oauth-org-item.on .unauthorized-tools{display:none}.oauth-org-access-details .oauth-org-item.on strong{color:#24292e}.oauth-org-access-details .oauth-org-item.on .octicon-check{display:inline}.oauth-org-access-details .oauth-org-item.on .octicon-x{display:none}.oauth-org-access-details .oauth-org-item.revoked{background:#fff}.oauth-org-access-details .oauth-org-item.revoked .authorized-tools,.oauth-org-access-details .oauth-org-item.revoked .unauthorized-tools{display:none}.oauth-org-access-details .oauth-org-item.revoked .octicon-x{color:#cb2431}.oauth-org-access-details .oauth-org-item.loading .authorized-tools,.oauth-org-access-details .oauth-org-item.loading .unauthorized-tools{display:none}.oauth-org-access-details .oauth-org-item.loading .loading-indicator{display:block}.oauth-org-access-details .oauth-org-item .authorized-tools{display:none}.oauth-org-access-details .oauth-org-item .unauthorized-tools{display:block}.oauth-org-access-details .btn{line-height:1.5em}.oauth-org-access-details .octicon{color:#979797}.oauth-org-access-details .octicon-check{color:#28a745;display:none}.oauth-org-access-details .octicon-x{display:inline}.oauth-org-access-details .octicon-x.org-access-denied{color:#cb2431}.oauth-application-whitelist h2{display:inline-block}.oauth-application-whitelist .request-info{display:block}.oauth-application-whitelist .request-info strong{color:#24292e;display:inline-block}.oauth-application-whitelist .request-info .application-description{display:none}.oauth-application-whitelist .request-info.open .application-description{display:block}.oauth-application-whitelist .avatar{margin-top:0}.oauth-application-whitelist .requestor{font-weight:600}.oauth-application-whitelist .octicon-alert{color:#a04100}.oauth-application-whitelist .approved-request,.oauth-application-whitelist .octicon-check{color:#28a745}.oauth-application-whitelist .denied-request{color:#cb2431}.oauth-application-whitelist .request-indicator{margin-left:10px}.oauth-application-whitelist .edit-link{color:#6a737d}.oauth-application-whitelist .edit-link:hover{color:#0366d6}.oauth-application-whitelist .boxed-group-list{margin-top:1em}.oauth-application-whitelist .boxed-group-list li{padding:10px}.boxed-group-inner .oauth-application-info{margin-bottom:10px}.oauth-application-info .application-title{color:#24292e;font-size:30px}.oauth-application-info .application-description{margin-bottom:0;margin-top:3px}.oauth-application-info .app-info{color:#6a737d;display:inline-block;margin-right:10px}.oauth-application-info .app-info .octicon{margin-right:5px}.oauth-application-info .listgroup-item{line-height:inherit}.oauth-application-info .app-approved,.oauth-application-info .app-denied{font-size:13px;font-weight:400;margin-left:10px;white-space:nowrap}.oauth-application-info .app-approved,.oauth-application-info .octicon-check{color:#28a745}.oauth-application-info .app-denied,.oauth-application-info .octicon-x{color:#a04100}.restrict-oauth-access-button{margin-right:20px}.restrict-oauth-access-info{font-size:15px;margin-bottom:40px}.restrict-oauth-access-list{padding-left:25px}.restrict-oauth-access-list li{margin-bottom:10px}.restrict-oauth-access-list li:last-child{margin-bottom:0}.app-transfer-actions form{display:inline}.oauth-border{border-bottom:1px solid #e5e5e5}.oauth-border:last-child{border:0}.developer-app-item .developer-app-avatar-cell{width:60px}.developer-app-item .developer-app-name{color:#24292e;font-size:15px;font-weight:600;line-height:1.2}.developer-app-item .developer-app-name:hover{color:#0366d6;text-decoration:none}.developer-app-item .developer-app-info-cell{padding-left:0}.developer-app-item .developer-app-list-meta{color:#6a737d;font-weight:400;margin-bottom:2px;margin-top:3px}.org-transfer-requests{margin:10px 0 20px}.octocaptcha-frame{height:340px}.zero-height,.zero-height .octocaptcha-frame{height:0!important}.org-insights-graph-canvas .activity{border-radius:3px;color:#2f363d;margin:100px auto 0;padding:10px;text-align:center;width:400px}.org-insights-graph-canvas .dots{margin:0 auto}.org-insights-graph-canvas .totals circle{opacity:0;stroke-width:4}.org-insights-graph-canvas .totals circle:only-child{opacity:1}.org-insights-graph-canvas>.activity{display:none}.org-insights-graph-canvas .axis{font-size:10px}.org-insights-graph-canvas .axis line{shape-rendering:crispedges;stroke:rgba(27,31,35,.1)}.org-insights-graph-canvas .axis text{fill:#959da5;font-size:12px;font-weight:300}.org-insights-graph-canvas .axis path{display:none}.org-insights-graph-canvas .axis .zero line{stroke:#0366d6;stroke-dasharray:3 3;stroke-width:1.5}.org-insights-graph-canvas path{fill:none;stroke-width:2}.org-insights-graph-canvas .y line{display:none}.org-insights-graph-canvas .y.unique line{stroke:#1d7fb3}.org-insights-graph-canvas .overlay{fill-opacity:0}.org-insights-graph-canvas .graph-loading{padding:110px 0}.org-insights-graph-canvas .graph-empty,.org-insights-graph-canvas .graph-error,.org-insights-graph-canvas .graph-loading,.org-insights-graph-canvas .graph-no-usable-data{display:none}.org-insights-graph-canvas.is-graph-empty>.activity,.org-insights-graph-canvas.is-graph-loading>.activity,.org-insights-graph-canvas.is-graph-without-usable-data>.activity{display:block}.org-insights-graph-canvas.is-graph-empty .graph-empty,.org-insights-graph-canvas.is-graph-load-error .graph-error,.org-insights-graph-canvas.is-graph-loading .graph-loading,.org-insights-graph-canvas.is-graph-without-usable-data .graph-no-usable-data{display:block}.org-insights-svg-tip{padding:10px;pointer-events:none;position:absolute;z-index:99999}.org-insights-svg-tip.is-visible{display:block}.org-insights-svg-tip:after,.org-insights-svg-tip:before{border:solid transparent;content:\" \";height:0;left:50%;pointer-events:none;position:absolute;top:100%;width:0}.org-insights-svg-tip:after{border-color:#fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);border-width:5px;margin-left:-5px}.org-insights-svg-tip:before{border-color:#e1e4e8 transparent transparent;border-width:6px;margin-left:-6px}.org-insights-svg-tip.comparison{padding:10px;pointer-events:none;text-align:left}.org-insights-svg-tip.comparison ul{list-style:none;margin:0;white-space:nowrap}.org-insights-svg-tip.comparison li{position:relative}.org-insights-svg-tip.comparison li .legend{border-radius:50%;height:7px;width:7px}.org-insights-card-legend .metric-0{color:#0366d6}.org-insights-card-legend .metric-1{color:#28a745}.org-insights-card-legend .metric-2{color:#e36209}.org-insights-card-legend .metric-3{color:#6f42c1}.org-insights-graph-canvas .metric-0 circle,.org-insights-graph-canvas path.metric-0,.org-insights-svg-tip .metric-0 .legend{background-color:#0366d6;stroke:#0366d6}.org-insights-graph-canvas .metric-1 circle,.org-insights-graph-canvas path.metric-1,.org-insights-svg-tip .metric-1 .legend{background-color:#28a745;stroke:#28a745}.org-insights-graph-canvas .metric-2 circle,.org-insights-graph-canvas path.metric-2,.org-insights-svg-tip .metric-2 .legend{background-color:#e36209;stroke:#e36209}.org-insights-graph-canvas .metric-3 circle,.org-insights-graph-canvas path.metric-3,.org-insights-svg-tip .metric-3 .legend{background-color:#6f42c1;stroke:#6f42c1}.UnderlineNav{border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;overflow-x:auto;overflow-y:hidden}.UnderlineNav-body{display:flex}.UnderlineNav-item{border-bottom:2px solid transparent;color:#586069;font-size:14px;line-height:1.5;margin-right:16px;padding:16px 8px;text-align:center}.UnderlineNav-item:focus,.UnderlineNav-item:hover{border-bottom-color:#d1d5da;color:#24292e;text-decoration:none;transition:.2s ease}.UnderlineNav-item:focus .UnderlineNav-octicon,.UnderlineNav-item:hover .UnderlineNav-octicon{color:#6a737d}.UnderlineNav-item.selected{border-bottom-color:#e36209;color:#24292e;font-weight:600}.UnderlineNav-item.selected .UnderlineNav-octicon{color:#6a737d}.UnderlineNav--right{justify-content:flex-end}.UnderlineNav--right .UnderlineNav-item{margin-left:16px;margin-right:0}.UnderlineNav--right .UnderlineNav-actions{flex:1 1 auto}.UnderlineNav-actions{align-self:center}.UnderlineNav--full{display:block}.UnderlineNav-octicon{color:#959da5}.UnderlineNav-container{display:flex;justify-content:space-between}.org-insights-cards .boxed-group{margin:10px 0;width:100%}.org-insights-cards .org-insights-card-legend{color:#959da5;display:none}.org-insights-cards [role=tab][aria-selected=true]{border-bottom-color:#e36209;color:#24292e;font-weight:600}.org-insights-cards [role=tab][aria-selected=true] .UnderlineNav-octicon{color:#6a737d}.org-insights-cards .repository-lang-stats-graph{border:0;cursor:default;overflow:visible}.org-insights-cards .repository-lang-stats-graph .language-color{border:2px solid #fff;margin-right:-6px;min-width:12px}.org-insights-cards .is-rendered .org-insights-card-legend{display:block}@media (min-width:544px){.org-insights-cards .is-rendered .org-insights-card-legend{display:flex}}.org-insights-cards .octicon-arrow-down,.org-insights-cards .octicon-arrow-up{display:none}.org-insights-cards .is-decrease .octicon-arrow-down,.org-insights-cards .is-increase .octicon-arrow-up{display:inline-block}.org-insights-cards .graph-canvas .dots{padding:43px 0}.invitation-2fa-banner{margin-left:-24px;margin-right:-24px}.sign-up-via-invitation .bleed-flush{border-color:#d8dee2;margin-left:-20px;padding:0 20px;width:100%}.sign-up-via-invitation label{font-size:13px}.orghead{background-color:#fafbfc;border-bottom:1px solid #eee;color:#666;margin-bottom:20px;padding-bottom:0;padding-top:20px}.orghead .orgnav{margin-top:10px;position:relative;top:1px}.org-header-wrapper .TableObject-item--primary,.org-repos .TableObject-item--primary{white-space:normal}.org-header-wrapper .avatar{display:block;width:100px}.org-header-wrapper .TableObject-item--primary{padding-left:20px}.org-name{color:#333;font-weight:400}.org-description{font-size:16px;line-height:1.25;margin-bottom:8px;margin-top:0}.org-header-meta{font-size:12px;line-height:1.5;list-style:none}.org-header-meta .meta-item{display:inline-block;max-width:100%;overflow:hidden;padding-right:18px;text-overflow:ellipsis;white-space:nowrap}.org-header-meta .octicon{color:#ccc;margin-right:2px;position:relative;top:1px;vertical-align:text-bottom}.org-header-meta.has-blog.has-location .meta-item,.org-header-meta.has-email.has-blog .meta-item,.org-header-meta.has-email.has-location .meta-item{max-width:278px}.org-header-meta.has-email.has-blog.has-location .meta-item{max-width:186px}.audit-log-search .member-info{width:300px}.audit-log-search .member-info .member-avatar{float:left;margin-right:15px}.audit-log-search .member-info .member-link{display:block}.audit-log-search .member-info .member-list-avatar{margin-right:0}.audit-log-search .member-info .ghost{color:#586069;display:inline-block}.audit-log-search .blankslate{border-top-left-radius:0;border-top-right-radius:0}.audit-log-search .export-phrase{margin:5px 0}.audit-results-actions{overflow:auto}.audit-search-clear{border:0;float:left;margin-bottom:20px}.audit-search-clear .issues-reset-query{margin-bottom:0}.audit-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:200px}.audit-type .octicon{font-weight:400;margin-right:3px;vertical-align:bottom}.audit-type .repo{color:#a04100}.audit-type .team{color:#28a745}.audit-type .user{color:#6f42c1}.audit-type .oauth_access{color:#cb2431}.audit-type .hook{color:#e1bf4e}.export-phrase{margin-top:5px}.export-phrase pre{border-left:1px solid #eee;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding-left:10px;white-space:pre-wrap}.two-factor-enforcement-form .loading-spinner{float:left;margin:0 0 0 -20px;vertical-align:middle}.saml-enabled-banner-container{background-image:linear-gradient(-1deg,#fff,#f5f5f5)}.saml-settings-form .test-status-indicator{border-radius:50%;height:30px;margin-top:-4px;width:30px}.saml-settings-form .test-status-indicator .octicon{display:block;margin-left:auto;margin-right:auto;margin-top:7px}.saml-settings-form .form-group.errored{margin-bottom:40px}.saml-settings-form .test-status-indicator-error{background-color:#cb2431;color:#fff}.saml-settings-form .test-status-indicator-success{background-color:#28a745;color:#fff}.saml-settings-form .details-container .method-field{display:none}.saml-settings-form .details-container .method-label{font-weight:400}.saml-settings-form .details-container .details-target{cursor:pointer}.saml-settings-form .details-container.open .details-target,.saml-settings-form .details-container.open .method-value{display:none}.saml-settings-form .details-container.open .method-field{display:inline-block}.saml-settings-form .saml-enforcement-disabled{opacity:.5}.form-group .form-control.saml-certificate-field{height:150px;min-height:0;width:440px}.member-avatar{float:left;margin:1px}.member-fullname{color:#586069}.org-toolbar.disabled{pointer-events:none}.org-toolbar .subnav-search{margin-left:0;margin-right:20px;width:320px}.org-toolbar .subnav-search-context+.subnav-search{margin-left:-1px}.org-toolbar .subnav-search-input{width:100%}.org-toolbar-next{margin-bottom:24px}.org-toolbar-next .subnav-search{width:240px}.auto-search-group{position:relative}.auto-search-group .auto-search-input{padding-left:30px}.auto-search-group .spinner,.auto-search-group>.octicon{height:16px;left:10px;position:absolute;width:16px;z-index:5}.auto-search-group .spinner{background-color:#fff;top:9px}.auto-search-group>.octicon{color:#bbb;font-size:14px;text-align:center;top:10px}.org-list .list-item{border-bottom:1px solid #eee;padding-bottom:15px;padding-top:15px;position:relative}.org-list .list-item:before{content:\"\";display:table}.org-list .list-item:after{clear:both;content:\"\";display:table}.org-repos-mini{margin:0;padding:0}.org-repos-mini .org-repo-mini-item:first-child .org-repo-mini-cell{border-top:0}.org-repos-mini .org-repo-name{font-size:14px;margin-bottom:0;margin-top:0;word-wrap:break-word}.org-repos-mini .org-repo-name .octicon-repo{color:#586069}.org-repos-mini .org-repo-name .octicon-lock{color:rgba(115,92,15,.5)}.org-repos-mini .org-repo-name .repo-prefix{font-weight:400}.org-repos-mini .org-repo-name .repo-slash{display:inline-block;margin-left:-4px;margin-right:-4px}.org-repo-mini-cell{padding-bottom:15px;padding-top:15px;vertical-align:middle}.org-repo-meta{width:165px}.org-repo-meta .access-level{cursor:default}.with-higher-access .table-list-cell-checkbox{vertical-align:top}.permission-level-cell .select-menu-button{text-align:left;width:90px}.permission-level-cell .select-menu-button:after{position:absolute;right:10px;top:10px}.permission-level-cell .permission-success-icon,.permission-level-cell .spinner{float:none;opacity:0;transition:opacity .2s ease-in-out}.permission-level-cell .permission-success-icon{color:#28a745}.permission-level-cell .is-loading .spinner,.permission-level-cell .was-successful .permission-success-icon{opacity:1}.select-menu-option-title{margin-bottom:0;margin-top:0}.reinstate-org-member{margin:40px auto;position:relative;width:500px}.reinstate-org-member .reinstate-lead{font-size:16px;margin-bottom:30px}.reinstate-org-member label{cursor:pointer}.reinstate-org-member .reinstate-detail-container{margin:15px 0}.reinstate-org-member .reinstate-title{color:#333}.reinstate-org-member .reinstate-title .octicon{color:#999;margin-right:10px;width:16px}.add-member-wrapper{margin:40px auto;position:relative;width:500px}.add-member-wrapper .available-seats{color:#586069}.add-member-team-list{display:block;list-style:none;margin-bottom:30px}.add-member-team-list .team-row-header{background:#fafafa;border-top-left-radius:3px;border-top-right-radius:3px;font-size:12px;padding:10px 20px 10px 0;text-align:right}.add-member-team-list .team-row-header .team-row-teams{margin-right:245px}.add-member-team-list .team-row-header .team-row-members{margin-right:35px}.add-member-team-list .team{cursor:pointer;display:block;font-weight:400}.add-member-team-list .team:first-child{border-top:1px solid #f2f2f2}.add-member-team-list .team .btn-sm{float:right}.add-member-team-list .team-info{color:#000;max-width:80%;text-decoration:none}.add-member-team-list .team-meta{color:#586069;margin-bottom:2px;margin-top:2px}.add-member-team-list .team-description{margin-bottom:2px;margin-top:2px;width:260px}.add-member-team-list .team-toggler.on .turn-off,.add-member-team-list .team-toggler .turn-on{display:inline-block}.add-member-team-list .team-toggler.on .turn-on,.add-member-team-list .team-toggler .turn-off{display:none}.invite-team-member-list .team{cursor:default}.invite-team-member-list .team:first-child .table-list-cell{border-top:0}.invite-team-member-list .table-list-cell-checkbox{width:42px}.invite-team-member-list .team-toggler{padding-right:3px;padding-top:12px}.invite-team-member-list .team-info{padding:10px 15px 10px 0;width:260px}.invite-team-member-list .team-description{display:block;font-weight:400;padding-bottom:0;padding-top:0}.invite-team-member-list .team-meta{text-align:left;vertical-align:middle;width:100px}.invite-team-member-list .team-link{color:#0366d6;text-align:right}.team-stats{border-top:1px solid #eee;margin-bottom:-15px;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.stats-group{display:table;table-layout:fixed;width:100%}.stats-group-stat{color:#586069;display:table-cell;font-size:12px;padding-bottom:10px;padding-left:15px;padding-top:10px;text-transform:uppercase}.stats-group-stat:first-child{border-right:1px solid #eee;padding-left:0}.stats-group-stat:hover,.stats-group-stat:hover .stat-number{color:#0366d6;text-decoration:none}.stats-group-stat.no-link:hover{color:#586069;text-decoration:none}.stats-group-stat.no-link:hover .stat-number{color:#333}.stat-number{color:#333;display:block;font-size:16px}.permission-title{margin-top:0}.invite-member-results ul{margin:0}.add-to-org-title{font-size:21px;font-weight:400;line-height:normal}.team-member-list{list-style:none}.team-member-list .table-list-cell{padding-bottom:15px;padding-top:15px}.team-member-list .team-member-content{margin-left:50px}.team-member-list .team-member-username{font-size:14px;font-weight:600;line-height:20px;margin:0}.team-member-list .Label--gray,.team-member-list .Label--outline{cursor:default}.team-member-list .invite-icon{color:#959da5;width:28px}.menu-item-danger,.menu-item-danger.selected{color:#cb2431}.menu-item-danger.navigation-focus,.menu-item-danger.selected.navigation-focus,.menu-item-danger.selected:hover,.menu-item-danger.selected[aria-selected=true],.menu-item-danger:hover,.menu-item-danger[aria-selected=true]{background:#d73a49;color:#fff}.team-member-list-avatar{float:left;margin-right:10px}.team-member-list-avatar .octicon{color:#959da5;width:40px}.org-team-form .disabled{opacity:.5}.org-team-form .css-truncate-target{max-width:250px}.confirm-removal-container .private-fork-count{color:#586069;font-size:12px;font-weight:400;margin-top:0}.confirm-removal-container .deleting-private-forks-warning{padding-left:26px;position:relative}.confirm-removal-container .deleting-private-forks-warning .octicon{color:#cb2431;left:0;position:absolute;top:2px}.confirm-removal-list-container{border:1px solid #eaeaea;border-radius:3px;margin-bottom:15px}.confirm-removal-list-item{border-top:1px solid #eaeaea;font-size:14px;font-weight:600;margin:0;padding:10px}.confirm-removal-list-item:first-child{border-top:0}.confirm-removal-repo .octicon,.confirm-removal-team .octicon{color:#586069;margin-right:3px}.team-repo-access-list{max-height:245px}.manage-member-meta{list-style:none}.manage-member-meta-item{color:#586069;margin-top:12px}.manage-member-meta-item:first-child{margin-top:0}.manage-member-meta-item .btn-link{color:#586069}.manage-member-meta-item>.octicon{color:#586069;margin-right:5px;text-align:center;width:14px}.manage-member-meta-item>.octicon-alert{color:#a04100}.manage-member-button{margin-bottom:10px}.org-user-notice-title{margin-bottom:0;margin-top:0}.org-user-notice-content{font-size:14px;margin-bottom:10px;margin-top:10px}.org-user-notice-content strong{color:#333}.org-user-notice-content:last-child{margin-bottom:0}.org-user-notice-content .octicon{color:#586069}.org-user-notice-icon{color:#ccc;float:right;font-size:45px;margin:10px 10px 20px}.manage-repo-access-header{margin-bottom:30px;margin-top:30px}.manage-repo-access-header:before{content:\"\";display:table}.manage-repo-access-header:after{clear:both;content:\"\";display:table}.manage-repo-access-header .btn{margin-top:8px}.manage-repo-access-header .tooltipped:after{white-space:normal;width:250px}.manage-repo-access-heading{font-size:24px;font-weight:400;margin-bottom:0;margin-top:-2px}.manage-repo-access-lead{color:#586069;font-size:16px;margin-bottom:0;margin-top:3px}.manage-repo-access-group{background-color:#fff;border:1px solid #ddd;border-radius:3px}.manage-repo-access-title{background-color:#f8f8f8;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0;font-size:14px;margin-bottom:0;margin-top:0;padding:12px 15px}.manage-repo-access-wrapper{padding-left:25px;position:relative}.manage-repo-access-wrapper:before{background-color:#eee;bottom:15px;content:\"\";display:block;left:20px;position:absolute;top:15px;width:2px;z-index:1}.manage-repo-access-icon{background:#fff;float:left;margin-left:-25px;margin-top:-3px;padding-bottom:2px;padding-top:2px;position:relative;z-index:2}.manage-repo-access-icon .octicon{color:#ccc;font-size:14px}.manage-repo-access-list{list-style:none}.manage-repo-access-list-item{padding:15px}.manage-repo-access-list-item:last-child{border-bottom:0;border-radius:0 0 3px 3px}.manage-repo-access-teams-group{border:1px solid #ddd;border-radius:3px;list-style:none;margin-top:-20px}.manage-repo-access-team-item{border-top:1px solid #eee}.manage-repo-access-team-item:first-child{border-top:0}.manage-repo-access-description{margin-bottom:0;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:break-word}.manage-repo-access-not-active{background-color:#fafbfc;color:#24292e}.manage-repo-access-not-active .manage-repo-access-icon{background:#f9f9f9}.manage-access-remove-footer{border-top:1px solid #ddd;padding:15px}.manage-access-remove-footer .tooltipped:after{white-space:normal;width:250px}.manage-access-none{margin:20px 50px;text-align:center}.ldap-group-dn{color:#aaa;display:block;font-weight:400}.ldap-import-groups-container .blankslate{display:none}.ldap-import-groups-container.is-empty .blankslate{display:block}.ldap-import-groups-container.is-empty .ldap-memberships-list{display:none}.ldap-memberships-list{margin-bottom:30px}.ldap-memberships-list .table-list-cell{font-size:13px;padding-bottom:10px;padding-top:10px;vertical-align:middle}.ldap-memberships-list .table-list-cell:last-child{width:92px}.ldap-memberships-list .ldap-list-team-name{width:380px}.ldap-memberships-list .ldap-group-dn{font-size:11px}.ldap-memberships-list .ldap-mention-as{width:260px}.ldap-memberships-list .edit{color:#0366d6;cursor:pointer;margin-left:-33px;padding:10px;position:absolute}.ldap-memberships-list .edit-fields,.ldap-memberships-list .is-editing .edit-hide{display:none}.ldap-memberships-list .is-editing .edit-fields{display:block}.ldap-memberships-list .is-editing .spinner{margin-left:15px;vertical-align:middle}.ldap-memberships-list .is-removing{opacity:.25}.ldap-memberships-list .is-removing .edit{opacity:.5}.team-name-field{height:33px}.ldap-import-form-actions{margin-top:30px}.invited .team-member-list{margin:-20px 0}.invited .team-member-list .list-item{border-bottom:1px solid #eee;padding:10px 0}.invited .team-member-list .list-item:before{content:\"\";display:table}.invited .team-member-list .list-item:after{clear:both;content:\"\";display:table}.invited .team-member-list .list-item:last-of-type{border:0}.invited .team-member-list .list-item .edit-invitation{float:right;margin-top:6px}.invited-banner{margin-bottom:20px}.invited-banner:before{content:\"\";display:table}.invited-banner:after{clear:both;content:\"\";display:table}.invited-banner .btn-sm{float:right;margin-left:5px}.invited-banner p{font-size:15px;line-height:1.6}.invited-banner .inviter-link{font-weight:600}.manage-member-sso-sessions.has-active-sessions .blankslate{display:none}.manage-memberships-nav{margin-top:10px;position:relative;top:1px}.manage-memberships-tabs-item{border:1px solid transparent;border-radius:3px 3px 0 0;border-top:3px solid transparent;cursor:pointer}.manage-memberships-tabs-item:hover{color:#333}.manage-memberships-tabs-item.selected{background-color:#fff;border-bottom:2px solid #d26911;color:#24292e;font-weight:600}.clock-blink{animation:blinkingText 3s infinite}@keyframes blinkingText{0%{color:#e1e4e8}50%{color:hsla(0,0%,100%,.15)}33%{color:#e1e4e8}to{color:#e1e4e8}}.countdown-clock{cursor:pointer;position:absolute;right:0;z-index:90}.theme-picker{background-clip:padding-box;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 5px 10px rgba(0,0,0,.1);margin-bottom:-1px}.theme-picker>.container{overflow:hidden;position:relative;text-align:center}.theme-picker-thumbs{border-bottom:1px solid #eee}.theme-toggle{background:none;border:0;color:#ccc;height:32px;padding:0;width:32px}.theme-toggle:hover{color:#0084c8;text-decoration:none}.theme-toggle.disabled,.theme-toggle.disabled:hover{color:#ccc;cursor:not-allowed;opacity:.3}.theme-toggle-full-left,.theme-toggle-full-right{overflow:hidden;position:absolute;top:50px}.theme-toggle-full-left{left:4px}.theme-toggle-full-right{right:4px}.theme-selector{height:102px;margin:15px 46px}.theme-selector-thumbnail{border:1px solid #ddd;padding:2px}.theme-selector-thumbnail:hover{background-color:#f5f5f5;text-decoration:none}.theme-selector-thumbnail.selected{background-color:#0366d6;border:0;padding:3px}.theme-selector-thumbnail.selected .theme-selector-img{border:1px solid #fff}.theme-selector-img{border-radius:1px;height:96px;width:126px}.theme-picker-spinner{background-color:#fff;left:50%;margin-left:-16px;opacity:0;position:absolute;top:16px;transition:.2s,opacity ease-in-out}.theme-picker-spinner.visible{opacity:1}.theme-picker-spinner.visible~.theme-picker-controls .theme-name{opacity:0}.theme-picker-view-toggle{float:left}.theme-picker-view-toggle .for-hiding{display:none}.theme-picker-view-toggle.open .for-hiding{display:inline}.theme-picker-view-toggle.open .for-showing{display:none}.theme-picker-controls{left:50%;line-height:34px;margin-left:-110px;position:absolute;text-align:center;top:15px;width:220px}.theme-name,.theme-picker-controls .theme-toggle{vertical-align:middle}.theme-name{display:inline-block;font-size:20px;line-height:1;margin-left:10px;margin-right:10px}.page-preview{background-color:#fff;border:0;display:block;height:6000px;padding:0;width:100%;z-index:-100}.pinned-items-spinner{left:6px;position:relative;top:2px}.pinned-items-reorder-error{color:#86181d;font-size:12px;font-weight:400;padding-left:6px}.pinned-items-setting-link{font-size:13px;font-weight:400}.pinned-item-name{color:#2f363d}.pinned-item-checkbox:checked+.pinned-item-name{background-color:#f1f8ff;color:#24292e}.pinned-gist-blob-num{cursor:default;min-width:36px}.pinned-gist-blob-num:hover{color:rgba(27,31,35,.3);cursor:default}@media print{#serverstats,.comment:after,.comment:before,.discussion-timeline-actions,.file-actions,.footer,.gh-header-sticky,.Header,.header,.Header-old,.header-search,.js-expandable-line,.language-color,.lock-toggle-link,.pagehead-actions,.pr-review-tools,.pr-toolbar.is-placeholder,.reponav,.thread-subscription-status,.timeline-comment-actions,.timeline-new-comment,.toolbar-shadow{display:none!important}.repository-lang-stats-graph{height:0}.btn:not(.btn-outline){background:none;color:#24292e!important}.comment h2,p{page-break-inside:avoid}.markdown-body h2{page-break-after:avoid}.topic-tag{padding:0}.topic-tag:before{content:\"#\";margin-right:-2px}.blob-num{border-right:2px solid #e1e4e8}.blob-num-deletion{border-right-color:#d73a49}.blob-num-addition{border-right-color:#28a745}.blob-code-addition .x{border-bottom:2px solid #28a745;border-radius:0}.blob-code-deletion .x{border-bottom:2px solid #d73a49;border-radius:0}.pr-toolbar.is-stuck{position:static!important;width:100%!important}.block-diff-neutral{border:4px solid #d1d5da}.block-diff-deleted{border:4px solid #d73a49}.block-diff-added{border:4px solid #28a745}.State{background:none;border:1px;color:#1b1f23}.State--green{border:1px solid #2cbe4e;color:#28a745}.State--purple{border:1px solid #6f42c1;color:#6f42c1}.State--red{border:1px solid #cb2431;color:#cb2431}.markdown-body pre>code{white-space:pre-wrap}}.pjax-loader-bar{left:0;opacity:0;position:fixed;top:0;transition:opacity .4s linear .4s;z-index:99999}.pjax-loader-bar .progress{background:#77b6ff;box-shadow:0 0 10px rgba(119,182,255,.7);height:2px;left:0;position:fixed;top:0;transition:width .4s ease}.pjax-loader-bar.is-loading{opacity:1;transition:none}.project-full-screen .Header,.project-full-screen .Header-old,.project-full-screen .pagehead{display:block}@media (min-width:544px){.project-full-screen .Header,.project-full-screen .Header-old,.project-full-screen .pagehead{display:none}}.project-full-screen .project-header{color:hsla(0,0%,100%,.75);padding-bottom:10px;padding-top:10px}@media (min-width:544px){.project-full-screen .project-header{background-color:#24292e}}.project-full-screen .project-header:focus{outline:none}.project-full-screen .project-header .project-header-link{color:hsla(0,0%,100%,.75)!important}.project-full-screen .project-header .project-header-link:hover{color:#fff!important}.project-full-screen .project-header .pending-cards-status{border-color:#24292e}@media (min-width:544px){.project-full-screen .card-filter-input{background-color:hsla(0,0%,100%,.125);border:0;box-shadow:none;color:#fff;outline:none}.project-full-screen .card-filter-input:-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.project-full-screen .card-filter-input::-ms-input-placeholder{color:hsla(0,0%,100%,.7)}.project-full-screen .card-filter-input::placeholder{color:hsla(0,0%,100%,.7)}.project-full-screen .card-filter-input:focus{background-color:hsla(0,0%,100%,.175)}}.project-header{background-color:#eff1f3}@media (min-width:544px){.project-header{background-color:#fff}}.project-header .select-menu-modal-holder{z-index:500}.project-updated-message{left:50%;top:6px;transform:translate(-50%);z-index:50}.pending-cards-status{background-clip:padding-box;background-image:linear-gradient(#54a3ff,#006eed);border:2px solid #fff;height:14px;right:-9px;top:-2px;width:14px;z-index:2}.project-columns{overflow-x:auto}@media (min-width:544px){.project-columns-container{height:0;overflow-x:visible!important}}.project-column{background-color:#eff1f3;border-radius:0!important;border-width:0!important;max-width:100%;min-width:100%}.project-column:focus{outline:none}@media (min-width:544px){.project-column{border-radius:6px!important;border-width:1px!important;max-width:355px;min-width:355px}.project-column:focus{border-color:#2188ff!important;box-shadow:0 0 0 .2em rgba(3,102,214,.3)}}.project-column.moving{background-color:#f1f8ff!important;box-shadow:0 0 0 .2em rgba(3,102,214,.3);transform:translateX(4px) translateY(-4px)}.new-project-column{border-color:#959da5!important;width:315px}.project-search-form .loading-indicator{display:none;right:21px;top:21px}.project-search-form.loading .loading-indicator{display:inline-block}.sortable-ghost{background-color:#f6f8fa;opacity:.5}.project-card .project-reference-markdown>p,.project-card:last-child{margin-bottom:0!important}.project-card:first-child{margin-top:8px!important}@media (min-width:544px){.project-card:first-child{margin-top:3px!important}}.project-card ol,.project-card ul{margin-bottom:8px;margin-left:16px}.project-card blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 .75em}.project-card .contains-task-list{margin-left:24px}.project-card:hover{border-color:#d1d5da!important;box-shadow:0 1px 3px rgba(106,115,125,.3)!important}.project-card:focus{outline:none}@media (min-width:544px){.project-card:focus{border-color:#2188ff!important;box-shadow:0 0 0 .2em rgba(3,102,214,.3)!important}}.project-card.moving{background-color:#f1f8ff!important;box-shadow:0 0 0 .2em rgba(3,102,214,.3)!important;transform:translateX(4px) translateY(0)}.archived-project-cards-pane .project-card .archived-header{color:#735c0f;display:flex!important}.archived-project-cards-pane .project-card .archive-dropdown-item{display:none}.issue-card.draggable{cursor:move}.issue-card .issue-card-label{max-width:50%}.issue-card .issue-card-label:after{max-width:150px}.issue-card .AvatarStack:hover .from-avatar{margin-right:-4px}.issue-card pre{white-space:pre-wrap;word-wrap:break-word}@keyframes show-pane{0%{transform:translateX(390px)}to{transform:translateX(0)}}.project-pane{background-clip:padding-box;box-shadow:-3px 0 5px rgba(36,41,46,.05);z-index:30}@media (min-width:544px){.project-pane{animation:show-pane .2s cubic-bezier(0,0,0,1);height:auto!important;position:absolute!important;width:360px!important}}.project-pane .redacted-activity{border-bottom:1px dotted #959da5;cursor:help}.project-pane .project-body-markdown ol:last-child,.project-pane .project-body-markdown p:last-child,.project-pane .project-body-markdown ul:last-child{margin-bottom:0}.project-pane-close{color:rgba(27,31,35,.5)}.project-pane-close:hover{color:rgba(27,31,35,.7)}.project-note-form textarea{resize:vertical}.card-menu-container .dropdown-menu,.column-menu-container .dropdown-menu{min-width:180px}.card-octicon{left:10px;top:6px}.card-note-octicon{top:8px}.is-sending .auto-search-group .chooser-spinner{left:auto;right:21px;top:15px}.card-filter-input{width:0}@media (min-width:544px){.card-filter-input{width:300px}}.card-filter-autocomplete-dropdown{cursor:pointer;float:none;max-height:240px;min-width:240px;z-index:500}.card-filter-autocomplete-dropdown .navigation-focus,.card-filter-autocomplete-dropdown [aria-selected=true]{background-color:#0366d6;border-radius:3px;color:#fff!important}.card-filter-autocomplete-dropdown .navigation-focus .autocomplete-text-qualifier,.card-filter-autocomplete-dropdown [aria-selected=true] .autocomplete-text-qualifier{color:#fff!important}.projects-reset-query:hover .projects-reset-query-icon{background-color:#0366d6}.projects-reset-query-icon{background-color:#6a737d;height:18px;padding:1px;width:18px}.project-small-menu-dropdown:after,.project-small-menu-dropdown:before{display:none}.project-header-controls,.project-header-search{flex-grow:1}@media (min-width:1012px){.project-header-controls,.project-header-search{flex-grow:0}}.project-header-subnav-search{flex-grow:1}@media (min-width:544px){.project-header-subnav-search{flex-grow:0}}.project-page .application-main{flex-shrink:0!important}@media (min-width:544px){.project-page .application-main{flex-shrink:1!important}}.project-page .reponav-small{display:none!important}@media (min-width:544px){.project-page .reponav-small{display:block!important}}@media (min-width:1012px){.project-page .reponav-small{display:none!important}}.project-edit-mode .column-menu-container,.project-edit-mode .column-menu-item{display:none!important}.project-edit-mode .project-move-actions{display:flex!important}.push-board-over{padding-right:0!important;transition:all .2s ease}@media (min-width:544px){.push-board-over{padding-right:360px!important}}.project-touch-scrolling{-webkit-overflow-scrolling:touch}.project-page.menu-active .project-touch-scrolling{-webkit-overflow-scrolling:auto}.projects-comment-form .comment-md-support-link{float:none;text-align:center;width:100%}.projects-comment-form .comment-form-actions{margin:4px 0!important;padding:8px 16px;width:100%}.projects-comment-form .comment-form-actions button{margin:4px 0!important;width:100%}.projects-comment-form .comment-form-head{border-bottom:0;margin:0!important;padding:0!important}.projects-comment-form .comment-form-head .tabnav-tabs{padding:8px 8px 0}.projects-comment-form .comment-form-head .toolbar-commenting{background-color:#fff;border-top:1px solid #d1d5da;padding-top:4px;text-align:center;width:100%}.projects-comment-form .comment-form-head:after{clear:both;content:\" \";display:block}.projects-comment-form .comment-form-textarea{height:250px!important}.projects-comment-form .preview-content{border-top:1px solid #d1d5da;margin:0}.projects-comment-form .preview-content .comment-body{padding:16px}.project-issue-body-wrapper{max-height:200px;overflow:hidden}.Details--on .project-issue-body-wrapper{max-height:none;overflow:visible}.project-issue-body-blur{background:linear-gradient(0deg,#fff,hsla(0,0%,100%,0));height:32px}.Details--on .project-issue-body-blur{height:0}.project-comment-body-hover .comment-action,.project-comment-title-hover .comment-action{opacity:0}.project-comment-body-hover:hover .comment-action,.project-comment-title-hover:hover .comment-action{opacity:1}.project-comment-body-hover .octicon-pencil,.project-comment-title-hover .octicon-pencil{color:rgba(27,31,35,.5)}.project-comment-body-hover .octicon-pencil:hover,.project-comment-title-hover .octicon-pencil:hover{color:#0366d6}.project-comment-body-reaction .timeline-comment-action{padding:4px 8px}.project-comment-reactions .reaction-summary-item{padding:8px}.project-comment-reactions .reaction-summary-item g-emoji{margin:0!important}.vcard-names{line-height:1}.vcard-fullname{font-size:26px;line-height:30px}.vcard-username{color:#666;font-size:20px;font-style:normal;font-weight:300;line-height:24px}.vcard-details{list-style:none}.vcard-details .css-truncate.css-truncate-target{max-width:100%;width:100%}.vcard-details .css-truncate.css-truncate-target div{overflow:hidden;text-overflow:ellipsis}.vcard-detail{font-size:14px;padding-left:24px}.vcard-detail .octicon{color:#6a737d;float:left;margin-left:-24px;margin-top:3px;text-align:center;width:16px}.new-user-avatar-cta{background-color:#f1f6fb;border:1px solid #d0e5f8;border-radius:3px;color:#244f79;font-size:14px}.user-profile-bio{font-size:14px;overflow:hidden}.form-group .form-control.user-profile-bio-field{height:5.35em;min-height:0;width:440px}.user-profile-bio-field-container,.user-profile-company-field-container{position:relative}.user-profile-bio-message{color:#86181d;font-size:12px;margin:5px 0 0}.vcard-detail{padding-left:22px}.vcard-detail .octicon{margin-left:-22px}.user-profile-sticky-bar{opacity:0;pointer-events:none;position:fixed;top:0;transition:.2s;width:233px;word-break:break-all;z-index:90}.user-profile-sticky-bar:after{background-color:#fff;border-bottom:1px solid #d1d5da;box-shadow:0 1px 2px rgba(0,0,0,.075);content:\"\";display:none;height:54px;left:0;opacity:0;position:fixed;right:0;top:0;transition:.2s;z-index:100}.user-profile-sticky-bar.is-stuck{opacity:1;pointer-events:auto}.user-profile-sticky-bar.is-stuck:after{display:block;opacity:1}.user-profile-mini-vcard{height:54px;position:relative;top:1px;z-index:110}.user-profile-mini-avatar{width:32px}.mini-follow-button{line-height:1.5;opacity:0;padding:0 8px;transition:.2s}.is-follow-stuck .mini-follow-button{opacity:1}.user-profile-following-container .user-following-container.on .follow,.user-profile-following-container .user-following-container .unfollow{display:none}.user-profile-following-container .user-following-container .follow,.user-profile-following-container .user-following-container.on .unfollow{display:block}.vcard-names-container{top:0}.vcard-names-container.is-stuck{pointer-events:none}.vcard-names-container.is-stuck .vcard-names{opacity:0}.vcard-names-container.is-stuck:after{opacity:1}.blocked-user-notice{border:1px solid #d73a49;border-radius:3px;color:#cb2431;padding:8px 16px;text-align:center;width:100%}.user-profile-nav{background-color:#fff;border-bottom:1px solid #d1d5da}.user-profile-nav.is-stuck{z-index:90}.pinned-item-list-item .pinned-item-handle{color:#586069}.pinned-item-list-item .pinned-item-handle:hover{cursor:grab}.pinned-item-list-item.is-dragging,.pinned-item-list-item.is-dragging .pinned-item-handle{cursor:grabbing}.pinned-item-list-item.is-dragging{background-color:#f1f8ff}.pinned-item-list-item.sortable-ghost{background-color:#f1f8ff;opacity:0}.pinned-item-list-item.empty{align-items:center;border-style:dashed;border-width:1px;justify-content:center}.pinned-item-list-item-content{display:flex;flex-direction:column;width:100%}.pinned-item-desc{flex:1 0 auto}.pinned-item-meta{display:inline-block}.pinned-item-meta+.pinned-item-meta{margin-left:16px}.user-repo-search-results-summary{white-space:normal}.profile-timeline.discussion-timeline{float:none}.profile-timeline.discussion-timeline .profile-timeline-month-heading:after{background-color:#eaecef;content:\"\";height:1px;left:0;position:absolute;right:0;top:12px;z-index:-1}.profile-timeline.discussion-timeline:before{background-color:#eaecef;left:15px}.profile-timeline.discussion-timeline .contribution-first-issue,.profile-timeline.discussion-timeline .contribution-first-pull-request,.profile-timeline.discussion-timeline .contribution-first-repository,.profile-timeline.discussion-timeline .contribution-joined-github{margin-top:-16px}.profile-break-word{-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.profile-timeline-year-list{top:74px}.profile-timeline-card-wrapper{border-bottom:2px solid #fff;border-top:2px solid #fff}.profile-timeline-card .issue-meta-section .progress-bar{width:40px}.profile-timeline-card .issue-meta-section .octicon{color:#6a737d;vertical-align:middle}.profile-rollup-wrapper .css-truncate-target{max-width:85%}.profile-rollup-wrapper .progress-bar{border-radius:2px;height:8px}.profile-rollup-wrapper+.profile-rollup-wrapper{border-top:1px solid #eaecef}.profile-timeline-card-wrapper+.profile-timeline-card-wrapper{margin-top:24px}.profile-rollup-wrapper+.profile-timeline-card-wrapper{margin-top:0}.profile-timeline-month-heading+.profile-timeline-card-wrapper{margin-top:24px}.profile-rollup-summarized+.profile-rollup-summarized{border-top:1px solid #eaecef}.profile-rollup-icon{display:inline-block;text-align:center;width:16px}.profile-rollup-content{display:none}.profile-rollup-content .content-title:hover .link-gray-dark-underline{text-decoration:underline}.vertical-text-bottom{vertical-align:text-bottom}.profile-rollup-summarized.open .profile-rollup-toggle-closed,.profile-rollup-summarized.open>.profile-rollup-content,.profile-rollup-wrapper.open .profile-rollup-toggle-closed,.profile-rollup-wrapper.open>.profile-rollup-content{display:block}.profile-rollup-summarized.open .profile-rollup-toggle-open,.profile-rollup-toggle-closed,.profile-rollup-wrapper.open .profile-rollup-toggle-open{display:none}.profile-rollup-toggle{color:#6a737d;cursor:pointer}.profile-rollup-toggle:hover{color:#0366d6}.pull-request-tab-content{display:none}.pull-request-tab-content.is-visible{display:block}.discussion-timeline p.explain{font-size:12px;margin:0}.pull-request-ref-restore{display:none}.pull-request-ref-restore .animated-ellipsis-container{line-height:16px}.pull-discussion-timeline.is-pull-restorable .pull-request-ref-restore.last,.pull-request-ref-restore-text{display:block}.files-bucket{margin-bottom:15px}.full-width .diffbar .container,.split-diff .diffbar .container{padding-left:0;padding-right:0}.stale-files-tab{background-color:#fff8f2;border-radius:3px;color:#a04100;float:left;margin-bottom:-5px;margin-top:-5px;padding:5px 10px}.stale-files-tab-link{color:inherit;font-weight:600}.pr-toolbar{background-color:#fff;height:60px;margin:-20px -20px 0;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:29}.pr-toolbar .subset-files-tab{border-radius:3px;float:left;font-size:13px;padding:0 8px}.pr-toolbar .float-right .diffbar-item{margin-right:0}.pr-toolbar .float-right .diffbar-item+.diffbar-item{margin-left:20px}.is-stuck+.toolbar-shadow{background:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.001)) repeat-x 0 0;border-top:1px solid rgba(0,0,0,.15);content:\"\";display:block;height:5px;left:0;position:fixed;right:0;top:60px;z-index:28}.files-next-bucket .file,.files-next-bucket .full-commit{margin-bottom:20px;margin-top:0}.diffbar{background-color:#fff;height:20px;padding-bottom:20px;padding-top:20px}.diffbar:before{content:\"\";display:table}.diffbar:after{clear:both;content:\"\";display:table}.diffbar .show-if-stuck{display:none}.diffbar .container{width:auto}.diffbar .table-of-contents{margin-bottom:0}.diffbar .table-of-contents ol{margin-bottom:-15px}.diffbar .table-of-contents li{border-top:1px solid #eee}.diffbar .table-of-contents li:first-child{border-top:0}.diffbar [role^=menuitem]:focus:not(.is-range-selected) .text-emphasized,.diffbar [role^=menuitem]:hover:not(.is-range-selected) .text-emphasized{color:#fff}.is-stuck .diffbar{height:auto;padding-bottom:0;padding-top:8px}.is-stuck .diffbar .show-if-stuck{display:block}.is-stuck .diffbar .diffstat{display:none}.is-stuck .diffbar .pr-review-tools{margin-top:8px}.is-stuck .diffbar .stale-files-tab{margin-top:-8px}.is-stuck .diffbar .checks-state-summary-wrapper,.is-stuck .diffbar .no-pull{margin-top:12px}.diffbar-range-menu .select-menu-modal{width:380px}.diffbar-range-menu .css-truncate-target{max-width:280px}.diffbar-range-menu .select-menu-item:not(.select-menu-action){padding:8px 10px}.diffbar-range-menu .emoji{vertical-align:bottom}.diffbar-range-menu .in-range:not(.is-range-selected){background-color:#f1f8ff;border-bottom-color:rgba(27,31,35,.15)}.diffbar-range-menu .in-range:focus:not(.is-range-selected),.diffbar-range-menu .in-range:hover:not(.is-range-selected){background-color:#0366d6}.diffbar-range-menu .is-range-selected{background-color:#fffbdd;border-bottom-color:rgba(38,44,49,.15);color:#735c0f;cursor:default;outline:none}.diffbar-range-menu .is-range-selected .text-emphasized{color:#776521}.diffbar-range-menu .is-range-selected .description{color:inherit}.diffbar-range-menu .is-last-in-range{background-color:#fff5b1;cursor:pointer}.diffbar-item{float:left;font-size:13px;margin-left:16px;vertical-align:middle}.fork-collab-link{margin-left:15px}.conflict-resolver .conflict-loader,.conflict-resolver.loading .resolve-file-form{display:none}.conflict-resolver.loading .conflict-loader,.conflict-resolver .resolve-file-form{display:block}.conflict-resolver.loading{border:1px solid #e1e4e8;height:calc(100vh + 51px);padding-top:50px;position:relative}.conflict-resolver .file-header{padding:9px 10px}.conflicts-nav{-ms-overflow-style:-ms-autohiding-scrollbar;border-width:0 0 1px;height:100vh}.conflict-nav-item .discussion-item-icon{display:none}.conflict-nav-item.resolved .discussion-item-icon{display:block;margin-left:-5px}.conflict-nav-item.resolved .octicon-file-code{display:none}.conflict-nav-item.selected:before{border-radius:0}.conflict-nav-item .octicon{width:22px}.conflict-nav-item .css-truncate-target{max-width:100%}.is-resolved .file-actions{display:none}.is-resolved .resolved-notice{display:block}.add-comment-label,.is-review-pending .start-review-label,.resolved-notice,.review-cancel-button{display:none}.is-review-pending .add-comment-label,.start-review-label{display:inline-block}.is-review-pending .review-simple-reply-button{display:none}.is-review-pending .review-cancel-button,.is-review-pending .review-title-with-count{display:block}.review-title-with-count{display:none}.pr-review-tools{margin-top:-4px}.pr-review-tools .Counter{display:none}.is-review-pending .pr-review-tools .Counter{display:inline-block}.pull-request-review-menu,.pull-request-suggested-changes-menu{border:1px solid rgba(27,31,35,.15);left:auto;margin:0;top:30px;transform:none;width:700px;z-index:99}.pull-request-review-menu:after,.pull-request-review-menu:before,.pull-request-suggested-changes-menu:after,.pull-request-suggested-changes-menu:before{display:none}.pull-request-review-menu .select-menu-header,.pull-request-suggested-changes-menu .select-menu-header{border-radius:3px 3px 0 0}.pull-request-review-menu .form-actions,.pull-request-suggested-changes-menu .form-actions{border-radius:0 0 3px 3px}.pull-request-review-menu .preview-content,.pull-request-suggested-changes-menu .preview-content{max-height:365px}.pull-request-review-menu .comment-body,.pull-request-suggested-changes-menu .comment-body{border-bottom:0!important}.pull-request-suggested-changes-menu{padding:8px;width:500px}.review-comment-contents{margin-left:44px}.review-comment-contents .timestamp{color:inherit;white-space:nowrap}.review-comment-loader:after,.review-comment.is-comment-editing:after,.review-comment:after{background-color:#f6f8fa;content:\"\";height:100%;left:29px;position:absolute;top:31px;width:3px;z-index:-1}.review-comment{padding:8px 16px;position:relative}.review-comment:first-child{padding-top:16px}.review-comment:last-child{padding-bottom:16px}.review-comment .comment-body,.review-comment .comment-reactions{padding:0}.review-comment .comment-body{padding-top:4px}.review-comment .comment-body .suggested-change-form-container:nth-last-of-type(2){margin-bottom:0!important}.review-comment .comment-reactions{border-top:0;margin-top:5px}.review-comment .comment-reactions .add-reaction-btn{padding:4px 10px}.review-comment .comment-reactions.has-reactions{margin-top:12px}.review-comment .show-more-popover.dropdown-menu-sw{margin-top:5px;right:-5px}.review-comment .reaction-summary-item:not(.add-reaction-btn){border:1px solid #d2dff0;border-radius:3px;font-size:12px;line-height:26px;padding:0 8px}.review-comment .reaction-summary-item:not(.add-reaction-btn) .emoji{font-size:16px;vertical-align:sub}.review-comment .reaction-summary-item:not(.add-reaction-btn)+.reaction-summary-item{margin-left:8px}.review-comment:last-child .review-comment-contents:after,.review-comment:last-child:after{display:none}.review-comment .timeline-comment-action{padding:0 5px}.review-comment .timeline-comment-label{float:none;margin-left:4px;margin-top:0}.review-comment .pending-batched-suggestion-label{background-color:#fffdef;border-color:#d9d0a5;color:#b08800;margin-right:auto}.review-comment .is-comment-editing{background-color:#fff;border:1px solid #e1e4e8;border-radius:3px;position:relative}.review-comment .is-comment-editing:after{bottom:0;height:20px;left:19px;top:100%}.review-comment .is-comment-editing .edit-comment-hide,.review-comment .is-comment-editing .timeline-comment-actions{display:none}.review-comment .is-comment-editing .previewable-comment-form{display:block}.review-comment.is-comment-loading .previewable-comment-form{opacity:.5}.discussion-item-body .outdated-comment .hide-outdated-button,.timeline-comment.is-comment-editing .discussion-item-header{display:none}.discussion-item-body .outdated-comment.file{margin:4px 0}.discussion-item-body .outdated-comment .file-header{border-bottom:0;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.discussion-item-body .outdated-comment[open] .hide-outdated-button{display:block}.discussion-item-body .outdated-comment[open] .show-outdated-button{display:none}.discussion-item-body .outdated-comment[open] .file-header{border-bottom:1px solid #e1e4e8;border-bottom-left-radius:0;border-bottom-right-radius:0}.discussion-item-body .outdated-comment .blob-code{position:static}.discussion-item-body .outdated-comment-label{height:26px;line-height:25px;margin-top:3px}.discussion-item-body .outdated-comment-label .octicon{top:1px}.review-thread-reply{background-color:#f6f8fa;border-radius:0 0 3px 3px;border-top:1px solid #e1e4e8;padding:8px 16px}.discussion-item-review .review-thread-reply{border-width:1px 0 0;margin-bottom:0}.review-thread-reply .inline-comment-form{background-color:#fff;border:0;margin:-8px -16px}.review-thread-reply-button{cursor:text;display:inline-block;margin-left:8px;min-height:28px;padding:3px 8px}.review-summary-form-wrapper{background-color:#fff;border:1px solid #e1e4e8;border-radius:3px;display:none;margin-bottom:24px;margin-left:-20px}.is-comment-editing .review-summary-form-wrapper,.is-pending .review-summary-form-wrapper{display:block}.is-pending .review-summary-form-wrapper{border-color:#d9d0a5}.tooltipped-left:after{left:0;right:auto}.tooltipped-left:before{left:0;right:auto}.diffstat-summary{border-radius:3px;color:#586069;font-size:16px;line-height:1.8;padding:0 20px 0 0;text-align:left;vertical-align:middle}.diffstat-summary a{color:#555}.diffstat-summary strong{color:#333}.authors-and-code .insertions{color:#28a745}.authors-and-code .deletions{color:#cb2431}.authors-and-code .section{display:table-cell;height:150px;width:459px}.pulse-authors-graph{height:150px;position:relative}.pulse-authors-graph>svg{width:100%}.pulse-authors-graph .dots{height:64px;left:0;margin:0 auto;position:absolute;right:0;top:40px;width:64px}.pulse-authors-graph .bar rect{fill:#f66a0a;fill-opacity:.7}.pulse-authors-graph .bar rect:hover{fill-opacity:1}.summary-stats{display:table;table-layout:fixed;width:100%}.summary-stats li{border-left:1px solid #e1e4e8;color:#586069;display:table-cell;text-align:center}.summary-stats li a{color:#586069;display:block;padding-bottom:10px;text-decoration:none}.summary-stats li a:hover{background:#fafafa}.summary-stats li .octicon-git-pull-request{color:#6f42c1}.summary-stats li .octicon-git-branch{color:#28a745}.summary-stats li .octicon-issue-closed{color:#cb2431}.summary-stats li .octicon-issue-opened{color:#28a745}.summary-stats li:first-child{border-bottom-left-radius:3px;border-left:0}.summary-stats li .num{color:#000;display:block;font-size:16px;font-weight:600;padding-top:10px}.pulse-sections{clear:both;margin-top:20px}.pulse-section{clear:both;color:#666;font-size:14px;padding:0}.pulse-section p{margin-top:20px}.readme.contributing>div{max-height:250px;overflow:auto}.readme .markdown-body,.readme .plain{word-wrap:break-word}.readme .plain pre{font-size:15px;white-space:pre-wrap}.file .readme .markdown-body{border:0;border-radius:0;padding:45px}.file .readme table[data-table-type=yaml-metadata]{font-size:12px;line-height:1}.file .readme table[data-table-type=yaml-metadata] table{margin:0}.release-timeline-tags .tag-timeline-date:after{background-color:#e1e4e8;border:2px solid #fff;border-radius:6px;box-sizing:border-box;content:\" \";display:block;height:12px;margin-top:-6px;position:absolute;right:-7px;top:50%;width:12px;z-index:10}.release-timeline-tags.is-collapsed .expander{display:block!important}.release-timeline-tags.is-collapsed>.collapsable{display:none}.Label--draft{border-color:#d73a49;color:#cb2431}.Label--prerelease{border-color:#f66a0a;color:#f66a0a}.uploaded-files{border-top-left-radius:3px;border-top-right-radius:3px}.uploaded-files.not-populated+.drop-target p{border-top:1px #c3c8cf;border-top-left-radius:3px;border-top-right-radius:3px}.uploaded-files.is-populated{border:1px solid;border-color:#ddd #ddd #e5e5e5}.uploaded-files.is-populated+.drop-target p{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.uploaded-files>li.delete{background:#f9f9f9}.uploaded-files>li.delete:nth-child(2){border-top-left-radius:3px;border-top-right-radius:3px}.uploaded-files>li.delete .delete-pending{display:block!important}.uploaded-files>li.delete .live{display:none!important}.uploaded-files>li:nth-child(2){border-top:0!important}.uploaded-files .remove:hover{color:#cb2431!important}.upload-progress{border-radius:30px;box-shadow:0 1px 1px #fff,inset 0 1px 1px hsla(0,0%,100%,.5);height:3px;margin-top:3px}.upload-progress .upload-meter{background-image:linear-gradient(#8dd2f7,#58b8f4);border-radius:30px}.release-entry{border-bottom:1px solid #e1e4e8}.release-entry:last-child{border-bottom:0}@media (min-width:768px){.release-tag-field{width:130px!important}.release-main-section{border-left:2px solid #e1e4e8}.release-entry{border-bottom:0}}.repo-file-upload-progress{background:#f7fbfe;border-bottom-left-radius:3px;border-bottom-right-radius:3px;box-shadow:inset 0 0 0 1px #d0dbe7;color:#246;height:0;overflow:hidden;position:relative;transition:height .2s ease-out}.repo-file-upload-progress.active{height:50px}.repo-file-upload-progress.is-file-list{border-bottom-left-radius:0;border-bottom-right-radius:0}.repo-file-upload-progress .repo-file-upload-meter{background:#d8e8f7;height:48px;left:1px;position:absolute;top:1px;width:0}.repo-file-upload-progress .repo-file-upload-meter-text{left:10px;position:absolute;top:7px}.repo-file-upload-progress .repo-file-upload-meter-text .repo-file-upload-info{display:block;font-weight:600}.repo-file-upload-progress .repo-file-upload-meter-text .repo-file-upload-meter-filename{display:block;margin:0}.manifest-commit-form{margin-top:20px}.repo-file-upload-outline{height:100%;width:100%}.repo-file-upload-target{color:#666;padding-bottom:80px;padding-top:100px;position:relative}.repo-file-upload-target.is-progress-bar,.repo-file-upload-target.is-uploading{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.repo-file-upload-target.is-file-list{border-bottom-left-radius:0;border-bottom-right-radius:0}.repo-file-upload-target.is-default .repo-file-upload-text.initial-text,.repo-file-upload-target.is-failed .repo-file-upload-text.initial-text,.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text{display:none}.repo-file-upload-target.is-default .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text{display:block}.repo-file-upload-target.is-default.dragover .repo-file-upload-text,.repo-file-upload-target.is-failed.dragover .repo-file-upload-text,.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text{display:none}.repo-file-upload-target .repo-file-upload-text.initial-text{display:block}.repo-file-upload-target .repo-file-upload-text.alternate-text{display:none}.repo-file-upload-target .repo-file-upload-drop-text,.repo-file-upload-target .repo-file-upload-text{margin-bottom:5px}.repo-file-upload-target .repo-file-upload-choose{display:inline-block;font-size:18px;margin-top:0}.repo-file-upload-target .manual-file-chooser{margin-left:0}.repo-file-upload-target .repo-file-upload-outline{height:94%;left:1%;position:absolute;top:3%;width:98%}.repo-file-upload-target.is-bad-file .repo-file-upload-outline,.repo-file-upload-target.is-empty .repo-file-upload-outline,.repo-file-upload-target.is-failed .repo-file-upload-outline,.repo-file-upload-target.is-too-big .repo-file-upload-outline,.repo-file-upload-target.is-too-many .repo-file-upload-outline{height:85%}.repo-file-upload-target.dragover .repo-file-upload-text{display:none}.repo-file-upload-target.dragover .repo-file-upload-choose{visibility:hidden}.repo-file-upload-target.dragover .repo-file-upload-drop-text{display:block}.repo-file-upload-target.dragover .repo-file-upload-outline{border:6px dashed #ddd;border-radius:5px}.repo-file-upload-errors,.repo-file-upload-errors .error,.repo-file-upload-target .repo-file-upload-drop-text{display:none}.is-bad-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors,.is-failed .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors{background-color:#fff;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:1px solid #e5e5e5;bottom:0;display:block;left:0;line-height:1.5;padding:5px 8px;position:absolute;right:0;text-align:left}.is-file-list .repo-file-upload-errors{border-bottom-left-radius:0;border-bottom-right-radius:0}.is-bad-file .repo-file-upload-errors .failed-request,.is-empty .repo-file-upload-errors .empty,.is-failed .repo-file-upload-errors .failed-request,.is-hidden-file .repo-file-upload-errors .hidden-file,.is-too-big .repo-file-upload-errors .too-big,.is-too-many .repo-file-upload-errors .too-many{display:inline-block}.repo-file-upload-tree-target{background:radial-gradient(ellipse at center,#fff 0,hsla(0,0%,100%,.85) 65%,hsla(0,0%,100%,.85) 100%);color:#666;height:100%;left:0;opacity:0;padding:12px;position:fixed;top:0;transition:visibility .2s,opacity .2s;visibility:hidden;width:100%;z-index:1000}.repo-file-upload-tree-target .repo-file-upload-outline{border:6px dashed #ddd;border-radius:5px}.dragover .repo-file-upload-tree-target{opacity:1;visibility:visible}.dragover .repo-file-upload-tree-target .repo-file-upload-slate{opacity:1;top:50%}.dragover .repo-file-upload-tree-target .files-lg>.file-graph{opacity:1;transform:translateX(4px)}.dragover .repo-file-upload-tree-target .files-lg>.file-zip{opacity:1;transform:translateX(9px)}.dragover .repo-file-upload-tree-target .files-lg>.file-generic{opacity:1;transform:translateX(-4px)}.dragover .repo-file-upload-tree-target .files-lg>.file-acrobat{opacity:1;transform:translateX(-9px)}.repo-file-upload-slate{position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.repo-file-upload-slate h2{margin-top:5px}.repo-file-upload-slate .file-graph{transform:translateX(50px)}.repo-file-upload-slate .file-graph,.repo-file-upload-slate .file-zip{opacity:0;transition:opacity .2s cubic-bezier(.175,.885,.32,1.275) .12s,transform .2s cubic-bezier(.175,.885,.32,1.275) .12s}.repo-file-upload-slate .file-zip{transform:translateX(90px)}.repo-file-upload-slate .file-generic{transform:translateX(-50px)}.repo-file-upload-slate .file-acrobat,.repo-file-upload-slate .file-generic{opacity:0;transition:opacity .2s cubic-bezier(.175,.885,.32,1.275) .12s,transform .2s cubic-bezier(.175,.885,.32,1.275) .12s}.repo-file-upload-slate .file-acrobat{transform:translateX(-90px)}.repo-file-upload-file-wrap .name{color:#888}.repo-file-upload-file-wrap .actions{padding-right:10px;text-align:right;width:50px}.repo-file-upload-file-wrap .remove-file{color:#888}.repo-file-upload-file-wrap .remove-file:hover{color:#666}.repo-upload-breadcrumb{margin-bottom:18px}.labels-list .blankslate{display:none}.labels-list.is-empty .blankslate,.labels-list .table-list-header{display:block}.labels-list.is-empty .table-list-header{display:none}.labels-list-item .table-list-cell{width:100%}.label-description{padding:8px 16px}.labels-list-action{color:#586069;display:block;float:left;padding:8px 10px}.labels-list-action .octicon{margin-right:2px}.labels-list-action .octicon-pencil{font-size:14px}.sidebar-labels .sidebar-labels-style{margin-top:3px}.label-select-menu-item .g-emoji{font-size:12px;line-height:1;vertical-align:baseline}.new-label{background-color:#fafbfc;border:1px solid #e5e5e5;border-radius:3px;margin-bottom:15px;padding:10px}.new-label .label-edit:before{content:\"\";display:table}.new-label .label-edit:after{clear:both;content:\"\";display:table}.label-edit:before{content:\"\";display:table}.label-edit:after{clear:both;content:\"\";display:table}.label-edit label{display:block;margin-bottom:8px}.label-edit .error{color:red;float:left;margin-left:10px;margin-top:8px}.label-edit.is-valid .octicon-check,.label-edit.loading{display:block}.label-characters-remaining{color:#586069}.emoji-size-boost .IssueLabel .g-emoji{font-size:1.15em;line-height:1.1;top:0}.repo-list,.repo-list-item{position:relative}.repo-list-item{border-bottom:1px solid #eee;list-style:none;padding-bottom:30px;padding-top:30px}.repo-list-item-with-avatar{padding-left:42px}.repo-list-item-hanging-avatar{float:left;margin-left:-42px}.mini-repo-list-item{border-top:1px solid #d1d5da;display:block;font-size:14px;padding:6px 64px 6px 30px;position:relative}.mini-repo-list-item:hover{text-decoration:none}.mini-repo-list-item:hover .owner,.mini-repo-list-item:hover .repo{text-decoration:underline}.mini-repo-list-item .repo-icon{color:#666;float:left;margin-left:-20px;margin-top:2px}.mini-repo-list-item .repo-and-owner{max-width:220px}.mini-repo-list-item .owner{max-width:110px}.mini-repo-list-item .repo{font-weight:600}.mini-repo-list-item .stars{color:#6a737d;font-size:12px;margin-top:6px;position:absolute;right:10px;top:0}.mini-repo-list-item .repo-description{color:#586069;display:block;font-size:12px;line-height:21px;max-width:100%}.private .mini-repo-list-item{background-color:#fffdef}.private .mini-repo-list-item .repo-icon{color:rgba(27,31,35,.7)}.filter-bar{background-color:#fafbfc;border-bottom:1px solid #e5e5e5;padding:10px}.filter-bar:before{content:\"\";display:table}.filter-bar:after{clear:both;content:\"\";display:table}.user-repos .filter-bar{text-align:center}.url-box{border-top:1px solid #ddd;height:26px;margin-left:-10px;margin-top:10px;padding:10px 10px 0;width:100%}.url-box p{float:left;height:26px;line-height:26px;margin:0 0 0 5px}.url-box p strong{color:#000}.clone-url-button{display:table-cell;vertical-align:top;width:1%}.clone-url-button:first-child .clone-url-link{border-bottom-left-radius:3px;border-top-left-radius:3px}.clone-url-button>.clone-url-link{background-image:linear-gradient(#fafafa,#eaeaea);border:1px solid #ccc;color:#333;cursor:pointer;display:block;font-size:11px;font-weight:600;line-height:26px;margin-right:-1px;padding:0 9px;position:relative;text-decoration:none;white-space:nowrap}.clone-url-button>.clone-url-link:active,.clone-url-button>.clone-url-link:hover{background-image:linear-gradient(#599bcd,#3072b3);border-color:#2a65a0;color:#fff;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,.25);z-index:3}.clone-url-button>.clone-url-link:active{background-color:#3072b3;background-image:none;border-color:#25588c;box-shadow:inset 0 3px 5px rgba(0,0,0,.15)}.clone-url-button>.clone-url-link:focus{outline:0}.clone-url-button+.clone-url-button>.clone-url-link{box-shadow:inset 1px 0 0 #fff}.clone-url-button+.clone-url-button>.clone-url-link:hover{box-shadow:none}.clone-url-button+.clone-url-button>.clone-url-link:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.15)}.clone-url-button.selected>.clone-url-link,.clone-url-button.selected>.clone-url-link:hover{background-color:#ccc;background-image:linear-gradient(#ccc,#d5d5d5);border-color:#bbb;box-shadow:inset 0 2px 3px rgba(0,0,0,.075);color:#333;text-shadow:0 1px 0 hsla(0,0%,100%,.6);z-index:2}.url-box-clippy .zeroclipboard-button{border-left:0;border-radius:0 3px 3px 0;margin-left:0!important}.repository-og-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:320px;object-fit:cover;object-position:center;width:640px}.timeout{background-color:transparent;border:0;height:300px;margin:20px 0;padding:0;width:auto}.timeout h3{color:#586069;padding-top:100px}.overall-summary{border:1px solid #dfe2e5;border-radius:3px;margin-bottom:10px;position:relative}.overall-summary-bottomless{border-bottom:0;border-radius:3px 3px 0 0;margin-bottom:0}.numbers-summary{display:table;table-layout:fixed;width:100%}.numbers-summary li{display:table-cell;padding:0;text-align:center;white-space:nowrap}.numbers-summary .nolink,.numbers-summary a{color:#586069;display:block;padding:10px 0;text-decoration:none}.numbers-summary .octicon{color:#6a737d}.numbers-summary a:hover{color:#0366d6}.numbers-summary a:hover .num{color:inherit}.repo-language-color{border-radius:50%;display:inline-block;height:12px;position:relative;top:1px;width:12px}.experiment-repo-nav .capped-cards .capped-card{width:480px}.experiment-repo-nav.repohead .repo-mirror{padding-left:20px}.iconbutton .octicon{margin-right:0}.file-navigation:before{content:\"\";display:table}.file-navigation:after{clear:both;content:\"\";display:table}.file-navigation.in-mid-page{margin-top:16px}.file-navigation .select-menu-button .css-truncate-target{max-width:200px}.file-navigation .branch-select-menu{margin-bottom:10px;margin-right:6px}.file-navigation .new-pull-request-btn{float:left}.file-navigation .breadcrumb{float:left;font-size:16px;line-height:26px;margin-left:5px;margin-top:0}.file-navigation+.breadcrumb{margin-bottom:10px}.file-navigation .BtnGroup{margin-bottom:10px;margin-left:10px}.file-navigation .get-repo-modal{top:6px;width:352px}.file-navigation .get-repo-modal .https-clone-options{display:block}.file-navigation .get-repo-modal.on .https-clone-options,.file-navigation .get-repo-modal .ssh-clone-options{display:none}.file-navigation .get-repo-modal .get-repo-modal-options,.file-navigation .get-repo-modal.on .ssh-clone-options{display:block}.file-navigation .get-repo-modal.is-downloading .get-repo-modal-options{display:none}.file-navigation .get-repo-modal .animated-ellipsis-container{height:16px;width:16px}.file-navigation .get-repo-modal .animated-ellipsis-container>.animated-ellipsis{animation:ellipsis 1s infinite}@keyframes ellipsis{0%{width:2px}to{width:16px}}.file-navigation .btn-change-protocol{font-size:12px}.file-navigation .get-repo-decription-text{font-size:13px}.file-navigation .get-repo-btn{border:0;border-radius:0;border-top:1px solid #e1e4e8;float:left;padding:10px 0;text-align:center;width:50%}.file-navigation .get-repo-btn:first-child{border-bottom-left-radius:3px;border-right:1px solid #e1e4e8}.file-navigation .get-repo-btn:first-child:nth-last-child(3){border-radius:0}.file-navigation .get-repo-btn:last-child{border-bottom-right-radius:3px}.file-navigation .get-repo-btn.btn-block,.file-navigation .get-repo-btn:only-child{border-radius:0 0 3px 3px;border-right:0;width:100%}.file-navigation .clone-options{padding:8px 16px 16px}.file-wrap{border:1px solid #dfe2e5;border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:0;margin-bottom:10px}.file-wrap .include-fragment-error{display:none}.file-wrap.is-error .include-fragment-error{display:table-row}table.files{background:#fff;border-radius:2px;width:100%}table.files tr.navigation-focus td,table.files tr[aria-selected=true] td{background:#f6f8fa}table.files td{border-top:1px solid #eaecef;line-height:20px;padding:6px 3px}table.files td.icon{color:rgba(3,47,98,.55);padding-left:10px;padding-right:2px;width:17px}table.files td.icon .octicon-file-directory{color:rgba(3,47,98,.5)}table.files td.icon .spinner{display:none;margin-left:-2px;margin-top:-3px;position:relative;top:3px}table.files td .simplified-path{color:#6a737d}table.files td .css-truncate{max-width:100%}table.files td.content{max-width:180px}table.files td.message{color:#6a737d;max-width:442px;overflow:hidden;padding-left:10px}table.files td.message .emoji{vertical-align:top}table.files td.message a{color:#6a737d}table.files td.message a:hover{color:#0366d6}table.files td.age{color:#6a737d;padding-right:10px;text-align:right;white-space:nowrap;width:125px}table.files .message .tooltipped:after,table.files .message .tooltipped:before{display:none}table.files tr.is-loading td.icon .octicon{display:none}table.files tr.is-loading td.icon .spinner{display:inline-block}table.files tr.up-tree{border-bottom:1px solid #eaecef;border-top:1px solid #eaecef}table.files tr.up-tree a{border-radius:2px;font-weight:600;margin-left:-3px;padding:3px 6px}table.files tr.up-tree a:hover{background-color:#dfe2e5}table.files tbody tr:first-child td{border-top:0}.branch-infobar{background-color:#fafbfc;border:solid #dfe2e5;border-top-left-radius:3px;border-top-right-radius:3px;border-width:1px 1px 0;color:#586069;padding:8px}.branch-infobar:before{content:\"\";display:table}.branch-infobar:after{clear:both;content:\"\";display:table}.branch-infobar .muted-link{display:inline-block;margin-left:10px}.branch-infobar .muted-link .octicon{color:#959da5}.branch-infobar .muted-link:hover .octicon{color:inherit}.spinner-forking{display:block;margin:20px auto 40px}.prereceive-feedback{border:1px solid #dfe2e5;border-left:3px solid #caa21a;border-radius:3px;margin-bottom:16px;padding:16px}.prereceive-feedback-heading{color:#b08800;margin-bottom:10px;margin-top:0}.file-navigation-options{float:right;margin-left:3px}.file-navigation-options.active .dropdown-menu-content{display:block}.file-navigation-options .dropdown-menu{padding:16px;width:360px}.file-navigation-options .dropdown-divider{margin:0}.file-navigation-option{display:inline-block;margin-left:3px;position:relative}.file-navigation-option .select-menu{display:inline-block;margin-bottom:0;margin-right:0;vertical-align:middle}.file-navigation-option .select-menu-button .octicon:only-child{margin-left:2px}.file-navigation-option .zeroclipboard-button{padding-right:8px}.file-navigation-option .input-group{width:290px}.file-navigation-option .input-group .form-control{border-radius:0;height:28px;margin-left:-1px;margin-right:-1px;min-height:0;width:calc(100% + 2px)}.file-navigation-option .input-group .select-menu-button{position:relative;z-index:2}.profile-picture{margin:10px 0 0}.profile-picture>p{float:left;line-height:30px;margin:0}.profile-picture>img{border-radius:3px;float:left;margin:0 10px 0 0}.app-owner{margin:15px 0 0}.edit-profile-avatar{width:200px}.edit-profile-avatar .drag-and-drop{border-width:0;color:#666;padding:0}.edit-profile-avatar input{cursor:pointer}.edit-profile-avatar.is-bad-file{border:0}.edit-profile-avatar .manual-file-chooser{cursor:pointer;height:34px;left:0;padding:0;position:absolute;top:0}.profile-picture-spinner{background-image:url(/images/spinners/octocat-spinner-128.gif);background-position:50%;background-repeat:no-repeat;background-size:64px 64px}.avatar-upload .flash{border:1px dashed #d73a49;box-shadow:none;padding:30px 15px;width:100%}.avatar-upload .upload-state{display:none;padding:10px 0}.avatar-upload .upload-state p{color:#586069;font-size:12px;margin:0}.avatar-upload .avatar-upload .octicon{display:inline-block}.is-uploading .avatar-upload .loading{display:block;padding:0}.is-uploading .avatar-upload .loading img{vertical-align:top}.is-uploading .avatar-upload .button-change-avatar{display:none}.is-bad-dimensions .avatar-upload .bad-dimensions,.is-bad-file .avatar-upload .bad-file,.is-bad-format .avatar-upload .bad-format,.is-empty .avatar-upload .file-empty,.is-failed .avatar-upload .failed-request,.is-too-big .avatar-upload .too-big{display:block;margin:0}dl.new-email-form{border-top:1px solid #e5e5e5;margin:0 -10px 10px;padding:10px 10px 0}.email-actions{float:right}.email-actions>span{float:left}.email-actions form{display:inline}.email-actions span.label{color:#586069;font-size:13px;padding:0 10px}.email-actions .octicon-alert{color:#ca5633}.boxed-group .fork-flag{color:#586069;font-size:12px;margin-left:16px}.selected-user-key{background-color:#fffdef}.user-key-type{padding-left:10px;padding-right:20px;text-align:center}.user-key-badge{border:1px solid #ddd;border-radius:3px;display:block;font-size:12px;line-height:1.4;margin-top:3px;padding-left:5px;padding-right:5px}.user-key-email-badge{display:inline-table;margin-right:4px}.user-key-email{border:1px solid #ddd;border-radius:3px;display:table-cell;font-size:12px;line-height:1.4;padding:1px 5px}.user-key-email.unverified{border-bottom-right-radius:0;border-top-right-radius:0}.user-key-email-unverified{background-color:#ecebec;border:1px solid #ddd;border-bottom-right-radius:3px;border-left:0;border-top-right-radius:3px;color:#666;display:table-cell;font-size:11px;padding-left:5px;padding-right:5px}.user-key-details{line-height:1.6;white-space:normal;width:400px}.user-key-details code{font-size:13px}.recent-user-key{color:#28a745}.recent-user-key-access{color:#1e7e34}.unverified-user-key,.unverified-user-key-notice{color:#cb2431}.notification-center .overview{border-bottom:1px solid #ddd;padding:0 10px 10px}.oauth-app-info-container .float-left-container{float:left;text-align:left}.oauth-app-info-container .float-right-container{float:right;text-align:right}.oauth-app-info-container dl.keys{margin:10px 0}.oauth-app-info-container dl.keys dt{color:#586069;font-weight:600;margin-top:10px}.oauth-app-info-container dl.keys dd{color:#333;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.oauth-app-info-container .user-count{color:#586069;font-size:30px;font-weight:300}.logo-uploader-container{display:block}.logo-upload{display:inline-block;position:relative}.logo-upload a.delete,.logo-upload span.delete{display:none;left:88px;padding:8px 10px;position:absolute}.logo-upload a.delete:hover,.logo-upload span.delete:hover{color:#cb2431}.logo-upload-container{display:inline-block}.logo-upload-container .logo-upload-label .manual-file-chooser{cursor:pointer;height:34px;left:0;margin-left:0;padding:0;top:0;width:130px}.logo-upload-container .upload-state{padding:10px 0}.logo-upload-container .upload-state p{color:#586069;font-size:12px;margin:0}.logo-box{background-color:#eee;border:1px solid #ccc;border-radius:3px;display:inline-block;float:left;height:120px;width:120px}.logo-box img{border-radius:3px;display:none;height:118px;width:118px}.logo-placeholder{color:#586069;text-align:center;text-shadow:0 1px 0 #fff}.logo-placeholder p{font-size:14px;margin:0}.has-uploaded-logo .logo-placeholder,.has-uploaded-logo .or{display:none}.has-uploaded-logo:hover a.delete,.has-uploaded-logo:hover span.delete{display:block}.has-uploaded-logo .logo-box img{display:block}.saved-reply-form{border:1px solid #ddd;border-radius:3px}.saved-reply-form .tabnav-tab.selected{border-radius:3px 3px 0 0}.saved-reply-form .form-actions{margin-bottom:8px;margin-right:10px}.saved-reply-form .comment{border:0}.saved-reply-form .comment-body{background-color:transparent;border-bottom:1px solid #eee;padding:5px 5px 15px}.saved-reply-settings-container.has-replies .listgroup{display:block}.saved-reply-settings-container.has-replies .blankslate,.saved-reply-settings-container .listgroup{display:none}.access-token{border-bottom:1px solid #e5e5e5}.access-token:last-child{border:0}.access-token .last-used{margin-right:10px}.access-token .zeroclipboard-link{display:inline-block;vertical-align:text-bottom}.access-token.new-token{background-color:rgba(108,198,68,.1)}.access-token.new-token .octicon-check{color:#28a745}.access-token .token-description{color:#24292e;max-width:450px}.access-token .token{font-size:14px}.regenerate-token-cta .btn-danger{margin-left:30px}.personal-access-tokens-group{padding:0 10px}.personal-access-tokens label{display:inline}.personal-access-tokens label p{display:inline-block;font-size:13px;font-weight:400;margin:0}.personal-access-tokens .child-scopes{list-style:none;margin-left:20px}.personal-access-tokens .child-scopes .token-scope{font-weight:400;width:180px}.personal-access-tokens .child-scopes .child-scopes{margin-left:0}.token-scope{color:#24292e;display:inline-block;font-size:13px;margin:0;padding:2px 0;width:200px}.token-scope input{margin-right:5px}.callback-urls dl dd .form-control{width:100%}.callback-urls.has-many .callback-url-action-cell{display:table-cell}.callback-description{margin-top:20px}.callback-description .octicon{padding-left:0}.callback-url .label{display:none;text-align:center;width:64px}.callback-url.is-default-callback .label{display:inline-block}.callback-url.is-default-callback .btn{display:none}.callback-url-wrap{display:table;width:100%}.callback-url-field-cell{display:table-cell}.callback-url-action-cell{display:none;text-align:right;width:70px}.boxed-group.application-show-group dl.form-group>dd .form-control.wide{width:460px}.boxed-group.application-show-group dl.form-group>dd .form-control.short{height:50px;min-height:50px}.application-show-group .errored .note{display:none}.application-show-group .drag-and-drop{background-color:transparent;border:0;padding:0;text-align:left}.application-show-group .drag-and-drop img{margin-bottom:1px;vertical-align:bottom}.application-show-group .drag-and-drop span{padding:0}.application-show-group .dragover .logo-box{box-shadow:0 0 3px #c9ff00}.application-show-group .is-uploading .loading{display:inline-block}.application-show-group .is-uploading .default{display:none}.application-show-group .is-failed .failed-request{display:inline-block}.application-show-group .is-failed .default{display:none}.application-show-group .is-bad-file .bad-file{display:inline-block}.application-show-group .is-bad-file .default{display:none}.application-show-group .is-too-big .file-too-big{display:inline-block}.application-show-group .is-too-big .default{display:none}.application-show-group .is-bad-format .bad-format{display:inline-block}.application-show-group .is-bad-format .default{display:none}.application-show-group .is-default .default{display:block}.post-recovery-token .create-recovery-token-error,.post-recovery-token .octospinner{display:none}.post-recovery-token.failed .create-recovery-token-error,.post-recovery-token.loading .octospinner{display:block}.security-history .security-history-timestamp{color:#586069;float:right}table.security-history-detail{font-size:12px;width:100%}table.security-history-detail td{max-width:200px;word-wrap:break-word}.settings-email .email-actions .settings-remove-email{color:#cb2431;cursor:pointer;float:right;line-height:24px;margin-left:5px;padding-left:7px;padding-right:7px}.settings-email .email-actions .settings-remove-email.settings-disabled-remove-email{color:#6a737d;display:block}.settings-email .octicon-info{margin-left:5px}.settings-email .css-truncate-target{max-width:300px}.email-preference-exceptions{font-size:12px}.email-preference-exceptions h5{color:#666;margin:15px 0 5px}.email-preference-exceptions .exception-list{list-style:none}.email-preference-exceptions .exception{border-top:1px solid #eee;max-width:400px;padding:5px 5px 5px 0}.email-preference-exceptions .exception:last-child{border-bottom:1px solid #eee}.email-preference-exceptions.opt-in-list{display:none}.transactional-only .email-preference-exceptions.opt-in-list{display:block}.transactional-only .email-preference-exceptions.opt-out-list{display:none}.two-factor-intro{margin:40px auto 0;width:675px}.two-factor-intro .two-factor-graphic{margin:20px 0}.two-factor-intro .two-factor-explain{font-size:13px;list-style:none;margin:0 0 40px;padding:0}.two-factor-intro .two-factor-explain li{float:left;margin:0;padding:0}.two-factor-intro .two-factor-explain .step-one{margin-right:36px;width:185px}.two-factor-intro .two-factor-explain .step-two{margin-right:42px;width:230px}.two-factor-intro .two-factor-explain .step-three{width:180px}.two-factor-graphic{background-image:url(/images/modules/settings/2fa_guide.png);background-repeat:no-repeat;height:135px;width:675px}.two-factor-recovery-codes{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:21px;margin:30px 0}.two-factor-recovery-code-mark{color:#bbb;font-size:24px;height:24px;line-height:16px;width:24px}.two-factor-recovery-code{display:inline-block;line-height:1.6;text-align:center;width:48%}.two-factor-recovery-code:before{color:#d8d8d8;content:\"\\25CF\";font-size:10px;margin-right:10px;position:relative;top:-3px}.recovery-codes-saving-options{margin-left:35px}.recovery-codes-saving-options .recovery-code-save-button{margin-right:15px;text-align:center;width:115px}.recovery-codes-warning{margin:0 -15px}.recovery-codes-warning .recovery-codes-warning-octicon{height:40px;margin-right:15px}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.two-factor-graphic{background-image:url(/images/modules/settings/2fa_guide@2x.png);background-size:675px 135px}}.btn-two-factor-state{min-width:70px}.sms-or-app{border-top:1px solid #ddd;margin:0;padding:40px 0 0;width:100%}.sms-or-app:before{content:\"\";display:table}.sms-or-app:after{clear:both;content:\"\";display:table}.sms-or-app li{float:left;list-style:none;padding:0;width:325px}.sms-or-app li:first-child{margin-right:25px}.sms-or-app li .btn{display:block;font-size:15px;height:100%;margin:10px 0;padding-bottom:12px;padding-top:12px;text-align:center;width:100%}.sms-or-app small{font-size:80%}.app-only{padding:20px 0 0}.app-only li{float:none;width:auto}.app-only li .btn{display:inline-block;padding-left:20px;padding-right:20px;width:auto}.two-factor-lead{font-size:16px}.two-factor-qr-code{text-align:center}.two-factor-steps{border:1px solid #eee;border-radius:3px;margin:30px 0;padding:15px 15px 0}.two-factor-steps .error-icon{color:#cb2431;left:5px;position:relative;top:2px}.two-factor-steps .sent-message{color:#28a745;left:5px;position:relative;top:2px}.container.two-factor-toggle{width:700px}.sms-country-code-field{padding-right:10px}.two-factor-toggle{margin-top:40px}.two-factor-toggle .two-factor-status{border-bottom:1px solid #eaeaea;color:#586069;margin:0 0 20px;padding:20px 0}.two-factor-toggle .two-factor-status p{margin:0}.two-factor-toggle .two-factor-status .btn{float:right;position:relative;top:-3px}.two-factor-toggle .two-factor-on{background-color:#28a745;border-radius:2px;color:#fff;margin-right:5px;padding:3px 5px;text-shadow:0 1px 1px rgba(0,0,0,.1)}.two-factor-settings-group{border-bottom:1px solid #ddd;margin:0 0 20px;padding:0 0 20px 220px;position:relative}.two-factor-settings-group>h3{font-size:14px;left:0;position:absolute;width:200px}.two-factor-settings-group>h3 .octicon{color:#cb2431;left:-24px;position:absolute}.two-factor-settings-group li{line-height:1.5;list-style:none}.u2f-registrations{padding-left:24px}.u2f-registration{border-bottom:1px solid #f8f8f8;margin-bottom:8px;padding-bottom:8px;position:relative}.u2f-registration.is-sending .u2f-registration-delete{display:none}.u2f-registration.is-sending .spinner{position:relative;top:3px}.u2f-registration-nickname{font-weight:600}.u2f-registration-icon{color:rgba(47,38,6,.5);left:-24px;position:absolute}.new-u2f-registration{position:relative}.new-u2f-registration .add-u2f-registration-form{display:none;margin-bottom:10px}.new-u2f-registration.is-active .add-u2f-registration-link{display:none}.new-u2f-registration.is-active .add-u2f-registration-form{display:block}.new-u2f-registration .u2f-request-error,.new-u2f-registration .u2f-request-interaction{display:none}.new-u2f-registration.is-sending .u2f-request-interaction,.new-u2f-registration.is-showing-error .u2f-request-error{display:block}.new-u2f-registration .u2f-error-icon{font-size:64px}.u2f-box .u2f-sorry{display:block}.u2f-box.available .u2f-sorry,.u2f-box .new-u2f-registration{display:none}.u2f-box.available .new-u2f-registration{display:block}.github-access-banner{border:1px solid #ddd;border-radius:3px;font-size:14px;margin:0 0 20px;padding:10px 20px 10px 70px;position:relative}.github-access-banner .octicon{color:#cb2431;left:20px;position:absolute;top:20px}.error-icon,.sent-message,.sms-error-message,.spinner{display:none}.sms-error-message{margin-top:15px}.is-sending .spinner,.is-sent .sent-message{display:inline-block}.is-not-sent .sms-error-message{display:block}.is-not-sent .error-icon,.qr-code-table{display:inline-block}.qr-code-table{border:1px solid #eee;border-radius:3px;box-shadow:0 2px 2px 0 rgba(0,0,0,.04);margin:30px auto;padding:20px}.qr-code-table tr{background:transparent;border:0}.qr-code-table td,.qr-code-table th{border:0;padding:0}.qr-code-table td{height:3px;width:3px}.qr-code-table .black{background:#000}.qr-code-table .white{background:#fff}.confirmation-phrase{font-style:italic;font-weight:400}.do-not-copy-me{-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.session-device{color:#586069;line-height:18px;padding:15px;position:relative}.session-device .btn{float:right;margin-top:4px}.session-device .session-state-indicator{border-radius:5px;float:left;height:8px;margin-top:10px;width:8px}.session-device .session-state-indicator.recent{background-color:#28a745;box-shadow:0 0 10px rgba(108,198,68,.5)}.session-device .session-state-indicator.revoked{background-color:#d73a49;box-shadow:0 0 10px rgba(198,108,68,.5)}.session-device .session-state-indicator.not-recent{background-image:linear-gradient(#aaa,#ccc);box-shadow:0 1px 0 #fff}.session-device .session-icon{color:#bbb;float:left;margin-left:15px;margin-top:1px;text-align:center;width:32px}.session-device .sessions-more-info{margin-top:10px}.session-details{margin-left:70px}.session-details:hover .octicon{color:#0366d6;cursor:pointer}.session-details.open .sessions-more-info{display:block}.collaborators .collab-list{border-bottom-width:0}.collaborators .collab-list-item:first-child .collab-list-cell{border-top-width:0}.collaborators .collab-list-cell{padding-bottom:15px;padding-top:15px;vertical-align:middle}.collaborators .collab-meta{width:140px}.collaborators .collab-remove{padding-right:20px;text-align:right}.collaborators .collab-remove .remove-link{color:#586069}.collaborators .collab-remove .remove-link:hover{color:#cb2431}.collaborators .collab-team-link{width:300px}.collaborators .collab-team-link:hover{text-decoration:none}.collaborators .collab-team-link .avatar{float:left;margin-right:10px;margin-top:1px}.collaborators .collab-team-link.disabled{pointer-events:none}.collaborators .collab-info{color:#666;height:100%}.collaborators .collab-info .description{margin-bottom:3px;margin-top:3px;overflow:hidden;padding-right:50px;text-overflow:ellipsis;white-space:nowrap}.collaborators .collab-info .collab-name{display:block;font-size:14px}.collaborators .collab-info .collab-message{display:block;position:relative;top:25%}.collaborators .copy-invite-modal{width:352px}.collaborators .cancel-invite-cell{padding-left:0;width:113px}.access-sub-heading{color:#586069;float:right;font-weight:400;line-height:1.4}.access-form-wrapper{background-color:#fcfcfc;border-radius:0 0 3px 3px;border-top:1px solid #ddd;padding:10px}.access-flash{margin-bottom:10px;margin-left:10px;margin-right:10px;padding:8px}.repo-access-group .blankslate{display:none}.repo-access-group.is-empty .blankslate{display:block}.repo-access-group.no-form .add-team-form{display:none}.oauth-pending-deletion-list-item{background-color:#fafbfc;box-shadow:inset 0 0 8px #eee}.oauth-pending-deletion-list-item:hover{background-color:#fafbfc}.oauth-pending-deletion-list-item .oauth-pending-deletion{display:inline-block;line-height:30px;width:19%}.oauth-pending-deletion-list-item .active{display:none}.oauth-pending-deletion{display:none;width:100%}.boxed-group-list .access-level{color:#586069}.boxed-group-list .access-level.css-truncate-target{max-width:500px}.settings-next{font-size:14px;line-height:1.5}.settings-next label{font-size:14px}.settings-next .note{font-size:13px}.settings-next .form-checkbox input[type=checkbox],.settings-next .form-checkbox input[type=radio]{margin-top:4px}dl.form-group>dd textarea.compact{height:100px;min-height:0}.form-hr{border-bottom-color:#e5e5e5;margin-bottom:15px;margin-top:15px}.listgroup{border:1px solid #e5e5e5;border-radius:3px;list-style:none}.listgroup-item{color:#586069;font-size:13px;line-height:26px;min-height:inherit;padding:10px}.listgroup-item:before{content:\"\";display:table}.listgroup-item:after{clear:both;content:\"\";display:table}.listgroup-item+.listgroup-item{border-top:1px solid #e5e5e5}.listgroup-item.listgroup-item-preview{line-height:inherit}.listgroup-item.listgroup-item-preview .BtnGroup{margin-top:5px}.listgroup-item .css-truncate-target{max-width:615px}.listgroup-item-title{display:block;font-weight:600}.listgroup-item-body{display:block}.listgroup-header{border-bottom:1px solid #e5e5e5;border-top:0}.listgroup-overflow{background-color:#f5f5f5;max-height:240px;overflow-y:auto}.listgroup-sm .listgroup-item{padding-bottom:5px;padding-top:5px}.protected-branches{margin-bottom:15px;margin-top:15px}.protected-branch-options,.repo-data-options{margin-left:20px;opacity:.5}.protected-branch-options.active,.repo-data-options.active{opacity:1}.protected-branch-reviews.on .require-approving-reviews,.protected-branch-reviews.on .require-code-owner-review,.protected-branch-reviews.on .reviews-dismiss-on-push,.protected-branch-reviews.on .reviews-include-dismiss{display:block}.protected-branch-reviews .require-approving-reviews,.protected-branch-reviews .require-code-owner-review,.protected-branch-reviews .reviews-dismiss-on-push,.protected-branch-reviews .reviews-include-dismiss{display:none}.protected-branch-orgs-and-repo-admins{background-color:#fafbfc;padding:10px}.authorized-pushers{width:440px}.authorized-pushers .add-protected-branch-user-or-team{display:block}.authorized-pushers .user-or-team-limit-reached{display:none;font-size:13px;padding:10px}.authorized-pushers.at-limit .add-protected-branch-user-or-team{display:none}.authorized-pushers.at-limit .user-or-team-limit-reached{display:block;width:440px}.protected-branch-authorized-pushers-table{margin-top:10px}.protected-branch-authorized-pushers-table .boxed-group-inner{max-height:350px;overflow-y:auto}.protected-branch-authorized-pushers-table .table-list{border-bottom:0}.protected-branch-authorized-pushers-table .table-list-cell{vertical-align:middle}.protected-branch-authorized-pushers-table .table-list-cell:first-child{width:100%}.protected-branch-authorized-pushers-table .avatar,.protected-branch-authorized-pushers-table .octicon-jersey,.protected-branch-authorized-pushers-table .octicon-organization{margin-right:10px;text-align:center;width:36px}.protected-branch-pusher{color:#333}.user-already-added:after{background-color:#d15704;border-radius:3px;color:#fff;content:\"Already added\";display:inline-block;font-size:11px;line-height:1.4;margin-left:6px;padding:1px 5px}.protected-branch-admin-permission{border:1px solid transparent;border-radius:3px;float:left;line-height:normal;margin:-2px 0 -2px -4px;padding:3px}.protected-branch-admin-permission.active{animation:toggle-color 1s ease-in-out 0s}@keyframes toggle-color{0%{background-color:transparent}50%{background-color:#fff9ea;border-color:#dfd8c2;color:#4c4a42}to{background-color:transparent}}.automated-check-options{margin-top:10px}.automated-check-options .listgroup-item label{font-size:inherit}.automated-check-options .listgroup-item input[type=checkbox]{float:none;margin-left:0;margin-right:5px;margin-top:-2px}.automated-check-options .label{margin-top:4px}.repository-merge-features .form-group.errored label{color:inherit}.repository-merge-features .form-group.errored .error{background:transparent;border:0;color:#cb2431;font-size:11px;margin-left:6px;margin-top:0;padding:0;position:inherit}.repository-merge-features .form-group.errored .error:after,.repository-merge-features .form-group.errored .error:before{display:none}\n\n/*!\n * Primer-marketing\n * http://primer.github.io\n *\n * Released under MIT license. Copyright (c) 2019 GitHub Inc.\n */.h000-mktg,.h00-mktg,.h0-mktg,.h1-mktg,.h2-mktg,.h3-mktg,.h4-mktg,.h5-mktg,.h6-mktg,.lead-mktg{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:500}.h000-mktg{font-size:48px!important}@media (min-width:768px){.h000-mktg{font-size:64px!important}}.h00-mktg{font-size:40px!important}@media (min-width:768px){.h00-mktg{font-size:48px!important}}.h0-mktg{font-size:32px!important}@media (min-width:768px){.h0-mktg{font-size:40px!important}}.h1-mktg{font-size:26px!important}@media (min-width:768px){.h1-mktg{font-size:32px!important}}.h2-mktg{font-size:22px!important}@media (min-width:768px){.h2-mktg{font-size:24px!important}}.h3-mktg{font-size:18px!important}@media (min-width:768px){.h3-mktg{font-size:20px!important}}.h4-mktg{font-size:16px!important}.h5-mktg{font-size:14px!important}.h6-mktg{font-size:12px!important}.lead-mktg{font-size:20px;font-weight:400}.pullquote{border-left:3px solid #e1e4e8;color:#586069;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px;line-height:1.4;margin-bottom:24px;padding-bottom:0;padding-left:8px;padding-top:0}@media (min-width:768px){.pullquote{font-size:18px;line-height:1.5;margin-bottom:32px;margin-left:-15px;padding-left:12px}}.btn-mktg{-moz-appearance:none;-moz-user-select:none;-ms-user-select:none;-webkit-appearance:none;-webkit-user-select:none;appearance:none;background-color:#1074e7;border:1px solid #1074e7;border-radius:3px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:16px 24px;transition:.2s;user-select:none;vertical-align:middle;white-space:nowrap}.btn-mktg:hover{background-color:#0366d6;border-color:#0366d6;text-decoration:none}.btn-mktg:focus{box-shadow:0 0 0 .2em rgba(3,102,214,.3);outline:0}.btn-mktg.disabled,.btn-mktg:disabled{cursor:default;opacity:.65;pointer-events:none}.btn-primary-mktg{background-color:#2ebc4f;border-color:#2ebc4f}.btn-primary-mktg:hover{background-color:#28a745;border-color:#28a745}.btn-primary-mktg:focus{box-shadow:0 0 0 .2em rgba(40,167,69,.3)}.btn-large-mktg{font-size:16px;padding:20px 32px}.btn-outline-mktg{background-color:hsla(0,0%,100%,0);border-color:rgba(16,116,231,.5);color:#1074e7}.btn-outline-mktg:hover{background-color:hsla(0,0%,100%,0);border-color:#1074e7;color:#0366d6;text-decoration:none}.btn-transparent{background-color:transparent;background-image:none;border:1px solid hsla(0,0%,100%,.5);color:#fff}.btn-transparent:active,.btn-transparent:hover{background-color:#fff;background-image:none;border-color:#fff;color:#2f363d}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:local(\"Inter\"),local(\"Inter-Regular\"),url(/fonts/Inter-Regular.woff) format(\"woff\")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:local(\"Inter Medium\"),local(\"Inter-Medium\"),url(/fonts/Inter-Medium.woff) format(\"woff\")}.grayscale{filter:grayscale(100%)}.top-0{top:0!important}.right-0{right:0!important}.bottom-0{bottom:0!important}.left-0{left:0!important}.top-n0{top:0!important}.right-n0{right:0!important}.bottom-n0{bottom:0!important}.left-n0{left:0!important}.top-1{top:4px!important}.right-1{right:4px!important}.bottom-1{bottom:4px!important}.left-1{left:4px!important}.top-n1{top:-4px!important}.right-n1{right:-4px!important}.bottom-n1{bottom:-4px!important}.left-n1{left:-4px!important}.top-2{top:8px!important}.right-2{right:8px!important}.bottom-2{bottom:8px!important}.left-2{left:8px!important}.top-n2{top:-8px!important}.right-n2{right:-8px!important}.bottom-n2{bottom:-8px!important}.left-n2{left:-8px!important}.top-3{top:16px!important}.right-3{right:16px!important}.bottom-3{bottom:16px!important}.left-3{left:16px!important}.top-n3{top:-16px!important}.right-n3{right:-16px!important}.bottom-n3{bottom:-16px!important}.left-n3{left:-16px!important}.top-4{top:24px!important}.right-4{right:24px!important}.bottom-4{bottom:24px!important}.left-4{left:24px!important}.top-n4{top:-24px!important}.right-n4{right:-24px!important}.bottom-n4{bottom:-24px!important}.left-n4{left:-24px!important}.top-5{top:32px!important}.right-5{right:32px!important}.bottom-5{bottom:32px!important}.left-5{left:32px!important}.top-n5{top:-32px!important}.right-n5{right:-32px!important}.bottom-n5{bottom:-32px!important}.left-n5{left:-32px!important}.top-6{top:40px!important}.right-6{right:40px!important}.bottom-6{bottom:40px!important}.left-6{left:40px!important}.top-n6{top:-40px!important}.right-n6{right:-40px!important}.bottom-n6{bottom:-40px!important}.left-n6{left:-40px!important}.top-7{top:48px!important}.right-7{right:48px!important}.bottom-7{bottom:48px!important}.left-7{left:48px!important}.top-n7{top:-48px!important}.right-n7{right:-48px!important}.bottom-n7{bottom:-48px!important}.left-n7{left:-48px!important}.top-8{top:64px!important}.right-8{right:64px!important}.bottom-8{bottom:64px!important}.left-8{left:64px!important}.top-n8{top:-64px!important}.right-n8{right:-64px!important}.bottom-n8{bottom:-64px!important}.left-n8{left:-64px!important}.top-9{top:80px!important}.right-9{right:80px!important}.bottom-9{bottom:80px!important}.left-9{left:80px!important}.top-n9{top:-80px!important}.right-n9{right:-80px!important}.bottom-n9{bottom:-80px!important}.left-n9{left:-80px!important}.top-10{top:96px!important}.right-10{right:96px!important}.bottom-10{bottom:96px!important}.left-10{left:96px!important}.top-n10{top:-96px!important}.right-n10{right:-96px!important}.bottom-n10{bottom:-96px!important}.left-n10{left:-96px!important}.top-11{top:112px!important}.right-11{right:112px!important}.bottom-11{bottom:112px!important}.left-11{left:112px!important}.top-n11{top:-112px!important}.right-n11{right:-112px!important}.bottom-n11{bottom:-112px!important}.left-n11{left:-112px!important}.top-12{top:128px!important}.right-12{right:128px!important}.bottom-12{bottom:128px!important}.left-12{left:128px!important}.top-n12{top:-128px!important}.right-n12{right:-128px!important}.bottom-n12{bottom:-128px!important}.left-n12{left:-128px!important}@media (min-width:768px){.top-md-0{top:0!important}.right-md-0{right:0!important}.bottom-md-0{bottom:0!important}.left-md-0{left:0!important}.top-md-n0{top:0!important}.right-md-n0{right:0!important}.bottom-md-n0{bottom:0!important}.left-md-n0{left:0!important}.top-md-1{top:4px!important}.right-md-1{right:4px!important}.bottom-md-1{bottom:4px!important}.left-md-1{left:4px!important}.top-md-n1{top:-4px!important}.right-md-n1{right:-4px!important}.bottom-md-n1{bottom:-4px!important}.left-md-n1{left:-4px!important}.top-md-2{top:8px!important}.right-md-2{right:8px!important}.bottom-md-2{bottom:8px!important}.left-md-2{left:8px!important}.top-md-n2{top:-8px!important}.right-md-n2{right:-8px!important}.bottom-md-n2{bottom:-8px!important}.left-md-n2{left:-8px!important}.top-md-3{top:16px!important}.right-md-3{right:16px!important}.bottom-md-3{bottom:16px!important}.left-md-3{left:16px!important}.top-md-n3{top:-16px!important}.right-md-n3{right:-16px!important}.bottom-md-n3{bottom:-16px!important}.left-md-n3{left:-16px!important}.top-md-4{top:24px!important}.right-md-4{right:24px!important}.bottom-md-4{bottom:24px!important}.left-md-4{left:24px!important}.top-md-n4{top:-24px!important}.right-md-n4{right:-24px!important}.bottom-md-n4{bottom:-24px!important}.left-md-n4{left:-24px!important}.top-md-5{top:32px!important}.right-md-5{right:32px!important}.bottom-md-5{bottom:32px!important}.left-md-5{left:32px!important}.top-md-n5{top:-32px!important}.right-md-n5{right:-32px!important}.bottom-md-n5{bottom:-32px!important}.left-md-n5{left:-32px!important}.top-md-6{top:40px!important}.right-md-6{right:40px!important}.bottom-md-6{bottom:40px!important}.left-md-6{left:40px!important}.top-md-n6{top:-40px!important}.right-md-n6{right:-40px!important}.bottom-md-n6{bottom:-40px!important}.left-md-n6{left:-40px!important}.top-md-7{top:48px!important}.right-md-7{right:48px!important}.bottom-md-7{bottom:48px!important}.left-md-7{left:48px!important}.top-md-n7{top:-48px!important}.right-md-n7{right:-48px!important}.bottom-md-n7{bottom:-48px!important}.left-md-n7{left:-48px!important}.top-md-8{top:64px!important}.right-md-8{right:64px!important}.bottom-md-8{bottom:64px!important}.left-md-8{left:64px!important}.top-md-n8{top:-64px!important}.right-md-n8{right:-64px!important}.bottom-md-n8{bottom:-64px!important}.left-md-n8{left:-64px!important}.top-md-9{top:80px!important}.right-md-9{right:80px!important}.bottom-md-9{bottom:80px!important}.left-md-9{left:80px!important}.top-md-n9{top:-80px!important}.right-md-n9{right:-80px!important}.bottom-md-n9{bottom:-80px!important}.left-md-n9{left:-80px!important}.top-md-10{top:96px!important}.right-md-10{right:96px!important}.bottom-md-10{bottom:96px!important}.left-md-10{left:96px!important}.top-md-n10{top:-96px!important}.right-md-n10{right:-96px!important}.bottom-md-n10{bottom:-96px!important}.left-md-n10{left:-96px!important}.top-md-11{top:112px!important}.right-md-11{right:112px!important}.bottom-md-11{bottom:112px!important}.left-md-11{left:112px!important}.top-md-n11{top:-112px!important}.right-md-n11{right:-112px!important}.bottom-md-n11{bottom:-112px!important}.left-md-n11{left:-112px!important}.top-md-12{top:128px!important}.right-md-12{right:128px!important}.bottom-md-12{bottom:128px!important}.left-md-12{left:128px!important}.top-md-n12{top:-128px!important}.right-md-n12{right:-128px!important}.bottom-md-n12{bottom:-128px!important}.left-md-n12{left:-128px!important}}@media (min-width:1012px){.top-lg-0{top:0!important}.right-lg-0{right:0!important}.bottom-lg-0{bottom:0!important}.left-lg-0{left:0!important}.top-lg-n0{top:0!important}.right-lg-n0{right:0!important}.bottom-lg-n0{bottom:0!important}.left-lg-n0{left:0!important}.top-lg-1{top:4px!important}.right-lg-1{right:4px!important}.bottom-lg-1{bottom:4px!important}.left-lg-1{left:4px!important}.top-lg-n1{top:-4px!important}.right-lg-n1{right:-4px!important}.bottom-lg-n1{bottom:-4px!important}.left-lg-n1{left:-4px!important}.top-lg-2{top:8px!important}.right-lg-2{right:8px!important}.bottom-lg-2{bottom:8px!important}.left-lg-2{left:8px!important}.top-lg-n2{top:-8px!important}.right-lg-n2{right:-8px!important}.bottom-lg-n2{bottom:-8px!important}.left-lg-n2{left:-8px!important}.top-lg-3{top:16px!important}.right-lg-3{right:16px!important}.bottom-lg-3{bottom:16px!important}.left-lg-3{left:16px!important}.top-lg-n3{top:-16px!important}.right-lg-n3{right:-16px!important}.bottom-lg-n3{bottom:-16px!important}.left-lg-n3{left:-16px!important}.top-lg-4{top:24px!important}.right-lg-4{right:24px!important}.bottom-lg-4{bottom:24px!important}.left-lg-4{left:24px!important}.top-lg-n4{top:-24px!important}.right-lg-n4{right:-24px!important}.bottom-lg-n4{bottom:-24px!important}.left-lg-n4{left:-24px!important}.top-lg-5{top:32px!important}.right-lg-5{right:32px!important}.bottom-lg-5{bottom:32px!important}.left-lg-5{left:32px!important}.top-lg-n5{top:-32px!important}.right-lg-n5{right:-32px!important}.bottom-lg-n5{bottom:-32px!important}.left-lg-n5{left:-32px!important}.top-lg-6{top:40px!important}.right-lg-6{right:40px!important}.bottom-lg-6{bottom:40px!important}.left-lg-6{left:40px!important}.top-lg-n6{top:-40px!important}.right-lg-n6{right:-40px!important}.bottom-lg-n6{bottom:-40px!important}.left-lg-n6{left:-40px!important}.top-lg-7{top:48px!important}.right-lg-7{right:48px!important}.bottom-lg-7{bottom:48px!important}.left-lg-7{left:48px!important}.top-lg-n7{top:-48px!important}.right-lg-n7{right:-48px!important}.bottom-lg-n7{bottom:-48px!important}.left-lg-n7{left:-48px!important}.top-lg-8{top:64px!important}.right-lg-8{right:64px!important}.bottom-lg-8{bottom:64px!important}.left-lg-8{left:64px!important}.top-lg-n8{top:-64px!important}.right-lg-n8{right:-64px!important}.bottom-lg-n8{bottom:-64px!important}.left-lg-n8{left:-64px!important}.top-lg-9{top:80px!important}.right-lg-9{right:80px!important}.bottom-lg-9{bottom:80px!important}.left-lg-9{left:80px!important}.top-lg-n9{top:-80px!important}.right-lg-n9{right:-80px!important}.bottom-lg-n9{bottom:-80px!important}.left-lg-n9{left:-80px!important}.top-lg-10{top:96px!important}.right-lg-10{right:96px!important}.bottom-lg-10{bottom:96px!important}.left-lg-10{left:96px!important}.top-lg-n10{top:-96px!important}.right-lg-n10{right:-96px!important}.bottom-lg-n10{bottom:-96px!important}.left-lg-n10{left:-96px!important}.top-lg-11{top:112px!important}.right-lg-11{right:112px!important}.bottom-lg-11{bottom:112px!important}.left-lg-11{left:112px!important}.top-lg-n11{top:-112px!important}.right-lg-n11{right:-112px!important}.bottom-lg-n11{bottom:-112px!important}.left-lg-n11{left:-112px!important}.top-lg-12{top:128px!important}.right-lg-12{right:128px!important}.bottom-lg-12{bottom:128px!important}.left-lg-12{left:128px!important}.top-lg-n12{top:-128px!important}.right-lg-n12{right:-128px!important}.bottom-lg-n12{bottom:-128px!important}.left-lg-n12{left:-128px!important}}.offset-n1{margin-left:-8.33333%}.offset-n2{margin-left:-16.66667%}.offset-n3{margin-left:-25%}.offset-n4{margin-left:-33.33333%}.offset-n5{margin-left:-41.66667%}.offset-n6{margin-left:-50%}.offset-n7{margin-left:-58.33333%}@media (min-width:544px){.offset-sm-n1{margin-left:-8.33333%}.offset-sm-n2{margin-left:-16.66667%}.offset-sm-n3{margin-left:-25%}.offset-sm-n4{margin-left:-33.33333%}.offset-sm-n5{margin-left:-41.66667%}.offset-sm-n6{margin-left:-50%}.offset-sm-n7{margin-left:-58.33333%}}@media (min-width:768px){.offset-md-n1{margin-left:-8.33333%}.offset-md-n2{margin-left:-16.66667%}.offset-md-n3{margin-left:-25%}.offset-md-n4{margin-left:-33.33333%}.offset-md-n5{margin-left:-41.66667%}.offset-md-n6{margin-left:-50%}.offset-md-n7{margin-left:-58.33333%}}@media (min-width:1012px){.offset-lg-n1{margin-left:-8.33333%}.offset-lg-n2{margin-left:-16.66667%}.offset-lg-n3{margin-left:-25%}.offset-lg-n4{margin-left:-33.33333%}.offset-lg-n5{margin-left:-41.66667%}.offset-lg-n6{margin-left:-50%}.offset-lg-n7{margin-left:-58.33333%}}@media (min-width:1280px){.offset-xl-n1{margin-left:-8.33333%}.offset-xl-n2{margin-left:-16.66667%}.offset-xl-n3{margin-left:-25%}.offset-xl-n4{margin-left:-33.33333%}.offset-xl-n5{margin-left:-41.66667%}.offset-xl-n6{margin-left:-50%}.offset-xl-n7{margin-left:-58.33333%}}.mt-7{margin-top:48px!important}.mb-7,.my-7{margin-bottom:48px!important}.my-7{margin-top:48px!important}.mt-8{margin-top:64px!important}.mb-8,.my-8{margin-bottom:64px!important}.my-8{margin-top:64px!important}.mt-9{margin-top:80px!important}.mb-9,.my-9{margin-bottom:80px!important}.my-9{margin-top:80px!important}.mt-10{margin-top:96px!important}.mb-10,.my-10{margin-bottom:96px!important}.my-10{margin-top:96px!important}.mt-11{margin-top:112px!important}.mb-11,.my-11{margin-bottom:112px!important}.my-11{margin-top:112px!important}.mt-12{margin-top:128px!important}.mb-12,.my-12{margin-bottom:128px!important}.my-12{margin-top:128px!important}@media (min-width:544px){.mt-sm-7{margin-top:48px!important}.mb-sm-7,.my-sm-7{margin-bottom:48px!important}.my-sm-7{margin-top:48px!important}.mt-sm-8{margin-top:64px!important}.mb-sm-8,.my-sm-8{margin-bottom:64px!important}.my-sm-8{margin-top:64px!important}.mt-sm-9{margin-top:80px!important}.mb-sm-9,.my-sm-9{margin-bottom:80px!important}.my-sm-9{margin-top:80px!important}.mt-sm-10{margin-top:96px!important}.mb-sm-10,.my-sm-10{margin-bottom:96px!important}.my-sm-10{margin-top:96px!important}.mt-sm-11{margin-top:112px!important}.mb-sm-11,.my-sm-11{margin-bottom:112px!important}.my-sm-11{margin-top:112px!important}.mt-sm-12{margin-top:128px!important}.mb-sm-12,.my-sm-12{margin-bottom:128px!important}.my-sm-12{margin-top:128px!important}}@media (min-width:768px){.mt-md-7{margin-top:48px!important}.mb-md-7,.my-md-7{margin-bottom:48px!important}.my-md-7{margin-top:48px!important}.mt-md-8{margin-top:64px!important}.mb-md-8,.my-md-8{margin-bottom:64px!important}.my-md-8{margin-top:64px!important}.mt-md-9{margin-top:80px!important}.mb-md-9,.my-md-9{margin-bottom:80px!important}.my-md-9{margin-top:80px!important}.mt-md-10{margin-top:96px!important}.mb-md-10,.my-md-10{margin-bottom:96px!important}.my-md-10{margin-top:96px!important}.mt-md-11{margin-top:112px!important}.mb-md-11,.my-md-11{margin-bottom:112px!important}.my-md-11{margin-top:112px!important}.mt-md-12{margin-top:128px!important}.mb-md-12,.my-md-12{margin-bottom:128px!important}.my-md-12{margin-top:128px!important}}@media (min-width:1012px){.mt-lg-7{margin-top:48px!important}.mb-lg-7,.my-lg-7{margin-bottom:48px!important}.my-lg-7{margin-top:48px!important}.mt-lg-8{margin-top:64px!important}.mb-lg-8,.my-lg-8{margin-bottom:64px!important}.my-lg-8{margin-top:64px!important}.mt-lg-9{margin-top:80px!important}.mb-lg-9,.my-lg-9{margin-bottom:80px!important}.my-lg-9{margin-top:80px!important}.mt-lg-10{margin-top:96px!important}.mb-lg-10,.my-lg-10{margin-bottom:96px!important}.my-lg-10{margin-top:96px!important}.mt-lg-11{margin-top:112px!important}.mb-lg-11,.my-lg-11{margin-bottom:112px!important}.my-lg-11{margin-top:112px!important}.mt-lg-12{margin-top:128px!important}.mb-lg-12,.my-lg-12{margin-bottom:128px!important}.my-lg-12{margin-top:128px!important}}@media (min-width:1280px){.mt-xl-7{margin-top:48px!important}.mb-xl-7,.my-xl-7{margin-bottom:48px!important}.my-xl-7{margin-top:48px!important}.mt-xl-8{margin-top:64px!important}.mb-xl-8,.my-xl-8{margin-bottom:64px!important}.my-xl-8{margin-top:64px!important}.mt-xl-9{margin-top:80px!important}.mb-xl-9,.my-xl-9{margin-bottom:80px!important}.my-xl-9{margin-top:80px!important}.mt-xl-10{margin-top:96px!important}.mb-xl-10,.my-xl-10{margin-bottom:96px!important}.my-xl-10{margin-top:96px!important}.mt-xl-11{margin-top:112px!important}.mb-xl-11,.my-xl-11{margin-bottom:112px!important}.my-xl-11{margin-top:112px!important}.mt-xl-12{margin-top:128px!important}.mb-xl-12,.my-xl-12{margin-bottom:128px!important}.my-xl-12{margin-top:128px!important}}.p-7{padding:48px!important}.pt-7{padding-top:48px!important}.pr-7{padding-right:48px!important}.pb-7{padding-bottom:48px!important}.pl-7{padding-left:48px!important}.py-7{padding-bottom:48px!important;padding-top:48px!important}.p-8{padding:64px!important}.pt-8{padding-top:64px!important}.pr-8{padding-right:64px!important}.pb-8{padding-bottom:64px!important}.pl-8{padding-left:64px!important}.py-8{padding-bottom:64px!important;padding-top:64px!important}.p-9{padding:80px!important}.pt-9{padding-top:80px!important}.pr-9{padding-right:80px!important}.pb-9{padding-bottom:80px!important}.pl-9{padding-left:80px!important}.py-9{padding-bottom:80px!important;padding-top:80px!important}.p-10{padding:96px!important}.pt-10{padding-top:96px!important}.pr-10{padding-right:96px!important}.pb-10{padding-bottom:96px!important}.pl-10{padding-left:96px!important}.py-10{padding-bottom:96px!important;padding-top:96px!important}.p-11{padding:112px!important}.pt-11{padding-top:112px!important}.pr-11{padding-right:112px!important}.pb-11{padding-bottom:112px!important}.pl-11{padding-left:112px!important}.py-11{padding-bottom:112px!important;padding-top:112px!important}.p-12{padding:128px!important}.pt-12{padding-top:128px!important}.pr-12{padding-right:128px!important}.pb-12{padding-bottom:128px!important}.pl-12{padding-left:128px!important}.py-12{padding-bottom:128px!important;padding-top:128px!important}@media (min-width:544px){.p-sm-7{padding:48px!important}.pt-sm-7{padding-top:48px!important}.pr-sm-7{padding-right:48px!important}.pb-sm-7{padding-bottom:48px!important}.pl-sm-7{padding-left:48px!important}.py-sm-7{padding-bottom:48px!important;padding-top:48px!important}.p-sm-8{padding:64px!important}.pt-sm-8{padding-top:64px!important}.pr-sm-8{padding-right:64px!important}.pb-sm-8{padding-bottom:64px!important}.pl-sm-8{padding-left:64px!important}.py-sm-8{padding-bottom:64px!important;padding-top:64px!important}.p-sm-9{padding:80px!important}.pt-sm-9{padding-top:80px!important}.pr-sm-9{padding-right:80px!important}.pb-sm-9{padding-bottom:80px!important}.pl-sm-9{padding-left:80px!important}.py-sm-9{padding-bottom:80px!important;padding-top:80px!important}.p-sm-10{padding:96px!important}.pt-sm-10{padding-top:96px!important}.pr-sm-10{padding-right:96px!important}.pb-sm-10{padding-bottom:96px!important}.pl-sm-10{padding-left:96px!important}.py-sm-10{padding-bottom:96px!important;padding-top:96px!important}.p-sm-11{padding:112px!important}.pt-sm-11{padding-top:112px!important}.pr-sm-11{padding-right:112px!important}.pb-sm-11{padding-bottom:112px!important}.pl-sm-11{padding-left:112px!important}.py-sm-11{padding-bottom:112px!important;padding-top:112px!important}.p-sm-12{padding:128px!important}.pt-sm-12{padding-top:128px!important}.pr-sm-12{padding-right:128px!important}.pb-sm-12{padding-bottom:128px!important}.pl-sm-12{padding-left:128px!important}.py-sm-12{padding-bottom:128px!important;padding-top:128px!important}}@media (min-width:768px){.p-md-7{padding:48px!important}.pt-md-7{padding-top:48px!important}.pr-md-7{padding-right:48px!important}.pb-md-7{padding-bottom:48px!important}.pl-md-7{padding-left:48px!important}.py-md-7{padding-bottom:48px!important;padding-top:48px!important}.p-md-8{padding:64px!important}.pt-md-8{padding-top:64px!important}.pr-md-8{padding-right:64px!important}.pb-md-8{padding-bottom:64px!important}.pl-md-8{padding-left:64px!important}.py-md-8{padding-bottom:64px!important;padding-top:64px!important}.p-md-9{padding:80px!important}.pt-md-9{padding-top:80px!important}.pr-md-9{padding-right:80px!important}.pb-md-9{padding-bottom:80px!important}.pl-md-9{padding-left:80px!important}.py-md-9{padding-bottom:80px!important;padding-top:80px!important}.p-md-10{padding:96px!important}.pt-md-10{padding-top:96px!important}.pr-md-10{padding-right:96px!important}.pb-md-10{padding-bottom:96px!important}.pl-md-10{padding-left:96px!important}.py-md-10{padding-bottom:96px!important;padding-top:96px!important}.p-md-11{padding:112px!important}.pt-md-11{padding-top:112px!important}.pr-md-11{padding-right:112px!important}.pb-md-11{padding-bottom:112px!important}.pl-md-11{padding-left:112px!important}.py-md-11{padding-bottom:112px!important;padding-top:112px!important}.p-md-12{padding:128px!important}.pt-md-12{padding-top:128px!important}.pr-md-12{padding-right:128px!important}.pb-md-12{padding-bottom:128px!important}.pl-md-12{padding-left:128px!important}.py-md-12{padding-bottom:128px!important;padding-top:128px!important}}@media (min-width:1012px){.p-lg-7{padding:48px!important}.pt-lg-7{padding-top:48px!important}.pr-lg-7{padding-right:48px!important}.pb-lg-7{padding-bottom:48px!important}.pl-lg-7{padding-left:48px!important}.py-lg-7{padding-bottom:48px!important;padding-top:48px!important}.p-lg-8{padding:64px!important}.pt-lg-8{padding-top:64px!important}.pr-lg-8{padding-right:64px!important}.pb-lg-8{padding-bottom:64px!important}.pl-lg-8{padding-left:64px!important}.py-lg-8{padding-bottom:64px!important;padding-top:64px!important}.p-lg-9{padding:80px!important}.pt-lg-9{padding-top:80px!important}.pr-lg-9{padding-right:80px!important}.pb-lg-9{padding-bottom:80px!important}.pl-lg-9{padding-left:80px!important}.py-lg-9{padding-bottom:80px!important;padding-top:80px!important}.p-lg-10{padding:96px!important}.pt-lg-10{padding-top:96px!important}.pr-lg-10{padding-right:96px!important}.pb-lg-10{padding-bottom:96px!important}.pl-lg-10{padding-left:96px!important}.py-lg-10{padding-bottom:96px!important;padding-top:96px!important}.p-lg-11{padding:112px!important}.pt-lg-11{padding-top:112px!important}.pr-lg-11{padding-right:112px!important}.pb-lg-11{padding-bottom:112px!important}.pl-lg-11{padding-left:112px!important}.py-lg-11{padding-bottom:112px!important;padding-top:112px!important}.p-lg-12{padding:128px!important}.pt-lg-12{padding-top:128px!important}.pr-lg-12{padding-right:128px!important}.pb-lg-12{padding-bottom:128px!important}.pl-lg-12{padding-left:128px!important}.py-lg-12{padding-bottom:128px!important;padding-top:128px!important}}@media (min-width:1280px){.p-xl-7{padding:48px!important}.pt-xl-7{padding-top:48px!important}.pr-xl-7{padding-right:48px!important}.pb-xl-7{padding-bottom:48px!important}.pl-xl-7{padding-left:48px!important}.py-xl-7{padding-bottom:48px!important;padding-top:48px!important}.p-xl-8{padding:64px!important}.pt-xl-8{padding-top:64px!important}.pr-xl-8{padding-right:64px!important}.pb-xl-8{padding-bottom:64px!important}.pl-xl-8{padding-left:64px!important}.py-xl-8{padding-bottom:64px!important;padding-top:64px!important}.p-xl-9{padding:80px!important}.pt-xl-9{padding-top:80px!important}.pr-xl-9{padding-right:80px!important}.pb-xl-9{padding-bottom:80px!important}.pl-xl-9{padding-left:80px!important}.py-xl-9{padding-bottom:80px!important;padding-top:80px!important}.p-xl-10{padding:96px!important}.pt-xl-10{padding-top:96px!important}.pr-xl-10{padding-right:96px!important}.pb-xl-10{padding-bottom:96px!important}.pl-xl-10{padding-left:96px!important}.py-xl-10{padding-bottom:96px!important;padding-top:96px!important}.p-xl-11{padding:112px!important}.pt-xl-11{padding-top:112px!important}.pr-xl-11{padding-right:112px!important}.pb-xl-11{padding-bottom:112px!important}.pl-xl-11{padding-left:112px!important}.py-xl-11{padding-bottom:112px!important;padding-top:112px!important}.p-xl-12{padding:128px!important}.pt-xl-12{padding-top:128px!important}.pr-xl-12{padding-right:128px!important}.pb-xl-12{padding-bottom:128px!important}.pl-xl-12{padding-left:128px!important}.py-xl-12{padding-bottom:128px!important;padding-top:128px!important}}.setup-wrapper{margin:0 auto;padding-top:30px;width:750px}.setup-wrapper:before{content:\"\";display:table}.setup-wrapper:after{clear:both;content:\"\";display:table}.setup-header{border-bottom:1px solid #ddd;margin:0 auto 30px;overflow:hidden;padding-bottom:20px;text-align:left}.setup-header h1{font-size:45px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin-bottom:0;margin-top:0}.setup-header h1 .octicon{color:#bbb}.setup-header .lead{font-size:21px;margin-bottom:0;margin-top:2px}.setup-header .lead a{color:#586069}.setup-header .lead a:hover{color:#0366d6;text-decoration:none}.setup-org{border-bottom:0;padding-bottom:0}.setup-main{float:left;width:450px}.setup-main.without-secondary{margin-left:150px}.setup-secondary{float:right;width:250px}.setup-secondary .info{color:#586069;font-size:12px;line-height:18px;margin-top:-10px;padding-bottom:0;padding-top:0;text-align:center}.setup-info-module{background-color:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.075);margin-bottom:30px}.setup-info-module h2{border-bottom:1px solid #ddd;font-size:16px;margin-bottom:15px;overflow:hidden;padding:15px}.setup-info-module h2 .price{color:#586069;float:right;font-weight:600}.setup-info-module h3{font-size:14px;margin:0 0 -7px;padding:0 15px}.setup-info-module p{margin:15px 0;padding:0 15px}.setup-info-module .setup-info-note{background:#f9f9f9;border-top:1px solid #e0e0e0;margin:0;padding:1px 0}.features-list{font-size:14px;list-style:none;margin:0;padding:0 15px 15px}.features-list li{margin-top:10px}.features-list li:first-child{margin-top:0}.features-list .list-divider{border-top:1px solid #eee;margin:15px -15px}.features-list .octicon-check{color:#60b044;margin-right:5px}.features-list .octicon-question{color:#555;font-size:12px}.features-list .tooltipped:after{white-space:normal;width:250px}.features-list.features-list-org{padding-bottom:0}.setup-form-container .setup-form-title{font-size:16px}.setup-form-container .secure{color:#60b044;float:right;font-size:11px;margin-top:2px;text-transform:uppercase}.setup-form-container hr{margin-bottom:25px;margin-top:25px}.setup-form-container .form-actions{padding-bottom:0;padding-top:0;text-align:left}.team-member-container{margin-bottom:20px}.team-member-container .team-member-username{line-height:1.2}.setup-form{padding-bottom:15px}.setup-form .form-group dd .form-control{width:100%}.setup-form .form-group dd .form-control.short{width:250px}.setup-form dd{position:relative}.setup-form dd .octicon{position:absolute;right:25px;top:8px}.setup-form .octicon-alert{color:#cb2431}.setup-form .octicon-check{color:#28a745}.setup-form .setup-organization-next,.setup-form .tos-info{border-bottom:1px solid #eee;border-top:1px solid #eee;margin:15px 0}.setup-form .tos-info{padding:15px 0}.setup-form .setup-organization-next{padding-bottom:15px;padding-top:15px}.setup-form .setup-plans{border:1px solid #d1d5da;border-collapse:separate}.setup-form .setup-plans tr.selected{background-color:#f1f8ff}.setup-form .setup-plans .name{font-weight:600}.setup-form .setup-plans .choose-plan input[type=radio]{display:none}.setup-form .new-business-initial-admins td{border:1px solid #f5f5f5;padding:5px 10px}.setup-creditcard-form .country-form,.setup-creditcard-form .state-form{float:left;margin:0;word-wrap:normal}.setup-creditcard-form .country-form,.setup-creditcard-form .postal-code-form{margin-bottom:15px;margin-top:0}.setup-creditcard-form .form-group select.select-country{margin-right:5px;width:182px}.setup-creditcard-form .form-group select:invalid{color:#6a737d}.setup-creditcard-form .form-group select.select-state{width:113px}.setup-creditcard-form .form-group .input-vat{width:288px}.setup-creditcard-form .form-group input.input-postal-code{width:180px}.setup-creditcard-form.is-vat-country .vat-field{display:block}.setup-creditcard-form.is-international .form-group select.select-country{width:300px}.setup-creditcard-form.is-international .state-form,.setup-creditcard-form.no-postcodes .postal-code-form{display:none}.setup-creditcard-form dd .octicon-credit-card{position:inherit}.setup-creditcard-form .vat-field{display:none}.setup-creditcard-form .vat-field.prefilled{display:block}.setup-creditcard-form .help-text{color:#586069;font-size:80%;font-weight:400}.org-creation-questions,.user-identification-questions{float:none;width:auto}.org-creation-questions .question,.user-identification-questions .question{margin-bottom:30px}.org-creation-questions .question-title,.user-identification-questions .question-title{font-size:14px;line-height:1.5;margin-bottom:10px;padding-right:40px}.org-creation-questions .question-title i,.user-identification-questions .question-title i{color:#767676;font-size:13px;font-style:normal;font-weight:400}.org-creation-questions .response-group label,.user-identification-questions .response-group label{font-weight:400}.org-creation-questions .form-checkbox,.user-identification-questions .form-checkbox{margin:8px 0}.org-creation-questions .other-field .form-control,.user-identification-questions .other-field .form-control{margin-top:10px}.org-creation-questions .alternate-action,.user-identification-questions .alternate-action{line-height:34px;margin-left:10px}.org-creation-questions .disclaimer,.user-identification-questions .disclaimer{margin:40px 0 0;text-align:center}.user-identification-questions.redesign .question{margin-bottom:96px}.user-identification-questions.redesign .topic-input-container .tag-input{border:0;border-bottom:3px solid #000;box-shadow:0 0 0;width:100%}.user-identification-questions{margin-top:40px}.shelf{background-color:#fefefe;border-bottom:1px solid #eff1f3;margin-bottom:20px;padding-top:20px}.shelf .container{position:relative}.shelf-title{font-size:30px;font-weight:400;margin:0}.shelf-content{margin:50px auto;text-align:center;width:800px}.shelf-lead{color:#586069;font-size:18px;margin-bottom:30px;margin-top:10px}.shelf-dismiss{color:#959da5;font-size:12px;position:absolute;right:20px;top:0}.shelf-dismiss:hover{color:#0366d6;text-decoration:none}.shelf-dismiss .close-button{border:1px solid rgba(27,31,35,.15);border-radius:28px;color:rgba(27,31,35,.7);height:28px;padding:3px 5px;width:28px}.shelf-dismiss .close-button:hover{border-color:rgba(27,31,35,.3);color:#24292e}.shelf-cta{font-size:16px;padding:10px 50px}.intro-shelf{background-image:linear-gradient(180deg,hsla(0,0%,100%,0) 60%,#fff),linear-gradient(70deg,#dbedff 32%,#ebfff0);border-bottom:#fff;color:rgba(27,31,35,.85);margin-top:0}.intro-shelf .shelf-lead{color:rgba(27,31,35,.7)}.orgs-help-shelf{border-bottom:1px solid #eff1f3;margin-bottom:20px;margin-top:-20px;padding-bottom:20px;padding-top:20px}.orgs-help-shelf .orgs-help-title{font-size:30px;font-weight:400}.orgs-help-shelf-content{margin:50px auto;text-align:center;width:800px}.orgs-help-shelf-content .orgs-help-lead{font-size:18px;padding-left:45px;padding-right:45px}.orgs-help-shelf-content .orgs-help-divider{border-top:1px solid #d1d5da;content:\"\";display:block;margin:40px auto;width:150px}.orgs-help-lead{color:#586069;margin-bottom:30px;margin-top:10px}.orgs-help-items{margin-bottom:40px}.orgs-help-item-octicon{background-color:#fff;border:1px solid #e1e4e8;border-radius:50px;height:70px;margin:0 auto 15px;text-align:center;width:70px}.orgs-help-item-octicon .octicon{color:#0366d6;margin-top:20px}.orgs-help-item-title{font-weight:400;margin-bottom:10px}.orgs-help-item-content{color:#586069;font-size:14px;margin-top:0}.orgs-help-dismiss{color:#586069;float:right;font-size:12px;margin-right:10px;margin-top:5px}.orgs-help-dismiss:hover{color:#0366d6;text-decoration:none}.orgs-help-dismiss .octicon{position:relative;top:1px}.orgs-help-title{margin-bottom:0;margin-top:0}.form-control-tall{height:56px!important}.signup-plan-card{background:#f6f8fa}.signup-plan-card:hover{background:#fff;border:1px solid #79b8ff;box-shadow:0 1px 15px rgba(27,31,35,.15)}.signup-plan-summary-subhead{border-bottom:3px solid}.signup-btn:disabled{color:hsla(0,0%,100%,.5);opacity:.5!important}.collection-search-results em{background-color:#faffa6;padding:.1em}.draft-tag{background-color:#404040;color:#eee;font-weight:600;padding:5px 10px}.showcase-page-pattern{height:100px;margin-bottom:-70px;margin-top:-21px;position:relative;z-index:-1}.showcase-page-pattern:after{background-image:linear-gradient(180deg,hsla(0,0%,100%,.85),#fff);bottom:0;content:\"\";display:block;left:0;position:absolute;right:0;top:0}.showcase-page-repo-list{border-top:1px solid #eee}.repo-health .repo-health-loading{display:none;font-style:italic}.repo-health.is-loading .repo-health-loading{display:block}.repo-health.is-loading .repo-health-results{display:none}.sortable-button-item:first-of-type .sortable-button[data-direction=up],.sortable-button-item:last-of-type .sortable-button[data-direction=down]{display:none}.business-sso,.org-sso{margin:0 auto;width:340px}.business-sso .sso-title,.org-sso .sso-title{font-size:24px;font-weight:300;letter-spacing:-.5px}.business-sso .business-sso-panel,.business-sso .org-sso-panel,.org-sso .business-sso-panel,.org-sso .org-sso-panel{background-color:#fff;border:1px solid #e1e4e8;border-radius:5px;padding:20px}.business-sso .sso-recovery-callout,.org-sso .sso-recovery-callout{border:1px solid #d1d5da;border-radius:5px;padding:15px 10px;text-align:center}.sso-modal{padding:16px}.sso-modal .business-sso,.sso-modal .org-sso{width:auto}.sso-modal .business-sso .business-sso-panel,.sso-modal .org-sso .org-sso-panel{border:0}.sso-modal .sso-prompt-error,.sso-modal .sso-prompt-success,.sso-modal.success .sso-prompt-default{display:none}.sso-modal.success .sso-prompt-success{display:block}.sso-modal.error .sso-prompt-default{display:none}.sso-modal.error .sso-prompt-error{display:block}.sso-modal.error .flash-error{border-left:0;border-radius:0;border-right:0;margin-left:-35px;margin-right:-35px}.tab-size[data-tab-size=\"1\"]{-moz-tab-size:1;tab-size:1}.tab-size[data-tab-size=\"2\"]{-moz-tab-size:2;tab-size:2}.tab-size[data-tab-size=\"3\"]{-moz-tab-size:3;tab-size:3}.tab-size[data-tab-size=\"4\"]{-moz-tab-size:4;tab-size:4}.tab-size[data-tab-size=\"5\"]{-moz-tab-size:5;tab-size:5}.tab-size[data-tab-size=\"6\"]{-moz-tab-size:6;tab-size:6}.tab-size[data-tab-size=\"7\"]{-moz-tab-size:7;tab-size:7}.tab-size[data-tab-size=\"8\"]{-moz-tab-size:8;tab-size:8}.tab-size[data-tab-size=\"9\"]{-moz-tab-size:9;tab-size:9}.tab-size[data-tab-size=\"10\"]{-moz-tab-size:10;tab-size:10}.tab-size[data-tab-size=\"11\"]{-moz-tab-size:11;tab-size:11}.tab-size[data-tab-size=\"12\"]{-moz-tab-size:12;tab-size:12}.tag-input-container{position:relative}.tag-input-container .suggester{margin-top:-1px;position:absolute;width:100%;z-index:100}.tag-input-container ul{list-style:none}.tag-input input{background:none;border:0;box-shadow:none;float:left;margin:0;padding-left:2px}.tag-input input:focus{box-shadow:none}.task-list-item{list-style-type:none}.task-list-item label{font-weight:400}.task-list-item.enabled label{cursor:pointer}.task-list-item+.task-list-item{margin-top:3px}.task-list-item .handle{display:none}.task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.reorderable-task-lists .markdown-body .contains-task-list{padding:0}.reorderable-task-lists .markdown-body li:not(.task-list-item){margin-left:26px}.reorderable-task-lists .markdown-body ol:not(.contains-task-list) li,.reorderable-task-lists .markdown-body ul:not(.contains-task-list) li{margin-left:0}.reorderable-task-lists .markdown-body li p{margin-top:0}.reorderable-task-lists .markdown-body .task-list-item{border:1px solid transparent;margin-left:-15px;margin-right:-15px;padding-left:42px;padding-right:15px}.reorderable-task-lists .markdown-body .task-list-item+.task-list-item{margin-top:0}.reorderable-task-lists .markdown-body .task-list-item .contains-task-list{padding-top:4px}.reorderable-task-lists .markdown-body .task-list-item .handle{display:block;float:left;margin-left:-43px;opacity:0;padding:2px 0 0 2px;width:20px}.reorderable-task-lists .markdown-body .task-list-item .drag-handle{fill:#333}.reorderable-task-lists .markdown-body .task-list-item.hovered>.handle{opacity:1}.reorderable-task-lists .markdown-body .task-list-item.is-dragging{opacity:0}.review-comment-contents .markdown-body .task-list-item{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:-12px;margin-right:-12px;padding-left:42px}.review-comment-contents .markdown-body .task-list-item.hovered{border-left-color:#ededed}.team-label-ldap{border:1px solid #eaeaea;border-radius:3px;box-shadow:none;color:#586069;cursor:default;display:inline-block;line-height:25px;padding:0 9px;text-transform:uppercase}.team-label-ldap.header-label-ldap{padding:3px 5px}.team-member-ellipsis{height:25px;line-height:24px;width:25px}.team-member-ellipsis:hover{background:#f6f8fa;color:#0366d6}.team-listing .nested-teams-checkbox{padding-left:3px}.team-listing .nested-teams-checkbox.show{padding-right:11px}.team-listing .nested-teams-checkbox.indent-1{padding-left:30px}.team-listing .nested-teams-checkbox.indent-2{padding-left:54px}.team-listing .nested-teams-checkbox.indent-3{padding-left:78px}.team-listing .nested-teams-checkbox.indent-4{padding-left:102px}.team-listing .nested-teams-checkbox.indent-5{padding-left:126px}.team-listing .nested-teams-checkbox.indent-6{padding-left:150px}.team-listing .nested-teams-checkbox.indent-7{padding-left:174px}.team-listing .nested-teams-checkbox.indent-8{padding-left:198px}.team-listing .nested-teams-checkbox.indent-9{padding-left:222px}.team-listing .nested-teams-checkbox.indent-10{padding-left:246px}.team-listing .nested-teams-checkbox.indent-11{padding-left:270px}.team-listing .nested-teams-checkbox.indent-12{padding-left:294px}.team-listing .nested-teams-checkbox.indent-13{padding-left:318px}.team-listing .nested-teams-checkbox.indent-14{padding-left:342px}.team-listing .nested-teams-checkbox.indent-15{padding-left:366px}.team-listing .team-info{width:280px}.team-listing .nested-team-info{width:650px}.team-listing .nested-team-name{max-width:268px}.team-listing .shortened-teams-avatars{margin-left:auto}.team-listing .shortened-teams-avatars.width-0{width:300px}.team-listing .shortened-teams-avatars.width-1{width:233px}.team-listing .shortened-teams-avatars.width-2{width:167px}.team-listing .shortened-teams-avatars.width-3{width:99px}.team-listing .team-members-count{width:124px}.team-listing .team-show-more-cell{width:980px}.team-listing .team-buttons{width:130px}.team-listing .octicon-wrapper{width:10px}.team-listing .is-open.root-team{background-color:#fafbfc}.team-listing .is-open .expand-nested-team{font-weight:700}.team-listing .is-open .octicon-chevron-down{transform:rotate(180deg)}.traffic-graph{min-height:150px}.traffic-graph .activity{margin-top:0}.traffic-graph .activity .dots{margin-top:40px}.traffic-graph .path{fill:none;stroke-width:2}.traffic-graph path.total{stroke:#28a745}.traffic-graph path.unique{stroke:#005cc5}.traffic-graph .axis .tick:first-of-type line{stroke:#28a745;stroke-width:2px}.traffic-graph .y line{stroke:#28a745}.traffic-graph .y.unique line{stroke:#005cc5}.traffic-graph .overlay{fill-opacity:0}.uniques-graph .axis .tick:last-child line{stroke:#005cc5;stroke-width:2px}.svg-tip .date{color:#fff}.top-domains .dots{display:block;margin:167px auto 0}.top-domains-icon{display:inline-block;margin-right:5px;vertical-align:middle}table.capped-list{line-height:100%;width:100%}table.capped-list th{background:#f6f8fa;border-bottom:1px solid #dfe2e5;padding:8px;text-align:left}table.capped-list td{border-bottom:1px solid #eaecef;font-size:12px;padding:8px}table.capped-list td.middle,table.capped-list th.middle{text-align:center}table.capped-list .favicon{height:16px;margin:0 5px;vertical-align:middle;width:16px}table.capped-list .octicon{color:#444d56;margin-right:10px;vertical-align:-1px}table.capped-list tr:nth-child(2n){background-color:#fafbfc}.capped-list-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-graph-stats{border-top:1px solid #dfe2e5}.traffic-graph-stats .summary-stats{width:100%}.traffic-graph-stats .summary-stats:before{content:\"\";display:table}.traffic-graph-stats .summary-stats:after{clear:both;content:\"\";display:table}.traffic-graph-stats .summary-stats li{display:block;float:left;padding-bottom:10px;width:50%}.totals circle{fill:#28a745;stroke:#fff;stroke-width:2}.uniques circle{fill:#005cc5;stroke:#fff;stroke-width:2}ul.web-views li{width:140px}ul.clones li{width:170px}.tree-finder-input,.tree-finder-input:focus{-moz-appearance:none;-webkit-appearance:none;appearance:none;box-shadow:none;font-size:inherit}.tree-browser .octicon-chevron-right{color:transparent}.tree-browser-result[aria-selected=true]{background-color:#fff!important}.tree-browser-result[aria-selected=true] .octicon-chevron-right{color:#0366d6}.tree-browser-result .css-truncate-target{max-width:870px}.tree-browser-result mark{background:none;color:#0366d6;font-weight:600}.toolbar-commenting{float:right}.toolbar-commenting .dropdown.active .dropdown-menu-content{display:block}.toolbar-commenting .dropdown-menu-s{width:100px}.toolbar-commenting .dropdown-item{background:none;border:0;font-weight:600;line-height:1em}.toolbar-commenting .dropdown-item:hover{color:#0366d6}.toolbar-commenting .dropdown-item:focus{color:#0366d6;outline:none}.toolbar-item{background:none;border:0;color:#586069;cursor:pointer;display:block;float:left;padding:4px}.toolbar-item.dropdown,.toolbar-item.select-menu{padding:0}.toolbar-item .select-menu-modal{margin-top:2px}.toolbar-item .select-menu-item{padding-left:8px}.toolbar-item .menu-target{background:none;border:0;color:#586069;display:block;padding:4px}.toolbar-item .menu-target:hover,.toolbar-item:hover{color:#0366d6}.toolbar-item .menu-target:focus,.toolbar-item:focus{color:#0366d6;outline:none}.toolbar-item:disabled{color:#ddd}.toolbar-item .octicon-link,.toolbar-item .octicon-tasklist{margin-left:-3px}.toolbar-item .octicon-mention{margin-left:-4px}.toolbar-item .octicon-bold{margin-left:-2px}.typeahead-result{color:#333;cursor:pointer;display:block;margin-top:0;min-width:100%;padding:10px;position:relative}.typeahead-result:before{content:\"\";display:table}.typeahead-result:after{clear:both;content:\"\";display:table}.typeahead-result:first-child{border-top:0}.typeahead-result.navigation-focus,.typeahead-result:focus,.typeahead-result:hover,.typeahead-result[aria-selected=true]{text-decoration:none}.typeahead-result.navigation-focus,.typeahead-result:hover,.typeahead-result[aria-selected=true]{background-color:#0366d6;color:#fff}.typeahead-result.navigation-focus .octicon-plus,.typeahead-result:hover .octicon-plus,.typeahead-result[aria-selected=true] .octicon-plus{color:#fff}.typeahead-result.disabled{opacity:.5;pointer-events:none}.member-suggestion{padding-left:44px}.member-suggestion .avatar{float:left;margin-left:-34px;margin-right:10px}.member-suggestion .member-suggestion-info{margin-bottom:0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90%}.member-suggestion .member-name{color:#586069;font-size:12px}.member-suggestion .member-email{margin-bottom:0;margin-top:0}.member-suggestion .octicon-check,.member-suggestion .octicon-plus{color:#ddd;margin-top:-8px;position:absolute;right:15px;top:50%}.member-suggestion .already-member-note,.member-suggestion .non-member-action,.member-suggestion .non-member-note{color:#586069;margin-bottom:0;margin-top:0}.member-suggestion .non-member-action{display:none}.member-suggestion.navigation-focus .already-member-note,.member-suggestion.navigation-focus .member-email,.member-suggestion.navigation-focus .member-name,.member-suggestion.navigation-focus .non-member-action,.member-suggestion.navigation-focus .non-member-note,.member-suggestion:hover .already-member-note,.member-suggestion:hover .member-email,.member-suggestion:hover .member-name,.member-suggestion:hover .non-member-action,.member-suggestion:hover .non-member-note,.member-suggestion[aria-selected=true] .already-member-note,.member-suggestion[aria-selected=true] .member-email,.member-suggestion[aria-selected=true] .member-name,.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion[aria-selected=true] .non-member-note{color:#fff}.member-suggestion.navigation-focus .non-member-note,.member-suggestion:hover .non-member-note,.member-suggestion[aria-selected=true] .non-member-note{display:none}.member-suggestion.navigation-focus .non-member-action,.member-suggestion:hover .non-member-action,.member-suggestion[aria-selected=true] .non-member-action{display:block}.member-suggestion.navigation-focus .octicon,.member-suggestion:hover .octicon,.member-suggestion[aria-selected=true] .octicon{color:#fff}.member-suggestion.disabled .member-info,.member-suggestion.not-a-member .member-info{margin-top:-2px}.non-member-result{padding-left:31px}.team-suggestion{padding-left:32px}.team-suggestion .octicon{float:left;margin-left:-22px;margin-top:2px}.team-suggestion .team-suggestion-info{margin:2px 0 0}.team-suggestion .team-suggestion-info .css-truncate-target{max-width:none}.team-suggestion .team-description,.team-suggestion .team-size{color:#586069;font-size:12px}.team-suggestion.navigation-focus .team-description,.team-suggestion.navigation-focus .team-size,.team-suggestion[aria-selected=true] .team-description,.team-suggestion[aria-selected=true] .team-size{color:#fff}.email-suggestion{padding-left:32px}.email-suggestion .octicon-mail{color:#959da5;margin-left:-20px}.email-suggestion .member-suggestion-info{margin-top:1px}.repo-access-add-team .team-name{font-size:13px}.repo-access-add-team .team-description{display:block}.repo-access-add-team .team-description,.repo-access-add-team .team-size{color:#586069;font-size:12px}.repo-access-add-team.navigation-focus .team-description,.repo-access-add-team.navigation-focus .team-size,.repo-access-add-team[aria-selected=true] .team-description,.repo-access-add-team[aria-selected=true] .team-size{color:#fff}#user-content-toc{overflow:visible}#user-content-toc tr{border-top:0}#user-content-toc td{background-color:#f7f7f7;border:0;border-radius:3px;padding:0 20px}#user-content-toc ul{font-weight:600;list-style:none;padding-left:0}#user-content-toc ul li{padding-left:.2em}#user-content-toc ul ul{font-weight:400}#user-content-toc ul ul li:before{color:#aaa;content:\"\\231e\";float:left;font-size:1.2em;line-height:1;margin-right:.2em;margin-top:-.2em}#user-content-toc ul ul ul{padding-left:.9em}#user-content-toctitle h2{border-bottom:0;font-size:1.25em;margin-bottom:.5em;margin-top:1em}.user-list em{background-color:rgba(255,255,140,.5);border-radius:3px;font-style:normal;font-weight:600;padding:3px}.user-list .avatar{left:0;position:absolute;top:0}.user-list-info{font-size:18px;font-weight:400;line-height:20px;min-height:48px;padding:0}.user-list-meta{overflow:hidden}.user-list-item+.user-list-item{border-top:1px solid #e1e4e8}.follow-list{list-style-type:none}.follow-list .follow-list-item{height:100px;margin-bottom:20px;margin-right:20px;padding-bottom:20px;width:305px}.follow-list .follower-list-align-top{vertical-align:top}.follow-list .flagged-banner{background-color:#cb2431;border-bottom-left-radius:3px;border-bottom-right-radius:3px;color:#fff;font-size:10px;font-weight:600;padding:3px 0;text-transform:uppercase;width:75px}.follow-list .follow-list-name{font-weight:400;margin-bottom:1px}.follow-list .follow-list-name a{color:inherit}.follow-list .follow-list-info{color:#586069;font-size:12px;margin-bottom:.6em}.follow-list .css-truncate.css-truncate-target{max-width:190px}.user-status-suggestions{height:98px;transition:height .1s ease-out,opacity .2s ease-in}.user-status-suggestions.collapsed{height:0;opacity:0}@media (min-width:768px){.avatar-before-user-status{border:1px solid #e1e4e8;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:3px;border-top-right-radius:3px}}.user-status-container-border-busy{background-color:#fffbdd;border:1px solid #ffdf5d}.user-status-container,.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container{word-break:break-word;word-wrap:break-word}.user-status-container .input-group-button .btn{height:34px;line-height:0;width:46px}.user-status-container .input-group-button g-emoji{font-size:1.3em;line-height:18px}.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.emoji-size-boost .user-status-compact g-emoji{font-size:1.2em}.emoji-size-boost .emoji-picker-emoji-width g-emoji,.emoji-size-boost .user-status-emoji-tab g-emoji{font-size:1.4em}.user-status-container img.emoji{height:18px;width:18px}.emoji-status-width{width:20px}.emoji-picker-container{width:377px;z-index:1}.emoji-picker-tab{height:136px;padding-top:8px}.emoji-picker-emoji-width{height:28px;width:32px}.emoji-picker-list{list-style:none}.user-status-emoji-tab.UnderlineNav-item{margin-right:5px}.user-status-emoji-tab[role=tab][aria-selected=true]{border-bottom-color:#e36209;color:#24292e;font-weight:600}.user-status-emoji-tab[role=tab][aria-selected=true] .UnderlineNav-octicon{color:#6a737d}.selected-emoji{background-color:#0366d6;z-index:100}.emoji-picker-container .emoji-picker-tab g-emoji,.emoji-size-boost .user-status-emoji-tab g-emoji{margin-left:1px;margin-right:-1px}.user-status-emoji-tab .emoji-icon{width:auto}.user-status-org-button .user-status-org-detail{color:#586069}.user-status-org-button:focus .user-status-org-detail,.user-status-org-button:hover .user-status-org-detail{color:#fff}.user-status-org-button.selected{background-color:#0366d6;color:#fff}.user-status-org-button.selected .user-status-org-detail{color:#fff}.user-status-limited-availability-compact{background-color:#ffea7f;height:8px;width:8px}.user-status-message-wrapper{color:#24292e}.toggle-user-status-edit:focus .user-status-message-wrapper,.toggle-user-status-edit:hover .user-status-message-wrapper{color:#0366d6}.user-status-message-wrapper div{display:inline}.user-status-message-wrapper .g-emoji{display:inline-block}.user-status-limited-availability-container{margin-bottom:16px;margin-top:16px}@media only screen and (max-height:560px){.user-status-suggestions{display:none}.user-status-limited-availability-container{margin-bottom:8px;margin-top:8px}}@media (min-width:768px){.wiki-rightbar{width:230px!important}}.wiki-rightbar .markdown-body .anchor{display:none}.wiki-rightbar .markdown-body h1{font-size:1.6em}.wiki-rightbar .markdown-body h2{font-size:1.4em}.wiki-rightbar ol:last-child,.wiki-rightbar p:last-child,.wiki-rightbar ul:last-child{margin-bottom:0}.wiki-footer .markdown-body,.wiki-rightbar .markdown-body{font-size:13px}.wiki-footer .markdown-body.wiki-writable>:nth-child(2),.wiki-rightbar .markdown-body.wiki-writable>:nth-child(2){margin-top:0!important}.wiki-footer .markdown-body img{background:none}.wiki-pages-box .wiki-more-pages{display:none}.wiki-pages-box .filterable-active .wiki-more-pages,.wiki-pages-box.wiki-show-more .wiki-more-pages{display:block}.wiki-pages-box .filterable-active .wiki-more-pages-link,.wiki-pages-box.wiki-show-more .wiki-more-pages-link{display:none}.hx_color-repo-private-icon{color:rgba(115,92,15,.5)}.hx_link-purple{color:#6f42c1!important}.hx_link-purple:focus,.hx_link-purple:hover{color:#fff!important}.hx_hit-commit em,.hx_hit-highlighting-wrapper em,.hx_hit-issue em,.hx_hit-marketplace em,.hx_hit-package em,.hx_hit-repo em,.hx_hit-wiki em{font-style:normal;font-weight:600}.hx_reponav .reponav-item{padding:7px 12px 8px!important}.hx_reponav .reponav-item .Counter{padding:2px 4px!important}@media (max-width:767px){.page-responsive .Popover{bottom:0!important;left:0!important;position:fixed;right:0!important;top:auto!important}.page-responsive .Popover-message{margin:8px;width:auto!important}.page-responsive .Popover-message>.btn-octicon{padding:12px!important}.page-responsive .Popover-message:after,.page-responsive .Popover-message:before{display:none}}@media (max-width:767px){.page-responsive .hx_rsm[open]>summary:before{background-color:rgba(27,31,35,.5)}.page-responsive .hx_rsm-modal,.page-responsive .hx_rsm .select-menu-modal{display:flex;flex-direction:column;height:80%;left:16px;margin:0;position:fixed!important;right:16px!important;top:16px;width:auto}.page-responsive .hx_rsm--auto-height .select-menu-modal{bottom:20%;height:auto;max-height:calc(80% - 16px);top:auto}.page-responsive .hx_rsm .select-menu-header,.page-responsive .hx_rsm .select-menu-text-filter.select-menu-text-filter{border-top-left-radius:inherit;border-top-right-radius:inherit;padding:16px}.page-responsive .hx_rsm-content,.page-responsive .hx_rsm .js-project-menu-container,.page-responsive .hx_rsm tab-container{display:flex;flex:auto;flex-direction:column;min-height:0}.page-responsive .hx_rsm .select-menu-list{-webkit-overflow-scrolling:touch;flex:auto;max-height:none}.page-responsive .hx_rsm-content>.select-menu-item{flex-shrink:0}.page-responsive .hx_rsm .select-menu-item{padding-bottom:16px;padding-left:40px;padding-top:16px}.page-responsive .hx_rsm-list-compact.select-menu-list{border-top:1px solid #eaecef;flex:none}.page-responsive .hx_rsm-close-button,.page-responsive .hx_rsm .close-button{display:block!important;position:relative}.page-responsive .hx_rsm-close-button:before,.page-responsive .hx_rsm .close-button:before{bottom:-16px;content:\"\";left:-16px;position:absolute;right:-16px;top:-16px}.page-responsive .hx_rsm-close-button .octicon-x,.page-responsive .hx_rsm .close-button .octicon-x{color:#6a737d}.page-responsive .hx_rsm-loading,.page-responsive .hx_rsm .select-menu-loading-overlay{animation-delay:1s}.page-responsive .hx_rsm-trigger:before,.page-responsive .hx_rsm .select-menu-button:before{animation:hx_rsm-trigger-animation .24s cubic-bezier(0,0,.2,1) backwards}@keyframes hx_rsm-trigger-animation{0%{opacity:0}}.page-responsive .hx_rsm-modal,.page-responsive .hx_rsm .select-menu-modal{animation:hx_rsm-modal-animation .24s cubic-bezier(0,.1,.1,1) .12s backwards}@keyframes hx_rsm-modal-animation{0%{opacity:0;transform:scale(.9)}}.page-responsive .hx_rsm-dialog{height:auto;max-height:80%;max-width:none;transform:none}.page-responsive .hx_rsm-dialog-content{flex:1;min-height:0}}@media (max-width:767px) and (max-height:500px){.page-responsive .hx_rsm-modal,.page-responsive .hx_rsm .select-menu-modal{bottom:16px;height:auto}}.preview-selected .tabnav--responsive{border-bottom:1px solid #e1e4e8!important}.tabnav--responsive .tabnav-tabs{z-index:1}@media (max-width:767px){.tabnav--responsive .tabnav-tab{background-color:#f6f8fa;border:1px solid #e1e4e8;border-left:0;border-radius:0}.tabnav--responsive .tabnav-tab:first-child{border-left:1px solid #e1e4e8}.tabnav--responsive .tabnav-tab.selected{background-color:#fff;border-bottom:0}}@media (max-width:767px){.hx_sm-hide-drag-drop textarea{border-bottom:1px solid #e1e4e8;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.hx_sm-hide-drag-drop .hx_drag-and-drop{display:none!important}}@media (hover:none){.tooltipped:hover:after,.tooltipped:hover:before{display:none}}@media (hover:none){.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{visibility:visible!important}}.hx_hover-target:hover .hx_replace .hx_hover-hide{display:none}.hx_hover-target:hover .hx_replace:before{content:attr(data-hover)}.min-width-lg{min-width:1012px}.min-width-xl{min-width:1280px}\n/*# sourceMappingURL=github-9d8042bb253656b873bf75a658ad4a26.css.map */" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 75835 + }, + "cache": {}, + "timings": { + "blocked": 5308.582000000225, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 1.2100000000000364, + "wait": 558.9860000034332, + "receive": 381.9890000158921, + "_blocked_queueing": 1.89200000022538 + }, + "serverIPAddress": "185.199.108.154", + "_initiator": { + "type": "parser", + "url": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "lineNumber": 21 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "659188", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:14.664Z", + "time": 411.48700000485405, + "request": { + "method": "GET", + "url": "https://github.com/identicons/app/oauth_app/990689", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:14 GMT" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Status", + "value": "200 OK" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=31536000; includeSubdomains; preload" + }, + { + "name": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "name": "X-Request-Id", + "value": "aaed841b-60cd-4941-841c-8c04975cbb9d" + }, + { + "name": "Referrer-Policy", + "value": "origin-when-cross-origin, strict-origin-when-cross-origin" + }, + { + "name": "Server", + "value": "GitHub.com" + }, + { + "name": "X-GitHub-Request-Id", + "value": "D337:6883:5186D9:71C716:5D3AEB12" + }, + { + "name": "X-Frame-Options", + "value": "deny" + }, + { + "name": "ETag", + "value": "W/\"763f810e9daf90f30f227f7d721f5016\"" + }, + { + "name": "Expect-CT", + "value": "max-age=2592000, report-uri=\"https://api.github.com/_private/browser/errors\"" + }, + { + "name": "Vary", + "value": "X-PJAX, Accept-Encoding" + }, + { + "name": "Content-Type", + "value": "image/svg+xml; charset=utf-8" + }, + { + "name": "Cache-Control", + "value": "public" + }, + { + "name": "Content-Security-Policy", + "value": "default-src 'none'; base-uri 'self'; block-all-mixed-content; connect-src 'self' uploads.github.com www.githubstatus.com collector.githubapp.com api.github.com www.google-analytics.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com wss://live.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com; frame-ancestors 'none'; frame-src render.githubusercontent.com; img-src 'self' data: github.githubassets.com identicons.github.com collector.githubapp.com github-cloud.s3.amazonaws.com *.githubusercontent.com; manifest-src 'self'; media-src 'none'; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com" + } + ], + "cookies": [], + "content": { + "size": 1499, + "mimeType": "image/svg+xml", + "text": "ICA8c3ZnIHZpZXdCb3g9IjAgMCAzNTAgMzUwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIzNTAiIHN0eWxlPSJmaWxsOiAjNWEzMmEzIiAvPgogICAgICAgICAgPHJlY3QgeD0iMTQwIiB5PSIwIiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHN0eWxlPSJmaWxsOiAjZTZkY2ZkIiAvPgogICAgICAgICAgPHJlY3QgeD0iMTQwIiB5PSI3MCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBzdHlsZT0iZmlsbDogI2U2ZGNmZCIgLz4KICAgICAgICAgIDxyZWN0IHg9IjE0MCIgeT0iMTQwIiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHN0eWxlPSJmaWxsOiAjZTZkY2ZkIiAvPgogICAgICAgICAgPHJlY3QgeD0iMTQwIiB5PSIyMTAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgc3R5bGU9ImZpbGw6ICNlNmRjZmQiIC8+CiAgICAgICAgICA8cmVjdCB4PSIxNDAiIHk9IjI4MCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBzdHlsZT0iZmlsbDogI2U2ZGNmZCIgLz4KICAgICAgICAgIDxyZWN0IHg9IjcwIiB5PSIxNDAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgc3R5bGU9ImZpbGw6ICNlNmRjZmQiIC8+CiAgICAgICAgICAgIDxyZWN0IHg9IjIxMCIgeT0iMTQwIiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHN0eWxlPSJmaWxsOiAjZTZkY2ZkIiAvPgogICAgICAgICAgPHJlY3QgeD0iNzAiIHk9IjI4MCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBzdHlsZT0iZmlsbDogI2U2ZGNmZCIgLz4KICAgICAgICAgICAgPHJlY3QgeD0iMjEwIiB5PSIyODAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgc3R5bGU9ImZpbGw6ICNlNmRjZmQiIC8+CiAgICAgICAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHN0eWxlPSJmaWxsOiAjZTZkY2ZkIiAvPgogICAgICAgICAgICA8cmVjdCB4PSIyODAiIHk9IjAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgc3R5bGU9ImZpbGw6ICNlNmRjZmQiIC8+CiAgICAgICAgICA8cmVjdCB4PSIwIiB5PSI3MCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBzdHlsZT0iZmlsbDogI2U2ZGNmZCIgLz4KICAgICAgICAgICAgPHJlY3QgeD0iMjgwIiB5PSI3MCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBzdHlsZT0iZmlsbDogI2U2ZGNmZCIgLz4KICAgICAgICAgIDxyZWN0IHg9IjAiIHk9IjE0MCIgd2lkdGg9IjcwIiBoZWlnaHQ9IjcwIiBzdHlsZT0iZmlsbDogI2U2ZGNmZCIgLz4KICAgICAgICAgICAgPHJlY3QgeD0iMjgwIiB5PSIxNDAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgc3R5bGU9ImZpbGw6ICNlNmRjZmQiIC8+CiAgICAgICAgICA8cmVjdCB4PSIwIiB5PSIyMTAiIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgc3R5bGU9ImZpbGw6ICNlNmRjZmQiIC8+CiAgICAgICAgICAgIDxyZWN0IHg9IjI4MCIgeT0iMjEwIiB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHN0eWxlPSJmaWxsOiAjZTZkY2ZkIiAvPgogIDwvc3ZnPgo=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 3362 + }, + "cache": {}, + "timings": { + "blocked": 4.2910000050235535, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.17100000000000004, + "wait": 406.0189999939576, + "receive": 1.0060000058729202, + "_blocked_queueing": 3.819000005023554 + }, + "serverIPAddress": "52.74.223.119", + "_initiator": { + "type": "parser", + "url": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "lineNumber": 170 + }, + "_priority": "Low", + "_resourceType": "image", + "connection": "659128", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:14.664Z", + "time": 6517.453999986174, + "request": { + "method": "GET", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "Origin", + "value": "https://github.com" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "x-fastly-request-id", + "value": "475d908cdb46fa4ebf73442d2d839a07fdd70ace" + }, + { + "name": "date", + "value": "Fri, 26 Jul 2019 11:59:20 GMT" + }, + { + "name": "content-encoding", + "value": "gzip" + }, + { + "name": "vary", + "value": "Origin, Access-Control-Request-Headers, Access-Control-Request-Method, Accept-Encoding" + }, + { + "name": "age", + "value": "3215" + }, + { + "name": "x-cache", + "value": "HIT, HIT" + }, + { + "name": "status", + "value": "200" + }, + { + "name": "content-length", + "value": "47558" + }, + { + "name": "x-served-by", + "value": "cache-iad2131-IAD, cache-tyo19942-TYO" + }, + { + "name": "access-control-allow-origin", + "value": "*" + }, + { + "name": "last-modified", + "value": "Fri, 26 Jul 2019 10:04:01 GMT" + }, + { + "name": "server", + "value": "AmazonS3" + }, + { + "name": "x-timer", + "value": "S1564142360.023175,VS0,VE0" + }, + { + "name": "etag", + "value": "\"df3be9a3c0b2dd33dde98d07fee72484\"" + }, + { + "name": "access-control-max-age", + "value": "3600" + }, + { + "name": "access-control-allow-methods", + "value": "GET" + }, + { + "name": "content-type", + "value": "application/javascript" + }, + { + "name": "via", + "value": "1.1 varnish, 1.1 varnish" + }, + { + "name": "accept-ranges", + "value": "bytes" + }, + { + "name": "x-cache-hits", + "value": "1, 2620" + } + ], + "cookies": [], + "content": { + "size": 143970, + "mimeType": "application/javascript", + "text": "self.System=self.System||(()=>{const t={},e={},n=t=>t.replace(/^.\\/(\\w+)-[a-f0-9]{8,}.js$/,\"./$1.js\"),o={register(r,i){const s=n(`./${((document.currentScript||{}).src||\"\").split(\"?\").shift().split(\"/\").pop()}`),a={},c=i((t,e)=>e?a[t]=e:Object.assign(a,t),o);t[s]=Promise.all(r.map((t,e)=>o.import(n(t)).then(c.setters[e]))).then(()=>(c.execute(),a)).catch(t=>{throw t.message=`evaluating module ${s}: ${t.message}`,t}),e[s]&&(e[s](t[s]),delete e[s])},import:n=>t[n]||(t[n]=new Promise((t,o)=>{const r=setTimeout(()=>{o(new Error(`could not resolve ${n}`))},1e4);e[n]=(e=>{clearTimeout(r),t(e)})}))};return o})(),System.register([],function(t,e){\"use strict\";return{execute:function(){function e(t){return(e=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t})(t)}function n(t,n){return!n||\"object\"!==e(n)&&\"function\"!=typeof n?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):n}function o(t){var e=\"function\"==typeof Map?new Map:void 0;return(o=function(t){if(null===t||(n=t,-1===Function.toString.call(n).indexOf(\"[native code]\")))return t;var n;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,o)}function o(){return r(t,arguments,s(this).constructor)}return o.prototype=Object.create(t.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),i(o,t)})(t)}function r(t,e,n){return(r=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,n){var o=[null];o.push.apply(o,e);var r=new(Function.bind.apply(t,o));return n&&i(r,n.prototype),r}).apply(null,arguments)}function i(t,e){return(i=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function s(t){return(s=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}t({$:function(t){ye.push(t)},A:function(t,e,n){return new Promise(function(o,r){window.u2f.register(t,e,n,function(t){t.registrationData?o(t):r(new an(\"Device registration failed\",cn(t)))})})},B:ze,C:function(t){const e=t;e.publicKey.user.id=Ke(e.publicKey.user.id),e.publicKey.challenge=Ke(e.publicKey.challenge);for(const n of e.publicKey.excludeCredentials)n.id=Ke(n.id);return e},D:function(t){return{rawId:Ye(t.rawId),response:{attestationObject:Ye(t.response.attestationObject),clientDataJSON:Ye(t.response.clientDataJSON)}}},E:async function(t){const e=(n=t,\"low\"===n||\"medium\"===n||\"high\"===n||\"two_factor\"===n?n:null);var n;return dt(e,\"app/assets/modules/github/sudo.js:94\"),await on(`/sessions/in_sudo.json?requested_access_level=${e}`)||await async function(){if(rn)return!1;rn=!0;let t=!1;const e=await async function(){const t=document.body;dt(t,\"app/assets/modules/github/sudo.js:24\");const e=l(document,\"link[rel=sudo-modal]\",HTMLLinkElement),n=document.querySelector(\".js-sudo-prompt\");if(n instanceof HTMLTemplateElement)return n;if(e){const n=await ut(document,function(t){const e=new URL(t,window.location.origin),n=new URLSearchParams(e.search.slice(1));return n.set(\"webauthn-support\",tn()),e.search=n.toString(),e.toString()}(e.href));return t.appendChild(n),l(document,\".js-sudo-prompt\",HTMLTemplateElement)}throw new Error(\"couldn't load sudo prompt\")}(),n=await Ce({content:e.content.cloneNode(!0)});return Te(\".js-sudo-form\",async function(e,n){try{await n.text()}catch(o){if(!o.response)throw o;let t;switch(o.response.status){case 401:t=\"Incorrect password.\";break;case 429:t=\"Too many password attempts. Please wait and try again later.\";break;default:t=\"Failed to receive a response. Please try again later.\"}return l(e,\".js-sudo-error\").textContent=t,l(e,\".js-sudo-error\").hidden=!1,void(l(e,\".js-sudo-password\",HTMLInputElement).value=\"\")}t=!0,c(e,\"details\").removeAttribute(\"open\")}),await new Promise(t=>{n.addEventListener(\"dialog:remove\",function(){rn=!1,t()},{once:!0})}),t}()},F:function(t,e,n){var o=n||HTMLInputElement,r=t.elements.namedItem(e);if(r instanceof o)return r;throw new a(\"Element not found by name: <\".concat(o.name,\"> \").concat(e))},G:on,H:function(t,e){if(\"boolean\"==typeof e){if(!(t instanceof HTMLInputElement))throw new TypeError(\"only checkboxes can be set to boolean value\");t.checked=e}else{if(\"checkbox\"===t.type)throw new TypeError(\"checkbox can't be set to string value\");t.value=e}fe(t,\"change\",!1)},I:function(t,e){const n=new URL(t,window.location.origin),o=e?Object.assign({},e):{},r=n.hash.match(/^#csrf-token=([A-Za-z0-9+\\/=]+)$/);if(!r)throw new TypeError(\"Expected csrfRequest(url) to have an associated #csrf-token\");n.hash=\"\";const i=n.toString();o.mode=\"same-origin\";const s=new Request(i,o);return s.headers.append(\"Scoped-CSRF-Token\",r[1]),s},J:fn,K:Ft,L:Ut,M:function(t,e){0===Object.keys(Yn.children).length&&document.addEventListener(\"keydown\",to);var n=(o=e||t.getAttribute(\"data-hotkey\")||\"\",o.split(\",\").map(function(t){return t.split(\" \")})).map(function(e){return Yn.insert(e).add(t)});var o;zn.set(t,n)},N:function(t){var e=zn.get(t);if(e&&e.length){var n=!0,o=!1,r=void 0;try{for(var i,s=e[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){var a=i.value;a&&a.delete(t)}}catch(c){o=!0,r=c}finally{try{n||null==s.return||s.return()}finally{if(o)throw r}}}0===Object.keys(Yn.children).length&&document.removeEventListener(\"keydown\",to)},O:function(t,e){return 1===t?e:e.endsWith(\"y\")?`${e.substring(0,e.length-1)}ies`:`${e}s`},P:function(t,e=0,{start:n=!1,middle:o=!1,once:r=!1}={}){return eo(t,e,{start:n,middle:o,once:r})},Q:function(t,e){t.removeEventListener(\"keydown\",Be),t.removeEventListener(\"keyup\",$e),t.removeEventListener(\"input\",Ge);const n=We.get(t);n&&(null!=n.timer&&n.listener===e&&clearTimeout(n.timer),We.delete(t))},R:me,T:function(){return Promise.resolve()},U:Bt,V:ao,X:async function(t,e){const n=bo.get(t);n&&n.abort();return wo(t,e)},Y:uo,Z:function(t,e,n){function o(e){e.currentTarget.removeEventListener(t,n),e.currentTarget.removeEventListener(\"blur\",o)}Jt(e,function(e){e.addEventListener(t,n),e.addEventListener(\"blur\",o)})},a$:tn,a0:co,a1:function(t,e){const n=t.currentTarget;if(dt(n instanceof HTMLAnchorElement,\"app/assets/modules/github/pjax.js:78\"),0!==t.button||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey)return;if(location.protocol!==n.protocol||location.hostname!==n.hostname)return;if(n.href.indexOf(\"#\")>-1&&Fo(n)===Fo(location))return;if(t.defaultPrevented)return;const o={url:n.href,container:null,target:n};Object.assign(o,e),Do(n,\"pjax:click\",{options:o,relatedEvent:t})&&(Io(o),t.preventDefault(),Do(n,\"pjax:clicked\",{options:o}))},a2:function(t,e){const n=t.currentTarget;dt(n instanceof HTMLFormElement,\"app/assets/modules/github/pjax.js:128\");const o={type:(n.method||\"GET\").toUpperCase(),url:n.action,container:null,target:n};if(Object.assign(o,e),\"GET\"===o.type){if(n.querySelector(\"input[type=file]\"))return;dt(\"string\"==typeof o.url,\"app/assets/modules/github/pjax.js:144\");const t=Uo(o.url);t.search+=(t.search?\"&\":\"\")+me(n),o.url=t.toString()}else o.data=new FormData(n);Io(o),t.preventDefault()},a3:Mo,a5:Kn,a6:_o,a7:To,a8:zo,a9:function(){return Co},aB:async function(){await async function(){const t=document.querySelector(\"link[rel=sso-session]\"),e=document.querySelector(\"meta[name=sso-expires-around]\");if(!(t instanceof HTMLLinkElement))return!0;if(!function(t){if(!(t instanceof HTMLMetaElement))return!0;const e=parseInt(t.content);return(new Date).getTime()/1e3>e}(e))return!0;const n=t.href,o=await lt(n,{headers:{Accept:\"application/json\"}});return await o.json()}()||(Wr||(Wr=async function(){const t=l(document,\"link[rel=sso-modal]\",HTMLLinkElement),e=await Ce({content:ut(document,t.href),dialogClass:\"sso-modal\"});let n=null;if(window.external.ssoComplete=function(t){t.error?Vr(n=!1):(Vr(n=!0),function(t){const e=document.querySelector(\"meta[name=sso-expires-around]\");e&&e.setAttribute(\"content\",t)}(t.expiresAround),window.focus()),window.external.ssoComplete=null},await function(t){return new Promise(e=>{t.addEventListener(\"dialog:remove\",e,{once:!0})})}(e),!n)throw new Error(\"sso prompt canceled\")}().then(Xr).catch(Xr)),await Wr)},aC:Hr,aD:Er,aE:br,aF:pe,aG:lo,aH:go,aI:function(t,e){Tr(t),Er(t,e)},aK:xe,aL:function(t){const e=We.get(t);e&&e.listener.call(null,t)},aM:async function(t,e){if(bo.get(t))return;const n=new XMLHttpRequest,o=d(t,\"data-url\"),r=t.hasAttribute(\"data-retain-focus\");n.open(\"GET\",o),n.setRequestHeader(\"Accept\",\"text/html\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),null!=e&&n.setRequestHeader(\"X-Request-Purpose\",e);bo.set(t,n);try{const e=await function(t,e){return new Promise((n,o)=>{t.onload=(()=>{200===t.status?n(t.responseText):o(new Error(`XMLHttpRequest ${t.statusText}`))}),t.onerror=o,t.send(e||null)})}(n);if(lo(t,r))throw new Error(\"element had interactions\");return wo(t,e,r)}catch(i){\"XMLHttpRequest abort\"!==i.message&&console.warn(\"Failed to update content\",t,i)}finally{bo.delete(t)}},aN:Rr,aO:function(){const t=Qt[oe()-1];if(t)return t.url},aP:function(){const t=Qt[oe()+1];if(t)return t.url},aQ:function(t,e){const n=t.closest(\"[data-pjax-container]\");if(!n)throw new Error(`no pjax container for ${function(t){const e=[];let n=t;for(;n&&(e.push(xo(n)),9!==n.nodeType&&!n.id);)n=n.parentNode;return e.reverse().join(\" > \")}(t)}`);const o=Vo(n),r=Uo(t.href);return r.search+=`${r.search?\"&\":\"\"}_pjax=${encodeURIComponent(o)}`,lt(r.href,{headers:Object.assign({Accept:\"text/html\",\"X-PJAX\":\"true\",\"X-PJAX-Container\":o},e&&e.headers)})},aR:function(t,e){ko.set(t,e),n=e,n.catch(()=>{});var n},aS:se,aT:function(t){return $r.get(t)},aU:function(t){const e=Sr();e&&yr.push(e);br(t)},aV:function(t){wr(t),Tr(t);const e=yr.pop();e&&br(e)},aW:function(t){const e=t.getAttribute(\"data-details-container\")||\".js-details-container\",n=c(t,e).classList;return n.contains(\"Details--on\")||n.contains(\"open\")},aX:nn,aY:function(t,e,n){return new Promise(function(o,r){window.u2f.sign(t,e,n,function(t){t.keyHandle?o(t):r(new an(\"Signing request failed\",cn(t)))})})},aZ:function(t){const e=t;e.publicKey.challenge=Ke(e.publicKey.challenge);for(const n of e.publicKey.allowCredentials)n.id=Ke(n.id);return e},a_:function(t){return{id:Ye(t.rawId),response:{authenticatorData:Ye(t.response.authenticatorData),clientDataJSON:Ye(t.response.clientDataJSON),signature:Ye(t.response.signature),userHandle:Ye(t.response.userHandle)}}},aa:no,ab:function(t,e){return new Promise(function(n,o){!function r(i){function s(t){switch(t.status){case 200:n(t);break;case 202:setTimeout(()=>r(1.5*i),i);break;default:o(new rt(t))}}lt(t,e).then(function s(r){switch(r.status){case 200:n(r);break;case 202:setTimeout(()=>(function r(i){function s(t){switch(t.status){case 200:n(t);break;case 202:setTimeout(()=>r(1.5*i),i);break;default:o(new rt(t))}}lt(t,e).then(s,o)})(1.5*i),i);break;default:o(new rt(r))}},o)}(1e3)})},ac:de,ad:function(t){const e=t.split(\"‍\");let n=0;for(const o of e){const t=Array.from(o.split(/[\\ufe00-\\ufe0f]/).join(\"\")).length;n+=t}return n/e.length},ae:vo,af:eo,ag:function(t){return lt(t.action,{method:t.method,body:new FormData(t)})},ah:function(t,e){for(const n in e){const o=e[n],r=t.elements.namedItem(n);r instanceof HTMLInputElement?r.value=o:r instanceof HTMLTextAreaElement&&(r.value=o)}},ai:tr,aj:Eo,ak:ee,al:function(t,e){const n=window[window.GoogleAnalyticsObject||\"ga\"];\"function\"==typeof n&&n(\"provide\",t,e)},am:function(t){window.ga(\"set\",{location:t})},an:function(t){window.ga(\"set\",{title:t})},ao:function(t,e){window.ga(\"set\",t,e)},ap:function(t,e={}){e.page=t,window.ga(\"send\",\"pageview\",e)},aq:function(t,e,n={}){window.ga(\"create\",t,e,n),window.ga(\"set\",\"transport\",\"sendBeacon\"in window.navigator?\"beacon\":\"xhr\")},ar:function(t,e={}){window.ga(()=>{window.ga(\"require\",t,e)})},as:function(t){void 0===t.interactive&&(t.interactive=!0);window.ga(\"send\",\"event\",t.category,t.action,t.label,t.value,{nonInteraction:!t.interactive})},au:Tr,av:Nr,aw:function(t){let e=t;\"string\"==typeof e&&(e=e.replace(/,/g,\"\"));return parseFloat(e)},ax:function(t){return`${t}`.replace(/(^|[^\\w.])(\\d{4,})/g,(t,e,n)=>e+n.replace(/\\d(?=(?:\\d\\d\\d)+(?!\\d))/g,\"$&,\"))},ay:function(t,e){const n=1===t?\"data-singular-string\":\"data-plural-string\",o=e.getAttribute(n);if(null==o)return;e.textContent=o},az:function(t,e){const n=t.selectionEnd,o=t.value.substring(0,n),r=t.value.substring(n),i=\"\"===t.value||o.match(/\\n$/)?\"\":\"\\n\";t.value=o+i+e+r,t.selectionStart=n+e.length,t.selectionEnd=n+e.length,Jo(t),t.focus()},b:l,b0:function(){return Je()&&Qe()||nn()},b1:function(t,e,n){let o=t.value.substring(0,t.selectionEnd),r=t.value.substring(t.selectionEnd);o=o.replace(e,n),r=r.replace(e,n),t.value=o+r,t.selectionStart=o.length,t.selectionEnd=o.length,Jo(t)},b2:wr,b3:ue,b4:function(t){Ee.push(t)},b5:oo,b6:ir,b7:un,b9:dn,ba:async function(t){return $r.get(t)||Gr(await(e=t,n=\"codeEditor:ready\",new Promise(t=>{e.addEventListener(n,t,{once:!0})})));var e,n},bb:hn,bc:function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset,left:e.left+window.pageXOffset}},bd:function(){return new Promise(window.requestAnimationFrame)},be:Kr,c:function(t,e,n=function(t){let e=R.get(t.type);void 0===e&&(e=new Map,R.set(t.type,e));let n=e.get(t.strings);void 0===n&&(n=new $(t,t.getTemplateElement()),e.set(t.strings,n));return n}){const o=n(t);let r=e.__templateInstance;if(void 0!==r&&r.template===o&&r._partCallback===t.partCallback)return void r.update(t.values);r=new tt(o,t.partCallback,n),e.__templateInstance=r;const i=r._clone();r.update(t.values),et(e,e.firstChild),e.appendChild(i)},d:Ht,f:P,g:c,h:N,i:d,j:async function(t,e){const n=at(t,e),o=await ct(n,e&&e.signal),r=new rt(o);return st(o,r),o.text()},k:lt,l:function(t){const e=t.getAttribute(\"data-hydro-view\"),n=t.getAttribute(\"data-hydro-view-hmac\"),o=t.getAttribute(\"data-hydro-client-context\");Bt({hydroEventPayload:e,hydroEventHmac:n,hydroClientContext:o},!0)},m:ut,n:Jt,o:function(t,e){function n(t){t.currentTarget.removeEventListener(\"input\",e),t.currentTarget.removeEventListener(\"blur\",n)}Jt(t,function(t){t.addEventListener(\"input\",e),t.addEventListener(\"blur\",n)})},p:he,q:ae,r:Te,s:function(t,e){const n={id:ke++,selector:t,in:e,out:null,elements:[],checkPending:!1,scrollHandler(){!function(t){if(!document.hasFocus())return;if(window.scrollY===Le)return;if(Le=window.scrollY,t.checkPending)return;t.checkPending=!0,window.requestAnimationFrame(()=>{t.checkPending=!1,Ae(t)})}(n)}};Ht(t,{add(t){!async function(t,e){e.elements.push(t),1===e.elements.length&&(window.addEventListener(\"scroll\",e.scrollHandler,{capture:!0,passive:!0}),await xe(document),Ae(e))}(t,n)},remove(t){!function(t,e){const n=e.elements.indexOf(t);-1!==n&&e.elements.splice(n,1);0===e.elements.length&&window.removeEventListener(\"scroll\",e.scrollHandler,{capture:!0,passive:!0})}(t,n)}})},t:u,u:Ce,v:ot,x:function(t,e,n={}){We.set(t,{keypressed:!1,inputed:!1,timer:void 0,listener:e,wait:null!=n.wait?n.wait:100}),t.addEventListener(\"keydown\",Be),t.addEventListener(\"keyup\",$e),t.addEventListener(\"input\",Ge)},y:function(){return Je()&&Qe()||en()},z:en});var a=function(t){function e(t){var o;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,e),(o=n(this,s(e).call(this,t))).name=\"QueryError\",o.framesToPop=1,o}return function(t,e){if(\"function\"!=typeof e&&null!==e)throw new TypeError(\"Super expression must either be null or a function\");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&i(t,e)}(e,o(Error)),e}();function c(t,e,n){var o=n||HTMLElement,r=t.closest(e);if(r instanceof o)return r;throw new a(\"Element not found: <\".concat(o.name,\"> \").concat(e))}function l(t,e,n){var o=n||HTMLElement,r=t.querySelector(e);if(r instanceof o)return r;throw new a(\"Element not found: <\".concat(o.name,\"> \").concat(e))}function u(t,e,n){var o=n||HTMLElement,r=[],i=!0,s=!1,a=void 0;try{for(var c,l=t.querySelectorAll(e)[Symbol.iterator]();!(i=(c=l.next()).done);i=!0){var u=c.value;u instanceof o&&r.push(u)}}catch(d){s=!0,a=d}finally{try{i||null==l.return||l.return()}finally{if(s)throw a}}return r}function d(t,e){var n=t.getAttribute(e);if(null!=n)return n;throw new a(\"Attribute not found on element: \".concat(e))}function f(){if(!(this instanceof f))return new f;this.size=0,this.uid=0,this.selectors=[],this.indexes=Object.create(this.indexes),this.activeIndexes=[]}var h=window.document.documentElement,p=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector;f.prototype.matchesSelector=function(t,e){return p.call(t,e)},f.prototype.querySelectorAll=function(t,e){return e.querySelectorAll(t)},f.prototype.indexes=[];var m=/^#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/g;f.prototype.indexes.push({name:\"ID\",selector:function(t){var e;if(e=t.match(m))return e[0].slice(1)},element:function(t){if(t.id)return[t.id]}});var g=/^\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/g;f.prototype.indexes.push({name:\"CLASS\",selector:function(t){var e;if(e=t.match(g))return e[0].slice(1)},element:function(t){var e=t.className;if(e){if(\"string\"==typeof e)return e.split(/\\s/);if(\"object\"==typeof e&&\"baseVal\"in e)return e.baseVal.split(/\\s/)}}});var v,b=/^((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/g;f.prototype.indexes.push({name:\"TAG\",selector:function(t){var e;if(e=t.match(b))return e[0].toUpperCase()},element:function(t){return[t.nodeName.toUpperCase()]}}),f.prototype.indexes.default={name:\"UNIVERSAL\",selector:function(){return!0},element:function(){return[!0]}},v=\"function\"==typeof window.Map?window.Map:function(){function t(){this.map={}}return t.prototype.get=function(t){return this.map[t+\" \"]},t.prototype.set=function(t,e){this.map[t+\" \"]=e},t}();var w=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g;function y(t,e){var n,o,r,i,s,a,c=(t=t.slice(0).concat(t.default)).length,l=e,u=[];do{if(w.exec(\"\"),(r=w.exec(l))&&(l=r[3],r[2]||!l))for(n=0;n3&&void 0!==arguments[3]?arguments[3]:{}).capture,r=o?x:_,i=r[t];i||(i=new f,r[t]=i,document.addEventListener(t,O,o)),i.add(e,n)}function N(t,e,n){return t.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n}))}const R=new Map;t(\"a\",(t,...e)=>new q(t,e,\"html\"));class q{constructor(t,e,n,o=Z){this.strings=t,this.values=e,this.type=n,this.partCallback=o}getHTML(){const t=this.strings.length-1;let e=\"\",n=!0;for(let o=0;o-1?r=\\/]+)[ \\x09\\x0a\\x0c\\x0d]*=[ \\x09\\x0a\\x0c\\x0d]*(?:[^ \\x09\\x0a\\x0c\\x0d\"'`<>=]*|\"[^\"]*|'[^']*)$/;function W(t){const e=t.lastIndexOf(\">\");return t.indexOf(\"<\",e+1)>-1?t.length:e}class X{constructor(t,e,n,o,r){this.type=t,this.index=e,this.name=n,this.rawName=o,this.strings=r}}const B=t=>-1!==t.index;class ${constructor(t,e){this.parts=[],this.element=e;const n=this.element.content,o=document.createTreeWalker(n,133,null,!1);let r=-1,i=0;const s=[];let a,c;for(;o.nextNode();){r++,a=c;const e=c=o.currentNode;if(1===e.nodeType){if(!e.hasAttributes())continue;const n=e.attributes;let o=0;for(let t=0;t=0&&o++;for(;o-- >0;){const o=t.strings[i],s=V.exec(o)[1],a=n.getNamedItem(s),c=a.value.split(F);this.parts.push(new X(\"attribute\",r,a.name,s,c)),e.removeAttribute(a.name),i+=c.length-1}}else if(3===e.nodeType){const t=e.nodeValue;if(t.indexOf(H)<0)continue;const n=e.parentNode,o=t.split(F),a=o.length-1;i+=a;for(let i=0;iK(e)?(e=e(t),Y):null===e?void 0:e,K=t=>\"function\"==typeof t&&!0===t.__litDirective,Y={},z=t=>null===t||!(\"object\"==typeof t||\"function\"==typeof t);class J{constructor(t,e,n,o){this.instance=t,this.element=e,this.name=n,this.strings=o,this.size=o.length-1,this._previousValues=[]}_interpolate(t,e){const n=this.strings,o=n.length-1;let r=\"\";for(let i=0;i0){o=e[n-1].endNode=document.createTextNode(\"\"),this._insert(o)}t=new Q(this.instance,o,this.endNode),e.push(t)}t.setValue(o),n++}if(0===n)this.clear(),this._previousValue=void 0;else if(n{this._previousValue===t&&this.setValue(e)})}clear(t=this.startNode){et(this.startNode.parentNode,t.nextSibling,this.endNode)}}const Z=(t,e,n)=>{if(\"attribute\"===e.type)return new J(t,n,e.name,e.strings);if(\"node\"===e.type)return new Q(t,n,n.nextSibling);throw new Error(`Unknown part type ${e.type}`)};class tt{constructor(t,e,n){this._parts=[],this.template=t,this._partCallback=e,this._getTemplate=n}update(t){let e=0;for(const n of this._parts)n?void 0===n.size?(n.setValue(t[e]),e++):(n.setValue(t,e),e+=n.size):e++}_clone(){const t=this.template.element.content.cloneNode(!0),e=this.template.parts;if(e.length>0){const n=document.createTreeWalker(t,133,null,!1);let o=-1;for(let t=0;t{let o=e;for(;o!==n;){const e=o.nextSibling;t.removeChild(o),o=e}};class nt extends Error{constructor(t,e){super(`${t} for HTTP ${e.status}`),this.response=e}}function ot(t,e){const n=t.createElement(\"template\");return n.innerHTML=e,t.importNode(n.content,!0)}class rt extends Error{constructor(t){super(),this.response=t,this.framesToPop=1}}const it=window.AbortError||class extends Error{};function st(t,e){if(t.status>=200&&t.status<300)return t;{const n=t.statusText?` ${t.statusText}`:\"\";throw e.message=`HTTP ${t.status}${n}`,e}}function at(t,e){const n=e?Object.assign({},e):{};n.credentials||(n.credentials=\"same-origin\");const o=new Request(t,n);if(o.headers.append(\"X-Requested-With\",\"XMLHttpRequest\"),/#csrf-token=/.test(o.url))throw new TypeError(\"URL with encoded CSRF token was passed to fetch() without using the csrfRequest(url) helper\");return o}async function ct(t,e){const n=await self.fetch(t);if(e&&e.aborted)throw new it(\"The operation was aborted\");return n}async function lt(t,e){const n=at(t,e),o=await ct(n,e&&e.signal);return st(o,new rt(o)),o}async function ut(t,e,n){const o=at(e,n),r=await ct(o,n&&n.signal);return st(r,new rt(r)),function(t,e){const n=e.headers.get(\"content-type\")||\"\";if(!n.startsWith(\"text/html\"))throw new nt(`expected response with text/html, but was ${n}`,e);const o=e.headers.get(\"x-html-safe\");if(!o)throw new nt(\"missing X-HTML-Safe nonce\",e);if(o!==t)throw new nt(\"response X-HTML-Safe nonce did not match\",e)}(function(t){const e=t.querySelector(\"meta[name=html-safe-nonce]\");if(null==e||!(e instanceof HTMLMetaElement))throw new Error(\"could not find html-safe-nonce on document\");const n=e.content;if(n)return n;throw new Error(\"could not find html-safe-nonce on document\")}(t),r),ot(t,await r.text())}var dt=function(t,e,n,o,r,i,s,a){if(!t){var c;if(void 0===e)c=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[n,o,r,i,s,a],u=0;(c=new Error(e.replace(/%s/g,function(){return l[u++]}))).name=\"Invariant Violation\"}throw c.framesToPop=1,c}};t(\"e\",dt);var ft=null,ht=null,pt=[];function mt(t,e){var n=[];function o(){var t=n;n=[],e(t)}return function(){for(var e=arguments.length,r=Array(e),i=0;i{document.addEventListener(\"DOMContentLoaded\",()=>{t()})})),Wt=t(\"W\",\"complete\"===document.readyState?Promise.resolve():new Promise(t=>{window.addEventListener(\"load\",t)}));let Xt=[];function Bt(t,e=!1){void 0===t.timestamp&&(t.timestamp=(new Date).getTime()),Xt.push(t),e?Gt():async function(){await Wt,null==$t&&($t=requestIdleCallback(Gt))}()}let $t=null;function Gt(){if($t=null,Ft(document))return;const t=Ut(document,\"browser-stats-url\");if(!t)return;const e=JSON.stringify({stats:Xt});navigator.sendBeacon&&navigator.sendBeacon(t,e),Xt=[]}P(\"click\",\"[data-hydro-click]\",function(t){const e=t.currentTarget;Bt({hydroEventPayload:e.getAttribute(\"data-hydro-click\"),hydroEventHmac:e.getAttribute(\"data-hydro-click-hmac\"),hydroClientContext:e.getAttribute(\"data-hydro-client-context\")},!0)});let Kt=!1;const Yt=new f;function zt(t){const e=t.target;if(e instanceof HTMLElement&&e.nodeType!==Node.DOCUMENT_NODE)for(const n of Yt.matches(e))n.data.call(null,e)}function Jt(t,e){Kt||(Kt=!0,document.addEventListener(\"focus\",zt,!0)),Yt.add(t,e),document.activeElement&&document.activeElement.matches(t)&&e(document.activeElement)}const Qt=[];let Zt,te=0;function ee(){return Zt}function ne(){try{return Math.min(Math.max(0,history.length)||0,9007199254740991)}catch(t){return 0}}function oe(){return ne()-1+te}function re(t){Zt=t;const e=location.href;Qt[oe()]={url:e,state:Zt},Qt.length=ne(),window.dispatchEvent(new CustomEvent(\"statechange\",{bubbles:!1,cancelable:!1}))}function ie(){return(new Date).getTime()}function se(t,e,n){te=0;const o=Object.assign({},{_id:ie()},t);history.pushState(o,e,n),re(o)}function ae(t,e,n){const o=Object.assign({},{_id:ee()._id},t);history.replaceState(o,e,n),re(o)}var ce;Zt=function(){const t={_id:(new Date).getTime()};return re(t),t}(),window.addEventListener(\"popstate\",function(t){if(!t.state||!t.state._id)return;t.state._idQt.length){const t={_id:ie()};history.replaceState(t,\"\",location.href),re(t)}},!0),ce=\"function\"==typeof FormData&&\"entries\"in FormData.prototype?function(t){return Array.from(new FormData(t).entries())}:function(t){for(var e=[],n=t.elements,o=0;o\",r),e.push([a,\"\"])):e.push([a,r.value])}}return e};var le=t(\"aA\",ce);function ue(t){const e=t.querySelector(\"input.is-submit-button-value\");return e instanceof HTMLInputElement?e:null}function de(t){const e=t.closest(\"form\");if(!(e instanceof HTMLFormElement))return;let n=ue(e);if(t.name){const o=t.matches(\"input[type=submit]\")?\"Submit\":\"\",r=t.value||o;n||((n=document.createElement(\"input\")).type=\"hidden\",n.classList.add(\"is-submit-button-value\"),e.prepend(n)),n.name=t.name,n.value=r}else n&&n.remove()}function fe(t,e,n){return t.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:n}))}function he(t,e){e&&de(e),fe(t,\"submit\",!0)&&t.submit()}function pe(t){if(!(t instanceof HTMLElement))return!1;const e=t.nodeName.toLowerCase(),n=(t.getAttribute(\"type\")||\"\").toLowerCase();return\"select\"===e||\"textarea\"===e||\"input\"===e&&\"submit\"!==n&&\"reset\"!==n||t.isContentEditable}function me(t){const e=new URLSearchParams;for(const[n,o]of le(t))e.append(n,o);return e.toString()}function ge(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=[],o=!0,r=!1,i=void 0;try{for(var s,a=t[Symbol.iterator]();!(o=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);o=!0);}catch(c){r=!0,i=c}finally{try{o||null==a.return||a.return()}finally{if(r)throw i}}return n}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}class ve extends Error{constructor(t,e){super(t),this.response=e}}function be(){let t,e;return[new Promise(function(n,o){t=n,e=o}),t,e]}let we;const ye=[],Ee=[];function Te(t,e){we||(we=new f,document.addEventListener(\"submit\",_e)),we.add(t,e)}function _e(t){if(!(t.target instanceof HTMLFormElement))return;const e=t.target,n=we&&we.matches(e);if(!n||0===n.length)return;const o=function(t){const e={method:t.method||\"GET\",url:t.action,headers:new Headers({\"X-Requested-With\":\"XMLHttpRequest\"}),body:null};if(\"GET\"===e.method.toUpperCase()){const n=function(t){const e=new URLSearchParams;for(const o of le(t)){var n=ge(o,2);const t=n[0],r=n[1];e.append(t,r)}return e.toString()}(t);n&&(e.url+=(~e.url.indexOf(\"?\")?\"&\":\"?\")+n)}else e.body=new FormData(t);return e}(e),r=ge(be(),3),i=r[0],s=r[1],a=r[2];t.preventDefault(),async function(t,e,n,o){let r=!1;for(const i of t){const t=be(),s=ge(t,2),a=s[0],c=s[1],l=()=>(r=!0,c(),o),u={text:l,json:()=>(n.headers.set(\"Accept\",\"application/json\"),l()),html:()=>(n.headers.set(\"Accept\",\"text/html\"),l())};await Promise.race([a,i.data.call(null,e,u,n)])}return r}(n,e,o,i).then(async t=>{if(t){for(const t of Ee)await t(e);(async function(t){const e=await window.fetch(t.url,{method:t.method,body:null!==t.body?t.body:void 0,headers:t.headers,credentials:\"same-origin\"}),n={url:e.url,status:e.status,statusText:e.statusText,headers:e.headers,text:\"\",get json(){const t=JSON.parse(this.text);return delete this.json,this.json=t,this.json},get html(){return delete this.html,this.html=function(t,e){const n=t.createElement(\"template\");return n.innerHTML=e,t.importNode(n.content,!0)}(document,this.text),this.html}},o=await e.text();if(n.text=o,e.ok)return n;throw new ve(\"request failed\",n)})(o).then(s,a).catch(()=>{}).then(()=>{for(const t of ye)t(e)})}else e.submit()},t=>{e.submit(),setTimeout(()=>{throw t})})}function xe(t){return new Promise(function(e){function n(){t.hasFocus()&&(e(),t.removeEventListener(\"visibilitychange\",n),window.removeEventListener(\"focus\",n),window.removeEventListener(\"blur\",n))}t.addEventListener(\"visibilitychange\",n),window.addEventListener(\"focus\",n),window.addEventListener(\"blur\",n),n()})}let ke=0,Le=-1;function Se(t){const e=t.getBoundingClientRect(),n=window.innerHeight,o=window.innerWidth;if(0===e.height)return!1;if(e.height=0&&e.left>=0&&e.bottom<=n&&e.right<=o;{const t=Math.ceil(n/2);return e.top>=0&&e.top+t{n.hasAttribute(\"open\")||(N(o,\"dialog:remove\"),n.remove())}),o}class je extends CustomEvent{constructor(t,e){super(t,e),this.relatedTarget=e.relatedTarget}}const De=new WeakMap;function Me(t,e){const n=new XMLHttpRequest;return n.open(\"GET\",e,!0),n.setRequestHeader(\"Accept\",\"text/html; fragment\"),function(t,e){const n=De.get(t);n&&n.abort();De.set(t,e);const o=()=>De.delete(t),r=function(t){return new Promise((e,n)=>{t.onload=function(){t.status>=200&&t.status<300?e(t.responseText):n(new Error(t.responseText))},t.onerror=n,t.send()})}(e);return r.then(o,o),r}(t,n)}function Ie(t,e){(function(t,e){const n=t.scrollTop,o=n+t.clientHeight,r=e.offsetTop,i=r+e.clientHeight;return r>=n&&i<=o})(t,e)||(t.scrollTop=e.offsetTop)}let Oe=!1;const Pe=!!navigator.userAgent.match(/Macintosh/);function Ne(t){if(t.shiftKey||t.metaKey||t.altKey)return;const e=t.currentTarget;if(!(e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement))return;if(Oe)return;const n=document.getElementById(e.getAttribute(\"aria-owns\")||\"\");if(n)switch(t.key){case\"Enter\":case\"Tab\":(function(t,e){const n=e.querySelector('[aria-selected=\"true\"]');return!(!n||\"true\"!==n.getAttribute(\"aria-disabled\")&&(n.click(),0))})(0,n)&&t.preventDefault();break;case\"Escape\":He(e,n);break;case\"ArrowDown\":qe(e,n,1),t.preventDefault();break;case\"ArrowUp\":qe(e,n,-1),t.preventDefault();break;case\"n\":Pe&&t.ctrlKey&&(qe(e,n,1),t.preventDefault());break;case\"p\":Pe&&t.ctrlKey&&(qe(e,n,-1),t.preventDefault())}}function Re(t){if(!(t.target instanceof Element))return;const e=t.target.closest('[role=\"option\"]');e&&\"true\"!==e.getAttribute(\"aria-disabled\")&&function(t){t.dispatchEvent(new CustomEvent(\"combobox-commit\",{bubbles:!0}))}(e)}function qe(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const o=e.querySelector('[aria-selected=\"true\"]'),r=Array.from(e.querySelectorAll('[role=\"option\"]')),i=r.indexOf(o);let s=1===n?0:r.length-1;if(o&&i>=0){const t=i+n;t>=0&&t{clearTimeout(n),t(...r)},e)}}(this.onInputChange.bind(this),300),this.onResultsMouseDown=this.onResultsMouseDown.bind(this),this.onInputBlur=this.onInputBlur.bind(this),this.onInputFocus=this.onInputFocus.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onCommit=this.onCommit.bind(this),this.input.addEventListener(\"keydown\",this.onKeydown),this.input.addEventListener(\"focus\",this.onInputFocus),this.input.addEventListener(\"blur\",this.onInputBlur),this.input.addEventListener(\"input\",this.onInputChange),this.results.addEventListener(\"mousedown\",this.onResultsMouseDown),this.results.addEventListener(\"combobox-commit\",this.onCommit)}destroy(){this.input.removeEventListener(\"keydown\",this.onKeydown),this.input.removeEventListener(\"focus\",this.onInputFocus),this.input.removeEventListener(\"blur\",this.onInputBlur),this.input.removeEventListener(\"input\",this.onInputChange),this.results.removeEventListener(\"mousedown\",this.onResultsMouseDown),this.results.removeEventListener(\"combobox-commit\",this.onCommit)}sibling(t){const e=Array.from(this.results.querySelectorAll('[role=\"option\"]')),n=this.results.querySelector('[aria-selected=\"true\"]'),o=e.indexOf(n),r=t?e[o+1]:e[o-1],i=t?e[0]:e[e.length-1];return r||i}onKeydown(t){\"Escape\"===t.key&&this.container.open&&(this.container.open=!1,t.stopPropagation(),t.preventDefault())}onInputFocus(){this.fetchResults()}onInputBlur(){this.interactingWithList?this.interactingWithList=!1:this.container.open=!1}onCommit(t){let{target:e}=t;const n=e;if(!(n instanceof HTMLElement))return;if(this.container.open=!1,n instanceof HTMLAnchorElement)return;const o=n.getAttribute(\"data-autocomplete-value\")||n.textContent;this.container.value=o}onResultsMouseDown(){this.interactingWithList=!0}onInputChange(){this.container.removeAttribute(\"value\"),this.fetchResults()}identifyOptions(){let t=0;for(const e of this.results.querySelectorAll('[role=\"option\"]:not([id])'))e.id=\"\".concat(this.results.id,\"-option-\").concat(t++)}fetchResults(){const t=this.input.value.trim();if(!t)return void(this.container.open=!1);const e=this.container.src;if(!e)return;const n=new URL(e,window.location.href),o=new URLSearchParams(n.search.slice(1));o.append(\"q\",t),n.search=o.toString(),this.container.dispatchEvent(new CustomEvent(\"loadstart\")),Me(this.input,n.toString()).then(t=>{this.results.innerHTML=t,this.identifyOptions();const e=!!this.results.querySelector('[role=\"option\"]');this.container.open=e,this.container.dispatchEvent(new CustomEvent(\"load\")),this.container.dispatchEvent(new CustomEvent(\"loadend\"))}).catch(()=>{this.container.dispatchEvent(new CustomEvent(\"error\")),this.container.dispatchEvent(new CustomEvent(\"loadend\"))})}open(){var t,e;this.results.hidden&&(t=this.input,e=this.results,t.addEventListener(\"compositionstart\",Ue),t.addEventListener(\"compositionend\",Ue),t.addEventListener(\"keydown\",Ne),e.addEventListener(\"click\",Re),this.results.hidden=!1,this.container.setAttribute(\"aria-expanded\",\"true\"))}close(){var t,e;this.results.hidden||(t=this.input,e=this.results,t.removeAttribute(\"aria-activedescendant\"),t.removeEventListener(\"compositionstart\",Ue),t.removeEventListener(\"compositionend\",Ue),t.removeEventListener(\"keydown\",Ne),e.removeEventListener(\"click\",Re),this.results.hidden=!0,this.input.removeAttribute(\"aria-activedescendant\"),this.container.setAttribute(\"aria-expanded\",\"false\"))}}const Ve=new WeakMap;class AutocompleteElement extends HTMLElement{constructor(){super()}connectedCallback(){const t=this.getAttribute(\"aria-owns\");if(!t)return;const e=this.querySelector(\"input\"),n=document.getElementById(t);e instanceof HTMLInputElement&&n&&(e.setAttribute(\"aria-owns\",t),Ve.set(this,new Fe(this,e,n)),this.setAttribute(\"role\",\"combobox\"),this.setAttribute(\"aria-haspopup\",\"listbox\"),this.setAttribute(\"aria-expanded\",\"false\"),e.setAttribute(\"aria-autocomplete\",\"list\"),e.setAttribute(\"aria-controls\",t),n.setAttribute(\"role\",\"listbox\"))}disconnectedCallback(){const t=Ve.get(this);t&&(t.destroy(),Ve.delete(this))}get src(){return this.getAttribute(\"src\")||\"\"}set src(t){this.setAttribute(\"src\",t)}get value(){return this.getAttribute(\"value\")||\"\"}set value(t){this.setAttribute(\"value\",t)}get open(){return this.hasAttribute(\"open\")}set open(t){t?this.setAttribute(\"open\",\"\"):this.removeAttribute(\"open\")}static get observedAttributes(){return[\"open\",\"value\"]}attributeChangedCallback(t,e,n){if(e===n)return;const o=Ve.get(this);if(o)switch(t){case\"open\":null===n?o.close():o.open();break;case\"value\":null!==n&&(o.input.value=n),this.dispatchEvent(new je(\"auto-complete-change\",{bubbles:!0,relatedTarget:o.input}))}}}window.customElements.get(\"auto-complete\")||(window.AutocompleteElement=AutocompleteElement,window.customElements.define(\"auto-complete\",AutocompleteElement)),t(\"w\",AutocompleteElement);const We=new WeakMap;function Xe(t){const e=We.get(t);dt(e,\"app/assets/modules/github/throttled-input.js:24\"),null!=e.timer&&clearTimeout(e.timer),e.timer=setTimeout(()=>{null!=e.timer&&(e.timer=null),e.inputed=!1,e.listener.call(null,t)},e.wait)}function Be(t){const e=We.get(t.currentTarget);dt(e,\"app/assets/modules/github/throttled-input.js:36\"),e.keypressed=!0,null!=e.timer&&clearTimeout(e.timer)}function $e(t){const e=We.get(t.currentTarget);dt(e,\"app/assets/modules/github/throttled-input.js:45\"),dt(t.currentTarget instanceof HTMLInputElement||t.currentTarget instanceof HTMLTextAreaElement,\"app/assets/modules/github/throttled-input.js:46\"),e.keypressed=!1,e.inputed&&Xe(t.currentTarget)}function Ge(t){const e=We.get(t.currentTarget);dt(e,\"app/assets/modules/github/throttled-input.js:55\"),dt(t.currentTarget instanceof HTMLInputElement||t.currentTarget instanceof HTMLTextAreaElement,\"app/assets/modules/github/throttled-input.js:56\"),e.inputed=!0,e.keypressed||Xe(t.currentTarget)}function Ke(t){const e=atob(t),n=new ArrayBuffer(e.length),o=new Uint8Array(n);for(let r=0;r-1},n.getChromeRuntimePort_=function(t){var e=chrome.runtime.connect(n.EXTENSION_ID,{includeTlsChannelId:!0});setTimeout(function(){t(new n.WrappedChromeRuntimePort_(e))},0)},n.getAuthenticatorPort_=function(t){setTimeout(function(){t(new n.WrappedAuthenticatorPort_)},0)},n.getIosPort_=function(t){setTimeout(function(){t(new n.WrappedIosPort_)},0)},n.WrappedChromeRuntimePort_=function(t){this.port_=t},n.formatSignRequest_=function(t,o,r,i,s){if(void 0===e||e<1.1){for(var a=[],c=0;c{clearTimeout(e),t()},300)}}(()=>mn(this)),this.boundFetchResults=(()=>mn(this)),t.addEventListener(\"focus\",this.boundFetchResults),t.addEventListener(\"change\",this.boundFetchResults),t.addEventListener(\"input\",this.debounceInputChange))}disconnectedCallback(){const t=this.input;t&&(t.removeEventListener(\"focus\",this.boundFetchResults),t.removeEventListener(\"change\",this.boundFetchResults),t.removeEventListener(\"input\",this.debounceInputChange))}get input(){const t=this.querySelector(\"input, textarea\");return t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement?t:null}get src(){return this.getAttribute(\"src\")||\"\"}set src(t){this.setAttribute(\"src\",t)}}async function mn(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];const n=t.input;if(!n)return;const o=n.value;if(e&&t.currentQuery===o)return;t.currentQuery=o;const r=t.src;if(!r)return;const i=document.getElementById(t.getAttribute(\"aria-owns\")||\"\");if(!i)return;const s=new URL(r,window.location.origin),a=new URLSearchParams(s.search);a.append(t.getAttribute(\"param\")||\"q\",o),s.search=a.toString(),t.dispatchEvent(new CustomEvent(\"loadstart\")),t.setAttribute(\"loading\",\"\");try{const e=await fetch(s,{credentials:\"same-origin\",headers:{accept:\"text/html; fragment\"}}),n=await e.text();t.dispatchEvent(new CustomEvent(\"load\")),i.innerHTML=n}catch(c){t.dispatchEvent(new CustomEvent(\"error\"))}t.removeAttribute(\"loading\"),t.dispatchEvent(new CustomEvent(\"loadend\"))}t(\"_\",RemoteInputElement),window.customElements.get(\"remote-input\")||(window.RemoteInputElement=RemoteInputElement,window.customElements.define(\"remote-input\",RemoteInputElement));const gn=new WeakMap;let vn=null;function bn(t,e){return t.closest(\"task-lists\")===e.closest(\"task-lists\")}function wn(t){if(t.currentTarget!==t.target)return;const e=t.currentTarget;if(!(e instanceof Element))return;const n=e.closest(\".contains-task-list\");if(!n)return;if(e.classList.add(\"is-ghost\"),t.dataTransfer&&t.dataTransfer.setData(\"text/plain\",e.textContent.trim()),!e.parentElement)return;const o=Array.from(e.parentElement.children),r=o.indexOf(e),i=gn.get(e);i&&i.sortStarted(n),vn={didDrop:!1,dragging:e,dropzone:e,sourceList:n,sourceSibling:o[r+1]||null,sourceIndex:r}}function yn(t){if(!vn)return;const e=t.currentTarget;e instanceof Element&&(bn(vn.dragging,e)?(t.preventDefault(),t.dataTransfer&&(t.dataTransfer.dropEffect=\"move\"),vn.dropzone!==e&&(vn.dragging.classList.add(\"is-dragging\"),vn.dropzone=e,!function(t,e){if(t.parentNode===e.parentNode){let n=t;for(;n;){if(n===e)return!0;n=n.previousElementSibling}}return!1}(vn.dragging,e)?e.after(vn.dragging):e.before(vn.dragging))):t.stopPropagation())}function En(t){if(!vn)return;t.preventDefault(),t.stopPropagation();const e=t.currentTarget;if(!(e instanceof Element))return;if(vn.didDrop=!0,!vn.dragging.parentElement)return;let n=Array.from(vn.dragging.parentElement.children).indexOf(vn.dragging);const o=e.closest(\".contains-task-list\");if(!o)return;if(vn.sourceIndex===n&&vn.sourceList===o)return;vn.sourceList===o&&vn.sourceIndex{const e=t.target;e instanceof HTMLInputElement&&e.classList.contains(\"task-list-item-checkbox\")&&this.dispatchEvent(new CustomEvent(\"task-lists-check\",{bubbles:!0,detail:{position:jn(e),checked:e.checked}}))}),xn.set(this,new MutationObserver(In.bind(null,this)))}connectedCallback(){const t=xn.get(this);t&&t.observe(this,{childList:!0,subtree:!0}),In(this)}disconnectedCallback(){const t=xn.get(this);t&&t.disconnect()}get disabled(){return this.hasAttribute(\"disabled\")}set disabled(t){t?this.setAttribute(\"disabled\",\"\"):this.removeAttribute(\"disabled\")}get sortable(){return this.hasAttribute(\"sortable\")}set sortable(t){t?this.setAttribute(\"sortable\",\"\"):this.removeAttribute(\"sortable\")}static get observedAttributes(){return[\"disabled\"]}attributeChangedCallback(t,e,n){if(e!==n)switch(t){case\"disabled\":On(this)}}}const kn=document.createElement(\"template\");kn.innerHTML='\\n \\n \\n \\n \\n ';const Ln=new WeakMap;function Sn(t){if(Ln.get(t))return;Ln.set(t,!0);const e=t.closest(\"task-lists\");if(!(e instanceof TaskListsElement))return;if(e.querySelectorAll(\".task-list-item\").length<=1)return;const n=kn.content.cloneNode(!0),o=n.querySelector(\".handle\");if(t.prepend(n),!o)throw new Error(\"handle not found\");o.addEventListener(\"mouseenter\",Hn),o.addEventListener(\"mouseleave\",Un),function(t,e,n){gn.set(t,{sortStarted:e,sortFinished:n}),t.addEventListener(\"dragstart\",wn),t.addEventListener(\"dragenter\",yn),t.addEventListener(\"dragend\",Tn),t.addEventListener(\"drop\",En),t.addEventListener(\"dragover\",_n)}(t,Rn,qn),t.addEventListener(\"mouseenter\",An),t.addEventListener(\"mouseleave\",Cn)}function An(t){const e=t.currentTarget;if(!(e instanceof Element))return;const n=e.closest(\"task-lists\");n instanceof TaskListsElement&&n.sortable&&!n.disabled&&e.classList.add(\"hovered\")}function Cn(t){const e=t.currentTarget;e instanceof Element&&e.classList.remove(\"hovered\")}function jn(t){const e=Dn(t);if(!e)throw new Error(\".contains-task-list not found\");const n=Array.from(e.children).indexOf(t.closest(\".task-list-item\"));return[Pn(e),n]}function Dn(t){const e=t.parentElement;return e?e.closest(\".contains-task-list\"):null}function Mn(t){return Dn(t)===function t(e){const n=Dn(e);return n?t(n)||n:null}(t)}function In(t){const e=t.querySelectorAll(\".contains-task-list > .task-list-item\");for(const n of e)Mn(n)&&Sn(n);On(t)}function On(t){for(const e of t.querySelectorAll(\".task-list-item\"))e.classList.toggle(\"enabled\",!t.disabled);for(const e of t.querySelectorAll(\".task-list-item-checkbox\"))e instanceof HTMLInputElement&&(e.disabled=t.disabled)}function Pn(t){const e=t.closest(\"task-lists\");if(!e)throw new Error(\"parent not found\");return Array.from(e.querySelectorAll(\"ol, ul\")).indexOf(t)}const Nn=new WeakMap;function Rn(t){const e=t.closest(\"task-lists\");if(!e)throw new Error(\"parent not found\");Nn.set(e,Array.from(e.querySelectorAll(\"ol, ul\")))}function qn(t){let e=t.src,n=t.dst;const o=e.list.closest(\"task-lists\");if(!o)return;const r=Nn.get(o);r&&(Nn.delete(o),o.dispatchEvent(new CustomEvent(\"task-lists-move\",{bubbles:!0,detail:{src:[r.indexOf(e.list),e.index],dst:[r.indexOf(n.list),n.index]}})))}function Hn(t){const e=t.currentTarget;if(!(e instanceof Element))return;const n=e.closest(\".task-list-item\");if(!n)return;const o=n.closest(\"task-lists\");o instanceof TaskListsElement&&o.sortable&&!o.disabled&&n.setAttribute(\"draggable\",\"true\")}function Un(t){if(vn)return;const e=t.currentTarget;if(!(e instanceof Element))return;const n=e.closest(\".task-list-item\");n&&n.setAttribute(\"draggable\",\"false\")}function Fn(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function Vn(t,e){for(var n=0;n{const o={resolve:e,reject:n};this.previousReceiver=o,t.then(function(){o.resolve.apply(this,arguments)},function(){o.reject.apply(this,arguments)})})}}t(\"S\",io);class so{constructor(t){this.closed=!1,this.unsubscribe=(()=>{t(),this.closed=!0})}}function ao(t,e,n,o=!1){return t.addEventListener(e,n,o),new so(()=>{t.removeEventListener(e,n,o)})}function co(...t){return new so(()=>{for(const e of t)e.unsubscribe()})}function lo(t,e=!1){return uo(t)||function(t,e){const n=function(t){return ho instanceof Element?ho:t.ownerDocument.activeElement}(t);return null!=n&&!(e&&n===t)&&(pe(n)&&n===t||t.contains(n)&&!function(t){if(!(po instanceof Element))return!1;const e=t.closest(mo);if(!e)return!1;const n=po.closest(mo);return e===n}(n))}(t,e)||function(t){return t.matches(\":active\")}(t)||function(t){return!(!t.closest(\".is-dirty\")&&!t.querySelector(\".is-dirty\"))}(t)}function uo(t){for(const e of t.querySelectorAll(\"input, textarea\"))if((e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement)&&fo(e))return!0;return!1}function fo(t){if(t instanceof HTMLInputElement&&(\"checkbox\"===t.type||\"radio\"===t.type)){if(t.checked!==t.defaultChecked)return!0}else if(t.value!==t.defaultValue)return!0;return!1}let ho,po;document.addEventListener(\"mouseup\",function(t){po=t.target});const mo=\"a[href], button, summary\";function go(t,e){return vo(function(t){if(t.activeElement!==t.body)return t.activeElement;var e=t.querySelectorAll(\":hover\"),n=e.length;if(n)return e[n-1]}(t),e)}function vo(t,e){var n=t;if(!n)return Promise.resolve(e());var o=n.ownerDocument.documentElement;var r=function(t){for(var e=[];t;){var n=t.getBoundingClientRect(),o=n.top,r=n.left;e.push({element:t,top:o,left:r}),t=t.parentElement}return e}(n);return Promise.resolve(e()).then(function(t){var e=function(t){for(var e=0;e{const o=ot(document,e.trim()),r=n&&t===t.ownerDocument.activeElement?o.querySelector(\"*\"):null;for(const e of t.querySelectorAll(\".js-updatable-content-preserve-scroll-position\")){const t=d(e,\"data-updatable-content-scroll-position-id\");yo.set(t,e.scrollTop)}t.replaceWith(o),r&&r.focus()})}const yo=new Map;function Eo(t,e=location.hash){return To(t,_o(e))}function To(t,e){if(\"\"!==e)return t.getElementById(e)||t.getElementsByName(e)[0]}function _o(t){try{return decodeURIComponent(t.slice(1))}catch(e){return\"\"}}function xo(t){if(t===window)return\"window\";const e=[t.nodeName.toLowerCase()],n=t.id;if(n&&e.push(`#${n}`),\"function\"==typeof t.getAttribute&&t.getAttribute(\"class\")){const n=(t.getAttribute(\"class\")||\"\").trim().split(/\\s+/).join(\".\");n&&e.push(`.${n}`)}return e.join(\"\")}Ht(\".js-updatable-content-preserve-scroll-position\",{constructor:HTMLElement,add(t){const e=t.getAttribute(\"data-updatable-content-scroll-position-id\");if(!e)return;const n=yo.get(e);null!=n&&(t.scrollTop=n)}});const ko=new WeakMap;function Lo(t,e){const n=function(t,e){const n=u(t,\"link[rel=pjax-prefetch]\",HTMLLinkElement);for(const o of n)if(o.href===e)return o}(t,e);if(n){const t=ko.get(n);return n.remove(),ko.delete(n),t}}const So={container:null,timeout:650,push:!0,replace:!1,type:\"GET\",dataType:\"html\",scrollTo:0},Ao=20;let Co;const jo=new io;function Do(t,e,n){return t.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n}))}function Mo(t){Io({url:t.url,container:t.container})}function Io(t){const e={url:\"\",container:null};Object.assign(e,So,t),dt(\"string\"==typeof e.url,\"app/assets/modules/github/pjax.js:179\"),e.requestUrl=e.url;const n=Uo(e.url),o=n.hash,r=e.container;dt(r,\"app/assets/modules/github/pjax.js:185\");const i=Vo(r);\"GET\"===e.type&&(n.search+=`${n.search?\"&\":\"\"}_pjax=${encodeURIComponent(i)}`,e.url=n.toString()),Co||ae(Co={id:qo(),url:window.location.href,title:document.title,container:i,fragment:e.fragment,timeout:e.timeout},Co.title,Co.url),Mo.options=e,dt(\"string\"==typeof e.requestUrl,\"app/assets/modules/github/pjax.js:327\");let s=Lo(r,e.requestUrl);var a,c;s||(dt(e.url,\"app/assets/modules/github/pjax.js:330\"),s=lt(e.url,{method:e.type,body:e.data,headers:{Accept:\"text/html\",\"X-PJAX\":\"true\",\"X-PJAX-Container\":i}}),\"GET\"===e.type&&\"number\"==typeof e.timeout&&e.timeout>0&&(s=Promise.race([s,new Promise((t,n)=>{setTimeout(()=>{Do(r,\"pjax:timeout\")&&n(new Error(\"timeout\"))},e.timeout)})]))),!0===e.push&&!0!==e.replace&&(a=Co.id,c=Ho(r),$o[a]=c,Ko.push(a),Yo(Go,0),Yo(Ko,Ao),dt(\"string\"==typeof e.requestUrl,\"app/assets/modules/github/pjax.js:358\"),se(null,\"\",e.requestUrl)),Do(r,\"pjax:start\",{url:e.url}),Do(r,\"pjax:send\"),jo.push(s).then(async function(t){const n=Co,s=function(){for(const t of document.getElementsByTagName(\"meta\")){const e=t.getAttribute(\"http-equiv\");if(e&&\"X-PJAX-VERSION\"===e.toUpperCase())return t.content}}(),a=t.headers.get(\"X-PJAX-Version\"),c=function(t,e,n){dt(\"string\"==typeof n.requestUrl,\"app/assets/modules/github/pjax.js:614\");const o={url:Bo(e,n.requestUrl),title:\"\"},r=/]*>([\\s\\S.]*)<\\/head>/i),n=t.match(/]*>([\\s\\S.]*)<\\/body>/i);i=e?Array.from(ot(document,e[0]).childNodes):[],s=n?Array.from(ot(document,n[0]).childNodes):[]}else i=s=Array.from(ot(document,t).childNodes);if(0===s.length)return o;const a=Wo(i,\"title\",HTMLTitleElement);let c;if(o.title=a.length>0?a[a.length-1].textContent:\"\",n.fragment){if(\"body\"===n.fragment)c=s;else{const t=Wo(s,n.fragment,Element);c=t.length>0?[t[0]]:[]}if(c.length&&(\"body\"===n.fragment?o.contents=c:o.contents=c.reduce((t,e)=>t.concat(Array.from(e.childNodes)),[]),!o.title)){const t=c[0];t instanceof Element&&(o.title=t.getAttribute(\"title\")||t.getAttribute(\"data-title\")||\"\")}}else r||(o.contents=s);if(o.contents){o.contents=o.contents.filter(function(t){return!(t instanceof Element&&t.matches(\"title\"))});for(const e of o.contents)if(e instanceof Element)for(const t of e.querySelectorAll(\"title\"))t.remove();const t=Wo(o.contents,\"script[src]\",HTMLScriptElement);for(const e of t)e.remove();o.scripts=t,dt(o.contents,\"app/assets/modules/github/pjax.js:706\"),o.contents=o.contents.filter(e=>-1===t.indexOf(e))}return o.title&&(o.title=o.title.trim()),o}(await t.text(),t,e),{contents:l}=c,d=Uo(c.url);if(o&&(d.hash=o,c.url=d.href),s&&a&&s!==a)return void Oo(c.url);if(!l)return void Oo(c.url);Co={id:null!=e.id?e.id:qo(),url:c.url,title:c.title,container:i,fragment:e.fragment,timeout:e.timeout},!0!==e.push&&!0!==e.replace||ae(Co,c.title,c.url);const f=document.activeElement,h=null!=e.container&&e.container.contains(f);if(f&&h)try{f.blur()}catch(g){}c.title&&(document.title=c.title),Do(r,\"pjax:beforeReplace\",{contents:l,state:Co,previousState:n}),Xo(r,l);const p=u(r,\"input[autofocus], textarea[autofocus]\").pop();p&&document.activeElement!==p&&p.focus(),function(t){if(!t)return;const e=u(document,\"script[src]\",HTMLScriptElement);for(const n of t){const{src:t}=n;if(e.some(e=>e.src===t))return;const o=document.createElement(\"script\"),r=n.getAttribute(\"type\");r&&(o.type=r),o.src=t,document.head&&document.head.appendChild(o)}}(c.scripts);let m=e.scrollTo;if(o){const t=Eo(document,o);t&&(m=t.getBoundingClientRect().top+window.pageYOffset)}\"number\"==typeof m&&window.scrollTo(window.pageXOffset,m),Do(r,\"pjax:success\"),Do(r,\"pjax:complete\"),Do(r,\"pjax:end\")},function(t){let n=e.requestUrl;dt(\"string\"==typeof n,\"app/assets/modules/github/pjax.js:199\"),t.response&&(n=Bo(t.response,n));const o=Do(r,\"pjax:error\");\"GET\"===e.type&&o&&Oo(n),Do(r,\"pjax:complete\"),Do(r,\"pjax:end\")})}function Oo(t){dt(Co,\"app/assets/modules/github/pjax.js:409\"),ae(null,\"\",Co.url),window.location.replace(t)}let Po=!0;const No=window.location.href,Ro=window.history.state;function qo(){return(new Date).getTime()}function Ho(t){const e=t.cloneNode(!0);return[Vo(t),Array.from(e.childNodes),Date.now()]}function Uo(t){const e=document.createElement(\"a\");return e.href=t,e}function Fo(t){return t.href.replace(/#.*/,\"\")}function Vo(t){if(t.id)return`#${t.id}`;throw new Error(\"pjax container has no id\")}function Wo(t,e,n){let o=[];for(const r of t)r instanceof Element&&(r instanceof n&&r.matches(e)&&o.push(r),o=o.concat(u(r,e,n)));return o}function Xo(t,e){t.innerHTML=\"\";for(const n of e)null!=n&&t.appendChild(n)}function Bo(t,e){const n=t.headers.get(\"X-PJAX-URL\");return n?((o=Uo(n)).search=o.search.replace(/([?&])(_pjax|_)=[^&]*/g,\"\"),o.href.replace(/\\?($|#)/,\"$1\")):e;var o}Ro&&Ro.container&&(Co=Ro),\"state\"in window.history&&(Po=!1);const $o={},Go=[],Ko=[];function Yo(t,e){for(;t.length>e;)delete $o[t.shift()]}function zo(t){return!function(t){return t.offsetWidth<=0&&t.offsetHeight<=0}(t)}function Jo(t){return t.dispatchEvent(new CustomEvent(\"change\",{bubbles:!0,cancelable:!1}))}window.addEventListener(\"popstate\",function(t){Po||jo.push(Promise.resolve(new Response));const e=Co,n=t.state;let o;if(n&&n.container){if(Po&&No===n.url)return;if(e){if(e.id===n.id)return;o=e.id{Qo.length=Zo=0});let nr=window.location.href;window.addEventListener(\"popstate\",function(){nr=window.location.href}),window.addEventListener(\"hashchange\",function(t){const e=window.location.href;try{er(Qo,t.oldURL||nr,e)}finally{nr=e}});let or=null;function rr(t){let e=t;const n=e.ownerDocument;if(!n)return;if(!e.offsetParent)return;const o=n.defaultView.HTMLElement;if(e!==n.body){for(;e!==n.body;){if(!(e.parentElement instanceof o))return;e=e.parentElement;const{position:t,overflowY:n,overflowX:r}=getComputedStyle(e);if(\"fixed\"===t||\"auto\"===n||\"auto\"===r||\"scroll\"===n||\"scroll\"===r)break}return e instanceof Document?null:e}}function ir(t,e){let n=e;const o=t.ownerDocument;if(!o)return;if(!o.body)return;const r=o.documentElement;if(!r)return;if(t===r)return;const i=sr(t,n);if(!i)return;const s=(n=i._container)===o.documentElement?{top:o.defaultView.pageYOffset,left:o.defaultView.pageXOffset}:{top:n.scrollTop,left:n.scrollLeft},a=i.top-s.top,c=i.left-s.left,l=n.clientHeight,u=n.clientWidth;return{top:a,left:c,bottom:l-(a+t.offsetHeight),right:u-(c+t.offsetWidth),height:l,width:u}}function sr(t,e){let n=t;const o=n.ownerDocument;if(!o)return;const r=o.documentElement;if(!r)return;const i=o.body;if(!i)return;const s=o.defaultView.HTMLElement;let a=0,c=0;const l=n.offsetHeight,u=n.offsetWidth;for(;n!==o.body&&n!==e;){if(a+=n.offsetTop||0,c+=n.offsetLeft||0,!(n.offsetParent instanceof s))return;n=n.offsetParent}let d,f,h;if(e&&e!==o&&e!==o.defaultView&&e!==o.documentElement&&e!==o.body){if(!(e instanceof s))return;h=e,d=e.scrollHeight,f=e.scrollWidth}else h=r,d=function(t,e){return Math.max(t.scrollHeight,e.scrollHeight,t.offsetHeight,e.offsetHeight,e.clientHeight)}(i,r),f=function(t,e){return Math.max(t.scrollWidth,e.scrollWidth,t.offsetWidth,e.offsetWidth,e.clientWidth)}(i,r);return{top:a,left:c,bottom:d-(a+l),right:f-(c+u),_container:h}}function ar(t,e){let n=t;const o=t.ownerDocument;n!==o&&n!==o.defaultView&&n!==o.documentElement&&n!==o.body||(n=o);const r=o.defaultView.Document,i=o.defaultView.HTMLElement;if(n instanceof r){const t=null!=e.top?e.top:o.defaultView.pageYOffset,n=null!=e.left?e.left:o.defaultView.pageXOffset;o.defaultView.scrollTo(n,t)}else{if(!(n instanceof i))throw new Error(\"container is not HTMLElement\");n.scrollTop=e.top,null!=e.left&&(n.scrollLeft=e.left)}}document.addEventListener(\"pjax:start\",function(){or=window.location.href}),document.addEventListener(\"pjax:end\",function(){er(Qo,or,window.location.href)}),function(){var t=function(t){this.w=t||[]};t.prototype.set=function(t){this.w[t]=!0},t.prototype.encode=function(){for(var t=[],e=0;e<\\/script>')):((n=_.createElement(\"script\")).type=\"text/javascript\",n.async=!0,n.src=t,o&&(n.onload=o),e&&(n.id=e),(t=_.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(n,t)))},v=function(){return\"https:\"==_.location.protocol},b=function(t,e){return(t=t.match(\"(?:&|#|\\\\?)\"+h(e).replace(/([.*+?^=!:${}()|\\[\\]\\/\\\\])/g,\"\\\\$1\")+\"=([^&#]*)\"))&&2==t.length?t[1]:\"\"},w=function(){var t=\"\"+_.location.hostname;return 0==t.indexOf(\"www.\")?t.substring(4):t},y=function(t,e){if(1==e.length&&null!=e[0]&&\"object\"==typeof e[0])return e[0];for(var n={},o=Math.min(t.length+1,e.length),r=0;r=e.length)O(t,e,n);else{if(!(8192>=e.length))throw R(\"len\",e.length),new M(e.length);N(t,e,n)||P(t,e,n)||O(t,e,n)}},O=function(t,e,n){var o=d(t+\"?\"+e);o.onload=o.onerror=function(){o.onload=null,o.onerror=null,n()}},P=function(t,e,n){var o=T.XMLHttpRequest;if(!o)return!1;var r=new o;return\"withCredentials\"in r&&(r.open(\"POST\",t,!0),r.withCredentials=!0,r.setRequestHeader(\"Content-Type\",\"text/plain\"),r.onreadystatechange=function(){4==r.readyState&&(n(),r=null)},r.send(e),!0)},N=function(t,e,n){return!!T.navigator.sendBeacon&&(!!T.navigator.sendBeacon(t,e)&&(n(),!0))},R=function(t,e,n){1<=100*Math.random()||k(\"?\")||(t=[\"t=error\",\"_e=\"+t,\"_v=j48\",\"sr=1\"],e&&t.push(\"_f=\"+e),n&&t.push(\"_m=\"+h(n.substring(0,100))),t.push(\"aip=1\"),t.push(\"z=\"+Y()),O(D()+\"/collect\",t.join(\"&\"),f))},q=function(t){var e=T.gaData=T.gaData||{};return e[t]=e[t]||{}},H=function(){this.M=[]};function U(t){if(100!=t.get(Ne)&&Jn(et(t,_e))%1e4>=100*nt(t,Ne))throw\"abort\"}function F(t){if(k(et(t,Le)))throw\"abort\"}function V(){var t=_.location.protocol;if(\"http:\"!=t&&\"https:\"!=t)throw\"abort\"}function W(t){try{T.navigator.sendBeacon?n(42):T.XMLHttpRequest&&\"withCredentials\"in new T.XMLHttpRequest&&n(40)}catch(o){}t.set(ie,r(t),!0),t.set(yt,nt(t,yt)+1);var e=[];Z.map(function(n,o){o.F&&(null!=(n=t.get(n))&&n!=o.defaultValue&&(\"boolean\"==typeof n&&(n*=1),e.push(o.F+\"=\"+h(\"\"+n))))}),e.push(\"z=\"+z()),t.set(vt,e.join(\"&\"),!0)}function X(t){var e=et(t,He)||D()+\"/collect\",n=et(t,wt);if(!n&&t.get(bt)&&(n=\"beacon\"),n){var o=et(t,vt),r=(r=t.get(gt))||f;\"image\"==n?O(e,o,r):\"xhr\"==n&&P(e,o,r)||\"beacon\"==n&&N(e,o,r)||I(e,o,r)}else I(e,et(t,vt),t.get(gt));e=t.get(Le),n=(e=q(e)).hitcount,e.hitcount=n?n+1:1,e=t.get(Le),delete q(e).pending_experiments,t.set(gt,f,!0)}function B(t){var e;(T.gaData=T.gaData||{}).expId&&t.set(zt,(T.gaData=T.gaData||{}).expId),(T.gaData=T.gaData||{}).expVar&&t.set(Jt,(T.gaData=T.gaData||{}).expVar);var n=t.get(Le);if(n=q(n).pending_experiments){var o=[];for(e in n)n.hasOwnProperty(e)&&n[e]&&o.push(encodeURIComponent(e)+\".\"+encodeURIComponent(n[e]));e=o.join(\"!\")}else e=void 0;e&&t.set(Qt,e,!0)}function $(){if(T.navigator&&\"preview\"==T.navigator.loadPurpose)throw\"abort\"}function G(t){var e=T.gaDevIds;a(e)&&0!=e.length&&t.set(\"&did\",e.join(\",\"),!0)}function K(t){if(!t.get(Le))throw\"abort\"}H.prototype.add=function(t){this.M.push(t)},H.prototype.D=function(t){try{for(var e=0;e=o)throw\"abort\";t.set(re,--o)}t.set(ne,++e)}var Q=function(){this.data=new E},Z=new E,tt=[];Q.prototype.get=function(t){var e=it(t),n=this.data.get(t);return e&&null==n&&(n=s(e.defaultValue)?e.defaultValue():e.defaultValue),e&&e.Z?e.Z(this,t,n):n};var et=function(t,e){return null==(t=t.get(e))?\"\":\"\"+t},nt=function(t,e){return null==(t=t.get(e))||\"\"===t?0:1*t};Q.prototype.set=function(t,e,n){if(t)if(\"object\"==typeof t)for(var o in t)t.hasOwnProperty(o)&&ot(this,o,t[o],n);else ot(this,t,e,n)};var ot=function(t,e,n,o){if(null!=n)switch(e){case Le:Ln.test(n)}var r=it(e);r&&r.o?r.o(t,e,n,o):t.data.set(e,n,o)},rt=function(t,e,n,o,r){this.name=t,this.F=e,this.Z=o,this.o=r,this.defaultValue=n},it=function(t){var e=Z.get(t);if(!e)for(var n=0;nn)&&(t[e]=void 0)},Ke=function(t){return function(e){if(\"pageview\"==e.get(mt)&&!t.I){t.I=!0;var n=function(t){var e=Math.min(nt(t,Re),100);return!(Jn(et(t,_e))%100>=e)}(e);e=0=t&&o.push({hash:s[0],R:r[i],O:s})}if(0!=o.length)return 1==o.length?o[0]:sn(e,o)||sn(n,o)||sn(null,o)||o[0]}function sn(t,e){var n;null==t?n=t=1:(n=Jn(t),t=Jn(l(t,\".\")?t.substring(1):\".\"+t));for(var o=0;or.length)){o=[];for(var i=0;i=a[0]||0>=a[1]?\"\":a.join(\"x\"),t.set(At,o),t.set(jt,function(){var t,e,n;if((n=(n=T.navigator)?n.plugins:null)&&n.length)for(var o=0;oarguments.length||(\"string\"==typeof arguments[0]?(e=arguments[0],o=[].slice.call(arguments,1)):(e=arguments[0]&&arguments[0][mt],o=arguments),e&&((o=y(jn[e]||[],o))[mt]=e,this.b.set(o,void 0,!0),this.filters.D(this.b),this.b.data.m={},We(this.ra,this.b)&&function(t){var e=T.performance;if(e&&e.getEntriesByName){n(35);var o=\"https://www.google-analytics.com/analytics.js?wpid=\"+t;g(o,void 0,void 0,function(){try{var r=1,i=e.getEntriesByName(\"https://www.google-analytics.com/analytics.js\");i&&0!=i.length||(i=e.getEntriesByName(\"http://www.google-analytics.com/analytics.js\"),r=0);var s=e.getEntriesByName(o);if(i&&1==i.length&&s&&1==s.length){n(37);var a=i[0],c=s[0],l={tid:t,ad:kn(a.duration),bd:kn(c.duration),ar:kn(a.responseEnd-a.requestStart),br:kn(c.responseEnd-c.requestStart),an:kn(a.domainLookupEnd-a.domainLookupStart),bn:kn(c.domainLookupEnd-c.domainLookupStart),ac:kn(a.connectEnd-a.connectStart),bc:kn(c.connectEnd-c.connectStart),as:r};for(var u in(r=[]).push(\"_v=j48\"),r.push(\"id=10\"),l)l.hasOwnProperty(u)&&r.push(u+\"=\"+h(l[u]));r.push(\"z=\"+Y()),O(\"https://www.google-analytics.com/u/d\",r.join(\"&\"),f)}}catch(d){}})}}(this.b.get(Le))))},Sn.prototype.ma=function(t,e){var n=this;Un(t,n,e)||(Vn(t,function(){Un(t,n,e)}),Fn(String(n.get(Te)),t,void 0,e,!0))};var Dn,Mn,In,On,Pn=function(t){return\"prerender\"!=_.visibilityState&&(t(),!0)},Nn=function(t){if(!Pn(t)){n(16);var e=!1,o=function(){if(!e&&Pn(t)){e=!0;var n=o,r=_;r.removeEventListener?r.removeEventListener(\"visibilitychange\",n,!1):r.detachEvent&&r.detachEvent(\"onvisibilitychange\",n)}};p(_,\"visibilitychange\",o)}},Rn=/^(?:(\\w+)\\.)?(?:(\\w+):)?(\\w+)$/,qn=function(t){if(s(t[0]))this.u=t[0];else{var e=Rn.exec(t[0]);if(null!=e&&4==e.length&&(this.c=e[1]||\"t0\",this.K=e[2]||\"\",this.C=e[3],this.a=[].slice.call(t,1),this.K||(this.A=\"create\"==this.C,this.i=\"require\"==this.C,this.g=\"provide\"==this.C,this.ba=\"remove\"==this.C),this.i&&(3<=this.a.length?(this.X=this.a[1],this.W=this.a[2]):this.a[1]&&(c(this.a[1])?this.X=this.a[1]:this.W=this.a[1]))),e=t[1],t=t[2],!this.C)throw\"abort\";if(this.i&&(!c(e)||\"\"==e))throw\"abort\";if(this.g&&(!c(e)||\"\"==e||!s(t)))throw\"abort\";if(Hn(this.c)||Hn(this.K))throw\"abort\";if(this.g&&\"t0\"!=this.c)throw\"abort\"}};function Hn(t){return 0<=t.indexOf(\".\")||0<=t.indexOf(\":\")}Dn=new E,In=new E,On=new E,Mn={ec:45,ecommerce:46,linkid:47};var Un=function(t,e,n){e==Gn||e.get(Te);var o=Dn.get(t);return!!s(o)&&(e.plugins_=e.plugins_||new E,!!e.plugins_.get(t)||(e.plugins_.set(t,new o(e,n||{})),!0))},Fn=function(t,e,o,r,i){if(!s(Dn.get(e))&&!In.get(e)){if(Mn.hasOwnProperty(e)&&n(Mn[e]),mn.test(e)){if(n(52),!(t=Gn.j(t)))return!0;r={id:e,B:(o=r||{}).dataLayer||\"dataLayer\",ia:!!t.get(\"anonymizeIp\"),na:i,G:!1},t.get(\">m\")==e&&(r.G=!0);var a=String(t.get(\"name\"));\"t0\"!=a&&(r.target=a),k(String(t.get(\"trackingId\")))||(r.ja=String(t.get(_e)),r.ka=Number(t.get(xe)),o=o.palindrome?vn:gn,o=(o=_.cookie.replace(/^|(; +)/g,\";\").match(o))?o.sort().join(\"\").substring(1):void 0,r.la=o,r.qa=b(t.b.get(Et)||\"\",\"gclid\")),t=r.B,o=(new Date).getTime(),T[t]=T[t]||[],o={\"gtm.start\":o},i||(o.event=\"gtm.js\"),T[t].push(o),o=function(t){function e(t,e){e&&(n+=\"&\"+t+\"=\"+h(e))}var n=\"https://www.google-analytics.com/gtm/js?id=\"+h(t.id);return\"dataLayer\"!=t.B&&e(\"l\",t.B),e(\"t\",t.target),e(\"cid\",t.ja),e(\"cidt\",t.ka),e(\"gac\",t.la),e(\"aip\",t.ia),t.na&&e(\"m\",\"sync\"),e(\"cycle\",t.G),t.qa&&e(\"gclid\",t.qa),n}(r)}!o&&Mn.hasOwnProperty(e)?(n(39),o=e+\".js\"):n(43),o&&(o&&0<=o.indexOf(\"/\")||(o=(dt||v()?\"https:\":\"http:\")+\"//www.google-analytics.com/plugins/ua/\"+o),t=(r=Bn(o)).protocol,o=_.location.protocol,(\"https:\"==t||t==o||\"http:\"==t&&\"http:\"==o)&&Xn(r)&&(g(r.url,void 0,i),In.set(e,!0)))}},Vn=function(t,e){var n=On.get(t)||[];n.push(e),On.set(t,n)},Wn=function(t,e){Dn.set(t,e),e=On.get(t)||[];for(var n=0;nt.split(\"/\")[0].indexOf(\":\")&&(t=s+r[2].substring(0,r[2].lastIndexOf(\"/\"))+\"/\"+t),n.href=t,o=e(n),{protocol:(n.protocol||\"\").toLowerCase(),host:o[0],port:o[1],path:o[2],query:n.search||\"\",url:t||\"\"}},$n={ga:function(){$n.f=[]}};$n.ga(),$n.D=function(t){var e=$n.J.apply($n,arguments);e=$n.f.concat(e);for($n.f=[];0o;o++){var r=e[o].src;if(r&&0==r.indexOf(\"https://www.google-analytics.com/analytics\")){n(33),e=!0;break t}}e=!1}e&&(dt=!0)}v()||dt||!We(new Ve(1e4))||(n(36),dt=!0),(T.gaplugins=T.gaplugins||{}).Linker=un,e=un.prototype,Wn(\"linker\",un),Fe(\"decorate\",e,e.ca,20),Fe(\"autoLink\",e,e.S,25),Wn(\"displayfeatures\",_n),Wn(\"adfeatures\",_n),t=t&&t.q,a(t)?$n.D.apply(Gn,t):n(50)}},Gn.da=function(){for(var t=Gn.getAll(),e=0;e>21:o;return o}zn&&zn.r?Yn():Nn(Yn),Nn(function(){$n.D([\"provide\",\"render\",f])})}(window),function(){var t=window,e=\"push\",n=\"length\",o=\"prototype\",r=function(t){if(t.get&&t.set){this.clear();var e=t.get(\"buildHitTask\");t.set(\"buildHitTask\",d(this,e)),t.set(\"_rlt\",f(this,t.get(\"_rlt\")))}},i={action:\"pa\",promoAction:\"promoa\",id:\"ti\",affiliation:\"ta\",revenue:\"tr\",tax:\"tt\",shipping:\"ts\",coupon:\"tcc\",step:\"cos\",label:\"col\",option:\"col\",options:\"col\",list:\"pal\",listSource:\"pls\"},s={id:\"id\",name:\"nm\",brand:\"br\",category:\"ca\",variant:\"va\",position:\"ps\",price:\"pr\",quantity:\"qt\",coupon:\"cc\",\"dimension(\\\\d+)\":\"cd\",\"metric(\\\\d+)\":\"cm\"},a={id:\"id\",name:\"nm\",creative:\"cr\",position:\"ps\"},c=function(t,e){this.name=t,this.source=e,this.e=[]},l=\"detail checkout checkout_option click add remove purchase refund\".split(\" \");r[o].clear=function(){this.b=void 0,this.f=[],this.a=[],this.g=[],this.d=void 0},r[o].h=function(t,e){var n=e||{};\"promo_click\"==t?n.promoAction=\"click\":n.action=t,this.b=h(n)},r[o].j=function(t){(t=h(t))&&this.f[e](t)},r[o].i=function(t){var o=h(t);if(o){var r,i=t.list||\"\";t=t.listSource||\"\";for(var s=0;sco(ao(t,\"mouseover\",hr),ao(t,\"mouseover\",pr))});let mr=0;function gr(t){if(t.target!==document.body&&t.target instanceof HTMLElement&&!t.target.classList.contains(\"js-navigation-enable\"))return;dr=!0;const e=Sr();let n;if(e){n=N(e.querySelector('.js-navigation-item[aria-selected=\"true\"]')||e,\"navigation:keydown\",{hotkey:Kn(t),originalEvent:t,originalTarget:t.target})}n||t.preventDefault()}function vr(t){N(t.currentTarget,\"navigation:open\",{modifierKey:t.modifierKey||t.altKey||t.ctrlKey||t.metaKey,shiftKey:t.shiftKey})||t.preventDefault()}function br(t){const e=Sr();t!==e&&(e&&wr(e),t.classList.add(\"js-active-navigation-container\"))}function wr(t){t.classList.remove(\"js-active-navigation-container\")}Ht(\".js-active-navigation-container\",{add(){1===++mr&&document.addEventListener(\"keydown\",gr)},remove(){0===--mr&&document.removeEventListener(\"keydown\",gr)}}),P(\"navigation:keydown\",\".js-active-navigation-container\",function(t){dt(t instanceof CustomEvent,\"app/assets/modules/github/navigation.js:232\");const e=t.currentTarget,n=t.detail.originalTarget.matches(\"input, textarea\"),o=t.target;if(o.classList.contains(\"js-navigation-item\"))if(n){if(cr)switch(Kn(t.detail.originalEvent)){case\"Control+n\":xr(o,e);break;case\"Control+p\":_r(o,e)}switch(Kn(t.detail.originalEvent)){case\"ArrowUp\":_r(o,e);break;case\"ArrowDown\":xr(o,e);break;case\"Enter\":case`${ur}+Enter`:kr(o,t.detail.originalEvent[lr])}}else{if(cr)switch(Kn(t.detail.originalEvent)){case\"Control+n\":xr(o,e);break;case\"Control+p\":_r(o,e);break;case\"Alt+v\":!function(t,e){const n=Ar(e);let o=n.indexOf(t);const r=rr(t);if(null==r)return;let i,s;for(;(i=n[o-1])&&(s=ir(i,r))&&s.top>=0;)o--;if(i){const t=Lr(i,e);if(t)return;jr(r,i)}}(o,e);break;case\"Control+v\":!function(t,e){const n=Ar(e);let o=n.indexOf(t);const r=rr(t);if(null==r)return;let i,s;for(;(i=n[o+1])&&(s=ir(i,r))&&s.bottom>=0;)o++;if(i){const t=Lr(i,e);if(t)return;jr(r,i)}}(o,e)}switch(Kn(t.detail.originalEvent)){case\"j\":case\"J\":xr(o,e);break;case\"k\":case\"K\":_r(o,e);break;case\"o\":case\"Enter\":case`${ur}+Enter`:kr(o,t.detail[lr])}}else{const o=Ar(e)[0];if(o)if(n){if(cr)switch(Kn(t.detail.originalEvent)){case\"Control+n\":Lr(o,e)}switch(Kn(t.detail.originalEvent)){case\"ArrowDown\":Lr(o,e)}}else{if(cr)switch(Kn(t.detail.originalEvent)){case\"Control+n\":case\"Control+v\":Lr(o,e)}switch(Kn(t.detail.originalEvent)){case\"j\":Lr(o,e)}}}if(n){if(cr)switch(Kn(t.detail.originalEvent)){case\"Control+n\":case\"Control+p\":t.preventDefault()}switch(Kn(t.detail.originalEvent)){case\"ArrowUp\":case\"ArrowDown\":t.preventDefault();break;case\"Enter\":t.preventDefault()}}else{if(cr)switch(Kn(t.detail.originalEvent)){case\"Control+n\":case\"Control+p\":case\"Control+v\":case\"Alt+v\":t.preventDefault()}switch(Kn(t.detail.originalEvent)){case\"j\":case\"k\":t.preventDefault();break;case\"o\":case\"Enter\":case`${lr}+Enter`:t.preventDefault()}}}),P(\"click\",\".js-active-navigation-container .js-navigation-item\",function(t){dt(t instanceof MouseEvent,\"app/assets/modules/github/navigation.js:388\"),vr(t)}),P(\"navigation:keyopen\",\".js-active-navigation-container .js-navigation-item\",function(t){dt(t instanceof CustomEvent,\"app/assets/modules/github/navigation.js:394\");const e=t.currentTarget.classList.contains(\"js-navigation-open\")?t.currentTarget:t.currentTarget.querySelector(\".js-navigation-open\");if(e){if(t.detail.modifierKey)window.open(e.href,\"_blank\"),window.focus();else{e.dispatchEvent(new MouseEvent(\"click\",{bubbles:!0,cancelable:!0}))&&e.click()}t.preventDefault()}else vr(t)});const yr=[];function Er(t,e){e||(e=t);const n=Ar(t)[0],o=e.closest(\".js-navigation-item\")||n;if(br(t),o instanceof HTMLElement){if(Lr(o,t))return;const e=rr(o);dt(e,\"app/assets/modules/github/navigation.js:495\"),Dr(e,o)}}function Tr(t){const e=t.querySelectorAll(\".js-navigation-item[aria-selected]\");for(const n of e)n.classList.remove(\"navigation-focus\"),n.setAttribute(\"aria-selected\",\"false\")}function _r(t,e){const n=Ar(e),o=n.indexOf(t),r=n[o-1];if(r){if(Lr(r,e))return;const t=rr(r);dt(t,\"app/assets/modules/github/navigation.js:543\"),\"page\"===Cr(e)?jr(t,r):Dr(t,r)}}function xr(t,e){const n=Ar(e),o=n.indexOf(t),r=n[o+1];if(r){if(Lr(r,e))return;const t=rr(r);dt(t,\"app/assets/modules/github/navigation.js:570\"),\"page\"===Cr(e)?jr(t,r):Dr(t,r)}}function kr(t,e=!1){N(t,\"navigation:keyopen\",{modifierKey:e})}function Lr(t,e){return!N(t,\"navigation:focus\")||(Tr(e),t.classList.add(\"navigation-focus\"),t.setAttribute(\"aria-selected\",\"true\"),!1)}function Sr(){return document.querySelector(\".js-active-navigation-container\")}function Ar(t){return Array.from(t.querySelectorAll(\".js-navigation-item\")).filter(zo)}function Cr(t){return t.getAttribute(\"data-navigation-scroll\")||\"item\"}function jr(t,e,n=\"smooth\"){const o=ir(e,t);o&&(o.bottom<=0?e.scrollIntoView({behavior:n,block:\"start\"}):o.top<=0&&e.scrollIntoView({behavior:n,block:\"end\"}))}function Dr(t,e){const n=sr(e,t),o=ir(e,t);if(null!=n&&null!=o)if(o.bottom<=0&&document.body){ar(t,{top:(null!=t.offsetParent?t.scrollHeight:document.body.scrollHeight)-(n.bottom+o.height)})}else o.top<=0&&ar(t,{top:n.top})}const Mr=\"ontransitionend\"in window;function Ir(t,e){if(!Mr)return void e();const n=Array.from(t.querySelectorAll(\".js-transitionable\"));t.classList.add(\"js-transitionable\")&&n.push(t);for(const o of n){const t=Or(o);o.addEventListener(\"transitionend\",()=>{o.style.display=\"\",o.style.visibility=\"\",t&&Pr(o,function(){o.style.height=\"\"})},{once:!0}),o.style.boxSizing=\"content-box\",o.style.display=\"block\",o.style.visibility=\"visible\",t&&Pr(o,function(){o.style.height=getComputedStyle(o).height}),o.offsetHeight}e();for(const o of n)if(Or(o)){const t=getComputedStyle(o).height;o.style.boxSizing=\"\",o.style.height=\"0px\"===t?`${o.scrollHeight}px`:\"0px\"}}function Or(t){return\"height\"===getComputedStyle(t).transitionProperty}function Pr(t,e){t.style.transition=\"none\",e(),t.offsetHeight,t.style.transition=\"\"}function Nr(t,e){const n=t.getAttribute(\"data-details-container\")||\".js-details-container\",o=c(t,n);Ir(o,()=>{const n=null!=e?e:!o.classList.contains(\"open\");o.classList.toggle(\"open\",n),o.classList.toggle(\"Details--on\",n),t.setAttribute(\"aria-expanded\",n.toString()),Promise.resolve().then(()=>{!function(t){const e=t.querySelectorAll(\"input[autofocus], textarea[autofocus]\"),n=e[e.length-1];n&&document.activeElement!==n&&n.focus()}(o),function(t){t.classList.contains(\"tooltipped\")&&(t.classList.remove(\"tooltipped\"),t.addEventListener(\"mouseleave\",()=>{t.classList.add(\"tooltipped\"),t.blur()},{once:!0}))}(t),function(t){const e=t.closest(\".js-edit-repository-meta\");e instanceof HTMLFormElement&&e.reset()}(t);const e=new CustomEvent(\"details:toggled\",{bubbles:!0,cancelable:!1,detail:{open:o.classList.contains(\"Details--on\")}});o.dispatchEvent(e)})})}function Rr(t){let e=!1,n=t.parentElement;for(;n;)n.classList.contains(\"Details-content--shown\")&&(e=!0),n.classList.contains(\"js-details-container\")&&(n.classList.toggle(\"open\",!e),n.classList.toggle(\"Details--on\",!e),e=!1),n=n.parentElement}P(\"click\",\".js-details-target\",function(t){const{currentTarget:e}=t;dt(e instanceof HTMLElement,\"app/assets/modules/github/details.js:131\"),Nr(e),t.preventDefault()}),tr(function({target:t}){t&&Rr(t)});let qr=null;function Hr(t){N(t,\"menu:deactivate\")&&(document.removeEventListener(\"keydown\",Fr),document.removeEventListener(\"click\",Ur),qr=null,Ir(t,()=>{t.classList.remove(\"active\");const e=t.querySelector(\".js-menu-content\");e&&e.setAttribute(\"aria-expanded\",\"false\");const n=t.querySelector(\".js-menu-target\");n&&(n.setAttribute(\"aria-expanded\",\"false\"),n.hasAttribute(\"data-no-toggle\")||n.classList.remove(\"selected\"))}),N(t,\"menu:deactivated\"))}function Ur(t){if(!qr)return;const e=t.target;dt(e instanceof Element,\"app/assets/modules/github/menu.js:111\");const n=e.closest(\"#facebox, .facebox-overlay, details[open], details-dialog\"),o=!!n&&!n.contains(qr);qr.contains(e)||o||(t.preventDefault(),Hr(qr))}function Fr(t){if(!qr)return;const e=document.activeElement;e&&\"Escape\"===t.key&&(qr.contains(e)&&e.blur(),t.preventDefault(),Hr(qr))}function Vr(t){const e=document.querySelector(\".sso-modal\");e&&(e.classList.remove(\"success\",\"error\"),t?e.classList.add(\"success\"):e.classList.add(\"error\"))}P(\"click\",\".js-menu-container\",function(t){const e=t.currentTarget;dt(e instanceof HTMLElement,\"app/assets/modules/github/menu.js:157\"),t.target.closest(\".js-menu-target\")instanceof HTMLElement?(t.preventDefault(),e===qr?Hr(e):function(t){qr&&Hr(qr),N(t,\"menu:activate\")&&(document.addEventListener(\"keydown\",Fr),document.addEventListener(\"click\",Ur),qr=t,Ir(t,()=>{t.classList.add(\"active\");const e=t.querySelector(\".js-menu-content [tabindex]\");e&&e.focus();const n=t.querySelector(\".js-menu-target\");n&&(n.setAttribute(\"aria-expanded\",\"true\"),n.hasAttribute(\"data-no-toggle\")||n.classList.add(\"selected\"))}),N(t,\"menu:activated\"))}(e)):t.target.closest(\".js-menu-content\")||e===qr&&(t.preventDefault(),Hr(e))}),P(\"click\",\".js-menu-container .js-menu-close\",function(t){const e=t.currentTarget.closest(\".js-menu-container\");dt(e instanceof HTMLElement,\"expected container to be .js-menu-container -- app/assets/modules/github/menu.js:184\"),Hr(e),t.preventDefault()}),Ht(\".js-menu-container.active\",{add(){const t=document.body;dt(t,\"app/assets/modules/github/menu.js:193\"),t.classList.add(\"menu-active\")},remove(){const t=document.body;dt(t,\"app/assets/modules/github/menu.js:198\"),t.classList.remove(\"menu-active\")}}),Ht(\".js-sso-modal-complete\",function(t){if(window.opener&&window.opener.external.ssoComplete){const e=t.getAttribute(\"data-error\"),n=t.getAttribute(\"data-expires-around\");window.opener.external.ssoComplete({error:e,expiresAround:n}),window.close()}else{const e=t.getAttribute(\"data-fallback-url\");window.location=e}});let Wr=null;function Xr(){Wr=null}var Br=fn(function(t){var e;e=function(){if(\"undefined\"==typeof window||!window.document)return function(){throw new Error(\"Sortable.js requires a window with a document\")};var t,e,n,o,r,i,s,a,c,l,u,d,f,h,p,m,g,v,b,w,y,E,T={},_=/\\s+/g,x=/left|right|inline/,k=\"Sortable\"+(new Date).getTime(),L=window,S=L.document,A=L.parseInt,C=L.setTimeout,j=L.jQuery||L.Zepto,D=L.Polymer,M=!1,I=\"draggable\"in S.createElement(\"div\"),O=!navigator.userAgent.match(/(?:Trident.*rv[ :]?11\\.|msie)/i)&&((E=S.createElement(\"x\")).style.cssText=\"pointer-events:auto\",\"auto\"===E.style.pointerEvents),P=!1,N=Math.abs,R=Math.min,q=[],H=[],U=function(){return!1},F=it(function(t,e,n){if(n&&e.scroll){var o,r,i,s,a,d,f=n[k],h=e.scrollSensitivity,p=e.scrollSpeed,m=t.clientX,g=t.clientY,v=window.innerWidth,b=window.innerHeight;if(l!==n&&(c=e.scroll,l=n,u=e.scrollFn,!0===c)){c=n;do{if(c.offsetWidth-1:r==t)}:U}var n={},o=t.group;o&&\"object\"==typeof o||(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n};try{window.addEventListener(\"test\",null,Object.defineProperty({},\"passive\",{get:function(){M={capture:!1,passive:!1}}}))}catch(lt){}function W(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw\"Sortable: `el` must be HTMLElement, and not \"+{}.toString.call(t);this.el=t,this.options=e=st({},e),t[k]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(t.nodeName)?\"li\":\">*\",ghostClass:\"sortable-ghost\",chosenClass:\"sortable-chosen\",dragClass:\"sortable-drag\",ignore:\"a, img\",filter:null,preventOnFilter:!0,animation:0,setData:function(t,e){t.setData(\"Text\",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:\"data-id\",delay:0,forceFallback:!1,fallbackClass:\"sortable-fallback\",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==W.supportPointer};for(var o in n)!(o in e)&&(e[o]=n[o]);for(var r in V(e),this)\"_\"===r.charAt(0)&&\"function\"==typeof this[r]&&(this[r]=this[r].bind(this));this.nativeDraggable=!e.forceFallback&&I,G(t,\"mousedown\",this._onTapStart),G(t,\"touchstart\",this._onTapStart),e.supportPointer&&G(t,\"pointerdown\",this._onTapStart),this.nativeDraggable&&(G(t,\"dragover\",this),G(t,\"dragenter\",this)),H.push(this._onDragOver),e.store&&this.sort(e.store.get(this))}function X(e,n){\"clone\"!==e.lastPullMode&&(n=!0),r&&r.state!==n&&(z(r,\"display\",n?\"none\":\"\"),n||r.state&&(e.options.group.revertClone?(i.insertBefore(r,s),e._animate(t,r)):i.insertBefore(r,t)),r.state=n)}function B(t,e,n){if(t){n=n||S;do{if(\">*\"===e&&t.parentNode===n||rt(t,e))return t}while(t=$(t))}return null}function $(t){var e=t.host;return e&&e.nodeType?e:t.parentNode}function G(t,e,n){t.addEventListener(e,n,M)}function K(t,e,n){t.removeEventListener(e,n,M)}function Y(t,e,n){if(t)if(t.classList)t.classList[n?\"add\":\"remove\"](e);else{var o=(\" \"+t.className+\" \").replace(_,\" \").replace(\" \"+e+\" \",\" \");t.className=(o+(n?\" \"+e:\"\")).replace(_,\" \")}}function z(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return S.defaultView&&S.defaultView.getComputedStyle?n=S.defaultView.getComputedStyle(t,\"\"):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];e in o||(e=\"-webkit-\"+e),o[e]=n+(\"string\"==typeof n?\"\":\"px\")}}function J(t,e,n){if(t){var o=t.getElementsByTagName(e),r=0,i=o.length;if(n)for(;r*\"!==e&&!rt(t,e)||n++;return n}function rt(t,e){if(t){var n=(e=e.split(\".\")).shift().toUpperCase(),o=new RegExp(\"\\\\s(\"+e.join(\"|\")+\")(?=\\\\s)\",\"g\");return!(\"\"!==n&&t.nodeName.toUpperCase()!=n||e.length&&((\" \"+t.className+\" \").match(o)||[]).length!=e.length)}return!1}function it(t,e){var n,o;return function(){void 0===n&&(n=arguments,o=this,C(function(){1===n.length?t.call(o,n[0]):t.apply(o,n),n=void 0},e))}}function st(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}function at(t){return C(t,0)}function ct(t){return clearTimeout(t)}return W.prototype={constructor:W,_onTapStart:function(e){var n,o=this,r=this.el,i=this.options,s=i.preventOnFilter,c=e.type,l=e.touches&&e.touches[0],u=(l||e).target,d=e.target.shadowRoot&&e.path&&e.path[0]||u,f=i.filter;if(function(t){q.length=0;var e=t.getElementsByTagName(\"input\"),n=e.length;for(;n--;){var o=e[n];o.checked&&q.push(o)}}(r),!t&&!(/mousedown|pointerdown/.test(c)&&0!==e.button||i.disabled)&&!d.isContentEditable&&(u=B(u,i.draggable,r))&&a!==u){if(n=ot(u,i.draggable),\"function\"==typeof f){if(f.call(this,e,u,this))return Q(o,d,\"filter\",u,r,r,n),void(s&&e.preventDefault())}else if(f&&(f=f.split(\",\").some(function(t){if(t=B(d,t.trim(),r))return Q(o,t,\"filter\",u,r,r,n),!0})))return void(s&&e.preventDefault());i.handle&&!B(d,i.handle,r)||this._prepareDragStart(e,l,u,n)}},_prepareDragStart:function(o,r,c,l){var u,d=this,f=d.el,h=d.options,m=f.ownerDocument;c&&!t&&c.parentNode===f&&(b=o,i=f,t=c,h.handleReplacedDragElement&&(e=c.getAttribute(\"id\")),n=t.parentNode,s=t.nextSibling,a=c,g=h.group,p=l,this._lastX=(r||o).clientX,this._lastY=(r||o).clientY,t.style[\"will-change\"]=\"all\",u=function(){d._disableDelayedDrag(),t.draggable=d.nativeDraggable,Y(t,h.chosenClass,!0),d._triggerDragStart(o,r),Q(d,i,\"choose\",t,i,i,p)},h.ignore.split(\",\").forEach(function(e){J(t,e.trim(),tt)}),G(m,\"mouseup\",d._onDrop),G(m,\"touchend\",d._onDrop),G(m,\"touchcancel\",d._onDrop),G(m,\"selectstart\",d),h.supportPointer&&G(m,\"pointercancel\",d._onDrop),h.delay?(G(m,\"mouseup\",d._disableDelayedDrag),G(m,\"touchend\",d._disableDelayedDrag),G(m,\"touchcancel\",d._disableDelayedDrag),G(m,\"mousemove\",d._disableDelayedDrag),G(m,\"touchmove\",d._disableDelayedDrag),h.supportPointer&&G(m,\"pointermove\",d._disableDelayedDrag),d._dragStartTimer=C(u,h.delay)):u())},_disableDelayedDrag:function(){var t=this.el.ownerDocument;clearTimeout(this._dragStartTimer),K(t,\"mouseup\",this._disableDelayedDrag),K(t,\"touchend\",this._disableDelayedDrag),K(t,\"touchcancel\",this._disableDelayedDrag),K(t,\"mousemove\",this._disableDelayedDrag),K(t,\"touchmove\",this._disableDelayedDrag),K(t,\"pointermove\",this._disableDelayedDrag)},_triggerDragStart:function(e,n){(n=n||(\"touch\"==e.pointerType?e:null))?(b={target:t,clientX:n.clientX,clientY:n.clientY},this._onDragStart(b,\"touch\")):this.nativeDraggable?(G(t,\"dragend\",this),G(i,\"dragstart\",this._onDragStart)):this._onDragStart(b,!0);try{S.selection?at(function(){S.selection.empty()}):window.getSelection().removeAllRanges()}catch(lt){}},_dragStarted:function(){if(i&&t){var e=this.options;Y(t,e.ghostClass,!0),Y(t,e.dragClass,!1),W.active=this,Q(this,i,\"start\",t,i,i,p)}else this._nulling()},_emulateDragOver:function(){if(w){if(this._lastX===w.clientX&&this._lastY===w.clientY)return;this._lastX=w.clientX,this._lastY=w.clientY,O||z(o,\"display\",\"none\");var t=S.elementFromPoint(w.clientX,w.clientY),e=t,n=H.length;if(t&&t.shadowRoot&&(e=t=t.shadowRoot.elementFromPoint(w.clientX,w.clientY)),e)do{if(e[k]){for(;n--;)H[n]({clientX:w.clientX,clientY:w.clientY,target:t,rootEl:e});break}t=e}while(e=e.parentNode);O||z(o,\"display\",\"\")}},_onTouchMove:function(t){if(b){var e=this.options,n=e.fallbackTolerance,r=e.fallbackOffset,i=t.touches?t.touches[0]:t,s=i.clientX-b.clientX+r.x,a=i.clientY-b.clientY+r.y,c=t.touches?\"translate3d(\"+s+\"px,\"+a+\"px,0)\":\"translate(\"+s+\"px,\"+a+\"px)\";if(!W.active){if(n&&R(N(i.clientX-this._lastX),N(i.clientY-this._lastY))5||e.clientX-(n.left+n.width)>5}(m,a)){if(0!==m.children.length&&m.children[0]!==o&&m===a.target&&(c=m.lastElementChild),c){if(c.animated)return;u=c.getBoundingClientRect()}X(E,T),!1!==Z(i,m,t,l,c,u,a)&&(t.contains(m)||(m.appendChild(t),n=m),this._animate(l,t),c&&this._animate(u,c))}else if(c&&!c.animated&&c!==t&&void 0!==c.parentNode[k]){d!==c&&(d=c,f=z(c),h=z(c.parentNode));var A=(u=c.getBoundingClientRect()).right-u.left,j=u.bottom-u.top,D=x.test(f.cssFloat+f.display)||\"flex\"==h.display&&0===h[\"flex-direction\"].indexOf(\"row\"),M=c.offsetWidth>t.offsetWidth,I=c.offsetHeight>t.offsetHeight,O=(D?(a.clientX-u.left)/A:(a.clientY-u.top)/j)>.5,N=c.nextElementSibling,R=!1;if(D){var q=t.offsetTop,H=c.offsetTop;R=q===H?c.previousElementSibling===t&&!M||O&&M:c.previousElementSibling===t||t.previousElementSibling===c?(a.clientY-u.top)/j>.5:H>q}else _||(R=N!==t&&!I||O&&I);var U=Z(i,m,t,l,c,u,a,R);!1!==U&&(1!==U&&-1!==U||(R=1===U),P=!0,C(et,30),X(E,T),t.contains(m)||(R&&!N?m.appendChild(t):c.parentNode.insertBefore(t,R?N:c)),n=t.parentNode,this._animate(l,t),this._animate(u,c))}}},_animate:function(t,e){var n=this.options.animation;if(n){var o=e.getBoundingClientRect();1===t.nodeType&&(t=t.getBoundingClientRect()),z(e,\"transition\",\"none\"),z(e,\"transform\",\"translate3d(\"+(t.left-o.left)+\"px,\"+(t.top-o.top)+\"px,0)\"),e.offsetWidth,z(e,\"transition\",\"all \"+n+\"ms\"),z(e,\"transform\",\"translate3d(0,0,0)\"),clearTimeout(e.animated),e.animated=C(function(){z(e,\"transition\",\"\"),z(e,\"transform\",\"\"),e.animated=!1},n)}},_offUpEvents:function(){var t=this.el.ownerDocument;K(S,\"touchmove\",this._onTouchMove),K(S,\"pointermove\",this._onTouchMove),K(t,\"mouseup\",this._onDrop),K(t,\"touchend\",this._onDrop),K(t,\"pointerup\",this._onDrop),K(t,\"touchcancel\",this._onDrop),K(t,\"pointercancel\",this._onDrop),K(t,\"selectstart\",this)},_onDrop:function(e){var a=this.el,c=this.options;clearInterval(this._loopId),clearInterval(T.pid),clearTimeout(this._dragStartTimer),ct(this._cloneId),ct(this._dragStartId),K(S,\"mouseover\",this),K(S,\"mousemove\",this._onTouchMove),this.nativeDraggable&&(K(S,\"drop\",this),K(a,\"dragstart\",this._onDragStart)),this._offUpEvents(),e&&(y&&(e.preventDefault(),!c.dropBubble&&e.stopPropagation()),o&&o.parentNode&&o.parentNode.removeChild(o),i!==n&&\"clone\"===W.active.lastPullMode||r&&r.parentNode&&r.parentNode.removeChild(r),t&&(this.nativeDraggable&&K(t,\"dragend\",this),tt(t),t.style[\"will-change\"]=\"\",Y(t,this.options.ghostClass,!1),Y(t,this.options.chosenClass,!1),Q(this,i,\"unchoose\",t,n,i,p),i!==n?(m=ot(t,c.draggable))>=0&&(Q(null,n,\"add\",t,n,i,p,m),Q(this,i,\"remove\",t,n,i,p,m),Q(null,n,\"sort\",t,n,i,p,m),Q(this,i,\"sort\",t,n,i,p,m)):t.nextSibling!==s&&(m=ot(t,c.draggable))>=0&&(Q(this,i,\"update\",t,n,i,p,m),Q(this,i,\"sort\",t,n,i,p,m)),W.active&&(null!=m&&-1!==m||(m=p),Q(this,i,\"end\",t,n,i,p,m),this.save()))),this._nulling()},_nulling:function(){i=t=n=o=s=r=a=c=l=b=w=y=m=d=f=v=g=W.active=null,q.forEach(function(t){t.checked=!0}),q.length=0},handleEvent:function(e){switch(e.type){case\"drop\":case\"dragend\":this._onDrop(e);break;case\"dragover\":case\"dragenter\":t&&(this._onDragOver(e),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect=\"move\");t.preventDefault()}(e));break;case\"mouseover\":this._onDrop(e);break;case\"selectstart\":e.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,r=n.length,i=this.options;o{const e={},t={},n=e=>e.replace(/^.\\/(\\w+)-[a-f0-9]{8,}.js$/,\"./$1.js\"),s={register(o,i){const r=n(`./${((document.currentScript||{}).src||\"\").split(\"?\").shift().split(\"/\").pop()}`),a={},c=i((e,t)=>t?a[e]=t:Object.assign(a,e),s);e[r]=Promise.all(o.map((e,t)=>s.import(n(e)).then(c.setters[t]))).then(()=>(c.execute(),a)).catch(e=>{throw e.message=`evaluating module ${r}: ${e.message}`,e}),t[r]&&(t[r](e[r]),delete t[r])},import:n=>e[n]||(e[n]=new Promise((e,s)=>{const o=setTimeout(()=>{s(new Error(`could not resolve ${n}`))},1e4);t[n]=(t=>{clearTimeout(o),e(t)})}))};return s})(),System.register([\"./frameworks-341d995f.js\"],function(e,t){\"use strict\";var n,s,o,i,r,a,c,l,u,d,m,f,p,g,h,b,v,j,y,L,w,E,T,k,M,A,x,S,H,C,q,I,_,$,D,R,N,B,P,F,O,W,U,z,V,K,Y,X,J,G,Q,Z,ee,te,ne,se,oe,ie,re,ae,ce,le,ue,de,me,fe,pe,ge,he,be,ve,je,ye,Le,we,Ee,Te,ke,Me,Ae,xe,Se,He,Ce,qe,Ie,_e,$e,De,Re,Ne,Be,Pe,Fe,Oe,We,Ue,ze,Ve,Ke,Ye,Xe,Je,Ge,Qe,Ze,et,tt,nt,st,ot,it,rt,at,ct,lt,ut;return{setters:[function(e){n=e.J,s=e.K,o=e.L,i=e.d,r=e.M,a=e.N,c=e.k,l=e.f,u=e.b,d=e.g,m=e.o,f=e.n,p=e.t,g=e.i,h=e.e,b=e.O,v=e.r,j=e.P,y=e.p,L=e.h,w=e.F,E=e.w,T=e.x,k=e.Q,M=e.R,A=e.j,x=e.q,S=e.S,H=e.T,C=e.U,q=e.V,I=e.W,_=e.H,$=e.X,D=e.Y,R=e.m,N=e.Z,B=e._,P=e.$,F=e.a0,O=e.a1,W=e.a2,U=e.a3,z=e.a4,V=e.a5,K=e.G,Y=e.s,X=e.a6,J=e.a7,G=e.a8,Q=e.a9,Z=e.aa,ee=e.ab,te=e.ac,ne=e.u,se=e.ad,oe=e.ae,ie=e.af,re=e.ag,ae=e.ah,ce=e.ai,le=e.aj,ue=e.ak,de=e.al,me=e.am,fe=e.an,pe=e.ao,ge=e.ap,he=e.aq,be=e.ar,ve=e.as,je=e.l,e.at,ye=e.au,Le=e.av,we=e.aw,Ee=e.ax,Te=e.ay,ke=e.az,Me=e.I,Ae=e.aA,xe=e.v,Se=e.aB,He=e.aC,Ce=e.aD,qe=e.aE,Ie=e.aF,_e=e.aG,$e=e.aH,De=e.aI,Re=e.aJ,Ne=e.aK,Be=e.aL,Pe=e.E,Fe=e.aM,Oe=e.aN,We=e.aO,Ue=e.aP,ze=e.aQ,Ve=e.aR,Ke=e.aS,Ye=e.aT,Xe=e.aU,Je=e.aV,Ge=e.c,Qe=e.a,Ze=e.aW,et=e.aX,tt=e.aY,nt=e.aZ,st=e.B,ot=e.a_,it=e.a$,rt=e.b0,at=e.b1,ct=e.b2,lt=e.b3,ut=e.b4}],execute:function(){window.requestIdleCallback=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},window.cancelIdleCallback=window.cancelIdleCallback||function(e){clearTimeout(e)};n(function(e,t){!function(){var t=window,n=document;e.exports={polyfill:function(){if(!(\"scrollBehavior\"in n.documentElement.style&&!0!==t.__forceSmoothScrollPolyfill__)){var e,s=t.HTMLElement||t.Element,o=468,i=(e=t.navigator.userAgent,new RegExp([\"MSIE \",\"Trident/\",\"Edge/\"].join(\"|\")).test(e)?1:0),r={scroll:t.scroll||t.scrollTo,scrollBy:t.scrollBy,elementScroll:s.prototype.scroll||c,scrollIntoView:s.prototype.scrollIntoView},a=t.performance&&t.performance.now?t.performance.now.bind(t.performance):Date.now;t.scroll=t.scrollTo=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?p.call(t,n.body,void 0!==arguments[0].left?~~arguments[0].left:t.scrollX||t.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:t.scrollY||t.pageYOffset):r.scroll.call(t,void 0!==arguments[0].left?arguments[0].left:\"object\"!=typeof arguments[0]?arguments[0]:t.scrollX||t.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:t.scrollY||t.pageYOffset))},t.scrollBy=function(){void 0!==arguments[0]&&(l(arguments[0])?r.scrollBy.call(t,void 0!==arguments[0].left?arguments[0].left:\"object\"!=typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):p.call(t,n.body,~~arguments[0].left+(t.scrollX||t.pageXOffset),~~arguments[0].top+(t.scrollY||t.pageYOffset)))},s.prototype.scroll=s.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==l(arguments[0])){var e=arguments[0].left,t=arguments[0].top;p.call(this,this,void 0===e?this.scrollLeft:~~e,void 0===t?this.scrollTop:~~t)}else{if(\"number\"==typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError(\"Value couldn't be converted\");r.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:\"object\"!=typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},s.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==l(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):r.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},s.prototype.scrollIntoView=function(){if(!0!==l(arguments[0])){var e=function(e){var t;do{t=(e=e.parentNode)===n.body}while(!1===t&&!1===m(e));return t=null,e}(this),s=e.getBoundingClientRect(),o=this.getBoundingClientRect();e!==n.body?(p.call(this,e,e.scrollLeft+o.left-s.left,e.scrollTop+o.top-s.top),\"fixed\"!==t.getComputedStyle(e).position&&t.scrollBy({left:s.left,top:s.top,behavior:\"smooth\"})):t.scrollBy({left:o.left,top:o.top,behavior:\"smooth\"})}else r.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function c(e,t){this.scrollLeft=e,this.scrollTop=t}function l(e){if(null===e||\"object\"!=typeof e||void 0===e.behavior||\"auto\"===e.behavior||\"instant\"===e.behavior)return!0;if(\"object\"==typeof e&&\"smooth\"===e.behavior)return!1;throw new TypeError(\"behavior member of ScrollOptions \"+e.behavior+\" is not a valid value for enumeration ScrollBehavior.\")}function u(e,t){return\"Y\"===t?e.clientHeight+i1?1:c,n=.5*(1-Math.cos(Math.PI*r)),s=e.startX+(e.x-e.startX)*n,i=e.startY+(e.y-e.startY)*n,e.method.call(e.scrollable,s,i),s===e.x&&i===e.y||t.requestAnimationFrame(f.bind(t,e))}function p(e,s,o){var i,l,u,d,m=a();e===n.body?(i=t,l=t.scrollX||t.pageXOffset,u=t.scrollY||t.pageYOffset,d=r.scroll):(i=e,l=e.scrollLeft,u=e.scrollTop,d=c),f({scrollable:i,method:d,startTime:m,startX:l,startY:u,x:s,y:o})}}}}()}).polyfill;window.getSelection&&!function(){const e=document.createElement(\"div\");return e.style.cssText=\"-ms-user-select: element; user-select: contain;\",\"element\"===e.style.getPropertyValue(\"-ms-user-select\")||\"contain\"===e.style.getPropertyValue(\"-ms-user-select\")||\"contain\"===e.style.getPropertyValue(\"user-select\")}()&&document.addEventListener(\"click\",function(e){if(!(e.target instanceof Element))return;const t=e.target.closest(\".user-select-contain\");if(!t)return;const n=window.getSelection();if(!n.rangeCount)return;const s=n.getRangeAt(0).commonAncestorContainer;t.contains(s)||n.selectAllChildren(t)}),window.Element&&!Element.prototype.toggleAttribute&&(Element.prototype.toggleAttribute=function(e,t){var n=!!t,s=2===arguments.length&&!t;return null!==this.getAttribute(e)?!!n||(this.removeAttribute(e),!1):!s&&(this.setAttribute(e,\"\"),!0)});let e=0;function t(e){const t=e.body||{},n=new Error(\"ReportingObserverError\");mt({bucket:\"github-js-reports\",error:{columnNumber:t.columnNumber,fileName:\"\"===t.sourceFile?n.fileName:t.sourceFile,lineNumber:t.lineNumber,message:t.message||n.message,name:t.id,stack:n.stack},url:e.url})}function dt(e,t={}){mt(pt(e,t))}function mt(t){const n=o(document,\"browser-errors-url\");n&&(e++,window.fetch(n,{method:\"post\",body:JSON.stringify(t)}).catch(function(){}))}const ft=(new Date).getTime();function pt(e,t={}){let n;if(e){let s;if(e.stack){const{framesToPop:t}=e;s=function(e,t){let n=e.split(\"\\n\");n.length>=2&>.test(n[0])&&ht.test(n[1])&&n.shift();null!=t&&(n=n.slice(t));return n.join(\"\\n\")}(e.stack,t)}else{let{fileName:n,lineNumber:o,columnNumber:i}=e;null==n&&(n=String(t.filename)),null==o&&(o=t.lineno||0),null==i&&(i=t.colno||0),s=`${n}:${o}:${i}`}n={message:e.message,name:e.name,stack:s,toString:e.toString()}}return Object.assign({error:n,filename:\"\",lineno:0,colno:0,url:window.location.href,readyState:document.readyState,referrer:document.referrer,timeSinceLoad:Math.round((new Date).getTime()-ft),user:bt()},t)}const gt=/^\\S/,ht=/^\\s+at /;function bt(){const e=o(document,\"user-login\");if(e)return e;const t=window._octo&&window._octo._clientId();return t?`anonymous-${t}`:null}let vt=!1;function jt(){return!vt&&e<10&&\"function\"==typeof Blob&&\"undefined\"!=typeof customElements&&\"undefined\"!=typeof Intl&&\"undefined\"!=typeof MutationObserver&&!s(document)}function yt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.addEventListener(\"pageshow\",()=>{vt=!1}),window.addEventListener(\"pagehide\",()=>{vt=!0}),window.addEventListener(\"error\",function(e){jt()&&mt(function(e){const{message:t,filename:n,lineno:s,colno:o,error:i}=e;return pt(i,{message:t,filename:n,lineno:s,colno:o})}(e))}),window.addEventListener(\"unhandledrejection\",function(e){jt()&&e.promise&&e.promise.catch(e=>{const t={};if(e&&e.response instanceof Response){if(/^HTTP (401|403|405|429|502)/.test(e.message))return;t.dataRemoteUrl=e.response.url}dt(e,t)})}),\"#b00m\"===window.location.hash&&setTimeout(()=>{throw new Error(\"b00m\")}),function(){const e=window.ReportingObserver;e&&new e(e=>{for(const n of e)t(n)},{buffered:!0}).observe()}();class Lt extends Error{constructor(e,t,n){super(),yt(this,\"statusCode\",void 0),yt(this,\"responseText\",void 0),yt(this,\"contentType\",void 0),this.statusCode=e,this.responseText=t,this.contentType=n}}const wt=new WeakMap,Et=new WeakMap,Tt=new WeakMap;class AutoCheckElement extends HTMLElement{constructor(){super(),Tt.set(this,function(e,t){let n;return function(){for(var s=arguments.length,o=new Array(s),i=0;i{e.dispatchEvent(new CustomEvent(\"loadend\")),s.dispatchEvent(new CustomEvent(\"auto-check-complete\",{bubbles:!0}))};e.required&&s.setCustomValidity(\"Verifying…\");e.dispatchEvent(new CustomEvent(\"loadstart\")),function(e,t,n){const s=wt.get(e);s&&s.abort();const o=()=>wt.delete(e),i=new XMLHttpRequest;wt.set(e,i),i.open(\"POST\",n,!0),i.setRequestHeader(\"Accept\",\"text/html; fragment\");const r=function(e,t){return new Promise((n,s)=>{e.onload=function(){e.status>=200&&e.status<300?n(e.responseText):s(new Lt(e.status,e.responseText,e.getResponseHeader(\"Content-Type\")))},e.onerror=function(){s(new Lt(e.status,e.responseText,e.getResponseHeader(\"Content-Type\")))},e.send(t)})}(i,t);return r.then(o,o),r}(s,o,t).then(t=>{e.dispatchEvent(new CustomEvent(\"load\"));const n=t?t.trim():null;e.required&&s.setCustomValidity(\"\"),s.dispatchEvent(new CustomEvent(\"auto-check-success\",{detail:{message:n},bubbles:!0}))}).catch(t=>{e.required&&s.setCustomValidity(kt(t)||\"Something went wrong\"),e.dispatchEvent(new CustomEvent(\"error\")),s.dispatchEvent(new CustomEvent(\"auto-check-error\",{detail:{message:kt(t)},bubbles:!0}))}).then(r,r)}.bind(null,this),300))}connectedCallback(){const e=this.input;if(!e)return;const t=Tt.get(this);t&&(e.addEventListener(\"change\",t),e.addEventListener(\"input\",t),e.autocomplete=\"off\",e.spellcheck=!1)}disconnectedCallback(){const e=this.input;if(!e)return;const t=Tt.get(this);t&&(e.removeEventListener(\"change\",t),e.removeEventListener(\"input\",t),e.setCustomValidity(\"\"))}get input(){const e=this.querySelector(\"input\");return e instanceof HTMLInputElement?e:null}get src(){const e=this.getAttribute(\"src\");if(!e)return\"\";const t=this.ownerDocument.createElement(\"a\");return t.href=e,t.href}set src(e){this.setAttribute(\"src\",e)}get csrf(){return this.getAttribute(\"csrf\")||\"\"}set csrf(e){this.setAttribute(\"csrf\",e)}get required(){return this.hasAttribute(\"required\")}set required(e){const t=this.input;t&&(t.required=e,e?this.setAttribute(\"required\",\"\"):this.removeAttribute(\"required\"))}}function kt(e){if(422===e.statusCode&&e.responseText&&e.contentType.includes(\"text/html; fragment\"))return e.responseText}function Mt(e){if(\"clipboard\"in navigator)return navigator.clipboard.writeText(e.textContent);const t=getSelection();if(null==t)return Promise.reject(new Error);t.removeAllRanges();const n=document.createRange();return n.selectNodeContents(e),t.addRange(n),document.execCommand(\"copy\"),t.removeAllRanges(),Promise.resolve()}function At(e){if(\"clipboard\"in navigator)return navigator.clipboard.writeText(e);const t=document.body;if(!t)return Promise.reject(new Error);const n=function(e){const t=document.createElement(\"pre\");return t.style.width=\"1px\",t.style.height=\"1px\",t.style.position=\"fixed\",t.style.top=\"5px\",t.textContent=e,t}(e);return t.appendChild(n),Mt(n),t.removeChild(n),Promise.resolve()}function xt(e){const t=e.getAttribute(\"for\"),n=e.getAttribute(\"value\");function s(){e.dispatchEvent(new CustomEvent(\"clipboard-copy\",{bubbles:!0}))}if(n)At(n).then(s);else if(t){const n=e.ownerDocument.getElementById(t);n&&(o=n,o instanceof HTMLInputElement||o instanceof HTMLTextAreaElement?\"hidden\"===o.type?At(o.value):function(e){if(\"clipboard\"in navigator)return navigator.clipboard.writeText(e.value);e.select(),document.execCommand(\"copy\");const t=getSelection();return null!=t&&t.removeAllRanges(),Promise.resolve()}(o):o instanceof HTMLAnchorElement&&o.hasAttribute(\"href\")?At(o.href):Mt(o)).then(s)}var o}function St(e){const t=e.currentTarget;t instanceof HTMLElement&&xt(t)}function Ht(e){if(\" \"===e.key||\"Enter\"===e.key){const t=e.currentTarget;t instanceof HTMLElement&&(e.preventDefault(),xt(t))}}function Ct(e){e.currentTarget.addEventListener(\"keydown\",Ht)}function qt(e){e.currentTarget.removeEventListener(\"keydown\",Ht)}window.customElements.get(\"auto-check\")||(window.AutoCheckElement=AutoCheckElement,window.customElements.define(\"auto-check\",AutoCheckElement));class It extends HTMLElement{constructor(){super(),this.addEventListener(\"click\",St),this.addEventListener(\"focus\",Ct),this.addEventListener(\"blur\",qt)}connectedCallback(){this.hasAttribute(\"tabindex\")||this.setAttribute(\"tabindex\",\"0\"),this.hasAttribute(\"role\")||this.setAttribute(\"role\",\"button\")}get value(){return this.getAttribute(\"value\")||\"\"}set value(e){this.setAttribute(\"value\",e)}}window.customElements.get(\"clipboard-copy\")||(window.ClipboardCopyElement=It,window.customElements.define(\"clipboard-copy\",It));const _t=\"data-close-dialog\",$t=`[${_t}]`;function Dt(e){let t=e.querySelector(\"[autofocus]\");t||(t=e,e.setAttribute(\"tabindex\",\"-1\")),t.focus()}function Rt(e){const t=e.currentTarget;t instanceof Element&&(\"Escape\"===e.key||\"Esc\"===e.key?(Ot(t,!1),e.stopPropagation()):\"Tab\"===e.key&&function(e){if(!(e.currentTarget instanceof Element))return;const t=e.currentTarget.querySelector(\"details-dialog\");if(!t)return;e.preventDefault();const n=Array.from(t.querySelectorAll(\"*\")).filter(Nt);if(0===n.length)return;const s=e.shiftKey?-1:1,o=n.filter(e=>e.matches(\":focus\"))[0];let i=0;if(o){const e=n.indexOf(o);if(-1!==e){const t=e+s;t>=0&&(i=t%n.length)}}n[i].focus()}(e))}function Nt(e){return e.tabIndex>=0&&!e.disabled&&!e.hidden&&(!e.type||\"hidden\"!==e.type)&&!e.closest(\"[hidden]\")}function Bt(e){const t=e.querySelector(\"details-dialog\");return!(t instanceof DetailsDialogElement)||t.dispatchEvent(new CustomEvent(\"details-dialog-close\",{bubbles:!0,cancelable:!0}))}function Pt(e){if(!(e.currentTarget instanceof Element))return;const t=e.currentTarget.closest(\"details[open]\");t&&(Bt(t)||(e.preventDefault(),e.stopPropagation()))}function Ft(e){const t=e.currentTarget;if(!(t instanceof Element))return;const n=t.querySelector(\"details-dialog\");if(n instanceof DetailsDialogElement)if(t.hasAttribute(\"open\"))document.activeElement&&Vt.set(n,{details:t,activeElement:document.activeElement}),Dt(n),t.addEventListener(\"keydown\",Rt);else{for(const t of n.querySelectorAll(\"form\"))t instanceof HTMLFormElement&&t.reset();const e=function(e,t){const n=Vt.get(t);return n&&n.activeElement instanceof HTMLElement?n.activeElement:e.querySelector(\"summary\")}(t,n);e&&e.focus(),t.removeEventListener(\"keydown\",Rt)}}function Ot(e,t){t!==e.hasAttribute(\"open\")&&(t?e.setAttribute(\"open\",\"\"):Bt(e)&&e.removeAttribute(\"open\"))}function Wt(e){const t=e.currentTarget;if(!(t instanceof Element))return;const n=t.querySelector(\"details-dialog\");if(!(n instanceof DetailsDialogElement))return;const s=n.querySelector(\"include-fragment:not([src])\");if(!s)return;const o=n.src;null!==o&&(s.addEventListener(\"loadend\",()=>{t.hasAttribute(\"open\")&&Dt(n)}),s.setAttribute(\"src\",o))}function Ut(e,t,n){zt(e),t&&e.addEventListener(\"toggle\",Wt,{once:!0}),t&&n&&e.addEventListener(\"mouseover\",Wt,{once:!0})}function zt(e){e.removeEventListener(\"toggle\",Wt),e.removeEventListener(\"mouseover\",Wt)}const Vt=new WeakMap;class DetailsDialogElement extends HTMLElement{static get CLOSE_ATTR(){return _t}static get CLOSE_SELECTOR(){return $t}constructor(){super(),Vt.set(this,{details:null,activeElement:null}),this.addEventListener(\"click\",function(e){let t=e.target;if(!(t instanceof Element))return;const n=t.closest(\"details\");n&&t.closest($t)&&Ot(n,!1)})}get src(){return this.getAttribute(\"src\")}set src(e){this.setAttribute(\"src\",e)}get preload(){return this.hasAttribute(\"preload\")}set preload(e){e?this.setAttribute(\"preload\",\"\"):this.removeAttribute(\"preload\")}connectedCallback(){this.setAttribute(\"role\",\"dialog\"),this.setAttribute(\"aria-modal\",\"true\");const e=Vt.get(this);if(!e)return;const t=this.parentElement;if(!t)return;const n=t.querySelector(\"summary\");n&&(n.hasAttribute(\"role\")||n.setAttribute(\"role\",\"button\"),n.addEventListener(\"click\",Pt,{capture:!0})),t.addEventListener(\"toggle\",Ft),e.details=t,Ut(t,this.src,this.preload)}disconnectedCallback(){const e=Vt.get(this);if(!e)return;const t=e.details;if(!t)return;t.removeEventListener(\"toggle\",Ft),zt(t);const n=t.querySelector(\"summary\");n&&n.removeEventListener(\"click\",Pt,{capture:!0}),e.details=null}toggle(e){const t=Vt.get(this);if(!t)return;const n=t.details;n&&Ot(n,e)}static get observedAttributes(){return[\"src\",\"preload\"]}attributeChangedCallback(){const e=Vt.get(this);if(!e)return;const t=e.details;t&&Ut(t,this.src,this.preload)}}window.customElements.get(\"details-dialog\")||(window.DetailsDialogElement=DetailsDialogElement,window.customElements.define(\"details-dialog\",DetailsDialogElement));class DetailsMenuElement extends HTMLElement{constructor(){super()}get preload(){return this.hasAttribute(\"preload\")}set preload(e){e?this.setAttribute(\"preload\",\"\"):this.removeAttribute(\"preload\")}get src(){return this.getAttribute(\"src\")||\"\"}set src(e){this.setAttribute(\"src\",e)}connectedCallback(){this.setAttribute(\"role\",\"menu\");const e=this.parentElement;if(!e)return;const t=e.querySelector(\"summary\");t&&t.setAttribute(\"aria-haspopup\",\"menu\"),e.addEventListener(\"click\",en),e.addEventListener(\"change\",en),e.addEventListener(\"keydown\",nn),e.addEventListener(\"toggle\",Yt,{once:!0}),e.addEventListener(\"toggle\",Jt),this.preload&&e.addEventListener(\"mouseover\",Yt,{once:!0});const n=[Xt(e)];Kt.set(this,{details:e,subscriptions:n,loaded:!1})}disconnectedCallback(){const e=Kt.get(this);if(!e)return;Kt.delete(this);const t=e.details,n=e.subscriptions;for(const s of n)s.unsubscribe();t.removeEventListener(\"click\",en),t.removeEventListener(\"change\",en),t.removeEventListener(\"keydown\",nn),t.removeEventListener(\"toggle\",Yt,{once:!0}),t.removeEventListener(\"toggle\",Jt),t.removeEventListener(\"mouseover\",Yt,{once:!0})}}const Kt=new WeakMap;function Yt(e){const t=e.currentTarget;if(!(t instanceof Element))return;const n=t.querySelector(\"details-menu\");if(!n)return;const s=n.getAttribute(\"src\");if(!s)return;const o=Kt.get(n);if(!o)return;if(o.loaded)return;o.loaded=!0;const i=n.querySelector(\"include-fragment\");i&&!i.hasAttribute(\"src\")&&(i.addEventListener(\"loadend\",()=>Gt(t)),i.setAttribute(\"src\",s))}function Xt(e){let t=!1;const n=()=>t=!0,s=()=>t=!1,o=()=>{Gt(e),e.hasAttribute(\"open\")&&!t&&function(e){const t=document.activeElement;if(t&&sn(t)&&e.contains(t))return;const n=Qt(e,!0);n&&n.focus()}(e)};return e.addEventListener(\"mousedown\",n),e.addEventListener(\"keydown\",s),e.addEventListener(\"toggle\",o),{unsubscribe:()=>{e.removeEventListener(\"mousedown\",n),e.removeEventListener(\"keydown\",s),e.removeEventListener(\"toggle\",o)}}}function Jt(e){const t=e.currentTarget;if(t instanceof Element&&t.hasAttribute(\"open\"))for(const n of document.querySelectorAll(\"details[open] > details-menu\")){const e=n.closest(\"details\");e&&e!==t&&!e.contains(t)&&e.removeAttribute(\"open\")}}function Gt(e){if(!e.hasAttribute(\"open\"))return;const t=e.querySelector(\"[autofocus]\");t&&t.focus()}function Qt(e,t){const n=Array.from(e.querySelectorAll('[role^=\"menuitem\"]:not([hidden]):not([disabled]):not([aria-disabled=\"true\"])')),s=document.activeElement,o=n.indexOf(s),i=t?n[o+1]:n[o-1],r=t?n[0]:n[n.length-1];return i||r}const Zt=navigator.userAgent.match(/Macintosh/);function en(e){const t=e.target;if(!(t instanceof Element))return;const n=e.currentTarget;if(n instanceof Element&&t.closest(\"details\")===n)if(\"click\"===e.type){const e=t.closest('[role=\"menuitem\"], [role=\"menuitemradio\"]'),s=e&&\"LABEL\"===e.tagName&&e.querySelector(\"input\");e&&!s&&tn(e,n)}else if(\"change\"===e.type){const e=t.closest('[role=\"menuitemradio\"], [role=\"menuitemcheckbox\"]');e&&tn(e,n)}}function tn(e,t){if(e.hasAttribute(\"disabled\")||\"true\"===e.getAttribute(\"aria-disabled\"))return;const n=e.closest(\"details-menu\");n&&n.dispatchEvent(new CustomEvent(\"details-menu-select\",{cancelable:!0,detail:{relatedTarget:e}}))&&(!function(e,t){const n=t.querySelector(\"[data-menu-button]\");if(!n)return;const s=function(e){if(!e)return null;const t=e.hasAttribute(\"data-menu-button-text\")?e:e.querySelector(\"[data-menu-button-text]\");return t?t.getAttribute(\"data-menu-button-text\")||t.textContent:null}(e);if(s)n.textContent=s;else{const t=function(e){if(!e)return null;const t=e.hasAttribute(\"data-menu-button-contents\")?e:e.querySelector(\"[data-menu-button-contents]\");return t?t.innerHTML:null}(e);t&&(n.innerHTML=t)}}(e,t),function(e,t){for(const n of t.querySelectorAll('[role=\"menuitemradio\"], [role=\"menuitemcheckbox\"]')){const t=n.querySelector('input[type=\"radio\"], input[type=\"checkbox\"]');let s=n===e;t instanceof HTMLInputElement&&(s=t.indeterminate?\"mixed\":t.checked),n.setAttribute(\"aria-checked\",s.toString())}}(e,t),\"menuitemcheckbox\"!==e.getAttribute(\"role\")&&on(t),n.dispatchEvent(new CustomEvent(\"details-menu-selected\",{detail:{relatedTarget:e}})))}function nn(e){const t=e.currentTarget;if(!(t instanceof Element))return;const n=e.target instanceof Element&&\"SUMMARY\"===e.target.tagName;if(!t.querySelector(\"details[open]\"))switch(e.key){case\"Escape\":t.hasAttribute(\"open\")&&(on(t),e.preventDefault(),e.stopPropagation());break;case\"ArrowDown\":{n&&!t.hasAttribute(\"open\")&&t.setAttribute(\"open\",\"\");const s=Qt(t,!0);s&&s.focus(),e.preventDefault()}break;case\"ArrowUp\":{n&&!t.hasAttribute(\"open\")&&t.setAttribute(\"open\",\"\");const s=Qt(t,!1);s&&s.focus(),e.preventDefault()}break;case\"n\":if(Zt&&e.ctrlKey){const n=Qt(t,!0);n&&n.focus(),e.preventDefault()}break;case\"p\":if(Zt&&e.ctrlKey){const n=Qt(t,!1);n&&n.focus(),e.preventDefault()}break;case\" \":case\"Enter\":{const n=document.activeElement;n&&sn(n)&&n.closest(\"details\")===t&&(e.preventDefault(),e.stopPropagation(),n.click())}}}function sn(e){const t=e.getAttribute(\"role\");return\"menuitem\"===t||\"menuitemcheckbox\"===t||\"menuitemradio\"===t}function on(e){e.removeAttribute(\"open\");const t=e.querySelector(\"summary\");t&&t.focus()}window.customElements.get(\"details-menu\")||(window.DetailsMenuElement=DetailsMenuElement,window.customElements.define(\"details-menu\",DetailsMenuElement));class GEmojiElement extends HTMLElement{get image(){return this.firstElementChild instanceof HTMLImageElement?this.firstElementChild:null}connectedCallback(){if(null===this.image&&!function(){const e=/\\bWindows NT 6.1\\b/.test(navigator.userAgent),t=/\\bWindows NT 6.2\\b/.test(navigator.userAgent),n=/\\bWindows NT 6.3\\b/.test(navigator.userAgent),s=/\\bFreeBSD\\b/.test(navigator.userAgent),o=/\\bLinux\\b/.test(navigator.userAgent);return!(e||t||n||o||s)}()){this.textContent=\"\";const e=function(e){const t=document.createElement(\"img\");return t.className=\"emoji\",t.alt=e.getAttribute(\"alias\")||\"\",t.height=20,t.width=20,t}(this);e.src=this.getAttribute(\"fallback-src\")||\"\",this.appendChild(e)}}}window.customElements.get(\"g-emoji\")||(window.GEmojiElement=GEmojiElement,window.customElements.define(\"g-emoji\",GEmojiElement));const rn=document.createElement(\"template\");rn.innerHTML='\\n
\\n \"\"\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n
\\n';const an=new WeakMap,cn=new WeakMap,ln=new WeakMap;function un(e){const t=e.currentTarget;if(!(t instanceof ImageCropElement))return;const n=ln.get(t)||{},s=n.box,o=n.image;let i=0,r=0;if(\"keydown\"===e.type)\"ArrowUp\"===e.key?r=-1:\"ArrowDown\"===e.key?r=1:\"ArrowLeft\"===e.key?i=-1:\"ArrowRight\"===e.key&&(i=1);else if(cn.has(t)&&e instanceof MouseEvent){const n=cn.get(t);if(!n)return;i=e.pageX-n.dragStartX,r=e.pageY-n.dragStartY}if(0!==i||0!==r){const e=Math.min(Math.max(0,s.offsetLeft+i),o.width-s.offsetWidth),n=Math.min(Math.max(0,s.offsetTop+r),o.height-s.offsetHeight);s.style.left=`${e}px`,s.style.top=`${n}px`,bn(t,{x:e,y:n,width:s.offsetWidth,height:s.offsetHeight})}e instanceof MouseEvent&&cn.set(t,{dragStartX:e.pageX,dragStartY:e.pageY})}function dn(e){const t=e.target;if(!(t instanceof HTMLElement))return;const n=t.closest(\"image-crop\");if(!(n instanceof ImageCropElement))return;const s=(ln.get(n)||{}).box,o=n.getBoundingClientRect();let i,r,a;if(e.key){if(\"Escape\"===e.key)return gn(n);if(\"-\"===e.key&&(a=-10),\"=\"===e.key&&(a=10),!a)return;i=s.offsetWidth+a,r=s.offsetHeight+a,an.set(n,{startX:s.offsetLeft,startY:s.offsetTop})}else if(e instanceof MouseEvent){const t=an.get(n);if(!t)return;i=e.pageX-t.startX-o.left-window.pageXOffset,r=e.pageY-t.startY-o.top-window.pageYOffset}i&&r&&fn(n,i,r,!(e instanceof KeyboardEvent))}function mn(e){const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const n=t.closest(\"image-crop\");if(!(n instanceof ImageCropElement))return;const s=(ln.get(n)||{}).box,o=e.target;if(o instanceof HTMLElement)if(o.hasAttribute(\"data-direction\")){const t=o.getAttribute(\"data-direction\");n.addEventListener(\"mousemove\",dn),[\"nw\",\"se\"].indexOf(t)>=0&&n.classList.add(\"nwse\"),[\"ne\",\"sw\"].indexOf(t)>=0&&n.classList.add(\"nesw\"),an.set(n,{startX:s.offsetLeft+([\"se\",\"ne\"].indexOf(t)>=0?0:s.offsetWidth),startY:s.offsetTop+([\"se\",\"sw\"].indexOf(t)>=0?0:s.offsetHeight)}),dn(e)}else n.addEventListener(\"mousemove\",un)}function fn(e,t,n){let s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=Math.max(Math.abs(t),Math.abs(n),10);const i=an.get(e);if(!i)return;const r=ln.get(e)||{},a=r.box,c=r.image;o=Math.min(o,n>0?c.height-i.startY:i.startY,t>0?c.width-i.startX:i.startX);const l=s?Math.round(Math.max(0,t>0?i.startX:i.startX-o)):a.offsetLeft,u=s?Math.round(Math.max(0,n>0?i.startY:i.startY-o)):a.offsetTop;a.style.left=`${l}px`,a.style.top=`${u}px`,a.style.width=`${o}px`,a.style.height=`${o}px`,bn(e,{x:l,y:u,width:o,height:o})}function pn(e){const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const n=t.closest(\"image-crop\");n instanceof ImageCropElement&&(n.loaded=!0,gn(n))}function gn(e){const t=(ln.get(e)||{}).image,n=Math.round(t.clientWidth>t.clientHeight?t.clientHeight:t.clientWidth);an.set(e,{startX:(t.clientWidth-n)/2,startY:(t.clientHeight-n)/2}),fn(e,n,n)}function hn(e){const t=e.currentTarget;t instanceof ImageCropElement&&(cn.delete(t),t.classList.remove(\"nwse\",\"nesw\"),t.removeEventListener(\"mousemove\",dn),t.removeEventListener(\"mousemove\",un))}function bn(e,t){const n=(ln.get(e)||{}).image,s=n.naturalWidth/n.width;for(const o in t){const n=Math.round(t[o]*s);t[o]=n;const i=e.querySelector(`[data-image-crop-input='${o}']`);i instanceof HTMLInputElement&&(i.value=n.toString())}e.dispatchEvent(new CustomEvent(\"image-crop-change\",{bubbles:!0,detail:t}))}class ImageCropElement extends HTMLElement{connectedCallback(){if(ln.has(this))return;this.appendChild(document.importNode(rn.content,!0));const e=this.querySelector(\"[data-crop-box]\");if(!(e instanceof HTMLElement))return;const t=this.querySelector(\"img\");t instanceof HTMLImageElement&&(ln.set(this,{box:e,image:t}),t.addEventListener(\"load\",pn),this.addEventListener(\"mouseleave\",hn),this.addEventListener(\"mouseup\",hn),e.addEventListener(\"mousedown\",mn),this.addEventListener(\"keydown\",un),this.addEventListener(\"keydown\",dn),this.src&&(t.src=this.src))}static get observedAttributes(){return[\"src\"]}get src(){return this.getAttribute(\"src\")}set src(e){e?this.setAttribute(\"src\",e):this.removeAttribute(\"src\")}get loaded(){return this.hasAttribute(\"loaded\")}set loaded(e){e?this.setAttribute(\"loaded\",\"\"):this.removeAttribute(\"loaded\")}attributeChangedCallback(e,t,n){const s=(ln.get(this)||{}).image;\"src\"===e&&(this.loaded=!1,s&&(s.src=n))}}window.customElements.get(\"image-crop\")||(window.ImageCropElement=ImageCropElement,window.customElements.define(\"image-crop\",ImageCropElement));const vn=new WeakMap;function jn(e,t){setTimeout(function(){t.dispatchEvent(new Event(e))},0)}function yn(e){return Ln(e).then(function(t){const n=e.parentNode;n&&(e.insertAdjacentHTML(\"afterend\",t),n.removeChild(e))},function(){e.classList.add(\"is-error\")})}function Ln(e){const t=e.src;let n=vn.get(e);return n&&n.src===t?n.data:(n=t?e.load():Promise.reject(new Error(\"missing src\")),vn.set(e,{src:t,data:n}),n)}class wn extends HTMLElement{constructor(){super()}static get observedAttributes(){return[\"src\"]}get src(){const e=this.getAttribute(\"src\");if(e){const t=this.ownerDocument.createElement(\"a\");return t.href=e,t.href}return\"\"}set src(e){e?this.setAttribute(\"src\",e):this.removeAttribute(\"src\")}get data(){return Ln(this)}attributeChangedCallback(e){\"src\"===e&&this._attached&&yn(this)}connectedCallback(){this._attached=!0,this.src&&yn(this)}disconnectedCallback(){this._attached=!1}request(){const e=this.src;if(!e)throw new Error(\"missing src\");return new Request(e,{method:\"GET\",credentials:\"same-origin\",headers:{Accept:\"text/html\"}})}load(){return Promise.resolve().then(()=>(jn(\"loadstart\",this),this.fetch(this.request()))).then(e=>{if(200!==e.status)throw new Error(`Failed to load resource: the server responded with a status of ${e.status}`);const t=e.headers.get(\"Content-Type\");if(!t||!t.match(/^text\\/html/))throw new Error(`Failed to load resource: expected text/html but was ${t}`);return e}).then(e=>e.text()).then(e=>(jn(\"load\",this),jn(\"loadend\",this),e),e=>{throw jn(\"error\",this),jn(\"loadend\",this),e})}fetch(e){return fetch(e)}}function En(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.customElements.get(\"include-fragment\")||(window.IncludeFragmentElement=wn,window.customElements.define(\"include-fragment\",wn));const Tn=new WeakMap;class MarkdownButtonElement extends HTMLElement{constructor(){super();const e=()=>{const e=Tn.get(this);e&&In(this,e)};var t;this.addEventListener(\"keydown\",(t=e,function(e){\" \"!==e.key&&\"Enter\"!==e.key||(e.preventDefault(),t(e))})),this.addEventListener(\"click\",e)}connectedCallback(){this.hasAttribute(\"tabindex\")||this.setAttribute(\"tabindex\",\"0\"),this.hasAttribute(\"role\")||this.setAttribute(\"role\",\"button\")}click(){const e=Tn.get(this);e&&In(this,e)}}class MarkdownHeaderButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"### \"})}}window.customElements.get(\"md-header\")||(window.MarkdownHeaderButtonElement=MarkdownHeaderButtonElement,window.customElements.define(\"md-header\",MarkdownHeaderButtonElement));class MarkdownBoldButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"**\",suffix:\"**\",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute(\"hotkey\",\"b\")}}window.customElements.get(\"md-bold\")||(window.MarkdownBoldButtonElement=MarkdownBoldButtonElement,window.customElements.define(\"md-bold\",MarkdownBoldButtonElement));class MarkdownItalicButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"_\",suffix:\"_\",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute(\"hotkey\",\"i\")}}window.customElements.get(\"md-italic\")||(window.MarkdownItalicButtonElement=MarkdownItalicButtonElement,window.customElements.define(\"md-italic\",MarkdownItalicButtonElement));class MarkdownQuoteButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"> \",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get(\"md-quote\")||(window.MarkdownQuoteButtonElement=MarkdownQuoteButtonElement,window.customElements.define(\"md-quote\",MarkdownQuoteButtonElement));class MarkdownCodeButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"`\",suffix:\"`\",blockPrefix:\"```\",blockSuffix:\"```\"})}}window.customElements.get(\"md-code\")||(window.MarkdownCodeButtonElement=MarkdownCodeButtonElement,window.customElements.define(\"md-code\",MarkdownCodeButtonElement));class MarkdownLinkButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"[\",suffix:\"](url)\",replaceNext:\"url\",scanFor:\"https?://\"})}connectedCallback(){super.connectedCallback(),this.setAttribute(\"hotkey\",\"k\")}}window.customElements.get(\"md-link\")||(window.MarkdownLinkButtonElement=MarkdownLinkButtonElement,window.customElements.define(\"md-link\",MarkdownLinkButtonElement));class MarkdownUnorderedListButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"- \",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get(\"md-unordered-list\")||(window.MarkdownUnorderedListButtonElement=MarkdownUnorderedListButtonElement,window.customElements.define(\"md-unordered-list\",MarkdownUnorderedListButtonElement));class MarkdownOrderedListButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"1. \",multiline:!0,orderedList:!0})}}window.customElements.get(\"md-ordered-list\")||(window.MarkdownOrderedListButtonElement=MarkdownOrderedListButtonElement,window.customElements.define(\"md-ordered-list\",MarkdownOrderedListButtonElement));class MarkdownTaskListButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"- [ ] \",multiline:!0,surroundWithNewlines:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute(\"hotkey\",\"L\")}}window.customElements.get(\"md-task-list\")||(window.MarkdownTaskListButtonElement=MarkdownTaskListButtonElement,window.customElements.define(\"md-task-list\",MarkdownTaskListButtonElement));class MarkdownMentionButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"@\",prefixSpace:!0})}}window.customElements.get(\"md-mention\")||(window.MarkdownMentionButtonElement=MarkdownMentionButtonElement,window.customElements.define(\"md-mention\",MarkdownMentionButtonElement));class MarkdownRefButtonElement extends MarkdownButtonElement{constructor(){super(),Tn.set(this,{prefix:\"#\",prefixSpace:!0})}}window.customElements.get(\"md-ref\")||(window.MarkdownRefButtonElement=MarkdownRefButtonElement,window.customElements.define(\"md-ref\",MarkdownRefButtonElement));const kn=navigator.userAgent.match(/Macintosh/)?\"Meta\":\"Control\";class MarkdownToolbarElement extends HTMLElement{constructor(){super()}connectedCallback(){const e=function(e,t){if(t.metaKey&&\"Meta\"===kn||t.ctrlKey&&\"Control\"===kn){const n=e.querySelector(`[hotkey=\"${t.key}\"]`);n&&(n.click(),t.preventDefault())}}.bind(null,this);this.field&&(this.field.addEventListener(\"keydown\",e),Mn.set(this,e))}disconnectedCallback(){const e=Mn.get(this);e&&this.field&&(this.field.removeEventListener(\"keydown\",e),Mn.delete(this))}get field(){const e=this.getAttribute(\"for\");if(!e)return;const t=document.getElementById(e);return t instanceof HTMLTextAreaElement?t:null}}const Mn=new WeakMap;function An(e){return e.trim().split(\"\\n\").length>1}function xn(e,t){return Array(t+1).join(e)}function Sn(e,t,n){let s=t;const o=n?/\\n/:/\\s/;for(;e[s]&&!e[s].match(o);)s++;return s}window.customElements.get(\"markdown-toolbar\")||(window.MarkdownToolbarElement=MarkdownToolbarElement,window.customElements.define(\"markdown-toolbar\",MarkdownToolbarElement));let Hn=null;function Cn(e,t){const n=e.value.slice(e.selectionStart,e.selectionEnd);let s;s=t.orderedList?function(e){const t=/^\\d+\\.\\s+/,n=e.selectionStart===e.selectionEnd;let s,o,i,r,a=e.value.slice(e.selectionStart,e.selectionEnd),c=a,l=a.split(\"\\n\");if(n){const t=e.value.slice(0,e.selectionStart).split(/\\n/);i=e.selectionStart-t[t.length-1].length,r=Sn(e.value,e.selectionStart,!0),c=e.value.slice(i,r)}const u=c.split(\"\\n\");if(u.every(e=>t.test(e))){if(l=u.map(e=>e.replace(t,\"\")),a=l.join(\"\\n\"),n&&i&&r){const t=u[0].length-l[0].length;o=s=e.selectionStart-t,e.selectionStart=i,e.selectionEnd=r}}else{l=function(){let e,t,n;const s=[];for(n=e=0,t=l.length;ee.startsWith(n)&&e.endsWith(s)))i=c.map(e=>e.slice(n.length,e.length-s.length)).join(\"\\n\"),a=r+i.length;else if(i=c.map(e=>n+e+s).join(\"\\n\"),o){const t=qn(e),n=t.newlinesToAppend,s=t.newlinesToPrepend;r+=n.length,a=r+i.length,i=n+i+s}return{text:i,selectionStart:r,selectionEnd:a}}(e,t):function(e,t){let n,s;const o=t.prefix,i=t.suffix,r=t.blockPrefix,a=t.blockSuffix,c=t.replaceNext,l=t.prefixSpace,u=t.scanFor,d=t.surroundWithNewlines,m=e.selectionStart,f=e.selectionEnd;let p=e.value.slice(e.selectionStart,e.selectionEnd),g=An(p)&&r.length>0?`${r}\\n`:o,h=An(p)&&a.length>0?`\\n${a}`:i;if(l){const t=e.value[e.selectionStart-1];0===e.selectionStart||null==t||t.match(/\\s/)||(g=` ${g}`)}p=function(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(e.selectionStart===e.selectionEnd)e.selectionStart=function(e,t){let n=t;for(;e[n]&&null!=e[n-1]&&!e[n-1].match(/\\s/);)n--;return n}(e.value,e.selectionStart),e.selectionEnd=Sn(e.value,e.selectionEnd,s);else{const s=e.selectionStart-t.length,o=e.selectionEnd+n.length,i=e.value.slice(s,e.selectionStart)===t,r=e.value.slice(e.selectionEnd,o)===n;i&&r&&(e.selectionStart=s,e.selectionEnd=o)}return e.value.slice(e.selectionStart,e.selectionEnd)}(e,g,h,t.multiline);let b=e.selectionStart,v=e.selectionEnd;const j=c.length>0&&h.indexOf(c)>-1&&p.length>0;if(d){const t=qn(e);n=t.newlinesToAppend,s=t.newlinesToPrepend,g=n+o,h+=s}if(p.startsWith(g)&&p.endsWith(h)){const e=p.slice(g.length,p.length-h.length);if(m===f){let t=m-g.length;t=Math.max(t,b),t=Math.min(t,b+e.length),b=v=t}else v=b+e.length;return{text:e,selectionStart:b,selectionEnd:v}}if(j){if(u.length>0&&p.match(u)){h=h.replace(c,p);const e=g+h;return b=v=b+g.length,{text:e,selectionStart:b,selectionEnd:v}}{const e=g+p+h;return b=b+g.length+p.length+h.indexOf(c),v=b+c.length,{text:e,selectionStart:b,selectionEnd:v}}}{let e=g+p+h;b=m+g.length,v=f+g.length;const n=p.match(/^\\s*|\\s*$/g);if(t.trimFirst&&n){const t=n[0]||\"\",s=n[1]||\"\";e=t+g+p.trim()+h+s,b+=t.length,v-=s.length}return{text:e,selectionStart:b,selectionEnd:v}}}(e,t),function(e,t){let n=t.text,s=t.selectionStart,o=t.selectionEnd;const i=e.selectionStart,r=e.value.slice(0,i),a=e.value.slice(e.selectionEnd);if(null===Hn||!0===Hn){e.contentEditable=\"true\";try{Hn=document.execCommand(\"insertText\",!1,n)}catch(c){Hn=!1}e.contentEditable=\"false\"}if(Hn&&!e.value.slice(0,e.selectionStart).endsWith(n)&&(Hn=!1),!Hn){try{document.execCommand(\"ms-beginUndoUnit\")}catch(l){}e.value=r+n+a;try{document.execCommand(\"ms-endUndoUnit\")}catch(l){}e.dispatchEvent(new CustomEvent(\"input\",{bubbles:!0,cancelable:!0}))}null!=s&&null!=o?e.setSelectionRange(s,o):e.setSelectionRange(i,e.selectionEnd)}(e,s)}function qn(e){const t=e.value.slice(0,e.selectionStart),n=e.value.slice(e.selectionEnd),s=t.match(/\\n*$/),o=n.match(/^\\n*/),i=s?s[0].length:0,r=o?o[0].length:0;let a,c;return t.match(/\\S/)&&i<2&&(a=xn(\"\\n\",2-i)),n.match(/\\S/)&&r<2&&(c=xn(\"\\n\",2-r)),null==a&&(a=\"\"),null==c&&(c=\"\"),{newlinesToAppend:a,newlinesToPrepend:c}}function In(e,t){const n=e.closest(\"markdown-toolbar\");if(!(n instanceof MarkdownToolbarElement))return;const s=function(e){for(var t=1;t{const t=e.target;if(!(t instanceof HTMLElement))return;if(\"tab\"!==t.getAttribute(\"role\")&&!t.closest('[role=\"tablist\"]'))return;const n=Array.from(this.querySelectorAll('[role=\"tablist\"] [role=\"tab\"]')),s=n.indexOf(n.find(e=>e.matches('[aria-selected=\"true\"]')));if(\"ArrowRight\"===e.code){let e=s+1;e>=n.length&&(e=0),_n(this,e)}else if(\"ArrowLeft\"===e.code){let e=s-1;e<0&&(e=n.length-1),_n(this,e)}else\"Home\"===e.code?(_n(this,0),e.preventDefault()):\"End\"===e.code&&(_n(this,n.length-1),e.preventDefault())}),this.addEventListener(\"click\",e=>{const t=Array.from(this.querySelectorAll('[role=\"tablist\"] [role=\"tab\"]'));if(!(e.target instanceof Element))return;const n=e.target.closest('[role=\"tab\"]');n&&n.closest('[role=\"tablist\"]')&&_n(this,t.indexOf(n))})}}function _n(e,t){const n=e.querySelectorAll('[role=\"tablist\"] [role=\"tab\"]'),s=e.querySelectorAll('[role=\"tabpanel\"]'),o=n[t],i=s[t];if(!!e.dispatchEvent(new CustomEvent(\"tab-container-change\",{bubbles:!0,cancelable:!0,detail:{relatedTarget:i}}))){for(const e of n)e.setAttribute(\"aria-selected\",\"false\"),e.setAttribute(\"tabindex\",\"-1\");for(const e of s)e.hidden=!0,e.setAttribute(\"tabindex\",\"0\");o.setAttribute(\"aria-selected\",\"true\"),o.removeAttribute(\"tabindex\"),o.focus(),i.hidden=!1,e.dispatchEvent(new CustomEvent(\"tab-container-changed\",{bubbles:!0,detail:{relatedTarget:i}}))}}function $n(e,t){(function(e,t){const n=e.scrollTop,s=n+e.clientHeight,o=t.offsetTop,i=o+t.clientHeight;return o>=n&&i<=s})(e,t)||(e.scrollTop=t.offsetTop)}function Dn(e,t){e.addEventListener(\"compositionstart\",Wn),e.addEventListener(\"compositionend\",Wn),e.addEventListener(\"keydown\",Bn),t.addEventListener(\"click\",Pn)}window.customElements.get(\"tab-container\")||(window.TabContainerElement=TabContainerElement,window.customElements.define(\"tab-container\",TabContainerElement));let Rn=!1;const Nn=!!navigator.userAgent.match(/Macintosh/);function Bn(e){if(e.shiftKey||e.metaKey||e.altKey)return;const t=e.currentTarget;if(!(t instanceof HTMLTextAreaElement||t instanceof HTMLInputElement))return;if(Rn)return;const n=document.getElementById(t.getAttribute(\"aria-owns\")||\"\");if(n)switch(e.key){case\"Enter\":case\"Tab\":(function(e,t){const n=t.querySelector('[aria-selected=\"true\"]');return!(!n||\"true\"!==n.getAttribute(\"aria-disabled\")&&(n.click(),0))})(0,n)&&e.preventDefault();break;case\"Escape\":On(t,n);break;case\"ArrowDown\":Fn(t,n,1),e.preventDefault();break;case\"ArrowUp\":Fn(t,n,-1),e.preventDefault();break;case\"n\":Nn&&e.ctrlKey&&(Fn(t,n,1),e.preventDefault());break;case\"p\":Nn&&e.ctrlKey&&(Fn(t,n,-1),e.preventDefault())}}function Pn(e){if(!(e.target instanceof Element))return;const t=e.target.closest('[role=\"option\"]');t&&\"true\"!==t.getAttribute(\"aria-disabled\")&&function(e){e.dispatchEvent(new CustomEvent(\"combobox-commit\",{bubbles:!0}))}(t)}function Fn(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;const s=t.querySelector('[aria-selected=\"true\"]'),o=Array.from(t.querySelectorAll('[role=\"option\"]')),i=o.indexOf(s);let r=1===n?0:o.length-1;if(s&&i>=0){const e=i+n;e>=0&&es)return;const o=e[s-1];return!o||Un.test(o)?{word:e.substring(s+t.length,n),position:s+t.length}:void 0}const Vn=[\"position:absolute;\",\"overflow:auto;\",\"word-wrap:break-word;\",\"top:0px;\",\"left:-9999px;\"],Kn=[\"box-sizing\",\"font-family\",\"font-size\",\"font-style\",\"font-variant\",\"font-weight\",\"height\",\"letter-spacing\",\"line-height\",\"max-height\",\"min-height\",\"padding-bottom\",\"padding-left\",\"padding-right\",\"padding-top\",\"border-bottom\",\"border-left\",\"border-right\",\"border-top\",\"text-decoration\",\"text-indent\",\"text-transform\",\"width\",\"word-spacing\"],Yn=new WeakMap;function Xn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.selectionEnd;const{mirror:n,marker:s}=function(e,t){const n=e.nodeName.toLowerCase();if(\"textarea\"!==n&&\"input\"!==n)throw new Error(\"expected textField to a textarea or input\");let s=Yn.get(e);if(s&&s.parentElement===e.parentElement)s.innerHTML=\"\";else{s=document.createElement(\"div\"),Yn.set(e,s);const t=window.getComputedStyle(e),o=Vn.slice(0);\"textarea\"===n?o.push(\"white-space:pre-wrap;\"):o.push(\"white-space:nowrap;\");for(let e=0,n=Kn.length;e{n.remove()},5e3),{top:i.top-o.top,left:i.left-o.left}}const Jn=new WeakMap;class Gn{constructor(e,t){this.expander=e,this.input=t,this.menu=null,this.oninput=this.onInput.bind(this),this.onpaste=this.onPaste.bind(this),this.onkeydown=this.onKeydown.bind(this),this.oncommit=this.onCommit.bind(this),this.onmousedown=this.onMousedown.bind(this),this.onblur=this.onBlur.bind(this),this.interactingWithList=!1,t.addEventListener(\"paste\",this.onpaste),t.addEventListener(\"input\",this.oninput),t.addEventListener(\"keydown\",this.onkeydown),t.addEventListener(\"blur\",this.onblur)}destroy(){this.input.removeEventListener(\"paste\",this.onpaste),this.input.removeEventListener(\"input\",this.oninput),this.input.removeEventListener(\"keydown\",this.onkeydown),this.input.removeEventListener(\"blur\",this.onblur)}activate(e,t){if(this.input!==document.activeElement)return;this.deactivate(),this.menu=t,t.id||(t.id=\"text-expander-\".concat(Math.floor(1e5*Math.random()).toString())),this.input.setAttribute(\"aria-owns\",t.id),this.expander.append(t);const{top:n,left:s}=Xn(this.input,e.position);t.style.top=\"\".concat(n,\"px\"),t.style.left=\"\".concat(s,\"px\"),Dn(this.input,t),t.addEventListener(\"combobox-commit\",this.oncommit),t.addEventListener(\"mousedown\",this.onmousedown),On(this.input,t),Fn(this.input,t)}deactivate(){const e=this.menu;var t,n;e&&(this.menu=null,e.removeEventListener(\"combobox-commit\",this.oncommit),e.removeEventListener(\"mousedown\",this.onmousedown),t=this.input,n=e,t.removeAttribute(\"aria-activedescendant\"),t.removeEventListener(\"compositionstart\",Wn),t.removeEventListener(\"compositionend\",Wn),t.removeEventListener(\"keydown\",Bn),n.removeEventListener(\"click\",Pn),this.input.removeAttribute(\"aria-owns\"),e.remove())}onCommit(e){let{target:t}=e;const n=t;if(!(n instanceof HTMLElement))return;const s=this.match;if(!s)return;const o=this.input.value.substring(0,s.position-s.key.length),i=this.input.value.substring(s.position+s.text.length),r={item:n,key:s.key,value:null};if(!this.expander.dispatchEvent(new CustomEvent(\"text-expander-value\",{cancelable:!0,detail:r})))return;if(!r.value)return;const a=\"\".concat(r.value,\" \");this.input.value=o+a+i,this.deactivate(),this.input.focus();const c=o.length+a.length;this.input.selectionStart=c,this.input.selectionEnd=c}onBlur(){this.interactingWithList?this.interactingWithList=!1:this.deactivate()}onPaste(){this.justPasted=!0}async onInput(){if(this.justPasted)return void(this.justPasted=!1);const e=this.findMatch();if(e){this.match=e;const t=await this.notifyProviders(e);if(!this.match)return;t?this.activate(e,t):this.deactivate()}else this.match=null,this.deactivate()}findMatch(){const e=this.input.selectionEnd,t=this.input.value;for(const n of this.expander.keys){const s=zn(t,n,e);if(s)return{text:s.word,key:n,position:s.position}}}async notifyProviders(e){const t=[];if(this.expander.dispatchEvent(new CustomEvent(\"text-expander-change\",{cancelable:!0,detail:{provide:e=>t.push(e),text:e.text,key:e.key}})))return(await Promise.all(t)).filter(e=>e.matched).map(e=>e.fragment)[0]}onMousedown(){this.interactingWithList=!0}onKeydown(e){\"Escape\"===e.key&&(this.deactivate(),e.stopImmediatePropagation(),e.preventDefault())}}class TextExpanderElement extends HTMLElement{get keys(){const e=this.getAttribute(\"keys\");return e?e.split(\" \"):[]}connectedCallback(){const e=this.querySelector('input[type=\"text\"], textarea');if(!(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement))return;const t=new Gn(this,e);Jn.set(this,t)}disconnectedCallback(){const e=Jn.get(this);e&&(e.destroy(),Jn.delete(this))}}window.customElements.get(\"text-expander\")||(window.TextExpanderElement=TextExpanderElement,window.customElements.define(\"text-expander\",TextExpanderElement));const Qn=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],Zn=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function es(e){return\"0\".concat(e).slice(-2)}function ts(e,t){const n=e.getDay(),s=e.getDate(),o=e.getMonth(),i=e.getFullYear(),r=e.getHours(),a=e.getMinutes(),c=e.getSeconds();return t.replace(/%([%aAbBcdeHIlmMpPSwyYZz])/g,function(t){let l;switch(t[1]){case\"%\":return\"%\";case\"a\":return Qn[n].slice(0,3);case\"A\":return Qn[n];case\"b\":return Zn[o].slice(0,3);case\"B\":return Zn[o];case\"c\":return e.toString();case\"d\":return es(s);case\"e\":return String(s);case\"H\":return es(r);case\"I\":return es(ts(e,\"%l\"));case\"l\":return 0===r||12===r?String(12):String((r+12)%12);case\"m\":return es(o+1);case\"M\":return es(a);case\"p\":return r>11?\"PM\":\"AM\";case\"P\":return r>11?\"pm\":\"am\";case\"S\":return es(c);case\"w\":return String(n);case\"y\":return es(i%100);case\"Y\":return String(i);case\"Z\":return(l=e.toString().match(/\\((\\w+)\\)$/))?l[1]:\"\";case\"z\":return(l=e.toString().match(/\\w([+-]\\d\\d\\d\\d) /))?l[1]:\"\"}return\"\"})}function ns(e){let t;return function(){if(t)return t;if(\"Intl\"in window)try{return t=new Intl.DateTimeFormat(void 0,e)}catch(n){if(!(n instanceof RangeError))throw n}}}let ss=null;const os=ns({day:\"numeric\",month:\"short\"});function is(){if(null!==ss)return ss;const e=os();if(e){const t=e.format(new Date(0));return ss=!!t.match(/^\\d/)}return!1}let rs=null;const as=ns({day:\"numeric\",month:\"short\",year:\"numeric\"});function cs(e){const t=e.closest(\"[lang]\");return t instanceof HTMLElement&&t.lang?t.lang:\"default\"}const ls=new WeakMap;class ExtendedTimeElement extends HTMLElement{static get observedAttributes(){return[\"datetime\",\"day\",\"format\",\"lang\",\"hour\",\"minute\",\"month\",\"second\",\"title\",\"weekday\",\"year\"]}connectedCallback(){const e=this.getFormattedTitle();e&&!this.hasAttribute(\"title\")&&this.setAttribute(\"title\",e);const t=this.getFormattedDate();t&&(this.textContent=t)}attributeChangedCallback(e,t,n){if(\"datetime\"===e){const e=Date.parse(n);isNaN(e)?ls.delete(this):ls.set(this,new Date(e))}const s=this.getFormattedTitle();s&&!this.hasAttribute(\"title\")&&this.setAttribute(\"title\",s);const o=this.getFormattedDate();o&&(this.textContent=o)}get date(){return ls.get(this)}getFormattedTitle(){const e=this.date;if(!e)return;const t=us();if(t)return t.format(e);try{return e.toLocaleString()}catch(n){if(n instanceof RangeError)return e.toString();throw n}}getFormattedDate(){}}const us=ns({day:\"numeric\",month:\"short\",year:\"numeric\",hour:\"numeric\",minute:\"2-digit\",timeZoneName:\"short\"}),ds=new WeakMap;class LocalTimeElement extends ExtendedTimeElement{attributeChangedCallback(e,t,n){\"hour\"!==e&&\"minute\"!==e&&\"second\"!==e&&\"time-zone-name\"!==e||ds.delete(this),super.attributeChangedCallback(e,t,n)}getFormattedDate(){const e=this.date;if(!e)return;const t=function(e,t){const n={weekday:{short:\"%a\",long:\"%A\"},day:{numeric:\"%e\",\"2-digit\":\"%d\"},month:{short:\"%b\",long:\"%B\"},year:{numeric:\"%Y\",\"2-digit\":\"%y\"}};let s=is()?\"weekday day month year\":\"weekday month day, year\";for(const o in n){const t=n[o][e.getAttribute(o)];s=s.replace(o,t||\"\")}return s=s.replace(/(\\s,)|(,\\s$)/,\"\"),ts(t,s).replace(/\\s+/,\" \").trim()}(this,e)||\"\",n=function(e,t){const n={},s=e.getAttribute(\"hour\");\"numeric\"!==s&&\"2-digit\"!==s||(n.hour=s);const o=e.getAttribute(\"minute\");\"numeric\"!==o&&\"2-digit\"!==o||(n.minute=o);const i=e.getAttribute(\"second\");\"numeric\"!==i&&\"2-digit\"!==i||(n.second=i);const r=e.getAttribute(\"time-zone-name\");\"short\"!==r&&\"long\"!==r||(n.timeZoneName=r);if(0===Object.keys(n).length)return;let a=ds.get(e);a||(a=ns(n),ds.set(e,a));const c=a();if(c)return c.format(t);{const e=n.second?\"%H:%M:%S\":\"%H:%M\";return ts(t,e)}}(this,e)||\"\";return\"\".concat(t,\" \").concat(n).trim()}}window.customElements.get(\"local-time\")||(window.LocalTimeElement=LocalTimeElement,window.customElements.define(\"local-time\",LocalTimeElement));class ms{constructor(e,t){this.date=e,this.locale=t}toString(){const e=this.timeElapsed();if(e)return e;{const e=this.timeAhead();return e||\"on \".concat(this.formatDate())}}timeElapsed(){const e=(new Date).getTime()-this.date.getTime(),t=Math.round(e/1e3),n=Math.round(t/60),s=Math.round(n/60),o=Math.round(s/24);return e>=0&&o<30?this.timeAgoFromMs(e):null}timeAhead(){const e=this.date.getTime()-(new Date).getTime(),t=Math.round(e/1e3),n=Math.round(t/60),s=Math.round(n/60),o=Math.round(s/24);return e>=0&&o<30?this.timeUntil():null}timeAgo(){const e=(new Date).getTime()-this.date.getTime();return this.timeAgoFromMs(e)}timeAgoFromMs(e){const t=Math.round(e/1e3),n=Math.round(t/60),s=Math.round(n/60),o=Math.round(s/24),i=Math.round(o/30),r=Math.round(i/12);return e<0?fs(this.locale,0,\"second\"):t<10?fs(this.locale,0,\"second\"):t<45?fs(this.locale,-t,\"second\"):t<90?fs(this.locale,-n,\"minute\"):n<45?fs(this.locale,-n,\"minute\"):n<90?fs(this.locale,-s,\"hour\"):s<24?fs(this.locale,-s,\"hour\"):s<36?fs(this.locale,-o,\"day\"):o<30?fs(this.locale,-o,\"day\"):i<12?fs(this.locale,-i,\"month\"):fs(this.locale,-r,\"year\")}microTimeAgo(){const e=(new Date).getTime()-this.date.getTime(),t=Math.round(e/1e3),n=Math.round(t/60),s=Math.round(n/60),o=Math.round(s/24),i=Math.round(o/30),r=Math.round(i/12);return n<1?\"1m\":n<60?\"\".concat(n,\"m\"):s<24?\"\".concat(s,\"h\"):o<365?\"\".concat(o,\"d\"):\"\".concat(r,\"y\")}timeUntil(){const e=this.date.getTime()-(new Date).getTime();return this.timeUntilFromMs(e)}timeUntilFromMs(e){const t=Math.round(e/1e3),n=Math.round(t/60),s=Math.round(n/60),o=Math.round(s/24),i=Math.round(o/30),r=Math.round(i/12);return i>=18?fs(this.locale,r,\"year\"):i>=12?fs(this.locale,r,\"year\"):o>=45?fs(this.locale,i,\"month\"):o>=30?fs(this.locale,i,\"month\"):s>=36?fs(this.locale,o,\"day\"):s>=24?fs(this.locale,o,\"day\"):n>=90?fs(this.locale,s,\"hour\"):n>=45?fs(this.locale,s,\"hour\"):t>=90?fs(this.locale,n,\"minute\"):t>=45?fs(this.locale,n,\"minute\"):fs(this.locale,t>=10?t:0,\"second\")}microTimeUntil(){const e=this.date.getTime()-(new Date).getTime(),t=Math.round(e/1e3),n=Math.round(t/60),s=Math.round(n/60),o=Math.round(s/24),i=Math.round(o/30),r=Math.round(i/12);return o>=365?\"\".concat(r,\"y\"):s>=24?\"\".concat(o,\"d\"):n>=60?\"\".concat(s,\"h\"):n>1?\"\".concat(n,\"m\"):\"1m\"}formatDate(){let e=is()?\"%e %b\":\"%b %e\";var t;return t=this.date,(new Date).getUTCFullYear()!==t.getUTCFullYear()&&(e+=function(){if(null!==rs)return rs;const e=as();if(e){const t=e.format(new Date(0));return rs=!!t.match(/\\d,/)}return!0}()?\", %Y\":\" %Y\"),ts(this.date,e)}formatTime(){const e=ps();return e?e.format(this.date):ts(this.date,\"%l:%M%P\")}}function fs(e,t,n){const s=function(e,t){if(\"Intl\"in window&&\"RelativeTimeFormat\"in window.Intl)try{return new Intl.RelativeTimeFormat(e,t)}catch(n){if(!(n instanceof RangeError))throw n}}(e,{numeric:\"auto\"});return s?s.format(t,n):function(e,t){if(0===e)switch(t){case\"year\":case\"quarter\":case\"month\":case\"week\":return\"this \".concat(t);case\"day\":return\"today\";case\"hour\":case\"minute\":return\"in 0 \".concat(t,\"s\");case\"second\":return\"now\"}else if(1===e)switch(t){case\"year\":case\"quarter\":case\"month\":case\"week\":return\"next \".concat(t);case\"day\":return\"tomorrow\";case\"hour\":case\"minute\":case\"second\":return\"in 1 \".concat(t)}else if(-1===e)switch(t){case\"year\":case\"quarter\":case\"month\":case\"week\":return\"last \".concat(t);case\"day\":return\"yesterday\";case\"hour\":case\"minute\":case\"second\":return\"1 \".concat(t,\" ago\")}else if(e>1)switch(t){case\"year\":case\"quarter\":case\"month\":case\"week\":case\"day\":case\"hour\":case\"minute\":case\"second\":return\"in \".concat(e,\" \").concat(t,\"s\")}else if(e<-1)switch(t){case\"year\":case\"quarter\":case\"month\":case\"week\":case\"day\":case\"hour\":case\"minute\":case\"second\":return\"\".concat(-e,\" \").concat(t,\"s ago\")}throw new RangeError(\"Invalid unit argument for format() '\".concat(t,\"'\"))}(t,n)}const ps=ns({hour:\"numeric\",minute:\"2-digit\"});class RelativeTimeElement extends ExtendedTimeElement{getFormattedDate(){const e=this.date;if(e)return new ms(e,cs(this)).toString()}connectedCallback(){gs.push(this),hs||(bs(),hs=setInterval(bs,6e4)),super.connectedCallback()}disconnectedCallback(){const e=gs.indexOf(this);-1!==e&&gs.splice(e,1),gs.length||hs&&(clearInterval(hs),hs=null)}}const gs=[];let hs;function bs(){let e,t,n;for(t=0,n=gs.length;tsetTimeout(e,t)),this.fetch(e,1.5*t)):n}}window.customElements.get(\"poll-include-fragment\")||(window.PollIncludeFragmentElement=PollIncludeFragmentElement,window.customElements.define(\"poll-include-fragment\",PollIncludeFragmentElement));var vs=-1/0,js=1/0,ys=-.005,Ls=-.005,ws=-.01,Es=1,Ts=.9,ks=.8,Ms=.7,As=.6;function xs(e){return e.toUpperCase()===e}function Ss(e,t,n,s){for(var o=e.length,i=t.length,r=e.toLowerCase(),a=t.toLowerCase(),c=function(e){for(var t,n=e.length,s=new Array(n),o=\"/\",i=0;i1024)return vs;var o=new Array(n),i=new Array(n);return Ss(e,t,o,i),i[n-1][s-1]},positions:function(e,t){var n=e.length,s=t.length,o=new Array(n);if(!n||!s)return o;if(n===s){for(var i=0;i1024)return o;var r=new Array(n),a=new Array(n);Ss(e,t,r,a);for(var c=!1,l=(i=n-1,s-1);i>=0;i--)for(;l>=0;l--)if(r[i][l]!==vs&&(c||r[i][l]===a[i][l])){c=i&&l&&a[i][l]===r[i-1][l-1]+Es,o[i]=l--;break}return o},hasMatch:function(e,t){e=e.toLowerCase(),t=t.toLowerCase();for(var n=e.length,s=0,o=0;s{if(!Cs(e,t))return-1/0;const s=Hs.score(e,t);return s{e.innerHTML=\"\";let s=0;for(const o of Hs.positions(t,n)){\"\"!==n.slice(s,o)&&e.appendChild(document.createTextNode(n.slice(s,o))),s=o+1;const t=document.createElement(\"mark\");t.textContent=n[o],e.appendChild(t)}e.appendChild(document.createTextNode(n.slice(s)))},_s=new WeakMap,$s=new WeakMap,Ds=new WeakMap,Rs=e=>{if(!Ds.has(e)&&e instanceof HTMLElement){const t=(e.getAttribute(\"data-value\")||e.textContent||\"\").trim();return Ds.set(e,t),t}return Ds.get(e)||\"\"};class Ns extends HTMLElement{connectedCallback(){const e=this.querySelector(\"ul\");if(!e)return;const t=new Set(e.querySelectorAll(\"li\")),n=this.querySelector(\"input\");n instanceof HTMLInputElement&&n.addEventListener(\"input\",()=>{this.value=n.value});const s=new MutationObserver(e=>{let n=!1;for(const s of e)if(\"childList\"===s.type&&s.addedNodes.length)for(const e of s.addedNodes)if(e instanceof HTMLLIElement&&!t.has(e)){const s=Rs(e);n=n||Cs(this.value,s),t.add(e)}n&&this.sort()});s.observe(e,{childList:!0});const o={handler:s,items:t,lazyItems:new Map,timer:null};$s.set(this,o)}disconnectedCallback(){const e=$s.get(this);e&&(e.handler.disconnect(),$s.delete(this))}addLazyItems(e,t){const n=$s.get(this);if(!n)return;const{lazyItems:s}=n,{value:o}=this;let i=!1;for(const r of e)s.set(r,t),i=i||o&&Cs(o,r);i&&this.sort()}sort(){const e=_s.get(this);e&&(e.aborted=!0);const t={aborted:!1};_s.set(this,t);const{minScore:n,markSelector:s,maxMatches:o,value:i}=this,r=$s.get(this);if(!r)return;if(!this.dispatchEvent(new CustomEvent(\"fuzzy-list-will-sort\",{cancelable:!0,detail:i})))return;const{items:a,lazyItems:c}=r,l=this.hasAttribute(\"mark-selector\"),u=this.querySelector(\"ul\");if(!u)return;const d=[];if(i){for(const e of a){const t=Rs(e),s=qs(i,t,n);s!==-1/0&&d.push({item:e,score:s})}for(const[e,t]of c){const s=qs(i,e,n);s!==-1/0&&d.push({text:e,render:t,score:s})}d.sort((e,t)=>t.score-e.score).splice(o)}else{let e=d.length;for(const t of a){if(e>=o)break;d.push({item:t,score:1}),e+=1}for(const[t,n]of c){if(e>=o)break;d.push({text:t,render:n,score:1}),e+=1}}requestAnimationFrame(()=>{if(t.aborted)return;const e=u.querySelector('input[type=\"radio\"]:checked');u.innerHTML=\"\";let n=0;const o=()=>{if(t.aborted)return;const r=Math.min(d.length,n+100),m=document.createDocumentFragment();for(let e=n;e0),this.dispatchEvent(new CustomEvent(\"fuzzy-list-sorted\",{detail:d.length}))}};o()})}get value(){return this.getAttribute(\"value\")||\"\"}set value(e){this.setAttribute(\"value\",e)}get markSelector(){return this.getAttribute(\"mark-selector\")||\"\"}set markSelector(e){e?this.setAttribute(\"mark-selector\",!0===e?\"\":e):this.removeAttribute(\"mark-selector\")}get minScore(){return Number(this.getAttribute(\"min-score\")||0)}set minScore(e){Number.isNaN(e)||this.setAttribute(\"min-score\",String(e))}get maxMatches(){return Number(this.getAttribute(\"max-matches\")||1/0)}set maxMatches(e){Number.isNaN(e)||this.setAttribute(\"max-matches\",String(e))}static get observedAttributes(){return[\"value\",\"mark-selector\",\"min-score\",\"max-matches\"]}attributeChangedCallback(e,t,n){if(t===n)return;const s=$s.get(this);s&&(s.timer&&clearTimeout(s.timer),s.timer=setTimeout(()=>this.sort(),100))}}function Bs(e){const t=u(e,'input[type=\"radio\"]',HTMLInputElement),n=t.hasAttribute(\"data-already-member\"),s=d(e,\"form\");s.classList.toggle(\"is-member\",n),s.classList.toggle(\"is-not-member\",!n);const o=s.querySelector(\".member-default\");o&&o.classList.remove(\"member-default\"),s.classList.remove(\"member-default\");const i=t.hasAttribute(\"data-already-enabled\");s.classList.toggle(\"is-enabled\",n&&i),s.classList.toggle(\"is-not-enabled\",n&&!i);const r=s.querySelector(\".enabled-default\");if(r&&r.classList.remove(\"enabled-default\"),t.hasAttribute(\"data-member-type\")){const e=t.getAttribute(\"data-member-type\");if(e){const t=u(s,'input[type=\"hidden\"][name=\"member_type\"]',HTMLInputElement);t&&(t.value=e)}}}function Ps(){const e=p(document,\"input[type=text].js-advanced-search-prefix\",HTMLInputElement),t=p(document,\"select.js-advanced-search-prefix\",HTMLSelectElement),n=p(document,\".js-advanced-search-prefix:checked\",HTMLInputElement),s=[...Os(e),...Os(t),...Os(n)],o=s.reduce((e,t)=>(t.value&&t.type&&e[t.type]++,e),{Repositories:0,Users:0,Code:0,Issues:0}),i=s.reduce((e,t)=>`${e} ${function({prefix:e,value:t}){return\"\"===e?\"\":t?`${e}${t}`:\"\"}(t)}`.trim(),\"\"),r=u(document,\".js-advanced-search-input\",HTMLInputElement).value;u(document,\".js-type-value\",HTMLInputElement).value=function(e){let t=new URLSearchParams(window.location.search).get(\"type\")||\"Repositories\",n=0;for(const s in e)e[s]>n&&(n=e[s],t=s);return t}(o),u(document,\".js-search-query\",HTMLInputElement).value=`${r} ${i}`.trim();const a=u(document,\".js-advanced-query\");a.innerHTML=\"\",a.textContent=i;const c=document.createElement(\"span\");c.textContent=r.trim(),a.prepend(c,\" \")}function Fs(e){return-1!==e.search(/\\s/g)?`\"${e}\"`:e}function Os(e){return e.map(e=>{const t=e.value.trim(),n=g(e,\"data-search-prefix\"),s=e.getAttribute(\"data-search-type\");return\"\"===n?{prefix:n,value:t,type:s}:-1!==t.search(/,/g)&&\"location\"!==n?t.split(/,/).map(e=>({prefix:n,value:Fs(e.trim()),type:s})):{prefix:n,value:Fs(t),type:s}}).reduce((e,t)=>e.concat(t),[])}function Ws(){return p(document,\".js-selected-repository-field\",HTMLInputElement)}function Us(){const e=u(document,\"#repository-menu-list\"),t=Array.from(Ws()).map(e=>e.value);let n=!1;for(const o of p(e,\"[role=menuitem]\",HTMLButtonElement)){const e=t.includes(o.value);n||e||(n=!0),o.hidden=e}const s=e.querySelector(\".js-no-repository-found\");s&&(s.hidden=n)}function zs(){const e=!u(document,\".js-select-repositories-radio\",HTMLInputElement).checked||Ws().length>0;u(document,\".js-integrations-install-form-submit\",HTMLButtonElement).disabled=!e}function Vs(){const e=Ws().length,t=u(document,\".js-integration-total-repos\");t.hidden=0===e,t.textContent=`Selected ${e} ${b(e,\"repository\")}.`}function Ks(e,t){const n=e.querySelector(\".js-app-logo-with-bgcolor\");n&&(n.style.backgroundColor=`#${t}`)}function Ys(e,t){const n=e.nextElementSibling;if(n)return h(n instanceof HTMLElement,\"app/assets/modules/github/find-next-element-sibling.js:8\"),n.classList.contains(t)?n:Ys(n,t)}window.customElements.get(\"fuzzy-list\")||(window.FuzzyListElement=Ns,window.customElements.define(\"fuzzy-list\",Ns)),i(\".js-account-membership\",function(e){let t=e.querySelector(\".select-menu-item.selected\");!t&&(t=e.querySelector('.js-account-membership [aria-checked=\"true\"]'))&&\"select-menu-item\"!==t.className||t&&Bs(t)}),l(\"selectmenu:selected\",\".js-account-membership .select-menu-item\",function(e){Bs(e.currentTarget)}),m(\".js-advanced-search-prefix\",function(){Ps()}),l(\"change\",\".js-advanced-search-prefix\",Ps),f(\".js-advanced-search-input\",function(e){const t=d(e,\".js-advanced-search-label\");t.classList.add(\"focus\"),e.addEventListener(\"blur\",()=>t.classList.remove(\"focus\"),{once:!0})}),i(\".js-advanced-search-input\",function(){Ps()}),i(\".js-apps-install-select-repositories-container remote-input\",e=>{e.addEventListener(\"loadend\",Us)}),l(\"details-menu-selected\",\".js-apps-install-select-repositories-menu\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/apps/installation-repo-selection.js:65\");const t=e.detail.relatedTarget,n=u(document,\".js-integrations-install-repo-picked\"),s=u(t,\"template\",HTMLTemplateElement).content.cloneNode(!0);n.prepend(s),u(document,\".js-min-repository-error\").hidden=!0,u(document,\".js-max-repository-warning\").hidden=!function(){const e=+u(document,\".js-integrations-install-form\",HTMLFormElement).getAttribute(\"data-max-repos\");return e>0&&Ws().length>=e}(),Vs(),zs(),Us()},{capture:!0}),l(\"change\",\".js-integrations-install-form\",zs),l(\"click\",\".js-repository-picker-remove\",function(e){d(e.currentTarget,\".js-repository-picker-result\").remove(),u(document,\".js-min-repository-error\").hidden=Ws().length>0,Vs(),zs(),Us()}),l(\"change\",\".js-installation-repositories-radio\",function(){const e=u(document,\".js-select-repositories-radio\",HTMLInputElement);u(document,\".js-integrations-install-repo-selection\").classList.toggle(\"has-removed-contents\",!e.checked)}),v(\".js-app-bgcolor-form\",async function(e,t){const n=e.querySelector(\".js-app-bgcolor-save-notice\");if(!n)return;let s;try{s=await t.html()}catch(o){n.classList.remove(\"visible\")}s&&(n.classList.add(\"visible\"),setTimeout(()=>n.classList.remove(\"visible\"),1500))}),m(\".js-app-bgcolor-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/apps.js:46\");const n=d(t,\"form\",HTMLFormElement),s=t.value.replace(/^#/,\"\");if(s.length<1)return t.classList.remove(\"text-red\"),void Ks(n,t.defaultValue);t.checkValidity()?(t.classList.remove(\"text-red\"),Ks(n,s),n.classList.contains(\"js-app-bgcolor-form\")&&j(()=>(function(e,t){t.checkValidity()&&y(e)})(n,t),400)()):(t.classList.add(\"text-red\"),Ks(n,t.defaultValue))}),l(\"click\",\".js-banner .js-next\",function(e){const t=d(e.currentTarget,\".js-banner\"),n=u(t,\".js-dismiss\"),s=u(t,\".js-next\",HTMLButtonElement),o=u(t,\".js-page.d-block\"),i=Ys(o,\"js-page\");h(i,\"app/assets/modules/github/banner.js:43\"),o.classList.remove(\"d-block\"),o.classList.add(\"d-none\"),i.classList.remove(\"d-none\"),i.classList.add(\"d-block\"),Ys(i,\"js-page\")||(s.classList.add(\"d-none\"),n.classList.remove(\"d-none\"))}),i(\".js-banner\",function(e){const t=u(e,\".js-dismiss\");if(e.querySelectorAll(\".js-page\").length>0){const n=u(e,\".js-next\",HTMLButtonElement),s=u(e,\".js-page.d-block\",HTMLDivElement);s&&!Ys(s,\"js-page\")?t.classList.remove(\"d-none\"):n.classList.remove(\"d-none\")}else t.classList.remove(\"d-none\")}),l(\"deprecatedAjaxSend\",\"[data-remote]\",function(e){e.currentTarget===e.target&&(e.defaultPrevented||e.currentTarget.classList.add(\"loading\"))}),l(\"deprecatedAjaxComplete\",\"[data-remote]\",function(e){e.currentTarget===e.target&&e.currentTarget.classList.remove(\"loading\")}),v(\"form.js-ajax-pagination, .js-ajax-pagination form\",async function(e,t){const n=d(e,\".js-ajax-pagination\");let s;try{s=await t.html()}catch(o){if(o.response&&404===o.response.status)return void n.remove();throw o}n.replaceWith(s.html),L(e,\"page:loaded\")});const Xs=[\"input[pattern]\",\"input[required]\",\"textarea[required]\",\"input[data-required-change]\",\"textarea[data-required-change]\"].join(\",\");f(Xs,e=>{h(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/html-validation.js:19\");let t=e.checkValidity();function n(){const n=e.checkValidity();n!==t&&e.form&&Gs(e.form),t=n}e.addEventListener(\"input\",n),e.addEventListener(\"blur\",function t(){e.removeEventListener(\"input\",n),e.removeEventListener(\"blur\",t)})});const Js=new WeakMap;function Gs(e){const t=e.checkValidity();for(const n of p(e,\"button[data-disable-invalid]\",HTMLButtonElement))n.disabled=!t}i(\"button[data-disable-invalid]\",{constructor:HTMLButtonElement,initialize(e){const t=e.form;t&&(!function(e){Js.get(e)||(e.addEventListener(\"change\",()=>Gs(e)),Js.set(e,!0))}(t),e.disabled=!t.checkValidity())}}),i(\"input[data-required-change], textarea[data-required-change]\",function(e){h(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/html-validation.js:66\");const t=\"radio\"===e.type&&e.form?w(e.form,e.name,RadioNodeList).value:null;function n(n){const s=e.form;if(n&&\"radio\"===e.type&&s&&t)for(const o of w(s,e.name,RadioNodeList))o.setCustomValidity(e.value===t?\"unchanged\":\"\");else e.setCustomValidity(e.value===(t||e.defaultValue)?\"unchanged\":\"\")}e.addEventListener(\"input\",n),e.addEventListener(\"change\",n),n(),e.form&&Gs(e.form)}),document.addEventListener(\"reset\",function(e){if(e.target instanceof HTMLFormElement){const t=e.target;setTimeout(()=>Gs(t))}});const Qs=new WeakMap;function Zs(e,t){t.classList.remove(\"is-loading\",\"successed\",\"errored\",\"warn\"),e.classList.remove(\"is-autocheck-loading\",\"is-autocheck-successful\",\"is-autocheck-errored\");const n=t.querySelector(\"p.note\");if(n){const e=Qs.get(n);e&&(n.innerHTML=e)}const s=t.querySelector(\"dd.error\");s&&s.remove();const o=t.querySelector(\"dd.warning\");o&&o.remove()}function eo(e){const t=e.closest(\"form\");if(!t)return;const n=t.querySelector(\".js-auto-complete-button\");n instanceof HTMLButtonElement&&(n.disabled=!e.value)}i(\"auto-check\",function(e){const t=u(e,\"input\",HTMLInputElement),n=d(t,\"dl.form-group\"),s=t.form;h(s,\"app/assets/modules/github/behaviors/autocheck.js:16\");const o=n.querySelector(\"p.note\");o&&Qs.set(o,o.innerHTML),e.addEventListener(\"loadstart\",()=>{Zs(t,n),n.classList.add(\"is-loading\"),t.classList.add(\"is-autocheck-loading\"),Gs(s)}),e.addEventListener(\"loadend\",()=>{n.classList.remove(\"is-loading\"),t.classList.remove(\"is-autocheck-loading\")}),t.addEventListener(\"auto-check-success\",e=>{h(e instanceof CustomEvent,\"app/assets/modules/github/behaviors/autocheck.js:35\"),t.classList.add(\"is-autocheck-successful\"),n.classList.add(\"successed\"),Gs(s);const{message:i}=e.detail;if(i)if(o)o.innerHTML=i;else{const e=document.createElement(\"dd\");e.classList.add(\"warning\"),e.innerHTML=i,n.append(e),n.classList.add(\"warn\")}}),t.addEventListener(\"auto-check-error\",e=>{if(h(e instanceof CustomEvent,\"app/assets/modules/github/behaviors/autocheck.js:56\"),t.classList.add(\"is-autocheck-errored\"),n.classList.add(\"errored\"),Gs(s),o)o.innerHTML=e.detail.message||\"Something went wrong\";else{const t=e.detail.message||\"Something went wrong\",s=document.createElement(\"dd\");s.classList.add(\"error\"),s.innerHTML=t,n.append(s)}}),t.addEventListener(\"input\",()=>{t.value||Zs(t,n)})}),i(\"auto-complete\",function(e){e.addEventListener(\"loadstart\",()=>e.classList.add(\"is-auto-complete-loading\")),e.addEventListener(\"loadend\",()=>e.classList.remove(\"is-auto-complete-loading\"))}),i(\"auto-complete\",{constructor:E,initialize:eo}),l(\"auto-complete-change\",\"auto-complete\",function(e){h(e.currentTarget instanceof E,\"app/assets/modules/github/behaviors/autocomplete.js:19\"),eo(e.currentTarget)});const to=new S;async function no(e){const t=e.form;h(t,\"app/assets/modules/github/behaviors/autosearch-form.js:34\"),t.classList.add(\"is-sending\");try{const e=M(t),n=`${t.action}&${e}`.replace(/[?&]/,\"?\"),s=await to.push(A(n)),o=t.getAttribute(\"data-results-container\"),i=o?document.getElementById(o):null;i&&(i.innerHTML=s),x(null,\"\",`?${e}`)}finally{t.classList.remove(\"is-sending\")}}function so(){if(\"Intl\"in window)try{return(new window.Intl.DateTimeFormat).resolvedOptions().timeZone}catch(e){if(!(e instanceof RangeError))throw e}}function oo(e,t){return!!(e&&t in e&&(n=e[t],\"function\"==typeof n&&n.toString().match(/native code/)));var n}f(\".js-autosearch-field\",e=>{const t=e;h(t instanceof HTMLInputElement,\"app/assets/modules/github/behaviors/autosearch-form.js:54\"),T(t,no),t.addEventListener(\"blur\",()=>k(t,no),{once:!0})}),f(\"input[data-autoselect]\",async function(e){h(e instanceof HTMLInputElement,\"app/assets/modules/github/behaviors/autoselect.js:10\"),await H(),e.select()}),l(\"change\",\"form[data-autosubmit]\",function(e){const t=e.currentTarget;h(t instanceof HTMLFormElement,\"app/assets/modules/github/behaviors/autosubmit.js:20\"),y(t)}),l(\"change\",\"input[data-autosubmit]\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/behaviors/autosubmit.js:25\");const t=e.form;h(t,\"app/assets/modules/github/behaviors/autosubmit.js:27\"),y(t)});const io={beacon:oo(window.navigator,\"sendBeacon\"),customElements:oo(window.customElements,\"define\"),highResolutionTime:oo(window.performance,\"now\"),stringEndsWith:oo(String.prototype,\"endsWith\"),stringStartsWith:oo(String.prototype,\"startsWith\"),timezone:!!so(),userTimingEntries:oo(window.performance,\"getEntries\"),userTimingMark:oo(window.performance,\"mark\")};function ro(e){e.preventDefault(),e.stopPropagation()}function ao(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],s=!0,o=!1,i=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done)&&(n.push(r.value),!t||n.length!==t);s=!0);}catch(c){o=!0,i=c}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}function co(e){const t=e.querySelector(\".js-clipboard-clippy-icon\"),n=e.querySelector(\".js-clipboard-check-icon\");e.classList.toggle(\"ClipboardButton--success\"),e.classList.toggle(\"tooltipped\"),e.classList.toggle(\"tooltipped-s\"),t&&t.classList.toggle(\"d-none\"),n&&n.classList.toggle(\"d-none\")}function lo(e,t){const n=e.closest(\".js-write-bucket\");n&&n.classList.toggle(\"focused\",t)}function uo(e){const t=e.currentTarget;t instanceof Element&&lo(t,!1)}function mo(e){const t=d(e,\".js-previewable-comment-form\"),n=e.classList.contains(\"js-preview-tab\");if(n){const e=u(t,\".js-write-bucket\");u(t,\".js-preview-body\").style.minHeight=`${e.clientHeight}px`}t.classList.toggle(\"preview-selected\",n),t.classList.toggle(\"write-selected\",!n);const s=u(t,\".tabnav-tab.selected\");s.setAttribute(\"aria-selected\",\"false\"),s.classList.remove(\"selected\"),e.classList.add(\"selected\"),e.setAttribute(\"aria-selected\",\"true\");const o=u(t,\".js-write-tab\");return n?o.setAttribute(\"data-hotkey\",\"Control+P,Meta+P\"):o.removeAttribute(\"data-hotkey\"),t}C({features:io}),i(\"a.btn.disabled\",{subscribe:e=>q(e,\"click\",ro)}),(async()=>{await I;const e=function(e){try{return JSON.parse(window.localStorage.getItem(e))}catch(t){return{}}}(\"bundle-urls\")||{},t=function(){const e={};for(const t of document.getElementsByTagName(\"script\")){const n=t.src.match(/\\/([\\w-]+)-[0-9a-f]{32,}\\.js$/);n&&(e[`${n[1]}.js`]=t.src)}for(const t of document.getElementsByTagName(\"link\")){const n=t.href.match(/\\/([\\w-]+)-[0-9a-f]{32,}\\.css$/);n&&(e[`${n[1]}.css`]=t.href)}return e}();!function(e,t){try{window.localStorage.setItem(e,JSON.stringify(t))}catch(n){}}(\"bundle-urls\",t);const n=Object.keys(t).filter(n=>{const s=t[n];return e[n]!==s});n.length&&C({downloadedBundles:n})})(),i(\".js-check-all-container\",{subscribe:function(e){var t=!1,n=null;function s(e,t,n){var s=arguments.length>3&&void 0!==arguments[3]&&arguments[3];t instanceof HTMLInputElement&&(t.indeterminate=s,t.checked!==n&&(t.checked=n,setTimeout(function(){var n=new CustomEvent(\"change\",{bubbles:!0,cancelable:!1,detail:{relatedTarget:e}});t.dispatchEvent(n)})))}function o(o){var i=o.target;i instanceof Element&&(i.hasAttribute(\"data-check-all\")?function(t){if(t instanceof CustomEvent&&t.detail){var o=t.detail.relatedTarget;if(o&&o.hasAttribute(\"data-check-all-item\"))return}var i=t.target;if(i instanceof HTMLInputElement){n=null;var a=!0,c=!1,l=void 0;try{for(var u,d=e.querySelectorAll(\"[data-check-all-item]\")[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var m=u.value;s(i,m,i.checked)}}catch(f){c=!0,l=f}finally{try{a||null==d.return||d.return()}finally{if(c)throw l}}r()}}(o):i.hasAttribute(\"data-check-all-item\")&&function(o){if(o instanceof CustomEvent&&o.detail){var i=o.detail.relatedTarget;if(i&&(i.hasAttribute(\"data-check-all\")||i.hasAttribute(\"data-check-all-item\")))return}var a=o.target;if(a instanceof HTMLInputElement){var c=Array.from(e.querySelectorAll(\"[data-check-all-item]\"));if(t&&n){var l=[c.indexOf(n),c.indexOf(a)].sort(),u=ao(l,2),d=u[0],m=u[1],f=!0,p=!1,g=void 0;try{for(var h,b=c.slice(d,+m+1||9e9)[Symbol.iterator]();!(f=(h=b.next()).done);f=!0){var v=h.value;s(a,v,a.checked)}}catch(T){p=!0,g=T}finally{try{f||null==b.return||b.return()}finally{if(p)throw g}}}t=!1,n=a;var j=e.querySelector(\"[data-check-all]\");if(j){var y=c.length,L=c.filter(function(e){return e instanceof HTMLInputElement&&e.checked}).length,w=L===y,E=y>L&&L>0;s(a,j,w,E)}r()}}(o))}function i(e){e.target instanceof Element&&e.target.hasAttribute(\"data-check-all-item\")&&(t=e.shiftKey)}function r(){var t=e.querySelector(\"[data-check-all-count]\");if(t){var n=e.querySelectorAll(\"[data-check-all-item]:checked\").length;t.textContent=n.toString()}}return e.addEventListener(\"mousedown\",i),e.addEventListener(\"change\",o),{unsubscribe:function(){e.removeEventListener(\"mousedown\",i),e.removeEventListener(\"change\",o)}}}}),l(\"click\",\".js-clipboard-copy\",function({currentTarget:e}){co(e),setTimeout(co,2e3,e)}),v(\".js-new-comment-form\",async function(e,t){let n;!function(e){const t=e.querySelector(\".js-comment-form-error\");t&&(t.hidden=!0)}(e);try{n=await t.json()}catch(i){!function(e,t){let n=\"You can't comment at this time\";if(t.response&&422===t.response.status){const e=t.response.json;e.errors&&(n+=` — your comment ${e.errors.join(\", \")}`)}n+=\". \";const s=e.querySelector(\".js-comment-form-error\");s&&(s.textContent=n,s.hidden=!1)}(e,i)}if(!n)return;e.reset();for(const r of p(e,\".js-resettable-field\",HTMLInputElement))_(r,r.getAttribute(\"data-reset-value\")||\"\");const s=e.querySelector(\".js-write-tab\");s&&s.click();const o=n.json.updateContent;for(const r in o){const e=o[r],t=document.querySelector(r);t?$(t,e):console.warn(`couldn't find ${r} for immediate update`)}}),i(\".js-comment-and-button\",{constructor:HTMLButtonElement,initialize(e){h(e.form,\"app/assets/modules/github/behaviors/commenting/close.js:29\");const t=u(e.form,\".js-comment-field\"),n=e.querySelector(\".js-form-action-text\"),s=n||e,o=s.textContent;let i=!1;function r(t){const n=t.currentTarget;h(n instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/commenting/close.js:38\");const r=n.value.trim();r!==i&&(i=r,s.textContent=r?g(e,\"data-comment-text\"):o)}return{add(){t.addEventListener(\"input\",r),t.addEventListener(\"change\",r)},remove(){t.removeEventListener(\"input\",r),t.removeEventListener(\"change\",r)}}}}),l(\"click\",\".js-comment-edit-button\",function(e){const t=d(e.currentTarget,\".js-comment\");t.classList.add(\"is-comment-editing\"),u(t,\".js-write-tab\").click();const n=u(t,\".js-comment-field\");h(n instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/commenting/edit.js:18\"),n.focus(),L(n,\"change\");const s=e.currentTarget.closest(\".js-dropdown-details\");s&&s.removeAttribute(\"open\")}),l(\"click\",\".js-comment-hide-button\",function(e){const t=d(e.currentTarget,\".js-comment\").querySelector(\".js-minimize-comment\");t&&t.classList.remove(\"d-none\");const n=e.currentTarget.closest(\".js-dropdown-details\");n&&n.removeAttribute(\"open\")}),l(\"click\",\".js-comment-hide-minimize-form\",function(e){d(e.currentTarget,\".js-minimize-comment\").classList.add(\"d-none\")}),l(\"click\",\".js-comment-cancel-button\",function(e){const t=d(e.currentTarget,\"form\",HTMLFormElement),n=g(e.currentTarget,\"data-confirm-text\");if(D(t)&&!confirm(n))return!1;for(const o of t.querySelectorAll(\"input, textarea\"))h(o instanceof HTMLInputElement||o instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/commenting/edit.js:57\"),o.value=o.defaultValue;const s=e.currentTarget.closest(\".js-comment\");s&&s.classList.remove(\"is-comment-editing\")}),v(\".js-comment-delete, .js-comment .js-comment-update, .js-issue-update, .js-comment-minimize, .js-comment-unminimize\",function(e,t,n){const s=d(e,\".js-comment\");s.classList.add(\"is-comment-loading\");const o=s.getAttribute(\"data-body-version\");o&&n.headers.set(\"X-Body-Version\",o)}),v(\".js-comment .js-comment-update\",async function(e,t){let n;const s=d(e,\".js-comment\"),o=s.querySelector(\".js-comment-update-error\");o&&(o.hidden=!0);try{n=await t.json()}catch(l){if(422!==l.response.status)throw l;{const e=JSON.parse(l.response.text);if(e.errors)return void(o&&(o.textContent=`There was an error posting your comment: ${e.errors.join(\", \")}`,o.hidden=!1))}}if(!n)return;const i=n.json,r=s.querySelector(\".js-comment-body\");r&&i.body&&(r.innerHTML=i.body),s.setAttribute(\"data-body-version\",i.newBodyVersion);const a=s.querySelector(\".js-body-version\");a instanceof HTMLInputElement&&(a.value=i.newBodyVersion);for(const u of s.querySelectorAll(\"input, textarea\"))h(u instanceof HTMLInputElement||u instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/commenting/edit.js:120\"),u.defaultValue=u.value;s.classList.remove(\"is-comment-stale\",\"is-comment-editing\");const c=s.querySelector(\".js-comment-edit-history\");if(c){const e=await R(document,i.editUrl);c.innerHTML=\"\",c.append(e)}}),v(\".js-comment .js-comment-delete, .js-comment .js-comment-update, .js-comment-minimize, .js-comment-unminimize\",async function(e,t){const n=d(e,\".js-comment\");try{await t.text()}catch(s){if(422!==s.response.status)throw s;{let e;try{e=JSON.parse(s.response.text)}catch(o){}e&&e.stale&&n.classList.add(\"is-comment-stale\")}}n.classList.remove(\"is-comment-loading\")}),v(\".js-comment-delete\",async function(e,t){await t.json();let n=e.closest(\".js-comment-delete-container\");n||(n=e.closest(\".js-comment-container\")||e.closest(\".js-line-comments\"))&&1!==n.querySelectorAll(\".js-comment\").length&&(n=d(e,\".js-comment\")),h(n,\"app/assets/modules/github/behaviors/commenting/edit.js:174\"),n.remove()}),v(\".js-issue-update\",async function(e,t){const n=d(e,\".js-details-container\");n.classList.remove(\"open\");const s=(await t.json()).json;if(null!=s.issue_title){u(n,\".js-issue-title\").textContent=s.issue_title;const e=n.closest(\".js-issues-results\");if(e){if(e.querySelector(\".js-merge-pr.is-merging\")){const t=e.querySelector(\".js-merge-pull-request textarea\");t instanceof HTMLTextAreaElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=s.issue_title)}else if(e.querySelector(\".js-merge-pr.is-squashing\")){const t=e.querySelector(\".js-merge-pull-request .js-merge-title\");t instanceof HTMLInputElement&&t.value===t.defaultValue&&(t.value=t.defaultValue=s.default_squash_commit_title)}const t=e.querySelector(\"#do_merge\");if(t){d(t,\".js-navigation-item\").setAttribute(\"data-input-message-value\",s.issue_title)}const n=e.querySelector(\"#do_squash\");if(n){d(n,\".js-navigation-item\").setAttribute(\"data-input-title-value\",s.default_squash_commit_title)}}}document.title=s.page_title;for(const o of e.elements)(o instanceof HTMLInputElement||o instanceof HTMLTextAreaElement)&&(o.defaultValue=o.value)}),v(\".js-comment-minimize\",async function(e,t){await t.json();const n=d(e,\".js-comment\").querySelector(\".js-minimize-comment\");n&&n.classList.add(\"d-none\");const s=d(e,\".unminimized-comment\");s.classList.add(\"d-none\"),s.classList.remove(\"js-comment\");const o=d(e,\".js-minimizable-comment-group\").querySelector(\".minimized-comment\");o&&o.classList.remove(\"d-none\"),o&&o.classList.add(\"js-comment\")}),v(\".js-comment-unminimize\",async function(e,t){await t.json();const n=d(e,\".js-minimizable-comment-group\"),s=n.querySelector(\".unminimized-comment\");s&&s.classList.remove(\"d-none\"),s&&s.classList.add(\"js-comment\");const o=n.querySelector(\".minimized-comment\");o&&o.classList.add(\"d-none\"),o&&o.classList.remove(\"js-comment\")}),f(\".js-comment-field\",function(e){lo(e,!0),e.addEventListener(\"blur\",uo,{once:!0})}),l(\"click\",\".js-write-tab\",function(e){const t=e.currentTarget,n=mo(t);setTimeout(()=>{u(n,\".js-comment-field\").focus()});const s=d(t,\".js-previewable-comment-form\").querySelector(\"markdown-toolbar\");null!=s&&(s.hidden=!1)}),l(\"click\",\".js-preview-tab\",function(e){const t=e.currentTarget,n=mo(t);setTimeout(()=>{bo(n)});const s=d(t,\".js-previewable-comment-form\").querySelector(\"markdown-toolbar\");null!=s&&(s.hidden=!0),e.stopPropagation(),e.preventDefault()}),l(\"preview:render\",\".js-previewable-comment-form\",function(e){const t=mo(u(e.target,\".js-preview-tab\"));setTimeout(()=>{bo(t)})});const fo=new S,po=new WeakMap;let go=!1;async function ho(e,t,n,s,o){const i={};i.text=t,i.authenticity_token=function(e){const t=e.getAttribute(\"data-preview-authenticity-token\"),n=d(e,\"form\",HTMLFormElement).elements.namedItem(\"authenticity_token\");return null!=t?t:n instanceof HTMLInputElement?n.value:void 0}(e),s&&(i.path=s),n&&(i.original_line=n),o&&(i.line_number=o);const r={url:g(e,\"data-preview-url\"),data:i};L(e,\"preview:setup\",r);const a=JSON.stringify(r),[c,l]=po.get(e)||[];if(c===a)return l;go=!1;const u=fo.push(function(e){const t=new FormData;for(const n in e.data)null!==e.data[n]&&t.append(n,e.data[n]);return A(e.url,{method:\"post\",body:t})}(r));po.set(e,[a,u]);const m=await u;return go=!0,m}async function bo(e){const t=u(e,\".js-comment-field\",HTMLTextAreaElement),n=u(e,\".comment-body\"),s=e.querySelector(\".js-original-line\"),o=e.querySelector(\".js-path\"),i=e.querySelector(\".js-line-number\"),r=s instanceof HTMLInputElement?s.value:null,a=o instanceof HTMLInputElement?o.value:null,c=i instanceof HTMLInputElement?i.value:null;go||(n.innerHTML=\"

Loading preview…

\");try{const s=await ho(e,t.value,r,a,c);n.innerHTML=s||\"

Nothing to preview

\"}catch(l){n.innerHTML=\"

Error rendering preview

\"}}i(\".js-preview-tab\",function(e){let t,n,s,o,i;e.addEventListener(\"mouseenter\",()=>{!async function(){if(!t){t=d(e,\".js-previewable-comment-form\"),n=u(t,\".js-comment-field\",HTMLTextAreaElement);const r=t.querySelector(\".js-original-line\"),a=t.querySelector(\".js-path\"),c=t.querySelector(\".js-line-number\");s=r instanceof HTMLInputElement?r.value:null,o=a instanceof HTMLInputElement?a.value:null,i=c instanceof HTMLInputElement?c.value:null}try{await ho(t,n.value,s,o,i)}catch(r){}}()})}),N(\"keydown\",\".js-comment-field\",function(e){const t=e.target;if(h(t instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/commenting/preview.js:236\"),(e.ctrlKey||e.metaKey)&&\"P\"===e.key){const n=d(t,\".js-previewable-comment-form\");n.classList.contains(\"write-selected\")&&(t.blur(),n.dispatchEvent(new CustomEvent(\"preview:render\",{bubbles:!0,cancelable:!1})),e.preventDefault(),e.stopImmediatePropagation())}});const vo=/^(\\+1|-1|:\\+1?|:-1?)$/,jo=e=>{let t=!1;for(const n of e.split(\"\\n\")){const e=n.trim();if(e&&!e.startsWith(\">\")){if(t&&!1===vo.test(e))return!1;!t&&vo.test(e)&&(t=!0)}}return t};function yo(e){const t=e.target;h(t instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/commenting/reaction-suggestion.js:43\");const n=t.value,s=d(t,\".js-reaction-suggestion\");if(s)if(jo(n)){s.classList.remove(\"hide-reaction-suggestion\"),s.classList.add(\"reaction-suggestion\");const e=g(s,\"data-reaction-markup\");s.setAttribute(\"data-reaction-suggestion-message\",e)}else Lo(s)}function Lo(e){e.classList.remove(\"reaction-suggestion\"),e.classList.add(\"hide-reaction-suggestion\"),e.removeAttribute(\"data-reaction-suggestion-message\")}l(\"focusout\",\"#new_comment_field\",function(e){const t=e.currentTarget;Lo(d(t,\".js-reaction-suggestion\"))}),l(\"focusin\",\"#new_comment_field\",function(e){yo(e)}),N(\"keyup\",\"#new_comment_field\",function(e){yo(e)}),i(\"details.select-menu details-menu include-fragment\",function(e){const t=e.closest(\"details\");t&&(e.addEventListener(\"loadstart\",function(){t.classList.add(\"is-loading\"),t.classList.remove(\"has-error\")}),e.addEventListener(\"error\",function(){t.classList.add(\"has-error\")}),e.addEventListener(\"loadend\",function(){t.classList.remove(\"is-loading\");const e=t.querySelector(\".js-filterable-field\");e&&L(e,\"filterable:change\")}))}),i(\"details details-menu .js-filterable-field\",{constructor:HTMLInputElement,add(e){const t=d(e,\"details\");t.addEventListener(\"toggle\",function(){t.hasAttribute(\"open\")||(e.value=\"\",L(e,\"filterable:change\"))})}}),i(\"details details-menu remote-input input\",{constructor:HTMLInputElement,add(e){const t=d(e,\"details\");t.addEventListener(\"toggle\",function(){t.hasAttribute(\"open\")||(e.value=\"\")})}}),i(\"form details-menu\",e=>{const t=d(e,\"form\");t.addEventListener(\"reset\",()=>{setTimeout(()=>(function(e){const t=e.querySelectorAll(\"details-menu [role=menuitemradio] input[type=radio]:checked\");for(const n of t)L(n,\"change\")})(t),0)})}),l(\"details-menu-selected\",\"[data-menu-input]\",e=>{const t=g(e.target,\"data-menu-input\"),n=document.getElementById(t);(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&(h(e instanceof CustomEvent,\"app/assets/modules/github/behaviors/details-menu.js:77\"),h(e.detail.relatedTarget instanceof HTMLButtonElement,\"app/assets/modules/github/behaviors/details-menu.js:78\"),n.value=e.detail.relatedTarget.value)},{capture:!0}),i(\"details-menu remote-input\",{constructor:B,initialize(e){const t=document.getElementById(e.getAttribute(\"aria-owns\")||\"\");if(!t)return;let n;e.addEventListener(\"load\",()=>{n=document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?document.activeElement.id:null}),e.addEventListener(\"loadend\",()=>{if(n){const s=t.querySelector(`#${n}`)||t.querySelector('[role^=\"menu\"]');s?s.focus():e.input&&e.input.focus()}})}}),l(\"details-menu-selected\",\"details-menu[data-menu-max-options]\",e=>{const t=+g(e.currentTarget,\"data-menu-max-options\")===e.currentTarget.querySelectorAll('[role=\"menuitemcheckbox\"][aria-checked=\"true\"]').length;u(e.currentTarget,\"[data-menu-max-options-warning]\").hidden=!t;for(const n of p(e.currentTarget,'[role=\"menuitemcheckbox\"] input',HTMLInputElement))n.disabled=t&&!n.checked},{capture:!0});const wo=new WeakMap,Eo=[\"input[type=submit][data-disable-with]\",\"button[data-disable-with]\"].join(\", \");function To(e,t){e instanceof HTMLInputElement?e.value=t:e.innerHTML=t}function ko(e){for(const t of e.querySelectorAll(Eo)){const n=wo.get(t);null!=n&&(h(t instanceof HTMLInputElement||t instanceof HTMLButtonElement,\"app/assets/modules/github/behaviors/disable-with.js:57\"),To(t,n),t.hasAttribute(\"data-disable-invalid\")&&!e.checkValidity()||(t.disabled=!1),wo.delete(t))}}l(\"submit\",\"form\",function(e){for(const n of e.currentTarget.querySelectorAll(Eo)){h(n instanceof HTMLInputElement||n instanceof HTMLButtonElement,\"app/assets/modules/github/behaviors/disable-with.js:41\"),wo.set(n,(t=n)instanceof HTMLInputElement?t.value||\"Submit\":t.innerHTML||\"\");const e=n.getAttribute(\"data-disable-with\");e&&To(n,e),n.disabled=!0}var t},{capture:!0}),l(\"deprecatedAjaxComplete\",\"form\",function({currentTarget:e,target:t}){h(e instanceof HTMLFormElement,\"app/assets/modules/github/behaviors/disable-with.js:71\"),e===t&&ko(e)}),P(ko),l(\"menu:activate\",\".js-select-menu\",function(e){e.currentTarget.classList.add(\"is-dirty\")}),l(\"menu:deactivate\",\".js-select-menu\",function(e){e.currentTarget.classList.remove(\"is-dirty\")});const Mo={OS:\"Meta\",Win:\"Meta\",Windows:\"Meta\",Scroll:\"ScrollLock\",SpaceBar:\" \",Left:\"ArrowLeft\",Right:\"ArrowRight\",Down:\"ArrowDown\",Up:\"ArrowUp\",Del:\"Delete\",Esc:\"Escape\"};const Ao=Object.getOwnPropertyDescriptor(KeyboardEvent.prototype,\"key\");if(Ao){let e=e=>Ao.get.apply(e);/Macintosh.*Safari/.test(navigator.userAgent)&&(e=(e=>{return function(e,t){return t&&/^[a-z]$/.test(e)?e.toUpperCase():e}(Ao.get.apply(e),e.shiftKey)})),Object.defineProperty(KeyboardEvent.prototype,\"key\",{enumerable:!0,configurable:!0,get(){return t=e(this),Mo[t]||t;var t}})}const xo=new WeakMap;function So(e){return xo.has(e)}function Ho(e,t,n){const s=n.limit,o=u(e,\"template\",HTMLTemplateElement),i={};for(const u of p(e,\"input[type=hidden]\",HTMLInputElement))i[`${u.name}${u.value}`]=u;let r=o.nextElementSibling;for(;r;){const e=r;r=e.nextElementSibling,e.classList.contains(\"selected\")||e.classList.contains(\"select-menu-divider\")?e.classList.add(\"d-none\"):e.remove()}const a=xo.get(e);h(null!=a,\"app/assets/modules/github/substring-memory-filter-list.js:69\");let c=0,l=document.createDocumentFragment();const d=e.querySelector(\".js-divider-suggestions\"),m=e.querySelector(\".js-divider-rest\");function f(e){const n=!(null!=s&&c>=s)&&function(e){return`${e.login} ${e.name}`.toLowerCase().trim()}(e).indexOf(t)>=0;if(n||e.selected){const t=function(e,t,n){if(null!=e.element)return e.element;const s=t.content.cloneNode(!0),o=u(s,\"input[type=checkbox]\",HTMLInputElement);e.type&&(o.name=`reviewer_${e.type}_ids[]`);o.value=e.id;const i=`${o.name}${e.id}`;let r=e.selected;n[i]&&(r=!0,n[i].remove(),delete n[i]);const a=u(s,\".js-navigation-item\");r&&(a.classList.add(\"selected\"),o.checked=!0);e.disabled&&a.classList.add(\"disabled\");const c=s.querySelector(\".js-username\");c&&(c.textContent=e.login);const l=s.querySelector(\".js-description\");l&&(l.textContent=e.name);const d=s.querySelector(\".js-extended-description\");d&&(e.description?d.textContent=e.description:d.remove());return u(s,\".js-avatar\",HTMLImageElement).src=e.avatar,e.element=a,e.element}(e,o,i);t.classList.toggle(\"d-none\",!n),n&&c++,l.appendChild(t)}}if(d&&a.suggestions){for(const e of a.suggestions)f(e);l.childNodes.length&&(d.after(l),d.classList.toggle(\"d-none\",0===c),l=document.createDocumentFragment())}const g=c;for(const u of a.users)f(u);return e.append(l),m&&m.classList.toggle(\"d-none\",c===g||0===g),c}function Co(e,t){let n=_o(e,t);if(n&&-1===t.indexOf(\"/\")){n+=_o(e.substring(e.lastIndexOf(\"/\")+1),t)}return n}function qo(e){const t=e.toLowerCase().split(\"\");let n=\"\";for(let s=0;s\"),o=!0):o&&(i.push(\"\"),o=!1),i.push(t))}e.innerHTML=i.join(\"\")}else{const t=e.innerHTML.trim(),n=t.replace(/<\\/?mark>/g,\"\");t!==n&&(e.innerHTML=n)}}function _o(e,t){let n=e;if(n===t)return 1;const s=n.length;let o=0,i=0;for(let l=0;l-1?c:Math.max(r,a);if(-1===u)return 0;o+=.1,n[u]===e&&(o+=.1),0===u&&(o+=.8,0===l&&(i=1)),\" \"===n.charAt(u-1)&&(o+=.8),n=n.substring(u+1,s)}const r=t.length,a=o/r;let c=(a*(r/s)+a)/2;return i&&c+.1<1&&(c+=.1),c}const $o=new WeakMap,Do=new WeakMap,Ro=new WeakMap;function No(e,t,n={}){if(!e)return 0;const s=t.toLowerCase(),o=null!=n.text?n.text:Po,i=n.limit,r=n.score;let a=$o.get(e);const c=e.querySelector('input[type=\"radio\"]:checked'),l=Array.from(e.children);a||(a=Array.from(e.children),$o.set(e,a));for(const g of l)e.removeChild(g),g.style.display=\"\";const u=document.createDocumentFragment();let d=0,m=0;if(s){const e=Array.from(a);for(const n of e){null==Do.get(n)&&Do.set(n,o(n));const e=r?r(Do.get(n)||\"\",s,n):Co(Do.get(n)||\"\",s);Ro.set(n,String(e))}e.sort(Bo);const t=qo(s);for(const o of e)(null==i||d0&&(m++,!0===n.mark&&(Io(o),Io(o,s,t)),u.appendChild(o)),d++}else for(const g of a)(null==i||d0));return m}function Bo(e,t){const n=parseFloat(Ro.get(e)),s=parseFloat(Ro.get(t)),o=Do.get(e)||\"\",i=Do.get(t)||\"\";return n>s?-1:ni?1:0}function Po(e){if(e.hasAttribute(\"data-filter-value\")){return(e.getAttribute(\"data-filter-value\")||\"\").toLowerCase().trim()}return e.textContent.toLowerCase().trim()}function Fo(e){return e.textContent.toLowerCase().trim()}function Oo(e,t){const n=e.innerHTML;if(t){const s=new RegExp(t,\"i\");e.innerHTML=n.replace(s,\"$&\")}else{const t=n.replace(/<\\/?mark>/g,\"\");n!==t&&(e.innerHTML=t)}}function Wo(e){return e.textContent.toLowerCase().trim()}function Uo(e,t){const n=e.innerHTML;if(t){const s=new RegExp(t,\"i\");e.innerHTML=n.replace(s,\"$&\")}else{const t=n.replace(/<\\/?mark>/g,\"\");n!==t&&(e.innerHTML=t)}}function zo(e,t){const n=e.hasAttribute(\"data-filterable-highlight\"),s=parseInt(e.getAttribute(\"data-filterable-limit\"),10)||null;let o=0;switch(e.getAttribute(\"data-filterable-type\")){case\"fuzzy\":o=No(e,t,{mark:n,limit:s});break;case\"substring\":o=function(e,t,n={}){let s;if(!e)return;const o=t.toLowerCase(),i=null!=n.text?n.text:Wo,r=n.limit,a=Array.from(e.children).filter(e=>!e.classList.contains(\"select-menu-no-results\"));!0===n.mark?s=Uo:\"function\"==typeof n.mark&&(s=n.mark);let c=0;for(const l of a)-1!==i(l).indexOf(o)?null!=r&&c>=r?(l.style.display=\"none\",l.hidden=!0):(c++,l.style.display=\"\",l.hidden=!1,s&&(s(l),s(l,o))):(l.style.display=\"none\",l.hidden=!0);return c}(e,t,{mark:n,limit:s});break;case\"substring-memory\":o=Ho(e,t,{limit:s});break;default:o=function(e,t,n={}){let s;if(!e)return;const o=t.toLowerCase(),i=null!=n.text?n.text:Fo,r=n.limit;!0===n.mark?s=Oo:\"function\"==typeof n.mark&&(s=n.mark);let a=0;for(const c of e.children)0===i(c).indexOf(o)?null!=r&&a>=r?(c.style.display=\"none\",c.hidden=!0):(a++,c.style.display=\"\",c.hidden=!1,s&&(s(c),s(c,o))):(c.style.display=\"none\",c.hidden=!0);return a}(e,t,{mark:n,limit:s})}!function(e,t=0){const n=e.closest(\".js-select-menu, details-menu\");if(!n)return;const s=function(e){let t=e.querySelector(\"[data-filterable-notice]\");return t||((t=document.createElement(\"div\")).classList.add(\"sr-only\"),t.setAttribute(\"data-filterable-notice\",\"\"),t.setAttribute(\"aria-live\",\"polite\"),e.append(t),t)}(n);s.textContent=\"\",s.textContent=`${t} results found.`}(e,o),e.classList.toggle(\"filterable-active\",t.length>0),e.classList.toggle(\"filterable-empty\",0===o)}i(\".js-filterable-field\",{constructor:HTMLInputElement,initialize(e){let t=e.value;async function n(e){t!==e.value&&(t=e.value,await H(),L(e,\"filterable:change\"))}async function s(){t=e.value,await H(),L(e,\"filterable:change\")}return{add(e){e.addEventListener(\"focus\",s),T(e,n),document.activeElement===e&&s()},remove(e){e.removeEventListener(\"focus\",s),k(e,n)}}}}),l(\"filterable:change\",\".js-filterable-field\",function(e){const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/behaviors/filterable.js:85\");const n=t.value.trim().toLowerCase(),s=document.querySelectorAll(`[data-filterable-for=${t.id}]`);for(const o of s){if(\"substring-memory\"===o.getAttribute(\"data-filterable-type\")&&!So(o))continue;zo(o,n);const e=new CustomEvent(\"filterable:change\",{bubbles:!0,cancelable:!1,detail:{inputField:t}});o.dispatchEvent(e)}}),document.addEventListener(\"selectmenu:data\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/behaviors/filterable.js:160\");const{target:t,detail:n}=e;h(t instanceof HTMLElement,\"app/assets/modules/github/behaviors/filterable.js:162\");const s=t.querySelector('[data-filterable-type=\"substring-memory\"]');if(s){!function(e,t){xo.set(e,t)}(s,n.data);const e=t.querySelector(\".js-filterable-field\");e&&e===document.activeElement&&L(e,\"filterable:change\")}}),l(\"click\",\".js-flash-close\",function(e){const t=e.currentTarget.closest(\".flash-messages\"),n=e.currentTarget.closest(\".flash\");h(n,\"app/assets/modules/github/behaviors/flash.js:24\"),n.remove(),t&&!t.querySelector(\".flash\")&&t.remove()});const Vo=new WeakMap;function Ko(e){if(!(e instanceof CustomEvent))return;const t=e.currentTarget;if(!(t instanceof HTMLElement))return;let n=t.querySelector(\"[data-filterable-notice]\");n||((n=document.createElement(\"div\")).classList.add(\"sr-only\"),n.setAttribute(\"data-filterable-notice\",\"\"),n.setAttribute(\"aria-live\",\"polite\"),t.append(n)),n.textContent=\"\",n.textContent=`${e.detail} results found.`}function Yo(e,t){const n=e.currentTarget;h(n instanceof Element,\"app/assets/modules/github/behaviors/include-fragment.js:30\");for(const s of n.querySelectorAll(\"[data-show-on-error]\"))s.hidden=!t;for(const s of n.querySelectorAll(\"[data-hide-on-error]\"))s.hidden=t}function Xo(e){Yo(e,!1)}function Jo(e){Yo(e,!0)}document.addEventListener(\"focus\",function(e){const t=e.target;Vo.get(t)||(L(t,\"focusin:delay\"),Vo.set(t,!0))},{capture:!0}),document.addEventListener(\"blur\",function(e){setTimeout(function(){const t=e.target;t!==document.activeElement&&(L(t,\"focusout:delay\"),Vo.delete(e.target))},200)},{capture:!0}),i(\"fuzzy-list\",{constructor:FuzzyListElement,add(e){e.addEventListener(\"fuzzy-list-sorted\",Ko)},remove(e){e.removeEventListener(\"fuzzy-list-sorted\",Ko)}}),v(\".js-immediate-updates\",async function(e,t){let n;try{n=(await t.json()).json.updateContent}catch(s){s.response.json&&(n=s.response.json.updateContent)}if(n)for(const o in n){const e=n[o],t=document.querySelector(o);t&&$(t,e)}}),i(\"include-fragment, poll-include-fragment\",{subscribe:e=>F(q(e,\"error\",Jo),q(e,\"loadstart\",Xo))}),l(\"click\",\"include-fragment button[data-retry-button]\",({currentTarget:e})=>{const t=d(e,\"include-fragment\",IncludeFragmentElement),n=t.src;t.src=\"\",t.src=n}),v(\".js-notice-dismiss\",async function(e,t){await t.text(),d(e,\".js-notice\").remove()});class PasswordStrengthElement extends HTMLElement{connectedCallback(){this.addEventListener(\"input\",Go)}disconnectedCallback(){this.removeEventListener(\"input\",Go)}}function Go(e){const t=e.currentTarget;if(!(t instanceof PasswordStrengthElement))return;const n=e.target;if(!(n instanceof HTMLInputElement))return;const s=function(e,t){const n={valid:!1,hasMinimumCharacterCount:e.length>=t.minimumCharacterCount,hasMinimumPassphraseLength:e.length>=t.passphraseLength,hasLowerCase:/[a-z]/.test(e),hasNumber:/\\d/.test(e)};return n.valid=n.hasMinimumPassphraseLength||n.hasMinimumCharacterCount&&n.hasLowerCase&&n.hasNumber,n}(n.value,{minimumCharacterCount:Number(g(t,\"minimum-character-count\")),passphraseLength:Number(g(t,\"passphrase-length\"))});if(s.valid){n.setCustomValidity(\"\");const e=t.querySelector(\"dl.form-group\");e&&(e.classList.remove(\"errored\"),e.classList.add(\"successed\"))}else n.setCustomValidity(g(t,\"invalid-message\"));!function(e,t){const n=u(e,\"[data-more-than-n-chars]\"),s=u(e,\"[data-min-chars]\"),o=u(e,\"[data-number-requirement]\"),i=u(e,\"[data-letter-requirement]\"),r=g(e,\"error-class\").split(\" \").filter(e=>e.length>0),a=g(e,\"pass-class\").split(\" \").filter(e=>e.length>0);for(const c of[n,s,o,i])c.classList.remove(...r,...a);if(t.hasMinimumPassphraseLength)n.classList.add(...a);else if(t.valid)s.classList.add(...a),o.classList.add(...a),i.classList.add(...a);else{const e=t.hasMinimumCharacterCount?a:r,c=t.hasNumber?a:r,l=t.hasLowerCase?a:r;n.classList.add(...r),s.classList.add(...e),o.classList.add(...c),i.classList.add(...l)}}(t,s)}function Qo(e){return null==e.getAttribute(\"data-pjax-preserve-scroll\")&&0}function Zo(e){let t=e;for(;t;){const e=t.getAttribute(\"data-pjax\");if(e&&\"true\"!==e)return document.querySelector(e);t=t.parentElement&&t.parentElement.closest(\"[data-pjax]\")}return e.closest(\"[data-pjax-container]\")}window.customElements.get(\"password-strength\")||(window.PasswordStrengthElement=PasswordStrengthElement,window.customElements.define(\"password-strength\",PasswordStrengthElement)),l(\"click\",\".js-permalink-shortcut\",function(e){const t=e.currentTarget;h(t instanceof HTMLAnchorElement,\"app/assets/modules/github/behaviors/permalink.js:16\");try{x(null,\"\",t.href+window.location.hash)}catch(n){window.location=t.href+window.location.hash}e.preventDefault()}),l(\"click\",\"[data-pjax] a, a[data-pjax]\",function(e){h(e instanceof MouseEvent,\"app/assets/modules/github/behaviors/pjax.js:54\");const t=e.currentTarget;if(t instanceof HTMLAnchorElement){if(null!=t.getAttribute(\"data-skip-pjax\"))return;if(null!=t.getAttribute(\"data-remote\"))return;const n=Zo(t);n&&O(e,{container:n,scrollTo:Qo(t)})}}),l(\"submit\",\"form[data-pjax]\",function(e){h(e instanceof Event,\"app/assets/modules/github/behaviors/pjax.js:75\");const t=e.target,n=Zo(t);n&&W(e,{container:n,scrollTo:Qo(t)})}),l(\"change\",\"select[data-pjax]\",function(e){const t=e.currentTarget;h(t instanceof HTMLSelectElement,\"app/assets/modules/github/behaviors/pjax.js:88\");const n=Zo(t);n&&U({url:t.value,container:n})}),async function(){await z;const e=document.getElementById(\"js-pjax-loader-bar\");if(!e)return;const t=e.firstElementChild;if(!(t instanceof HTMLElement))return;let n=0,s=null,o=null;function i(e){0===e&&(null==o&&(o=getComputedStyle(t).transition),t.style.transition=\"none\"),n=e,t.style.width=`${n}%`,0===e&&(t.clientWidth,t.style.transition=o||\"\")}function r(){0===n&&(n=12),i(Math.min(n+3,95)),s=setTimeout(r,500)}document.addEventListener(\"pjax:start\",function(){i(0),e.classList.add(\"is-loading\"),s=setTimeout(r,0)}),document.addEventListener(\"pjax:end\",function(){s&&clearTimeout(s),i(100),e.classList.remove(\"is-loading\")}),document.addEventListener(\"pjax:timeout\",function(e){e.preventDefault()})}();let ei=null;const ti=\"last_pjax_request\",ni=\"pjax_start\",si=\"pjax_end\";function oi(e,t){return e.split(\"/\",3).join(\"/\")===t.split(\"/\",3).join(\"/\")}window.performance.getEntriesByName&&(document.addEventListener(\"pjax:start\",function(e){e instanceof CustomEvent&&e.detail&&e.detail.url&&(window.performance.mark(ni),ei=e.detail.url)}),document.addEventListener(\"pjax:end\",async function(){if(await H(),!window.performance.getEntriesByName(ni).length)return;window.performance.mark(si),window.performance.measure(ti,ni,si);const e=window.performance.getEntriesByName(ti).pop(),t=e?e.duration:null;t&&(ei&&C({requestUrl:ei,pjaxDuration:Math.round(t)}),window.performance.clearMarks(ni),window.performance.clearMarks(si),window.performance.clearMeasures(ti))})),document.addEventListener(\"pjax:click\",function(e){if(window.onbeforeunload)return e.preventDefault()}),l(\"pjax:click\",\"#js-repo-pjax-container a[href]\",function(e){h(e.currentTarget instanceof HTMLAnchorElement,\"app/assets/modules/github/behaviors/pjax/exceptions.js:25\");const t=e.currentTarget.pathname;oi(t,location.pathname)?function(e){const t=e.split(\"/\")[3];return[\"projects\",\"releases\",\"tags\",\"wiki\",\"community\",\"security\",\"packages\"].includes(t)&&oi(e,location.pathname)}(t)&&e.preventDefault():e.preventDefault()}),l(\"pjax:click\",\".js-comment-body\",function(e){const t=e.target;t instanceof HTMLAnchorElement&&\"files\"===t.pathname.split(\"/\")[3]&&e.preventDefault()});const ii={};function ri(e){const t=e.target;if(h(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/quick-submit.js:18\"),(e.ctrlKey||e.metaKey)&&\"Enter\"===e.key){const n=t.form;h(n instanceof HTMLFormElement,\"app/assets/modules/github/behaviors/quick-submit.js:22\");const s=n.querySelector(\"input[type=submit], button[type=submit]\");if(e.shiftKey){const e=n.querySelector(\".js-quick-submit-alternative\");(e instanceof HTMLInputElement||e instanceof HTMLButtonElement)&&!e.disabled&&y(n,e)}else(s instanceof HTMLInputElement||s instanceof HTMLButtonElement)&&s.disabled||y(n);e.preventDefault()}}function ai(e){if(null===e.parentNode||!(e.parentNode instanceof HTMLElement))throw new Error;for(var t=e.parentNode.children,n=0;n{await z,ii[document.location.pathname]=Array.from(document.querySelectorAll(\"head [data-pjax-transient]\"))})(),document.addEventListener(\"pjax:beforeReplace\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/behaviors/pjax/head.js:14\");const t=e.detail.contents;for(let n=0;n/g,\">\")}var ui={INPUT:function(e){return e instanceof HTMLInputElement&&e.checked?\"[x] \":\"[ ] \"},CODE:function(e){var t=e.textContent;return e.parentNode&&\"PRE\"===e.parentNode.nodeName?(e.textContent=\"```\\n\".concat(t.replace(/\\n+$/,\"\"),\"\\n```\\n\\n\"),e):t.indexOf(\"`\")>=0?\"`` \".concat(t,\" ``\"):\"`\".concat(t,\"`\")},STRONG:function(e){return\"**\".concat(e.textContent,\"**\")},EM:function(e){return\"_\".concat(e.textContent,\"_\")},DEL:function(e){return\"~\".concat(e.textContent,\"~\")},BLOCKQUOTE:function(e){var t=e.textContent.trim().replace(/^/gm,\"> \"),n=document.createElement(\"pre\");return n.textContent=\"\".concat(t,\"\\n\\n\"),n},A:function(e){var t=e.textContent,n=e.getAttribute(\"href\");return/^https?:/.test(t)&&t===n?t:n?\"[\".concat(t,\"](\").concat(n,\")\"):t},IMG:function(e){var t=e.getAttribute(\"alt\")||\"\",n=e.getAttribute(\"src\");if(!n)throw new Error;var s=e.hasAttribute(\"width\")?' width=\"'.concat(li(e.getAttribute(\"width\")||\"\"),'\"'):\"\",o=e.hasAttribute(\"height\")?' height=\"'.concat(li(e.getAttribute(\"height\")||\"\"),'\"'):\"\";return s||o?'\"'.concat(li(t),'\"').concat(s).concat(o,''):\"![\".concat(t,\"](\").concat(n,\")\")},LI:function(e){var t=e.parentNode;if(!t)throw new Error;var n,s,o,i=\"\";if(s=(n=e).childNodes[0],o=n.childNodes[1],!(s&&n.childNodes.length<3)||(\"OL\"!==s.nodeName&&\"UL\"!==s.nodeName||o&&(o.nodeType!==Node.TEXT_NODE||o.textContent.trim())))if(\"OL\"===t.nodeName)if(ci>0&&!t.previousSibling){var r=ai(e)+ci+1;i=\"\".concat(r,\"\\\\. \")}else i=\"\".concat(ai(e)+1,\". \");else i=\"* \";var a=i.replace(/\\S/g,\" \"),c=e.textContent.trim().replace(/^/gm,a),l=document.createElement(\"pre\");return l.textContent=c.replace(a,i),l},OL:function(e){var t=document.createElement(\"li\");return t.appendChild(document.createElement(\"br\")),e.append(t),e},H1:function(e){var t=parseInt(e.nodeName.slice(1));return e.prepend(\"\".concat(Array(t+1).join(\"#\"),\" \")),e},UL:function(e){return e}};ui.UL=ui.OL;for(var di=2;di<=6;++di)ui[\"H\".concat(di)]=ui.H1;function mi(e){for(var t=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,function(e){return e.nodeName in ui&&!function(e){return e instanceof HTMLAnchorElement&&1===e.childNodes.length&&e.childNodes[0]instanceof HTMLImageElement&&e.childNodes[0].src===e.href}(e)&&(function(e){return\"IMG\"===e.nodeName||null!=e.firstChild}(e)||function(e){return\"INPUT\"===e.nodeName&&e instanceof HTMLInputElement&&\"checkbox\"===e.type}(e))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),n=[],s=t.nextNode();s;)s instanceof HTMLElement&&n.push(s),s=t.nextNode();n.reverse();for(var o=0;o \".concat(e.replace(/\\n/g,\"\\n> \"),\"\\n\\n\");t.value&&(n=\"\".concat(t.value,\"\\n\\n\").concat(n));t.value=n,t.dispatchEvent(new CustomEvent(\"change\",{bubbles:!0,cancelable:!1})),t.focus(),t.selectionStart=t.value.length,t.scrollTop=t.scrollHeight}(o,i),!0)}function wi(e,t,n){var s=e.trim();if(s){var o=t.startContainer;if(o&&(o.nodeType!==Node.ELEMENT_NODE&&(o=o.parentNode),o instanceof Element)){var i=vi(o);if(i){var r=fi.get(i);if(r){if(r.quoteMarkdown&&!gi)try{var a=function(e,t){var n=e.startContainer;if(!(n&&n.parentNode&&n.parentNode instanceof HTMLElement))throw new Error(\"the range must start within an HTMLElement\");var s=n.parentNode,o=e.cloneContents();if(t){var i=o.querySelector(t);i&&(o=document.createDocumentFragment()).appendChild(i)}ci=0;var r=s.closest(\"li\");if(s.closest(\"pre\")){var a=document.createElement(\"pre\");a.appendChild(o),(o=document.createDocumentFragment()).appendChild(a)}else if(r&&r.parentNode&&(\"OL\"===r.parentNode.nodeName&&(ci=ai(r)),!o.querySelector(\"li\"))){var c=document.createElement(\"li\");if(!r.parentNode)throw new Error;var l=document.createElement(r.parentNode.nodeName);c.appendChild(o),l.appendChild(c),(o=document.createDocumentFragment()).appendChild(l)}return o}(t,r.scopeSelector);i.dispatchEvent(new CustomEvent(\"quote-selection-markdown\",{bubbles:!0,cancelable:!1,detail:{fragment:a,range:t,unwrap:n}})),mi(a),s=function(e){var t=document.body;if(!t)return\"\";var n=document.createElement(\"div\");n.appendChild(e),n.style.cssText=\"position:absolute;left:-9999px;\",t.appendChild(n);var s=\"\";try{var o=window.getSelection(),i=document.createRange();i.selectNodeContents(n),o.removeAllRanges(),o.addRange(i),s=o.toString(),o.removeAllRanges(),i.detach()}finally{t.removeChild(n)}return s}(a).replace(/^\\n+/,\"\").replace(/\\s+$/,\"\")}catch(c){setTimeout(function(){throw c})}return{selectionText:s,container:i}}}}}}function Ei(e){var t=e.nodeName.toLowerCase(),n=(e.getAttribute(\"type\")||\"\").toLowerCase();return\"select\"===t||\"textarea\"===t||\"input\"===t&&\"submit\"!==n&&\"reset\"!==n||e.isContentEditable}function Ti(e){return\"DIV\"===e.nodeName&&e.classList.contains(\"highlight\")}i(\".js-quote-selection-container\",{subscribe:e=>hi(e,{quoteMarkdown:e.hasAttribute(\"data-quote-markdown\"),scopeSelector:e.getAttribute(\"data-quote-markdown\")||\"\",copyMarkdown:!1})}),document.addEventListener(\"quote-selection-markdown\",function(e){if(!(e instanceof CustomEvent))return;const t=e.detail,{fragment:n,range:s,unwrap:o}=t,i=s.startContainer.parentElement,r=i&&i.closest(\"pre\");if(r instanceof HTMLElement&&!o){const e=r.parentElement;if(e&&Ti(e)){const t=document.createElement(\"div\");t.className=e.className,t.appendChild(n),n.appendChild(t)}}!function(e){const t=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,function(e){return e.nodeName in ki&&function(e){return\"IMG\"===e.nodeName||null!=e.firstChild}(e)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}),n=[];let s=t.nextNode();for(;s;)s instanceof HTMLElement&&n.push(s),s=t.nextNode();for(s of(n.reverse(),n))s.replaceWith(ki[s.nodeName](s))}(n)});const ki={PRE(e){const t=e.parentElement;if(t&&Ti(t)){const n=t.className.match(/highlight-source-(\\S+)/),s=n?n[1]:\"\",o=e.textContent.replace(/\\n+$/,\"\");e.textContent=`\\`\\`\\`${s}\\n${o}\\n\\`\\`\\``,e.append(\"\\n\\n\")}return e},A(e){const t=e.textContent;return e.classList.contains(\"user-mention\")||e.classList.contains(\"team-mention\")?t:e.classList.contains(\"issue-link\")&&/^#\\d+$/.test(t)?t:e},IMG(e){const t=e.getAttribute(\"alt\");return t&&e.classList.contains(\"emoji\")?t:e},DIV(e){if(e.classList.contains(\"js-suggested-changes-blob\"))e.remove();else if(e.classList.contains(\"blob-wrapper-embedded\")){const t=e.parentElement;if(!t)throw new Error;const n=u(t,\"a[href]\",HTMLAnchorElement),s=document.createElement(\"p\");s.textContent=n.href,t.replaceWith(s)}return e}};let Mi,Ai;function xi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=[],s=!0,o=!1,i=void 0;try{for(var r,a=e[Symbol.iterator]();!(s=(r=a.next()).done)&&(n.push(r.value),!t||n.length!==t);s=!0);}catch(c){o=!0,i=c}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return n}(e,t)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}()}l(\"click\",\".js-comment-quote-reply\",function({currentTarget:e}){const t=d(e,\".js-comment\"),n=u(t,\".js-comment-body\");if(Ai&&\"Range\"===Ai.type&&n.contains(Ai.anchorNode))Li(Ai.text,Ai.range);else{const e=window.getSelection();e.removeAllRanges(),e.selectAllChildren(n),Li(e.toString(),e.getRangeAt(0))}}),document.addEventListener(\"selectionchange\",j(function(){const e=window.getSelection();let t;try{t=e.getRangeAt(0)}catch(n){return void(Mi=null)}Mi={type:e.type,anchorNode:e.anchorNode,text:e.toString(),range:t}},100)),document.addEventListener(\"toggle\",function(e){const t=e.target;if(!(t instanceof Element&&t.hasAttribute(\"open\")))return;Ai=Mi;const n=t.querySelector(\".js-comment-quote-reply.d-none\");if(!n)return;const s=vi(t);s&&(s.querySelector(\".js-inline-comment-form-container\")||ji(s))&&n.classList.remove(\"d-none\")},{capture:!0}),i(\".has-removed-contents\",function(){let e;return{add(t){e=Array.from(t.childNodes);for(const s of e)t.removeChild(s);const n=t.closest(\"form\");n&&L(n,\"change\")},remove(t){for(const s of e)t.appendChild(s);const n=t.closest(\"form\");n&&L(n,\"change\")}}}),v(\"form[data-replace-remote-form]\",async function(e,t){e.classList.remove(\"is-error\"),e.classList.add(\"is-loading\");try{const s=await t.html();(e.closest(\"[data-replace-remote-form-target]\")||e).replaceWith(s.html)}catch(n){e.classList.remove(\"is-loading\"),e.classList.add(\"is-error\")}});var Si=null;function Hi(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.selector,s=void 0===n?\".js-session-resumable\":n,o=t.keyPrefix,i=\"\".concat(void 0===o?\"session-resume:\":o).concat(e),r=[],a=!0,c=!1,l=void 0;try{for(var u,d=document.querySelectorAll(s)[Symbol.iterator]();!(a=(u=d.next()).done);a=!0){var m=u.value;(m instanceof HTMLInputElement||m instanceof HTMLTextAreaElement)&&r.push(m)}}catch(p){c=!0,l=p}finally{try{a||null==d.return||d.return()}finally{if(c)throw l}}var f=r.filter(function(e){return function(e){return e.id&&e.value!==e.defaultValue&&e.form!==Si}(e)}).map(function(e){return[e.id,e.value]});if(f.length)try{sessionStorage.setItem(i,JSON.stringify(f))}catch(g){}}function Ci(e){var t,n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).keyPrefix,s=\"\".concat(void 0===n?\"session-resume:\":n).concat(e);try{t=sessionStorage.getItem(s)}catch(g){}if(t){try{sessionStorage.removeItem(s)}catch(g){}var o=[],i=!0,r=!1,a=void 0;try{for(var c,l=JSON.parse(t)[Symbol.iterator]();!(i=(c=l.next()).done);i=!0){var u=xi(c.value,2),d=u[0],m=u[1],f=new CustomEvent(\"session:resume\",{bubbles:!0,cancelable:!0,detail:{targetId:d,targetValue:m}});if(document.dispatchEvent(f)){var p=document.getElementById(d);p&&(p instanceof HTMLInputElement||p instanceof HTMLTextAreaElement)&&p.value===p.defaultValue&&(p.value=m,o.push(p))}}}catch(h){r=!0,a=h}finally{try{i||null==l.return||l.return()}finally{if(r)throw a}}setTimeout(function(){for(var e=0;e{const t=e.target;h(t instanceof HTMLElement,\"app/assets/modules/github/behaviors/tag-input.js:72\"),t.matches(\".js-remove\")?this.removeTag(e):this.onFocus()}),this.input.addEventListener(\"focus\",this.onFocus.bind(this)),this.input.addEventListener(\"blur\",this.onBlur.bind(this)),this.input.addEventListener(\"keydown\",this.onKeyDown.bind(this)),this.form.addEventListener(\"submit\",this.onSubmit.bind(this)),this.autoComplete.addEventListener(\"auto-complete-change\",()=>{this.selectTag(this.autoComplete.value)})}onFocus(){this.inputWrap.classList.add(\"focus\"),this.input!==document.activeElement&&this.input.focus()}onBlur(){this.inputWrap.classList.remove(\"focus\"),this.autoComplete.open||this.onSubmit()}onSubmit(){this.input.value&&(this.selectTag(this.input.value),this.autoComplete.open=!1)}onKeyDown(e){switch(V(e)){case\"Backspace\":this.onBackspace();break;case\"Enter\":case\"Tab\":this.taggifyValueWhenSuggesterHidden(e);break;case\",\":case\" \":this.taggifyValue(e)}}taggifyValueWhenSuggesterHidden(e){!this.autoComplete.open&&this.input.value&&(e.preventDefault(),this.selectTag(this.input.value))}taggifyValue(e){this.input.value&&(e.preventDefault(),this.selectTag(this.input.value),this.autoComplete.open=!1)}selectTag(e){const t=this.normalizeTag(e),n=this.selectedTags();t&&n.indexOf(t)<0&&(this.selections.appendChild(this.templateTag(t)),this.input.value=\"\",L(this.form,\"tags:changed\"))}removeTag(e){const t=e.target;h(t instanceof HTMLElement,\"app/assets/modules/github/behaviors/tag-input.js:162\"),e.preventDefault(),d(t,\".js-tag-input-tag\").remove(),L(this.form,\"tags:changed\")}templateTag(e){const t=this.tagTemplate.cloneNode(!0);return u(t,\"input\",HTMLInputElement).value=e,u(t,\".js-placeholder-tag-name\").replaceWith(e),t.classList.remove(\"d-none\",\"js-template\"),t}normalizeTag(e){return e.toLowerCase().trim().replace(/[\\s,']+/g,\"-\")}onBackspace(){if(!this.input.value){const e=this.selections.querySelector(\"li:last-child .js-remove\");e&&e.click()}}selectedTags(){const e=p(this.selections,\"input\",HTMLInputElement);return Array.from(e).map(e=>e.value).filter(e=>e.length>0)}}async function _i(e){const t=e.currentTarget;if(h(t instanceof HTMLElement,\"app/assets/modules/github/behaviors/team-members.js:11\"),(n=t).getAttribute(\"data-hovercard-url\")&&n.closest(\"[data-team-hovercards-enabled]\"))return void t.classList.remove(\"tooltipped\");var n;const s=t.getAttribute(\"data-url\");if(!s)return;const o=K(s),i=g(t,\"data-id\"),r=document.querySelectorAll(`.js-team-mention[data-id='${i}']`);for(const c of r)c.removeAttribute(\"data-url\");try{const e=await o;0===e.total?e.members.push(\"This team has no members\"):e.total>e.members.length&&e.members.push(`${e.total-e.members.length} more`),$i(r,function(e){if(\"ListFormat\"in Intl){const t=new Intl.ListFormat;return t.format(e)}if(0===e.length)return\"\";if(1===e.length)return e[0];if(2===e.length)return e.join(\" and \");{const t=e[e.length-1];return e.slice(0,-1).concat(`and ${t}`).join(\", \")}}(e.members))}catch(a){const e=a.response?a.response.status:500;$i(r,g(t,404===e?\"data-permission-text\":\"data-error-text\"))}}function $i(e,t){for(const n of e)n.setAttribute(\"aria-label\",t),n.classList.add(\"tooltipped\",\"tooltipped-s\",\"tooltipped-multiline\")}i(\".js-tag-input-container\",{constructor:HTMLElement,initialize(e){new Ii({container:e,inputWrap:u(e,\".js-tag-input-wrapper\"),input:u(e,'input[type=\"text\"], input:not([type])',HTMLInputElement),selections:u(e,\".js-tag-input-selected-tags\"),tagTemplate:u(e,\".js-template\"),autoComplete:u(e,\"auto-complete\",E)}).setup()}}),i(\".js-team-mention\",function(e){e.addEventListener(\"mouseenter\",_i)});let Di=0;function Ri(e){return e.classList.remove(\"js-unread-item\",\"unread-item\")}Y(\".js-unread-item\",function(e){Ri(e)}),i(\".js-unread-item\",{add(){Di++},remove(){0===--Di&&function(){if(!document.hasFocus())return;const e=document.querySelector(\".js-timeline-marker-form\");e&&e instanceof HTMLFormElement&&y(e)}()}}),l(\"socket:message\",\".js-discussion\",function(e){if(e.currentTarget===e.target)for(const t of document.querySelectorAll(\".js-unread-item\"))Ri(t)});let Ni=0;const Bi=/^\\(\\d+\\)\\s+/;function Pi(){const e=Ni?`(${Ni}) `:\"\";document.title.match(Bi)?document.title=document.title.replace(Bi,e):document.title=`${e}${document.title}`}function Fi(){if(document.querySelector(\":target\"))return;const e=X(location.hash).toLowerCase(),t=J(document,`user-content-${e}`);t&&t.scrollIntoView()}function Oi(e){h(e.target instanceof Element,\"app/assets/modules/github/behaviors/will-transition-once.js:26\"),e.target.classList.remove(\"will-transition-once\")}i(\".js-unread-item\",{add(){Ni++,Pi()},remove(){Ni--,Pi()}}),window.addEventListener(\"hashchange\",Fi),document.addEventListener(\"pjax:success\",Fi),async function(){await z,Fi()}(),l(\"click\",\"a[href]\",function(e){const{currentTarget:t}=e;t instanceof HTMLAnchorElement&&t.href===location.href&&location.hash.length>1&&setTimeout(function(){e.defaultPrevented||Fi()})}),i(\".will-transition-once\",{constructor:HTMLElement,subscribe:e=>q(e,\"transitionend\",Oi)});const Wi=new S;async function Ui(e){const t=e.getAttribute(\"data-item-name\")||\"items\",n=e.value,s=parseInt(e.getAttribute(\"data-item-minimum\"))||0,o=parseInt(e.getAttribute(\"data-item-maximum\"))||300,i=parseInt(e.getAttribute(\"data-item-count\"))||0,r=Math.max(s,parseInt(n)||0),a=r>o,c=document.querySelector(\".js-downgrade-button\");c instanceof HTMLButtonElement&&(c.disabled=r===i);const l=new URL(g(e,\"data-url\"),window.location.origin),u=new URLSearchParams(l.search.slice(1));u.append(t,r.toString()),document.querySelector(\".js-transform-user\")&&u.append(\"transform_user\",\"1\"),l.search=u.toString();const d=await Wi.push(K(l)),m=document.querySelector(\".js-contact-us\");m&&m.classList.toggle(\"d-none\",!a);const f=document.querySelector(\".js-payment-summary\");f&&f.classList.toggle(\"d-none\",a);const h=document.querySelector(\".js-billing-section\");h&&h.classList.toggle(\"has-removed-contents\",d.free||d.is_enterprise_cloud_trial);const b=document.querySelector(\".js-upgrade-info\");b&&b.classList.toggle(\"d-none\",r<=0);const v=document.querySelector(\".js-downgrade-info\");v&&v.classList.toggle(\"d-none\",r>=0);const j=document.querySelector(\".js-extra-seats-line-item\");j&&j.classList.toggle(\"d-none\",d.no_additional_seats),document.querySelector(\".seat-field\")&&function(e){for(const t of p(document,\".seat-field\",HTMLInputElement))t.value=e}(n);const y=document.querySelector(\".js-minimum-seats-disclaimer\");y&&(y.classList.toggle(\"tooltipped\",5===d.seats),y.classList.toggle(\"tooltipped-nw\",5===d.seats));const L=d.selectors;for(const p in L)for(const e of document.querySelectorAll(p))e.innerHTML=L[p];x(Q(),\"\",d.url)}i(\".js-addon-purchase-field\",{constructor:HTMLInputElement,add(e){G(e)&&Ui(e),T(e,function(){Ui(e)})}}),i(\".js-addon-downgrade-field\",{constructor:HTMLInputElement,add(e){G(e)&&Ui(e),e.addEventListener(\"change\",function(){Ui(e)})}}),l(\"details-menu-selected\",\".js-organization-container\",function(e){const t=document.querySelector(\".js-addon-purchase-field\"),n=e.target.querySelector(\"input:checked\");if(t instanceof HTMLInputElement&&n instanceof HTMLInputElement){const e=n.getAttribute(\"data-upgrade-url\");e&&(t.setAttribute(\"data-url\",e),t.value=\"0\",Ui(t))}},{capture:!0}),i(\".js-repo-health\",function(e){const t=d(e,\"form\",HTMLFormElement),n=u(t,\".js-comment-field\",HTMLTextAreaElement),s=u(t,\".js-repo-name\",HTMLInputElement);function o(){!async function(e,t,n){const s=u(document,\".js-repo-health-check\",HTMLFormElement);u(s,\".js-repo-health-name\",HTMLInputElement).value=n,e.classList.remove(\"d-none\"),e.classList.add(\"is-loading\"),t.setCustomValidity(\"checking\"),L(t,\"change\");const o=await R(document,s.action,{method:\"POST\",body:new FormData(s)}),i=u(e,\".js-repo-health-results\");i.innerHTML=\"\",i.appendChild(o),e.classList.remove(\"is-loading\"),t.setCustomValidity(\"\"),L(t,\"change\")}(e,n,s.value)}\"hidden\"===s.type?n.addEventListener(\"focus\",o):s.addEventListener(\"change\",o)}),v(\".js-audit-log-export-form\",async function(e,t){const n=u(document,\".js-audit-log-exporting\"),s=u(document,\".js-audit-log-export-menu\");function o(e){s.hidden=e,n.hidden=!e}let i;o(!0);try{i=await t.json()}catch(a){return o(!1),void Z()}const r=i.json;try{await ee(r.job_url)}catch(a){return o(!1),void Z()}o(!1),window.location=r.export_url});const zi=new S;function Vi(e){const t=document.querySelector(\".js-membership-tabs\");if(t){const n=e.querySelectorAll(\".js-bulk-actions-toggle:checked\");t.classList.toggle(\"d-none\",n.length>0)}}function Ki(){return u(document,\".js-business-saml-provider-settings-form\",HTMLFormElement)}function Yi(){return Ki().querySelector(\".js-business-saml-form-inputs\")}function Xi(e){e&&e.classList.remove(\"d-none\")}function Ji(){return\"1\"===u(document,\".js-business-saml-currently-enabled\",HTMLInputElement).value&&!u(document,\".js-business-enable-saml\",HTMLInputElement).checked}function Gi(){return u(document,\".is-submit-button-value\",HTMLInputElement)}function Qi(){Ki().submit()}function Zi(){const e=document.querySelector(\".js-business-enable-saml\");e&&e instanceof HTMLInputElement&&(e.checked=!0,Xi(Yi()))}function er(){const e=\"0\"===u(document,\".js-business-two-factor-currently-enabled\",HTMLInputElement).value;return u(document,\".js-business-enable-two-factor\",HTMLInputElement).checked&&e}if(l(\"change\",\".js-bulk-actions-toggle\",function(e){const t=e.currentTarget,n=d(t,\".js-bulk-actions-container\");L(n,\"bulk-actions:update\")}),l(\"bulk-actions:update\",\".js-bulk-actions-container\",j(async function(e){const t=e.target,n=u(t,\".js-bulk-actions\"),s=!!t.querySelector(\".js-bulk-actions-toggle:checked\"),o=await zi.push(A(function(e){const t=Array.from(e.querySelectorAll(\".js-bulk-actions-toggle:checked\")).map(e=>g(d(e,\".js-bulk-actions-item\"),\"data-bulk-actions-id\")).sort(),n=`${g(e,\"data-bulk-actions-parameter\")}[]`,s=new URL(g(e,\"data-bulk-actions-url\"),window.location.origin),o=new URLSearchParams(s.search.slice(1));for(const i of t)o.append(n,i);return s.search=o.toString(),s.toString()}(t)));s?(Vi(t),n.innerHTML=o):(n.innerHTML=o,Vi(t))},100)),l(\"auto-complete-change\",\".js-select-initial-admins\",function({target:e}){if(h(e instanceof E,\"app/assets/modules/github/businesses.js:12\"),!e.value)return;!function(e,t){const n=u(e,\".js-business-admin-login-list\",HTMLInputElement);n.value=`${n.value} ${t}`;const s=u(e,\".js-initial-admins\",HTMLTableElement),o=u(e,\".js-admin-template-row\",HTMLTableRowElement).cloneNode(!0);o.setAttribute(\"data-value\",t),u(o,\".js-admin-login\",HTMLElement).textContent=t,s.appendChild(o),o.classList.remove(\"d-none\"),s.classList.remove(\"d-none\")}(d(e,\"form\"),e.value),e.value=\"\"}),l(\"click\",\".js-deselect-admin\",function({target:e}){!function(e,t){const n=d(t,\"tr\"),s=n.getAttribute(\"data-value\"),o=u(e,\".js-business-admin-login-list\",HTMLInputElement);null!=s&&(o.value=o.value.replace(s,\"\"));n.remove()}(d(e,\"form\"),e)}),l(\"click\",\".js-preview-sign-in-message\",function(e){const t=u(document,\"#custom_messages_sign_in_message\",HTMLTextAreaElement).value;u(document,\"#sign_in_message\",HTMLInputElement).value=t;const n=e.currentTarget;h(n instanceof HTMLButtonElement,\"app/assets/modules/github/businesses.js:66\"),h(n.form,\"app/assets/modules/github/businesses.js:67\"),n.form.submit()}),l(\"click\",\".js-preview-sign-out-message\",function(e){const t=u(document,\"#custom_messages_sign_out_message\",HTMLTextAreaElement).value;u(document,\"#sign_out_message\",HTMLInputElement).value=t;const n=e.currentTarget;h(n instanceof HTMLButtonElement,\"app/assets/modules/github/businesses.js:76\"),h(n.form,\"app/assets/modules/github/businesses.js:77\"),n.form.submit()}),l(\"click\",\".js-preview-auth-provider-name\",function(e){const t=u(document,\"#custom_messages_auth_provider_name\",HTMLInputElement).value;u(document,\"#auth_provider_name\",HTMLInputElement).value=t;const n=e.currentTarget;h(n instanceof HTMLButtonElement,\"app/assets/modules/github/businesses.js:86\"),h(n.form,\"app/assets/modules/github/businesses.js:87\"),y(n.form)}),l(\"click\",\".js-preview-suspended-message\",function(e){const t=u(document,\"#custom_messages_suspended_message\",HTMLTextAreaElement).value;u(document,\"#suspended_message\",HTMLInputElement).value=t;const n=e.currentTarget;h(n instanceof HTMLButtonElement&&n.form,\"app/assets/modules/github/businesses.js:96\"),n.form.submit()}),l(\"click\",\".js-admin-settings-policy-input\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/businesses.js:101\"),h(e.form instanceof HTMLFormElement,\"app/assets/modules/github/businesses.js:102\"),y(e.form)}),l(\"click\",\".js-admin-settings-select\",function({currentTarget:e}){const t=u(e,\".js-value\"),n=d(e,\"form\",HTMLFormElement);u(n,\".js-item-value\",HTMLInputElement).value=t.textContent,y(n)}),l(\"click\",\".js-business-enable-saml\",function(e){var t;h(e.currentTarget instanceof HTMLInputElement,\"app/assets/modules/github/businesses.js:182\"),e.currentTarget.checked?Xi(Yi()):(t=Yi())&&t.classList.add(\"d-none\")}),l(\"click\",\".js-business-saml-submit\",function(e){e.preventDefault(),h(e.currentTarget instanceof HTMLButtonElement,\"app/assets/modules/github/businesses.js:199\"),te(e.currentTarget),y(Ki())}),l(\"submit\",\".js-business-saml-provider-settings-form\",function(e){e.preventDefault(),\"test_settings\"===Gi().name?Qi():\"save_settings\"===Gi().name&&(Ji()?async function(){(await ne({content:u(document,\"#disable-saml-confirmation\",HTMLTemplateElement).content.cloneNode(!0)})).addEventListener(\"dialog:remove\",Zi)}():Qi())}),l(\"click\",\".js-enable-enable-saml-provider-button\",function(){const e=u(document,\".js-enable-saml-provider-button\",HTMLButtonElement),t=u(document,\".js-enable-saml-provider-instruction\",HTMLElement);e.disabled=!1,t.hidden=!0}),l(\"click\",\".js-suggested-org\",function(e){if(h(e.currentTarget instanceof HTMLElement,\"app/assets/modules/github/businesses.js:246\"),\"true\"===e.currentTarget.getAttribute(\"aria-disabled\"))return;const t=d(e.currentTarget,\"form\"),n=u(e.currentTarget,\".js-suggested-org-details-source\");u(t,\".js-suggested-org-details-target\").innerHTML=n.innerHTML}),l(\"change\",\".js-invite-business-org-auto-complete\",function(e){const t=e.currentTarget;h(t instanceof E,\"app/assets/modules/github/businesses.js:259\");const n=d(t,\"form\"),s=u(n,\".js-suggested-org-details-target\");t.value||(s.innerHTML=\"\")}),l(\"click\",\".js-business-two-factor-submit-button\",function(e){er()||e.preventDefault()}),top!==window){alert(\"For security reasons, framing is not allowed.\");try{top.location.replace(document.location)}catch(Sh){}}const tr=/\\bChrome\\//.test(navigator.userAgent)&&!/\\bEdge\\//.test(navigator.userAgent),nr=/Macintosh.*Safari/.test(navigator.userAgent);let sr,or=!1;function ir(){sr=document.activeElement,document.body&&(tr||nr)&&document.body.classList.toggle(\"intent-mouse\",or)}function rr(e){return e.hasAttribute(\"data-maxlength\")?parseInt(e.getAttribute(\"data-maxlength\")):e.maxLength}function ar(e){const t=rr(e);!function(e,t,n){const s=n.closest(\".js-characters-remaining-container\");if(!s)return;const o=u(s,\".js-characters-remaining\"),i=String(o.getAttribute(\"data-suffix\")),r=t-se(e);r<=20?(o.textContent=`${r} ${i}`,o.classList.toggle(\"text-red\",r<=5),o.hidden=!1):o.hidden=!0}(e.value,t,e)}function cr(e){const t=e.querySelectorAll(\".js-characters-remaining-container\");for(const n of t){ar(u(n,\".js-characters-remaining-field\",HTMLInputElement))}}document.addEventListener(\"mousedown\",function(){or=!0,sr===document.activeElement&&ir()},{capture:!0}),document.addEventListener(\"keydown\",function(){or=!1},{capture:!0}),document.addEventListener(\"focusin\",ir,{capture:!0}),f(\".js-characters-remaining-field\",function(e){function t(){ar(e)}h(e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement,\"app/assets/modules/github/characters-remaining.js:60\"),t(),e.addEventListener(\"input\",t),e.addEventListener(\"blur\",()=>{e.removeEventListener(\"input\",t)},{once:!0})});const lr={}.hasOwnProperty,ur=[].slice;function dr(e){if(console&&console.warn)return console.warn(e)}const mr={host:\"collector.githubapp.com\",type:\"page_view\",dimensions:{},measures:{},context:{},actor:{},image:new Image,performance:{},expectedPerformanceTimingKeys:[\"connectEnd\",\"connectStart\",\"domComplete\",\"domContentLoadedEventEnd\",\"domContentLoadedEventStart\",\"domInteractive\",\"domLoading\",\"domainLookupEnd\",\"domainLookupStart\",\"fetchStart\",\"loadEventEnd\",\"loadEventStart\",\"navigationStart\",\"redirectEnd\",\"redirectStart\",\"requestStart\",\"responseEnd\",\"responseStart\",\"secureConnectionStart\",\"unloadEventEnd\",\"unloadEventStart\"],recordPageView(){return this.applyMetaTags(),null!=this.app&&(null==this.host?(dr(\"Host not set, you are doing something wrong\"),!1):(this.image.src=this._src(),this._clearPerformance(),!0))},setHost(e){this.host=e},setApp(e){this.app=e},setDimensions(e){this.dimensions=e},addDimensions(e){let t;null==this.dimensions&&(this.dimensions={});const n=[];for(t in e){if(!lr.call(e,t))continue;const s=e[t];n.push(this.dimensions[t]=s)}return n},setMeasures(e){this.measures=e},addMeasures(e){let t;null==this.measures&&(this.measures={});const n=[];for(t in e){if(!lr.call(e,t))continue;const s=e[t];n.push(this.measures[t]=s)}return n},setContext(e){this.context=e},addContext(e){let t;null==this.context&&(this.context={});const n=[];for(t in e){if(!lr.call(e,t))continue;const s=e[t];n.push(this.context[t]=s)}return n},setActor(e){this.actor=e},push(e){return this.applyCall(e)},enablePerformance(){this.performance=this._performanceTiming()},_recordSrc(e,t,n,s){return`//${this.host}/${this.app}/${e}?${this._queryString(t,n,s)}`},_src(){return`//${this.host}/${this.app}/${this.type}?${this._queryString()}`},_queryString(e,t,n){let s,o;const i=function(){const e=this._params(),t=[];for(s in e)o=e[s],t.push(`dimensions[${s}]=${o}`);return t}.call(this);return i.push(this._encodeObject(\"dimensions\",this._merge(this.dimensions,e))),i.push(this._encodeObject(\"measures\",this._merge(this.measures,t))),null!=this.performance&&i.push(this._encodeObject(\"measures\",{performance_timing:this.performance})),i.push(this._encodeObject(\"context\",this._merge(this.context,n))),i.push(this._actor()),i.push(this._encodeObject(\"dimensions\",{cid:this._clientId()})),i.join(\"&\")},_clearPerformance(){this.performance=null},_performanceTiming(){let e,t,n;if(null==window.performance||null==window.performance.timing||null==window.performance.timing.navigationStart)return null;const s={},o=this.expectedPerformanceTimingKeys;for(e=0,t=o.length;ewindow.devicePixelRatio,_browserResolution(){let e,t;try{return t=0,e=0,\"number\"==typeof window.innerWidth?(t=window.innerWidth,e=window.innerHeight):null!=document.documentElement&&null!=document.documentElement.clientWidth?(t=document.documentElement.clientWidth,e=document.documentElement.clientHeight):null!=document.body&&null!=document.body.clientWidth&&(t=document.body.clientWidth,e=document.body.clientHeight),`${t}x${e}`}catch(n){return\"unknown\"}},_tzSeconds(){try{return-60*(new Date).getTimezoneOffset()}catch(e){return\"\"}},_merge(...e){let t,n,s;const o=1<=e.length?ur.call(e,0):[],i={};for(t=0,s=o.length;t1){const t=n.shift().split(\"-\");1===t.length&&(t[1]=\"1\"),t[0]*=1,t[1]*=1,e=n.join(\".\"),o.push([t,e])}}return e=\"\",o.length>0&&(e=o.sort().reverse()[0][1]),e},_setClientId(){const e=(new Date).getTime(),t=`${Math.round(Math.random()*(Math.pow(2,31)-1))}.${Math.round(e/1e3)}`,n=`GH1.1.${t}`,s=new Date(e+63072e6).toUTCString(),o=document.domain;if(null==o)throw new Error(\"Unable to get document domain\");const i=`.${o.split(\".\").reverse().slice(0,2).reverse().join(\".\")}`;return document.cookie=`_octo=${n}; expires=${s}; path=/; domain=${i}`,t},_encode:e=>null!=e?window.encodeURIComponent(e):\"\",applyQueuedCalls(e){let t,n;const s=[];for(t=0,n=e.length;tt.length?1:e.localeCompare(t)}function hr(e,t){const n=e.getBoundingClientRect();return(t.getBoundingClientRect().width-n.width)/2}function br(e,t){const n=e.querySelector(\"svg\");if(!n)return;const s=n.querySelector(\".js-highlight-blob\"),o=Math.floor(e.clientWidth),i=Math.max(o,250),r=i,a=n.querySelector(\".js-highlight-label-top\"),c=n.querySelector(\".js-highlight-label-bottom\"),l=n.querySelector(\".js-highlight-label-right\"),u=n.querySelector(\".js-highlight-label-left\"),d=n.querySelector(\".js-highlight-percent-top\"),m=n.querySelector(\".js-highlight-percent-bottom\"),f=n.querySelector(\".js-highlight-percent-right\"),p=n.querySelector(\".js-highlight-percent-left\"),g=n.querySelector(\".js-highlight-x-axis\"),b=n.querySelector(\".js-highlight-y-axis\"),v=n.querySelector(\".js-highlight-top-ellipse\"),j=n.querySelector(\".js-highlight-right-ellipse\"),y=n.querySelector(\".js-highlight-bottom-ellipse\"),L=n.querySelector(\".js-highlight-left-ellipse\"),w=e.querySelector(\".js-activity-overview-graph-spinner\"),E=n.querySelector(\"g\");h(E,\"app/assets/modules/github/contributions-spider-graph.js:72\"),h(s,\"app/assets/modules/github/contributions-spider-graph.js:73\"),h(a,\"app/assets/modules/github/contributions-spider-graph.js:74\"),h(c,\"app/assets/modules/github/contributions-spider-graph.js:75\"),h(l,\"app/assets/modules/github/contributions-spider-graph.js:76\"),h(u,\"app/assets/modules/github/contributions-spider-graph.js:77\"),h(d,\"app/assets/modules/github/contributions-spider-graph.js:78\"),h(m,\"app/assets/modules/github/contributions-spider-graph.js:79\"),h(f,\"app/assets/modules/github/contributions-spider-graph.js:80\"),h(p,\"app/assets/modules/github/contributions-spider-graph.js:81\"),h(g,\"app/assets/modules/github/contributions-spider-graph.js:82\"),h(b,\"app/assets/modules/github/contributions-spider-graph.js:83\"),h(v,\"app/assets/modules/github/contributions-spider-graph.js:84\"),h(j,\"app/assets/modules/github/contributions-spider-graph.js:85\"),h(y,\"app/assets/modules/github/contributions-spider-graph.js:86\"),h(L,\"app/assets/modules/github/contributions-spider-graph.js:87\"),h(w,\"app/assets/modules/github/contributions-spider-graph.js:88\"),E.removeAttribute(\"transform\"),n.classList.remove(\"d-none\"),n.classList.add(\"d-block\"),w.classList.remove(\"d-block\"),w.classList.add(\"d-none\"),a.innerHTML=\"\",l.innerHTML=\"\",c.innerHTML=\"\",u.innerHTML=\"\",d.innerHTML=\" \",f.innerHTML=\" \",m.innerHTML=\" \",p.innerHTML=\" \";const T=Object.keys(t.percentages).sort(gr),[k,M]=T.slice(0,2).sort(),[A,x]=T.slice(2,4).sort(),S=t.percentages[A],H=t.percentages[M],C=t.percentages[x],q=t.percentages[k];let I=null;const _=(e,n)=>{const s=t.percentages[e];if(s>0)return I=n,`${s}%`},$=_(A,d);$&&(d.textContent=$);const D=_(M,f);D&&(f.textContent=D);const R=_(x,m);R&&(m.textContent=R);const N=_(k,p);N&&(p.textContent=N);const B=i/2,P=i/2;a.appendChild(document.createTextNode(A)),a.setAttribute(\"dx\",B.toString()),c.appendChild(document.createTextNode(x)),c.setAttribute(\"dx\",P.toString()),d.setAttribute(\"dx\",B.toString()),m.setAttribute(\"dx\",P.toString());const F=a.getBoundingClientRect().height;let O=0;I&&(O=I.getBoundingClientRect().height);let W=r/2+F/4,U=r/2+F/4;q>0&&(W=W+O/2+2.5),H>0&&(U=U+O/2+2.5),u.appendChild(document.createTextNode(k)),u.setAttribute(\"dy\",W.toString()),l.appendChild(document.createTextNode(M)),l.setAttribute(\"dy\",U.toString());const z=W-F,V=U-F;p.setAttribute(\"dy\",z.toString()),f.setAttribute(\"dy\",V.toString());let K=S/100,Y=C/100,X=q/100,J=H/100;const G=Math.max(K,Y,X,J),Q=e=>{return 1*e/G+0};K=Q(K),Y=Q(Y),X=Q(X),J=Q(J);const Z=function(e){let t=0;for(const n of e){const e=n.getBoundingClientRect();e.width>t&&(t=e.width)}return t}([u,l,a,c])+10,ee=Math.max(Z,F),te=i/2,ne=r/2,se=te,oe=ee,ie=te,re=r-ee,ae=ee,ce=ne,le=i-ee,ue=ne,de=te-ae,me=ne-oe;let fe=oe+(1-K)*me,pe=Math.max(re-(1-Y)*me,ne),ge=ae+(1-X)*de,he=le-(1-J)*de;g.setAttribute(\"x1\",ae.toString()),g.setAttribute(\"y1\",ne.toString()),g.setAttribute(\"x2\",le.toString()),g.setAttribute(\"y2\",ne.toString()),b.setAttribute(\"x1\",te.toString()),b.setAttribute(\"y1\",oe.toString()),b.setAttribute(\"x2\",te.toString()),b.setAttribute(\"y2\",re.toString()),fe+4ne&&(pe-=4),ge+4te&&(he-=4);const be=oe-10,ve=le+10;let je=re+10+8;C>0&&(je+=O);const ye=ae-12;a.setAttribute(\"dy\",be.toString()),l.setAttribute(\"dx\",ve.toString()),c.setAttribute(\"dy\",je.toString()),u.setAttribute(\"dx\",ye.toString());const Le=ye-hr(p,u),we=ve+hr(f,l);p.setAttribute(\"dx\",Le.toString()),f.setAttribute(\"dx\",we.toString());const Ee=be-F,Te=je-F;d.setAttribute(\"dy\",Ee.toString()),m.setAttribute(\"dy\",Te.toString());0===S?v.classList.add(\"d-none\"):(v.setAttribute(\"cx\",se.toString()),v.setAttribute(\"cy\",(fe-2).toString())),0===H?j.classList.add(\"d-none\"):(j.setAttribute(\"cx\",(he+2).toString()),j.setAttribute(\"cy\",ue.toString())),0===C?y.classList.add(\"d-none\"):(y.setAttribute(\"cx\",ie.toString()),y.setAttribute(\"cy\",(pe+2).toString())),0===q?L.classList.add(\"d-none\"):(L.setAttribute(\"cx\",(ge-2).toString()),L.setAttribute(\"cy\",ce.toString()));const ke=E.getBoundingClientRect(),Me=n.getBoundingClientRect(),Ae=0-(ke.top-Me.top),xe=0-(ke.left-Me.left);E.setAttribute(\"transform\",`translate(${xe}, ${Ae})`);const Se=Math.ceil(ke.width),He=Math.ceil(ke.height);n.setAttribute(\"width\",Se.toString()),n.setAttribute(\"height\",He.toString());const Ce=`M${se},${fe} ${[[he,ue],[ie,pe],[ge,ce]].map(e=>`L${e[0]},${e[1]}`).join(\" \")} z`;S+H+C+q!==0&&s.setAttribute(\"d\",Ce)}document.addEventListener(\"keydown\",e=>{if(\"Escape\"!==e.key)return;if(e.target!==document.body)return;const t=document.querySelector(\".js-targetable-comment:target\");t&&oe(t,()=>{window.location.hash=\"\",window.history.replaceState(null,null,window.location.pathname+window.location.search)})}),document.addEventListener(\"click\",e=>{const t=document.querySelector(\".js-targetable-comment:target\");t&&e.target instanceof HTMLElement&&(t.contains(e.target)||oe(t,()=>{window.location.hash=\"\",window.history.replaceState(null,null,window.location.pathname+window.location.search)}))}),f(\".js-template-form-input\",function(e){h(e instanceof HTMLInputElement,\"app/assets/modules/github/community.js:28\");const t=fr(e);function n(){pr(e,t)}function s(e){for(const n of t)n.classList.toggle(\"CommunityTemplate-highlight--focus\",e)}s(!0),e.addEventListener(\"input\",n),e.addEventListener(\"blur\",function t(){s(!1),e.removeEventListener(\"input\",n),e.removeEventListener(\"blur\",t)})}),l(\"click\",\".js-template-highlight\",function(e){(function(e){const t=g(e,\"data-fieldname\");return u(document,`input[data-fieldname=\"${t}\"]`,HTMLInputElement)})(e.currentTarget).focus()}),i(\".js-templates\",function(){for(const e of p(document,\".js-template-form-input\",HTMLInputElement)){pr(e,fr(e))}}),i(\".js-activity-overview-graph-container\",function(e){const t=g(e,\"data-percentages\"),n={percentages:JSON.parse(t)};if(br(e,n),\"true\"===e.getAttribute(\"data-responsive-graph\")){const t=ie(br.bind(null,e,n),100);return{add(){window.addEventListener(\"resize\",t)},remove(){window.removeEventListener(\"resize\",t)}}}}),l(\"submit\",\"form.js-post-recovery-token\",function(e){const t=e.currentTarget;h(t instanceof HTMLFormElement,\"app/assets/modules/github/delegated-account-recovery.js:41\"),e.preventDefault(),async function(e){const t=u(document,\".js-delegated-account-recovery-submit\",HTMLButtonElement),n=u(document,\".js-create-recovery-token-form\",HTMLFormElement);e.classList.remove(\"failed\"),e.classList.add(\"loading\"),t.disabled=!0;try{const o=await re(n),i=await o.json();ae(e,{token:i.token,state:i.state_url}),e.submit()}catch(s){e.classList.remove(\"loading\"),e.classList.add(\"failed\"),t.disabled=!1}}(t)}),i(\"form.js-recovery-provider-auto-redirect\",{constructor:HTMLFormElement,initialize:function(e){e.submit()}}),l(\"click\",\".js-sub-dependencies\",async function({currentTarget:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/dependencies.js:9\");const t=e,n=t.getAttribute(\"data-loaded\"),s=t.querySelector(\".js-expanded\"),o=t.querySelector(\".js-collapsed\"),i=t.closest(\".js-details-container\");if(s&&s.classList.toggle(\"d-none\"),o&&o.classList.toggle(\"d-none\"),i&&i.classList.toggle(\"bg-gray-light\"),!n){t.setAttribute(\"data-loaded\",\"true\");const e=g(t,\"data-sub-dependency-url\"),n=t.closest(\".js-dependency\"),s=await R(document,e);n&&n.after(s)}});let vr=null;function jr({currentTarget:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/details-element.js:27\"),e.hasAttribute(\"open\")?(vr&&vr!==e&&vr.removeAttribute(\"open\"),vr=e):e===vr&&(vr=null)}async function yr({currentTarget:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/details-element.js:45\");const t=e,n=e.hasAttribute(\"open\");L(t,n?\"menu:activate\":\"menu:deactivate\"),await H(),L(t,n?\"menu:activated\":\"menu:deactivated\")}function Lr({currentTarget:e}){if(!(e instanceof Element))return;const t=d(e,\"details\"),n=g(t,\"data-deferred-details-content-url\");t.removeAttribute(\"data-deferred-details-content-url\"),u(t,\"include-fragment\",IncludeFragmentElement).src=n}async function wr(e){const t=e.getAttribute(\"data-url\");if(await async function(e){const t=e;if(!t)return!1;try{const e=await K(t);return e.has_gravatar}catch(n){return!1}}(t)){const t=e.getAttribute(\"data-gravatar-text\");null!=t&&(e.textContent=t)}}document.addEventListener(\"keydown\",function(e){!e.defaultPrevented&&\"Escape\"===e.key&&vr&&vr.removeAttribute(\"open\")}),i(\".js-dropdown-details\",{subscribe:e=>q(e,\"toggle\",jr)}),i(\"details.js-select-menu\",{subscribe:e=>q(e,\"toggle\",yr)}),l(\"menu:deactivate\",\"details.js-select-menu\",function(e){e.currentTarget.hasAttribute(\"open\")&&e.currentTarget.removeAttribute(\"open\")}),i(\"[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])\",{subscribe:e=>{const t=u(e,\"summary\");return q(t,\"mouseenter\",Lr)}}),i(\"[data-deferred-details-content-url]\",{subscribe:e=>q(e,\"toggle\",Lr)}),l(\"click\",\"[data-toggle-for]\",function(e){const t=e.currentTarget.getAttribute(\"data-toggle-for\")||\"\",n=document.getElementById(t);n&&(n.hasAttribute(\"open\")?n.removeAttribute(\"open\"):n.setAttribute(\"open\",\"open\"))}),i(\".js-license-menu\",e=>{const t=u(e,\"fuzzy-list input\",HTMLInputElement);e.addEventListener(\"toggle\",function(){e.hasAttribute(\"open\")||(t.value=\"\",L(t,\"input\"))})}),ce(function({target:e}){if(!e||e.closest(\"summary\"))return;let t=e.parentElement;for(;t;)(t=t.closest(\"details\"))&&(t.hasAttribute(\"open\")||t.setAttribute(\"open\",\"\"),t=t.parentElement)}),l(\"click\",\".js-anon-download-zip-link\",function(e){const t=e.currentTarget,n=d(t,\".js-get-repo-modal\"),s=u(n,\".js-modal-downloading\");n.classList.add(\"is-downloading\"),s.hidden=!1}),l(\"toggle\",\".js-anon-get-repo-select-menu\",function(e){const t=e.target;u(t,\".js-modal-downloading\").hidden=t.hasAttribute(\"open\")},{capture:!0}),i(\".js-detect-gravatar\",function(e){wr(e)});let Er=!1;const Tr=[];function kr(){Tr.length?Er||(window.addEventListener(\"resize\",Mr,{passive:!0}),document.addEventListener(\"scroll\",Mr,{passive:!0}),Er=!0):(window.removeEventListener(\"resize\",Mr,{passive:!0}),document.removeEventListener(\"scroll\",Mr,{passive:!0}),Er=!1)}function Mr(){for(const e of Tr)if(e.element.offsetHeight>0){const{element:t,placeholder:n,top:s}=e,o=t.getBoundingClientRect();if(n){const i=n.getBoundingClientRect();t.classList.contains(\"is-stuck\")?i.top>parseInt(s)?xr(e):Sr(e):o.top<=parseInt(s)&&Ar(e)}else o.top<=parseInt(s)?Ar(e):xr(e)}}function Ar({element:e,placeholder:t,top:n}){if(t){const s=e.getBoundingClientRect();e.style.top=n.toString(),e.style.left=`${s.left}px`,e.style.width=`${s.width}px`,e.style.marginTop=\"0\",e.style.position=\"fixed\",t.style.display=\"block\"}e.classList.add(\"is-stuck\")}function xr({element:e,placeholder:t}){t&&(e.style.position=\"static\",e.style.marginTop=t.style.marginTop,t.style.display=\"none\"),e.classList.remove(\"is-stuck\")}function Sr({element:e,placeholder:t,offsetParent:n,top:s}){if(t){const o=e.getBoundingClientRect(),i=t.getBoundingClientRect();if(e.style.left=`${i.left}px`,e.style.width=`${i.width}px`,n){const t=n.getBoundingClientRect();t.bottom{const{top:t,height:n}=e.getBoundingClientRect();return 0===t?n:0}))+Math.max(0,...Array.from(n).map(e=>{const{top:t,height:n}=e.getBoundingClientRect(),s=parseInt(getComputedStyle(e).top);if(!e.parentElement)return 0;const o=e.parentElement.getBoundingClientRect().top;return t===s&&o<0?n:0}))}function Ir(e){const t=_r();if(!t)return;$r(e,t);const n=function(e,t){const n=function(e,t){const n=/^(diff-[0-9a-f]{32})(?:[L|R]\\d+)?$/.exec(t);if(!n)return;const s=n[1],o=e.querySelector(`a[name='${s}']`);if(!o)return;const i=o.nextElementSibling;if(i&&!i.querySelector(\".js-diff-load-container\"))return;return i}(e,t);if(n)return n;return function(e,t){const n=/^(?:r|commitcomment-)(\\d+)$/.exec(t);if(!n)return;const s=n[1],o=e.querySelector(`#diff-with-comment-${s}`);if(!o)return;return o.closest(\".js-file\")}(e,t)}(e,t);n&&(Cr(n),Dr(n))}function _r(){return window.location.hash.slice(1)}function $r(e,t){const n=J(e.ownerDocument,t);n&&e.contains(n)&&Cr(n)}function Dr(e){const t=u(e,\".js-diff-entry-loader\",IncludeFragmentElement),n=u(e,\".js-diff-placeholder\",Element),s=u(e,\"button.js-diff-load\",HTMLButtonElement),o=u(e,\".js-button-text\");n.setAttribute(\"fill\",\"url('#animated-diff-gradient')\"),o.textContent=s.getAttribute(\"data-disable-with\")||\"\",s.disabled=!0;const i=new URL(t.getAttribute(\"data-fragment-url\")||\"\",window.location.origin);return t.src=i.toString(),t.data}function Rr(e,t){return p(document,\".js-details-container.open.Details--on\").filter(n=>n.getAttribute(e)===t)}function Nr(e,t,n,s){const o=u(document,\".js-file-filter\"),i=new URL(window.location.href,window.location.origin);if(!e&&!n)return i.search=\"\",x(ue(),\"\",i.toString());const r=u(o,\".js-file-filter-form\",HTMLFormElement),a=new FormData(r),c=t.filter(e=>!a.getAll(\"file-filters[]\").includes(e)),l=s.filter(e=>!a.getAll(\"owned-by[]\").includes(e));for(const u of c)a.append(\"file-filters[]\",u);for(const u of l)a.append(\"owned-by[]\",u);const d=new URLSearchParams(a);d.has(\"file-filters[]\")&&\"\"!==d.toString()||d.set(\"file-filters[]\",\"\"),i.search=d.toString(),x(ue(),\"\",i.toString())}function Br(e){var t;t=e,u(document,\".js-file-filter-text\",HTMLElement).classList.toggle(\"text-blue\",t),function(e){const t=document.querySelector(\".js-reset-filters\"),n=document.querySelector(\".js-commits-filtered\");null==t||n||(t.hidden=!e)}(e),function(){const e=Or(),t=Xr();for(const o of e)if(t){const e=\"0\"===g(o,\"data-non-deleted-files-count\");o.disabled=e}else o.disabled=!1;const n=document.querySelector(\".js-deleted-files-container\"),s=Wr();if(s&&n){const t=function(e){const t=e.find(e=>e.checked&&\"0\"!==g(e,\"data-deleted-files-count\"));return Boolean(t)}(e);n.classList.toggle(\"text-gray\",!t),s.disabled=!t}}(),function(){const e=Yr(),t=u(document,\".js-file-filter-select-all-container\",HTMLElement),n=g(t,e?\"data-select-all-markup\":\"data-all-selected-markup\");t.textContent=n,t.classList.toggle(\"text-gray\",!e),t.classList.toggle(\"text-blue\",e)}(),function(){const e=document.querySelector(\".js-deleted-files-container\");if(e){const t=Xr()?\"data-show-deleted-markup\":\"data-hide-deleted-markup\",n=g(e,t);e.textContent=n}}(),function(){const e=p(document,\".js-file-type-count\");for(const t of e){const e=Xr()?\"data-non-deleted-file-count-markup\":\"data-all-file-count-markup\",n=t.getAttribute(e);n&&(t.textContent=n)}}(),Nr(e,Fr(),Vr(),Kr())}function Pr(e){!function(){const e=Wr(),t=Fr(),n=p(document,\".js-file\"),s=Kr(),o=Ur();for(const i of n){let n=!0;const r=i.getAttribute(\"data-file-type\");if(r&&(n=t.includes(r)),o&&n){const e=i.hasAttribute(\"data-file-user-viewed\");e&&(n=!o.checked)}if(s.length>0&&n){const e=(i.getAttribute(\"data-codeowners\")||\"\").split(\",\");n=e.filter(e=>s.includes(e)).length>0}if(e&&e.checked&&n){const e=\"true\"===i.getAttribute(\"data-file-deleted\");e&&(n=!1)}Jr(i,n)}}(),Br(e)}function Fr(){return Or().filter(e=>e.checked).map(e=>e.value)}function Or(){return p(document,\".js-diff-file-type-option\",HTMLInputElement)}function Wr(){const e=document.querySelector(\".js-deleted-files-toggle\");if(e instanceof HTMLInputElement)return e}function Ur(){const e=document.querySelector(\".js-viewed-files-toggle\");if(e instanceof HTMLInputElement)return e}function zr(){return Yr()||Xr()||Vr()}function Vr(){return Kr().length>0}function Kr(){return p(document,\".js-diff-owner-option\",HTMLInputElement).filter(e=>e.checked).map(e=>e.value)}function Yr(){return Fr().length!==Or().length}function Xr(){const e=Wr();return!!e&&e.checked}function Jr(e,t){const n=d(e,\".js-file.js-details-container\");n.classList.toggle(\"open\",t),n.classList.toggle(\"Details--on\",t)}function Gr(e){const t=Or();for(const n of t)n.checked=e}i(\".js-sticky\",{constructor:HTMLElement,add(e){!function(e){const t=Hr(e),n=window.getComputedStyle(e).position;e.style.position=\"static\";const s=e.offsetParent;e.style.position=\"fixed\";const o=window.getComputedStyle(e).top,i={element:e,placeholder:t,offsetParent:s,top:\"auto\"===o?0:o};e.style.position=n,Tr.push(i)}(e),Mr(),kr()},remove(e){!function(e){const t=Tr.map(e=>e.element).indexOf(e);Tr.splice(t,1)}(e),kr()}}),i(\".js-diff-progressive-container\",function(e){Ir(e);const t=e.querySelector(\".js-diff-progressive-loader\");t&&t.addEventListener(\"load\",function(){Ir(e)})}),i(\".js-diff-load-container\",function(e){const t=e.querySelector(\".js-diff-entry-loader\");t&&t.addEventListener(\"load\",function(){d(e,\".js-file\").classList.remove(\"hide-file-notes-toggle\");const t=_r();t&&$r(e,t)})}),l(\"click\",\".js-diff-load\",function(e){if(e.target.classList.contains(\"js-ignore-this\"))return;Dr(d(e.currentTarget,\".js-diff-load-container\"))}),l(\"click\",\".js-rendered, .js-source\",function(e){const t=e.currentTarget;t.classList.contains(\"selected\")?e.preventDefault():(function(e){const t=d(e,\".js-file-header\"),n=e.classList.contains(\"js-rendered\"),s=e.classList.contains(\"js-source\"),o=g(t,\"data-short-path\"),i=g(t,\"data-anchor\"),r=new URL(window.location.href,window.location.origin),a=new URLSearchParams(r.search.slice(1));r.hash=i,n?a.set(\"short_path\",o):s&&a.delete(\"short_path\");r.search=a.toString(),x(null,\"\",r.toString())}(t),function(e){for(const t of document.querySelectorAll(\".js-rendered, .js-source\"))t.classList.remove(\"selected\"),t.removeAttribute(\"aria-current\");e.classList.add(\"selected\"),e.setAttribute(\"aria-current\",\"true\")}(t))}),v(\".js-prose-diff-toggle-form\",async function(e,t){const n=d(e,\".js-details-container\"),s=u(n,\".js-file-content\"),o=await t.html();for(;s.lastChild;)s.removeChild(s.lastChild);s.append(o.html),n.classList.toggle(\"display-rich-diff\"),n.classList.toggle(\"show-inline-notes\")}),l(\"change\",\".js-diff-style-toggle input\",function(e){const t=d(e.target,\".js-diff-settings\");for(const n of p(t,\".js-diff-style-toggle label\"))n.classList.toggle(\"selected\")}),l(\"click\",\".js-toc-retry\",function(e){const t=d(e.target,\".select-menu\"),n=u(t,\"include-fragment\"),s=g(n,\"src\");n.setAttribute(\"src\",\"\"),n.setAttribute(\"src\",s)}),l(\"change\",\".js-diff-file-type-option\",function(){Pr(zr())}),l(\"change\",\".js-diff-owner-option\",function(){Pr(Vr())}),l(\"click\",\".js-file-filter-select-all\",function(){Yr()&&(Gr(!0),Pr(zr()))}),l(\"change\",\".js-deleted-files-toggle\",function(){Pr(zr())}),l(\"change\",\".js-viewed-files-toggle\",function(){Pr(zr())}),i(\".js-file-filter\",function(){zr()?Br(!0):Nr(!1,Fr(),Vr(),Kr())}),l(\"click\",\".js-file-header .js-details-target\",function({currentTarget:e}){if(!document.querySelector(\".js-file-filter\"))return;const t=d(e,\".js-details-container\"),n=function(e){const t=g(e,\"data-file-type\"),n=Rr(\"data-file-type\",t),s=p(document,\".js-diff-file-type-option\",HTMLInputElement).find(e=>e.value===t);if(!s)return!1;const o=s.checked!==n.length>0;return o&&(s.checked=n.length>0),o}(t),s=Wr();let o=!1;s&&(o=function(e,t){let n=!1;if(\"true\"===g(e,\"data-file-deleted\")){const e=Rr(\"data-file-deleted\",\"true\");(n=t.checked!==(0===e.length))&&(t.checked=0===e.length)}return n}(t,s));const i=Ur();let r=!1;i&&(r=function(e,t){let n=!1;if(\"true\"===e.getAttribute(\"data-file-user-viewed\")){const e=Rr(\"data-file-user-viewed\",\"true\");(n=t.checked!==(0===e.length))&&(t.checked=0===e.length)}return n}(t,i)),(n||o||r)&&Br(zr())});class Qr{constructor(e){this.files=Array.from(e),this.percentages=this.files.map(()=>0),this.size=this.files.length,this.total=this.files.reduce((e,t)=>e+t.size,0),this.uploaded=0}percent(){const e=this.files.map((e,t)=>e.size*this.percentages[t]/100).reduce((e,t)=>e+t);return Math.round(e/this.total*100)}progress(e,t){const n=this.files.indexOf(e);this.percentages[n]=t}completed(){this.uploaded+=1}isFinished(){return this.uploaded===this.files.length}}const Zr=[\"is-default\",\"is-uploading\",\"is-bad-file\",\"is-duplicate-filename\",\"is-too-big\",\"is-too-many\",\"is-hidden-file\",\"is-failed\",\"is-bad-dimensions\",\"is-empty\",\"is-bad-permissions\",\"is-repository-required\",\"is-bad-format\"];function ea(e,t){e.classList.remove(...Zr),e.classList.add(t)}const ta=new class{constructor(){this.uploads=[],this.busy=!1}upload(e){this.uploads.push(e),this.process()}process(){if(this.busy||0===this.uploads.length)return;const e=this.uploads.shift();this.busy=!0;const t=new XMLHttpRequest;t.open(\"POST\",e.to,!0);for(const s in e.header)t.setRequestHeader(s,e.header[s]);t.onloadstart=function(){e.start()},t.onload=(()=>{204===t.status?e.complete({}):201===t.status?e.complete(JSON.parse(t.responseText)):e.error({status:t.status,body:t.responseText}),this.busy=!1,this.process()}),t.onerror=(()=>{e.error({status:0,body:\"\"}),this.busy=!1,this.uploads=[]}),t.upload.onprogress=function(t){if(t.lengthComputable){const n=Math.round(t.loaded/t.total*100);e.progress(n)}};const n=new FormData;e.sameOrigin&&n.append(\"authenticity_token\",e.csrf);for(const s in e.form)n.append(s,e.form[s]);n.append(\"file\",e.file),t.send(n)}};async function na(e,t){for(const s of e.files){const o=sa(s,t),i=[];if(!L(t,\"upload:setup\",{batch:e,file:s,policyRequest:o.options,preprocess:i}))return;try{await Promise.all(i);const r=await K(o.url,o.options);ta.upload(oa(e,s,r,t))}catch(n){if(L(t,\"upload:invalid\",{batch:e,file:s,error:n}),n.response){const e=await n.response.text();ea(t,ra({status:n.response.status,body:e},s))}else{ea(t,ra({status:0,body:\"\"}))}}}}function sa(e,t){const n=g(t,\"data-upload-policy-url\"),s=t.getAttribute(\"data-upload-repository-id\");let o=t.getAttribute(\"data-upload-policy-authenticity-token\");null==o&&(o=ia(t));const i=new FormData;return i.append(\"name\",e.name),i.append(\"size\",String(e.size)),i.append(\"content_type\",e.type),i.append(\"authenticity_token\",o),s&&i.append(\"repository_id\",s),e._path&&i.append(\"directory\",String(e._path)),{url:n,options:{method:\"post\",body:i,headers:{}}}}function oa(e,t,n,s){let o=n.upload_authenticity_token;null==o&&(o=ia(s));let i=n.asset_upload_authenticity_token;return null==i&&(i=ia(s)),{file:t,to:n.upload_url,form:n.form,header:n.header,sameOrigin:n.same_origin,csrf:o,start(){ea(s,\"is-uploading\"),L(s,\"upload:start\",{batch:e,file:t,policy:n})},progress(n){e.progress(t,n),L(s,\"upload:progress\",{batch:e,file:t,percent:n})},complete(o){if(e.completed(),o&&o.href&&(n.asset||(n.asset={}),n.asset.href=o.href),n.asset_upload_url&&n.asset_upload_url.length>0){const e=new FormData;e.append(\"authenticity_token\",i),K(n.asset_upload_url,{method:\"put\",body:e})}L(s,\"upload:complete\",{batch:e,file:t,policy:n,result:o}),ea(s,\"is-default\")},error(o){L(s,\"upload:error\",{batch:e,file:t,policy:n});const i=ra(o);ea(s,i)}}}function ia(e){const t=d(e,\"form\",HTMLFormElement);return w(t,\"authenticity_token\").value}function ra(e,t){if(400===e.status)return\"is-bad-file\";if(422!==e.status)return\"is-failed\";const n=JSON.parse(e.body);if(!n||!n.errors)return\"is-failed\";for(const s of n.errors)switch(s.field){case\"size\":{const e=t?t.size:null;return null!=e&&0===parseInt(e)?\"is-empty\":\"is-too-big\"}case\"file_count\":return\"is-too-many\";case\"width\":case\"height\":return\"is-bad-dimensions\";case\"name\":return\"already_exists\"===s.code?\"is-duplicate-filename\":\"is-bad-file\";case\"content_type\":return\"is-bad-file\";case\"uploader_id\":return\"is-bad-permissions\";case\"repository_id\":return\"is-repository-required\";case\"format\":return\"is-bad-format\"}return\"is-failed\"}function aa(e,t){return t&&e.getFilesAndDirectories?async function(e){return ca(await async function e(t,n){if(n.getFilesAndDirectories){const t=await n.getFilesAndDirectories(),s=la(t).map(t=>e(n.path,t));return Promise.all(s)}return n._path=t,Promise.resolve(n)}(\"\",e))}(e):t&&function(e){return e.items&&Array.from(e.items).some(e=>{const t=e.webkitGetAsEntry&&e.webkitGetAsEntry();return t&&t.isDirectory})}(e)?async function(e){const t=la(Array.from(e.items).map(e=>e.webkitGetAsEntry())).map(e=>(async function e(t,n){if(n.isDirectory){const t=await(s=n,new Promise(function(e,t){s.createReader().readEntries(e,t)})),o=la(t).map(t=>e(n.fullPath,t));return Promise.all(o)}{const e=await function(e){return new Promise(function(t,n){e.file(t,n)})}(n);return e._path=t,e}var s})(\"\",e));return ca(await Promise.all(t))}(e):Promise.resolve(la(Array.from(e.files)))}function ca(e){return e.reduce((e,t)=>e.concat(Array.isArray(t)?ca(t):t),[])}function la(e){return Array.from(e).filter(e=>!function(e){return e.name.startsWith(\".\")}(e))}class FileAttachmentElement extends HTMLElement{constructor(){super(),this.addEventListener(\"dragenter\",pa),this.addEventListener(\"dragover\",pa),this.addEventListener(\"dragleave\",ga),this.addEventListener(\"drop\",ha),this.addEventListener(\"paste\",ba)}connectedCallback(){}get directory(){return this.hasAttribute(\"directory\")}set directory(e){e?this.setAttribute(\"directory\",\"\"):this.removeAttribute(\"directory\")}upload(e){ua(e,this)}}function ua(e,t){na(new Qr(e),t)}function da(e){return Array.from(e.types).indexOf(\"Files\")>=0}function ma(e){switch(e){case\"image/gif\":return\"image.gif\";case\"image/png\":return\"image.png\";case\"image/jpeg\":return\"image.jpg\"}}window.customElements.get(\"file-attachment\")||(window.FileAttachmentElement=FileAttachmentElement,window.customElements.define(\"file-attachment\",FileAttachmentElement));let fa=null;function pa(e){const t=e.currentTarget;h(t instanceof Element,\"app/assets/modules/github/file-attachment-element.js:77\"),fa&&clearTimeout(fa),fa=setTimeout(()=>t.classList.remove(\"dragover\"),200);const n=e.dataTransfer;n&&da(n)&&(n.dropEffect=\"copy\",t.classList.add(\"dragover\"),e.stopPropagation(),e.preventDefault())}function ga(e){e.dataTransfer&&(e.dataTransfer.dropEffect=\"none\"),h(e.currentTarget instanceof Element,\"app/assets/modules/github/file-attachment-element.js:100\"),e.currentTarget.classList.remove(\"dragover\"),e.stopPropagation(),e.preventDefault()}function ha(e){const t=e.currentTarget;if(!(t instanceof Element))return;t.classList.remove(\"dragover\");const n=e.dataTransfer;n&&da(n)&&(!async function(e,t){const n=await aa(t,e.hasAttribute(\"directory\"));if(!n.length)return void ea(e,\"is-hidden-file\");const s=ua.bind(null,n);!L(e,\"upload:drop:setup\",{upload:s,files:n})||ua(n,e)}(t,n),e.stopPropagation(),e.preventDefault())}function ba(e){if(!e.clipboardData)return;if(!e.clipboardData.items)return;const t=e.currentTarget;if(!(t instanceof Element))return;const n=Array.from(e.clipboardData.items).map(e=>[e,ma(e.type)]).filter(e=>e[1]).shift();if(!n)return;const[s]=n,o=s.getAsFile();o&&(ua([o],t),e.preventDefault())}function va(){qr(document)&&function(e){const t=le(e);t&&Cr(t)}(document)}ce(va),l(\"click\",'a[href^=\"#\"]',function(e){const{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(va,0)});class ja{constructor(e){this.name=e.getAttribute(\"data-theme-name\")||\"\",this.slug=e.getAttribute(\"data-theme-slug\")||\"\",this.gem=e.getAttribute(\"data-theme-gem\")||\"\",this.selected=e.classList.contains(\"selected\"),this.baseHref=e.getAttribute(\"href\")||\"\"}}class ya{constructor(){this.pagePreview=u(document,\"#page-preview\"),this.contextLoader=u(document,\".theme-picker-spinner\"),this.fullPicker=u(document,\".theme-picker-thumbs\"),this.miniPicker=u(document,\".theme-picker-controls\"),this.scrollBackwardsLink=u(document,\".theme-toggle-full-left\",HTMLButtonElement),this.scrollForwardsLink=u(document,\".theme-toggle-full-right\",HTMLButtonElement),this.themeLinksContainer=u(this.fullPicker,\".js-theme-selector\"),this.themeLinks=p(this.themeLinksContainer,\".theme-selector-thumbnail\"),this.themes=this.themeLinks.map(e=>{const t=new ja(e);return t.selected&&(this.selectedTheme=t),t}),this.scrolledPage=0,this.selectedTheme=this.selectedTheme||this.themes[0],this.pagePreview.addEventListener(\"load\",()=>this.onPagePreviewLoad()),this.scrollBackwardsLink.addEventListener(\"click\",()=>this.scrollThemeLinksContainer(-1)),this.scrollForwardsLink.addEventListener(\"click\",()=>this.scrollThemeLinksContainer(1)),u(document,\".theme-picker-prev\").addEventListener(\"click\",e=>this.onThemeNavPrevClick(e)),u(document,\".theme-picker-next\").addEventListener(\"click\",e=>this.onThemeNavNextClick(e));for(const t of this.themeLinks)t.addEventListener(\"click\",e=>this.onThemeLinkClick(e));u(document,\".theme-picker-view-toggle\").addEventListener(\"click\",e=>this.onHideClick(e));const e=document.querySelector(\"#page-edit\");e&&e.addEventListener(\"click\",e=>this.onEditClick(e)),u(document,\"#page-publish\").addEventListener(\"click\",e=>this.onPublishClick(e)),this.theme(this.selectedTheme),this.updateScrollLinks()}onPagePreviewLoad(){this.contextLoader.classList.remove(\"visible\")}onThemeNavPrevClick(e){this.theme(this.prevTheme()),e.preventDefault()}onThemeNavNextClick(e){this.theme(this.nextTheme()),e.preventDefault()}onThemeLinkClick(e){this.theme(this.themeForLink(e.currentTarget)),e.preventDefault()}onHideClick({currentTarget:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/generated-pages-theme-picker.js:98\"),this.fullPicker.classList.toggle(\"d-none\"),this.miniPicker.classList.toggle(\"d-none\"),this.scrollToTheme(this.theme(),!1),e.classList.toggle(\"open\")}onEditClick(e){y(u(document,\"#page-edit-form\",HTMLFormElement)),e.preventDefault()}onPublishClick(e){const t=u(document,\"#page-publish-form\",HTMLFormElement),n=this.theme();n&&(u(document,'input[name=\"page[theme_slug]\"]',HTMLInputElement).value=n.slug),y(t),e.preventDefault()}scrollThemeLinksContainer(e){this.scrollToTheme(this.themes[e<0?0:6]),this.updateScrollLinks()}updateScrollLinks(){const e=0===this.scrolledPage;this.scrollBackwardsLink.disabled=e,this.scrollBackwardsLink.classList.toggle(\"disabled\",e),this.scrollForwardsLink.disabled=!e,this.scrollForwardsLink.classList.toggle(\"disabled\",!e)}selectedThemeIndex(){return this.themes.indexOf(this.selectedTheme)}prevTheme(){let e=(this.selectedThemeIndex()-1)%this.themes.length;return e<0&&(e+=this.themes.length),this.themes[e]}nextTheme(){return this.themes[(this.selectedThemeIndex()+1)%this.themes.length]}themeForLink(e){return this.themes[this.themeLinks.indexOf(e)]}linkForTheme(e){return this.themeLinks[this.themes.indexOf(e)]}scrollToTheme(e,t=!0){this.scrolledPage=Math.floor(this.themes.indexOf(e)/6);let n=0;if(this.scrolledPage>0){const e=this.linkForTheme(this.themes[6*this.scrolledPage]);n=e.offsetLeft}const s=this.themeLinksContainer,o=n-s.scrollLeft;if(t&&0!==o){const e=150;i=(t=>{if(t<0)return;const i=s.scrollLeft;return s.scrollLeft=Math[n-i>0?\"min\":\"max\"](i+o*(t/e),n),i!==s.scrollLeft&&void 0}),new Promise(e=>{let t=performance.now();!function n(){window.requestAnimationFrame(s=>{!1!==i(s-t)?(t=s,n()):e()})}()})}else s.scrollLeft=n;var i}theme(e){if(!e)return this.selectedTheme;this.selectedTheme=e,this.showPreviewFor(e);for(const t of this.themeLinks)t.classList.remove(\"selected\");this.linkForTheme(e).classList.add(\"selected\"),this.scrollToTheme(e),u(this.miniPicker,\".js-theme-name\").textContent=e.name}showPreviewFor(e){if(this.contextLoader.classList.add(\"visible\"),e.gem)this.pagePreview.setAttribute(\"src\",e.baseHref);else{const t=u(this.fullPicker,\"form\",HTMLFormElement);u(document,'input[name=\"theme_slug\"]',HTMLInputElement).value=e.slug,y(t)}}}function La(){const e=document.querySelector(\".js-get-repo-modal\");if(e){e.classList.remove(\"is-downloading\");for(const t of e.querySelectorAll(\".js-modal-download-mac, .js-modal-download-windows, .js-modal-download-xcode, .js-modal-download-visual-studio\"))t.classList.remove(\"d-block\"),t.classList.add(\"d-none\")}}function wa(e){try{return sessionStorage.getItem(e)}catch(t){return}}function Ea(e,t){try{sessionStorage.setItem(e,t)}catch(n){}}function Ta(e){try{sessionStorage.removeItem(e)}catch(t){}}function ka(e){const t=document.querySelectorAll(e);if(t.length>0)return t[t.length-1]}function Ma(){return function(){const e=ka(\"meta[name=analytics-location]\");return e instanceof HTMLMetaElement?e.content:window.location.pathname}()+function(){let e=\"\";ka(\"meta[name=analytics-location-query-strip]\")||(e=window.location.search);const t=ka(\"meta[name=analytics-location-params]\");t instanceof HTMLMetaElement&&(e+=(e?\"&\":\"?\")+t.content);for(const n of p(document,\"meta[name=analytics-param-rename]\",HTMLMetaElement)){const t=n.content.split(\":\",2);e=e.replace(new RegExp(`(^|[?&])${t[0]}($|=)`,\"g\"),`$1${t[1]}$2`)}return e}()}function Aa(){const e=`${window.location.protocol}//${window.location.host}${Ma()}`;me(e),fe(ka(\"meta[name=analytics-location]\")?\"(masked)\":document.title);const t=ka(\"meta[name=analytics-ec-payload]\");t instanceof HTMLMetaElement&&xa(t.content);const n=wa(\"ga-deferred\");n&&(xa(n),Ta(\"ga-deferred\"));for(const s of p(document,\"meta.js-ga-set\",HTMLMetaElement))pe(s.name,s.content)}function xa(e){if(e)for(const t of JSON.parse(e))window.ga.apply(null,t)}function Sa(){for(const e of document.querySelectorAll(\"meta[name=analytics-virtual-pageview]\"))e instanceof HTMLMetaElement&&ge(e.content,{title:\"\"});ge()}function Ha(e){const[t,n,s,o]=e.trim().split(/\\s*,\\s*/),i={category:t,action:n,label:s};return o&&(i.value=Number(o)),i}i(\"#theme-picker-wrap\",function(){new ya}),l(\"click\",\".email-hidden-toggle\",function(e){const t=e.currentTarget.nextElementSibling;h(t instanceof HTMLElement,\"app/assets/modules/github/gfm.js:11\"),t.style.display=\"\",t.classList.toggle(\"expanded\"),e.preventDefault()}),l(\"click\",\".js-git-clone-help-container .js-git-clone-help-switcher\",function(e){const t=e.currentTarget,n=d(t,\".js-git-clone-help-container\"),s=t.getAttribute(\"data-url\")||\"\";if(u(n,\".js-git-clone-help-field\",HTMLInputElement).value=s,t.matches(\".js-git-protocol-clone-url\"))for(const i of n.querySelectorAll(\".js-git-clone-help-text\"))i.textContent=s;const o=n.querySelector(\".js-clone-url-button.selected\");o&&o.classList.remove(\"selected\"),d(t,\".js-clone-url-button\").classList.add(\"selected\")}),l(\"click\",\".js-get-repo\",function(e){const t=g(e.currentTarget,\"data-open-app\");!function(e,t){let n;switch(e.classList.add(\"is-downloading\"),t){case\"mac\":n=e.querySelector(\".js-modal-download-mac\");break;case\"windows\":n=e.querySelector(\".js-modal-download-windows\");break;case\"xcode\":n=e.querySelector(\".js-modal-download-xcode\");break;case\"visual-studio\":n=e.querySelector(\".js-modal-download-visual-studio\")}n&&(n.classList.remove(\"d-none\"),n.classList.add(\"d-block\"))}(d(e.currentTarget,\".js-get-repo-modal\"),t)}),l(\"toggle\",\".js-get-repo-select-menu\",La,{capture:!0}),l(\"click\",\".js-get-repo-modal-download-back\",La),v(\".js-feature-preview-form\",async function(e,t){let n;const s=u(e,\".js-feature-preview-error-message\"),o=e.querySelector(\".js-indicator\"),i=d(e,\".js-feature-wrapper\");s&&(s.hidden=!0,null!=o&&o.classList.remove(\"text-red\"));try{n=await t.html()}catch(Sh){s.hidden=!1,null!=o&&(o.classList.remove(\"text-green\",\"neutral-check\"),o.classList.add(\"text-red\"))}if(n){!function(e){const t=u(e,\".js-preview-feature-success-message\");u(e,\".js-feedback\").hidden=!0,t.hidden=!1}(u(i,\".js-feature-preview-form\",HTMLFormElement))}}),de(\"octolyticsPlugin\",function(e){const t=e.get(\"sendHitTask\");e.set(\"sendHitTask\",function(e){if(t(e),\"event\"===e.get(\"hitType\")&&null!=window._octo){const t=`//${window._octo.host}/collect`,n=new Blob([e.get(\"hitPayload\")],{type:\"application/x-www-form-urlencoded\"});navigator.sendBeacon&&navigator.sendBeacon(t,n)}})});const Ca=document.querySelector(\"meta[name=google-analytics]\");Ca instanceof HTMLMetaElement&&(he(Ca.content,\"auto\"),be(\"octolyticsPlugin\"),be(\"ec\"),Aa()),async function(){await z,Sa()}(),document.addEventListener(\"pjax:complete\",()=>{setTimeout(()=>{Aa(),Sa()},20)},!1),i(\"[data-ga-load]\",function(e){const t=Ha(e.getAttribute(\"data-ga-load\")||\"\");t.interactive=!1,ve(t)}),i(\"meta[name=analytics-event]\",{constructor:HTMLMetaElement,initialize(e){const t=Ha(e.content);t.interactive=!1,ve(t)}}),l(\"click\",\"[data-ga-click]\",function(e){xa(e.currentTarget.getAttribute(\"data-ga-ec\"));const t=Ha(e.currentTarget.getAttribute(\"data-ga-click\")||\"\");ve(t)},{capture:!0}),l(\"click\",\"[data-ga-deferred]\",function(e){Ea(\"ga-deferred\",e.currentTarget.getAttribute(\"data-ga-deferred\")||\"\")},{capture:!0}),l(\"change\",\"[data-ga-change]\",function(e){xa(e.currentTarget.getAttribute(\"data-ga-ec\"));const t=Ha(e.currentTarget.getAttribute(\"data-ga-change\")||\"\");ve(t)},{capture:!0}),l(\"click\",\".js-skip-to-content\",function(e){const t=document.getElementById(\"start-of-content\");if(t){const e=t.nextElementSibling;e instanceof HTMLElement&&(e.setAttribute(\"tabindex\",\"-1\"),e.focus())}e.preventDefault()});const qa=\"ontouchstart\"in document;for(const n of document.querySelectorAll(\".HeaderMenu-details\"))n.addEventListener(\"toggle\",_a),qa||(n.addEventListener(\"mouseover\",$a),n.addEventListener(\"mouseleave\",$a));let Ia=!1;function _a(e){if(!Ia){Ia=!0;for(const t of document.querySelectorAll(\".HeaderMenu-details\"))t!==e.currentTarget&&t.removeAttribute(\"open\");setTimeout(()=>Ia=!1)}}function $a(e){const{currentTarget:t}=e;t instanceof HTMLElement&&window.innerWidth>1012&&(\"mouseover\"===e.type?e.target instanceof Node&&e.relatedTarget instanceof Node&&t.contains(e.target)&&!t.contains(e.relatedTarget)&&t.setAttribute(\"open\",\"\"):t.removeAttribute(\"open\"))}function Da(e){if(!window._octo)return;const t=Math.floor((new Date).getTime()/1e3);e.timestamp=t;if(document.head&&document.head.querySelector('meta[name=\"octolytics-event-url\"]')){const t=u(document.head,'meta[name=\"octolytics-event-url\"]',HTMLMetaElement).content,n=JSON.stringify(e);navigator.sendBeacon&&navigator.sendBeacon(t,n)}}l(\"click\",\".js-video-play, .js-video-close\",function(e){e.preventDefault();const t=e.currentTarget,n=t.classList.contains(\"js-video-play\"),s=d(t,\".js-video-container\"),o=u(s,\".js-video-iframe\",HTMLIFrameElement),i=document.querySelector(\".js-video-bg\");n?o.src=o.getAttribute(\"data-src\")||\"\":o.removeAttribute(\"src\"),s.classList.toggle(\"is-expanded\",n),null!=i&&i.classList.toggle(\"is-expanded\",n),function(e,t=0){const n=e.getBoundingClientRect(),s=n.top-t,o=n.bottom-window.innerHeight+t;s<0?window.scrollBy(0,s):o>0&&window.scrollBy(0,o)}(o,20)}),l(\"click\",\"[data-octo-click]\",function(e){if(!window._octo)return;const t=e.currentTarget,n=t.getAttribute(\"data-octo-click\")||\"\",s={};s.event_type=n;const o={},i={},r={};let a=[];t.hasAttribute(\"data-octo-dimensions\")&&(a=(t.getAttribute(\"data-octo-dimensions\")||\"\").split(\",\"));const c=document.head?document.head.querySelectorAll('meta[name^=\"octolytics-\"]'):[];for(const l of c)if(l instanceof HTMLMetaElement)if(l.name.startsWith(\"octolytics-dimension-\")){o[l.name.replace(/^octolytics-dimension-/,\"\")]=l.content}else if(l.name.startsWith(\"octolytics-measure-\")){i[l.name.replace(/^octolytics-measure-/,\"\")]=l.content}else if(l.name.startsWith(\"octolytics-context-\")){r[l.name.replace(/^octolytics-context-/,\"\")]=l.content}else if(l.name.startsWith(\"octolytics-actor-\")){o[l.name.replace(/^octolytics-/,\"\").replace(/-/g,\"_\")]=l.content}else if(l.name.startsWith(\"octolytics-\")){s[l.name.replace(/^octolytics-/,\"\").replace(/-/g,\"_\")]=l.content}if(t.hasAttribute(\"data-ga-click\")){const e=(t.getAttribute(\"data-ga-click\")||\"\").split(\",\").map(e=>e.trim());o.category=e[0],o.action=e[1]}for(const l of a){const e=l.split(\":\");o[e.shift()]=e.join(\":\")}s.dimensions=o,s.measures=i,s.context=r,Da(s)});const Ra=document.querySelector(\".js-hovercard-content\"),Na={};let Ba,Pa,Fa,Oa=0;const Wa=12,Ua=24,za=Ua-7,Va=16,Ka=100,Ya=250;function Xa(e){return\"Popover-message--\"+e}function Ja(){Ra&&(Ra.style.display=\"none\",Ra.children[0].innerHTML=\"\",Pa=null,Ba=null)}function Ga(e){h(Ra,\"app/assets/modules/github/hovercards.js:110\");const{width:t,height:n}=Ra.getBoundingClientRect(),{left:s,top:o,height:i,width:r}=function(e){const t=e.getClientRects();let n=t[0];for(const s of t)if(s.leftOa){n=s;break}return n}(e),a=o>n;if(e.classList.contains(\"js-hovercard-left\")){const e=o+i/2;return{containerTop:a?e-n+za+Va/2:e-za-Va/2,containerLeft:s-t-Wa,contentClassSuffix:a?\"right-bottom\":\"right-top\"}}{const e=window.innerWidth-s>t,c=s+r/2;return{containerTop:a?o-n-Wa:o+i+Wa,containerLeft:e?c-Ua:c-t+Ua,contentClassSuffix:a?e?\"bottom-left\":\"bottom-right\":e?\"top-left\":\"top-right\"}}}function Qa(e,t){if(!Ra)return;const n=Ra.children[0];n.innerHTML=\"\";const s=document.createElement(\"div\");for(const o of e.children)s.appendChild(o.cloneNode(!0));n.appendChild(s),function(e,t){if(!Ra)return;Ra.style.visibility=\"hidden\",Ra.style.display=\"block\",t.classList.remove(Xa(\"bottom-left\"),Xa(\"bottom-right\"),Xa(\"right-top\"),Xa(\"right-bottom\"),Xa(\"top-left\"),Xa(\"top-right\"));const{containerTop:n,containerLeft:s,contentClassSuffix:o}=Ga(e);t.classList.add(Xa(o)),Ra.style.top=`${n+window.pageYOffset}px`,Ra.style.left=`${s+window.pageXOffset}px`,function(e,t){const n=e.getAttribute(\"data-hovercard-z-index-override\");t.style.zIndex=n||\"100\"}(e,Ra),Ra.style.visibility=\"\"}(t,n),function(e){setTimeout(()=>{if(document.body&&document.body.contains(e)){const t=e.querySelector(\"[data-hovercard-tracking]\");if(t){const e=t.getAttribute(\"data-hovercard-tracking\");if(e){const t={event_type:\"user-hovercard-load\"};t.dimensions=JSON.parse(e),Da(t)}}const n=e.querySelector(\"[data-hydro-view]\");n&&je(n)}},500)}(s),Ra.style.display=\"block\"}function Za(e){const t=e.getAttribute(\"data-hovercard-url\");if(t){const n=function(e){const t=e.closest(\"[data-hovercard-subject-tag]\");if(t)return t.getAttribute(\"data-hovercard-subject-tag\");const n=document.head&&document.head.querySelector('meta[name=\"hovercard-subject-tag\"]');return n?n.getAttribute(\"content\"):void 0}(e);if(n){const e=new URL(t,window.location.origin),s=new URLSearchParams(e.search.slice(1));return s.append(\"subject\",n),s.append(\"current_path\",window.location.pathname+window.location.search),e.search=s.toString(),e.toString()}return t}return\"\"}async function ec(e,t){const n=e.currentTarget;if(e instanceof MouseEvent&&(Oa=e.clientX),h(n instanceof Element,\"app/assets/modules/github/hovercards.js:285\"),Ba===n)return;if(n.closest(\".js-hovercard-content\"))return;if(!function(e){const t=e.getAttribute(\"data-hovercard-type\");return\"pull_request\"===t||\"issue\"===t?!!e.closest(\"[data-issue-and-pr-hovercards-enabled]\"):\"team\"===t?!!e.closest(\"[data-team-hovercards-enabled]\"):\"repository\"===t?!!e.closest(\"[data-repository-hovercards-enabled]\"):\"commit\"===t?!!e.closest(\"[data-commit-hovercards-enabled]\"):\"project\"===t?!!e.closest(\"[data-project-hovercards-enabled]\"):\"contributors\"!==t||!!e.closest(\"[data-contributors-hovercards-enabled]\")}(n))return;Ja(),Ba=n,Pa=document.activeElement;const s=Za(n);let o;try{const e=new Promise(e=>setTimeout(e,t,0));o=await async function(e){return Na[e]||(Na[e]=R(document,e)),Na[e]}(s),await e}catch(i){if(i.response&&404===i.response.status){const e=\"Hovercard is unavailable\";return n.setAttribute(\"aria-label\",e),void n.classList.add(\"tooltipped\",\"tooltipped-ne\")}if(i.response&&410===i.response.status){const e=await i.response.clone().json();return n.setAttribute(\"aria-label\",e.message),void n.classList.add(\"tooltipped\",\"tooltipped-ne\")}if(/X-HTML-Safe/.test(i.message))return;throw i}n===Ba&&(Qa(o,n),e instanceof KeyboardEvent&&Ra&&Ra.focus())}function tc(e){ec(e,Ya)}function nc(e){if(Ba){if(e instanceof MouseEvent&&e.relatedTarget instanceof HTMLElement){const t=e.relatedTarget;if(t.closest(\".js-hovercard-content\")||t.closest(\"[data-hovercard-url]\"))return}else e instanceof KeyboardEvent&&Pa&&Pa.focus();Ja()}}function sc(e){const t=Ba;Fa=setTimeout(()=>{Ba===t&&nc(e)},Ka)}function oc(e){switch(h(e instanceof KeyboardEvent,\"app/assets/modules/github/hovercards.js:374\"),e.key){case\"Escape\":nc(e)}}function ic(){Fa&&clearTimeout(Fa)}function rc(){return u(document,\"input.js-edit-integration-setup-url\",HTMLInputElement)}function ac(e){e&&((function(){const e=d(rc(),\".form-group\");return u(e,\".js-setup-url-hint\")}()).textContent=e)}function cc(){const e=document.getElementById(\"js-update-integration-permissions\");e&&e.removeAttribute(\"disabled\")}function lc(){return function(){const e=p(document,'[id^=integration_permission_]:checked:not([data-permission=\"none\"])',HTMLInputElement);return Array.from(e,e=>e.getAttribute(\"data-resource\"))}().map(e=>(function(e){if(e)return p(document,`.js-integration-hook-event[data-resource~=\"${e}\"]:checked`,HTMLInputElement)})(e)).reduce((e,t)=>e.concat(t,[]),[])}function uc(){const e=u(document,\".js-content-references input\",HTMLInputElement),t=u(document,\".js-content-references template\",HTMLTemplateElement),n=u(document,\".js-content-references-domain-list\"),s=e.value;if(!s)return;const o=t.content.cloneNode(!0);u(o,\"input\",HTMLInputElement).value=s,u(o,\".js-content-references-domain-url\").textContent=s,e.value=\"\",n.appendChild(o),d(n,\".Box\").hidden=!1,cc()}Ra&&(i(\"[data-hovercard-url]\",{subscribe:e=>F(q(e,\"mouseover\",tc),q(e,\"mouseleave\",sc),q(e,\"keyup\",oc))}),i(\"[data-hovercard-url]\",{remove(e){Ba===e&&Ja()}}),i(\".js-hovercard-content\",{subscribe:e=>F(q(e,\"mouseover\",ic),q(e,\"mouseleave\",nc),q(e,\"keyup\",oc))}),i(\".js-hovercard-include-fragment\",{constructor:HTMLTemplateElement,add(e){Ba&&Qa(e.content,Ba)}}),l(\"menu:activated\",\".js-select-menu\",Ja),window.addEventListener(\"statechange\",Ja)),i(\".js-scrollnav-listener\",function(e){window.addEventListener(\"scroll\",function(){!function(e){const t=u(e,\".js-scrollnav\").getBoundingClientRect().height;for(const n of e.querySelectorAll(\".js-section\")){const s=n.getBoundingClientRect(),o=t>=s.top,i=t<=s.top+s.height;if(o&&i){const t=e.querySelector(`.js-scrollnav-item[href=\"#${n.id}\"]`);if(t&&!t.classList.contains(\"selected\")){for(const t of e.querySelectorAll(\".js-scrollnav-item\"))t.classList.remove(\"selected\");t.classList.add(\"selected\")}}}}(e)},{passive:!0})}),l(\"change\",\".js-edit-integration-request-oauth-on-install\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/integrations/edit.js:28\");const n=rc();if(t.checked){n.hidden=!0,ac(n.getAttribute(\"data-hint-same-as-callback-url\")||\"\")}else{n.hidden=!1,n.value=n.getAttribute(\"data-setup-url\")||\"\",ac(n.getAttribute(\"data-hint-setup-url\")||\"\")}}),l(\"change\",\".js-integration-permissions-selector [id^=integration_permission_]\",function({currentTarget:e}){const t=e.getAttribute(\"data-permission\"),n=e.getAttribute(\"data-resource\")||\"\",s=p(document,`.js-integration-hook-event[data-resource~=\"${n}\"]`,HTMLInputElement),o=p(document,\".js-integration-single-file-resource\",HTMLInputElement),i=p(document,`.js-dropdown-container[data-resource~=\"${n}\"]`);if(cc(),\"none\"!==t){const t=p(document,`.js-integration-hook-event-permission-error[data-resource~='${n}']`);for(const e of t)e.classList.add(\"d-none\");const r=p(document,\".js-integration-single-file-permission-error\");for(const e of r)e.classList.add(\"d-none\");for(const e of s)e.readOnly=!1;for(const e of o)e.readOnly=!1;d(e,\".js-list-group-item\").classList.remove(\"disabled\");for(const e of i)e.classList.remove(\"d-none\")}else{for(const e of s)r=e,lc().includes(r)||(e.readOnly=!0,e.checked=!1,d(e,\".js-dropdown-container\").classList.add(\"anim-fade-in\",\"d-none\"));if(d(e,\".js-list-group-item\").classList.add(\"disabled\"),\"single_file\"===n)for(const e of o)e.readOnly=!0,e.value=\"\";else\"content_references\"===n&&(u(document,`.js-dropdown-container[data-resource~='${n}']`).classList.add(\"anim-fade-in\",\"d-none\"),\"none\"===t&&(u(document,\".js-content-references-domain-list\").innerHTML=\"\"))}var r}),l(\"change\",\".js-integration-permissions-selector [id^=integration_permission_][data-resource-parent^=repository]\",function({currentTarget:e}){const t=e.getAttribute(\"data-permission\"),n=e.getAttribute(\"data-resource\")||\"\",s=function(){const e=u(document,\".js-integration-permissions-selector [id=integration_permission_metadata_read]\",HTMLInputElement),t=e.parentNode;h(t instanceof HTMLElement,\"app/assets/modules/github/integrations.js:183\");const n=d(t,\".js-select-menu\"),s=u(n,\".js-menu-target\",HTMLButtonElement),o=u(s,\".js-select-button\"),i=d(t,\".js-menu-content\");return{readInput:e,button:s,buttonTextElement:o,buttonText:u(i,\".js-read-only-text\").textContent,content:i}}();if(\"metadata\"!==n)if(\"none\"!==t){s.readInput.checked=!0;const e=new Event(\"change\",{bubbles:!0});s.readInput.dispatchEvent(e),s.buttonTextElement.textContent=s.buttonText,s.button.disabled=!0,s.content.hidden=!0}else(function(){let e=!0;const t=document.querySelectorAll(\".js-integration-permissions-selector [id^=integration_permission_][data-resource-parent=repository]:checked\");for(const n of t){const t=n.getAttribute(\"data-permission\")||\"none\";if(\"metadata\"!==(n.getAttribute(\"data-resource\")||\"\")&&\"none\"!==t){e=!1;break}}return e})()&&(s.button.disabled=!1,s.content.hidden=!1)}),l(\"change\",\".js-integration-permissions-selector [name^=integration]\",cc),l(\"click\",\".js-integration-permissions-selector .js-integration-hook-event\",function(e){const t=e.currentTarget;if(h(t instanceof HTMLInputElement,\"app/assets/modules/github/integrations.js:262\"),t.readOnly){const n=d(t,\".js-send-events\");u(n,\".js-integration-hook-event-permission-error\").classList.remove(\"d-none\"),e.preventDefault()}}),l(\"click\",\".js-integration-permissions-selector .js-integration-single-file-resource\",function(e){const t=e.currentTarget;if(h(t instanceof HTMLInputElement,\"app/assets/modules/github/integrations.js:275\"),t.readOnly){const n=d(t,\".js-single-file\");u(n,\".js-integration-single-file-permission-error\").classList.remove(\"d-none\"),e.preventDefault()}}),N(\"keydown\",\".js-content-references input\",function(e){\"Enter\"===e.key&&(e.preventDefault(),uc())}),l(\"click\",\".js-content-references .js-domain-add\",uc),l(\"click\",\".js-content-references .js-close\",function(e){const t=d(e.target,\"li\"),n=t.parentElement;n&&(n.removeChild(t),0===p(n,\"li\").length&&(d(n,\".Box\").hidden=!0),cc())}),v(\".js-issue-boost-form\",async function(e,t){const n=u(e,\".js-issue-boost-error\");let s;n.hidden=!0;try{s=await t.html()}catch(o){n.hidden=!1;const t=u(e,\".js-issue-boost-value\"),s=g(t,\"data-original-boost-value\");return void(t.textContent=s)}d(e,\".js-issue-boost-container\").replaceWith(s.html)});let dc=null;function mc(e,t,n){return e>n?n:e{switch(t){case 404:return e.getAttribute(\"data-permission-text\");default:return e.getAttribute(\"data-error-text\")}})()||\"\")}}function pc(e,t){for(const s of e)(n=s).getAttribute(\"data-hovercard-url\")&&n.closest(\"[data-issue-and-pr-hovercards-enabled]\")||s.classList.add(\"tooltipped\",\"tooltipped-ne\"),s.setAttribute(\"aria-label\",t);var n}l(\"click\",\".js-issue-boost-button\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/issues/issue-boosts.js:43\"),e.preventDefault();const n=t.form;h(n,\"app/assets/modules/github/issues/issue-boosts.js:48\");const s=u(n,\".js-issue-boost-value\"),o=parseInt(g(s,\"data-original-boost-value\"),10),i=parseInt(t.value,10),r=parseInt(g(n,\"data-min-modifier\"),10),a=parseInt(g(n,\"data-max-modifier\"),10),c=parseInt(g(n,\"data-min-value\"),10),l=parseInt(g(n,\"data-max-value\"),10),d=u(n,\".js-issue-boost-modifier\",HTMLInputElement),m=mc(parseInt(d.value,10)+i,r,a),f=mc(o+m,c,l);s.textContent=f.toString(),dc&&clearTimeout(dc),d.value=m.toString(),t.disabled=f===l&&i>0||f===c&&i<0,dc=setTimeout(()=>{dc=null,y(n,t)},400)}),l(\"click\",\".js-new-issue-boost-button\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/issues/issue-boosts.js:81\");const n=d(t,\".js-new-issue-boost-container\"),s=parseInt(g(n,\"data-min\"),10),o=parseInt(g(n,\"data-max\"),10),i=parseInt(t.value,10),r=u(n,\".js-issue-boost-value\",HTMLInputElement),a=mc(parseInt(r.value,10)+i,s,o),c=a===o,l=a===s;if(u(n,\".js-issue-boost-value-display\").textContent=a.toString(),r.value=a.toString(),t.disabled=c&&i>0||l&&i<0,i<0){u(n,\".js-new-issue-increase-boost-button\",HTMLButtonElement).disabled=c}else{u(n,\".js-new-issue-decrease-boost-button\",HTMLButtonElement).disabled=l}}),i(\".js-issue-link\",{subscribe:e=>q(e,\"mouseenter\",fc)});var gc=n(function(e,t){var n;n=function(){var e=null,t={};i(\"monochrome\",null,[[0,0],[100,0]]),i(\"red\",[-26,18],[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]),i(\"orange\",[19,46],[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]),i(\"yellow\",[47,62],[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]),i(\"green\",[63,178],[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]),i(\"blue\",[179,257],[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]),i(\"purple\",[258,282],[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]),i(\"pink\",[283,334],[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]);var n=function(i){if(void 0!==(i=i||{}).seed&&null!==i.seed&&i.seed===parseInt(i.seed,10))e=i.seed;else if(\"string\"==typeof i.seed)e=function(e){for(var t=0,n=0;n!==e.length&&!(t>=Number.MAX_SAFE_INTEGER);n++)t+=e.charCodeAt(n);return t}(i.seed);else{if(void 0!==i.seed&&null!==i.seed)throw new TypeError(\"The seed value must be an integer or string\");e=null}var c,l,u;if(null!==i.count&&void 0!==i.count){var d=i.count,m=[];for(i.count=null;d>m.length;)e&&i.seed&&(i.seed+=1),m.push(n(i));return i.count=d,m}return c=function(e){var n=o(function(e){if(\"number\"==typeof parseInt(e)){var n=parseInt(e);if(n<360&&n>0)return[n,n]}if(\"string\"==typeof e)if(t[e]){var s=t[e];if(s.hueRange)return s.hueRange}else if(e.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)){var o=function(e){e=3===(e=e.replace(/^#/,\"\")).length?e.replace(/(.)/g,\"$1$1\"):e;var t=parseInt(e.substr(0,2),16)/255,n=parseInt(e.substr(2,2),16)/255,s=parseInt(e.substr(4,2),16)/255,o=Math.max(t,n,s),i=o-Math.min(t,n,s),r=o?i/o:0;switch(o){case t:return[(n-s)/i%6*60||0,r,o];case n:return[60*((s-t)/i+2)||0,r,o];case s:return[60*((t-n)/i+4)||0,r,o]}}(e)[0];return[o,o]}return[0,360]}(e.hue));n<0&&(n=360+n);return n}(i),l=function(e,t){if(\"monochrome\"===t.hue)return 0;if(\"random\"===t.luminosity)return o([0,100]);var n=function(e){return s(e).saturationRange}(e),i=n[0],r=n[1];switch(t.luminosity){case\"bright\":i=55;break;case\"dark\":i=r-10;break;case\"light\":r=55}return o([i,r])}(c,i),u=function(e,t,n){var i=function(e,t){for(var n=s(e).lowerBounds,o=0;o=i&&t<=a){var l=(c-r)/(a-i),u=r-l*i;return l*t+u}}return 0}(e,t),r=100;switch(n.luminosity){case\"dark\":r=i+20;break;case\"light\":i=(r+i)/2;break;case\"random\":i=0,r=100}return o([i,r])}(c,l,i),function(e,t){switch(t.format){case\"hsvArray\":return e;case\"hslArray\":return a(e);case\"hsl\":var n=a(e);return\"hsl(\"+n[0]+\", \"+n[1]+\"%, \"+n[2]+\"%)\";case\"hsla\":var s=a(e),o=t.alpha||Math.random();return\"hsla(\"+s[0]+\", \"+s[1]+\"%, \"+s[2]+\"%, \"+o+\")\";case\"rgbArray\":return r(e);case\"rgb\":var i=r(e);return\"rgb(\"+i.join(\", \")+\")\";case\"rgba\":var c=r(e),o=t.alpha||Math.random();return\"rgba(\"+c.join(\", \")+\", \"+o+\")\";default:return function(e){var t=r(e);function n(e){var t=e.toString(16);return 1==t.length?\"0\"+t:t}return\"#\"+n(t[0])+n(t[1])+n(t[2])}(e)}}([c,l,u],i)};function s(e){for(var n in e>=334&&e<=360&&(e-=360),t){var s=t[n];if(s.hueRange&&e>=s.hueRange[0]&&e<=s.hueRange[1])return t[n]}return\"Color not found\"}function o(t){if(null===e)return Math.floor(t[0]+Math.random()*(t[1]+1-t[0]));var n=t[1]||1,s=t[0]||0,o=(e=(9301*e+49297)%233280)/233280;return Math.floor(s+o*(n-s))}function i(e,n,s){var o=s[0][0],i=s[s.length-1][0],r=s[s.length-1][1],a=s[0][1];t[e]={hueRange:n,lowerBounds:s,saturationRange:[o,i],brightnessRange:[r,a]}}function r(e){var t=e[0];0===t&&(t=1),360===t&&(t=359),t/=360;var n=e[1]/100,s=e[2]/100,o=Math.floor(6*t),i=6*t-o,r=s*(1-n),a=s*(1-i*n),c=s*(1-(1-i)*n),l=256,u=256,d=256;switch(o){case 0:l=s,u=c,d=r;break;case 1:l=a,u=s,d=r;break;case 2:l=r,u=s,d=c;break;case 3:l=r,u=a,d=s;break;case 4:l=c,u=r,d=s;break;case 5:l=s,u=r,d=a}var m=[Math.floor(255*l),Math.floor(255*u),Math.floor(255*d)];return m}function a(e){var t=e[0],n=e[1]/100,s=e[2]/100,o=(2-n)*s;return[t,Math.round(n*s/(o<1?o:2-o)*1e4)/100,o/2*100]}return n}(),e&&e.exports&&(t=e.exports=n),t.randomColor=n});gc.randomColor;function hc(e,t){const n=function(e){const t=\"string\"==typeof e?parseInt(e.replace(\"#\",\"\"),16):e;return+((299*(t>>16&255)+587*(t>>8&255)+114*(255&t))/1e3/255).toFixed(2)}(t);null!=n&&(n<.6?(e.classList.remove(\"text-gray-dark\"),e.classList.add(\"text-white\")):(e.classList.remove(\"text-white\"),e.classList.add(\"text-gray-dark\")))}function bc(e,t){let n=t;\"#\"!==n.charAt(0)&&(n=`#${n}`),e.style.backgroundColor=n;const s=e.querySelector(\".js-new-label-color-icon\");s&&hc(s,t)}function vc(e,t){e.blur();const n=d(e,\"form\");u(n,\".js-new-label-color-input\",HTMLInputElement).value=t,bc(u(n,\".js-new-label-color\",HTMLButtonElement),t)}function jc(e){const t=Array.from(e.querySelectorAll(\".js-navigation-item\")).filter(e=>\"\"===e.style.display);if(t.length>2)return;if(!t.every(e=>e.classList.contains(\"js-label-options\")))return;const n=t.filter(e=>e.classList.contains(\"js-add-label-button\"))[0];if(n){for(const t of e.querySelectorAll('[aria-selected=\"true\"]'))t.setAttribute(\"aria-selected\",\"false\");n.setAttribute(\"aria-selected\",\"true\")}}function yc(e,t,n){const s=t.querySelector(e);s&&(n?function(e,t){d(e,\".js-label-error-container\").classList.add(\"errored\"),e.textContent=t,e.classList.remove(\"d-none\")}(s,n[0]):function(e){d(e,\".js-label-error-container\").classList.remove(\"errored\"),e.classList.add(\"d-none\")}(s))}function Lc(e,t){yc(\".js-label-name-error\",e,t.name),yc(\".js-label-description-error\",e,t.description),yc(\".js-label-color-error\",e,t.color)}function wc(e){yc(\".js-label-name-error\",e,null),yc(\".js-label-description-error\",e,null),yc(\".js-label-color-error\",e,null)}async function Ec(e){const t=e.closest(\".js-label-preview-container\");if(!t)return;const n=d(e,\".js-label-form\",HTMLFormElement),s=n.querySelector(\".js-new-label-error\"),o=n.getAttribute(\"data-label-id\"),i=u(t,\".js-label-preview\",HTMLElement),r=function(e,t){let n=u(e,\".js-new-label-name-input\",HTMLInputElement).value.trim();return n.length<1&&(n=g(t,\"data-default-name\")),n}(n,i),a=function(e){const t=u(e,\".js-new-label-color-input\",HTMLInputElement);return t.checkValidity()?t.value.trim().replace(/^#/,\"\"):\"ededed\"}(n),c=function(e){let t=null;const n=e.querySelector(\".js-new-label-description-input\");return n instanceof HTMLInputElement&&n.value.trim().length>0&&(t=n.value.trim()),t}(n),l=function(e,t,n,s,o){const i=new URL(`${e}${encodeURIComponent(t)}`,window.location.origin),r=new URLSearchParams(i.search.slice(1));return r.append(\"color\",n),s&&r.append(\"description\",s),o&&r.append(\"id\",o),i.search=r.toString(),i.toString()}(g(i,\"data-url-template\"),r,a,c,o);if(t.hasAttribute(\"data-last-preview-url\")){if(l===g(t,\"data-last-preview-url\"))return}let m;try{m=await R(document,l)}catch(f){const e=await f.response.json();return Lc(n,e),void(s&&(s.textContent=e.message,s.hidden=!1))}s&&(s.textContent=\"\",s.hidden=!0),wc(n),i.innerHTML=\"\",i.appendChild(m),t.setAttribute(\"data-last-preview-url\",l)}function Tc(e,t){d(e,\".js-details-container\").classList.toggle(\"is-empty\",t)}function kc(e){const t=u(document,\".js-labels-count\"),n=we(t.textContent)+e;t.textContent=Ee(n);const s=u(document,\".js-labels-label\");return Te(n,s),n}function Mc(e){const t=e.querySelector(\".js-new-label-name-input\");if(!t)return;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:438\");const n=u(e,\".js-new-label-color-input\",HTMLInputElement);let s=gc();if(n.value.length>0)for(;n.value===s;)s=gc();n.value=s;const o=u(e,\".js-new-label-color\",HTMLButtonElement);bc(o,s);const i=u(document,\".js-new-label-name\").textContent;_(t,i),ar(t),Ec(o)}m(\".js-label-filter-field\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:255\");const n=d(t,\".js-select-menu\").querySelector(\".js-new-label-name\");if(!n)return;const s=t.value.trim();n.textContent=s}),l(\"filterable:change\",\".js-filterable-issue-labels\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/issues/labels.js:268\");const t=d(e.target,\".js-issue-labels-menu-content\"),n=t.querySelector(\".js-new-label-modal, .js-add-label-button\");if(!n)return;const s=e.detail.inputField.value.trim().toLowerCase(),o=Array.from(t.querySelectorAll(\".js-navigation-item\")).filter(e=>\"\"===e.style.display);let i=s.length>0;if(i)for(const r of o){const e=r.querySelector('input[type=\"checkbox\"][name=\"issue[labels][]\"]');if(e){if(e.getAttribute(\"data-label-name\").toLowerCase()===s){i=!1;break}}}n.classList.toggle(\"d-none\",!i),jc(t)}),l(\"navigation:focus\",\".js-label-options\",function(e){const t=e.target.closest(\".js-filterable-issue-labels\");t instanceof HTMLElement&&jc(t)}),f(\".js-new-label-color-input\",function(e){const t=d(e,\"form\"),n=u(t,\".js-new-label-swatches\");n.hidden=!1,e.addEventListener(\"blur\",function(){n.hidden=!0},{once:!0})}),m(\".js-new-label-color-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:328\");let n=t.value.trim();if(!(n.length<1))if(0!==n.indexOf(\"#\")&&(n=`#${n}`,t.value=n),t.checkValidity()){t.classList.remove(\"text-red\");const e=d(t,\"form\");bc(u(e,\".js-new-label-color\",HTMLButtonElement),n)}else t.classList.add(\"text-red\")}),N(\"keyup\",\".js-new-label-color-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:352\");let n=t.value.trim();if(0!==n.indexOf(\"#\")&&(n=`#${n}`,t.value=n),t.checkValidity()){const e=d(t,\"form\");bc(u(e,\".js-new-label-color\",HTMLButtonElement),n)}L(t,\"change\",!1),wc(d(t,\"form\",HTMLFormElement))}),N(\"keyup\",\".js-new-label-description-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:373\");const n=t.form;h(n,\"app/assets/modules/github/issues/labels.js:375\"),wc(n)}),N(\"keyup\",\".js-new-label-color-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:381\");const n=t.form;h(n,\"app/assets/modules/github/issues/labels.js:383\"),wc(n)}),N(\"keydown\",\".js-label-filter-field\",function(e){if(\"Enter\"!==e.key)return;const t=u(document,\".js-issue-labels-menu-content\").querySelector('.js-label-options[aria-selected=\"true\"]');t&&t.click()}),l(\"click\",\".js-new-label-color\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/issues/labels.js:404\"),vc(t,gc()),Ec(t)}),l(\"mousedown\",\".js-new-label-color-swatch\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/issues/labels.js:412\"),vc(t,g(t,\"data-color\")),Ec(t),d(t,\".js-new-label-swatches\").hidden=!0}),l(\"toggle\",\".js-new-label-modal\",function(e){e.target.hasAttribute(\"open\")&&Mc(e.target)},{capture:!0}),v(\".js-new-label-modal-form\",async function(e,t){const n=u(e,\".js-new-label-error\");let s;try{s=await t.html()}catch(i){const e=i.response.json;n.textContent=e.message,n.hidden=!1}if(!s)return;n.hidden=!0,ye(u(document,\".js-issue-labels-menu-content\")),u(document,\".js-new-label-modal\").removeAttribute(\"open\"),u(document,\".js-filterable-issue-labels\").prepend(s.html);const o=u(document,\".js-label-filter-field\",HTMLInputElement);o.value=o.defaultValue,o.focus()}),l(\"click\",\".js-edit-label-cancel\",function(e){const t=d(e.target,\"form\",HTMLFormElement);wc(t),t.reset();const n=u(t,\".js-new-label-color-input\",HTMLInputElement),s=n.value;u(t,\".js-new-label-color\",HTMLButtonElement).style.backgroundColor=s,cr(t),Ec(n);const o=e.currentTarget.closest(\".js-labels-list-item\");if(o){u(o,\".js-update-label\",HTMLElement).classList.add(\"d-none\");const e=o.querySelector(\".js-label-preview\");if(e){e.classList.add(\"d-none\"),u(o,\".js-label-link\",HTMLElement).classList.remove(\"d-none\")}const t=o.querySelectorAll(\".js-hide-on-label-edit.d-none\");for(const n of t)n.classList.remove(\"d-none\")}}),v(\".js-update-label\",async function(e,t){let n;try{n=await t.html()}catch(s){return void Lc(e,s.response.json)}wc(e),d(e,\".js-labels-list-item\").replaceWith(n.html)}),v(\".js-create-label\",async function(e,t){let n;try{n=await t.html()}catch(o){return void Lc(e,o.response.json)}e.reset(),wc(e),u(document,\".js-label-list\").prepend(n.html),kc(1),Tc(e,!1),vc(u(e,\".js-new-label-color\",HTMLButtonElement),gc()),Ec(u(e,\".js-new-label-name-input\",HTMLInputElement)),cr(e);const s=e.closest(\".js-details-container\");s instanceof HTMLElement&&Le(s)}),l(\"click\",\".js-details-target-new-label\",function(){const e=u(document,\".js-create-label\");u(e,\".js-new-label-name-input\",HTMLInputElement).focus()}),l(\"click\",\".js-edit-label\",function(e){const t=d(e.currentTarget,\".js-labels-list-item\"),n=u(t,\".js-update-label\",HTMLElement);n.classList.remove(\"d-none\"),u(n,\".js-new-label-name-input\",HTMLInputElement).focus();const s=t.querySelector(\".js-label-preview\");if(s){s.classList.remove(\"d-none\"),u(t,\".js-label-link\",HTMLElement).classList.add(\"d-none\")}const o=p(t,\".js-hide-on-label-edit\",HTMLElement);for(const i of o)i.classList.add(\"d-none\")}),v(\".js-delete-label\",async function(e,t){const n=d(e,\".js-labels-list-item\");u(n,\".js-label-delete-spinner\").hidden=!1,await t.text(),Tc(e,0===kc(-1)),n.remove()});const Ac=j(function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:231\"),Ec(t)},500);function xc(){const e=u(document,\".js-reveal-custom-thread-settings\",HTMLInputElement).checked,t=!document.querySelector(\".js-custom-thread-notification-option:checked\"),n=u(document,\".js-custom-thread-settings\"),s=u(document,\"[data-custom-option-required-text]\",HTMLInputElement),o=e&&t?g(s,\"data-custom-option-required-text\"):\"\";s.setCustomValidity(o),n.hidden=!e}function Sc(e){e instanceof HTMLFormElement?y(e):Cc(e)}function Hc({currentTarget:e}){h(e instanceof Element,\"app/assets/modules/github/issues/sidebar.js:22\");const t=e.closest(\".js-issue-sidebar-form\")||e.querySelector(\".js-issue-sidebar-form\");h(t,\"app/assets/modules/github/issues/sidebar.js:24\"),Sc(t)}async function Cc(e,t=\"post\",n){const s=function(e){const t=d(e,\"form\",HTMLFormElement),n=Ae(t),s=new FormData;for(const[o,i]of n)e.contains(qc(t,o,i))&&s.append(o,i);return s}(e);n&&s.append(n.name,n.value);let o=e.getAttribute(\"data-authenticity-token\");if(null==o){const t=d(e,\"form\",HTMLFormElement).elements.namedItem(\"authenticity_token\");t instanceof HTMLInputElement&&(o=t.value)}h(o,\"app/assets/modules/github/issues/sidebar.js:117\"),s.append(\"authenticity_token\",o);const i=g(e,\"data-url\"),r=await A(i,{method:t,body:s});!function(e,t){e.replaceWith(xe(document,t))}(d(e,\".js-discussion-sidebar-item\"),r)}function qc(e,t,n){for(const s of e.elements)if((s instanceof HTMLInputElement||s instanceof HTMLTextAreaElement||s instanceof HTMLButtonElement)&&s.name===t&&s.value===n)return s}l(\"suggester:complete\",\".js-new-label-name-input\",Ac),m(\".js-new-label-name-input\",Ac),m(\".js-new-label-description-input\",Ac),m(\".js-new-label-color-input\",Ac),N(\"keypress\",\".js-new-label-name-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/labels.js:640\");const n=parseInt(t.getAttribute(\"data-maxlength\"));se(t.value)>=n&&e.preventDefault()}),l(\"click\",\".js-issues-label-select-menu-item\",function(e){h(e instanceof MouseEvent,\"app/assets/modules/github/issues/labels.js:650\"),e.altKey&&(e.preventDefault(),e.stopPropagation(),window.location=g(e.currentTarget,\"data-excluded-url\"))}),N(\"keydown\",\".js-issues-label-select-menu-item\",function(e){if(h(e instanceof KeyboardEvent,\"app/assets/modules/github/issues/labels.js:660\"),\"Enter\"!==e.key)return;if(!e.altKey)return;const t=e.currentTarget;e.preventDefault(),e.stopPropagation(),t instanceof HTMLAnchorElement&&(window.location=g(t,\"data-excluded-url\"))}),l(\"click\",\".js-open-label-creation-modal\",async function(){Mc(await ne({content:u(document,\".js-label-creation-template\",HTMLTemplateElement).content.cloneNode(!0),detailsClass:\"js-new-label-modal\"}))}),ce(function({newURL:e}){const t=e.match(/\\/issues#issue\\/(\\d+)$/);if(t){const n=t[1];window.location=e.replace(/\\/?#issue\\/.+/,`/${n}`)}}),ce(function({newURL:e}){const t=e.match(/\\/issues#issue\\/(\\d+)\\/comment\\/(\\d+)$/);if(t){const n=t[1],s=t[2];window.location=e.replace(/\\/?#issue\\/.+/,`/${n}#issuecomment-${s}`)}}),i(\".js-issue-row .js-issues-list-check:checked\",{add(e){d(e,\".js-issue-row\").classList.add(\"selected\")},remove(e){d(e,\".js-issue-row\").classList.remove(\"selected\")}}),l(\"navigation:keydown\",\".js-issue-row\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/issues/list.js:28\"),\"x\"===e.detail.hotkey&&(!function(e){const t=e.querySelector(\".js-issues-list-check\");t instanceof HTMLInputElement&&_(t,!t.checked)}(e.currentTarget),e.preventDefault(),e.stopPropagation())}),f(\"#js-issues-search\",function(e){h(e instanceof HTMLInputElement,\"app/assets/modules/github/issues/list.js:40\"),e.value=e.value}),l(\"details-menu-select\",\".js-saved-reply-menu\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/issues/replies.js:15\");const t=u(e.detail.relatedTarget,\".js-saved-reply-body\").textContent.trim(),n=d(e.target,\".js-previewable-comment-form\"),s=u(n,\"textarea.js-comment-field\",HTMLTextAreaElement);ke(s,t),setTimeout(()=>s.focus(),0)},{capture:!0}),N(\"keydown\",\".js-saved-reply-shortcut-comment-field\",function(e){if(\"Control+.\"===V(e)){h(e.target instanceof HTMLElement,\"app/assets/modules/github/issues/replies.js:29\");const t=d(e.target,\".js-previewable-comment-form\");u(t,\".js-saved-reply-container\").setAttribute(\"open\",\"\"),e.preventDefault(),ve({category:\"Markdown Toolbar\",action:\"shortcut\",label:\"saved reply\"})}}),N(\"keydown\",\".js-saved-reply-filter-input\",function(e){if(/^Control\\+[1-9]$/.test(V(e))){h(e.target instanceof HTMLElement,\"app/assets/modules/github/issues/replies.js:44\");const t=d(e.target,\".js-saved-reply-container\").querySelectorAll('[role=\"menuitem\"]'),n=Number(e.key),s=t[n-1];s&&(s.click(),e.preventDefault(),ve({category:\"Saved Replies\",action:\"shortcut\",label:`saved reply number ${n}`}))}}),l(\"change\",\".js-thread-notification-setting\",xc),l(\"change\",\".js-custom-thread-notification-option\",xc),l(\"reset\",\".js-custom-thread-settings-form\",xc),l(\"selectmenu:selected\",\".js-discussion-sidebar-item\",function(e){const t=u(e.currentTarget,\".js-issue-sidebar-form\"),n=e.target,s=d(n,\".js-select-menu\"),o=s.hasAttribute(\"data-multiple\");if(n.hasAttribute(\"data-clear-assignees\")){const e=p(s,'input[name=\"issue[user_assignee_ids][]\"]:checked',HTMLInputElement);for(const t of e)t.disabled=!1,t.checked=!1;Sc(t)}else if(o){const e=Number(s.getAttribute(\"data-max-options\"));if(e){const t=s.querySelectorAll('input[type=\"checkbox\"]:checked').length;u(s,\".js-max-warning\").classList.toggle(\"d-none\",t<=e)}s.addEventListener(\"menu:deactivate\",Hc,{once:!0})}else Sc(t)}),v(\".js-issue-sidebar-form\",async function(e,t){const n=await t.html();h(e.parentNode instanceof HTMLElement,\"app/assets/modules/github/issues/sidebar.js:63\"),d(e,\".js-discussion-sidebar-item\").replaceWith(n.html)}),l(\"click\",\"div.js-issue-sidebar-form .js-suggested-reviewer\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/issues/sidebar.js:70\"),Cc(d(t,\".js-issue-sidebar-form\"),\"post\",{name:t.name,value:t.value}),e.preventDefault()}),l(\"click\",\"div.js-issue-sidebar-form .js-issue-assign-self\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/issues/sidebar.js:80\"),Cc(d(t,\".js-issue-sidebar-form\"),\"post\",{name:t.name,value:t.value}),e.preventDefault()}),l(\"click\",\".js-issue-unassign-self\",function(e){Cc(d(e.currentTarget,\".js-issue-sidebar-form\"),\"delete\"),e.preventDefault()}),v(\".js-pages-preview-toggle-form\",async function(e,t){const n=await t.json();u(e,\"button.btn\").textContent=n.json.new_button_value}),l(\"change\",\".js-project-menu-checkbox\",function(e){const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/issues/sidebar.js:131\");const n=d(t,\".js-project-menu-container\");for(const s of p(n,\".js-project-menu-checkbox\",HTMLInputElement))s!==t&&s.name===t.name&&(s.checked=t.checked,d(s,\".select-menu-item\").classList.toggle(\"selected\",s.checked))}),l(\"click\",\".js-prompt-dismiss\",function(e){d(e.currentTarget,\".js-prompt\").remove()}),l(\"click\",\".js-dismiss-issue-xrefs-new-feature-notice\",async function(e){const t=g(e.currentTarget,\"data-url\"),n=new FormData;n.append(\"notice\",\"issue_xrefs_new_feature\"),await A(Me(t,{method:\"post\",body:n}));const s=document.querySelectorAll(\".js-issue-xrefs-new-feature-notice\");for(const o of s)o.remove()});const Ic=new WeakMap;async function _c(e){const t=e.currentTarget;h(t instanceof Element,\"app/assets/modules/github/select-menu/loading.js:40\"),t.classList.remove(\"js-load-contents\"),t.classList.add(\"is-loading\"),t.classList.remove(\"has-error\");const n=g(t,\"data-contents-url\"),s=new URL(n,window.location.origin),o=Ic.get(t);if(o){const e=new URLSearchParams(s.search.slice(1));for(const t of o)e.append(t[0],t[1]);s.search=e.toString()}const i=t.querySelector(\".js-select-menu-deferred-content\");let r;try{await Se(),r=i?await A(s):await K(s)}catch(a){return void t.classList.add(\"has-error\")}finally{t.classList.remove(\"is-loading\")}i?i.innerHTML=r:L(t,\"selectmenu:data\",{data:r}),(t.classList.contains(\"active\")||t.hasAttribute(\"open\"))&&L(t,\"selectmenu:load\")}i(\".js-select-menu.js-load-contents\",{add(e){e.addEventListener(\"mouseenter\",_c),e.addEventListener(\"menu:activate\",_c)},remove(e){e.removeEventListener(\"mouseenter\",_c),e.removeEventListener(\"menu:activate\",_c)}}),l(\"change\",\".js-issues-list-check\",function(){const e=!!document.querySelector(\".js-issues-list-check:checked\");u(document,\"#js-issues-toolbar\").classList.toggle(\"triage-mode\",e)}),l(\"change\",\".js-issues-list-check\",function(){const e=p(document,\".js-issues-list-check:checked\",HTMLInputElement).map(e=>[e.name,e.value]),t=document.querySelectorAll(\"#js-issues-toolbar .js-issues-toolbar-triage .js-select-menu\");var n,s;if(0!==t.length)for(const o of t)n=o,s=e,Ic.set(n,s),o.classList.add(\"js-load-contents\");else window.location.reload()}),l(\"selectmenu:selected\",\".js-issues-toolbar-triage .js-navigation-item\",async function(e){const t=e.currentTarget,n=d(t,\".js-menu-container\"),s=n.hasAttribute(\"data-submits-hash\"),o=d(t,\"form\"),i=t.classList.contains(\"selected\"),r=g(t,\"data-name\"),a=g(t,\"data-value\"),c=document.createElement(\"input\");c.setAttribute(\"type\",\"hidden\"),s?(c.setAttribute(\"name\",`${r}[${a}]`),c.setAttribute(\"value\",i?\"1\":\"0\")):(c.setAttribute(\"name\",r),c.setAttribute(\"value\",i?a:\"\")),u(o,\".js-issues-triage-fields\").appendChild(c),o.classList.add(\"will-submit\"),await H(),He(n)}),l(\"menu:deactivate\",\".js-issues-toolbar-triage .js-menu-container\",async function(e){const t=e.currentTarget,n=t.querySelector(\"form.will-submit\");if(!(n instanceof HTMLFormElement))return;t.classList.add(\"is-loading\");const s=n.action,o=n.method;try{const e=await K(s,{method:o,body:new FormData(n)});await ee(e.job.url,{headers:{accept:\"application/json\"}}),h(t instanceof HTMLElement,\"app/assets/modules/github/issues/triage.js:88\"),He(t),location.reload()}catch(i){t.classList.add(\"has-error\")}n.classList.remove(\"will-submit\"),e.preventDefault()}),v(\".js-undo-issue-event-form\",async(e,t)=>{await t.text();const n=g(e,\"action\");e.remove();const s=document.querySelectorAll(`.js-undo-issue-event-form[action=\"${n}\"]`);for(let o=0;o{r.appendChild(function(e,t,n,s){const o=e.cloneNode(!0);o.id=`jump-to-suggestion-${t.type.toLowerCase()}-${t.databaseId}`;const i=u(o,\".js-jump-to-suggestion-path\",HTMLAnchorElement);i.href=t.path,i.setAttribute(\"data-target-type\",t.type),i.setAttribute(\"data-target-id\",`${t.databaseId}`),i.setAttribute(\"data-client-rank\",`${s}`),i.setAttribute(\"data-server-rank\",`${t.rank}`);const r=u(o,\".js-jump-to-suggestion-name\");switch(r.textContent=t.name,r.setAttribute(\"aria-label\",t.name),Io(r,n.replace(/\\s/g,\"\")),t.type){case\"Team\":{const e=u(o,\".js-jump-to-suggestion-avatar\",HTMLImageElement);e.alt=t.name,e.src=t.avatarUrl?t.avatarUrl:\"\",e.classList.remove(\"d-none\");break}case\"Project\":sl(o,\".js-jump-to-octicon-project\");break;case\"Repository\":sl(o,\".js-jump-to-octicon-repo\")}return u(o,\".js-jump-to-badge-jump\").classList.remove(\"d-none\"),o}(i,e,t,n))}),nl(r))}function nl(e){const t=u(document,\".js-jump-to-suggestions-results-container\");for(const n of p(t,\".js-jump-to-suggestion\"))h(n.parentNode,\"app/assets/modules/github/jump-to/render.js:125\"),n.parentNode.removeChild(n);t.appendChild(e)}function sl(e,t){const n=u(e,\".js-jump-to-octicon\"),s=u(n,t,SVGElement);n.classList.remove(\"d-none\"),s.classList.remove(\"d-none\")}function ol(e,t,n,s){const o=e.cloneNode(!0);o.id=`jump-to-suggestion-search-${s?\"scoped\":\"global\"}`;const i=u(o,\".js-jump-to-suggestion-path\",HTMLAnchorElement);i.href=n,i.setAttribute(\"data-target-type\",\"Search\");const r=u(o,\".js-jump-to-suggestion-name\");r.textContent=t,r.setAttribute(\"aria-label\",t),sl(o,\".js-jump-to-octicon-search\");const a=u(o,\".js-jump-to-badge-search\");return a.classList.remove(\"d-none\"),s?u(a,\".js-jump-to-badge-search-text-default\").classList.remove(\"d-none\"):u(a,\".js-jump-to-badge-search-text-global\").classList.remove(\"d-none\"),o}function il(e){const t=u(document,\".js-jump-to-suggestions-container\"),n=u(t,e).firstElementChild;return h(n instanceof HTMLElement,\"app/assets/modules/github/jump-to/render.js:218\"),n}const rl=new WeakMap,al=new WeakMap;function cl(e,t,n){const s=t.toLowerCase(),o=n.text,i=n.score;let r=e;if(s){r=[];for(const t of e){null==rl.get(t)&&rl.set(t,o(t));const e=i?i(rl.get(t)||\"\",s,t):Co(rl.get(t)||\"\",s);al.set(t,e),e>0&&r.push(t)}r.sort(ll)}return null!=n.limit?r.slice(0,n.limit):r}function ll(e,t){const n=parseFloat(al.get(e)),s=parseFloat(al.get(t)),o=rl.get(e)||\"\",i=rl.get(t)||\"\";return n>s?-1:ni?1:0}const ul={frequency:.6,recency:.4};function dl(e,t,n){const s=t.get(e)||0,o=n.get(e)||0;return s*ul.frequency+o*ul.recency}function ml(e){const t=[...Object.keys(e)].reduce((t,n)=>t+e[n].visitCount,0);return new Map(Object.keys(e).map(n=>[n,e[n].visitCount/t]))}function fl(e){const t=[...Object.keys(e)].sort((t,n)=>e[t].lastVisitedAt-e[n].lastVisitedAt),n=t.length;return new Map(t.map((e,t)=>[e,(t+1)/n]))}function pl(e){return!!(e?e.closest(\".js-jump-to-field\"):document.querySelector(\".js-jump-to-field\"))}function gl(e,t){const n=e.value.trim(),s=function(e,t=null){const n=t||Pc(),s=ml(n),o=fl(n);return e.map(e=>({suggestion:e,score:dl(e.pageKey,s,o)})).sort((e,t)=>t.score-e.score).map(e=>e.suggestion)}(function(e,t,n){const s=e.replace(/\\s/g,\"\"),o=t.filter(e=>e.path!==n);return s?cl(o,s,{text:e=>e.name}):o}(n,t,window.location.pathname)),o=s.slice(0,7);Gc({measures:{result_count:s.length,display_count:o.length,filter_count:t.length-s.length},context:{query:n,display_set:o.map(e=>[e.type,e.databaseId])}}),tl(e,n,o),Jc(\"menu-activation\")||Jc(\"query\")}const hl=/^\\/orgs\\/([a-z0-9-]+)\\/teams\\/([\\w-]+)/,bl=[/^\\/([^\\/]+)\\/([^\\/]+)\\/?$/,/^\\/([^\\/]+)\\/([^\\/]+)\\/blob/,/^\\/([^\\/]+)\\/([^\\/]+)\\/tree/,/^\\/([^\\/]+)\\/([^\\/]+)\\/issues/,/^\\/([^\\/]+)\\/([^\\/]+)\\/pulls?/,/^\\/([^\\/]+)\\/([^\\/]+)\\/pulse/],vl=[[\"organization\",/^\\/orgs\\/([a-z0-9-]+)\\/projects\\/([0-9-]+)/],[\"repository\",/^\\/([^\\/]+)\\/([^\\/]+)\\/projects\\/([0-9-]+)/]],jl=100;function yl(e){return Object.keys(e).length<=jl?e:function(e){const t=ml(e),n=fl(e);return Object.keys(e).map(e=>({pageKey:e,score:dl(e,t,n)})).sort((e,t)=>t.score-e.score).map(e=>e.pageKey)}(e).slice(0,jl/2).reduce((t,n)=>(t[n]=e[n],t),{})}function Ll(e,t){const n=Pc(t),s=Math.floor(Date.now()/1e3),o=n[e]||{lastVisitedAt:s,visitCount:0};o.visitCount+=1,o.lastVisitedAt=s,n[e]=o,Bc(yl(n),t)}const wl=()=>{const e=\"test-storage-availability\";try{return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),window.localStorage}catch(t){return null}};let El,Tl;async function kl(e){const t=function(e){const t=g(e,\"data-jump-to-suggestions-path\");return window.location.origin+t}(e),n=function(){const e=new FormData;for(const t of Object.keys(Pc()))e.append(\"variables[pageViews][]\",t);return e}();try{return function(e){if(e.data.errors)return[];let t=1;const n=[];for(const s of e.data.suggestions.nodes)null!=s&&(s.rank=t++,s.pageKey=Fc(s),\"Team\"===s.type&&(s.name=`@${s.name}`),n.push(s));return n}(await K(Me(t,{method:\"POST\",body:n})))}catch(s){if(s.response&&422===s.response.status)return[];throw s}}async function Ml(e){const t=e;h(t instanceof HTMLInputElement,\"app/assets/modules/github/jump-to.js:78\"),function(e){e.classList.add(\"js-navigation-enable\"),e.classList.add(\"jump-to-field-active\")}(t),Qc(t),El||(El=kl(t)),el(t),Al(t),gl(t,await El)}function Al(e){const t=e.value.trim(),n=u(document,\".js-jump-to-suggestions-results-container\");t?Ce(n):qe(n)}i(\".js-jump-to-field\",{constructor:HTMLInputElement,add(e){try{!function(e,t=wl()){if(!t)return;const n=e.match(hl);if(n)return void Ll(Oc(n[1],n[2]),t);let s,o;for(let i=0,r=vl.length;i{!function(e){e.classList.remove(\"js-navigation-enable\"),e.classList.remove(\"jump-to-field-active\")}(e),Zc()},200)}),l(\"focusin\",\".js-jump-to\",function(){clearTimeout(Tl),Qc(u(document,\".js-jump-to-field\",HTMLInputElement))}),l(\"click\",\".js-jump-to-suggestion-path\",function(e){const t=e.currentTarget;if(h(t instanceof HTMLAnchorElement,\"app/assets/modules/github/jump-to.js:142\"),\"Search\"===t.getAttribute(\"data-target-type\")){const e=u(document,\".js-jump-to-field\",HTMLInputElement);t.href=function(e,t){const n=new URL(t,window.location.origin),s=new URLSearchParams(n.search.slice(1));return s.get(\"q\")&&s.set(\"q\",e),s.get(\"unscoped_q\")&&s.set(\"unscoped_q\",e),n.search=s.toString(),n.toString()}(e.value.trim(),t.href)}Xc(t)}),l(\"submit\",\".js-site-search-form\",function(e){if(!pl())return;const t=e.target;t.getAttribute(\"data-scoped-search-url\")&&Gc({scope_type:t.getAttribute(\"data-scope-type\"),scope_id:t.getAttribute(\"data-scope-id\")}),Jc(\"search\")});let xl=0,Sl=null;const Hl=[\"ArrowUp\",\"ArrowUp\",\"ArrowDown\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\",\"ArrowLeft\",\"ArrowRight\",\"b\",\"a\",\"Enter\"];function Cl(e){!function(e){let t=document.getElementById(\"konami-overlay\");t||((t=document.createElement(\"div\")).id=\"konami-overlay\",t.classList.add(\"konami-overlay\"),document&&document.body&&document.body.appendChild(t));if(!t)return;t.style.background=`rgba(0,0,0,${e+.24})`;const n=50*(1+e),s=(e,t)=>e+Math.round(Math.random()*(t-e));for(let o=0;ot&&t.prepend(o),i),setTimeout(()=>o.parentNode&&o.parentNode.removeChild(o),i+s(100,500))}}((xl=e)/Hl.length);const t=p(document,\".js-konami-key\");for(const i of t)i.classList.remove(\"active\"),i.classList.remove(\"inactive\"),i.classList.remove(\"complete\"),i.classList.remove(\"down\");const n=t.slice(0,xl),s=t.slice(xl,xl+1),o=t.slice(xl+2);for(const i of n)i.classList.add(\"complete\");for(const i of s)i.classList.add(\"active\");for(const i of o)i.classList.add(\"inactive\")}function ql(e){if(!(e.target instanceof Node&&Ie(e.target)||xl>=Hl.length||(Hl.includes(V(e))&&(e.preventDefault(),e.stopPropagation()),V(e)!==Hl[xl]))){const e=document.querySelectorAll(\".js-konami-key\")[xl];e&&e.classList.add(\"down\")}}function Il(e){if(!(e.target instanceof Node&&Ie(e.target)||xl>=Hl.length)){if(V(e)===Hl[xl])Cl(xl+1),xl===Hl.length-1&&function(){const e=document.querySelector(\".js-konami-success\");e&&e.removeAttribute(\"hidden\")}(),xl===Hl.length&&function(){const e=document.querySelector(\".js-konami-form\");h(e instanceof HTMLFormElement,\"app/assets/modules/github/konami/konami.js:145\"),y(e)}();else{if(!Hl.includes(V(e)))return;Cl(0)}e.preventDefault(),e.stopPropagation()}}function _l(){Sl=null,document.removeEventListener(\"keydown\",ql),document.removeEventListener(\"keyup\",Il);const e=document.getElementById(\"konami-overlay\");e&&e.parentNode&&e.parentNode.removeChild(e)}function $l(e){const t=e.currentTarget;h(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement,\"app/assets/modules/github/length-limited-input-with-warning.js:36\");const n=parseInt(t.getAttribute(\"data-input-max-length\"),10),s=parseInt(t.getAttribute(\"data-warning-length\"),10)||5,o=t.value.replace(/(\\r\\n|\\n|\\r)/g,\"\\r\\n\");let i=n-o.length;if(i<=0){let e=o.substr(0,n);e.endsWith(\"\\r\")?(e=e.substr(0,n-1),i=1):i=0,t.value=e}const r=g(t,\"data-warning-text\"),a=d(t,\".js-length-limited-input-container\"),c=u(a,\".js-length-limited-input-warning\");i<=s?(c.textContent=r.replace(new RegExp(\"{{remaining}}\",\"g\"),`${i}`),c.classList.remove(\"d-none\")):(c.textContent=\"\",c.classList.add(\"d-none\"))}function Dl(e){const t=e.currentTarget,n=u(t,\".js-milestone-edit-cancel\"),s=n.getAttribute(\"data-confirm-changes\");s&&(D(t)?n.setAttribute(\"data-confirm\",s):n.removeAttribute(\"data-confirm\"))}function Rl(e,t){l(\"click\",`${e} .js-sortable-button`,function({currentTarget:n}){h(n instanceof HTMLElement,\"app/assets/modules/github/sortable-button.js:11\");const s=d(n,e),o=n.getAttribute(\"data-direction\"),i=s.parentElement;h(i,\"app/assets/modules/github/sortable-button.js:15\");const r=Array.from(i.children).indexOf(s);\"up\"===o&&s.previousElementSibling?s.previousElementSibling.insertAdjacentElement(\"beforebegin\",s):\"down\"===o&&s.nextElementSibling&&s.nextElementSibling.insertAdjacentElement(\"afterend\",s);const a=Array.from(i.children).indexOf(s);n.focus(),t({oldIndex:r,newIndex:a,item:s})})}l(\"click\",\".js-konami\",async function(e){if(e.preventDefault(),Sl)return;Cl(5),document.addEventListener(\"keydown\",ql),document.addEventListener(\"keyup\",Il);const t=`/site/konami?return_to=${e.target.getAttribute(\"data-return-to\")||\"\"}`;Sl=await ne({content:R(document,t),dialogClass:\"kb-konami-dialog container-xl\"}),Cl(xl),Sl.addEventListener(\"dialog:remove\",_l,{once:!0})}),l(\"click\",\".js-details-target-new-label\",function({target:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/labels/maintainer-label-prompt.js:10\");const t=Ys(e,\"Popover\");if(t){const e=u(t,\"form\",HTMLFormElement);y(e)}}),i(\".js-length-limited-input\",{add(e){e.addEventListener(\"input\",$l),e.addEventListener(\"change\",$l)},remove(e){e.removeEventListener(\"input\",$l),e.removeEventListener(\"change\",$l)}}),i(\"link[rel=prefetch-viewed]\",{initialize(){requestIdleCallback(()=>{fetch(location.href,{method:\"HEAD\",credentials:\"same-origin\",headers:{Purpose:\"prefetch-viewed\"}})})}}),l(\"click\",\".js-manage-requests-tabs-item\",function({currentTarget:e}){const t=d(e,\".js-manage-memberships-container\");u(t,\".js-manage-invitations-tabs-item\").classList.remove(\"selected\"),e.classList.add(\"selected\");const n=u(t,\".js-manage-invitations-list\"),s=u(t,\".js-manage-requests-list\");n.classList.add(\"d-none\"),s.classList.remove(\"d-none\")}),l(\"click\",\".js-manage-invitations-tabs-item\",function({currentTarget:e}){const t=d(e,\".js-manage-memberships-container\");u(t,\".js-manage-requests-tabs-item\").classList.remove(\"selected\"),e.classList.add(\"selected\");const n=u(t,\".js-manage-requests-list\"),s=u(t,\".js-manage-invitations-list\");n.classList.add(\"d-none\"),s.classList.remove(\"d-none\")}),l(\"change\",\".js-milestone-edit-form\",Dl),l(\"click\",\".js-milestone-edit-form\",Dl);const Nl=new WeakMap;l(\"socket:message\",\".js-milestone-issues\",async function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/milestone-dragging.js:34\");const t=e.currentTarget,n=e.detail.data,s=u(t,\".js-milestone-issues-container\");if(\"1\"===s.getAttribute(\"data-is-sorting\"))return void s.removeAttribute(\"data-is-sorting\");await Se();const o=document.querySelector(\".js-client-uid\");o instanceof HTMLInputElement&&o.value===n.client_uid||async function(e){if(_e(e))return;const t=g(e,\"data-url\"),n=await R(document,t);$e(document,()=>{e.replaceWith(n)})}(t)}),v(\".js-milestone-sort-form\",async function(e,t){const n=(await t.json()).json,s=u(e,\".js-milestone-reorder-feedback\");s.textContent=\"\",n.error?u(e,\".js-milestone-changed\").classList.remove(\"d-none\"):(u(e,\".js-timestamp\",HTMLInputElement).value=n.updated_at,s.textContent=s.getAttribute(\"data-success-text\")||\"\")});const Bl=j(function(e){const{newIndex:t,item:n}=e,s=d(n,\".js-milestone-issues-container\"),o=n.getAttribute(\"data-id\")||\"\",i=function(e,t){return e.querySelectorAll(\".js-draggable-issue\")[t]}(s,t-1),r=i&&i.getAttribute(\"data-id\"),a=d(s,\".js-milestone-sort-form\",HTMLFormElement);u(a,\".js-item-id\",HTMLInputElement).value=o,u(a,\".js-prev-id\",HTMLInputElement).value=r||\"\",ve({category:\"Milestone\",action:\"reorder\",label:\"string\"==typeof e.trackingLabel?e.trackingLabel:\"drag-and-drop\"}),s.setAttribute(\"data-is-sorting\",\"1\"),y(a)},200);function Pl(e,t){Bl({item:t,newIndex:Array.from(e.querySelectorAll(\".js-draggable-issue\")).indexOf(t),trackingLabel:\"keyboard-shortcut\"}),De(d(t,\".js-navigation-container\"),t)}function Fl(e){const t=d(e,\".js-org-insights-hero-container\");for(const n of t.querySelectorAll(\"[role=tab]\"))n.setAttribute(\"aria-selected\",(n===e).toString());for(const n of t.querySelectorAll(\"[role=tabpanel]\"))n.hidden=e.id!==n.getAttribute(\"aria-labelledby\");for(const n of p(document,\".js-org-insights-period-selector-link\",HTMLAnchorElement))n.hash=e.hash}function Ol(){const e=document.querySelector(\".js-org-reinstate-forms\"),t=document.querySelectorAll(\".js-org-reinstate-option:checked\");if(!e||1!==t.length)return;const n=g(t[0],\"data-form\"),s=e.getElementsByClassName(\"js-togglable-form\");for(const i of s)i.classList.add(\"d-none\");const o=document.getElementById(n);h(o,\"app/assets/modules/github/orgs/invitations.js:42\"),o.classList.remove(\"d-none\")}async function Wl(e,t,n,s){const o=g(e,\"data-url\"),i=new URL(o,window.location.origin),r=new URLSearchParams(i.search.slice(1));r.append(\"member\",t),r.append(\"action_type\",n),s&&r.append(\"return_to\",s),i.search=r.toString(),Ul(!0),u(document,\".js-add-team-member-form\").hidden=!0;const a=await R(document,i);Ul(!1),e.innerHTML=\"\",e.appendChild(a)}function Ul(e){u(document,\".js-add-members-loading-state\").hidden=!e,u(document,\".js-add-members-modal-content\").hidden=e}function zl(e){for(const t of p(document,\".js-plan-info\")){const n=Vl(e);h(\"string\"==typeof n,\"app/assets/modules/github/orgs/new.js:251\"),t.classList.contains(n)?t.hidden=!1:t.hidden=!0}}function Vl(e){return\"business_plus\"===e?function(){const e=u(document,\".js-enterprise-choice:checked\",HTMLInputElement);return\"server\"===e.value?\"js-enterprise-server-plan-info\":\"cloud-trial\"===e.value?\"js-enterprise-cloud-trial-plan-info\":\"js-enterprise-cloud-plan-info\"}():\"free\"===e?\"js-free-plan-info\":\"business\"===e?\"js-business-plan-info\":void 0}function Kl(){return u(document,\".js-saml-provider-settings-form\",HTMLFormElement)}function Yl(){return Kl().querySelector(\".js-saml-form-inputs\")}function Xl(){return u(document,\".js-org-saml-confirm-enforcement-hidden\",HTMLInputElement)}function Jl(e){e&&e.classList.remove(\"d-none\")}function Gl(){return\"1\"===u(document,\".js-org-saml-currently-enabled\",HTMLInputElement).value&&!u(document,\".js-org-enable-saml\",HTMLInputElement).checked}function Ql(){return u(document,\".is-submit-button-value\",HTMLInputElement)}function Zl(){return u(document,\".js-org-saml-enforce\",HTMLInputElement).checked&&\"0\"===Xl().value&&!(\"1\"===u(document,\".js-org-saml-previously-enforced\",HTMLInputElement).value)&&\"1\"===u(document,\".js-org-has-unlinked-saml-members\",HTMLInputElement).value}function eu(){Kl().submit()}function tu(){const e=document.querySelector(\".js-org-enable-saml\");e&&e instanceof HTMLInputElement&&(e.checked=!0,Jl(Yl()))}function nu(e,t){u(e,\".js-add-child-team-loading-state\").hidden=!t,u(e,\".js-add-child-team-modal-content\").hidden=t}function su(e){const t=u(e,\".js-inline-comment-form-container\");t.classList.add(\"open\"),u(t,\".js-write-tab\").click(),u(t,\".js-comment-field\").focus()}function ou(e){e.reset();const t=d(e,\".js-inline-comment-form-container\");t.classList.remove(\"open\"),L(t,\"inlinecomment:collapse\")}function iu(e){const t=e.closest(\".js-teams-write-a-post\");return t?function(e){const t=u(e,\".js-team-discussions-post-compose\");t.classList.contains(\"d-none\")||(t.classList.add(\"d-none\"),u(e,\".js-post-placeholder\").classList.remove(\"d-none\"),e.classList.remove(\"active\")),u(e,\".js-comment-form-error\").classList.add(\"d-none\")}(t):e.closest(\".js-teams-reply-to-post\")?function(e){h(e instanceof HTMLFormElement,\"app/assets/modules/github/orgs/team-discussions.js:35\"),ou(e)}(e):void 0}function ru(e){const t=e.closest(\".js-teams-reply-to-post\"),n=t&&t.querySelector(\".js-comment-form-error\");n&&n.classList.add(\"d-none\")}function au(e,t){e.textContent=(parseInt(e.textContent)+t).toString()}function cu(e,t){e.classList.add(\"d-none\"),h(e.parentElement,\"app/assets/modules/github/orgs/team-discussions.js:215\"),u(e.parentElement,t).classList.remove(\"d-none\")}Rl(\".js-draggable-issue\",Bl),l(\"navigation:keydown\",\".js-draggable-issues-container .js-draggable-issue\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/milestone-dragging.js:111\");const t=e.currentTarget,n=d(t,\".js-draggable-issues-container\");if(\"J\"===e.detail.hotkey){const s=t.nextElementSibling;s&&(s.after(t),Pl(n,t),e.preventDefault(),e.stopPropagation())}else if(\"K\"===e.detail.hotkey){const s=t.previousElementSibling;s&&(s.before(t),Pl(n,t),e.preventDefault(),e.stopPropagation())}}),i(\".js-draggable-issues-container\",{add:function(e){if(Nl.has(e))return;const t=Re.create(e,{animation:150,item:\".js-draggable-issue\",handle:\".js-drag-handle\",onUpdate:Bl,chosenClass:\"is-dragging\"});Nl.set(e,t)},remove:function(e){const t=Nl.get(e);t&&t.destroy()}}),l(\"submit\",\".js-mobile-preference-form\",e=>{u(e.currentTarget,\".js-mobile-preference-anchor-field\",HTMLInputElement).value=window.location.hash.substr(1)}),i(\"#js-oauth-authorize-btn\",e=>{!async function(e){await Ne(document),await new Promise(e=>setTimeout(e,1e3)),h(e instanceof HTMLButtonElement,\"app/assets/modules/github/oauth.js:9\"),e.disabled=!1}(e)}),async function(){await I,window._octo.push([\"enablePerformance\"]),window._octo.push([\"recordPageView\"])}(),document.addEventListener(\"pjax:complete\",function(){window._octo.push([\"recordPageView\"])}),l(\"change\",\".js-two-factor-needs-enforced\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/orgs/2fa.js:36\"),u(document,\".js-confirm-2fa-modal\").classList.toggle(\"d-none\",!e.checked),u(document,\".js-2fa-save-button\").classList.toggle(\"d-none\",e.checked)}),i(\".js-two-factor-enforcement-poller\",function(e){e.addEventListener(\"load\",function(){window.location.reload()})}),l(\"click\",\".js-org-insights-hero-container [role=tab]\",({currentTarget:e})=>{e instanceof HTMLAnchorElement&&Fl(e)}),ce(()=>{const e=document.querySelector(\".js-org-insights-hero-container\");if(!e)return;const t=e.querySelector(`[href='${document.location.hash||\"#insights-prs\"}']`);t instanceof HTMLAnchorElement&&Fl(t)}),l(\"click\",\".js-invitations-team-suggestions-view-all\",async function(e){const t=e.currentTarget,n=g(t,\"data-url\"),s=p(document,\".js-invitation-toggle-team:checked\",HTMLInputElement).map(e=>e.value),o=await R(document,n),i=d(t,\"ul\");i.innerHTML=\"\",i.appendChild(o);for(const r of s)u(i,`.js-invitation-toggle-team[value=\"${r}\"]`,HTMLInputElement).checked=!0}),l(\"change\",\".js-org-reinstate-option\",Ol),i(\".js-org-reinstate-forms\",Ol),l(\"click\",\".js-membership-tab\",function(e){const t=g(e.currentTarget,\"data-membership\"),n=u(document,\".js-member-filter-field\",HTMLInputElement),s=n.value,o=new RegExp(\"membership:[a-z-]+\"),i=s.toString().trim().replace(o,\"\");n.value=`${i} ${t}`.replace(/\\s\\s/,\" \"),n.focus(),Be(n),u(document,\".js-membership-tabs\").classList.remove(\"selected\"),e.currentTarget.classList.add(\"selected\")}),l(\"click\",\".js-member-search-filter\",function(e){e.preventDefault();const t=g(e.currentTarget,\"data-filter\"),n=d(e.currentTarget,\"[data-filter-on]\"),s=g(n,\"data-filter-on\"),o=u(document,\".js-member-filter-field\",HTMLInputElement),i=o.value,r=new RegExp(`${s}:[a-z]+`),a=i.toString().trim().replace(r,\"\");o.value=`${a} ${t}`.replace(/\\s\\s/,\" \"),o.focus(),Be(o)}),l(\"submit\",\".js-needs-interstitial .js-approve-membership-request\",function(e){const t=e.currentTarget;h(t instanceof HTMLFormElement,\"app/assets/modules/github/orgs/members.js:58\");const n=g(u(t,\"[data-member-name]\"),\"data-member-name\"),s=g(t,\"data-action-type\"),o=d(t,\".js-add-members-container\");e.preventDefault(),Wl(o,n,s,null)}),l(\"submit\",\".js-needs-interstitial.js-add-team-member-form\",function(e){const t=e.currentTarget;h(t instanceof HTMLFormElement,\"app/assets/modules/github/orgs/members.js:70\");const n=w(t,\"member\");if(!n.value)return;const s=g(t,\"data-action-type\"),o=u(document,\".js-add-members-container\");e.preventDefault();const i=t.getAttribute(\"data-return-to\");Wl(o,n.value,s,i)}),i(\"#add-team-member\",function(e){const t=u(e,\"details-dialog\"),n=t.innerHTML;e.addEventListener(\"toggle\",function({currentTarget:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/orgs/members.js:113\"),e.hasAttribute(\"open\")||(t.innerHTML=n)})}),v(\".js-add-org-member-form\",async function(e,t){const n=u(document,\".js-member-list\");e.classList.add(\"is-sending\");const s=document.querySelector(\".flash-messages\");let o;s&&s.remove();try{o=await t.json()}catch(a){if(!a.response&&!a.response.json)return;return void n.insertAdjacentHTML(\"beforebegin\",a.response.json.message_html)}e.classList.remove(\"is-sending\"),u(e,\"auto-complete\",E).value=\"\";const i=u(xe(document,o.json.list_item_html),\"*\"),r=i.getAttribute(\"data-login\");if(r)for(const c of n.children)if(c.getAttribute(\"data-login\")===r){c.remove();break}n.prepend(i)}),l(\"click\",\".js-org-signup-duration-change\",e=>{h(e instanceof MouseEvent,\"app/assets/modules/github/orgs/new.js:13\");const t=e.currentTarget,n=u(document,\".js-plan-choice:checked\",HTMLInputElement),s=u(document,\".seat-field\",HTMLInputElement),o=u(document,\"#js-pjax-container\"),i=new URLSearchParams;i.append(\"plan_duration\",g(t,\"data-plan-duration\")),i.append(\"plan\",n.value),i.append(\"seats\",s.value);const r=u(document,\".js-new-organization-name\",HTMLInputElement);r.value&&i.append(\"login\",r.value);const a=u(document,\".js-new-organization-billing-email\",HTMLInputElement);a.value&&i.append(\"billing_email\",a.value),document.querySelector(\".js-transform-user\")&&i.append(\"transform_user\",\"1\");const c=e.currentTarget;h(c instanceof HTMLAnchorElement,\"app/assets/modules/github/orgs/new.js:31\"),c.search=`?${i.toString()}`,O(e,{scrollTo:!1,container:o})}),l(\"auto-check-success\",\".js-new-organization-name\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/orgs/new.js:42\");const n=d(t,\"dd\").querySelector(\".js-field-hint-name\");n&&(n.textContent=t.value)}),m(\".js-company-name-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/orgs/new.js:55\");const n=t.form;h(n,\"app/assets/modules/github/orgs/new.js:58\");const s=n.querySelectorAll(\".js-company-name-text\");if(0===s.length)return;const o=n.querySelector(\".js-corp-tos-link\"),i=n.querySelector(\".js-tos-link\");i&&(i.classList.add(\"d-none\"),i.setAttribute(\"aria-hidden\",\"true\"),o&&(o.classList.remove(\"d-none\"),o.setAttribute(\"aria-hidden\",\"false\")));for(const r of s)if(t.value){if(r.hasAttribute(\"data-wording\")){const e=g(r,\"data-wording\");r.textContent=` ${e} ${t.value}`}else r.textContent=t.value}else r.textContent=\"\"}),i(\".js-company-owned:not(:checked)\",{constructor:HTMLInputElement,add(e){const t=e.form;h(t,\"app/assets/modules/github/orgs/new.js:104\");const n=u(t,\".js-company-name-input\",HTMLInputElement),s=u(document,\".js-company-name-text\"),o=u(document,\".js-corp-tos-link\"),i=u(document,\".js-tos-link\");e.getAttribute(\"data-optional\")&&n.removeAttribute(\"required\"),_(n,\"\"),i.classList.remove(\"d-none\"),i.setAttribute(\"aria-hidden\",\"false\"),o.classList.add(\"d-none\"),o.setAttribute(\"aria-hidden\",\"true\"),s.textContent=\"\"}}),i(\".js-company-owned:checked\",{constructor:HTMLInputElement,add(e){const t=e.form;h(t,\"app/assets/modules/github/orgs/new.js:131\");const n=t.querySelector(\".js-company-name-input\");n&&(n.setAttribute(\"required\",\"\"),L(n,\"change\"))}}),i(\".js-plan-choice\",{constructor:HTMLInputElement,add(e){const t=e;t.addEventListener(\"change\",function(){const e=document.querySelector(\".js-new-business-section\");e&&t.checked&&(e.classList.add(\"has-removed-contents\"),u(document,\".js-company-owned\",HTMLInputElement).disabled=!1)})}}),i(\".js-company-owned-autoselect\",{constructor:HTMLInputElement,add(e){const t=e;function n(){if(t.checked&&t.form){const e=u(t.form,\".js-company-owned\",HTMLInputElement);_(e,!0),document.querySelectorAll(\".js-new-business-section\").length>0&&(e.disabled=!0)}}t.addEventListener(\"change\",n),n()}}),v(\".js-org-list-item .js-org-remove-item\",async function(e,t){d(e,\".js-org-list-item\").classList.add(\"d-none\");try{await t.text()}catch(Sh){d(e,\".js-org-list-item\").classList.remove(\"d-none\");const n=e.getAttribute(\"data-error-message\");if(n)return void alert(n)}d(e,\".js-org-list-item\").remove()}),l(\"click\",\".js-plan-choice\",e=>{const t=document.querySelector(\".SignUpContinueActions\"),n=e.target.value;null!=t&&t.classList.remove(\"has-removed-contents\"),zl(n);const s=!(n&&\"business_plus\"===n);for(const o of p(document,\".js-enterprise-choice\",HTMLInputElement))o.disabled=s}),l(\"click\",\".js-enterprise-choice\",e=>{const t=document.querySelector(\".js-enterprise-plan-seat-selection\"),n=document.querySelector(\".js-billing-section\"),s=document.querySelector(\".SignUpContinueActions\"),o=document.querySelector(\".js-enterprise-contact\"),i=e.target.value,r=[n,s,t];if(\"cloud-trial\"===i)n&&n.classList.add(\"has-removed-contents\"),s&&s.classList.remove(\"has-removed-contents\");else for(const a of r)null!=a&&a.classList.toggle(\"has-removed-contents\",\"cloud\"!==i);o&&o.classList.toggle(\"has-removed-contents\",\"server\"!==i),zl(\"business_plus\")}),l(\"change\",\".js-enterprise-trial-industry\",function(e){h(e instanceof Event,\"app/assets/modules/github/orgs/new.js:285\");const t=e.target;h(t instanceof HTMLSelectElement,\"app/assets/modules/github/orgs/new.js:288\");const n=t.value,s=document.querySelector(\".js-enterprise-trial-other-industry-field\");s&&(s.hidden=n!==g(s,\"data-trigger-option-value\"))}),m(\".js-enterprise-trial-full-name\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/orgs/new.js:301\");const n=t.value,s=document.querySelector(\".js-enterprise-trial-full-name-text\");if(s){const e=s.getAttribute(\"data-word-seperator\"),t=e?`${e} ${n}${e}`:n;s.textContent=t}}),i(\".js-enterprise-trial-ga-client-id\",{constructor:HTMLInputElement,initialize(e){window.ga(function(t){t&&_(e,t.get(\"clientId\"))})}}),v(\".js-select-repo-permission\",async function(e,t){e.classList.remove(\"was-successful\"),e.classList.add(\"is-loading\");const n=await t.json();e.classList.remove(\"is-loading\"),e.classList.add(\"was-successful\");const s=e.closest(\".js-org-repo\");if(s){const e=n.json;s.classList.toggle(\"with-higher-access\",e.members_with_higher_access)}}),v(\".js-per-seat-invite-field, .js-per-seat-invite .js-org-remove-item\",async function(e,t){!function(e){for(const n in e.selectors){const t=e.selectors[n],s=document.querySelector(n);t&&s&&(s.textContent=t)}const t=100===e.filled_seats_percent;u(document,\".js-live-update-seats-percent\").style.width=`${e.filled_seats_percent}%`,u(document,\".js-need-more-seats\").classList.toggle(\"d-none\",!t),u(document,\".js-add-org-member-form\").classList.toggle(\"d-none\",t)}((await t.json()).json)}),l(\"click\",\".js-org-enable-saml\",function(e){var t;h(e.currentTarget instanceof HTMLInputElement,\"app/assets/modules/github/orgs/security.js:113\"),e.currentTarget.checked?Jl(Yl()):(t=Yl())&&t.classList.add(\"d-none\")}),l(\"click\",\".js-saml-submit\",function(e){e.preventDefault(),h(e.currentTarget instanceof HTMLButtonElement,\"app/assets/modules/github/orgs/security.js:130\"),te(e.currentTarget),y(Kl())}),l(\"click\",\".js-org-saml-confirm-enforce-button\",function(){Xl().value=\"true\",y(Kl())}),l(\"submit\",\".js-saml-provider-settings-form\",function(e){e.preventDefault(),\"test_settings\"===Ql().name?eu():\"save_settings\"===Ql().name&&(Gl()?async function(){(await ne({content:u(document,\"#disable-saml-confirmation\",HTMLTemplateElement).content.cloneNode(!0)})).addEventListener(\"dialog:remove\",tu)}():Zl()?ne({content:u(document,\"#enforce-saml-confirmation\",HTMLTemplateElement).content.cloneNode(!0)}):eu())}),l(\"click\",\".js-team-remove-user\",function(e){e.preventDefault();for(const t of document.querySelectorAll(\".js-team-add-user-form\"))t.classList.remove(\"d-none\");u(document,\".js-team-add-user-name\").focus(),d(e.currentTarget,\"li\").remove()}),l(\"click\",\".js-team-add-user-button\",function(e){e.preventDefault(),async function(e){const t=d(e,\".js-team-add-user-form\"),n=u(t,\".js-team-add-user-name\",HTMLInputElement),s=n.value;n.value=\"\";const o=u(document,\".js-team-user-logins\");for(const c of o.querySelectorAll(\"li\"))if(c.getAttribute(\"data-login\")===s)return;if(!(await Pe(\"low\")))return;const i=new URL(t.getAttribute(\"data-template-url\")||\"\",window.location.origin),r=new URLSearchParams(i.search.slice(1));r.append(\"member\",s),i.search=r.toString(),n.focus();const a=await R(document,i);o.appendChild(a);for(const c of p(document,\".js-login-field\",HTMLInputElement))c.disabled=!1;t.classList.add(\"d-none\")}(e.currentTarget)}),l(\"click\",\".js-rename-owners-team-next-btn\",function(){const e=u(document,\".js-rename-owners-team-about-content\");e.hidden=!e.hidden;const t=u(document,\".js-rename-owners-team-rename-form\");t.hidden=!t.hidden}),l(\"auto-complete-change\",\".js-add-child-team-completer\",async function({target:e}){if(h(e instanceof E,\"app/assets/modules/github/orgs/team-add-child.js:15\"),!e.value)return;const t=d(e,\".js-add-team-container\");nu(t,!0);const n=d(e,\".js-add-child-team-form\"),s=g(n,\"data-change-parent-summary-path\"),o=await R(document,s);u(n,\".js-add-team-search\").hidden=!0,u(n,\".js-add-team-warning\").append(o),nu(t,!1)}),l(\"click\",\".js-expandable-team-breadcrumbs .js-team-breadcrumb-trigger\",async function(e){const t=d(e.target,\".js-expandable-team-breadcrumbs\");t.classList.add(\"is-loading\");try{await Fe(t)}catch(Sh){}t.classList.remove(\"is-loading\")}),l(\"click\",\".js-toggle-inline-comment-form\",function(e){su(d(e.currentTarget,\".js-line-comments\"))}),l(\"quote-selection\",\".js-line-comments\",function(e){su(e.currentTarget)}),N(\"keydown\",\".js-inline-comment-form-container form .js-comment-field\",function(e){const t=e.target;if(h(t instanceof HTMLTextAreaElement,\"app/assets/modules/github/behaviors/inline-comment.js:37\"),!t.classList.contains(\"js-navigation-enable\")&&\"Escape\"===e.key&&0===t.value.length){ou(d(t,\"form\",HTMLFormElement)),e.preventDefault()}}),l(\"click\",\".js-hide-inline-comment-form\",function(e){const t=d(e.currentTarget,\"form\",HTMLFormElement);!D(t)||confirm(g(e.target,\"data-confirm-cancel-text\"))?ou(t):e.preventDefault()}),l(\"click\",\".js-team-discussions-team-description-toggle\",function(){u(document,\".js-team-discussions-team-description\").classList.toggle(\"d-none\"),u(document,\".js-team-discussions-team-description-form\").classList.toggle(\"d-none\")}),l(\"click\",\".js-team-discussions-post-toggle\",function(e){const t=d(e.target,\".js-teams-write-a-post\");t.classList.contains(\"active\")||(t.classList.add(\"active\"),u(t,\".js-team-discussions-post-compose\").classList.remove(\"d-none\"),u(t,\".js-post-placeholder\").classList.add(\"d-none\"),u(t,\".js-title-field\").focus())}),l(\"click\",\".js-hide-post-form\",function(e){const t=d(e.target,\".js-new-comment-form\",HTMLFormElement);!D(t)||confirm(g(e.target,\"data-confirm-cancel-text\"))?iu(e.target):e.preventDefault()}),l(\"click\",\".js-hide-inline-comment-form\",function(e){ru(e.target)}),v(\".js-new-comment-form\",async function(e,t){await t.text(),iu(e),ru(e)}),v(\".js-team-discussions-team-description-form\",async function(e,t){try{await t.text()}catch(Sh){}const n=u(document,\".js-team-discussions-team-description\"),s=u(n,\".description\"),o=u(document,\".js-team-discussions-team-description-field\",HTMLTextAreaElement);n.classList.toggle(\"d-none\"),e.classList.toggle(\"d-none\"),o.value.trim()?(s.textContent=o.value,o.defaultValue=o.value):(s.textContent=\"This team has no description\",o.defaultValue=\"\")}),v(\".js-comment-pin\",async function(e,t){const n=u(e,\"button[type=submit]\");n.blur(),await t.text();const s=u(e,\".js-pinned-discussion-input\",HTMLInputElement),o=document.querySelector(\"#pinned_posts_counter\"),i=g(n,\"aria-label\"),r=g(n,\"data-alternate-aria-label\");n.setAttribute(\"data-alternate-aria-label\",i),n.setAttribute(\"aria-label\",r),n.classList.toggle(\"pinned\");const a=n.classList.contains(\"pinned\");if(o){au(o,a?1:-1);const t=d(o,\".js-pinned-post-tab\");if(!a&&t.classList.contains(\"selected\")){const t=d(e,\".js-comment-delete-container\");(c=t).addEventListener(\"transitionend\",function(e){\"opacity\"===e.propertyName&&c.remove()},{once:!0}),c.classList.add(\"fade-out\")}}var c;s.value=a?\"0\":\"1\"}),v(\".js-comment-delete\",async function(e,t){await t.text();const n=e.closest(\".discussion-post\"),s=n&&n.querySelector(\".js-comment-pin button[type=submit]\");if(s&&s.classList.contains(\"pinned\")){const e=document.querySelector(\"#pinned_posts_counter\");e&&au(e,-1)}}),l(\"quote-selection\",\".js-discussion-post\",function(e){const t=u(e.target,\".js-inline-comment-form-container\");t.classList.add(\"open\"),u(t,\".js-write-tab\").click(),u(t,\".js-comment-field\").focus()}),v(\".js-comment-subscribe\",async function(e,t){await t.text(),cu(e,\".js-comment-unsubscribe\")}),v(\".js-comment-unsubscribe\",async function(e,t){await t.text(),cu(e,\".js-comment-subscribe\")}),v(\".js-discussion-post-update\",async function(e,t){const n=e.closest(\".js-comment\");if(!n)return;const s=n.querySelector(\".js-comment-title\");if(!s)return;const o=await t.json();s.textContent=o.json.title}),async function(){await I;const e=document.querySelector(\".js-show-discussion .js-mark-notification-form\");e instanceof HTMLFormElement&&y(e)}();let lu=!1;function uu(e){u(document,\".js-selected-group-mappings-container\").hidden=e}function du(e){const t=d(e,\"form\",HTMLFormElement),n=t.querySelector(\".js-selected-team-id\"),s=n instanceof HTMLInputElement&&n.value,o=u(t,\".js-team-privacy-closed\"),i=u(t,\".js-team-privacy-secret\"),r=u(o,\"input\",HTMLInputElement),a=u(i,\"input\",HTMLInputElement);i.classList.toggle(\"text-gray\",!!s),a.disabled=!!s,s&&(r.checked=!0)}function mu(e,t){const n=e.value;e.value=t.textContent,t.textContent=n}function fu(e){const t=e.match(/#?(?:L)(\\d+)((?:C)(\\d+))?/g);if(t){if(1===t.length){const e=hu(t[0]);if(!e)return;return Object.freeze({start:e,end:e})}if(2===t.length){const e=hu(t[0]),n=hu(t[1]);if(!e||!n)return;return vu(Object.freeze({start:e,end:n}))}}else;}function pu(e){return{blobRange:fu(e),anchorPrefix:function(e){const t=e.match(/(file-.+?-)L\\d+?/i);return t?t[1]:\"\"}(e)}}function gu({anchorPrefix:e,blobRange:t}){return t?`#${e}${function(e){const{start:t,end:n}=vu(e);return null!=t.column&&null!=n.column?`L${t.line}C${t.column}-L${n.line}C${n.column}`:t.line===n.line?`L${t.line}`:`L${t.line}-L${n.line}`}(t)}`:\"#\"}function hu(e){const t=e.match(/L(\\d+)/),n=e.match(/C(\\d+)/);return t?Object.freeze({line:parseInt(t[1]),column:n?parseInt(n[1]):null}):null}function bu(e,t,n){const s=[null,0],o=n(e.line);if(!o)return s;if(null==e.column)return[o,-1];let i=e.column-1;const r=function e(t){if(t.nodeType===Node.TEXT_NODE)return[t];if(!t.childNodes||!t.childNodes.length)return[];let n=[];for(const s of t.childNodes)n=n.concat(e(s));return n}(o);for(let a=0;aLu(t,e));if(n){const e=document.createElement(\"span\");e.classList.add(\"highlighted\"),function(e,t){t.appendChild(e.extractContents()),e.insertNode(t)}(n,e)}}}function Eu(){const e=pu(window.location.hash);wu(e),function(){const e=document.querySelector(\".js-file-line-actions\");if(!e)return;const t=document.querySelectorAll(\".js-file-line.highlighted\"),n=t[0];if(n){!function(e){const t=[];for(const s of e)t.push(s.textContent);const n=document.getElementById(\"js-copy-lines\");if(n instanceof ClipboardCopyElement){n.textContent=`Copy ${b(e.length,\"line\")}`,n.value=t.join(\"\\n\");const s=`Blob, copyLines, numLines:${e.length.toString()}`;n.setAttribute(\"data-ga-click\",s)}}(t),function(e){const t=document.getElementById(\"js-view-git-blame\");if(!t)return;t.setAttribute(\"data-ga-click\",`Blob, viewGitBlame, numLines:${e.toString()}`)}(t.length);const s=function(e){const t=document.querySelector(\".js-permalink-shortcut\");if(t instanceof HTMLAnchorElement){const n=`${t.href}${window.location.hash}`,s=document.getElementById(\"js-copy-permalink\");if(s instanceof ClipboardCopyElement){s.value=n;const t=`Blob, copyPermalink, numLines:${e.toString()}`;s.setAttribute(\"data-ga-click\",t)}return n}}(t.length);s&&function(e,t){const n=document.getElementById(\"js-new-issue\");if(n instanceof HTMLAnchorElement){if(!n.href)return;const s=new URL(n.href,window.location.origin),o=new URLSearchParams(s.search.slice(1));o.set(\"permalink\",e),s.search=o.toString(),n.href=s.toString(),n.setAttribute(\"data-ga-click\",`Blob, newIssue, numLines:${t.toString()}`)}}(s,t.length),e.style.top=`${n.offsetTop-2}px`,e.classList.remove(\"d-none\")}else e.classList.add(\"d-none\")}();const{blobRange:t,anchorPrefix:n}=e,s=t&&Lu(n,t.start.line);if(!yu&&s){s.scrollIntoView(),d(s,\".blob-wrapper, .js-blob-wrapper\").scrollLeft=0}yu=!1}function Tu(e){const t=e.currentTarget,n=t.getAttribute(\"data-original-text\");n&&(t.textContent=\"Copied!\",setTimeout(()=>{t.textContent=n},2e3))}function ku(e){const t=e.match(/^#?(diff-[a-f0-9]+)(L|R)(\\d+)(?:-(L|R)(\\d+))?$/i);if(null!=t&&6===t.length)return t;const n=e.match(/^#?(discussion-diff-[0-9]+)(L|R)(\\d+)(?:-(L|R)(\\d+))?$/i);return null!=n&&6===n.length?n:null}function Mu(e){Oe(e),Cr(e)}async function Au(e,t){let n;if(t){const s=\"R\"===t.slice(-1)?\"data-right-range\":\"data-left-range\",o=e.getAttribute(s)||\"\";n=t+parseInt(o.split(\"-\")[0],10)}else n=e.hash.slice(1);const s=g(e,\"data-url\"),o=new URL(s,window.location.origin),i=new URLSearchParams(o.search.slice(1));i.append(\"anchor\",n),o.search=i.toString();const r=await R(document,o),a=d(e,\".js-expandable-line\"),c=function(e,t){const n=e.nextElementSibling;return n instanceof HTMLElement&&n.matches(t)?n:null}(a,\".file-diff-line\");c?oe(c,()=>{a.replaceWith(r)}):a.replaceWith(r)}function xu(e,t,n,s){const o=parseInt(n,10),i=parseInt(s,10);return p(e,\".js-expand\",HTMLAnchorElement).filter(e=>{const n=\"R\"===t?\"data-right-range\":\"data-left-range\",s=(e.getAttribute(n)||\"\").split(\"-\"),r=parseInt(s[0],10),a=parseInt(s[1],10);return r<=o&&o<=a||(o<=r&&a<=i||r<=i&&i<=a)})}function Su(e,t){const n=e.nextElementSibling;return n&&n.matches(t)?n:null}function Hu(e){const t=e.querySelector(\".js-toggle-file-notes\");t instanceof HTMLInputElement&&_(t,!0)}function Cu(){for(const e of document.querySelectorAll(\".file .js-inline-comments-container\")){const t=e.querySelectorAll(\".js-comments-holder > *\").length>0,n=e.querySelector(\".js-inline-comment-form-container\"),s=!!n&&n.classList.contains(\"open\");t||s||e.remove()}}function qu(e){const t=u(document,e).firstElementChild;h(t,\"app/assets/modules/github/pages/diffs/line-comments.js:202\");const n=t.cloneNode(!0),s=n.querySelector(\"textarea\");return s instanceof HTMLTextAreaElement&&(s.value=\"\"),n}function Iu(e,t){const n=[\"type\",\"path\",\"position\",\"line\",\"side\",\"original-line\"];for(const a of n){const n=e.elements.namedItem(a);if(n instanceof HTMLInputElement){const e=t.getAttribute(`data-${a}`)||\"\";n.value=e}}const s=t.getAttribute(\"data-position\")||\"\",o=t.getAttribute(\"data-anchor\")||\"\",i=u(e,\".js-comment-field\"),r=i.id.replace(/^r\\d+ /,\"\").replace(\"${anchor}\",o).replace(\"${position}\",s);for(const a of e.querySelectorAll(`[for=\"${i.id}\"]`))a.setAttribute(\"for\",r);i.id=r}function _u(e){return Math.floor(e/2)}function $u(e,t){const n=e.parentElement;if(!n)return;const s=n.children;let o;if(4===s.length)for(let i=0,r=s.length;i{window.location.hash=gu(t)})}),l(\"submit\",\".js-jump-to-line-form\",function(e){const t=u(e.currentTarget,\".js-jump-to-line-field\",HTMLInputElement).value.replace(/[^\\d-]/g,\"\").split(\"-\").map(e=>parseInt(e,10)).filter(e=>e>0).sort((e,t)=>e-t);t.length&&(window.location.hash=`L${t.join(\"-L\")}`),e.preventDefault()}),m(\".js-csv-filter-field\",function(e){h(e.target instanceof HTMLInputElement,\"app/assets/modules/github/pages/blob/csv.js:7\");const t=e.target.value.toLowerCase();for(const n of document.querySelectorAll(\".js-csv-data tbody tr\"))n.hidden=!!t&&!n.textContent.toLowerCase().includes(t)}),l(\"navigation:keydown\",\".js-commits-list-item\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/pages/commits.js:9\"),\"c\"===e.detail.hotkey&&u(e.target,\".js-navigation-open\").click()}),ce(function(){const e=function(e){if(!e)return;const t=ku(e);if(!t)return;const n=t[1],s=t[2],o=t[3],i=t[5];return{anchor:n,side:s,line:o,lastLine:i,hashFragment:n+s+o,partialHashFragment:n+s}}(window.location.hash);e&&(J(document,e.hashFragment)&&!e.lastLine||async function e(t,n){const{anchor:s,side:o,line:i,lastLine:r,hashFragment:a,partialHashFragment:c}=t;const l=J(document,s);if(!l)return;const u=l.nextElementSibling;if(!u)return;const d=xu(u,o,i,r);if(!d.length){const e=J(document,a);if(e)return void Mu(e);const t=u.querySelector(\".js-diff-load-container\");if(!t)return;try{await Dr(t);const e=J(document,a);e instanceof HTMLElement&&Mu(e)}catch(Sh){Mu(u)}return}await function(e,t){return Promise.all(e.map(e=>Au(e,t)))}(d,c);const m=J(document,a);const f=xu(u,o,i,r);f.length?e(t,n):m?Mu(m):n<1&&e(t,n+1)}(e,0))}),l(\"click\",\".js-expand\",function(e){e.preventDefault(),h(e.currentTarget instanceof HTMLAnchorElement,\"app/assets/modules/github/pages/diffs/expander.js:123\"),Au(e.currentTarget,null)}),l(\"click\",\".js-add-single-line-comment\",function(e){const t=e.currentTarget;h(t instanceof Element,\"app/assets/modules/github/pages/diffs/line-comments.js:18\"),Hu(d(t,\".file\"));const n=function(e){const t=d(e,\"tr\"),n=Su(t,\".js-inline-comments-container\");if(n instanceof Element){const e=u(t,\"button.js-add-line-comment\"),s=Array.from(n.querySelectorAll(\".js-inline-comment-form\")).pop();return s instanceof HTMLFormElement&&Iu(s,e),n}}(t)||function(e){const t=d(e,\"tr\"),n=qu(\"#js-inline-comments-single-container-template\"),s=n.querySelector(\".js-inline-comment-form\");s instanceof HTMLFormElement&&Iu(s,e);return t.after(n),n}(t);su(Array.from(n.querySelectorAll(\".js-line-comments\")).pop())}),l(\"click\",\".js-add-split-line-comment\",function(e){const t=e.currentTarget;Hu(d(t,\".file\"));const n=d(t,\"tr\"),s=\"addition\"===t.getAttribute(\"data-type\")?\"js-addition\":\"js-deletion\",o=function(e,t,n){const s=e.querySelector(`.js-line-comments.${t}`);if(s){const e=Array.from(s.querySelectorAll(\".js-inline-comment-form\")).pop();return h(e instanceof HTMLFormElement,\"app/assets/modules/github/pages/diffs/line-comments.js:234\"),Iu(e,n),s}const o=qu(\"#js-inline-comments-split-form-container-template\");o.classList.add(t);const i=o.querySelector(\".js-inline-comment-form\");i instanceof HTMLFormElement&&Iu(i,n);const r=e.querySelectorAll(`.${t}`);r[r.length-1].after(o);for(const a of r)a.remove();return o}(function(e){let t=Su(e,\".js-inline-comments-container\");return t||(t=qu(\"#js-inline-comments-split-container-template\"),e.after(t),t)}(n),s,t);su(Array.from(o.querySelectorAll(\".js-line-comments\")).pop())}),v(\".js-inline-comment-form\",async function(e,t){let n;try{n=await t.json()}catch(a){if(a.response){let t;try{t=a.response.json}catch(c){}if(t)return void function(e,t){const n=u(e,\".js-comment-form-error\");let s;s=t.errors?Array.isArray(t.errors)?t.errors.join(\", \"):t.errors:\"There was an error posting your comment.\";n.textContent=s,n.style.display=\"block\",n.classList.remove(\"d-none\")}(e,t)}throw a}const s=n.json,o=s.inline_comment,i=e.closest(\".js-line-comments\");o&&(h(i,\"app/assets/modules/github/pages/diffs/line-comments.js:105\"),u(i,\".js-comments-holder\").append(xe(document,o)));const r=s.inline_comment_thread;r&&(h(i,\"app/assets/modules/github/pages/diffs/line-comments.js:112\"),i.replaceWith(xe(document,r))),ou(e)}),document.addEventListener(\"session:resume\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/pages/diffs/line-comments.js:170\"),function(e){const[t,n]=e.match(/^new_inline_comment_(?:discussion|diff)_(?:[\\w-]+)_(\\d+)_(\\d+)$/)||[];if(!t)return;const s=document.querySelector(`.js-inline-comment-form input[name='in_reply_to'][value='${n}']`);if(!s)return;const o=s.closest(\".js-line-comments\");o&&su(o)}(e.detail.targetId),function(e){const[t,n]=e.match(/^new_inline_comment_diff_(?:[\\w-]+)_(\\d+)$/)||[];if(!t)return;const s=document.querySelector(`.js-add-line-comment[data-anchor='${t}'][data-position='${n}']`);s&&s.click()}(e.detail.targetId)}),i(\".js-comment\",{remove:Cu}),document.addEventListener(\"inlinecomment:collapse\",()=>{Cu()}),i(\".diff-table\",function(e){let t=null;function n(e){h(e instanceof MouseEvent,\"app/assets/modules/github/pages/diffs/line-highlight.js:43\"),t&&$u(t,!1),t=null}function s(e){h(e instanceof MouseEvent,\"app/assets/modules/github/pages/diffs/line-highlight.js:51\"),t&&$u(t,!1),e.target instanceof HTMLElement&&(t=e.target.closest(\"td.blob-code\"))&&$u(t,!0)}return{add:function(){e.addEventListener(\"mouseenter\",n),e.addEventListener(\"mouseleave\",n),e.addEventListener(\"mouseover\",s)},remove:function(){e.removeEventListener(\"mouseenter\",n),e.removeEventListener(\"mouseleave\",n),e.removeEventListener(\"mouseover\",s)}}});class Du{constructor(e,t,n){this.diffId=e,this.side=t,this.lineNumber=n,this.element=J(document,this.anchor())}anchor(){return`${this.diffId}${this.anchorSuffix()}`}anchorSuffix(){return`${this.side}${this.lineNumber}`}is(e){return this.diffId===e.diffId&&this.side===e.side&&this.lineNumber===e.lineNumber}}class Ru{constructor(e,t,n,s,o){this.elements=new Set,this.isParsed=!1,this.isSplit=!1,this.diffId=e,this.diffTable=document.querySelector(`.js-diff-table[data-diff-anchor=${e}]`),this.diffTable&&(this.isSplit=this.diffTable.classList.contains(\"js-file-diff-split\")),this.start=new Du(e,t,n),this.end=new Du(e,s,o),this.parse()}anchor(){const e=[];return e.push(this.start.anchor()),this.start.is(this.end)||e.push(this.end.anchorSuffix()),e.join(\"-\")}parse(){if(!this.diffTable)return;let e=this.diffTable.querySelectorAll(\".js-linkable-line-number\");e=this.unify(e),e=this.filterInRange(e),this.lineCount=e.length,this.elements=this.expandRelatedElements(e),this.isParsed=!0}unify(e){if(!this.isSplit)return Array.from(e);const t=[];let n=[],s=[];for(const o of e)o.classList.contains(\"blob-num-addition\")?n.push(o):o.classList.contains(\"blob-num-deletion\")?s.push(o):(t.push(...s,...n,o),n=[],s=[]);return t.push(...s,...n),t}filterInRange(e){if(!this.start.element||!this.end.element)return[];let t=e.indexOf(this.start.element),n=e.indexOf(this.end.element);if(t>n){[t,n]=[n,t];const[e,s]=[this.end,this.start];this.start=e,this.end=s}return e.slice(t,n+1)}expandRelatedElements(e){const t=this.isSplit;return e.reduce(function(e,n){const s=n.parentElement,o=n.classList.contains(\"blob-num-deletion\")||n.classList.contains(\"blob-num-addition\");if(!s)return e;if(t&&o)return Array.from(s.children).indexOf(n)<2?e.add(s.children[0]).add(s.children[1]):e.add(s.children[2]).add(s.children[3]);for(const t of Array.from(s.children))e.add(t);return e},new Set)}}let Nu=null;function Bu(){if(Nu){for(const e of Nu.elements)e.classList.remove(\"selected-line\");Nu=null}const e=ku(window.location.hash);if(!e)return;const t=e[1],n=e[2],s=e[3],o=e[4]||n,i=e[5]||s;Nu=new Ru(t,n,+s,o,+i);for(const r of Nu.elements)r.classList.add(\"selected-line\")}function Pu(){const e=document.body;h(e,\"app/assets/modules/github/pages/diffs/split.js:9\");const t=document.querySelector(\"meta[name=diff-view]\"),n=t&&t instanceof HTMLMetaElement?t.content:\"\",s=document.querySelector(\".js-file-diff-split\"),o=document.querySelector(\".CommunityTemplate-header\"),i=!!(\"split\"===n&&s||document.querySelector(\".wants-full-width-container\"));e.classList.toggle(\"full-width\",i);const r=!!o;e.classList.toggle(\"full-width-p0\",r)}function Fu(e){const t=e.parentElement;h(t,\"app/assets/modules/github/pages/diffs/tr-collapsing.js:19\");const n=t.querySelectorAll(\"td.js-line-comments\").length,s=t.querySelectorAll(\"td.js-line-comments.is-collapsed\").length;t.classList.toggle(\"is-collapsed\",s>0&&n===s)}function Ou(e){const t=p(document,\".js-hook-event-checkbox\",HTMLInputElement);for(const n of t)n.checked=n.matches(e)}l(\"click\",\".js-linkable-line-number\",function(e){const t=e.currentTarget;let n=t.id;if(e instanceof MouseEvent&&e.shiftKey){const e=ku(n);if(!e)return;const s=e[1],o=e[2],i=e[3];if(Nu&&Nu.diffId===s){const e=new Ru(s,Nu.start.side,Nu.start.lineNumber,o,+i);n=e.anchor();const r=t.closest(\".js-file-content[data-hydro-view]\");r instanceof HTMLElement&&function(e,t){const n={starting_diff_position:t.start.side+t.start.lineNumber,ending_diff_position:t.end.side+t.end.lineNumber,line_count:t.lineCount};e.setAttribute(\"data-hydro-client-context\",JSON.stringify(n)),je(e)}(r,e)}}window.history.replaceState(null,null,`#${n}`),Bu(),e.preventDefault()}),ce(Bu),i(\".blob-expanded\",Bu),i(\".js-diff-progressive-loader\",function(e){e.addEventListener(\"load\",Bu)}),i(\".js-diff-entry-loader\",function(e){e.addEventListener(\"load\",Bu)}),l(\"click\",\".js-rich-diff.collapsed .js-expandable\",function(e){e.preventDefault();const t=e.target.closest(\".js-rich-diff\");h(t,\"app/assets/modules/github/pages/diffs/prose-diff.js:9\"),t.classList.remove(\"collapsed\")}),l(\"click\",\".js-show-rich-diff\",function(e){const t=e.currentTarget.closest(\".js-warn-no-visible-changes\");if(!t)return;t.classList.add(\"d-none\");const n=t.parentElement;h(n,\"app/assets/modules/github/pages/diffs/prose-diff.js:21\");const s=n.querySelector(\".js-no-rich-changes\");s&&s.classList.remove(\"d-none\")}),i(\"meta[name=diff-view]\",{add:Pu,remove:Pu}),i(\".js-file-diff-split\",{add:Pu,remove:Pu}),i(\".js-compare-tab.selected\",{add:Pu,remove:Pu}),i(\".wants-full-width-container\",{add:Pu,remove:Pu}),i(\".CommunityTemplate-header\",{add:Pu,remove:Pu}),l(\"change\",\".js-toggle-file-notes\",function(e){const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/pages/diffs/toggle-file-notes.js:15\"),d(t,\".file\").classList.toggle(\"show-inline-notes\",t.checked)}),l(\"click\",\".js-toggle-all-file-notes\",function(e){const t=p(document,\".js-toggle-file-notes\",HTMLInputElement),n=t.some(e=>e.checked);for(const s of t)_(s,!n);e.preventDefault()}),i(\".js-inline-comments-container\",function(e){let t;const n=e.closest(\".file\");if(n){return{add:t=function(){const e=null!=n.querySelector(\".js-inline-comments-container\");n.classList.toggle(\"has-inline-notes\",e)},remove:t}}}),l(\"change\",\".js-toggle-file-check-annotations\",function(e){const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/pages/diffs/toggle-check-annotations.js:13\");const n=d(t,\".file\").querySelectorAll(\".js-inline-annotations\");for(const s of n)s.hidden=!t.checked}),i(\"td.js-line-comments.is-collapsed\",{add:Fu,remove:Fu}),i(\".js-hook-url-field\",{constructor:HTMLInputElement,add(e){function t(){const t=e.form;let n;h(t,\"app/assets/modules/github/pages/hooks.js:18\");try{n=new URL(e.value)}catch(Sh){}const s=t.querySelector(\".js-invalid-url-notice\");s&&(s.hidden=!!(\"\"===e.value||n&&/^https?:/.test(n.protocol)));const o=t.querySelector(\".js-insecure-url-notice\");o&&n&&e.value&&(o.hidden=/^https:$/.test(n.protocol)),u(t,\".js-ssl-hook-fields\").hidden=!(n&&\"https:\"===n.protocol)}T(e,t),t()}}),l(\"change\",\".js-hook-event-choice\",function(e){const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/pages/hooks.js:53\");const n=t.checked&&\"custom\"===t.value,s=t.closest(\".js-hook-events-field\");if(s&&s.classList.toggle(\"is-custom\",n),t.checked)if(n){u(document,\".js-hook-wildcard-event\",HTMLInputElement).checked=!1}else\"push\"===t.value?Ou('[value=\"push\"]'):\"all\"===t.value&&Ou(\".js-hook-wildcard-event\")}),l(\"details:toggled\",\".js-hook-secret\",function(e){const t=e.currentTarget,n=u(t,\"input[type=password]\",HTMLInputElement);t.classList.contains(\"open\")&&n.focus()}),l(\"click\",\".js-hook-deliveries-pagination-button\",async function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/pages/hooks.js:85\"),t.disabled=!0;const n=t.parentElement;h(n,\"app/assets/modules/github/pages/hooks.js:88\");const s=g(t,\"data-url\");n.before(await R(document,s)),n.remove()}),v(\".js-redeliver-hook-form\",async function(e,t){let n;try{n=await t.html()}catch(r){return h(e.parentElement,\"app/assets/modules/github/pages/hooks.js:102\"),void e.classList.add(\"failed\")}const s=e.getAttribute(\"data-delivery-guid\")||\"\",o=u(document,`.js-hook-delivery-container[data-delivery-guid=\"${s}\"]`),i=o.parentElement;h(i,\"app/assets/modules/github/pages/hooks.js:110\"),o.replaceWith(n.html),u(i,\"poll-include-fragment\").addEventListener(\"load\",function(){const e=u(i,\".js-hook-delivery-container\"),t=u(i,\".js-item-status\"),n=e.getAttribute(\"data-status-class\");t.classList.remove(\"success\",\"pending\",\"failure\"),n&&t.classList.add(n);const s=i.querySelector(\".js-item-status-tooltip\"),o=e.getAttribute(\"data-status-message\");s&&o&&s.setAttribute(\"aria-label\",o)})}),v(\".js-test-hook-form\",async function(e,t){const n=u(document,\".js-test-hook-message\");n.classList.remove(\"error\",\"success\");try{await t.text()}catch(s){n.classList.add(\"error\");const e=u(n,\".js-test-hook-message-errors\");if(null!=s.response){const t=await s.response.json();e.textContent=t.errors}else e.textContent=e.getAttribute(\"data-network-error-message\")||\"\";return}n.classList.add(\"success\")}),v(\".js-toggler-container .js-set-approval-state\",async function(e,t){const n=d(e,\".js-toggler-container\");n.classList.add(\"loading\");const s=await t.json();\"approved\"===s.json.approval_state?n.classList.add(\"on\"):\"denied\"===s.json.approval_state&&(n.classList.add(\"revoked\"),n.classList.remove(\"on\")),n.classList.remove(\"loading\")}),v(\".js-request-access-approval-form\",async function(e,t){await t.text();const n=g(e,\"data-container-id\");u(document,`#${n}`).classList.add(\"on\")}),i(\".js-suggested-usernames-container\",function(e){const t=p(e,\".js-suggested-username\",HTMLInputElement),n=document.querySelector(\".js-signup-form\");if(n&&0!==t.length)for(const s of t)n.appendChild(s)}),f(\".js-email-notice-trigger\",function(e){const t=p(document,\".js-email-notice\");for(const n of t)n.classList.add(\"notice-highlight\");e.addEventListener(\"blur\",function(){for(const e of t)e.classList.remove(\"notice-highlight\")})}),i(\".js-plan-choice:checked\",{add(e){const t=e.closest(\".plan-row\");t&&t.classList.add(\"selected\")},remove(e){const t=e.closest(\".plan-row\");t&&t.classList.remove(\"selected\")}}),i(\".js-setup-organization:checked\",{add(){const e=u(document,\".js-choose-plan-submit\");e.getAttribute(\"data-default-text\")||e.setAttribute(\"data-default-text\",e.textContent),e.textContent=e.getAttribute(\"data-org-text\")||\"\"},remove(){const e=u(document,\".js-choose-plan-submit\");e.textContent=e.getAttribute(\"data-default-text\")||\"\"}});const Wu=new WeakMap;function Uu({target:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/pages/signup.js:79\");const t=d(e,\"form\");if(e.closest(\"input[type=text]\")&&!Wu.get(t)){const e=u(t,\".js-signup-source\",HTMLInputElement);ve({category:\"Signup\",action:\"Attempt\",label:e.value}),Wu.set(t,!0)}}let zu;i(\".js-signup-form\",{subscribe:e=>q(e,\"input\",Uu)}),i(\".js-octocaptcha-parent\",function(e){const t=u(e,\".js-octocaptcha-spinner\"),n=u(e,\".js-octocaptcha-success\"),s=u(e,\".js-octocaptcha-token\",HTMLInputElement),o=u(e,\".js-octocaptcha-form-submit\",HTMLButtonElement),i=u(e,\".js-octocaptcha-frame-container\"),r=u(e,\".js-octocaptcha-frame\"),a=s.getAttribute(\"data-octocaptcha-url\");let c=\"true\"===e.getAttribute(\"data-redirect-after-solved\"),l=!1;const d=()=>{l||(l=!0,t.classList.add(\"d-none\"),n.classList.remove(\"d-none\"),o.disabled=!1,c&&o.click())},m=()=>{if(l)return;const t=document.createElement(\"input\");t.type=\"hidden\",t.id=\"error_loading_captcha\",t.name=\"error_loading_captcha\",t.value=\"1\",c=!1,e.appendChild(t),d()};setTimeout(m,2e4),r.addEventListener(\"error\",m),window.addEventListener(\"message\",e=>{if(e.origin!==a)return;const n=e.data&&e.data.event;\"captcha-loaded\"===n?l||(l=!0,t.classList.add(\"d-none\"),i.classList.remove(\"v-hidden\",\"zero-height\")):\"captcha-complete\"===n?(s.value=e.data.sessionToken,o.disabled=!1,c&&o.click()):\"captcha-suppressed\"===n&&d()})}),i(\".js-survey-answer-choice:checked\",{add(e){const t=e.closest(\".js-answer-choice\");t&&t.classList.add(\"bg-blue-light\",\"text-blue\")},remove(e){const t=e.closest(\".js-answer-choice\");t&&t.classList.remove(\"bg-blue-light\",\"text-blue\")}}),i(\".js-other-field:checked\",{add(e){const t=d(e,\".js-answer\");u(t,\".js-specify-field\",HTMLInputElement).hidden=!1},remove(e){const t=d(e,\".js-answer\");u(t,\".js-specify-field\",HTMLInputElement).hidden=!0}}),i(\".js-allow-multiple:checked\",{constructor:HTMLInputElement,add(e){const t=parseInt(e.getAttribute(\"data-max-choices\")),n=d(e,\".question\"),s=p(n,\".js-allow-multiple\",HTMLInputElement);if(s.filter(e=>!0===e.checked).length>=t)for(const o of s)!1===o.checked&&(o.disabled=!0)},remove(e){const t=d(e,\".question\");for(const n of p(t,\".js-allow-multiple\",HTMLInputElement))n.disabled=!1}});let Vu=null;function Ku(e){const{item:t,oldIndex:n}=e,{parentNode:s}=t;h(s instanceof HTMLElement,\"app/assets/modules/github/pinned-issue-reordering.js:17\"),Vu=s.children[n+1]}async function Yu(e){const{oldIndex:t,newIndex:n,item:s}=e;if(t===n)return;const o=d(s,\".js-pinned-issues-reorder-form\",HTMLFormElement),i=d(o,\".js-pinned-issues-reorder-container\"),r=u(i,\".js-pinned-issues-spinner\");r.style.display=\"inline-block\",zu.option(\"disabled\",!0);try{await A(o.action,{method:o.method,body:new FormData(o)}),r.style.display=\"none\",zu.option(\"disabled\",!1)}catch(Sh){const t=s.parentNode;h(t,\"app/assets/modules/github/pinned-issue-reordering.js:44\"),Vu?t.insertBefore(s,Vu):t.appendChild(s)}}i(\".js-pinned-issues-reorder-list\",function(e){zu=Re.create(e,{animation:150,item:\".js-pinned-issue-list-item\",handle:\".js-pinned-issue-reorder\",onUpdate:Yu,onStart:Ku,chosenClass:\"is-dragging\"})}),l(\"submit\",\".js-pinned-issues-reorder-form\",function(e){e.preventDefault()}),Rl(\".js-pinned-issue-list-item\",Yu);let Xu=null;l(\"pjax:click\",\".js-pjax-capture-input\",function(){Xu=function(e){const t=e.createElement(\"textarea\");return t.style.position=\"fixed\",t.style.top=\"0\",t.style.left=\"0\",t.style.opacity=\"0\",h(e.body,\"app/assets/modules/github/capture-keypresses.js:18\"),e.body.appendChild(t),t.focus(),()=>(t.blur(),t.remove(),t.value)}(document)}),l(\"pjax:end\",\"#js-repo-pjax-container\",function(){if(Xu){const e=Xu(),t=document.querySelector(\".js-pjax-restore-captured-input\");t instanceof HTMLInputElement&&e&&_(t,e),Xu=null}}),l(\"pjax:click\",\".js-pjax-history-navigate\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/pjax/history-navigate.js:14\"),e.currentTarget.href===We()?(history.back(),e.detail.relatedEvent.preventDefault(),e.preventDefault()):e.currentTarget.href===Ue()&&(history.forward(),e.detail.relatedEvent.preventDefault(),e.preventDefault())}),i(\"link[rel=pjax-prefetch]\",{constructor:HTMLLinkElement,initialize(e){const t=ze(e,{headers:{Purpose:\"prefetch\"}});Ve(e,t)}});class PreciseTimeAgoElement extends RelativeTimeElement{connectedCallback(){Ju.push(this),Gu||(Qu(),Gu=setInterval(Qu,1e3))}disconnectedCallback(){const e=Ju.indexOf(this);-1!==e&&Ju.splice(e,1),Ju.length||(clearInterval(Gu),Gu=null)}getFormattedDate(){const e=this.date;if(!e)return;h(e instanceof Date,\"app/assets/modules/github/precise-time-ago-element.js:42\");const t=(new Date).getTime()-e.getTime(),n=Math.floor(t/1e3),s=Math.floor(n/60),o=Math.floor(s/60),i=Math.floor(o/24),r=n-60*s,a=s-60*o;return s<1?`${n}s`:o<1?`${s}m ${r}s`:i<1?`${o}h ${a}m ${r}s`:`${i}d ${o-24*i}h ${a}m ${r}s`}}const Ju=[];let Gu;function Qu(){for(const e of Ju)e.textContent=e.getFormattedDate()||\"\"}window.customElements.get(\"precise-time-ago\")||(window.PreciseTimeAgoElement=PreciseTimeAgoElement,window.customElements.define(\"precise-time-ago\",PreciseTimeAgoElement)),i(\"body.js-print-popup\",()=>{window.print(),setTimeout(window.close,1e3)}),l(\"click\",\".js-new-user-contrib-example\",async function(e){const t=u(document,\".js-calendar-graph\");if(t.classList.contains(\"sample-graph\"))return;t.classList.add(\"sample-graph\");const n=g(e.currentTarget,\"data-url\");let s;try{s=await A(n)}catch(Sh){return void t.classList.remove(\"sample-graph\")}const o=document.createElement(\"div\");o.innerHTML=s;const i=t.querySelector(\".js-calendar-graph-svg\");h(i,\"app/assets/modules/github/profile/calendar-sample.js:32\"),i.replaceWith(o.children[0])});let Zu=null;function ed(){const e=u(document,\".js-calendar-graph\"),t=g(e,\"data-url\");return new URL(t,window.location.origin)}function td(e){const{target:t}=e;h(t instanceof Element,\"app/assets/modules/github/profile/contributions.js:56\"),t.matches(\"rect.day\")&&(nd(),function(e){const t=document.body;h(t,\"app/assets/modules/github/profile/contributions.js:89\");const n=g(e,\"data-date\"),s=function(e,t){const n=`${sd[t.getUTCMonth()].slice(0,3)} ${t.getUTCDate()}, ${t.getUTCFullYear()}`,s=0===e?\"No\":Ee(e),o=document.createElement(\"div\");o.classList.add(\"svg-tip\",\"svg-tip-one-line\"),o.style.pointerEvents=\"none\";const i=document.createElement(\"strong\");return i.textContent=`${s} ${b(e,\"contribution\")}`,o.append(i,` on ${n}`),o}(parseInt(e.getAttribute(\"data-count\")),md(n));t.appendChild(s);const o=e.getBoundingClientRect(),i=o.left+window.pageXOffset-s.offsetWidth/2+o.width/2,r=o.bottom+window.pageYOffset-s.offsetHeight-2*o.height;s.style.top=`${r}px`,s.style.left=`${i}px`}(t))}function nd(){const e=document.querySelector(\".svg-tip\");e&&e.remove()}i(\".js-calendar-graph-svg\",function(e){const t=d(e,\".js-calendar-graph\");t.addEventListener(\"mouseover\",td),t.addEventListener(\"mouseout\",nd);let n=t.getAttribute(\"data-from\");n&&(n=Zu=md(n));let s=t.getAttribute(\"data-to\");s&&(s=md(s))}),l(\"click\",\".js-calendar-graph rect.day\",function(e){h(e instanceof MouseEvent,\"app/assets/modules/github/profile/contributions.js:39\");const t=e.currentTarget;h(t instanceof Element,\"app/assets/modules/github/profile/contributions.js:41\");const n=d(t,\".js-calendar-graph\"),s=g(n,\"data-org\"),o=g(t,\"data-date\");t.classList.contains(\"active\")?gd(pd()):function(e,t,n){let s,o;if(Zu&&t){const t=Zu.getTime(),n=26784e5,i=t-n,r=t+n;[s,o]=e>Zu?[Zu,e]:[e,Zu],s=new Date(Math.max(s.getTime(),i)),o=new Date(Math.min(o.getTime(),r)),Zu=null}else Zu=o=s=e;ad(s,o);const i=ed(),r=id(i.search.slice(1),{from:s,to:o,org:n});r.append(\"tab\",\"overview\"),i.search=r.toString(),od(i.toString())}(md(o),e.shiftKey,s)});const sd=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];async function od(e){const t=document.getElementById(\"js-contribution-activity\");if(!t)return;t.classList.add(\"loading\");const n=await R(document,e);t.classList.remove(\"loading\"),t.innerHTML=\"\",t.append(n)}function id(e,t){const n=new URLSearchParams(e);n.delete(\"from\"),n.delete(\"to\"),n.delete(\"org\");let s=t.fromStr;t.from&&(s=dd(t.from)),s&&n.append(\"from\",s);let o=t.toStr;t.to&&(o=dd(t.to)),o&&n.append(\"to\",o);const i=t.org;return i&&n.append(\"org\",i),n}async function rd(e,t,n){const s=u(document,\".js-calendar-graph\"),o=g(s,\"data-graph-url\"),i=new URL(o,window.location.origin),r=id(i.search.slice(1),{from:e,to:t,org:n});i.search=r.toString();const a=await R(document,i.toString());u(document,\".js-yearly-contributions\").replaceWith(a)}function ad(e,t){const n=u(document,\".js-calendar-graph\"),s=n.querySelectorAll(\"rect.day\");for(const i of s)i.classList.remove(\"active\");if(n.classList.remove(\"days-selected\"),e||t){n.classList.add(\"days-selected\");for(const e of s)o(e)&&e.classList.add(\"active\")}function o(n){const s=md(n.getAttribute(\"data-date\")||\"\").getTime();return e&&t?e.getTime()<=s&&s<=t.getTime():e?s===e.getTime():void 0}}function cd(){const e=u(document,\".js-calendar-graph\").querySelectorAll(\"rect.active\"),t=e[0],n=e[e.length-1],s=t&&g(t,\"data-date\"),o=n&&g(n,\"data-date\");if(s&&o)return{first:s,last:o}}function ld(){const e=cd()||function(){const e=new URLSearchParams(window.location.search.slice(1)),t=e.get(\"from\"),n=e.get(\"to\");if(t&&n)return{first:t,last:n}}()||function(){const e=new URL(pd(),window.location.origin),t=new URLSearchParams(e.search.slice(1)),n=t.get(\"from\"),s=t.get(\"to\");if(n&&s)return{first:n,last:s}}();return h(e,\"app/assets/modules/github/profile/contributions.js:257\"),e}function ud(e){return`0${e}`.slice(-2)}function dd(e){return`${e.getUTCFullYear()}-${ud(e.getUTCMonth()+1)}-${ud(e.getUTCDate())}`}function md(e){const[t,n,s]=e.split(\"-\").map(e=>parseInt(e,10));return new Date(Date.UTC(t,n-1,s))}async function fd(e){const t=cd(),n=function(){const e=u(document,\".js-calendar-graph\");return{first:g(e,\"data-from\"),last:g(e,\"data-to\")}}(),s=new Date(n.first),o=new Date(n.last);if(await rd(s,o,e),t){ad(new Date(t.first),new Date(t.last))}}function pd(){return u(document,\".js-profile-timeline-year-list .js-year-link.selected\",HTMLAnchorElement).href||\"\"}function gd(e){const t=new URL(e,window.location.origin).search,n=new URLSearchParams(t.slice(1)),s=n.get(\"org\"),o=n.get(\"from\"),i=n.get(\"to\");h(o&&i,\"app/assets/modules/github/profile/contributions.js:413\");const r=new Date(o),a=new Date(i);rd(r,a,s);const c=new ed,l=id(c.search.slice(1),{from:r,to:a,org:s});l.append(\"tab\",\"overview\"),c.search=l.toString(),od(c.toString())}function hd(e){const t=e.closest(\".js-details-container\");t&&t.classList.add(\"open\");const n=e.getBoundingClientRect(),s=window.scrollY+n.top-62-10;window.scrollTo(0,s)}function bd(e){u(document,\".js-profile-editable-area\").hidden=e,u(document,\".js-profile-editable-form\").hidden=!e,u(document,\".js-profile-editable-error\").textContent=\"\"}l(\"click\",\".js-org-filter-link\",function(e){e.stopPropagation(),e.preventDefault();const t=e.currentTarget;h(t instanceof HTMLAnchorElement,\"app/assets/modules/github/profile/contributions.js:341\");const n=d(t,\".js-org-filter-links-container\").querySelector(\".js-org-filter-link.selected\"),s=new URL(t.href,window.location.origin),o=new URLSearchParams(s.search.slice(1)),i=o.get(\"org\"),r=ld(),a=new Date(r.first),c=new Date(r.last);n&&n.classList.remove(\"selected\"),t!==n&&t.classList.add(\"selected\"),fd(i);const l=ed(),u={org:i,from:null,to:null};o.has(\"from\")&&(u.from=a),o.has(\"to\")&&(u.to=c);const m=id(l.search.slice(1),u);l.search=m.toString(),od(l.toString()),async function(e,t){const n=document.getElementById(\"year-list-container\");if(!n)return;t.append(\"year_list\",\"1\"),e.search=t.toString();const s=await R(document,e.toString());n.innerHTML=\"\",n.append(s)}(l,m),Ke(null,\"\",l.toString())}),l(\"click\",\".js-year-link\",function(e){e.stopPropagation(),e.preventDefault();const t=e.currentTarget;h(t instanceof HTMLAnchorElement,\"app/assets/modules/github/profile/contributions.js:387\");const n=d(t,\"ul\");u(n,\".js-year-link.selected\").classList.remove(\"selected\"),t.classList.add(\"selected\"),gd(t.href),Ke(null,\"\",t.href)}),function(){const e=window.location.hash;if(!e||e.indexOf(\"#event-\")<0)return;const t=e.slice(1,e.length),n=document.getElementById(t);n&&hd(n)}(),window.addEventListener(\"hashchange\",function(e){const t=e.newURL||window.location.href,n=t.slice(t.indexOf(\"#\")+1,t.length),s=document.getElementById(n);s&&(e.stopPropagation(),hd(s))}),v(\".js-show-more-timeline-form\",async function(e,t){await t.text();const n=document.querySelector(\".js-show-more-timeline-form\");if(n){const t=g(n,\"data-year\"),s=u(document,\".js-year-link.selected\"),o=u(document,`#year-link-${t}`);if(s.classList.remove(\"selected\"),o.classList.add(\"selected\"),t!==e.getAttribute(\"data-year\")){const e=g(n,\"data-from\"),t=new Date(e),s=g(n,\"data-to\");rd(t,new Date(s),n.getAttribute(\"data-org\"))}}document.title=e.getAttribute(\"data-title\")||\"\",Ke(null,\"\",e.getAttribute(\"data-url\")||\"\")});let vd=null;l(\"click\",\".js-profile-editable-edit-button\",function(){!function(){const e=u(document,\".js-user-profile-bio\").textContent;\"string\"==typeof e&&(u(document,\".js-user-profile-bio-edit\",HTMLTextAreaElement).value=e)}(),bd(!0)}),l(\"click\",\".js-profile-editable-cancel\",function(){bd(!1)}),l(\"change\",\".js-profile-editable-pro-badge\",function(e){h(e.target instanceof HTMLInputElement,\"app/assets/modules/github/profile/inline-editable-profile.js:39\"),vd={preference:e.target.checked}}),v(\".js-profile-editable-form\",async(e,t)=>{let n;try{n=await t.html()}catch(s){if(422===s.response.status){u(document,\".js-profile-editable-error\").textContent=s.response.json.message}return}if(function(e){u(document,\".js-profile-editable-area\").replaceWith(e)}(n.html),bd(!1),vd){u(document,\".js-pro-badge\").classList.toggle(\"d-none\",!vd.preference)}});const jd=new WeakMap,yd=100;async function Ld(e,t){if(t){if((jd.get(e)||0)>yd)return}const n=e.querySelector(\".js-more-pinnable-items-button\");if(!n)return;if(h(n instanceof HTMLButtonElement,\"app/assets/modules/github/profile/pinned-items.js:45\"),n.textContent=g(n,\"data-disable-with\"),n.disabled=!0,t){const t=jd.get(e)||0;jd.set(e,t+1)}const s=g(n,\"data-url\"),o=await R(document,s);n.replaceWith(o),function(e){const t=e.querySelector(\".js-pinned-items-filter\");t&&L(t,\"filterable:change\")}(e)}async function wd({currentTarget:e}){const t=u(e,\".js-pinned-items-selection-list\");await H();const n=p(t,\"input[type=checkbox]\",HTMLInputElement),s=n.filter(e=>e.checked).length,o=parseInt(t.getAttribute(\"data-max-repo-count\"),10);for(const i of n)i.disabled=s===o&&!i.checked;!function(e,t,n){const s=u(e,\".js-remaining-pinned-items-count\"),o=g(s,\"data-remaining-label\"),i=n-t;s.textContent=`${i} ${o}`,s.classList.toggle(\"text-red\",i<1)}(d(t,\".js-pinned-items-selection-form\",HTMLFormElement),s,o)}function Ed(e){const t=u(e,\".js-pinnable-item\");return{name:t.textContent.toLowerCase().trim(),isPinned:u(e,'input[type=\"checkbox\"]',HTMLInputElement).checked,element:e,isRepository:t.classList.contains(\"js-pinnable-repo\"),isGist:t.classList.contains(\"js-pinnable-gist\")}}function Td(e,t,n){if(e.isPinned)return!0;const s=!t||e.name.indexOf(t)>-1,o=e.isRepository&&n.includeRepositories,i=e.isGist&&n.includeGists;return s&&(o||i)}function kd(e){const t=e.target;h(t instanceof Element,\"app/assets/modules/github/profile/pinned-items.js:189\");const n=d(t,\".js-pinned-items-selection-form\");let s=null;t.classList.contains(\"js-pinned-items-search\")?h((s=t)instanceof HTMLInputElement,\"app/assets/modules/github/profile/pinned-items.js:195\"):s=u(n,\".js-pinned-items-search\",HTMLInputElement);const o=s.value.toLowerCase().trim(),i=function(e){if(!function(e){return!!e.querySelector(\".js-pinned-items-type-filter\")}(e))return{includeRepositories:!0,includeGists:!0};const t=p(e,\".js-pinned-items-type-filter:checked\",HTMLInputElement),n=t.map(e=>e.value),s=n.indexOf(\"repository\")>-1,o=n.indexOf(\"gist\")>-1;for(const i of t)i.disabled=s!==o;return{includeRepositories:s,includeGists:o}}(n);let r=!1;const a=Array.from(n.querySelectorAll(\".js-pinned-items-selection\"));for(const c of a){const e=Ed(c),t=Td(e,o,i);t&&(r=!0),e.element.hidden=!t}u(n,\".js-no-repos-message\").hidden=r}let Md;i(\".js-more-pinnable-items-button\",function(e){const t=d(e,\".js-pinned-items-selection-form\");(function(e){const t=e.querySelector(\".js-pinned-items-filter\");return!!t&&(document.activeElement===t||(h(t instanceof HTMLInputElement,\"app/assets/modules/github/profile/pinned-items.js:79\"),t.defaultValue.trim().length>0))})(t)&&Ld(t,!0)}),l(\"click\",\".js-more-pinnable-items-button\",function(e){const t=e.target;Ld(d(t,\".js-pinned-items-selection-form\"),!1)}),N(\"keydown\",\".js-pinned-items-search\",function(e){h(e instanceof KeyboardEvent,\"app/assets/modules/github/profile/pinned-items.js:220\"),\"Enter\"===V(e)&&e.preventDefault()}),f(\".js-pinned-items-search\",function(e){Ld(d(e,\".js-pinned-items-selection-form\"),!0)}),m(\".js-pinned-items-search\",kd),l(\"change\",\".js-pinned-items-filter\",kd),l(\"search\",\".js-pinned-items-search\",kd),l(\"change\",\".js-pinned-items-selection-form\",wd),l(\"reset\",\".js-pinned-items-selection-form\",wd);let Ad=null;function xd(e){const{item:t,oldIndex:n}=e,{parentNode:s}=t;h(s instanceof HTMLElement,\"app/assets/modules/github/profile/pinned-item-reordering.js:17\"),Ad=s.children[n+1]}async function Sd(e){const{oldIndex:t,newIndex:n,item:s}=e;if(t===n)return;const o=d(s,\".js-pinned-items-reorder-form\",HTMLFormElement),i=d(o,\".js-pinned-items-reorder-container\"),r=u(i,\".js-pinned-items-spinner\"),a=u(i,\".js-pinned-items-reorder-message\");a.textContent=\"\",r.style.display=\"inline-block\",Md.option(\"disabled\",!0);try{await A(o.action,{method:o.method,body:new FormData(o)}),a.textContent=a.getAttribute(\"data-success-text\")||\"\",r.style.display=\"none\",Md.option(\"disabled\",!1)}catch(Sh){a.textContent=a.getAttribute(\"data-error-text\")||\"\",r.style.display=\"none\";const t=s.parentNode;h(t,\"app/assets/modules/github/profile/pinned-item-reordering.js:50\"),Ad?t.insertBefore(s,Ad):t.appendChild(s)}}function Hd(e,t){t>0&&(e.textContent=function(e){return e>999?`${(e/1e3).toFixed(1)}k`:e.toLocaleString()}(t))}i(\".js-pinned-items-reorder-list\",function(e){Md=Re.create(e,{animation:150,item:\".js-pinned-item-list-item\",handle:\".js-pinned-item-reorder\",onUpdate:Sd,onStart:xd,chosenClass:\"is-dragging\"})}),l(\"submit\",\".js-pinned-items-reorder-form\",function(e){e.preventDefault()}),Rl(\".js-pinned-item-list-item\",Sd),i(\".js-user-profile-sticky-fields.is-stuck\",function(){const e=u(document,\".js-user-profile-sticky-bar\");return{add(){e.classList.add(\"is-stuck\")},remove(){e.classList.remove(\"is-stuck\")}}}),i(\".js-user-profile-follow-button.is-stuck\",function(){const e=u(document,\".js-user-profile-sticky-bar\");return{add(){e.classList.add(\"is-follow-stuck\")},remove(){e.classList.remove(\"is-follow-stuck\")}}}),i(\".js-user-profile-following-toggle .js-toggler-container.on\",function(){return{add(){const e=document.querySelector(\".js-user-profile-following-mini-toggle .js-toggler-container\");e&&e.classList.add(\"on\")},remove(){const e=document.querySelector(\".js-user-profile-following-mini-toggle .js-toggler-container\");e&&e.classList.remove(\"on\")}}}),i(\".js-user-profile-following-mini-toggle .js-toggler-container.on\",function(){const e=u(document,\".js-user-profile-following-toggle .js-toggler-container\");return{add(){e.classList.add(\"on\")},remove(){e.classList.remove(\"on\")}}}),i(\".js-profile-tab-count-container\",function(e){!async function(e){const t=new URL(g(e,\"data-url\"),window.location.origin),n=new URLSearchParams(t.search.slice(1)),s=e.querySelector(\".js-profile-repository-count\"),o=e.querySelector(\".js-profile-project-count\"),i=e.querySelector(\".js-profile-package-count\"),r=e.querySelector(\".js-profile-team-count\"),a=e.querySelector(\".js-profile-member-count\");s&&n.append(\"repo\",\"1\"),o&&n.append(\"project\",\"1\"),i&&n.append(\"package\",\"1\"),r&&n.append(\"team\",\"1\"),a&&n.append(\"member\",\"1\"),t.search=n.toString();const l=await c(t.toString()),u=(await l.json()).data;s&&u.repositories&&Hd(s,u.repositories.totalCount),o&&u.projects&&Hd(o,u.projects.totalCount),i&&u.registryPackages&&Hd(i,u.registryPackages.totalCount),r&&u.teams&&Hd(r,u.teams.totalCount),a&&u.members&&Hd(a,u.members.totalCount)}(e)});const Cd=document.querySelector(\"meta[name=js-proxy-site-detection-payload]\"),qd=document.querySelector(\"meta[name=expected-hostname]\");if(Cd instanceof HTMLMetaElement&&qd instanceof HTMLMetaElement&&s(document)){const e={url:window.location.href,expectedHostname:qd.content,documentHostname:document.location.hostname,proxyPayload:Cd.content},t=new Error,n={};n.$__=btoa(JSON.stringify(e)),dt(t,n)}function Id(e,t,n){const s=Array.from(e.querySelectorAll('[role=\"menuitem\"]'));let o=s.indexOf(t),i=s.indexOf(n);if(-1===o)throw new Error(\"Couldn't find startIndex in container\");if(-1===i)throw new Error(\"Couldn't find endItem in container\");_d(e),s[i].classList.add(\"is-last-in-range\"),o>i&&([o,i]=[i,o]);for(const r of s.slice(o,i+1))r.classList.add(\"is-range-selected\")}function _d(e){for(const t of e.querySelectorAll('[role=\"menuitem\"]'))t.classList.remove(\"is-range-selected\",\"is-last-in-range\")}let $d;function Dd(e){const t=document.querySelector(\"head .js-site-favicon\");t instanceof HTMLLinkElement&&(null==$d&&($d=t.href),t.href=e)}l(\"details-menu-select\",\".js-pull-base-branch-menu\",function(){const e=u(document,\".js-change-base-template\",HTMLTemplateElement).content.cloneNode(!0);ne({content:e})},{capture:!0}),i(\".js-diffbar-commits-menu .js-diffbar-commits-list\",{subscribe:function(e){const t=d(e,\"details-menu\");let n=!1;function s(e){n=e.shiftKey,e.shiftKey&&e.preventDefault()}function o(t){if(!n)return;t.preventDefault(),h(t instanceof CustomEvent,\"app/assets/modules/github/pulls/commits-range-selection.js:83\");const s=t.detail.relatedTarget;if(h(s instanceof Element,\"app/assets/modules/github/pulls/commits-range-selection.js:85\"),s.classList.contains(\"is-range-selected\")){t.stopPropagation();const n=e.querySelectorAll(\".is-range-selected\"),s=n[0],o=n[n.length-1],i=g(e,\"data-range-url\"),r=s.getAttribute(\"data-parent-commit\"),a=g(o,\"data-commit\"),c=r&&a?`${r}..${a}`:a,l=i.replace(\"$range\",c);U({url:l,container:u(document,\"#js-repo-pjax-container\")})}else t.stopImmediatePropagation(),async function(e,t){function n(n){h(n.target instanceof Element,\"app/assets/modules/github/pulls/commits-range-selection.js:42\"),Id(e,t,d(n.target,'[role=\"menuitem\"]'))}Id(e,t,t),e.addEventListener(\"mouseover\",n),await new Promise(e=>window.addEventListener(\"keyup\",e,{once:!0})),e.removeEventListener(\"mouseover\",n),_d(e)}(e,s)}return e.addEventListener(\"click\",s,{capture:!0}),t.addEventListener(\"details-menu-select\",o),{unsubscribe:()=>{e.removeEventListener(\"click\",s,{capture:!0}),t.removeEventListener(\"details-menu-select\",o)}}}}),l(\"toggle\",\".js-diffbar-commits-menu\",function(e){const t=e.currentTarget;if(!t.hasAttribute(\"open\"))return;const n=t.querySelector(\".in-range\");n&&n.focus()},{capture:!0}),l(\"click\",\".js-compare-tab\",function(e){for(const n of document.querySelectorAll(\".js-compare-tab.selected\"))n.classList.remove(\"selected\");e.currentTarget.classList.add(\"selected\");for(const n of document.querySelectorAll(\"#commits_bucket, #files_bucket, #commit_comments_bucket\"))n.classList.add(\"d-none\");h(e.currentTarget instanceof HTMLAnchorElement,\"app/assets/modules/github/pulls/compare.js:21\");const t=e.currentTarget.hash;u(document,t).classList.remove(\"d-none\"),e.preventDefault()}),ce(function({target:e}){if(!(e instanceof HTMLElement))return;const t=e.closest(\"#commits_bucket, #files_bucket, #commit_comments_bucket\");t&&t instanceof HTMLElement&&!G(t)&&u(document,`.js-compare-tab[href=\"#${t.id}\"]`).click()}),l(\"click\",\".js-toggle-range-editor-cross-repo\",function(){u(document,\".js-range-editor\").classList.toggle(\"is-cross-repo\")}),l(\"pjax:click\",\".js-range-editor\",function(e){const t=document.querySelector(\".js-compare-pr\");if(t&&t.classList.contains(\"open\")){h(e instanceof CustomEvent,\"app/assets/modules/github/pulls/compare.js:53\");const t=e.detail.options,n=new URL(t.url,window.location.origin);n.search.match(/expand=1/)||(n.search+=`${n.search?\"&\":\"\"}expand=1`,t.url=n.toString())}}),i(\".js-compare-pr.open\",{add(){const e=document.body;h(e,\"app/assets/modules/github/pulls/compare.js:66\"),e.classList.add(\"is-pr-composer-expanded\")},remove(){const e=document.body;h(e,\"app/assets/modules/github/pulls/compare.js:71\"),e.classList.remove(\"is-pr-composer-expanded\")}}),l(\"change\",\".js-collab-checkbox\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/pulls/composer.js:9\");const t=e.form;h(t,\"app/assets/modules/github/pulls/composer.js:11\");for(const o of t.querySelectorAll(\".errored\"))o.classList.remove(\"errored\");const n=d(e,\".js-collab-option\"),s=u(n,\".js-status-indicator\");s.classList.remove(\"status-indicator-success\",\"status-indicator-failed\"),s.classList.add(\"status-indicator-loading\")}),v(\".js-collab-form\",async function(e,t){try{await t.text()}catch(n){for(const t of e.querySelectorAll(\".status-indicator-loading\")){t.classList.remove(\"status-indicator-loading\"),t.classList.add(\"status-indicator-failed\");const e=d(t,\".js-collab-option\");e.classList.add(\"errored\");const n=u(e,\".js-collab-checkbox\",HTMLInputElement);n.checked=!n.checked}for(const t of e.querySelectorAll(\".status-indicator-success\"))t.classList.remove(\"status-indicator-success\");return}for(const s of e.querySelectorAll(\".errored\"))s.classList.remove(\"errored\");for(const s of e.querySelectorAll(\".status-indicator-loading\"))s.classList.remove(\"status-indicator-loading\"),s.classList.add(\"status-indicator-success\")}),l(\"details-menu-selected\",\".js-pull-request-menu\",function(e){const t=u(document,\".js-pull-request-button\");h(e instanceof CustomEvent,\"app/assets/modules/github/pulls/composer.js:67\");const n=u(e.detail.relatedTarget,\"span[data-menu-button-text]\").textContent;t.textContent=n,t.focus()},{capture:!0}),i(\".js-timeline-item > .discussion-item.discussion-commits\",{constructor:HTMLElement,add(e){if(e.querySelector(\".discussion-item-header\"))return;const t=e.closest(\".js-timeline-item\");if(!(t instanceof HTMLElement))return;const n=t.previousElementSibling;n instanceof HTMLElement&&n.querySelector(\".discussion-item.discussion-commits\")&&function(e,t){const n=u(e,\".timeline-commits\"),s=t.querySelectorAll(\".timeline-commits > .commit\");for(const o of s)n.appendChild(o);t.remove()}(n,t)}}),i(\"[data-favicon-override]\",{add(e){const t=g(e,\"data-favicon-override\");setTimeout(()=>Dd(t))},remove(){null!=$d&&Dd($d)}}),l(\"click\",\".js-file-header .js-details-target\",function(e){if(!(e instanceof MouseEvent&&e.altKey&&e.currentTarget instanceof HTMLElement)){const t=d(e.currentTarget,\".js-file\");return void(t.getBoundingClientRect().top<0&&Cr(t))}const{currentTarget:t}=e,n=d(t,\".js-details-container\");n.addEventListener(\"details:toggled\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/pulls/file-collapsing.js:30\");const{open:t}=e.detail;oe(n,()=>{for(const e of document.querySelectorAll(\".js-file.js-details-container\"))e!==n&&(e.classList.toggle(\"open\",t),e.classList.toggle(\"Details--on\",t))}),function(e){if(!document.querySelector(\".js-file-filter\"))return;Gr(e);const t=Wr();t&&(t.checked=!e),Br(zr())}(t)},{once:!0})}),ce(()=>{const e=window.location.hash.slice(1);if(!e)return;const t=document.getElementsByName(e)[0];if(!t)return;const n=t.nextElementSibling;n&&n.matches(\".js-file.js-details-container\")&&(n.classList.add(\"open\"),n.classList.add(\"Details--on\"))}),i(\".js-file-header-dropdown\",{subscribe:e=>q(e,\"toggle\",function({currentTarget:e}){h(e instanceof HTMLElement,\"app/assets/modules/github/pulls/file-collapsing.js:66\");const t=e,n=t.hasAttribute(\"open\"),s=d(t,\".js-file-header\");h(s instanceof HTMLElement,\"app/assets/modules/github/pulls/file-collapsing.js:70\"),s.classList.toggle(\"has-open-dropdown\",n)})}),l(\"click\",\".js-fork-cleanup-select-item\",function({currentTarget:e}){const t=d(e,\".js-fork-cleanup-select-menu\");for(const o of p(t,\".js-fork-cleanup-select-item\"))o.classList.remove(\"selected\");e.classList.add(\"selected\");const n=d(t,\".js-fork-cleanup-button-group\"),s=e.getAttribute(\"data-toggles-button\");\"branch\"===s?(u(n,\".js-fork-cleanup-branch-button\").classList.remove(\"d-none\"),u(n,\".js-fork-cleanup-fork-button\").classList.add(\"d-none\")):\"fork\"===s&&(u(n,\".js-fork-cleanup-branch-button\").classList.add(\"d-none\"),u(n,\".js-fork-cleanup-fork-button\").classList.remove(\"d-none\"))}),l(\"details:toggled\",\".js-pull-merging\",function({currentTarget:e}){const t=p(e,\".js-merge-pull-request\"),n=t.some(G);for(const s of t)s.classList.toggle(\"is-dirty\",n)}),l(\"click\",\".js-merge-box-try-again\",async function({currentTarget:e}){const t=u(d(e,\".js-pull-merging\"),\".js-tryable-again\",HTMLFormElement);L(t,\"submit\")}),document.addEventListener(\"session:resume\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/pulls/merge.js:33\");const t=document.getElementById(e.detail.targetId);if(t){const e=t.closest(\".js-merge-pull-request\");if(e){const t=e.closest(\".js-details-container\");t&&t.classList.add(\"open\")}}}),l(\"change\",\".js-merge-method\",function({currentTarget:e}){const t=d(e,\".js-merge-pr\");h(e instanceof HTMLInputElement,\"app/assets/modules/github/pulls/merge.js:46\"),t.classList.toggle(\"is-merging\",\"merge\"===e.value),t.classList.toggle(\"is-squashing\",\"squash\"===e.value),t.classList.toggle(\"is-rebasing\",\"rebase\"===e.value);const n=p(t,\".js-merge-pull-request .js-merge-commit-button\",HTMLButtonElement);for(const i of n)i.type=e.value===i.value?\"submit\":\"button\";const s=d(t,\".js-pull-merging\");let o=s.getAttribute(\"data-url\")||\"\";o=o.replace(/merge_type=(\\w+)/,`merge_type=${e.value}`),s.setAttribute(\"data-url\",o)}),l(\"change\",\".js-merge-button-toggle\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/pulls/merge.js:63\");const t=d(e,\".js-merge-pr\"),n=!e.checked;for(const s of p(t,\".js-merge-commit-button\",HTMLButtonElement))s.disabled=n}),l(\"navigation:open\",\".js-merge-method-menu .js-navigation-item\",function(e){const t=e.currentTarget,n=d(t,\".js-merge-pr\"),s=u(n,\".js-merge-title\",HTMLInputElement),o=u(n,\".js-merge-message\",HTMLTextAreaElement);s.defaultValue===s.value&&(s.defaultValue=s.value=t.getAttribute(\"data-input-title-value\")||\"\"),o.defaultValue===o.value&&(o.defaultValue=o.value=t.getAttribute(\"data-input-message-value\")||\"\")}),l(\"details:toggled\",\".js-merge-pr\",function(e){const t=e.currentTarget.querySelector(\".js-merge-message\");t&&L(t,\"change\")}),i(\".branch-action-item.js-details-container.open\",{add(e){for(const t of e.querySelectorAll(\".js-merge-review-section\"))t.setAttribute(\"open\",\"\")},remove(e){for(const t of e.querySelectorAll(\".js-merge-review-section\"))t.removeAttribute(\"open\")}}),l(\"toggle\",\".js-details-container .js-merge-review-section\",function({currentTarget:e}){const t=d(e,\".js-details-container\"),n=t.querySelectorAll(\".js-merge-review-section\").length,s=t.querySelectorAll(\".js-merge-review-section[open]\").length,o=s===n;0===s?Le(t,!1):o&&Le(t,!0)},{capture:!0});let Rd=!1;document.addEventListener(\"keydown\",function(e){\"Alt\"===e.key&&(Rd=!0)}),document.addEventListener(\"keyup\",function(e){\"Alt\"===e.key&&(Rd=!1)}),l(\"click\",\".js-toggle-outdated-comments\",function(e){if(!((e instanceof MouseEvent&&e.altKey||Rd)&&e.currentTarget instanceof HTMLElement))return;const t=e.currentTarget,n=d(t,\"details\");function s(){const e=n.hasAttribute(\"open\");for(const n of document.querySelectorAll(\".js-toggle-outdated-comments\"))if(n!==t){d(n,\"details\").toggleAttribute(\"open\",e)}}setTimeout(()=>{oe(t,s)})});const Nd=1e4,Bd={};function Pd(e){const t=u(e,\".js-presence-users\"),n=document.createElement(\"span\");n.classList.add(\"js-presence-users\"),n.classList.add(\"float-left\");for(const s in Bd){const e=document.createElement(\"img\");e.alt=s,e.classList.add(\"avatar\"),e.classList.add(\"participant-avatar\"),e.height=26,e.width=26,e.src=`/${s}.png`,n.append(e)}t.replaceWith(n)}let Fd,Od;function Wd(){const e=document.querySelectorAll(\".pull-request-ref-restore\");for(let t=0;t(function(e){const t=d(e,\".js-review-state-classes\"),n=t.querySelectorAll(\".js-pending-review-comment\").length,s=u(document,\".js-review-changes\");t.classList.toggle(\"is-review-pending\",n>0);for(const o of document.querySelectorAll(\".js-pending-review-comment-count\"))o.textContent=String(n);for(const o of document.querySelectorAll(\".js-pending-comment-count-type\"))Te(n,o);if(n>0){s.textContent=s.getAttribute(\"data-pending-message\")||\"\";const t=u(e,\".js-reviews-toggle\");t.classList.add(\"anim-pulse-in\"),t.addEventListener(\"animationend\",()=>t.classList.remove(\"anim-pulse-in\"),{once:!0})}else s.textContent=s.getAttribute(\"data-message\")||\"\"})(e))}function Vd(e){const t=e.getAttribute(\"ratio\");return h(t,\"app/assets/modules/github/pulls/reviews.js:127\"),t.split(\"/\")}function Kd(e){if(e){const[t,n]=Vd(e),s=parseInt(t)/parseInt(n),o=e.querySelector(\".js-review-progress\"),i=e.querySelector(\".js-review-count\");o&&i&&(o.style.width=`${100*s}%`,i.textContent=`${t} / ${n}`)}}l(\"socket:message\",\".js-pr-presence\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/pulls/presence.js:64\");const t=e.detail.data.who;h(t,\"app/assets/modules/github/pulls/presence.js:66\");const n=e.target,s=n.getAttribute(\"data-me\");h(null!==s,\"app/assets/modules/github/pulls/presence.js:73\");const o=n.hasAttribute(\"data-collab\");if(t!==s&&e.detail.data.broadcast&&o){const e=u(n,\".js-presence-reply-form\");u(e,\".js-reply-to\").value=t,L(e,\"submit\")}s!==t&&(Bd[t]=e.detail.data.timestamp,Bd[t]||Pd(n))}),i(\".js-pr-presence\",{add(e){Fd=setInterval(function(){!function(e){const t=new Date;for(const n in Bd){const e=Bd[n];t-new Date(1e3*e)>Nd&&delete Bd[n]}Pd(e)}(e)},5e3)},remove(){clearInterval(Fd);for(const e in Bd)delete Bd[e]}}),i(\".js-presence-announce-form\",{add(e){L(e,\"submit\"),Od=setInterval(function(){L(e,\"submit\")},5e3)},remove(){clearInterval(Od)}}),i(\".pull-request-ref-restore\",{add:Wd,remove:Wd}),i(\"#js-pull-restorable\",{add:Ud,remove:Ud}),v(\".js-inline-comment-form\",async function(e,t){await t.text(),zd()}),v(\".js-pending-review-comment .js-comment-delete\",async function(e,t){await t.text(),zd()}),v(\".js-resolvable-timeline-thread-form\",async function(e,t){try{const s=await t.html();d(e,\".js-resolvable-timeline-thread-container\").replaceWith(s.html)}catch(n){Z()}}),l(\"click\",\".js-resolvable-thread-toggler\",function(e){const t=d(e.target,\".js-resolvable-timeline-thread-container\");d(e.target,\".js-resolvable-thread-toggler-container\").classList.toggle(\"border-bottom\"),u(t,\".js-resolvable-thread-contents\").classList.toggle(\"d-none\");for(const n of t.querySelectorAll(\".js-resolvable-thread-toggler\"))n.classList.toggle(\"d-none\")}),v(\".js-toggle-user-reviewed-file-form\",async function(e,t){const n=d(e,\".js-details-container\"),s=!!n.querySelector(\".js-reviewed-file\"),o=n.classList.contains(\"open\"),i=n.querySelector(\".js-file-header\"),r=!!i&&60===i.getBoundingClientRect().top;(!s&&o||s&&!o)&&(Le(n),r&&Cr(n));const a=u(e,\".js-reviewed-toggle\");s?(a.classList.remove(\"bg-blue-2\",\"border-blue-light\"),a.classList.add(\"text-gray\",\"border-gray-dark\")):(a.classList.remove(\"text-gray\",\"border-gray-dark\"),a.classList.add(\"bg-blue-2\",\"border-blue-light\")),u(a,\".js-reviewed-checkbox\",HTMLInputElement).disabled=!0;const c=document.querySelector(\"progress-bar\");c instanceof ProgressBarElement&&(s?c.decrement():c.increment());const l=await t.html(),m=e.closest(\".js-replace-file-header-review\");m&&(m.replaceWith(l.html),n.hasAttribute(\"data-file-user-viewed\")?n.removeAttribute(\"data-file-user-viewed\"):n.setAttribute(\"data-file-user-viewed\",\"true\"))});class ProgressBarElement extends HTMLElement{static get observedAttributes(){return[\"ratio\"]}attributeChangedCallback(e){\"ratio\"===e&&Kd(this)}connectedCallback(){Kd(this)}increment(){const[e,t]=Vd(this),n=Math.min(parseInt(e)+1,parseInt(t));this.setAttribute(\"ratio\",`${n}/${t}`)}decrement(){const[e,t]=Vd(this),n=Math.min(parseInt(e)-1,parseInt(t));this.setAttribute(\"ratio\",`${n}/${t}`)}}window.customElements.get(\"progress-bar\")||(window.ProgressBarElement=ProgressBarElement,window.customElements.define(\"progress-bar\",ProgressBarElement)),document.addEventListener(\"pjax:end\",function(){for(const e of document.querySelectorAll(\".js-pull-refresh-on-pjax\"))L(e,\"socket:message\",{})}),i(\".js-updating-pull-request-commits-count\",{add(e){const t=e.textContent,n=p(document,\".js-updateable-pull-request-commits-count\");for(const s of n)s.textContent=t}}),(async()=>{if(await z,window.performance&&window.performance.navigation&&window.performance.navigation.type===window.performance.navigation.TYPE_RELOAD){const e=document.getElementById(\"js-report-pull-request-refresh\");e&&je(e)}})();const Yd=\"```suggestion\",Xd=\"```\",Jd=new RegExp(`${Yd}(?:.*)\\n`,\"i\"),Gd=new RegExp(`${Xd}(\\n|$)`);function Qd(e,t){const n=e.slice(0,t).split(\"\\n\");return e.split(\"\\n\")[n.length-1]}function Zd(e){const t=/^(\\s+)/.exec(e);return t&&t[0]||\"\"}function em(e,t,n=0){const s=t.substring(n,t.length),o=e.exec(s);return o?o.index+n:-1}function tm(e,t){const n=[];let s=0,o=-1;for(;(o=em(Jd,e,s))>-1;){s=o+Yd.length;const t=em(Gd,e,s);if(-1===t)return!1;s=t+Xd.length,n.push([o,t])}return n.some(e=>t>e[0]&&t{const t=e.classList;return!t.contains(\"blob-code-marker-cell\")&&(t.contains(\"code-review\")||t.contains(\"blob-code\"))}),a=\"right\"===s?r.pop():r.shift();if(a)return u(a,\".blob-code-inner\").textContent}(e);if(null!=t){const n=d(e,\".js-suggested-changes-container\");nm(t,u(n,\".js-comment-field\",HTMLTextAreaElement))}}function fm(e,t){const n=document.querySelectorAll(\".js-apply-suggestion-button\"),s=u(e,\".js-disabled-apply-suggestion-button\");for(const o of n){const e=s.cloneNode(!0);gm(e,t),d(o,\"details\").replaceWith(e)}}function pm(e){const t=document.querySelector(\".js-batched-suggested-changes-container\");t&&t.classList.add(\"d-none\");for(const n of p(document,\".js-apply-single-suggestion\",HTMLInputElement))n.classList.remove(\"d-none\"),n.disabled=!0,n.setAttribute(\"aria-label\",e);for(const n of p(document,\".js-batched-suggested-changes-add\",HTMLInputElement))n.classList.remove(\"d-none\"),n.disabled=!0,n.setAttribute(\"aria-label\",e);for(const n of document.querySelectorAll(\".js-batched-suggested-changes-remove\"))n.classList.add(\"d-none\");for(const n of document.querySelectorAll(\".js-focus-commit-suggestions-form-button\"))n.classList.add(\"d-none\");for(const n of document.querySelectorAll(\".pending-batched-suggestion-label\"))n.classList.add(\"d-none\")}function gm(e,t){e.setAttribute(\"aria-label\",t),e.classList.remove(\"d-none\")}function hm(e,t){const n=u(document,\".js-suggested-changes-inline-validation-template\").cloneNode(!0);n.classList.remove(\"js-suggested-changes-inline-validation-template\"),u(n,\".js-suggested-changes-inline-error-message\").textContent=e.trim();const s=t.parentNode;h(s,\"app/assets/modules/github/pulls/suggested-changes.js:135\"),s.insertBefore(n,t.nextSibling)}function bm(){const e=document.querySelector(\".js-batched-suggested-changes-container\");e&&setTimeout(()=>(function(e){const t=d(e,\".js-review-state-classes\").querySelectorAll(\"[data-pending-batched-suggestion]\").length;for(const s of document.querySelectorAll(\".js-pending-batched-suggested-changes-count\"))s.textContent=String(t);const n=u(document,\".js-reenable-add-to-batch\").textContent;for(const s of document.querySelectorAll(\"[data-batched-suggestion-reenable-sibling]\"))s.removeAttribute(\"data-batched-suggestion-reenable-sibling\"),s.removeAttribute(\"disabled\"),s.setAttribute(\"aria-label\",n);if(t>0){e.hidden=!1;const t=u(e,\".js-batched-suggested-changes-toggle\");t.classList.add(\"anim-pulse-in\"),t.addEventListener(\"animationend\",()=>t.classList.remove(\"anim-pulse-in\"),{once:!0});for(const e of document.querySelectorAll(\".js-apply-single-suggestion\"))e.classList.add(\"d-none\");for(const e of document.querySelectorAll(\".js-batched-suggested-changes-add\")){const t=d(e,\".js-suggested-change-form-container\");if(\"true\"===t.getAttribute(\"data-pending-batched-suggestion\")||\"true\"===t.getAttribute(\"data-comment-pending\")||\"true\"===t.getAttribute(\"data-outdated-comment\")?e.classList.add(\"d-none\"):e.classList.remove(\"d-none\"),\"true\"===e.getAttribute(\"data-batched-suggestion-disabled-by-sibling\")){e.removeAttribute(\"data-batched-suggestion-disabled-by-sibling\"),e.setAttribute(\"disabled\",\"disabled\");const t=u(document,\".js-one-suggestion-per-line\").textContent;e.setAttribute(\"aria-label\",t)}}for(const e of document.querySelectorAll(\".js-batched-suggested-changes-remove\"))\"true\"===d(e,\".js-suggested-change-form-container\").getAttribute(\"data-pending-batched-suggestion\")?e.classList.remove(\"d-none\"):e.classList.add(\"d-none\");for(const e of document.querySelectorAll(\".js-focus-commit-suggestions-form-button\")){const t=d(e,\".js-suggested-change-form-container\"),n=\"true\"===t.getAttribute(\"data-comment-pending\"),s=\"true\"===t.getAttribute(\"data-outdated-comment\"),o=\"true\"===t.getAttribute(\"data-resolved-comment\"),i=d(e,\".js-inline-comments-container\"),r=\"left\"===u(i,'input[name=\"side\"]',HTMLInputElement).value;n||s||o||r?e.classList.add(\"d-none\"):e.classList.remove(\"d-none\")}for(const e of document.querySelectorAll(\".pending-batched-suggestion-label\"))\"true\"===d(e,\".js-suggested-change-form-container\").getAttribute(\"data-pending-batched-suggestion\")?e.classList.remove(\"d-none\"):e.classList.add(\"d-none\")}else{e.hidden=!0;for(const e of document.querySelectorAll(\".js-apply-single-suggestion\"))e.classList.remove(\"d-none\");for(const e of document.querySelectorAll(\".js-batched-suggested-changes-add\"))e.classList.remove(\"d-none\");for(const e of document.querySelectorAll(\".js-batched-suggested-changes-remove\"))e.classList.add(\"d-none\");for(const e of document.querySelectorAll(\".js-focus-commit-suggestions-form-button\"))e.classList.add(\"d-none\");for(const e of document.querySelectorAll(\".pending-batched-suggestion-label\"))e.classList.add(\"d-none\")}})(e))}function vm(e,t){const n=u(e,\"input[name=commit_title]\",HTMLInputElement),s=u(e,\"textarea[name=commit_message]\",HTMLTextAreaElement);let o=n.value.trim();\"\"===o&&(o=n.defaultValue);const i=s.value.trim();\"\"!==i&&(o=`${o}\\n\\n${i}\\n`),n.disabled=!0,s.disabled=!0;const r=document.createElement(\"input\");r.setAttribute(\"type\",\"hidden\"),r.setAttribute(\"name\",\"message\"),r.value=o,e.appendChild(r);const a=document.createElement(\"input\");a.setAttribute(\"type\",\"hidden\"),a.setAttribute(\"name\",\"changes\"),a.value=JSON.stringify(t),e.appendChild(a)}function jm(e){const t=e.target;h(t instanceof HTMLElement,\"app/assets/modules/github/reactions.js:32\");const n=g(t,\"data-reaction-label\"),s=d(t,\".js-add-reaction-popover\"),o=u(s,\".js-reaction-description\");o.hasAttribute(\"data-default-text\")||o.setAttribute(\"data-default-text\",o.textContent),o.textContent=n}function ym(e){h(e.target instanceof HTMLElement,\"app/assets/modules/github/reactions.js:46\");const t=d(e.target,\".js-add-reaction-popover\"),n=u(t,\".js-reaction-description\"),s=n.getAttribute(\"data-default-text\");s&&(n.textContent=s)}l(\"click\",\".js-suggested-change-toolbar-item\",function(e){const t=e.currentTarget;t instanceof HTMLButtonElement&&!t.disabled&&mm(t)}),l(\"click\",\".js-refresh-after-suggestion\",function(){window.location.reload()}),i(\".js-inline-comments-container\",{add(e){const t=e.querySelector('input[name=\"side\"]'),n=document.querySelector(\".js-suggested-changes-subset-files\"),s=t instanceof HTMLInputElement&&\"left\"===t.value;if(!n&&!s)return;const o=p(e,\".js-suggested-change-toolbar-item\",HTMLButtonElement),i=u(document,n?rm:am).textContent.trim();for(const r of o)r.disabled=!0,r.setAttribute(\"aria-label\",i)}}),i(\".js-preview-body .js-apply-changes\",{add(e){const t=e.closest(\".js-suggested-changes-container\");if(!t)return e.remove();const n=u(document,cm).textContent,s=u(document,am).textContent,o=d(e,\".js-suggested-changes-blob\");if(\"\"!==t.getAttribute(\"data-thread-side\")){if(\"left\"===t.getAttribute(\"data-thread-side\"))return hm(s,o),e.remove()}else{const t=d(e,\".js-inline-comment-form\"),n=u(t,'input[name=\"side\"]',HTMLInputElement);if(!t||!n)return e.remove();if(t&&\"left\"===n.value)return hm(s,o),e.remove()}const i=e.previousElementSibling;h(i,\"app/assets/modules/github/pulls/suggested-changes.js:202\");const r=i.querySelector(\".js-blob-code-deletion\"),a=i.querySelectorAll(\".js-blob-code-addition\");return r&&0!==a.length?r.textContent===Array.from(a).map(e=>e.textContent).join(\"\\n\")?(hm(n,o),e.remove()):void e.remove():void 0}}),i(\".js-comment-body .js-apply-changes\",{add(e){const t=e.closest(\".js-suggested-changes-container\");if(!t)return e.remove();const n=t.querySelector(\".js-suggested-changes-template\");if(!(n instanceof HTMLTemplateElement))return e.remove();const s=n.content.cloneNode(!0),o=u(s,\".js-disabled-apply-suggestion-button\");let i;try{i=u(s,\".js-batched-suggested-changes-add\")}catch(v){if(\"QueryError\"!==v.name)throw v}if(p(document,\".js-suggested-changes-files-tab\").length){const e=u(document,sm).textContent;i&&(i.removeAttribute(\"disabled\"),i.setAttribute(\"aria-label\",e))}const r=u(document,\".js-pull-header-details\"),a=r&&\"true\"===r.getAttribute(\"data-pull-is-open\"),c=e.closest(\".js-resolvable-timeline-thread-container\"),l=\"true\"===n.getAttribute(\"data-comment-pending\");if(c&&\"true\"===c.getAttribute(\"data-resolved\")){const t=u(document,um).textContent,n=s.querySelector(\"details\");return n&&n.remove(),gm(o,t),i&&(i.setAttribute(\"disabled\",\"disabled\"),i.setAttribute(\"aria-label\",t)),e.replaceWith(s)}if(!a){const t=u(document,im).textContent;return gm(o,t),i&&(i.setAttribute(\"disabled\",\"disabled\"),i.setAttribute(\"aria-label\",t)),e.replaceWith(s)}if(l){const t=u(document,dm).textContent;return u(s,\"details\").remove(),gm(o,t),i&&(i.setAttribute(\"disabled\",\"disabled\"),i.setAttribute(\"aria-label\",t)),e.replaceWith(s)}const m=\"left\"===d(e,\".js-suggested-changes-contents\").getAttribute(\"data-thread-side\"),f=document.querySelector(\".js-suggested-changes-subset-files\"),g=\"true\"===n.getAttribute(\"data-outdated-comment\");if(m||f||g){let t;return f?t=u(document,rm).textContent:m?t=u(document,am).textContent:g&&(t=u(document,lm).textContent),u(s,\"details\").remove(),gm(o,t),i&&(i.setAttribute(\"disabled\",\"disabled\"),i.setAttribute(\"aria-label\",t)),e.replaceWith(s)}const h=u(s,\".js-single-suggested-change-form\"),b=e.closest(\".js-suggested-changes-blob\");if(b){const e=b.querySelector(\".js-blob-code-deletion\"),t=b.querySelectorAll(\".js-blob-code-addition\");if(!e)return;const n=e.textContent,r=Array.from(t).map(e=>e.textContent);if(r.length>0&&n===r.join(\"\\n\")){const e=u(document,om).textContent;u(s,\"details\").remove(),gm(o,e),i&&(i.setAttribute(\"disabled\",\"disabled\"),i.setAttribute(\"aria-label\",e))}else for(const s of r){const e=document.createElement(\"input\");e.setAttribute(\"type\",\"hidden\"),e.setAttribute(\"name\",\"value[]\"),e.value=s,h.appendChild(e)}}e.replaceWith(s)}}),i(\".js-pull-header-details\",{add(e){const t=\"true\"===e.getAttribute(\"data-pull-is-open\"),n=document.querySelector(\".js-suggested-changes-template\");if(t||!(n instanceof HTMLTemplateElement))return;const s=n.content,o=u(document,im).textContent;fm(s,o),pm(o)}}),i(\".js-suggested-changes-subset-files\",{add(){const e=document.querySelector(\".js-suggested-changes-template\");if(!(e instanceof HTMLTemplateElement))return;const t=e.content,n=u(document,rm).textContent;fm(t,n),pm(n)}}),l(\"click\",\".js-apply-suggestion-button\",async function(e){const t=e.currentTarget.parentElement;if(t){const e=u(t,\".js-suggestion-commit-title\");setTimeout(()=>e.focus(),1)}}),l(\"click\",\".js-dismiss-suggested-change-onboarding-notice\",async function(e){const t=g(e.currentTarget,\"data-url\"),n=new FormData;n.append(\"notice\",\"suggested_changes_onboarding_prompt\"),await A(Me(t,{method:\"post\",body:n}));const s=document.querySelectorAll(\".js-suggested-change-onboarding-notice\");for(const o of s)o.remove()}),N(\"keypress\",\".js-comment-field\",function(e){if(\"Enter\"===e.key){const t=e.target;h(t instanceof HTMLTextAreaElement,\"app/assets/modules/github/pulls/suggested-changes.js:426\"),function(e){const t=e.selectionStart;if(!tm(e.value,t))return!1;const n=e.value,s=Qd(n,t);if(null===s)return!1;const o=`\\n${Zd(s)}`,i=n.substr(0,t)+o+n.substr(t);_(e,i);const r=t+o.length;return e.setSelectionRange(r,r),!0}(t)&&e.preventDefault()}}),N(\"keypress\",\".js-suggestion-commit-message\",function(e){const t=e.currentTarget;h(t instanceof HTMLTextAreaElement,\"app/assets/modules/github/pulls/suggested-changes.js:435\"),\"Enter\"===e.key&&t.setAttribute(\"rows\",\"3\")}),l(\"click\",\".js-batched-suggested-changes-add\",function(e){const t=d(e.target,\".js-suggested-change-form-container\");if(\"true\"===t.getAttribute(\"data-comment-pending\")||\"true\"===t.getAttribute(\"data-outdated-comment\")||\"true\"===e.target.getAttribute(\"data-batched-suggestion-disabled-by-sibling\"))return;t.setAttribute(\"data-pending-batched-suggestion\",\"true\");const n=d(e.target,\".js-inline-comments-container\");for(const s of n.querySelectorAll(\".js-batched-suggested-changes-add\"))s.setAttribute(\"data-batched-suggestion-disabled-by-sibling\",\"true\");e.target.removeAttribute(\"data-batched-suggestion-disabled-by-sibling\"),bm()}),l(\"click\",\".js-batched-suggested-changes-remove\",function(e){d(e.currentTarget,\".js-suggested-change-form-container\").removeAttribute(\"data-pending-batched-suggestion\");const t=d(e.currentTarget,\".js-inline-comments-container\");for(const n of t.querySelectorAll(\".js-batched-suggested-changes-add\"))n.setAttribute(\"data-batched-suggestion-reenable-sibling\",\"true\");bm()}),l(\"click\",\".js-focus-commit-suggestions-form-button\",function(e){e.preventDefault(),window.location=\"#clear-commit-suggestions\",window.location=\"#commit-suggestions\"}),l(\"click\",\".js-dismiss-batched-suggested-changes-onboarding-notice\",async function(e){const t=g(e.currentTarget,\"data-url\"),n=new FormData;n.append(\"notice\",\"batched_suggested_changes_onboarding_prompt\"),await A(Me(t,{method:\"post\",body:n}));for(const s of document.querySelectorAll(\".js-batched-suggested-change-onboarding-notice\"))s.remove()}),l(\"click\",\".js-single-suggested-change-form .js-suggested-changes-submit\",function(e){try{const t=e.currentTarget,n=d(t,\".js-single-suggested-change-form\",HTMLFormElement),s=p(n,'input[name=\"value[]\"]',HTMLInputElement).map(e=>e.value);vm(n,[{commentId:u(n,\"input[name=comment_id]\",HTMLInputElement).value,path:u(n,\"input[name=path]\",HTMLInputElement).value,suggestion:s}])}catch(Sh){dt(Sh)}}),v(\".js-single-suggested-change-form\",async function(e,t){const n=d(e,\".js-suggested-change-form-container\"),s=d(e,\"details\"),o=u(n,\".js-suggestion-applied\"),i=d(e,\".js-suggested-changes-contents\"),r=u(i,\".js-error-message-placeholder\");try{await t.json(),o.classList.remove(\"d-none\"),u(n,\".js-batched-suggested-changes-add\").classList.add(\"d-none\"),s.remove(),window.location.reload()}catch(a){if(\"QueryError\"!==a.name){const t=a.response.json&&a.response.json.error,o=u(r,\".js-error-message\");r.hidden=!1,o.textContent=t,n.prepend(r);const i=d(e,\".js-suggested-change-form-container\");u(i,\".js-batched-suggested-changes-add\").classList.add(\"d-none\"),s.remove()}}}),l(\"click\",\".js-suggestion-batch-submit\",function(e){const t=d(e.currentTarget,\".js-batched-suggested-changes-form\",HTMLFormElement),n=[];try{for(const e of document.querySelectorAll(\"[data-pending-batched-suggestion]\")){const t=u(e,\".js-single-suggested-change-form\",HTMLFormElement),s=p(t,'input[name=\"value[]\"]',HTMLInputElement).map(e=>e.value);n.push({commentId:u(t,\"input[name=comment_id]\",HTMLInputElement).value,path:u(t,\"input[name=path]\",HTMLInputElement).value,suggestion:s})}vm(t,n)}catch(Sh){dt(Sh)}}),v(\".js-batched-suggested-changes-form\",async function(e,t){try{await t.json(),d(e,\".js-batched-suggested-changes-container\",HTMLElement).hidden=!0,window.location.reload()}catch(n){const t=n.response.json&&n.response.json.error,s=d(e,\".js-batched-suggested-changes-container\"),o=u(s,\".js-error-message-container\");u(o,\".js-error-message\").textContent=t,o.hidden=!1}}),i(\".js-files-tab-stale\",{add(){const e=document.querySelector(\".js-batched-suggested-changes-container\");e&&setTimeout(()=>{e.hidden=!0})}}),v(\".js-pick-reaction\",async function(e,t){const n=await t.json(),s=e.closest(\".js-menu-container\");s instanceof HTMLElement&&He(s);const o=d(e,\".js-comment\"),i=u(o,\".js-reactions-container\"),r=u(o,\".js-comment-header-reaction-button\"),a=xe(document,n.json.reactions_container.trim()),c=xe(document,n.json.comment_header_reaction_button.trim());i.replaceWith(a),r.replaceWith(c),o.classList.remove(\"is-reacting\")}),l(\"toggle\",\".js-reaction-popover-container\",function(e){const t=e.currentTarget.hasAttribute(\"open\");for(const n of e.target.querySelectorAll(\".js-reaction-option-item\"))t?(n.addEventListener(\"mouseenter\",jm),n.addEventListener(\"mouseleave\",ym)):(n.removeEventListener(\"mouseenter\",jm),n.removeEventListener(\"mouseleave\",ym));d(e.target,\".js-comment\").classList.toggle(\"is-reacting\",t)},{capture:!0});const Lm={Message:\"render:hook:message\",AfterReady:\"render:hook:afterready\"};function wm(e,t){e&&e.postMessage&&e.postMessage(JSON.stringify(t),\"*\")}function Em(e){const t=e.querySelector(\"iframe\");return t instanceof HTMLIFrameElement?t.contentWindow:null}const Tm=\"render-editor\",km=\"show-code\",Mm=\".js-render-editor-actions\",Am={ACQUIRE:\"actions:lock:acquire\",RELEASE:\"actions:lock:release\"};class xm{constructor(e){this._initialized=!1,this._visual=e}static init(){if(xm.initialized)throw Error(\"Invariant: pjax not supported\");xm.initialized=!0;const e=new xm({send:e=>(function(e){const t=Em(u(document,\".js-render-target\"));h(t,\"app/assets/modules/github/render-editor-utils.js:28\"),wm(t,e)})({type:e})});l(Lm.Message,Mm,t=>{h(t instanceof CustomEvent,\"app/assets/modules/github/actions-editor.js:49\"),e.handleMessage(t.detail.type)}),l(Lm.AfterReady,Mm,()=>{e.init()}),l(\"tab:change\",\".js-file-editor-nav\",t=>{h(t instanceof CustomEvent,\"app/assets/modules/github/actions-editor.js:60\"),e.tabChange(t.detail.name)})}init(){this._initialized||(this._initialized=!0,this._handToVisual())}tabChange(e){switch(e){case Tm:return void this._handToVisual();case km:return this._visual.send(Am.ACQUIRE),void function(){const e=u(document,\".js-render-editor-lock\");setTimeout(()=>{e.style.opacity=\"1\"},50)}()}}_handToVisual(){Sm(!0),this._visual.send(Am.RELEASE)}handleMessage(e){switch(e){case Am.RELEASE:Sm(!1)}}}function Sm(e){const t=u(document,\".js-render-editor-lock\");t.hidden=!e,e&&(t.style.opacity=\"0\");const n=u(document,\".js-code-editor\"),s=Ye(n);h(s,\"app/assets/modules/github/actions-editor.js:115\"),s.editor.setOption(\"readOnly\",!!e&&\"nocursor\")}xm.initialized=!1,i(Mm,xm.init);const Hm=\"history:replace\",Cm=/^\\/([^\\/]+)\\/([^\\/]+)\\/actions(?:\\/workflow-runs\\/([^\\/?]+))?/;l(Lm.Message,\".js-actions-page\",e=>{switch(h(e instanceof CustomEvent,\"app/assets/modules/github/actions-page.js:37\"),e.detail.body){case Hm:return void function(e){const t=new URL(window.location.href,window.location.origin);switch(e.page){case\"actions\":!function(e,t){x({},\"\",function(e,t){const{owner:n,name:s}=function(e){const t=Cm.exec(e);h(null!=t,\"expected to be on actions page -- app/assets/modules/github/actions-page.js:72\");const[,n,s,o]=t;return{owner:n,name:s,runID:o}}(e);return function({name:e,owner:t,runID:n}){return`/${t}/${e}/actions${n?`/workflow-runs/${n}`:\"\"}`}({owner:n,name:s,runID:t.urlParams.runID})}(e.pathname,t))}(t,e);break;default:throw Error(`unknown page history update '${e.page}'`)}}(e.detail.payload)}});const qm=[\"is-render-pending\",\"is-render-ready\",\"is-render-loading\",\"is-render-loaded\"],Im=new WeakMap;let _m=!1;const $m=()=>{_m||(_m=!0,C({incrementKey:\"LAUNCH_EDITOR_RENDER_SUCCEED\"}))};function Dm(e){if(null==e)return;const t=Im.get(e);null!=t&&(t.load=t.hello=null,t.helloTimer&&(clearTimeout(t.helloTimer),t.helloTimer=null),t.loadTimer&&(clearTimeout(t.loadTimer),t.loadTimer=null))}function Rm(e,t){if(null!=e){if(Bm(e)){let e;switch(t){case\"timeout:hello\":e=\"LAUNCH_EDITOR_RENDER_TIMEOUT_HELLO\";break;case\"timeout:load\":e=\"LAUNCH_EDITOR_RENDER_TIMEOUT_LOAD\";break;default:e=\"LAUNCH_EDITOR_RENDER_FAIL\"}C({incrementKey:e})}return e.classList.remove(...qm),e.classList.add(\"is-render-failed\"),Dm(e)}}function Nm(e,t,n=function(){return!0}){return function(){if(G(e)&&!e.classList.contains(\"is-render-ready\")&&!e.classList.contains(\"is-render-failed\")&&!e.classList.contains(\"is-render-failed-fatally\")&&(!n||n()))return Rm(e,t)}}function Bm(e){return\"launch_flow_file\"===e.getAttribute(\"data-type\")}i(\".js-render-target\",{constructor:HTMLElement,initialize:function(e){const t=Im.get(e);null!=t&&t.load||(Dm(e),function(e){if(Im.get(e))return;let t=10,n=45;Bm(e)&&(t=15,n=50);const s={load:null,hello:null,helloTimer:null,loadTimer:null};s.load=Date.now(),s.helloTimer=setTimeout(Nm(e,\"timeout:hello\",function(){return!s.hello}),1e3*t),s.loadTimer=setTimeout(Nm(e,\"timeout:load\"),1e3*n),Im.set(e,s)}(e),e.classList.add(\"is-render-automatic\"),e.classList.add(\"is-render-requested\"))}}),window.addEventListener(\"message\",function(e){const t=e.data;if(!t)return;const n=function(e){if(\"string\"==typeof e)try{return JSON.parse(e)}catch(t){return}}(t)||t;if(\"string\"!=typeof n.type&&\"render\"!==n.type)return;const s=n.type;if(\"string\"!=typeof n.identity)return;const o=n.identity;if(\"string\"!=typeof n.body)return;const i=n.body,r=function(e){return Array.from(document.querySelectorAll(\".js-render-target\")).filter(t=>!e||t.getAttribute(\"data-identity\")===e)[0]}(o);r&&e.origin===r.getAttribute(\"data-host\")&&function(e,t,n,s,o){switch(s){case\"hello\":{const t=Im.get(e)||{untimed:!0};t.hello=Date.now();const n={type:\"render:cmd\",body:{cmd:\"ack\",ack:!0}},s={type:\"render:cmd\",body:{cmd:\"branding\",branding:!1}},o=Em(e);if(wm(o,n),wm(o,s),e.classList.contains(\"is-local\")&&o&&\"function\"==typeof o.postMessage){const t=o,n=e.closest(\".js-code-editor\"),s=n instanceof HTMLElement?Ye(n):null,i=e.getAttribute(\"data-data\");if(s){let e=null;const n=(n,o)=>{if(function(e){return e&&\"setValue\"===e.origin}(o))return;const i=s.code();i!==e&&(e=i,wm(t,{type:\"render:data\",body:i}))};s.editor.on(\"change\",n),n()}else i&&wm(t,{type:\"render:data\",body:i})}}break;case\"error\":return Rm(e,s);case\"error:fatal\":return Rm(e,s),e.classList.add(\"is-render-failed-fatal\");case\"error:invalid\":return Rm(e,s),e.classList.add(\"is-render-failed-invalid\");case\"loading\":return e.classList.remove(...qm),e.classList.add(\"is-render-loading\");case\"loaded\":return e.classList.remove(...qm),e.classList.add(\"is-render-loaded\");case\"ready\":e.classList.remove(...qm),e.classList.add(\"is-render-ready\"),o&&\"number\"==typeof o.height&&(e.style.height=`${o.height}px`),Bm(e)&&$m(),L(e,Lm.AfterReady,{container:e,payload:o});break;case\"resize\":o&&\"number\"==typeof o.height&&(e.style.height=`${o.height}px`);break;case\"data\":L(e,\"edit:visual\",o);break;default:L(e,Lm.Message,{type:t,body:s,payload:o})}}(r,s,0,i,null!=n.payload?n.payload:void 0)});let Pm=null;const Fm=new S;function Om(e){const t=e.form;h(t,\"app/assets/modules/github/repositories/branches.js:43\");const n=d(t,\".js-branches\"),s=n.querySelectorAll(\".js-branches-subnav .js-subnav-item\"),o=n.querySelector(\".js-branches-subnav .js-subnav-item.selected\"),i=u(n,\".js-branches-subnav .js-branches-all\"),r=t.getAttribute(\"data-results-container\");Pm||(Pm=o);const a=e.value.trim().length>0,c=function(e){const t=e.form;if(h(t,\"app/assets/modules/github/repositories/branches.js:24\"),e.value.trim()){const n=new URL(t.action,window.location.origin),s=new URLSearchParams(n.search.slice(1)),o=t.elements.namedItem(\"utf8\");return o instanceof HTMLInputElement&&s.append(\"utf8\",o.value),s.append(\"query\",e.value),n.search=s.toString(),n.toString()}return g(t,\"data-reset-url\")}(e);function l(){n.classList.remove(\"is-loading\")}Fm.push(R(document,c)).then(function(e){x(null,\"\",c);const t=r?document.getElementById(r):null;t&&(t.innerHTML=\"\",t.appendChild(e))}).then(l,l),n.classList.toggle(\"is-search-mode\",a),n.classList.add(\"is-loading\");for(const u of s)u.classList.remove(\"selected\");a?i.classList.add(\"selected\"):Pm&&(Pm.classList.add(\"selected\"),Pm=null)}i(\".js-branch-search-field\",{constructor:HTMLInputElement,initialize(e){T(e,Om)},subscribe:e=>q(e,\"keyup\",function(t){h(t instanceof KeyboardEvent,\"app/assets/modules/github/repositories/branches.js:104\"),\"Escape\"===V(t)&&(!function(e){const t=e.value.trim();e.value=\"\",t&&Om(e)}(e),e.blur())})}),l(\"submit\",\".js-branch-search\",e=>e.preventDefault()),l(\"click\",\".js-clear-branch-search\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/repositories/branches.js:119\"),h(t.form,\"app/assets/modules/github/repositories/branches.js:120\");const n=u(t.form,\".js-branch-search-field\",HTMLInputElement);n.focus(),n.value=\"\",L(n,\"input\")}),v(\".js-branch-destroy, .js-branch-restore\",async function(e,t){u(e,\"button[type=submit]\").blur();const n=function(e){const t=d(e,\".js-branch-row\").getAttribute(\"data-branch-name\"),n=d(e,\".js-branches\").querySelectorAll(\".js-branch-row\");return Array.from(n).filter(e=>e.getAttribute(\"data-branch-name\")===t)}(e);for(const i of n){const e=i.querySelector(\".js-branch-delete-target\"),t=i.querySelector(\".js-loading-spinner\");t&&(t.hidden=!1),e&&(e.hidden=!0)}let s=!1;try{await t.text()}catch(o){s=!0,location.reload()}finally{for(const e of n){const t=e.querySelector(\".js-branch-delete-target\"),n=e.querySelector(\".js-loading-spinner\");t&&(t.hidden=!1),n&&(n.hidden=!0)}}if(!s){const t=e.classList.contains(\"js-branch-destroy\");for(const e of n)e.classList.toggle(\"Details--on\",t)}}),l(\"change\",\".js-repository-import-owner-container input\",function({currentTarget:e}){const t=e.getAttribute(\"data-upsell\")||\"\",n=e.getAttribute(\"data-billing-url\")||\"\";u(document,\".js-repository-import-billing-url\",HTMLAnchorElement).href=n,u(document,\".js-repository-import-upsell\").classList.toggle(\"d-none\",\"false\"===t),u(document,\".js-repository-import-no-upsell\").classList.toggle(\"d-none\",\"true\"===t)}),l(\"socket:message\",\".repository-import\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/repositories/import.js:21\");const t=e.detail.data;t.redirect_to&&(document.location.href=t.redirect_to,e.stopImmediatePropagation())}),l(\"change\",\"input.js-repository-import-lfs-opt\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/repositories/import.js:30\");const t=parseInt(e.getAttribute(\"data-percent-used\")),n=d(e,\".js-repository-import-lfs-container\"),s=e.getAttribute(\"data-used\")||\"\";u(n,\".js-repository-import-lfs-warn\").classList.toggle(\"d-none\",!(t>100)),u(n,\".js-usage-bar\").classList.toggle(\"exceeded\",t>=100),u(n,\".js-usage-bar\").setAttribute(\"aria-label\",`${t}%`),u(n,\".js-repository-import-lfs-progress\").style.width=`${t}%`,u(n,\"span.js-usage-text\").textContent=s}),v(\".js-repository-import-author-form\",async function(e,t){const n=await t.html();d(e,\".js-repository-import-author\").replaceWith(n.html)}),l(\"click\",\".js-repository-import-projects-cancel-button\",function(){const e=u(document,\".js-repository-import-projects-cancel-form\",HTMLFormElement);y(e)}),l(\"click\",\".js-toggle-lang-stats\",function(){const e=u(document,\".js-stats-switcher-viewport\"),t=0!==e.scrollTop?\"is-revealing-overview\":\"is-revealing-lang-stats\";e.classList.toggle(t)});let Wm=!1;function Um(){return\"private\"===u(document,\".js-privacy-toggle:checked\",HTMLInputElement).value}function zm(){const e=u(document,\".js-repo-name\");L(e,\"change\");const t=u(document,'.js-owner-container [aria-checked=\"true\"]'),n=u(document,\".js-privacy-toggle[value=private]\",HTMLInputElement),s=u(document,\".js-privacy-toggle[value=public]\",HTMLInputElement),o=t.getAttribute(\"data-business-id\"),i=document.querySelector(\".js-privacy-toggle[value=internal]\"),r=i&&i instanceof HTMLInputElement&&i.checked;!function(e){const t=document.querySelectorAll(\".js-new-repo-internal-visibility\");for(const n of t)n.hidden=!0;if(e){const t=document.querySelector(`#new-repo-internal-visibility-${e}`);t&&(t.hidden=!1)}}(o),(!Wm||!o&&r)&&(\"private\"===t.getAttribute(\"data-default\")?(n.checked=!0,L(n,\"change\")):(s.checked=!0,L(s,\"change\"))),\"false\"===t.getAttribute(\"data-org-allow-public-repos\")?(s.disabled=!0,!0===s.checked&&(n.checked=!0,L(n,\"change\"))):s.disabled=!1,function(e){for(const s of document.querySelectorAll(\".js-with-permission-fields\"))s.hidden=!e;for(const s of document.querySelectorAll(\".js-without-permission-fields\"))s.hidden=e;const t=document.querySelector(\".errored\"),n=document.querySelector(\"dl.warn\");t&&(t.hidden=!e);n&&(n.hidden=!e)}(\"yes\"===t.getAttribute(\"data-permission\")),function(){const e=document.querySelector(\"#js-upgrade-container\");if(!e)return;const t=u(document,\"#js-payment-methods-form\");e.firstElementChild&&t.appendChild(e.firstElementChild);const n=u(document,\"input[name=owner]:checked\",HTMLInputElement).value,s=t.querySelector(`.js-upgrade[data-login=\"${n}\"]`);s&&e.appendChild(s)}(),Vm();const a=document.querySelector(\".js-quick-install-container\");if(a){const e=u(a,\".js-quick-install-divider\");e.hidden=!0;const t=u(document,\"input[name=owner]:checked\",HTMLInputElement).parentElement;if(t){const n=t.querySelector(\".js-quick-install-list-template\");if(n instanceof HTMLTemplateElement){const t=u(a,\".js-account-apps\");t.innerHTML=\"\",t.append(n.content.cloneNode(!0)),n.children.length>0&&(e.hidden=!1)}}}}function Vm(e){const t=document.querySelector(\"#js-upgrade-container\");if(!t)return;const n=t.querySelector(\".js-billing-section\"),s=t.querySelector(\".js-confirm-upgrade-checkbox\");let o=e?e.target:null;o||(o=document.querySelector(\".js-privacy-toggle:checked\")),h(o instanceof HTMLInputElement,\"app/assets/modules/github/repositories/new.js:114\"),\"false\"===o.value?(t.hidden=!1,n&&n.classList.remove(\"has-removed-contents\"),s&&(h(s instanceof HTMLInputElement,\"app/assets/modules/github/repositories/new.js:120\"),s.checked=!0)):(t.hidden=!0,n&&n.classList.add(\"has-removed-contents\"),s&&(h(s instanceof HTMLInputElement,\"app/assets/modules/github/repositories/new.js:127\"),s.checked=!1)),Km()}function Km(){const e=u(document,\"#new_repository\");let t=u(e,\".js-repo-name\").classList.contains(\"is-autocheck-successful\");Um()&&(t=t&&function(){const e=document.querySelector(\"#js-upgrade-container\");if(!e)return!0;if(e.querySelector(\".js-ofac-sanction-notice\"))return!1;const t=e.querySelector(\".js-confirm-upgrade-checkbox\");if(t instanceof HTMLInputElement&&!t.checked)return!1;const n=e.querySelector(\".js-zuora-billing-info\");if(n&&n.classList.contains(\"d-none\"))return!1;return!0}()),u(e,\"button[type=submit]\",HTMLButtonElement).disabled=!t}async function Ym(e){const t=e.form;h(t instanceof HTMLFormElement,\"app/assets/modules/github/repositories/releases.js:14\"),u(t,\"#release_draft\",HTMLInputElement).value=\"1\",Jm(e,\"saving\");try{const s=await K(t.action,{method:t.method,body:new FormData(t)});return Jm(e,\"saved\"),setTimeout(Jm,5e3,e,\"default\"),L(t,\"release:saved\",{release:s}),s}catch(n){throw Jm(e,\"failed\"),n}}function Xm(e){h(e instanceof HTMLInputElement,\"app/assets/modules/github/repositories/releases.js:45\");const t=d(e,\".js-releases-marketplace-publish-container\"),n=u(t,\".js-releases-marketplace-publish-preview\");e.checked?n.classList.remove(\"d-none\"):n.classList.add(\"d-none\")}function Jm(e,t){for(const n of e.querySelectorAll(\".js-save-draft-button-state\"))n.hidden=n.getAttribute(\"data-state\")!==t;e.disabled=\"saving\"===t}function Gm(e){const t=document.querySelector(\".js-release-target-wrapper\");if(null!=t){switch(e){case\"valid\":t.classList.add(\"d-none\");break;case\"loading\":break;default:t.classList.remove(\"d-none\")}for(const t of document.querySelectorAll(\".js-tag-status-message\"))t.hidden=t.getAttribute(\"data-state\")!==e}}i(\"#js-upgrade-container .js-zuora-billing-info:not(.d-none)\",Km),i(\".page-new-repo\",function(){Wm=Um();const e=document.querySelector(\"#js-upgrade-container\");e&&(e.hidden=!0),zm();const t=document.querySelector(\".js-owner-select\");t&&t.focus()}),l(\"click\",\".js-reponame-suggestion\",function(e){const t=u(document,\".js-repo-name\",HTMLInputElement);t.value=e.currentTarget.textContent,L(t,\"input\",!1)}),l(\"click\",\".js-privacy-toggle\",function(){Wm=!0}),l(\"change\",\".js-privacy-toggle\",Vm),l(\"details-menu-selected\",\".js-owner-container\",zm,{capture:!0}),l(\"change\",\"#js-upgrade-container input\",Km),m(\"#js-upgrade-container input\",Km),l(\"auto-check-send\",\".js-repo-name-auto-check\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/repositories/new.js:222\");const t=e.currentTarget.form;h(t,\"app/assets/modules/github/repositories/new.js:225\");const n=u(t,\"input[name=owner]:checked\",HTMLInputElement).value;e.detail.body.append(\"owner\",n)}),l(\"auto-check-complete\",\"#repository_name\",function(){Km()}),i(\".js-pulse-contribution-data\",e=>{!async function(e){const t=e.getAttribute(\"data-pulse-diffstat-summary-url\");let n;try{t&&function(e,t){t.innerHTML=\"\",t.appendChild(e)}(n=await async function(e){return R(document,e)}(t),e)}catch(s){const t=u(e,\".js-blankslate-loading\"),n=u(e,\".js-blankslate-error\");t.classList.add(\"d-none\"),n.classList.remove(\"d-none\")}}(e)}),l(\"change\",\".js-releases-marketplace-publish-field\",function(e){Xm(e.currentTarget)}),i(\".js-releases-marketplace-publish-field\",function(e){Xm(e)}),l(\"click\",\".js-save-draft\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/repositories/releases.js:61\"),Ym(t),e.preventDefault()}),l(\"click\",\".js-timeline-tags-expander\",function(e){const t=e.currentTarget;d(t,\".js-timeline-tags\").classList.remove(\"is-collapsed\")}),l(\"release:saved\",\".js-release-form\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/repositories/releases.js:82\");const t=e.detail.release,n=e.currentTarget,s=n.getAttribute(\"data-repo-url\"),o=t.update_url||ef(\"tag\",s,t.tag_name);if(n.setAttribute(\"action\",o),t.update_authenticity_token){n.querySelector(\"input[name=authenticity_token]\").value=t.update_authenticity_token}const i=t.edit_url||ef(\"edit\",s,t.tag_name);x(Q(),document.title,i);const r=document.querySelector(\"#delete_release_confirm form\");if(r){const e=t.delete_url||ef(\"tag\",s,t.tag_name);if(r.setAttribute(\"action\",e),t.delete_authenticity_token){u(r,\"input[name=authenticity_token]\",HTMLInputElement).value=t.delete_authenticity_token}}const a=n.querySelector(\"#release_id\");if(!a.value){a.value=t.id;const e=document.createElement(\"input\");e.type=\"hidden\",e.name=\"_method\",e.value=\"put\",n.appendChild(e)}}),l(\"click\",\".js-publish-release\",function(){u(document,\"#release_draft\",HTMLInputElement).value=\"0\"});const Qm=new WeakMap;async function Zm(e){if(!e.value)return;if(e.value===Qm.get(e))return;Gm(\"loading\"),Qm.set(e,e.value);const t=g(e,\"data-url\"),n=new URL(t,window.location.origin),s=new URLSearchParams(n.search.slice(1));s.append(\"tag_name\",e.value),n.search=s.toString();try{const t=await K(n);\"duplicate\"===t.status&&parseInt(e.getAttribute(\"data-existing-id\"))===parseInt(t.release_id)?Gm(\"valid\"):(u(document,\".js-release-tag .js-edit-release-link\").setAttribute(\"href\",t.url),Gm(t.status))}catch(Sh){Gm(\"invalid\")}}function ef(e,t,n){return`${t}/releases/${e}/${n}`}function tf(e){const t=d(e,\"form\",HTMLFormElement).querySelector(\".js-previewable-comment-form\");if(!t)return;let n=t.getAttribute(\"data-base-preview-url\");n||(n=String(t.getAttribute(\"data-preview-url\")),t.setAttribute(\"data-base-preview-url\",n));const s=p(e,'input[name=\"release[tag_name]\"], input[name=\"release[target_commitish]\"]:checked',HTMLInputElement),o=new URL(n,window.location.origin),i=new URLSearchParams(o.search.slice(1));for(const r of s)r.value&&i.append(r.name,r.value);o.search=i.toString(),t.setAttribute(\"data-preview-url\",o.toString())}i(\"input.js-release-tag-field\",{constructor:HTMLInputElement,initialize(e){Zm(e),e.addEventListener(\"blur\",function(){Zm(e)})}}),l(\"change\",\".js-release-tag\",function(e){tf(e.currentTarget)}),i(\".js-release-form .js-previewable-comment-form\",function(e){tf(u(d(e,\"form\"),\".js-release-tag\"))}),N(\"keydown\",\".js-tree-finder-field\",e=>{\"Escape\"===e.key&&(e.preventDefault(),history.back())});function nf(e,t){if(pl(e))return;const n=u(document,\".js-site-search-form\",HTMLFormElement);let s,o;u(document,\".js-site-search\").classList.toggle(\"scoped-search\",t),t?(s=g(n,\"data-scoped-search-url\"),o=g(e,\"data-scoped-placeholder\")):(s=g(n,\"data-unscoped-search-url\"),o=g(e,\"data-unscoped-placeholder\")),n.setAttribute(\"action\",s),e.setAttribute(\"placeholder\",o)}function sf(e){h(e.currentTarget instanceof Element,\"app/assets/modules/github/search/results.js:21\");const t=e.currentTarget.querySelector(\".js-search-result-feedback\");t&&t.classList.add(\"show\")}function of(e){h(e.currentTarget instanceof Element,\"app/assets/modules/github/search/results.js:31\");const t=e.currentTarget.querySelector(\".js-search-result-feedback\");t&&t.classList.remove(\"show\")}function rf(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/search/results.js:43\"),t.classList.add(\"text-gray-dark\"),t.classList.remove(\"link-gray\");const n=d(t,\".js-search-result-feedback\");for(const s of p(n,\".js-search-rating\",HTMLButtonElement))s.disabled=!0;u(n,\".js-search-feedback-form\").classList.add(\"show\")}function af(e){const t=e.value.slice(0,e.selectionEnd),n=e.value.slice(e.selectionEnd),s=0===e.value.trim().length,o=t.match(/(^|\\s+)[^\\s:]+$/)&&n.match(/^(\\s|$)/);return s||o}async function cf(e){const t=e.getAttribute(\"data-contents-url\"),n=Kc(\"SEARCH_SUGGESTIONS\");if(!t)return;const s=u(document,\".js-search-suggester\"),o=e.value.slice(0,e.selectionEnd).match(/\\S*$/),i=o?o[0]:\"\",r=new URL(t,window.location.origin),a=new URLSearchParams;a.append(\"query\",i),r.search=a.toString();const c=await A(r.toString());if(\"\"===c.trim())return void lf();s.innerHTML=c,n&&s.classList.remove(\"d-none\"),qe(u(s,\".js-navigation-container\"));const l=u(s,\".js-search-suggester-helper\"),d=e.value.match(/(^|\\s)[^\\s:]+$/),m=l.parentElement;h(m instanceof HTMLElement,\"app/assets/modules/github/search-suggester.js:52\"),d&&(l.textContent=e.value),m.classList.toggle(\"d-none\",n&&!d)}function lf(){u(document,\".js-search-suggester\").classList.add(\"d-none\")}function uf(e){const t=e.target,n=d(t,\".js-navigation-item\"),s=u(document,\".js-search-suggester-field\",HTMLInputElement),o=u(document,\".js-search-suggester\"),i=n.getAttribute(\"data-value\")||\"\",r=s.value.slice(0,s.selectionEnd).replace(/\\S+$/,\"\"),a=s.value.slice(s.selectionEnd);o.classList.contains(\"d-none\")?y(u(document,\"#search_form\",HTMLFormElement)):(e.preventDefault(),s.value=r+i+a,af(s)?cf(s):lf())}function df({currentTarget:e}){const t=e.querySelector(\"input.js-filterable-field\");t&&(t.focus(),L(t,\"filterable:change\"))}function mf(e){const t=d(e.currentTarget,\".js-select-menu\").querySelector(\".js-navigation-container\"),n=e.currentTarget;t&&n instanceof HTMLElement&&De(t,n)}function ff(){const e=document.body;h(e,\"app/assets/modules/github/sessions/two-factor.js:13\"),e.classList.add(\"is-sending\"),e.classList.remove(\"is-sent\",\"is-not-sent\")}function pf(){const e=document.body;h(e,\"app/assets/modules/github/sessions/two-factor.js:21\"),e.classList.add(\"is-sent\"),e.classList.remove(\"is-sending\")}function gf(e){const t=document.body;h(t,\"app/assets/modules/github/sessions/two-factor.js:29\"),e&&(u(document,\".js-sms-error\").textContent=e),t.classList.add(\"is-not-sent\"),t.classList.remove(\"is-sending\")}function hf(e){const t=document.querySelector(\".js-stale-session-flash\");t&&(t.classList.toggle(\"is-signed-in\",\"true\"===e),t.classList.toggle(\"is-signed-out\",\"false\"===e),t.hidden=!1,window.addEventListener(\"popstate\",function(e){e.state&&null!=e.state.container&&location.reload()}),document.addEventListener(\"submit\",function(e){e.preventDefault()}))}let bf;if(i(\".js-tree-finder\",e=>{const t=u(e,\".js-tree-finder-field\",HTMLInputElement),n=u(e,\".js-tree-browser-results\");e&&t&&n&&((async e=>{if(!(e instanceof FuzzyListElement))return;const t=g(e,\"data-url\"),n=u(e,\".js-tree-browser-result-template\",HTMLTemplateElement),{paths:s}=await K(t);e.addLazyItems(s,e=>{const t=n.content.cloneNode(!0).firstElementChild;h(t,\"app/assets/modules/github/repositories/tree-finder.js:31\");const s=u(t,\".js-tree-browser-result-anchor\",HTMLAnchorElement),o=u(s,\".js-tree-browser-result-path\"),i=new URL(s.href,window.location.origin);return i.pathname=`${i.pathname}/${encodeURI(e)}`,s.href=String(i),o.textContent=e,t}),e.sort()})(e),Dn(t,n),e.addEventListener(\"fuzzy-list-will-sort\",()=>{On(t,n)}),e.addEventListener(\"fuzzy-list-sorted\",()=>{Fn(t,n)}))}),i(\".js-codesearch-nav\",function(e){const t=e.querySelector(\".selected\");if(!t)return;const n=t.offsetLeft,s=t.offsetWidth,o=n+s,i=window.innerWidth;(o-e.scrollLeft>i||oF(q(e,\"mouseover\",sf),q(e,\"mouseleave\",of))}),i(\".js-search-rating\",{subscribe:e=>q(e,\"click\",rf)}),i(\".js-search-suggester-field\",{constructor:HTMLInputElement,initialize(e){cf(e),T(e,function(){af(e)?cf(e):lf()})}}),l(\"focusin\",\".js-search-suggester-field\",function(e){const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/search-suggester.js:78\"),af(t)?cf(t):lf()}),l(\"focusout\",\".js-search-suggester-field\",function(){lf()}),l(\"mousedown\",\".js-search-suggester\",uf),l(\"navigation:keydown\",\".js-search-suggester\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/search-suggester.js:109\");const t=e.currentTarget.querySelector('.js-search-suggester .js-navigation-item[aria-selected=\"true\"]');switch(e.detail.hotkey){case\"Enter\":t?uf(e):y(u(document,\"#search_form\",HTMLFormElement));break;case\"Tab\":t&&uf(e);break;case\"ArrowLeft\":case\"ArrowRight\":case\"Escape\":lf()}}),l(\"click\",\".js-segmented-nav-button\",function(e){e.preventDefault();const t=e.currentTarget,n=g(t,\"data-selected-tab\"),s=d(t,\".js-segmented-nav\"),o=s.parentElement;h(o,\"app/assets/modules/github/segmented-nav.js:14\");for(const i of p(s,\".js-segmented-nav-button\"))i.classList.remove(\"selected\");t.classList.add(\"selected\");for(const i of p(o,\".js-selected-nav-tab\"))i.parentElement===o&&i.classList.remove(\"active\");u(document,`.${n}`).classList.add(\"active\")}),l(\"deprecatedAjaxSuccess\",\".js-select-menu:not([data-multiple])\",function(e){h(e.currentTarget instanceof HTMLElement,\"app/assets/modules/github/select-menu/ajax.js:20\"),He(e.currentTarget)}),l(\"deprecatedAjaxSend\",\".js-select-menu:not([data-multiple])\",function(e){e.currentTarget.classList.add(\"is-loading\")}),l(\"deprecatedAjaxComplete\",\".js-select-menu\",function(e){e.currentTarget.classList.remove(\"is-loading\")}),l(\"deprecatedAjaxError\",\".js-select-menu\",function(e){e.currentTarget.classList.add(\"has-error\")}),l(\"menu:deactivate\",\".js-select-menu\",function(e){e.currentTarget.classList.remove(\"is-loading\",\"has-error\")}),l(\"navigation:open\",\".js-select-menu:not([data-multiple]) .js-navigation-item\",function(e){const t=e.currentTarget;if(!L(t,\"selectmenu:select\"))return;const n=d(t,\".js-select-menu\"),s=n.querySelector(\".js-navigation-item.selected\");s&&s.classList.remove(\"selected\"),t.classList.add(\"selected\"),t.classList.remove(\"indeterminate\");for(const o of p(t,\"input[type=radio], input[type=checkbox]\",HTMLInputElement))_(o,!0);L(t,\"selectmenu:selected\"),n.classList.contains(\"is-loading\")||He(n)}),l(\"navigation:open\",\".js-select-menu[data-multiple] .js-navigation-item\",function(e){const t=e.currentTarget;if(!L(t,\"selectmenu:select\"))return;const n=t.classList.contains(\"selected\");t.classList.toggle(\"selected\"),t.classList.remove(\"indeterminate\");for(const s of p(t,\"input[type=radio], input[type=checkbox]\",HTMLInputElement))_(s,!n);L(t,\"selectmenu:selected\")}),l(\"selectmenu:select\",\".js-select-menu .js-navigation-item.disabled\",function(e){e.preventDefault()}),l(\"selectmenu:selected\",\".js-select-menu .js-navigation-item\",function(e){const t=e.currentTarget,n=d(t,\".js-select-menu\"),s=t.querySelector(\".js-select-button-text\");if(s){const e=n.querySelector(\".js-select-button\");e&&(e.innerHTML=s.innerHTML)}const o=t.querySelector(\".js-select-menu-item-gravatar\");if(o){const e=n.querySelector(\".js-select-button-gravatar\");e&&(e.innerHTML=o.innerHTML)}}),l(\"selectmenu:change\",\".js-select-menu .select-menu-list\",function(e){const t=e.currentTarget,n=Array.from(t.querySelectorAll(\".js-navigation-item\"));for(const o of n)o.classList.remove(\"last-visible\");const s=n.filter(G).pop();if(s&&s.classList.add(\"last-visible\"),!t.hasAttribute(\"data-filterable-for\")){const n=e.target.classList.contains(\"filterable-empty\");t.classList.toggle(\"filterable-empty\",n)}}),i(\"tab-container .select-menu-list .filterable-empty, details-menu .select-menu-list .filterable-empty\",{add(e){d(e,\".select-menu-list\").classList.add(\"filterable-empty\")},remove(e){d(e,\".select-menu-list\").classList.remove(\"filterable-empty\")}}),l(\"menu:activated\",\".js-select-menu\",df),l(\"selectmenu:load\",\".js-select-menu\",df),l(\"menu:deactivate\",\".js-select-menu\",function({currentTarget:e}){const t=e.querySelector(\"input.js-filterable-field\");t instanceof HTMLInputElement&&(t.value=\"\",L(t,\"filterable:change\"));for(const s of e.querySelectorAll(\".js-navigation-item.selected\")){const e=s.querySelector(\"input[type=radio], input[type=checkbox]\");e&&(h(e instanceof HTMLInputElement,\"app/assets/modules/github/select-menu/filterable.js:37\"),s.classList.toggle(\"selected\",e.checked))}const n=document.activeElement;if(n&&e.contains(n))try{n.blur()}catch(Sh){}}),l(\"menu:activate\",\".js-select-menu\",function(e){const t=e.currentTarget.querySelector(\".js-menu-target\");t&&t.classList.add(\"selected\");const n=e.currentTarget.querySelector(\".js-navigation-container\");n&&Xe(n)}),l(\"menu:deactivate\",\".js-select-menu\",function(e){const t=e.currentTarget.querySelector(\".js-menu-target\");t&&t.classList.remove(\"selected\");const n=e.currentTarget.querySelector(\".js-navigation-container\");n&&Je(n)}),l(\"filterable:change\",\".js-select-menu .select-menu-list\",mf),l(\"selectmenu:tabchange\",\".js-select-menu .select-menu-list\",mf),l(\"filterable:change\",\".js-select-menu .select-menu-list, details-menu .select-menu-list\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/select-menu/new.js:22\");const t=e.currentTarget,n=t.querySelector(\".js-new-item-form\");n&&function(e,t,n){const s=n.length>0&&!function(e,t){for(const n of e.querySelectorAll(\".js-select-button-text, .js-select-menu-filter-text\")){const e=n.textContent.toLowerCase().trim();if(e===t.toLowerCase())return!0}return!1}(e,n);if(e.classList.toggle(\"is-showing-new-item-form\",s),!s)return;u(t,\".js-new-item-name\").textContent=n;const o=t.querySelector(\".js-new-item-value\");(o instanceof HTMLInputElement||o instanceof HTMLButtonElement)&&(o.value=n)}(t,n,e.detail.inputField.value),L(e.target,\"selectmenu:change\")}),v(\".js-send-auth-code\",async(e,t)=>{let n;ff();try{n=await t.text()}catch(s){gf(s.response.text)}n&&pf()}),l(\"click\",\".js-send-two-factor-code\",async function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/sessions/two-factor.js:56\");const n=t.form;h(n,\"app/assets/modules/github/sessions/two-factor.js:58\");const s=`${u(n,\".js-country-code-select\",HTMLSelectElement).value} ${u(n,\".js-sms-number\",HTMLInputElement).value}`;ff();let o=t.getAttribute(\"data-authenticity-token\");null==o&&(o=w(n,\"authenticity_token\").value);const i=new FormData;i.append(\"number\",s),i.append(\"authenticity_token\",o);try{const e=g(t,\"data-url\");await c(e,{method:\"post\",body:i}),pf();for(const t of n.querySelectorAll(\".js-2fa-enable\"))(t instanceof HTMLInputElement||t instanceof HTMLButtonElement)&&(t.disabled=!1);u(n,\".js-2fa-otp\").focus()}catch(r){if(r.response){gf(await r.response.text())}for(const e of n.querySelectorAll(\".js-2fa-enable\"))(e instanceof HTMLInputElement||e instanceof HTMLButtonElement)&&(e.disabled=!0)}}),l(\"click\",\".js-enable-enable-two-factor-auth-button\",function(){const e=u(document,\".js-enable-two-factor-auth-button\",HTMLButtonElement);e.disabled=!1,e.removeAttribute(\"aria-label\"),e.classList.remove(\"tooltipped\")}),i(\".js-two-factor-sms-fallback-button\",function(e){e.addEventListener(\"toggle\",function(e){const t=e.currentTarget;h(t instanceof Element,\"app/assets/modules/github/sessions/two-factor.js:113\");for(const n of t.querySelectorAll(\".flash\"))n.hidden=!0;u(t,\".js-configure-sms-fallback\").hidden=!1,u(t,\".js-verify-sms-fallback\").hidden=!0})}),v(\".js-two-factor-set-sms-fallback\",async(e,t)=>{let n;try{n=await t.text()}catch(s){const t=u(e,\".js-configure-sms-fallback\"),n=u(e,\".js-verify-sms-fallback\"),o=t.hidden?n:t,i=u(o,\".flash\");switch(s.response.status){case 422:case 429:i.textContent=s.response.text,i.hidden=!1}}if(n)switch(n.status){case 200:case 201:window.location.reload();break;case 202:u(e,\".js-configure-sms-fallback\").hidden=!0,u(e,\".js-verify-sms-fallback\").hidden=!1,u(e,\".js-fallback-otp\").focus()}}),\"function\"==typeof BroadcastChannel)try{(bf=new BroadcastChannel(\"stale-session\")).onmessage=(e=>{\"string\"==typeof e.data&&hf(e.data)})}catch(Hh){}if(!bf){let e=!1;bf={postMessage(t){e=!0;try{window.localStorage.setItem(\"logged-in\",t)}finally{e=!1}}},window.addEventListener(\"storage\",function(t){if(!e&&t.storageArea===window.localStorage&&\"logged-in\"===t.key)try{\"true\"!==t.newValue&&\"false\"!==t.newValue||hf(t.newValue)}finally{window.localStorage.removeItem(t.key)}})}const vf=document.querySelector(\".js-stale-session-flash[data-signedin]\");if(vf){const e=vf.getAttribute(\"data-signedin\");bf.postMessage(e)}document.addEventListener(\"pjax:end\",function(){const e=document.querySelector('meta[name=\"selected-link\"]'),t=e&&e.getAttribute(\"value\");if(t)for(const n of document.querySelectorAll(\".js-sidenav-container-pjax .js-selected-navigation-item\")){const e=(n.getAttribute(\"data-selected-links\")||\"\").split(\" \").indexOf(t)>=0;n.classList.toggle(\"selected\",e)}}),i(\".js-contact-javascript-flag\",{constructor:HTMLInputElement,add(e){e.value=\"true\"}}),l(\"click\",\".js-launch-intercom-messenger\",function(e){const t=window.screenX,n=window.screenY,s=400,o=500,i=window.innerWidth+t-(s+16),r=window.innerHeight+n-(o-64);window.open(\"https://intercom.github.com/contact\",\"Intercom_Messenger\",`width=${s},height=${o},location=no,resizable=yes,scrollbars=yes,left=${i},top=${r}`),e.preventDefault()}),l(\"socket:message\",\".js-notification-indicator\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/site/header-notifications.js:10\");const t=e.currentTarget,n=e.detail.data;t.setAttribute(\"aria-label\",n.aria_label),t.setAttribute(\"data-ga-click\",n.ga_click),t.querySelector(\"span\").setAttribute(\"class\",n.span_class)});let jf,yf=!1;async function Lf(){if(yf)return;yf=!0;const e=`/site/keyboard_shortcuts?url=${window.location.pathname}`;(await ne({content:R(document,e),dialogClass:\"kb-shortcut-dialog container-xl\"})).addEventListener(\"dialog:remove\",function(){yf=!1},{once:!0})}l(\"click\",\".js-keyboard-shortcuts\",Lf),document.addEventListener(\"keydown\",e=>{e.target instanceof Node&&Ie(e.target)||\"?\"===V(e)&&Lf()}),i(\".js-site-status-container\",{initialize(e){!async function(e){const t=o(document,\"site-status-api-url\"),n=await window.fetch(t),s=await n.json(),i=s.status.indicator;if(\"none\"!==i&&e instanceof HTMLElement){u(e,\".js-site-status-message\").textContent=s.status.description,u(e,\".js-site-status-time\").setAttribute(\"datetime\",s.page.updated_at);const t=\"minor\"===i?\"flash-warn\":\"flash-error\";u(e,\".flash\").classList.add(t),e.hidden=!1}}(e)}}),f(\".js-skip-password-autofill\",e=>{h(e instanceof HTMLInputElement,\"app/assets/modules/github/skip-autofill.js:9\"),e.type=\"password\"}),l(\"click\",\".js-smoothscroll-anchor\",function(e){const t=e.currentTarget;if(!(t instanceof HTMLAnchorElement))return;const n=le(document,t.hash);n&&(n.scrollIntoView({behavior:\"smooth\"}),e.preventDefault())}),async function(){Kc(\"SERVICE_WORKER\")&&navigator.serviceWorker&&(jf=await navigator.serviceWorker.register(\"/service-worker.js\"))}(),l(\"click\",\".js-subscribe-to-web-push\",async function(e){if(!window.PushManager)return;e.preventDefault();const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/service-worker-registration.js:27\"),h(t.form,\"app/assets/modules/github/service-worker-registration.js:28\");const n=u(t.form,\"[name=authenticity_token]\",HTMLInputElement).value,s=await fetch(\"/web-push/public-key\",{credentials:\"same-origin\"}),o=(await s.json()).vapid_public_key,i=new Uint8Array(o),r=(await jf.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:i})).toJSON(),a=new FormData;a.append(\"authenticity_token\",n),a.append(\"endpoint\",r.endpoint),a.append(\"p256dh\",r.keys.p256dh),a.append(\"auth\",r.keys.auth),await fetch(\"/web-push-subscription\",{method:\"POST\",body:a,credentials:\"same-origin\"})});const wf={},Ef={},Tf={};let kf=null,Mf=0,Af=null;const xf=1e3,Sf=1008,Hf=1011,Cf=1012,qf=1013,If=[];function _f(e){wf[e]||(If.push(e),wf[e]=!0)}function $f(e){for(const t of If)e.send(`subscribe:${t}`);If.length=0}function Df(){try{return kf=function(){const e=document.head&&document.head.querySelector(\"link[rel=web-socket]\");if(!(e instanceof HTMLLinkElement))return;let t;try{t=new WebSocket(e.href)}catch(o){if(o.name&&\"SecurityError\"!==o.name)throw new Error(`error opening WebSocket: ${o.message} (${o.name})`);return null}function n(){clearTimeout(s),Mf=0,$f(t)}t.addEventListener(\"open\",n);const s=setTimeout(function(){t.removeEventListener(\"open\",n),t.close(),t===kf&&(kf=null)},4e3);return t.addEventListener(\"close\",Rf),t.addEventListener(\"message\",function(e){const[t,n]=JSON.parse(String(e.data));if(!t||!n)return;const s=Ef[t]||[];for(const o of s)L(o,\"socket:message\",{data:n,name:t});Tf[t]=[n,Date.now()]}),t}()}catch(e){throw kf=null,e}}function Rf(e){if(!1===navigator.onLine||null==document.querySelector(\".js-socket-channel\"))return;let t=kf,n=xf;if(e instanceof CloseEvent&&(n=e.code),e.target instanceof WebSocket&&(t=e.target),Mf>=5||n===Sf||n===Hf)return window.removeEventListener(\"online\",Rf),void(t&&(t.removeEventListener(\"close\",Rf),t.close(xf,\"give-up-reconnects\"),t===kf&&(kf=null)));let s=0;n===Cf||n===qf?s=100:Mf>0&&(s=1e3*Math.pow(2,Mf)),Mf+=1,Af&&clearTimeout(Af),Af=setTimeout(Df,s)}function Nf(e){const t=e.getAttribute(\"data-channel\");return t?t.split(/\\s+/):[]}function Bf(e,t){let{wait:n}=e;return null!=n&&(n-=t)<=0&&(n=null),n===e.wait?e:Object.assign({},e,{wait:n})}function Pf(e,t,n){const s=e.getBoundingClientRect().height,o=t.getBoundingClientRect(),i=n.getBoundingClientRect();let r=i.top;r+o.height+10>=s&&(r=Math.max(s-o.height-10,0));let a=i.right;null!=n.closest(\".js-build-status-to-the-left\")&&(a=Math.max(i.left-o.width-10,0)),t.style.top=`${r}px`,t.style.left=`${a}px`,t.style.right=\"auto\"}async function Ff(e){const t=e.querySelector(\".js-dropdown-details\"),n=e.querySelector(\".js-status-dropdown-menu\")||e.closest(\".js-status-dropdown-menu\");if(!(n instanceof HTMLElement))return;const s=u(n,\".js-status-loader\"),o=u(n,\".js-status-loading\"),i=u(n,\".js-status-error\"),r=g(s,\"data-contents-url\");let a;o.classList.remove(\"d-none\"),i.classList.add(\"d-none\");try{await Se(),a=await R(document,r)}catch(c){o.classList.add(\"d-none\"),i.classList.remove(\"d-none\")}if(a){s.replaceWith(a),u(n,\".js-details-container\").classList.add(\"open\");const e=document.body;e&&t&&n.classList.contains(\"js-append-menu-to-body\")&&Pf(e,n,t)}}function Of({currentTarget:e}){h(e instanceof Element,\"app/assets/modules/github/statuses.js:120\"),Ff(e)}async function Wf(e){const t=e.currentTarget;h(t instanceof HTMLElement,\"app/assets/modules/github/sudo-required.js:18\");const n=t.getAttribute(\"data-sudo-required\");n&&(e.stopPropagation(),e.preventDefault(),await Pe(n)&&(t.removeAttribute(\"data-sudo-required\"),t instanceof HTMLFormElement?y(t):t.click()))}function Uf(e){const t=new Map;return function(...n){const s=JSON.stringify(n),o=t.get(s);if(void 0!==o)return o;const i=e(...n);return t.set(s,i),i}}window.WebSocket&&(i(\".js-socket-channel[data-channel]\",{add:function(e){const t=kf||Df();if(t){for(const t of Nf(e))_f(t),null==Ef[t]&&(Ef[t]=[]),Ef[t].push(e);t.readyState===WebSocket.OPEN&&$f(t)}},remove:function(e){for(const t of Nf(e)){const n=Ef[t];if(n){const t=n.indexOf(e);-1!==t&&n.splice(t,1)}}}}),window.addEventListener(\"online\",Rf),window.addEventListener(\"offline\",function(){kf&&kf.close(xf,\"navigator-offline\")})),document.addEventListener(\"pjax:popstate\",function(e){if(!(e instanceof CustomEvent))return;const t=e.target;if(!(t instanceof Element))return;const n=e.detail.cachedAt;n&&setTimeout(()=>{const e=Date.now();for(const s of t.querySelectorAll(\".js-socket-channel[data-channel]\"))for(const t of Nf(s)){if(!(t in Tf))continue;const[o,i]=Tf[t];i{Ff(e)}),i(\".js-build-status\",{add(e){e.addEventListener(\"mouseenter\",Of,{once:!0})},remove(e){e.removeEventListener(\"mouseenter\",Of)}}),l(\"click\",\"button[data-sudo-required], summary[data-sudo-required]\",Wf),i(\"form[data-sudo-required]\",{constructor:HTMLFormElement,subscribe:e=>q(e,\"submit\",Wf)});const zf={\"actor:\":\"ul.user-suggestions\",\"user:\":\"ul.user-suggestions\",\"org:\":\"ul.org-suggestions\",\"action:\":\"ul.action-suggestions\",\"repo:\":\"ul.repo-suggestions\",\"country:\":\"ul.country-suggestions\"};function Vf(e){h(e instanceof CustomEvent,\"app/assets/modules/github/suggesters/audit-log-suggester.js:29\");const{key:t,item:n}=e.detail;if(!Yf(t))return;const s=g(n,\"data-value\");e.detail.value=`${t}${s}`}function Kf(e){h(e instanceof CustomEvent,\"app/assets/modules/github/suggesters/audit-log-suggester.js:39\");const{key:t,provide:n}=e.detail;if(!Yf(t))return;const s=e.target;h(s instanceof Element,\"app/assets/modules/github/suggesters/audit-log-suggester.js:45\"),n(async function(e,t,n){const s=(await Xf(e)).querySelector(function(e){const t=zf[e];if(!t)throw new Error(`Unknown audit log expander key: ${e}`);return t}(t));if(!s)return{matched:!1};const o=No(s,n,{limit:5});return{fragment:s.cloneNode(!0),matched:o>0}}(g(s,\"data-audit-url\"),t,e.detail.text))}function Yf(e){return Object.getOwnPropertyNames(zf).includes(e)}i(\"text-expander[data-audit-url]\",{subscribe:e=>F(q(e,\"text-expander-change\",Kf),q(e,\"text-expander-value\",Vf))});const Xf=Uf(async function(e){const t=await R(document,e),n=document.createElement(\"div\");return n.append(t),n});const Jf={};function Gf(e){const t=e.getAttribute(\"data-emoji-name\")||\"\";return Jf[t]=` ${function(e){return(e.getAttribute(\"data-text\")||\"\").trim().toLowerCase()}(e).replace(/_/g,\" \")}`,t}function Qf(e,t){const n=Jf[e].indexOf(t);return n>-1?1e3-n:0}function Zf(e){h(e instanceof CustomEvent,\"app/assets/modules/github/suggesters/emoji-suggester.js:66\"),\":\"===e.detail.key&&(e.detail.value=function(e){if(e.hasAttribute(\"data-use-colon-emoji\"))return e.getAttribute(\"data-value\");const t=e.firstElementChild;return t&&\"G-EMOJI\"===t.tagName&&!t.firstElementChild?t.textContent:e.getAttribute(\"data-value\")}(e.detail.item))}function ep(e){h(e instanceof CustomEvent,\"app/assets/modules/github/suggesters/emoji-suggester.js:72\");const{key:t,provide:n}=e.detail;if(\":\"!==t)return;const s=e.target;h(s instanceof Element,\"app/assets/modules/github/suggesters/emoji-suggester.js:78\"),n(async function(e,t){const n=await tp(e),s=function(e,t){return No(t,` ${e.toLowerCase().replace(/_/g,\" \")}`,{limit:5,text:Gf,score:Qf})}(t,n);return{fragment:n,matched:s>0}}(g(s,\"data-emoji-url\"),e.detail.text))}i(\"text-expander[data-emoji-url]\",{subscribe:e=>F(q(e,\"text-expander-change\",ep),q(e,\"text-expander-value\",Zf))});const tp=Uf(async function(e){const t=(await R(document,e)).firstElementChild;return h(t instanceof HTMLElement,\"app/assets/modules/github/suggesters/emoji-suggester.js:93\"),t});function np(e,t,n){const s=new RegExp(`\\\\b${o=e,o.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}`);var o;const i=/^\\d+$/.test(e)?e=>(function(e,t){const n=e.search(t);return n>-1?1e3-n:0})(e,s):t=>Co(t,e),r=cl(n,e,{limit:5,text:e=>`${e.number} ${e.title.trim().toLowerCase()}`,score:i});return function(e,t){const n=e=>Qe`\n
  • \n #${e.number} ${e.title}\n
  • `;Ge((e=>Qe`\n
      \n ${e.map(n)}\n
    `)(e),t)}(r,t),r.length}function sp(e){if(h(e instanceof CustomEvent,\"app/assets/modules/github/suggesters/issue-suggester.js:75\"),\"#\"!==e.detail.key)return;const t=g(e.detail.item,\"data-value\");e.detail.value=`#${t}`}function op(e){h(e instanceof CustomEvent,\"app/assets/modules/github/suggesters/issue-suggester.js:82\");const{key:t,provide:n}=e.detail;if(\"#\"!==t)return;const s=e.target;h(s instanceof Element,\"app/assets/modules/github/suggesters/issue-suggester.js:88\"),n(async function(e,t){const n=await ip(e),s=document.createElement(\"div\"),o=np(t,s,n),i=s.firstElementChild;return h(i instanceof HTMLElement,\"app/assets/modules/github/suggesters/issue-suggester.js:99\"),{fragment:i,matched:o>0}}(g(s,\"data-issue-url\"),e.detail.text))}i(\"text-expander[data-issue-url]\",{subscribe:e=>F(q(e,\"text-expander-change\",op),q(e,\"text-expander-value\",sp))});const ip=Uf(K);function rp(e,t,n){const s=cl(n,e,{limit:5,score:ap(e).score,text:e=>e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase()});return function(e,t){const n=e=>{const t=\"user\"===e.type?e.login:e.name,n=\"user\"===e.type?e.name:e.description;return Qe`\n \n ${t}\n ${n}\n `};Ge((e=>Qe`\n
      \n ${e.map(n)}\n
    `)(e),t)}(s,t),s.length}function ap(e){let t;if(e){const n=e.toLowerCase().split(\"\");t=function(t){if(!t)return 0;const s=function(e,t){let n,s,o,i;const r=function(e,t){let n=0;const s=[];for(;(n=e.indexOf(t,n))>-1;)s.push(n++);return s}(e,t[0]);if(0===r.length)return;if(1===t.length)return[r[0],1,[]];for(i=null,s=0,o=r.length;s2);return{score:t}}function cp(e,t,n){let s=n;const o=[];for(let i=1;i0}}(g(s,\"data-mention-url\"),e.detail.text))}i(\"text-expander[data-mention-url]\",{subscribe:e=>F(q(e,\"text-expander-change\",up),q(e,\"text-expander-value\",lp))});const dp=Uf(K);function mp(e,t){const n=d(e,\".js-survey-question-form\"),s=u(n,\"input.js-survey-other-text\",HTMLInputElement);n.classList.toggle(\"is-other-selected\",t),s.hidden=!t,t?(s.required=!0,s.focus()):s.required=!1,L(s,\"change\")}l(\"change\",\"select.js-survey-select\",function({currentTarget:e}){h(e instanceof HTMLSelectElement,\"app/assets/modules/github/survey.js:24\"),mp(e,e.options[e.selectedIndex].classList.contains(\"js-survey-option-other\"))}),l(\"change\",\"input.js-survey-radio\",function({currentTarget:e}){h(e instanceof HTMLInputElement,\"app/assets/modules/github/survey.js:30\"),mp(e,e.classList.contains(\"js-survey-radio-other\"))}),i(\".js-file-line-container, .js-code-block-container\",{constructor:HTMLElement,subscribe(e){const t=document.querySelector(\".js-tagsearch-popover\");if(!t)return{unsubscribe(){}};const n=u(t,\".js-tagsearch-popover-content\"),s=new WeakMap,o=new WeakMap;let i;async function r(n){const i=function(e,t,n){let s,o;if(document.caretPositionFromPoint){const e=document.caretPositionFromPoint(t,n);e&&(s=e.offsetNode,o=e.offset)}else if(document.caretRangeFromPoint){const e=document.caretRangeFromPoint(t,n);e&&(s=e.startContainer,o=e.startOffset)}if(!s||\"number\"!=typeof o||s.nodeType!==Node.TEXT_NODE)return;const i=s.textContent;if(!i)return null;const r=function(e,t,n){let s;for(;s=t.exec(e);){const e=s.index+s[0].length;if(s.index0}function hp(){return document.querySelectorAll(\".js-template-form.is-loading\").length>0?\"loading\":document.querySelectorAll(\".js-template-form.is-errored\").length>0?\"error\":\"ok\"}function bp(){const e=u(document,\".js-commit-templates-form\",HTMLFormElement),t=u(e,\".js-blob-submit\",HTMLButtonElement),n=u(document,\".js-template-commit-form-error-message\"),s=u(document,\".js-template-commit-form-loading-message\");switch(hp()){case\"loading\":n.classList.add(\"d-none\"),s.classList.remove(\"d-none\"),e.setAttribute(\"disabled\",\"disabled\"),t.setAttribute(\"disabled\",\"disabled\");break;case\"error\":n.classList.remove(\"d-none\"),s.classList.add(\"d-none\"),e.setAttribute(\"disabled\",\"disabled\"),t.setAttribute(\"disabled\",\"disabled\");break;default:n.classList.add(\"d-none\"),s.classList.add(\"d-none\"),e.removeAttribute(\"disabled\"),t.removeAttribute(\"disabled\")}}async function vp(e){e.classList.add(\"is-loading\"),bp();const t=u(e,'[name=\"filename\"]',HTMLInputElement).value,n={};for(const c of p(document,\".js-template-form\",HTMLFormElement)){const e=u(c,'[name=\"filename\"]',HTMLInputElement).value;n[e]={};for(const[t,s]of Ae(c))n[e][t]=s}const s=new FormData(e);s.append(\"current\",t),s.append(\"templates\",JSON.stringify(n));const o=await K(e.action,{method:\"POST\",body:s}),i=xe(document,o.html);d(e,\".js-template-preview\").replaceWith(i);const r=u(document,\".js-hidden-template-fields\");let a=r.querySelector(`[data-filename=\"${o.filename}\"]`);a instanceof HTMLInputElement?a.value=o.markdown:((a=document.createElement(\"input\")).type=\"hidden\",a.name=`templates[][${o.filename}]`,a.setAttribute(\"data-filename\",o.filename),a.value=o.markdown,r.append(a)),e.classList.remove(\"is-loading\"),bp()}function jp(){for(const e of p(document,\".js-template-form\",HTMLFormElement))vp(e)}function yp(e){if(function(e){let t;try{t=new URL(e.url)}catch(n){return!0}return t.host!==window.location.host}(e)||function(e){return/[?&]_pjax=/.test(e.url)}(e))return;const t=function(){const e=document.querySelector(\".js-timeline-marker\");return null!=e?e.getAttribute(\"data-last-modified\"):null}();t&&e.headers.set(\"X-Timeline-Last-Modified\",t)}function Lp(e){!function(e){const t=e.closest(\"details, .js-details-container\");if(!t)return;h(t instanceof HTMLElement,\"app/assets/modules/github/timeline/progressive.js:79\"),\"DETAILS\"===t.nodeName?t.setAttribute(\"open\",\"open\"):Ze(t)||Le(t)}(e);const t=e.querySelector(`[href='#${e.id}']`);t&&t.click()}function wp(){return window.location.hash.slice(1)}i(\".js-template-form .js-issue-labels\",{add(e){const t=e.closest(\".js-issue-template-labels-container\");if(!t)return;const n=u(t,\".js-issue-template-labels\",HTMLInputElement);n.value=\"\";for(const s of e.children){const e=s.getAttribute(\"data-name\");e&&!n.value.includes(e)&&(\"\"===n.value?n.value=e:n.value=`${n.value}, ${e}`)}}}),i(\".js-template-form .js-issue-assignees\",{add(e){const t=e.closest(\".js-issue-template-assignees-container\");h(t instanceof HTMLElement,\"app/assets/modules/github/template-editor.js:98\");const n=u(t,\".js-issue-template-assignees\",HTMLInputElement);n.value=\"\";for(const s of e.children){const e=s.querySelector(\"span\");if(e){const t=e.getAttribute(\"data-assignee-name\");t&&!n.value.includes(t)&&(\"\"===n.value?n.value=t:n.value=`${n.value}, ${t}`)}}}}),l(\"change\",\".js-quick-pull-choice-option\",function(e){if(!gp())return;const t=e.currentTarget;h(t instanceof HTMLInputElement,\"app/assets/modules/github/template-editor.js:126\"),u(document,\".js-commit-branch-name\").classList.toggle(\"d-none\",\"quick-pull\"!==t.value),u(document,\".js-quick-pull-new-branch-name\").toggleAttribute(\"required\",\"quick-pull\"===t.value)}),m(\".js-quick-pull-new-branch-name\",function(e){if(!gp())return;const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/template-editor.js:140\");const n=t.value;u(document,\".js-quick-pull-target-branch\",HTMLInputElement).value=n,n.length&&pp()}),m(\".js-synced-template-input\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/template-editor.js:151\");const n=t.getAttribute(\"data-sync\");if(!n)return;const s=d(t,\".js-sync-container\"),o=p(s,`[data-sync-with=\"${n}\"]`),i=t.value;if(\"\"!==i.trim()){for(const e of o)e.textContent=t.value;if(\"name\"===n){u(s,\".js-sync-filename\",HTMLInputElement).value=`${i.replace(/[^\\w]/g,\"-\")}.md`.toLowerCase()}}else for(const r of o){const e=r.getAttribute(\"data-sync-blank\");e&&(r.innerHTML=`${e}`)}}),l(\"submit\",\".js-template-form\",function(e){e.preventDefault();const t=e.currentTarget;h(t instanceof HTMLFormElement,\"app/assets/modules/github/template-editor.js:287\"),vp(t)}),l(\"click\",\".js-toggle-template-commit\",function(){const e=u(document,\".js-template-commit-pane\");e.classList.toggle(\"d-none\"),e.classList.contains(\"d-none\")||jp()}),l(\"submit\",\".js-commit-templates-form\",function(e){\"ok\"!==hp()&&e.preventDefault(),bp()}),l(\"click\",\".js-refresh-template-content\",async function(e){const t=e.currentTarget,n=d(t,\".js-template-form\"),s=u(n,\".js-template-content-preview\");s.innerHTML='Loading preview...';const o=u(n,\".js-template-content-textarea\",HTMLTextAreaElement).value,i=t.getAttribute(\"data-markdown-preview-url\"),r=t.getAttribute(\"data-markdown-preview-token\");if(!i||!r)return;const a=new FormData;a.append(\"markdown\",o),a.append(\"authenticity_token\",r);const c=await A(i,{method:\"POST\",body:a});s.innerHTML=c}),l(\"click\",\".js-custom-template-toggle\",e=>{const t=e.target,n=d(t,\".js-template-preview\"),s=!n.classList.contains(\"expand-preview\");if(function(){const e=document.querySelectorAll(\".js-template-preview\");for(const t of e)t.classList.remove(\"expand-preview\")}(),s)n.classList.add(\"expand-preview\"),n.scrollIntoView({behavior:\"smooth\",block:\"start\"});else{vp(u(n,\".js-template-form\",HTMLFormElement))}}),l(\"click\",\".js-remove-template-button\",function(e){const t=d(e.target,\".js-template-preview\"),n=g(t,\"data-filename\"),s=u(document,\".js-hidden-template-fields\"),o=u(document,\".js-toggle-template-commit\",HTMLButtonElement),i=s.querySelector(`[data-filename=\"${n}\"]`);i&&i.remove(),o.disabled=!1,t.remove(),jp()}),l(\"click\",\".js-edit-custom-field-header\",function(e){d(e.target,\".js-custom-field-header\").classList.toggle(\"section-focus\"),u(document,\".js-toggle-template-commit\",HTMLButtonElement).disabled=!1}),l(\"details-menu-selected\",\".js-add-template\",function(e){const t=u(document,\".js-templates-container\"),n=u(document,\".js-toggle-template-commit\",HTMLButtonElement);h(e instanceof CustomEvent,\"app/assets/modules/github/template-editor.js:383\");const s=e.detail.relatedTarget.getAttribute(\"data-source\");if(!s)return;n.disabled=!1;const o=u(document,`#${s}`);t.insertAdjacentHTML(\"beforeend\",o.innerHTML)},{capture:!0}),l(\"change\",\".js-template-repository-choice\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/template-repositories.js:9\");const n=t.checked&&\"\"!==t.value,s=t.form;h(s,\"app/assets/modules/github/template-repositories.js:12\"),u(s,\".js-repository-auto-init-options\").hidden=n;const o=p(s,\".js-template-repository-setting\"),i=p(s,\".js-template-repository-name-display\");if(n){const e=d(t,\".js-template-repository-choice-container\"),n=u(e,\".js-template-repository-name\");u(s,\".js-repository-readme-choice\",HTMLInputElement).checked=!1;const o=u(s,\".js-repository-no-gitignore-choice\",HTMLInputElement);o.checked=!0,L(o,\"change\");const r=u(s,\".js-repository-no-license-choice\",HTMLInputElement);r.checked=!0,L(r,\"change\");const a=g(t,\"data-owner\"),c=s.querySelector(`.js-repository-owner-choice[value=${a}]`);if(c)h(c instanceof HTMLInputElement,\"app/assets/modules/github/template-repositories.js:36\"),c.checked=!0,L(c,\"change\");else{const e=u(s,\".js-repository-owner-choice.js-repository-owner-is-viewer\",HTMLInputElement);e.checked=!0,L(e,\"change\")}for(const t of i)t.textContent=n.textContent}else for(const r of i)r.textContent=\"\";for(const r of o)r.hidden=!n}),i(\".js-discussion\",function(){let e;function t(){e=new WeakSet(document.querySelectorAll(\".js-timeline-item\"))}t(),document.addEventListener(\"pjax:end\",t),i(\".js-timeline-item\",t=>{e.has(t)||function(e){const t=document.querySelector(\".js-global-screen-reader-notice\");t&&(t.textContent=\"\",t.textContent=function(e){return(e.innerText||\"\").trim()}(e))}(t)})}),v(\".js-needs-timeline-marker-header\",function(e,t,n){yp(n)}),l(\"deprecatedAjaxSend\",\"[data-remote]\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/timeline/marker.js:51\");const{request:t}=e.detail;yp(t)}),ce(function({target:e}){const t=wp();t&&!e&&async function(e){const t=document.getElementById(\"js-timeline-progressive-loader\");if(!t)return;const n=t.getAttribute(\"data-timeline-item-src\");if(!n)return;const s=new URL(n,window.location.origin),o=new URLSearchParams(s.search.slice(1));let i;o.append(\"anchor\",e),s.search=o.toString();try{i=await R(document,s)}catch(l){return}const r=i.querySelector(\".js-timeline-item\");if(!r)return;const a=r.getAttribute(\"data-gid\");if(!a)return;const c=document.querySelector(`.js-timeline-item[data-gid='${a}']`);if(c){c.replaceWith(r);const t=document.getElementById(e);t&&Lp(t)}else{const t=document.getElementById(\"js-progressive-timeline-item-container\");t&&t.replaceWith(i);const n=document.getElementById(e);n&&Lp(n)}}(t)}),i(\".js-timeline-progressive-focus-container\",function(e){const t=wp();if(!t)return;const n=document.getElementById(t);n&&e.contains(n)&&Lp(n)});const Ep=\"navigationStart\";function Tp(){const e={};e.crossBrowserLoadEvent=Date.now();const t=window.performance&&window.performance.timing;if(t)for(const s in t){const n=t[s];\"number\"==typeof n&&(e[s]=n)}else{const t=function(){const e=wa(Ep);if(e)return parseInt(e,10)}();null!=t&&(e.simulatedNavigationStart=t)}const n=function(){if(window.performance&&\"timeOrigin\"in window.performance&&window.performance.getEntriesByType){const e=window.performance.getEntriesByType(\"paint\");if(e.length){const t=e.find(e=>\"first-paint\"===e.name);if(t)return Math.round((performance.timeOrigin+t.startTime)/1e6)}}}();return null!=n&&(e.chromeFirstPaintTime=n),e}function kp(e){const t=d(e,\".js-topic-save-notice-container\"),n=u(t,\".js-repo-topics-save-notice\");n.classList.remove(\"d-none\"),n.classList.add(\"d-inline-block\",\"anim-fade-in\"),setTimeout(()=>{n.classList.remove(\"d-inline-block\"),n.classList.add(\"d-none\")},1900)}function Mp(e){const t=u(e,\".js-topic-suggestions-box\");t.querySelector(\".js-topic-suggestion\")||t.remove()}async function Ap(e){const t=e.querySelector(\".js-topic-suggestions-container\");if(!t)return;const n=g(t,\"data-url\"),s=await R(document,n);t.innerHTML=\"\",t.appendChild(s)}function xp(){}window.performance||window.performance.timing||window.addEventListener(\"pagehide\",function(){Ea(Ep,Date.now().toString())}),async function(){await I,await new Promise(e=>setTimeout(e));const e=function(){const e=[],t=window.performance;if(t&&t.getEntriesByType)for(const n of t.getEntriesByType(\"resource\")){const t={};e.push(t);for(const e in n){const s=n[e];\"number\"!=typeof s&&\"string\"!=typeof s||(t[e]=s)}}return e}();e.length&&C({resourceTimings:e});const t=function(){const e=[],t=window.performance;if(t&&t.getEntriesByType)for(const s of t.getEntriesByType(\"navigation\")){const t={};e.push(t);for(const e in s){const n=s[e];\"name\"===e||\"number\"!=typeof n&&\"string\"!=typeof n||(t[e]=n)}}const n=Tp();return n&&0===e.length&&e.push({name:location.href,entryType:\"navigation\",startTime:0,duration:n.loadEventEnd-n.navigationStart,initiatorType:\"navigation\",nextHopProtocol:\"http/1.1\",type:\"navigate\",redirectStart:n.redirectStart,redirectEnd:n.redirectEnd,fetchStart:n.fetchStart,domainLookupStart:n.domainLookupStart,domainLookupEnd:n.domainLookupEnd,connectStart:n.connectStart,connectEnd:n.connectEnd,secureConnectionStart:n.secureConnectionStart,requestStart:n.requestStart,responseStart:n.responseStart,responseEnd:n.responseEnd,unloadEventStart:n.unloadEventStart,unloadEventEnd:n.unloadEventEnd,domInteractive:n.domInteractive,domContentLoadedEventStart:n.domContentLoadedEventStart,domContentLoadedEventEnd:n.domContentLoadedEventEnd,domComplete:n.domComplete,loadEventStart:n.loadEventStart,loadEventEnd:n.loadEventEnd}),e}();t.length&&C({navigationTimings:t})}(),l(\"click\",\".js-toggler-container .js-toggler-target\",function(e){if(h(e instanceof MouseEvent,\"app/assets/modules/github/toggler.js:41\"),h(e.currentTarget,\"app/assets/modules/github/toggler.js:42\"),0!==e.button)return;const t=e.currentTarget.closest(\".js-toggler-container\"),n=e.currentTarget.closest(\".js-toggler-container-secondary\");t.classList.toggle(\"on\"),n&&n.classList.toggle(\"on\")}),v(\".js-toggler-container\",async(e,t)=>{e.classList.remove(\"success\",\"error\"),e.classList.add(\"loading\");try{await t.text(),e.classList.add(\"success\")}catch(n){e.classList.add(\"error\")}finally{e.classList.remove(\"loading\")}}),v(\".js-accept-topic-form\",async function(e,t){await t.html();const n=d(e,\".js-topic-form-area\"),s=d(e,\".js-topic-suggestion\"),o=u(n,\".js-template\"),i=u(n,\".js-tag-input-selected-tags\"),r=o.cloneNode(!0),a=u(s,'input[name=\"input[name]\"]',HTMLInputElement).value;u(r,\"input\",HTMLInputElement).value=a,u(r,\".js-placeholder-tag-name\").replaceWith(a),r.classList.remove(\"d-none\",\"js-template\"),i.appendChild(r),s.remove(),Ap(n),Mp(n),kp(e)}),l(\"click\",\".js-repo-topics-form-done\",function(){!async function(){const e=u(document,\".js-topics-list-container\"),t=g(e,\"data-url\"),n=await R(document,t);e.innerHTML=\"\",e.appendChild(n)}()}),v(\".js-decline-topic-form\",async function(e,t){await t.html(),kp(e);const n=d(e,\".js-topic-form-area\");d(e,\".js-topic-suggestion\").remove(),Ap(n),Mp(n)}),v(\".js-repo-topics-edit-form\",async function(e,t){const n=d(e,\".js-topic-form-area\");n.classList.remove(\"errored\"),u(n,\".js-topic-error\").textContent=\"\";for(const o of n.querySelectorAll(\".js-tag-input-tag.invalid-topic\"))o.classList.remove(\"invalid-topic\");try{await t.json(),kp(e),Ap(n)}catch(s){const t=s.response.json;if(t.message&&(n.classList.add(\"errored\"),u(n,\".js-topic-error\").textContent=t.message),t.invalidTopics){const n=p(e,\".js-topic-input\",HTMLInputElement);for(const e of t.invalidTopics)for(const t of n)if(t.value===e){d(t,\".js-tag-input-tag\").classList.add(\"invalid-topic\")}}}}),l(\"tags:changed\",\".js-repo-topics-edit-form\",function({target:e}){h(e instanceof HTMLFormElement,\"app/assets/modules/github/topics.js:139\"),y(e)}),l(\"click\",\".js-reveal-hidden-topics\",function(e){const t=e.target,n=d(t,\".js-hidden-topics-container\").querySelector(\".js-hidden-topics\");n&&(n.classList.remove(\"d-none\"),t.remove())}),i(\".js-touch-events\",{add(e){e.addEventListener(\"click\",xp)},remove(e){e.removeEventListener(\"click\",xp)}}),l(\"click\",\".js-hide-content-attachment\",function(e){e.preventDefault(),function(e){const t=d(e,\".js-content-attachment\"),n=g(d(e,\"[data-unfurl-hide-url]\"),\"data-unfurl-hide-url\"),s=g(d(e,\"[data-unfurl-authenticity-token]\"),\"data-unfurl-authenticity-token\"),o=g(e,\"data-id\"),i=new XMLHttpRequest;i.onload=function(){i.status>=200&&i.status<300&&t.remove()},i.open(\"POST\",n);const r=new FormData;r.append(\"id\",o),r.append(\"authenticity_token\",s),i.send(r)}(e.currentTarget)}),i(\".js-content-attachment .max--md\",function(e){const t=u(e,\".markdown-body\");var n;(t.clientHeight<188||\"\"===(n=t).textContent.trim()&&1===n.querySelectorAll(\"img\").length)&&(e.classList.remove(\"max--md\"),u(e,\".Details-content--closed\").hidden=!0,u(e,\".Details-content--open\").hidden=!0)}),requestIdleCallback(()=>{const e=so();if(e){const t=\"https:\"===location.protocol?\"secure\":\"\";document.cookie=`tz=${encodeURIComponent(e)}; path=/; ${t}`}});class Sp extends Error{constructor(e){super(e),this.name=\"LoginRequestDataError\"}}function Hp(){for(const t of document.querySelectorAll(\".js-u2f-error\"))t.hidden=!0;const e=document.querySelector(\".js-u2f-login-waiting\");null!=e&&(e.hidden=!1)}function Cp(e,t){throw function(e){const t=document.querySelector(e);null!=t&&(t.hidden=!1);const n=document.querySelector(\".js-u2f-login-waiting\");null!=n&&(n.hidden=!0)}(t),e}function qp(){return u(document,\".js-u2f-auth-form\",HTMLFormElement)}function Ip(e){const t=qp();u(t,\".js-u2f-auth-response\",HTMLInputElement).value=JSON.stringify(e),y(t)}class _p{constructor(){const e=qp(),t=e.getAttribute(\"data-app-id\"),n=e.getAttribute(\"data-challenge\"),s=e.getAttribute(\"data-sign-requests\");if(null==t||null==n||null==s)throw new Sp(\"Missing data needed for security key request.\");this.appId=t,this.challenge=n;try{this.signRequests=JSON.parse(s)}catch(Sh){throw new Sp(\"Invalid data for security key request.\")}}}const $p=\".js-u2f-other-error\",Dp={DOMException:\".js-u2f-auth-error\",InvalidStateError:\".js-u2f-auth-not-registered-error\",NotAllowedError:\".js-u2f-auth-timeout\"},Rp={4:\".js-u2f-auth-not-registered-error\",5:\".js-u2f-auth-timeout\"};function Np(){et()?async function(){try{Hp();const t=JSON.parse(g(qp(),\"data-webauthn-sign-request\")),n=nt(t),s=st();h(s,\"waitForWebauthnDevice() requires webauthn support -- app/assets/modules/github/u2f-auth-form.js:141\");const o=await s.get(n);Ip(ot(o))}catch(e){Cp(e,Dp[e.name]||$p)}}():async function(){try{const t=new _p;Hp(),Ip(await tt(t.appId,t.challenge,t.signRequests))}catch(e){Cp(e,Rp[e.code]||$p)}}()}i(\".js-webauthn-support\",{constructor:HTMLInputElement,add(e){_(e,it())}}),l(\"click\",\".js-u2f-auth-retry\",function(){Np()}),i(\".js-u2f-auth-form-body\",function(e){const t=rt();e.classList.toggle(\"unavailable\",!t),t&&Np()}),l(\"socket:message\",\".js-updatable-content\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/updatable-content-observer.js:17\");const{gid:t,wait:n}=e.detail.data||{};let s;if(t&&e.target.getAttribute(\"data-gid\")===t?s=e.target:t?s=e.target.querySelector(`[data-url][data-gid=\"${t}\"]`):e.currentTarget===e.target&&(s=e.target),!(s instanceof HTMLElement))return;const o=Fe.bind(null,s);null==n?o(\"live-update\"):setTimeout(o,n,\"delayed-live-update\")}),l(\"upload:setup\",\".js-upload-avatar-image\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/avatar.js:9\");const t=e.detail.policyRequest,n=e.currentTarget.getAttribute(\"data-alambic-organization\"),s=e.currentTarget.getAttribute(\"data-alambic-owner-type\"),o=e.currentTarget.getAttribute(\"data-alambic-owner-id\");n&&t.body.append(\"organization_id\",n),s&&t.body.append(\"owner_type\",s),o&&t.body.append(\"owner_id\",o)}),l(\"upload:complete\",\".js-upload-avatar-image\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/avatar.js:26\");const t=`/settings/avatars/${e.detail.result.id}`;ne({content:R(document,t)})});const Bp=2303741511,Pp=4;class Fp{static fromFile(e){return new Promise(function(t,n){const s=new FileReader;s.onload=function(){h(s.result instanceof ArrayBuffer,\"app/assets/modules/github/png-scanner.js:38\"),t(new Fp(s.result))},s.onerror=function(){n(s.error)},s.readAsArrayBuffer(e)})}constructor(e){this.dataview=new DataView(e),this.pos=0}advance(e){this.pos+=e}readInt(e){const t=this,n=function(){switch(e){case 1:return t.dataview.getUint8(t.pos);case 2:return t.dataview.getUint16(t.pos);case 4:return t.dataview.getUint32(t.pos);default:throw new Error(\"bytes parameter must be 1, 2 or 4\")}}();return this.advance(e),n}readChar(){return this.readInt(1)}readShort(){return this.readInt(2)}readLong(){return this.readInt(4)}readString(e){const t=[];for(let n=0;n=0}(t))return;if(!Yp(t))return;const n=Xp(t);if(!n.some(Gp))return;e.stopPropagation(),e.preventDefault();const s=e.currentTarget;s instanceof HTMLTextAreaElement&&Wp(s,n.map(Kp).join(\"\"))}function zp(e){const t=e.dataTransfer;t&&(t.dropEffect=\"link\")}function Vp(e){const t=e.clipboardData;if(!t||!Yp(t))return;const n=Xp(t);if(!n.some(Gp))return;e.stopPropagation(),e.preventDefault();const s=e.currentTarget;s instanceof HTMLTextAreaElement&&Wp(s,n.map(Kp).join(\"\"))}function Kp(e){return Gp(e)?`\\n![](${e})\\n`:e}function Yp(e){return Array.from(e.types).indexOf(\"text/uri-list\")>=0}function Xp(e){return(e.getData(\"text/uri-list\")||\"\").split(\"\\r\\n\")}const Jp=/\\.(gif|png|jpe?g)$/i;function Gp(e){return Jp.test(e)}function Qp(e){const t=e.dataTransfer;if(!t)return;if(function(e){return Array.from(e.types).indexOf(\"Files\")>=0}(t))return;const n=sg(t);if(!n)return;e.stopPropagation(),e.preventDefault();const s=e.currentTarget;s instanceof HTMLTextAreaElement&&Wp(s,ng(n))}function Zp(e){const t=e.dataTransfer;t&&(t.dropEffect=\"copy\")}function eg(e){if(!e.clipboardData)return;const t=sg(e.clipboardData);if(!t)return;e.stopPropagation(),e.preventDefault();const n=e.currentTarget;n instanceof HTMLTextAreaElement&&Wp(n,ng(t))}function tg(e){return e.textContent.trim().replace(/\\|/g,\"\\\\|\").replace(/\\n/g,\" \")||\" \"}function ng(e){const t=Array.from(e.querySelectorAll(\"tr\")),n=(s=t.shift(),Array.from(s.querySelectorAll(\"td, th\")).map(tg));var s;const o=n.map(()=>\"--\");return`\\n${`${n.join(\" | \")}\\n${o.join(\" | \")}\\n`}${t.map(e=>Array.from(e.querySelectorAll(\"td\")).map(tg).join(\" | \")).join(\"\\n\")}\\n\\n`}function sg(e){if(-1===Array.from(e.types).indexOf(\"text/html\"))return;const t=e.getData(\"text/html\");if(!/=0}(t))return;const n=e.currentTarget;if(!(n instanceof HTMLTextAreaElement))return;const s=t.getData(\"text/x-gfm\");s&&(e.stopPropagation(),e.preventDefault(),Wp(n,s))}function ig(e){return`${rg(e)?\"!\":\"\"}[Uploading ${e.name}…]()`}function rg(e){return[\"image/gif\",\"image/png\",\"image/jpg\",\"image/jpeg\"].indexOf(e.type)>-1}i(\".js-paste-markdown\",{subscribe:function(e){return function(e){e.addEventListener(\"dragover\",Zp),e.addEventListener(\"drop\",Qp),e.addEventListener(\"paste\",eg)}(e),function(e){e.addEventListener(\"dragover\",zp),e.addEventListener(\"drop\",Up),e.addEventListener(\"paste\",Vp)}(e),function(e){e.addEventListener(\"paste\",og)}(e),{unsubscribe:()=>{!function(e){e.removeEventListener(\"dragover\",Zp),e.removeEventListener(\"drop\",Qp),e.removeEventListener(\"paste\",eg)}(e),function(e){e.removeEventListener(\"dragover\",zp),e.removeEventListener(\"drop\",Up),e.removeEventListener(\"paste\",Vp)}(e),function(e){e.removeEventListener(\"paste\",og)}(e)}}}});const ag=144;function cg(e){const t=d(e,\"form\",HTMLFormElement);return u(t,\"#release_id\",HTMLInputElement).value}l(\"upload:setup\",\".js-upload-markdown-image\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/markdown.js:52\");const t=u(e.currentTarget,\".js-comment-field\",HTMLTextAreaElement);t.setCustomValidity(\"uploading\"),ke(t,`${ig(e.detail.file)}\\n`)}),l(\"upload:complete\",\".js-upload-markdown-image\",async function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/markdown.js:59\");const t=e.detail,n=e.currentTarget,s=u(n,\".js-comment-field\",HTMLTextAreaElement),o=ig(t.file);function i(e){let n=`[${t.file.name}](${t.policy.asset.href})`;if(rg(t.file)){const s=function(e){return e.replace(/[[\\]\\\\\"<>&]/g,\".\").replace(/\\.{2,}/g,\".\").replace(/^\\.|\\.$/gi,\"\")}(t.file.name).replace(/\\.[^.]+$/,\"\").replace(/\\./g,\" \"),o=t.policy.asset.href;if(e&&e.ppi===ag){n=`\"${s}\"`}else n=`![${s}](${o})`}s.setCustomValidity(\"\"),at(s,o,n)}try{i(await async function(e){if(\"image/png\"!==e.type)return null;const t=e.slice(0,10240,e.type),n=await Fp.fromFile(t),s={width:0,height:0,ppi:1};return n.scan(function(e){switch(e){case\"IHDR\":return s.width=this.readLong(),s.height=this.readLong(),!0;case\"pHYs\":{const e=this.readLong(),t=this.readLong();let n;return 1===this.readChar()&&(n=Op),n&&(s.ppi=Math.round((e+t)/2*n)),!1}case\"IDAT\":return!1}return!0}),s}(t.file))}catch(r){i(),setTimeout(function(){throw r})}}),l(\"upload:error\",\".js-upload-markdown-image\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/markdown.js:95\");const t=u(e.currentTarget,\".js-comment-field\",HTMLTextAreaElement),n=ig(e.detail.file);t.setCustomValidity(\"\"),at(t,n,\"\")}),l(\"upload:invalid\",\".js-upload-markdown-image\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/markdown.js:103\");const t=u(e.currentTarget,\".js-comment-field\",HTMLTextAreaElement),n=ig(e.detail.file);t.setCustomValidity(\"\"),at(t,n,\"\")}),l(\"upload:setup\",\".js-upload-marketplace-listing-screenshot\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/marketplace-listing-screenshot.js:9\");const t=e.detail.policyRequest,n=e.currentTarget.getAttribute(\"data-marketplace-listing-id\");n&&t.body.append(\"marketplace_listing_id\",n)}),l(\"upload:complete\",\".js-upload-marketplace-listing-screenshot\",async function(e){const t=g(e.currentTarget,\"data-screenshots-url\"),n=u(document,\".js-marketplace-listing-screenshots-container\"),s=await R(document,t);n.innerHTML=\"\",n.appendChild(s)}),l(\"upload:setup\",\".js-upload-marketplace-listing-hero-card-background\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/marketplace-listing-hero-card-background.js:8\");const t=e.detail.policyRequest,n=e.currentTarget.getAttribute(\"data-marketplace-listing-id\");n&&t.body.append(\"marketplace_listing_id\",n)}),l(\"upload:complete\",\".js-upload-marketplace-listing-hero-card-background\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/marketplace-listing-hero-card-background.js:19\");const t=e.detail,n=t.policy;u(document,\".js-marketplace-listing-hero-card-background-id\",HTMLInputElement).value=n.asset.id||t.result.id;const s=u(document,\".js-hero-listing-container\"),o=n.asset.href||t.result.href;s.style.backgroundImage=`url(${o})`}),l(\"click\",\".js-release-remove-file\",function(e){const t=d(e.currentTarget,\".js-release-file\");t.classList.add(\"delete\"),u(t,\"input.destroy\",HTMLInputElement).value=\"true\"}),l(\"click\",\".js-release-undo-remove-file\",function(e){const t=d(e.currentTarget,\".js-release-file\");t.classList.remove(\"delete\"),u(t,\"input.destroy\",HTMLInputElement).value=\"\"});let lg=null;function ug(e,t){const n=t.body;h(n instanceof FormData,\"app/assets/modules/github/upload/release-file.js:49\"),n.append(\"release_id\",cg(e));const s=p(document,\".js-releases-field .js-release-file.delete .id\",HTMLInputElement);if(s.length){const e=s.map(e=>e.value);n.append(\"deletion_candidates\",e.join(\",\"))}}l(\"release:saved\",\".js-release-form\",function(e){const t=e.currentTarget;lg=null;let n=!1;for(const o of t.querySelectorAll(\".js-releases-field .js-release-file\"))o.classList.contains(\"delete\")?o.remove():o.classList.contains(\"js-template\")||(n=!0);const s=u(t,\".js-releases-field\");s.classList.toggle(\"not-populated\",!n),s.classList.toggle(\"is-populated\",n)}),l(\"upload:setup\",\".js-upload-release-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/release-file.js:60\");const{policyRequest:t,preprocess:n}=e.detail,s=e.currentTarget;if(cg(s))return void ug(s,t);if(!lg){const e=u(document,\".js-save-draft\",HTMLButtonElement);lg=Ym(e)}const o=ug.bind(null,s,t);n.push(lg.then(o))}),l(\"upload:start\",\".js-upload-release-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/release-file.js:83\");const t=e.detail.policy;u(e.currentTarget,\".js-upload-meter\").classList.remove(\"d-none\");const n=t.asset.replaced_asset;if(n)for(const s of p(document,\".js-releases-field .js-release-file .id\",HTMLInputElement))Number(s.value)===n&&d(s,\".js-release-file\").remove()}),l(\"upload:complete\",\".js-upload-release-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/release-file.js:101\");const t=e.detail,n=t.policy,s=u(document,\".js-releases-field\"),o=u(s,\".js-template\").cloneNode(!0);o.classList.remove(\"d-none\",\"js-template\"),u(o,\"input.id\",HTMLInputElement).value=n.asset.id||t.result.id;const i=n.asset.name||n.asset.href.split(\"/\").pop();for(const a of o.querySelectorAll(\".js-release-asset-filename\"))a instanceof HTMLInputElement?a.value=i:a.textContent=i;const r=n.asset.size?`(${(n.asset.size/1048576).toFixed(2)} MB)`:\"\";u(o,\".js-release-asset-filesize\").textContent=r,s.appendChild(o),s.classList.remove(\"not-populated\"),s.classList.add(\"is-populated\"),u(e.currentTarget,\".js-upload-meter\").classList.add(\"d-none\")}),l(\"upload:progress\",\".js-upload-release-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/release-file.js:136\"),u(e.currentTarget,\".js-upload-meter\").style.width=`${e.detail.percent}%`}),l(\"upload:setup\",\".js-upload-repository-image\",function(){u(document,\".js-remove-repository-image-button\").hidden=!0}),l(\"upload:complete\",\".js-upload-repository-image\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/repository-image.js:13\");const t=e.detail,n=t.policy,s=n.asset.id||t.result.id,o=n.asset.href||t.result.href;u(document,\".js-repository-image-id\",HTMLInputElement).value=s,u(document,\".js-remove-repository-image-button\").hidden=!1,u(document,\".js-repository-image-container\").style.backgroundImage=`url(${o})`});let dg=null;const mg=new WeakMap;function fg(e){e.classList.remove(\"is-progress-bar\");const t=d(e,\".js-upload-manifest-file-container\");u(t,\".js-upload-progress\").classList.remove(\"active\"),u(t,\".js-upload-meter-text .js-upload-meter-filename\").textContent=\"\"}function pg(e){return e._path?`${e._path}/${e.name}`:e.name}function gg(e){fg(e.currentTarget)}function hg(e){return Array.from(e.types).indexOf(\"Files\")>=0}function bg(e,t){na(new Qr(e),t)}function vg(e){switch(e){case\"image/gif\":return\"image.gif\";case\"image/png\":return\"image.png\";case\"image/jpeg\":return\"image.jpg\"}}function jg(e){const t=e.dataTransfer;t&&hg(t)&&e.preventDefault()}function yg(e){const t=e.dataTransfer;t&&hg(t)&&e.preventDefault()}l(\"upload:drop:setup\",\".js-upload-manifest-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/upload-manifest-file.js:54\");const t=e.detail.files,n=parseInt(e.currentTarget.getAttribute(\"data-directory-upload-max-files\"),10);t.length>n&&(e.preventDefault(),e.currentTarget.classList.add(\"is-too-many\"))}),l(\"upload:drop:setup\",\".js-upload-manifest-tree-view\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/upload-manifest-file.js:64\"),e.preventDefault();const t=e.detail.upload,n=u(document,\"#js-repo-pjax-container\");n.addEventListener(\"pjax:success\",()=>{t(u(n,\".js-upload-manifest-file\"))},{once:!0});const s=g(e.currentTarget,\"data-drop-url\");U({url:s,container:n})}),l(\"upload:setup\",\".js-upload-manifest-file\",async function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/upload-manifest-file.js:84\");const{policyRequest:t,preprocess:n}=e.detail,s=e.currentTarget;function o(){t.body.append(\"upload_manifest_id\",mg.get(s))}if(function(e,t){const n=d(e,\".js-upload-manifest-file-container\"),s=u(n,\".js-upload-progress\");s.classList.add(\"active\"),e.classList.add(\"is-progress-bar\");const o=u(s,\".js-upload-meter-text\");u(o,\".js-upload-meter-range-start\").textContent=String(t.batch.uploaded+1),u(o,\".js-upload-meter-range-end\").textContent=String(t.batch.size)}(s,e.detail),mg.get(s))return void o();if(dg)return void n.push(dg.then(o));const i=d(s,\".js-upload-manifest-file-container\").querySelector(\".js-upload-manifest-form\");dg=K(i.action,{method:i.method,body:new FormData(i)});const[r,a]=function(){let e,t;const n=new Promise((n,s)=>{e=n,t=s});return h(e,\"app/assets/modules/github/upload/upload-manifest-file.js:140\"),h(t,\"app/assets/modules/github/upload/upload-manifest-file.js:141\"),[n,e,t]}();n.push(r.then(o));const c=await dg,l=u(document,\".js-manifest-commit-form\",HTMLFormElement).elements.namedItem(\"manifest_id\");h(l instanceof HTMLInputElement,\"app/assets/modules/github/upload/upload-manifest-file.js:123\"),l.value=c.upload_manifest.id,mg.set(s,c.upload_manifest.id),dg=null,a()}),l(\"upload:start\",\".js-upload-manifest-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/upload-manifest-file.js:154\");const t=e.detail,n=d(e.currentTarget,\".js-upload-manifest-file-container\"),s=u(n,\".js-upload-progress\"),o=u(s,\".js-upload-meter-text\");u(o,\".js-upload-meter-range-start\").textContent=t.batch.uploaded+1,u(o,\".js-upload-meter-filename\").textContent=pg(t.file)}),l(\"upload:complete\",\".js-upload-manifest-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/upload-manifest-file.js:169\");const t=e.detail,n=u(document,\".js-manifest-commit-file-template\",HTMLTableElement).rows[0].cloneNode(!0);u(n,\".name\").textContent=pg(t.file);const s=t.policy.asset.id||t.result.id,o=u(n,\".js-remove-manifest-file-form\",HTMLFormElement).elements.namedItem(\"file_id\");h(o instanceof HTMLInputElement,\"app/assets/modules/github/upload/upload-manifest-file.js:185\"),o.value=s;const i=u(document,\".js-manifest-file-list\");i.classList.remove(\"d-none\"),e.currentTarget.classList.add(\"is-file-list\"),u(document,\".js-upload-progress\").classList.add(\"is-file-list\"),u(i,\".js-manifest-file-list-root\").appendChild(n),t.batch.isFinished()&&fg(e.currentTarget)}),l(\"upload:progress\",\".js-upload-manifest-file\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/upload-manifest-file.js:204\");const t=e.detail,n=d(e.currentTarget,\".js-upload-manifest-file-container\");u(n,\".js-upload-meter\").style.width=`${t.batch.percent()}%`}),l(\"upload:error\",\".js-upload-manifest-file\",gg),l(\"upload:invalid\",\".js-upload-manifest-file\",gg),v(\".js-remove-manifest-file-form\",async function(e,t){await t.html();const n=d(e,\".js-manifest-file-list-root\");if(d(e,\".js-manifest-file-entry\").remove(),!n.hasChildNodes()){d(n,\".js-manifest-file-list\").classList.add(\"d-none\"),u(document,\".js-upload-manifest-file\").classList.remove(\"is-file-list\"),u(document,\".js-upload-progress\").classList.remove(\"is-file-list\")}}),i(\".js-manifest-ready-check\",{initialize(e){!async function(e){const t=g(e,\"data-redirect-url\");try{await ee(g(e,\"data-poll-url\")),window.location=t}catch(Sh){u(document,\".js-manifest-ready-check\").classList.add(\"d-none\"),u(document,\".js-manifest-ready-check-failed\").classList.remove(\"d-none\")}}(e)}}),l(\"upload:setup\",\".js-upload-enterprise-installation-user-accounts-upload\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/enterprise-installation-user-accounts-upload.js:8\");const t=e.detail.policyRequest,n=e.currentTarget.getAttribute(\"data-business-id\");n&&t.body.append(\"business_id\",n);const s=e.currentTarget.getAttribute(\"data-enterprise-installation-id\");s&&t.body.append(\"enterprise_installation_id\",s)}),l(\"upload:complete\",\".js-upload-enterprise-installation-user-accounts-upload\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/upload/enterprise-installation-user-accounts-upload.js:24\");const t=e.detail,n=t.policy,s=u(e.currentTarget,\".js-enterprise-installation-user-accounts-upload-id\",HTMLInputElement);s.value=n.asset.id||t.result.id;const o=u(e.currentTarget,\".js-enterprise-installation-id\",HTMLInputElement),i=e.currentTarget.getAttribute(\"data-enterprise-installation-id\");i&&(o.value=i);const r=s.form;r&&r.submit()});let Lg=null;function wg(e){if(Hg)return;const t=e.currentTarget;h(t instanceof Element,\"app/assets/modules/github/uploads.js:71\"),Lg&&clearTimeout(Lg),Lg=setTimeout(()=>t.classList.remove(\"dragover\"),200);const n=e.dataTransfer;n&&hg(n)&&(n.dropEffect=\"copy\",t.classList.add(\"dragover\"),e.stopPropagation(),e.preventDefault())}function Eg(e){e.dataTransfer&&(e.dataTransfer.dropEffect=\"none\"),h(e.currentTarget instanceof Element,\"app/assets/modules/github/uploads.js:94\"),e.currentTarget.classList.remove(\"dragover\"),e.stopPropagation(),e.preventDefault()}function Tg(e){e.target instanceof Element&&e.target.classList.contains(\"js-document-dropzone\")&&(h(e.currentTarget instanceof Element,\"app/assets/modules/github/uploads.js:105\"),e.currentTarget.classList.remove(\"dragover\"))}function kg(e){const t=document.body;h(t,\"app/assets/modules/github/uploads.js:130\");const n=e.currentTarget;h(n instanceof Element,\"app/assets/modules/github/uploads.js:133\"),n.classList.remove(\"dragover\"),t.classList.remove(\"dragover\");const s=e.dataTransfer;s&&hg(s)&&(!async function(e,t){const n=await aa(t,e.hasAttribute(\"data-directory-upload\"));if(!n.length)return void ea(e,\"is-hidden-file\");const s=bg.bind(null,n);!L(e,\"upload:drop:setup\",{upload:s,files:n})||bg(n,e)}(n,s),e.stopPropagation(),e.preventDefault())}function Mg(e){if(!e.clipboardData)return;if(!e.clipboardData.items)return;const t=Array.from(e.clipboardData.items).map(e=>[e,vg(e.type)]).filter(e=>e[1]).shift();if(!t)return;const[n]=t,s=n.getAsFile();h(e.currentTarget instanceof HTMLElement,\"app/assets/modules/github/uploads.js:173\"),h(s,\"app/assets/modules/github/uploads.js:174\"),bg([s],e.currentTarget),e.preventDefault()}function Ag(e){const t=e.target;t instanceof HTMLInputElement&&t.classList.contains(\"js-manual-file-chooser\")&&(e.currentTarget instanceof FileAttachmentElement?e.currentTarget.upload(t.files):(h(e.currentTarget instanceof Element,\"app/assets/modules/github/uploads.js:194\"),bg(t.files,e.currentTarget)),t.value=\"\")}function xg({currentTarget:e}){let t;h(e instanceof HTMLElement,\"app/assets/modules/github/uploads.js:207\"),ea(t=e.classList.contains(\"js-uploadable-container\")?e:u(e,\".js-uploadable-container, file-attachment\"),\"is-default\")}let Sg=0,Hg=!1;function Cg(){Hg=!0}function qg(){Hg=!1}function Ig(e){return u(e,'[role=\"tablist\"] [role=\"tab\"][aria-selected=\"true\"]')}function _g(e){const t=p(e,'[role=\"tablist\"] [role=\"tab\"]'),n=Ig(e);return p(e,'[role=\"tabpanel\"]',HTMLElement)[Array.from(t).indexOf(n)]}function $g(e){const t=e.querySelector(\".js-emoji-picker-filter\"),n=u(e,\".js-emoji-picker-filter-tab-button\"),s=u(e,\".js-emoji-picker-all-emoji\");t&&(h(t instanceof HTMLInputElement,\"app/assets/modules/github/emoji-picker.js:86\"),t.value=\"\"),s.setAttribute(\"value\",\"\"),n.hidden=!0}function Dg(e){e.classList.add(\"selected-emoji\")}function Rg(e){if(!(e.target instanceof HTMLElement))return;const t=e.target.closest(\".js-emoji-picker\");if(t&&(h(t instanceof HTMLElement,\"app/assets/modules/github/emoji-picker.js:267\"),!t.hidden))switch(e.key){case\"ArrowRight\":case\"ArrowLeft\":case\"ArrowUp\":case\"ArrowDown\":e.preventDefault(),function(e,t){const n=_g(e),s=Array.from(n.querySelectorAll(\".js-emoji-button\")),o=n.querySelector(\".selected-emoji.js-emoji-button\"),i=function(e){let t,n=0;const s=e[0].getBoundingClientRect().top;for(const o of e){if(s<(t=o.getBoundingClientRect()).top)break;n+=1}return n}(s),r=function(e,t){const n=[[]];let s=0;for(let o=0;o0&&o%t==0&&(s+=1,n.push([])),n[s].push(e[o]);return n}(s,i);let a=0,c=0;if(o){const e=function(e,t){let n,s,o=0,i=0;for(let r=0;r-1){i=s;break}o+=1}return{row:o,col:i}}(r,o);switch(a=e.row,c=e.col,o.classList.remove(\"selected-emoji\"),t){case\"ArrowRight\":c+=1;break;case\"ArrowDown\":a+=1;break;case\"ArrowLeft\":c-=1;break;case\"ArrowUp\":a-=1}}const l=r.length-1,u=c>r[l].length-1,d=a===l;a<0?(a=l,u&&(a-=1)):(a>l||d&&u&&\"ArrowDown\"===t)&&(a=0);const m=r[a].length-1;c<0?c=m:c>m&&(c=0);const f=r[a][c];Dg(f),f.focus()}(t,e.key)}}function Ng(e){e.hidden=!0,document.removeEventListener(\"keydown\",Rg)}function Bg(e){document.addEventListener(\"click\",t=>{if(t.target instanceof HTMLElement){t.target.closest(\".js-emoji-picker\")!==e&&Ng(e)}});const t=u(e,\".js-emoji-picker-all-emoji\"),n=u(e,\".js-emoji-picker-no-results\"),s=u(e,\".js-emoji-picker-results-header\");t.addEventListener(\"fuzzy-list-sorted\",e=>{if(!(e instanceof CustomEvent))return;const o=Number(e.detail)>0;n.hidden=o,t.hidden=!o,s.hidden=!o});const o=e.querySelector(\".js-emoji-picker-filter\");o&&(h(o instanceof HTMLInputElement,\"app/assets/modules/github/emoji-picker.js:333\"),o.addEventListener(\"input\",()=>(function(e){const t=d(e,\".js-emoji-picker\"),n=Ig(t),s=u(t,\".js-emoji-picker-filter-tab-button\",HTMLButtonElement);if(u(t,\".js-emoji-picker-all-emoji\").setAttribute(\"value\",e.value),n.classList.contains(\"js-emoji-picker-filter-tab-button\")||n.classList.add(\"emoji-picker-prior-selected-tab-button\"),e.value)s.hidden=!1,\"true\"===s.getAttribute(\"aria-selected\")||(s.click(),e.focus());else{s.hidden=!0;const e=t.querySelector(\".emoji-picker-prior-selected-tab-button\");e instanceof HTMLButtonElement&&e.click()}})(o)))}function Pg(e){return u(e,\".js-user-status-details\").hasAttribute(\"open\")}function Fg(e){const t=e.querySelector(\".js-emoji-picker\");t&&(!function(e){const t=u(e,\".js-original-emoji-category\"),n=u(e,\".js-original-emoji-category-tab\",HTMLElement),s=Ig(e),o=_g(e),i=e.querySelector(\".js-originally-selected-emoji\");if(i){const t=e.querySelector(\".selected-emoji\");t&&t.classList.remove(\"selected-emoji\"),i.classList.add(\"selected-emoji\")}s.removeAttribute(\"aria-selected\"),t.setAttribute(\"aria-selected\",\"true\"),o.hidden=!0,n.hidden=!1}(t),$g(t),Ng(t))}function Og(e){const t=u(e,\".js-user-status-original-emoji\"),n=u(e,\".js-user-status-custom-emoji\"),s=u(e,\".js-user-status-no-emoji-icon\");n.innerHTML=t.innerHTML,s.hidden=n.hasChildNodes()}function Wg(e,t){Og(e),function(e,t){const n=e.querySelector(\".js-user-status-emoji-picker\");if(!(n instanceof IncludeFragmentElement))return;let s=g(n,\"data-url\");if(t){s=new URL(s,window.location.origin);const e=new URLSearchParams(s.search.slice(1));e.append(\"show_picker\",\"1\"),s.search=e.toString()}n.setAttribute(\"src\",s.toString())}(e,t),function(e){const t=e.querySelector(\".js-user-status-org-picker\");if(!(t instanceof IncludeFragmentElement))return;const n=g(t,\"data-url\");t.src=n.toString()}(e)}function Ug(e){const t=u(e,\".js-user-status-suggestions\"),n=u(e,\".js-user-status-message-field\",HTMLInputElement).value.trim().length>0;t.classList.toggle(\"collapsed\",n),t.setAttribute(\"aria-expanded\",n.toString())}function zg(e,t){Pg(e)?function(e){const t=u(e,\".js-user-status-message-field\",HTMLInputElement);Og(e),Fg(e),t.value=t.defaultValue,cr(e)}(e):Wg(e,t),Xg(e)}function Vg(e,t){u(e,\".js-user-status-custom-emoji\").innerHTML=t.innerHTML,u(e,\".js-user-status-no-emoji-icon\").hidden=!0}function Kg(e,t){u(e,\".js-user-status-emoji-field\",HTMLInputElement).value=t.value}function Yg(e,t){if(\"Escape\"===V(t)){const t=e.closest(\".js-user-status-container\");if(!t)return;e.value=e.defaultValue,zg(t,!1)}}function Xg(e){const t=u(e,\".js-user-status-submit\",HTMLButtonElement),n=u(e,\".js-clear-user-status-button\",HTMLButtonElement),s=u(e,\".js-user-status-message-field\",HTMLInputElement),o=u(e,\".js-user-status-emoji-field\",HTMLInputElement),i=s.value.trim(),r=o.value.trim();let a=!1,c=!1;var l;rr(l=s)-se(l.value)<0&&(a=!0),i.length<1&&r.length<1&&(a=!0,n.classList.contains(\"js-user-status-exists\")||(c=!0)),t.disabled=a,n.disabled=c}function Jg(e){return d(e,\".js-user-status-container\")}function Gg(e,t){if(Pg(e))return;const n=e.querySelectorAll(\".js-toggle-user-status-edit.Details-content--closed\");for(const s of n)s.classList.toggle(\"text-blue\",t),s.classList.toggle(\"link-gray-dark\",!t)}function Qg(e){if(!(e.target instanceof Element))return;Gg(d(e.target,\".js-user-status-container\"),!0)}function Zg(e){if(!(e.target instanceof Element))return;Gg(d(e.target,\".js-user-status-container\"),!1)}function eh({currentTarget:e}){h(e instanceof Element,\"app/assets/modules/github/warn-unsaved-changes.js:39\"),D(e)?function(e){const t=e.getAttribute(\"data-warn-unsaved-changes\")||\"Changes you made may not be saved.\";window.onbeforeunload=function(e){return e.returnValue=t,t}}(e):th()}function th(){window.onbeforeunload=null}function nh({currentTarget:e}){h(e instanceof Element,\"app/assets/modules/github/warn-unsaved-changes.js:63\"),e.hasAttribute(\"open\")||th()}function sh(e){const t=e.currentTarget;if(h(t instanceof Element,\"app/assets/modules/github/warn-unsaved-changes.js:73\"),!t.closest(\"details[open]\"))return;let n=!0;const s=p(t,\"form[data-warn-unsaved-changes]\",HTMLFormElement);for(const o of s)if(D(o)){const e=g(o,\"data-warn-unsaved-changes\");n=confirm(e);break}n||e.preventDefault()}function oh(e,t,n){const s=e[n];let o={position_in_list:n,number_of_related_issues:e.length,title_length:t.length};return s.repository.isPrivate||(o=Object.assign({},o,{title_string_at_time_of_click:t,id_of_clicked_result:s.databaseId,results_shown_at_time_of_click:e.map(e=>e.databaseId)})),o}i(\".js-document-dropzone\",{add(e){const t=document.body;h(t,\"app/assets/modules/github/uploads.js:234\"),t.addEventListener(\"dragstart\",Cg),t.addEventListener(\"dragend\",qg),t.addEventListener(\"dragenter\",wg),t.addEventListener(\"dragover\",wg),t.addEventListener(\"dragleave\",Tg),e.addEventListener(\"drop\",kg)},remove(e){const t=document.body;h(t,\"app/assets/modules/github/uploads.js:245\"),t.removeEventListener(\"dragstart\",Cg),t.removeEventListener(\"dragend\",qg),t.removeEventListener(\"dragenter\",wg),t.removeEventListener(\"dragover\",wg),t.removeEventListener(\"dragleave\",Tg),e.removeEventListener(\"drop\",kg)}}),i(\".js-uploadable-container, file-attachment\",{add(e){0==Sg++&&(document.addEventListener(\"drop\",jg),document.addEventListener(\"dragover\",yg)),e.addEventListener(\"change\",Ag);const t=e.closest(\"form\");t&&t.addEventListener(\"reset\",xg)},remove(e){0==--Sg&&(document.removeEventListener(\"drop\",jg),document.removeEventListener(\"dragover\",yg)),e.removeEventListener(\"change\",Ag);const t=e.closest(\"form\");t&&t.removeEventListener(\"reset\",xg)}}),i(\".js-uploadable-container\",{add(e){e.addEventListener(\"dragenter\",wg),e.addEventListener(\"dragover\",wg),e.addEventListener(\"dragleave\",Eg),e.addEventListener(\"drop\",kg),e.addEventListener(\"paste\",Mg)},remove(e){e.removeEventListener(\"dragenter\",wg),e.removeEventListener(\"dragover\",wg),e.removeEventListener(\"dragleave\",Eg),e.removeEventListener(\"drop\",kg),e.removeEventListener(\"paste\",Mg)}}),l(\"click\",\".js-user-status-expire-button\",function(e){const t=e.currentTarget,n=Jg(t);h(t instanceof HTMLButtonElement,\"app/assets/modules/github/user-status.js:305\"),function(e,t){const n=u(e,\".js-user-status-expiration-interval-selected\"),s=u(e,\".js-user-status-expire-drop-down\"),o=u(e,\".js-user-status-expiration-date-input\",HTMLInputElement);n.textContent=t.title,o.value=t.value,s.removeAttribute(\"open\")}(n,t)}),l(\"click\",\".js-toggle-user-status-edit\",function(e){zg(Jg(e.currentTarget),!!e.target.closest(\".js-toggle-user-status-emoji-picker\"))}),l(\"click\",\".js-toggle-user-status-emoji-picker\",function(e){const t=Jg(e.currentTarget).querySelector(\".js-emoji-picker\");t&&t.hidden&&setTimeout(()=>(function(e){const t=e.querySelector(\".js-emoji-picker-filter\"),n=!e.hidden;e.hidden=n,n?(t&&(h(t instanceof HTMLInputElement,\"app/assets/modules/github/emoji-picker.js:291\"),t.value=\"\"),document.removeEventListener(\"keydown\",Rg)):(t&&(h(t instanceof HTMLInputElement,\"app/assets/modules/github/emoji-picker.js:297\"),t.focus()),document.addEventListener(\"keydown\",Rg))})(t),50)}),l(\"click\",\".js-emoji-button\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/user-status.js:328\"),function(e){const t=d(e,\".js-user-status-container\"),n=u(t,\".js-emoji-picker\");Kg(t,e),function(e){const t=e.querySelector(\".selected-emoji\");t&&t.classList.remove(\"selected-emoji\")}(t),Dg(e),Vg(t,e),Xg(t),Ng(n)}(t)}),l(\"click\",\".js-user-status-emoji-tab\",function(e){!function(e){const t=d(e,\".js-emoji-picker\"),n=t.querySelector(\".js-emoji-picker-filter\");$g(t),!t.hidden&&n&&(h(n instanceof HTMLInputElement,\"app/assets/modules/github/emoji-picker.js:101\"),n.focus())}(e.currentTarget)}),f(\".js-user-status-message-field\",function(e){Ug(Jg(e))}),N(\"keyup\",\".js-user-status-message-field\",e=>{const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/user-status.js:345\"),Yg(t,e)}),N(\"keyup\",\".js-emoji-picker-filter\",e=>{const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/user-status.js:351\"),Yg(t,e)}),l(\"click\",\".js-clear-user-status-button\",function(e){const t=e.currentTarget;!function(e){e.hidden=!0,u(e,\".js-user-status-emoji-field\",HTMLInputElement).value=\"\",u(e,\".js-user-status-no-emoji-icon\").hidden=!1,u(e,\".js-user-status-custom-emoji\").innerHTML=\"\";const t=u(e,\".js-user-status-message-field\",HTMLInputElement);t.value=\"\",t.classList.contains(\"js-characters-remaining-field\")&&ar(t);const n=e.querySelector(\".selected-emoji.js-emoji-button\");n&&n.classList.remove(\"selected-emoji\"),u(e,\".js-user-status-limited-availability-checkbox\",HTMLInputElement).checked=!1;const s=e.querySelector(\".js-user-status-expiration-date-input\");s&&s instanceof HTMLInputElement&&(s.value=\"\"),Xg(e),Ug(e);const o=u(e,\".js-user-status-form\",HTMLFormElement);y(o)}(d(t,\".js-user-status-container\"))}),l(\"click\",\".js-predefined-user-status\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/user-status.js:364\"),function(e){const t=d(e,\".js-user-status-container\"),n=u(e,\".js-predefined-user-status-emoji\"),s=u(e,\".js-predefined-user-status-message\"),o=u(t,\".js-user-status-message-field\",HTMLInputElement);o.value=s.textContent.trim(),Vg(t,n),Kg(t,e),Xg(t),Ug(t),o.classList.contains(\"js-characters-remaining-field\")&&ar(o)}(t)}),m(\".js-user-status-message-field\",function(e){const t=e.target;h(t instanceof HTMLElement,\"app/assets/modules/github/user-status.js:371\");const n=d(t,\".js-user-status-form\");Xg(n),Ug(n)}),l(\"click\",\".js-user-status-org-button\",function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement,\"app/assets/modules/github/user-status.js:380\"),function(e){const t=d(e,\".js-user-status-container\"),n=u(t,\".js-user-status-org-id-field\",HTMLInputElement),s=u(t,\".js-user-status-org-details\"),o=u(t,\".js-user-status-selected-org\"),i=u(e,\".js-user-status-org-display\"),r=u(t,\".js-user-status-org-message\"),a=e.value,c=\"\"!==a,l=u(t,\".js-user-status-message-field\",HTMLInputElement),m=t.querySelector(\".js-user-status-org-button.selected\");let f=\"\";m&&m.classList.remove(\"selected\"),e.classList.add(\"selected\"),n.value=a,o.innerHTML=\"\";const p=i.cloneNode(!0);if(p.hidden=!1,o.appendChild(p),s.removeAttribute(\"open\"),c){const t=g(r,\"data-prefix\"),n=g(r,\"data-suffix\"),s=g(e,\"data-org\");r.textContent=`${t}${s}${n}`,r.hidden=!1;const o=new URL(g(l,\"data-org-url\"),window.location.origin),i=new URLSearchParams(o.search.slice(1));i.append(\"global_id\",a),o.search=i.toString(),f=o.toString()}else r.textContent=g(r,\"data-none\"),r.hidden=!0,f=g(l,\"data-no-org-url\");d(l,\"text-expander\").setAttribute(\"data-mention-url\",f)}(t)}),l(\"change\",\".js-user-status-limited-availability-checkbox\",function(e){const t=e.target;h(t instanceof HTMLInputElement,\"app/assets/modules/github/user-status.js:387\");const n=d(t,\".js-user-status-form\"),s=t.checked,o=g(t,\"data-default-message\"),i=u(n,\".js-user-status-message-field\",HTMLInputElement);s&&i.value.length<1?i.value=o:s||i.value!==o||(i.value=\"\"),Xg(n),Ug(n)}),v(\".js-user-status-form\",async function(e,t){const n=u(e,\".js-user-status-form-group\");let s;n.classList.remove(\"errored\");try{s=await t.html()}catch(a){return void n.classList.add(\"errored\")}const o=d(e,\".js-user-status-container\"),i=s.html.querySelector(\".js-user-status-container\");o.replaceWith(s.html);const r=document.querySelectorAll(\".js-user-status-container\");for(const c of r)if(i!==c){const e=c.closest(\".js-user-status-context\");if(e){const t=g(e,\"data-url\"),n=await R(document,t);c.replaceWith(n)}}}),i(\".js-toggle-user-status-edit\",function(e){e.addEventListener(\"mouseenter\",Qg),e.addEventListener(\"mouseleave\",Zg)}),i(\".js-emoji-picker\",e=>{h(e instanceof HTMLElement,\"app/assets/modules/github/user-status-submit.js:75\"),Bg(e)}),i(\"[data-warn-unsaved-changes]\",{add(e){e.addEventListener(\"input\",eh),e.addEventListener(\"change\",eh),e.addEventListener(\"submit\",th);const t=e.closest(\"details-dialog\");t&&(d(t,\"details\").addEventListener(\"toggle\",nh),t.addEventListener(\"details-dialog-close\",sh))},remove(e){e.removeEventListener(\"input\",eh),e.removeEventListener(\"change\",eh),e.removeEventListener(\"submit\",th);const t=e.closest(\"details-dialog\");t&&(d(t,\"details\").removeEventListener(\"toggle\",nh),t.removeEventListener(\"details-dialog-close\",sh),th())}});const ih=\"related-issues-hidden\";let rh;async function ah(e){const t=e.value;if(rh=t,!t)return[];!function(e){const t=u(document,\".js-related-issues-spinner\");\"true\"===e.getAttribute(\"data-user-has-opted-in\")&&(t.hidden=!1)}(e);const n=g(e,\"data-related-issues-path\"),s=await K(Me(n,{method:\"POST\",body:ph(t,e.getAttribute(\"data-repository-id\"))}));return gh(),h(s.data,\"app/assets/modules/github/related-issues.js:148\"),s.data.errors?[]:s.data.repository.similarIssues.nodes}function ch(e,t){if(0===t.length)return gh(),lh(),u(document,\".js-related-issues-suggestions-results-wrapper\").hidden=!0,void function(){const e=document.querySelector(\".js-related-issues-beta-notice\");if(e){const t=document.querySelector(\"#first-time-contributor\");t&&(t.style.top=\"25%\");const n=document.querySelector(\"#prior-contributor\");n&&(n.style.top=\"25%\"),e.classList.add(\"d-none\")}}();u(document,\".js-number-of-related-issues\",HTMLInputElement).value=`${t.length}`,function(e){const t=u(document,\".js-related-issues-suggestions-results-container\");t.innerHTML=\"\",t.appendChild(e),function(){if(wa(ih))return;fh(!0),uh(!0),u(document,\".js-related-issues-results-display\").setAttribute(\"open\",\"\")}(),u(document,\".js-related-issues-suggestions-results-wrapper\").hidden=!1}(function(e,t){const n=u(document,\".js-related-issues-suggestions-template\",HTMLTemplateElement),s=document.createDocumentFragment();for(let o=0;o{ch(e,await ah(e))},{wait:500}),l(\"change\",\".js-related-issues-search\",async()=>{e.value!==rh&&ch(e,await ah(e))})}}),l(\"submit\",\"form#new_issue\",e=>{e.defaultPrevented||Ta(ih)}),l(\"click\",\".js-toggle-related-results\",()=>{fh(),uh(),u(document,\".js-related-issues-results-display\").hasAttribute(\"open\")?Ea(ih,\"true\"):(Ta(ih),window.localStorage.removeItem(ih))}),l(\"navigation:keydown\",\".js-issue-title-input-container\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/related-issues.js:96\");const t=document.querySelector('.js-issue-title-input-container .js-navigation-item[aria-selected=\"true\"]'),n=u(document,\".js-related-issues-results-display\").hasAttribute(\"open\");switch(e.detail.hotkey){case\"Enter\":if(!t){const t=d(e.currentTarget,\"form\",HTMLFormElement);t.querySelector(\"input[type=submit], button[type=submit]\").disabled||y(t)}break;case\"Escape\":n&&u(document,\".js-hide-related-results\").click()}}),N(\"keydown\",\".js-related-issues-search\",function(e){document.querySelector('.js-issue-title-input-container .js-navigation-item[aria-selected=\"true\"]')||ri(e)});let dh,mh=!1;function fh(e){let t;t=void 0===e?!u(document,\".js-related-issues-results-display\").hasAttribute(\"open\"):!!e,!mh&&t?(qe(u(document,\".js-related-issues-suggestions-results-container\")),u(document,\".js-related-issues-search\").classList.add(\"js-navigation-enable\")):(ct(u(document,\".js-related-issues-suggestions-results-container\")),u(document,\".js-related-issues-search\").classList.remove(\"js-navigation-enable\"))}function ph(e,t){h(t,\"app/assets/modules/github/related-issues.js:315\");const n=new FormData;return n.append(\"variables[query]\",e),n.append(\"variables[repository_id]\",t),n}function gh(){const e=document.querySelector(\".js-related-issues-spinner\");e&&(e.hidden=!0)}function hh(e,t,n){const s=e.content.cloneNode(!0);\"OPEN\"===t.state?bh(s,\".js-related-issues-octicon-issue-opened\"):bh(s,\".js-related-issues-octicon-issue-closed\");const o=u(s,\".js-related-issue-suggestion-link\",HTMLAnchorElement);if(o.href=t.url,o.setAttribute(\"data-hydro-client-context\",JSON.stringify(n)),u(s,\".js-related-issue-suggestion-title\",HTMLElement).textContent=t.title,u(s,\".js-related-issue-number\",HTMLElement).textContent=`#${t.number}`,u(s,\".js-related-issue-opened-at\",HTMLElement).setAttribute(\"datetime\",t.createdAt),t.author){const e=u(s,\".js-related-issue-author\",HTMLElement);e.textContent=`${t.author.login}`,e.hidden=!1}return u(s,\".js-related-issue-updated-at\",HTMLElement).setAttribute(\"datetime\",t.updatedAt),u(s,\".js-related-issue-suggestion-comment-count\").textContent=t.comments.totalCount,s}function bh(e,t){const n=u(e,\".js-related-issue-octicon\"),s=u(n,t,SVGElement);n.classList.remove(\"d-none\"),s.classList.remove(\"d-none\")}function vh(e,t,n){const s=e[n];let o={position_in_list:n,number_of_similar_issues:e.length,title_length:t.length};return s.repository.isPrivate||(o=Object.assign({},o,{title_string_at_time_of_click:t,id_of_clicked_result:s.databaseId,results_shown_at_time_of_click:e.map(e=>e.databaseId)})),o}async function jh(e){const t=e.value;if(dh=t,!t)return[];Lh(),function(){const e=u(document,\".js-similar-issues-spinner\");e&&(e.hidden=!1)}();const n=g(e,\"data-similar-issues-path\"),s=await K(Me(n,{method:\"POST\",body:kh(t,e.getAttribute(\"data-repository-id\"))}));return Mh(),h(s.data,\"app/assets/modules/github/similar-issues.js:149\"),s.data.errors?[]:s.data.repository.similarIssues.nodes}function yh(e,t){if(0===t.length)return wh(),void Lh();u(document,\".js-number-of-similar-issues\",HTMLInputElement).value=`${t.length}`,function(e){const t=u(document,\".js-similar-issues-suggestions-results-container\");t.innerHTML=\"\",t.appendChild(e)}(function(e,t){const n=u(document,\".js-similar-issues-suggestions-template\",HTMLTemplateElement),s=document.createDocumentFragment();for(let o=0;o{fh(!1),mh=!0}),l(\"compositionend\",\".js-related-issues-search\",()=>{mh=!1,fh()}),l(\"click\",\".js-markdown-link-button\",async function({currentTarget:e}){const t=u(document,\".js-markdown-link-dialog\",HTMLTemplateElement);(await ne({content:t.content.cloneNode(!0)})).setAttribute(\"data-selection-end\",function(e){const t=d(e,\"markdown-toolbar\",MarkdownToolbarElement).field;return h(t,\"app/assets/modules/github/responsive-markdown-toolbar.js:11\"),t}(e).selectionEnd.toString())}),l(\"click\",\".js-markdown-link-insert\",({currentTarget:e})=>{const t=d(e,\"details-dialog\"),n=u(document,`#${g(e,\"data-for-textarea\")}`,HTMLTextAreaElement),s=Number(g(t,\"data-selection-end\")),o=u(t,\"#js-dialog-link-href\",HTMLInputElement).value,i=`[${u(t,\"#js-dialog-link-text\",HTMLInputElement).value}](${o}) `,r=n.value.slice(0,s),a=n.value.slice(s);n.value=r+i+a,n.focus(),n.selectionStart=n.selectionEnd=s+i.length}),v(\".js-repository-advisory-title-update\",async function(e,t){d(e,\".js-details-container\").classList.remove(\"open\");const n=(await t.json()).json;document.title=n.page_title;for(const s of e.elements)(s instanceof HTMLInputElement||s instanceof HTMLTextAreaElement)&&(s.defaultValue=s.value)}),v(\".js-repository-advisory-update\",async function(e){d(e,\".previewable-edit\").classList.remove(\"is-comment-editing\");for(const t of e.elements)(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement)&&(t.defaultValue=t.value)}),v(\".js-add-repository-advisory-collaborator\",async function(e,t){t.html(),e.reset()}),i(\".js-similar-issues-search\",{constructor:HTMLInputElement,add(e){T(e,async()=>{yh(e,await jh(e))},{wait:500})}}),l(\"change\",\".js-similar-issues-search\",async({currentTarget:e})=>{h(e instanceof HTMLInputElement,\"app/assets/modules/github/similar-issues.js:66\"),e.value!==dh&&yh(e,await jh(e))}),l(\"click\",\".js-show-similar-issues\",()=>{u(document,\".js-similar-issues-suggestions-results-wrapper\").hasAttribute(\"hidden\")?u(document,\".js-similar-issues-suggestions-results-wrapper\").hidden=!1:wh()}),l(\"click\",\".js-hide-similar-issues\",()=>{wh()}),l(\"navigation:keydown\",\".js-issue-title-input-container\",function(e){h(e instanceof CustomEvent,\"app/assets/modules/github/similar-issues.js:90\");const t=document.querySelector(\".js-similar-issues-suggestions-results-wrapper\");if(!t)return;const n=document.querySelector('.js-issue-title-input-container .js-navigation-item[aria-selected=\"true\"]'),s=t.hasAttribute(\"hidden\");switch(e.detail.hotkey){case\"Enter\":if(!n){const t=d(e.currentTarget,\"form\",HTMLFormElement);t.querySelector(\"input[type=submit], button[type=submit]\").disabled||y(t)}break;case\"Escape\":s&&u(document,\".js-hide-similar-issues\").click()}}),N(\"keydown\",\".js-similar-issues-search\",function(e){document.querySelector('.js-issue-title-input-container .js-navigation-item[aria-selected=\"true\"]')||ri(e)});let Eh=!1;function Th(e){const t=document.querySelector(\".js-similar-issues-suggestions-results-wrapper\");if(!t)return;let n;n=void 0===e?!t.hasAttribute(\"hidden\"):!!e,!Eh&&n?(qe(u(document,\".js-similar-issues-suggestions-results-container\")),u(document,\".js-similar-issues-search\").classList.add(\"js-navigation-enable\")):(ct(u(document,\".js-similar-issues-suggestions-results-container\")),u(document,\".js-similar-issues-search\").classList.remove(\"js-navigation-enable\"))}function kh(e,t){h(t,\"app/assets/modules/github/similar-issues.js:258\");const n=new FormData;return n.append(\"variables[query]\",e),n.append(\"variables[repository_id]\",t),n}function Mh(){const e=document.querySelector(\".js-similar-issues-spinner\");e&&(e.hidden=!0)}function Ah(e,t,n){const s=e.content.cloneNode(!0);\"OPEN\"===t.state?xh(s,\".js-similar-issues-octicon-issue-opened\"):xh(s,\".js-similar-issues-octicon-issue-closed\");const o=u(s,\".js-similar-issue-suggestion-link\",HTMLAnchorElement);if(o.href=t.url,o.setAttribute(\"data-hydro-client-context\",JSON.stringify(n)),u(s,\".js-similar-issue-suggestion-title\",HTMLElement).textContent=t.title,u(s,\".js-similar-issue-number\",HTMLElement).textContent=`#${t.number}`,u(s,\".js-similar-issue-opened-at\",HTMLElement).setAttribute(\"datetime\",t.createdAt),t.author){const e=u(s,\".js-similar-issue-author\",HTMLElement);e.textContent=`${t.author.login}`,e.hidden=!1}return u(s,\".js-similar-issue-updated-at\",HTMLElement).setAttribute(\"datetime\",t.updatedAt),u(s,\".js-similar-issue-suggestion-comment-count\").textContent=t.comments.totalCount,s}function xh(e,t){const n=u(e,\".js-similar-issue-octicon\");u(n,t,SVGElement).removeAttribute(\"hidden\")}l(\"compositionstart\",\".js-similar-issues-search\",()=>{Th(!1),Eh=!0}),l(\"compositionend\",\".js-similar-issues-search\",()=>{Eh=!1,Th()}),l(\"click\",[\"form button:not([type])\",\"form button[type=submit]\",\"form input[type=submit]\"].join(\", \"),function(e){const t=e.currentTarget;h(t instanceof HTMLButtonElement||t instanceof HTMLInputElement,\"app/assets/modules/github/remote.js:160\"),t.form&&!e.defaultPrevented&&te(t)}),v(\"form[data-remote]\",function(e,t,n){\"json\"===e.getAttribute(\"data-type\")&&n.headers.set(\"Accept\",\"application/json\"),L(e,\"deprecatedAjaxSend\",{request:n}),t.text().catch(e=>{if(e.response)return e.response;throw e}).then(t=>{t.status<300?L(e,\"deprecatedAjaxSuccess\"):L(e,\"deprecatedAjaxError\",{error:t.statusText,status:t.status,text:t.text})},t=>{L(e,\"deprecatedAjaxError\",{error:t.message,status:0,text:null})}).then(()=>{L(e,\"deprecatedAjaxComplete\")})}),l(\"deprecatedAjaxComplete\",\"form\",function({currentTarget:e}){h(e instanceof HTMLFormElement,\"app/assets/modules/github/remote.js:171\");const t=lt(e);t&&t.remove()}),P(e=>{const t=lt(e);t&&t.remove()}),ut(Se)}}});\n//# sourceMappingURL=github-bootstrap-94f15121.js.map\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 122418 + }, + "cache": {}, + "timings": { + "blocked": 5307.821000008147, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 1.1450000000004366, + "wait": 1208.6659999946296, + "receive": 1607.545000006212, + "_blocked_queueing": 4.47300000814721 + }, + "serverIPAddress": "185.199.108.154", + "_initiator": { + "type": "parser", + "url": "https://github.com/login?client_id=5e8953c11855ded0e9cb&return_to=%2Flogin%2Foauth%2Fauthorize%3Fclient_id%3D5e8953c11855ded0e9cb%26redirect_uri%3Dhttps%253A%252F%252Fdemo.seafile.top%252Foauth%252Fcallback%252F%26response_type%3Dcode%26scope%3Duser%26state%3DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt", + "lineNumber": 228 + }, + "_priority": "Low", + "_resourceType": "script", + "connection": "659188", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:22.865Z", + "time": 4305.082999987265, + "request": { + "method": "POST", + "url": "https://www.google-analytics.com/r/collect", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "Origin", + "value": "https://github.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Content-Type", + "value": "text/plain;charset=UTF-8" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 282, + "postData": { + "mimeType": "text/plain;charset=UTF-8", + "text": "v=1&_v=j48&a=483451457&t=pageview&_s=1&dl=https%3A%2F%2Fgithub.com%2Flogin&ul=zh-cn&de=UTF-8&dt=Sign%20in%20to%20GitHub%20%C2%B7%20GitHub&sd=24-bit&sr=1440x900&vp=1386x321&je=0&_u=SGAAAEABM~&jid=1733274438&cid=1421002955.1564142363&tid=UA-3769691-2&_r=1&cd1=Logged%20Out&z=331341388" + } + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/2.0", + "headers": [ + { + "name": "pragma", + "value": "no-cache" + }, + { + "name": "date", + "value": "Fri, 26 Jul 2019 11:59:25 GMT" + }, + { + "name": "x-content-type-options", + "value": "nosniff" + }, + { + "name": "last-modified", + "value": "Sun, 17 May 1998 03:00:00 GMT" + }, + { + "name": "server", + "value": "Golfe2" + }, + { + "name": "access-control-allow-origin", + "value": "https://github.com" + }, + { + "name": "content-type", + "value": "image/gif" + }, + { + "name": "status", + "value": "200" + }, + { + "name": "cache-control", + "value": "no-cache, no-store, must-revalidate" + }, + { + "name": "access-control-allow-credentials", + "value": "true" + }, + { + "name": "alt-svc", + "value": "quic=\":443\"; ma=2592000; v=\"46,43,39\"" + }, + { + "name": "content-length", + "value": "35" + }, + { + "name": "expires", + "value": "Fri, 01 Jan 1990 00:00:00 GMT" + } + ], + "cookies": [], + "content": { + "size": 35, + "mimeType": "image/gif", + "text": "R0lGODlhAQABAID/AP///wAAACwAAAAAAQABAAACAkQBADs=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 309 + }, + "cache": {}, + "timings": { + "blocked": 0.8459999894257635, + "dns": 2078.182, + "ssl": 82.23300000000017, + "connect": 2165.564, + "send": 0.28900000000021464, + "wait": 59.52600000181974, + "receive": 0.6759999960195273, + "_blocked_queueing": 0.7209999894257635 + }, + "serverIPAddress": "203.208.50.160", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "N", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 87953 + }, + { + "functionName": "X", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 88991 + }, + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 189400 + }, + { + "functionName": "H.D", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 89850 + }, + { + "functionName": "Sn.send", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 105798 + }, + { + "functionName": "Fe.e.", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 94701 + }, + { + "functionName": "$n.v", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 111035 + }, + { + "functionName": "$n.D", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 110481 + }, + { + "functionName": "Gn", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 111090 + }, + { + "functionName": "ap", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 11858 + }, + { + "functionName": "Sa", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 187266 + }, + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 189804 + } + ], + "parent": { + "description": "async function", + "callFrames": [ + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 189796 + }, + { + "functionName": "execute", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 189809 + }, + { + "functionName": "", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 337 + } + ], + "parent": { + "description": "Promise.then", + "callFrames": [ + { + "functionName": "register", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 325 + }, + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 620 + } + ] + } + } + } + }, + "_priority": "VeryLow", + "_resourceType": "other", + "connection": "659256", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:22.872Z", + "time": 11102.417000020829, + "request": { + "method": "GET", + "url": "https://collector.githubapp.com/github/page_view?dimensions[page]=https%3A%2F%2Fgithub.com%2Flogin%3Fclient_id%3D5e8953c11855ded0e9cb%26return_to%3D%252Flogin%252Foauth%252Fauthorize%253Fclient_id%253D5e8953c11855ded0e9cb%2526redirect_uri%253Dhttps%25253A%25252F%25252Fdemo.seafile.top%25252Foauth%25252Fcallback%25252F%2526response_type%253Dcode%2526scope%253Duser%2526state%253DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt&dimensions[title]=Sign%20in%20to%20GitHub%20%C2%B7%20GitHub&dimensions[referrer]=&dimensions[user_agent]=Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_13_6)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F75.0.3770.142%20Safari%2F537.36&dimensions[screen_resolution]=1440x900&dimensions[pixel_ratio]=2&dimensions[browser_resolution]=1386x321&dimensions[tz_seconds]=28800&dimensions[timestamp]=1564142362870&dimensions[request_id]=D337%3A6883%3A5186A5%3A71C6EE%3A5D3AEB11&dimensions[region_edge]=ap-southeast-1&dimensions[region_render]=iad&&measures[performance_timing]=1-18310-18310-27164-25498-25497-25497-18949-18310-18310-18310--27164-0---18312-18887-18708---&&&dimensions[cid]=1295279725.1564142363", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [ + { + "name": "dimensions[page]", + "value": "https%3A%2F%2Fgithub.com%2Flogin%3Fclient_id%3D5e8953c11855ded0e9cb%26return_to%3D%252Flogin%252Foauth%252Fauthorize%253Fclient_id%253D5e8953c11855ded0e9cb%2526redirect_uri%253Dhttps%25253A%25252F%25252Fdemo.seafile.top%25252Foauth%25252Fcallback%25252F%2526response_type%253Dcode%2526scope%253Duser%2526state%253DHI1n0j47XRhQ8Alj4SCDRpUYmQnsYt" + }, + { + "name": "dimensions[title]", + "value": "Sign%20in%20to%20GitHub%20%C2%B7%20GitHub" + }, + { + "name": "dimensions[referrer]", + "value": "" + }, + { + "name": "dimensions[user_agent]", + "value": "Mozilla%2F5.0%20(Macintosh%3B%20Intel%20Mac%20OS%20X%2010_13_6)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F75.0.3770.142%20Safari%2F537.36" + }, + { + "name": "dimensions[screen_resolution]", + "value": "1440x900" + }, + { + "name": "dimensions[pixel_ratio]", + "value": "2" + }, + { + "name": "dimensions[browser_resolution]", + "value": "1386x321" + }, + { + "name": "dimensions[tz_seconds]", + "value": "28800" + }, + { + "name": "dimensions[timestamp]", + "value": "1564142362870" + }, + { + "name": "dimensions[request_id]", + "value": "D337%3A6883%3A5186A5%3A71C6EE%3A5D3AEB11" + }, + { + "name": "dimensions[region_edge]", + "value": "ap-southeast-1" + }, + { + "name": "dimensions[region_render]", + "value": "iad" + }, + { + "name": "", + "value": "" + }, + { + "name": "measures[performance_timing]", + "value": "1-18310-18310-27164-25498-25497-25497-18949-18310-18310-18310--27164-0---18312-18887-18708---" + }, + { + "name": "", + "value": "" + }, + { + "name": "", + "value": "" + }, + { + "name": "dimensions[cid]", + "value": "1295279725.1564142363" + } + ], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:28 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 26 Jul 2019 11:59:28 GMT" + }, + { + "name": "Server", + "value": "GitHub.com" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=31536000" + }, + { + "name": "Content-Type", + "value": "image/gif; charset=utf-8" + }, + { + "name": "X-Request-Id", + "value": "c8ff5910824e4818970f6f75b44f44fe" + }, + { + "name": "Cache-Control", + "value": "no-store, no-cache, must-revalidate, private" + }, + { + "name": "X-UA-Compatible", + "value": "IE=Edge,chrome=1" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "X-Runtime", + "value": "0.004323" + }, + { + "name": "Content-Length", + "value": "35" + }, + { + "name": "X-Rack-Cache", + "value": "miss" + }, + { + "name": "Expires", + "value": "Sat, 25 Nov 2000 05:00:00 GMT" + } + ], + "cookies": [], + "content": { + "size": 35, + "mimeType": "image/gif", + "text": "R0lGODlhAQABAID/AP///wAAACwAAAAAAQABAAACAkQBADs=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 529 + }, + "cache": {}, + "timings": { + "blocked": 0.8800000166650861, + "dns": 5022.726000000001, + "ssl": 524.7829999999994, + "connect": 5806.028, + "send": 0.3100000000004002, + "wait": 271.6590000050828, + "receive": 0.8139999990817159, + "_blocked_queueing": 0.6940000166650862 + }, + "serverIPAddress": "34.192.10.95", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [], + "parent": { + "description": "Image", + "callFrames": [ + { + "functionName": "recordPageView", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 145801 + }, + { + "functionName": "applyCall", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 151223 + }, + { + "functionName": "push", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 146519 + }, + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 254344 + } + ], + "parent": { + "description": "async function", + "callFrames": [ + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 254282 + }, + { + "functionName": "execute", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 254369 + }, + { + "functionName": "", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 337 + } + ], + "parent": { + "description": "Promise.then", + "callFrames": [ + { + "functionName": "register", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 325 + }, + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 620 + } + ] + } + } + } + } + }, + "_priority": "Low", + "_resourceType": "image", + "connection": "659268", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:59:22.879Z", + "time": 11154.498000004296, + "request": { + "method": "POST", + "url": "https://api.github.com/_private/browser/stats", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://github.com/" + }, + { + "name": "Origin", + "value": "https://github.com" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Content-Type", + "value": "text/plain;charset=UTF-8" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 4503, + "postData": { + "mimeType": "text/plain;charset=UTF-8", + "text": "{\"stats\":[{\"features\":{\"beacon\":true,\"customElements\":true,\"highResolutionTime\":true,\"stringEndsWith\":true,\"stringStartsWith\":true,\"timezone\":true,\"userTimingEntries\":true,\"userTimingMark\":true},\"timestamp\":1564142362836},{\"downloadedBundles\":[\"frameworks.css\",\"site.css\",\"github.css\"],\"timestamp\":1564142362868},{\"resourceTimings\":[{\"initiatorType\":\"link\",\"nextHopProtocol\":\"h2\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18960.014999989653,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":24464.289999974426,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"name\":\"https://github.githubassets.com/assets/frameworks-081940cf9af751b35bb9fd062060601a.css\",\"entryType\":\"resource\",\"startTime\":18960.014999989653,\"duration\":5504.274999984773},{\"initiatorType\":\"link\",\"nextHopProtocol\":\"h2\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18960.409999999683,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":25213.68999997503,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"name\":\"https://github.githubassets.com/assets/site-c24aa206cdd4fb0b962ca6e303f5faca.css\",\"entryType\":\"resource\",\"startTime\":18960.409999999683,\"duration\":6253.279999975348},{\"initiatorType\":\"link\",\"nextHopProtocol\":\"h2\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18960.659999982454,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":25211.419999977807,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"name\":\"https://github.githubassets.com/assets/github-9d8042bb253656b873bf75a658ad4a26.css\",\"entryType\":\"resource\",\"startTime\":18960.659999982454,\"duration\":6250.759999995353},{\"initiatorType\":\"img\",\"nextHopProtocol\":\"http/1.1\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18960.934999980964,\"domainLookupStart\":18960.934999980964,\"domainLookupEnd\":18960.934999980964,\"connectStart\":18960.934999980964,\"connectEnd\":18960.934999980964,\"secureConnectionStart\":18960.934999980964,\"requestStart\":18965.224999992643,\"responseStart\":19371.10499999835,\"responseEnd\":19372.419999999693,\"transferSize\":3362,\"encodedBodySize\":246,\"decodedBodySize\":1499,\"name\":\"https://github.com/identicons/app/oauth_app/990689\",\"entryType\":\"resource\",\"startTime\":18960.934999980964,\"duration\":411.4850000187289},{\"initiatorType\":\"script\",\"nextHopProtocol\":\"h2\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18961.244999984046,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":25478.69499999797,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"name\":\"https://github.githubassets.com/assets/frameworks-341d995f.js\",\"entryType\":\"resource\",\"startTime\":18961.244999984046,\"duration\":6517.450000013923},{\"initiatorType\":\"script\",\"nextHopProtocol\":\"h2\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18961.49499999592,\"domainLookupStart\":0,\"domainLookupEnd\":0,\"connectStart\":0,\"connectEnd\":0,\"secureConnectionStart\":0,\"requestStart\":0,\"responseStart\":0,\"responseEnd\":27086.664999980712,\"transferSize\":0,\"encodedBodySize\":0,\"decodedBodySize\":0,\"name\":\"https://github.githubassets.com/assets/github-bootstrap-94f15121.js\",\"entryType\":\"resource\",\"startTime\":18961.49499999592,\"duration\":8125.1699999847915}],\"timestamp\":1564142362875},{\"navigationTimings\":[{\"unloadEventStart\":0,\"unloadEventEnd\":0,\"domInteractive\":25496.88499997137,\"domContentLoadedEventStart\":25496.91499999608,\"domContentLoadedEventEnd\":25498.084999999264,\"domComplete\":27164.039999974193,\"loadEventStart\":27164.0699999989,\"loadEventEnd\":27169.33499998413,\"type\":\"navigate\",\"redirectCount\":0,\"initiatorType\":\"navigation\",\"nextHopProtocol\":\"http/1.1\",\"workerStart\":0,\"redirectStart\":0,\"redirectEnd\":0,\"fetchStart\":18310.23999999161,\"domainLookupStart\":18310.23999999161,\"domainLookupEnd\":18310.23999999161,\"connectStart\":18310.23999999161,\"connectEnd\":18310.23999999161,\"secureConnectionStart\":0,\"requestStart\":18312.054999987595,\"responseStart\":18708.359999989625,\"responseEnd\":18886.95999997435,\"transferSize\":8435,\"encodedBodySize\":5778,\"decodedBodySize\":15541,\"entryType\":\"navigation\",\"startTime\":0,\"duration\":27169.33499998413}],\"timestamp\":1564142362876}]}" + } + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:59:28 GMT" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "X-GitHub-Media-Type", + "value": "github.v3; format=json" + }, + { + "name": "Status", + "value": "200 OK" + }, + { + "name": "X-RateLimit-Remaining", + "value": "60" + }, + { + "name": "Vary", + "value": "Accept-Encoding" + }, + { + "name": "Content-Length", + "value": "5" + }, + { + "name": "X-XSS-Protection", + "value": "1; mode=block" + }, + { + "name": "Referrer-Policy", + "value": "origin-when-cross-origin, strict-origin-when-cross-origin" + }, + { + "name": "Server", + "value": "GitHub.com" + }, + { + "name": "X-GitHub-Request-Id", + "value": "D386:4F8F:F58C37:1458C44:5D3AEB20" + }, + { + "name": "X-Frame-Options", + "value": "deny" + }, + { + "name": "Content-Security-Policy", + "value": "default-src 'none'" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=31536000; includeSubdomains; preload" + }, + { + "name": "Content-Type", + "value": "application/json; charset=utf-8" + }, + { + "name": "Access-Control-Allow-Origin", + "value": "*" + }, + { + "name": "Access-Control-Expose-Headers", + "value": "ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "X-RateLimit-Reset", + "value": "1564145968" + }, + { + "name": "X-RateLimit-Limit", + "value": "60" + } + ], + "cookies": [], + "content": { + "size": 5, + "mimeType": "application/json", + "text": "{\n\n}\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 928 + }, + "cache": {}, + "timings": { + "blocked": 2.65200000266172, + "dns": 5026.111, + "ssl": 460.5639999999994, + "connect": 5617.7, + "send": 0.1499999999996362, + "wait": 507.37400001054084, + "receive": 0.5109999910928309, + "_blocked_queueing": 2.45800000266172 + }, + "serverIPAddress": "13.250.168.23", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "Gt", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 35492 + } + ], + "parent": { + "description": "requestIdleCallback", + "callFrames": [ + { + "functionName": "", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 35286 + } + ], + "parent": { + "description": "async function", + "callFrames": [ + { + "functionName": "", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 35263 + }, + { + "functionName": "Bt", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 35311 + }, + { + "functionName": "execute", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 80594 + }, + { + "functionName": "", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 337 + } + ], + "parent": { + "description": "Promise.then", + "callFrames": [ + { + "functionName": "register", + "scriptId": "13", + "url": "https://github.githubassets.com/assets/frameworks-341d995f.js", + "lineNumber": 0, + "columnNumber": 325 + }, + { + "functionName": "", + "scriptId": "14", + "url": "https://github.githubassets.com/assets/github-bootstrap-94f15121.js", + "lineNumber": 0, + "columnNumber": 620 + } + ] + } + } + } + } + }, + "_priority": "VeryLow", + "_resourceType": "other", + "connection": "659269", + "pageref": "page_1" + } + ] + } +} \ No newline at end of file diff --git a/seafile/cas/debug/error_log b/seafile/cas/debug/error_log new file mode 100644 index 0000000..c0b62e0 --- /dev/null +++ b/seafile/cas/debug/error_log @@ -0,0 +1,7 @@ +[Fri Jul 26 19:18:27.715897 2019] [suexec:notice] [pid 32515] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) +AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.30.63. Set the 'ServerName' directive globally to suppress this message +[Fri Jul 26 19:18:27.739359 2019] [auth_digest:notice] [pid 32515] AH01757: generating secret for digest authentication ... +[Fri Jul 26 19:18:27.739888 2019] [lbmethod_heartbeat:notice] [pid 32515] AH02282: No slotmem from mod_heartmonitor +[Fri Jul 26 19:18:27.740149 2019] [ssl:warn] [pid 32515] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] +[Fri Jul 26 19:18:27.744075 2019] [mpm_prefork:notice] [pid 32515] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_auth_kerb/5.4 configured -- resuming normal operations +[Fri Jul 26 19:18:27.744102 2019] [core:notice] [pid 32515] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND' diff --git a/seafile/cas/debug/test.seafile.top.har b/seafile/cas/debug/test.seafile.top.har new file mode 100644 index 0000000..f524729 --- /dev/null +++ b/seafile/cas/debug/test.seafile.top.har @@ -0,0 +1,4934 @@ +{ + "log": { + "version": "1.2", + "creator": { + "name": "WebInspector", + "version": "537.36" + }, + "pages": [ + { + "startedDateTime": "2019-07-26T11:18:54.104Z", + "id": "page_2", + "title": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "pageTimings": { + "onContentLoad": 7743.871999991825, + "onLoad": 7953.494999994291 + } + }, + { + "startedDateTime": "2019-07-26T11:18:40.008Z", + "id": "page_1", + "title": "https://test.seafile.top/sso/?next=/", + "pageTimings": { + "onContentLoad": 10150.44100000523, + "onLoad": 10149.62499999092 + } + } + ], + "entries": [ + { + "startedDateTime": "2019-07-26T11:18:54.098Z", + "time": 445.4329999862239, + "request": { + "method": "POST", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "casserver.herokuapp.com" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Content-Length", + "value": "4285" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Origin", + "value": "https://casserver.herokuapp.com" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "Content-Type", + "value": "application/x-www-form-urlencoded" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + } + ], + "queryString": [ + { + "name": "service", + "value": "https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + } + ], + "cookies": [], + "headersSize": 841, + "bodySize": 4285, + "postData": { + "mimeType": "application/x-www-form-urlencoded", + "text": "username=casuser&password=Mellon&execution=54a71a2a-f44e-4ee7-9ec9-19305047cf81_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5LlgxelZ0QVNUY0JKdnJ6N0lJb3B6R2VNcy9GSU95alV5SVI4eWhNcHZRanoyWTlhaWJUMm0wdnNlT210STBlZXlFRlNYWFFNQlgralg2T0dRMmJhb2IzdHREazRCVUxPdFNtb2hxVnJGTGlFS2Iydm9FNzJHeGFGK1AxbU5BbkpNL1laUTRjRUxSQUhDVnB2YlBKZnZpZm1sczRxNjNRcWJJancrR2Z5T2VwZzRHNUNaZlpaUWlzY3laOFJaT2hoeFN2RGxtY0xZWkw5WEMvd1AzRVk1UjA4L2NBaE5QNnFPS21tVG9SeGJnYVBxOXZuMWptVnJGNFRvR1dkdHhyK0tJb1NNN2lSRHA0aDROaUZXbXRZQjFtV1pIRlg2VWxoRkFISkxiNmYzVmxSNUhsQUhKZSsvQW1sbzBrUndaZlNuaFBGMklFRTBwSHBkZ0MrTk5RN3R1NExYVDFTZUJ2SlpXRnN0VnRqdnZidzdPYVFwWTZRT3BYaXNodGpDRXNkVm9HYjRmaEszQTlieTRLVHpXUnlpK0FYVmJ5VnozVnhlSHdSclp1LzBvRmlEaWdicE94WnV1bUgxbUZ4MVNxaWNYdy9SM1lMcXQwaTJFQmVwcGdibnBtSzNlWVBEdkNUeWtLZUJWNkN2UmtrRUpENitPUDQycjFVOC9TZnBGeTZwZDdORk1GRXBwVlBJbHIyNUtQMkRxWjI0YndoMXpXdVNiK1JXZkd0MEF3VzBTSXA3WTZDM2R1OG9DZ1BxaElBQit5MWZnaGZ1cGFXMkJqSE1lUmNNd0R6bUk4TVpkanE4SjdVVVo4YXRtcGsyejdrcWVWazBpK21abHhzRTAxNTBJdmtTSUhmU1g4cFl0R255UGNFWE1sVC93NUx0SXNEVzNwOWFhYUUzbWtiUVlYVzNjWi9sS0Y3VWUySVUrak54NWpiMzJKcTFOKzNCWGlhcjRFbk1TclR5Si9HR0pZWDRja2NkQ2ZMWk1Ib1FZandPSzhNdnlwVXNzOFJLM2VTVlNMVStzb3ZNOStub1BpaS9FR3JLekt1bStZV04vVENHVjFwUjJnOTd3MmcxbzNZSm5VWC9hdnFuNmNtYkZHeWVBY09xU3EwV1RHU1ZqbnJrOVM4T0VPMmZweXlHQzlFcjUrSXNuYnRSYzdqbWd2NXc2bVpBc3RIaDE2dDd5MEdHUzlPN2FoVFVBR2RHcnd4cHZCN3pJeHVwMkw5WElWN0cwOVd6ejF4dXhPd1YzcUhKODUxRmZSZWsrQmRlRTIwOUFqdXljM0NhampqRWFIWW5MU3RaNHR2cnhLVFVmY1B4OFBpMkQrZkROZjI5Y3gzQTV3UHZ1dVpOcTYxa3dxSHFETGprTytQSDlMTCtxdlkrRmFjU0h1NXlzR2ZmUFU5ZkNSN093UmpEU1hwdUNZU2NrYmZkSTQxQk9tL2tWajNycXFtd2c0TitibStaNDNtZjN0VXNOck00eThFaGw1OVpyUUxCYWFEN3NCeUxTMUNNWGFPRDZDblNSdG04cVVRaEZSUlR2eVIzR3o2TGplMlBtUU1iVmNHVXFIdW5oQnh4MHZta2Q3ajcxLzk0WUpiQklwWjZVa3NxRFkrQVluYlJyNVd1WEZCTDZkK1luVXdRbjZwOUdYWE0yUDJxeTlRR2pFUUExR2ErVlhhbnpQcTAxQ21zdFdHNHNWNzBaUlBUL3F1TkF4azMxeGxzZUtUVVFLRTY3SHdoRWlTQkk5eFBVdkZzWVRlbEsvVzNLV2ZoM09VRmVnUlZxM0hQclpXN0RNdE51QjZPekVjUWo4Y0hFdHRCNDQrc0lxR1NPNlFpTDlJa0I5Nk0veFBLdml1VlpuL1VuVHBiUml0VFMvYTlIYXQ2YjVyTCt2b1VXRUgrVVBsbE1mMW1vWCtpMFVTTUx5WkF6VnFobkg0SEF0R3czRjd5RUc2TnN1bXFJd3lFRStxZUdBV0hFNjBPVjJtSHlJTTMxQnNyUWkzLzlDWCtCeEIxVG1xQkZFc1VuS2lYbnpPT0FpTnJBRU5wQzIxaG5MU3hlYlBISFhVS3N0QnJKNFpYdFRTV3kzdEt5dFRmVlRDY3NCUnN5bDV0Z3o3NDE2Tk03MzlsQS9DNndRQ2tXNU5lZ050amdObXFBU3hCMkRaamorVUJOWnViTUp2YnJHSklQMDMrc0NiVEJ5Yk42WExEd3JLUjV0TS9IZkU0ZjM2dlExNVFySnRnNTdmWG4zM0wyMFFiREMwK3N2ZVJLOVFHQWc1bGd6cFlYeElLcE51Q1h2bWVValE4UkF0dDJ6Zk9NN0hCWWNTL2pPRFlqVjc2b3JOaUVDWS9CdkQrcUE1dnFpbWQ0c1dFWkJwNmlwa1pQQm5SMzd6RWZkaGRkU0p4ZlFkRzFINnBZUExkZVNIOFI1bk1CdWZ5UzBueW5uWDkvU1ZzYmNNMlgvM2xIK1dVS2ZqVTJrTEZ5Z1JtamJTUHNMNW4yMFlQVncrVm5uL3F1NG4yRysvcVo2bXdpNUY4cUExODJNU1VFRGFSMGxvdGk2c2tCc0dYelUvNGpCYU1saDdvSnY0WXhhNHBuRW01eVRYZU9sRlVBdXJGaFVmTHZDMk9BL2JYeERwVk81dmgrc0hVbkZVNzRTZ3RNMFZnSDJqazNld0doWjdBQVAzS0tMR0tENlIyNVJnV0FIQk9pWmgxMEgxdVlGZGErd05hbThIZXQ1bjZnVGQzWTU3SjA1SDBubi90c2w3eUl4WG9tSExteWEvQVJOQ0xnUFhvNUtvQzRma2hhb0VpT05vMzNHNG1Qb2Zmb2NYdFhzZ29DTEVMQ0hjd3UrWDNsQzYzQk91MmR4WkNVMGVQUkZCUjlkMktHT2dOUWpPcE1KYkJXM2ZSdFUwT0JmeUFxRDNpQzdDdVhZZG5XZ3B5ZWhLVS9kMitZNGVlSkE5SmdLVW9ZK2FORkFzRHIrMzQ0dEhJRWlMWi9CQXZJdTdTdUdIV0hnZ1d0WXFod0RkZ0twK3lMUE1rR01mYXYyL1QzVUNTU3pUR1BHa0UrV1lmQWp2dm12RGlHWForSDZoM25yWG9PYzY2QkxxM3AxQmJKNWVoc015WHgyTFdDNDVrc2RoMUpSV2k1RTBRZnVzektlc1U1Qmo3RGJnTDJEWTlva0RseFlsWEU1QnFjdy9FbFEyakpYczcvMDFsZmFPM0RxL0JDMHA1RWc1MFFXcXpNQjJIWlByR1dqaTFCQndkMWF4VUpCQkJMQ2NnaXJ5K09FNTM4OGN0dVhCZnF3enZCM2IvL1dzUVQyL3Q2VnhNcHhWN2ZBVExSZm94K1N6dzhMZmwxKzR6RkNKTGh0U0VsdmRkbUhtdVNsY1NPK1dZSENWQmFXdHFMVnp4ZE9GbkNobDF1WFhOc0hGakt3WjJ5MlJsaC9qRzhsU1dxbzRseXl4VGVQN0dVM01QWGhTd1JkSWxJNEJWTDgxK3c1S3RNbEJKQzV1TElFbWZsNkVrMkYzZndIK2hTcHd1U1hrTndlREhlRUpidk5FQVN0L2cxL1FxemFWSll1R2t3aUQ3aGFsand2Sncrdy9sSmJDeTEzZ0dnWmxhQ2ZqMzJpSEFJSVM3NWZIOFkvblVSQTUwODR1TnkzUVArdGR4LzdjbmFCdGR1L0diMi9aZ0J3K2FMdUhRVHBBK28vWldzS3Y4Skw0eUNxVkszMG9aTnE3NDY5bFBmUVAxSEt5Q3dVZmZSdjVSYlZGaWJpNklhbnMxV1hxY2JRc2cxenVXUDNBeTVLbDZ5UTUzbk1TYVVlaUF3OE5IMVBJUFlneVo1V0hYcTAyK1RDSzY2THlZNUdiaDZoSVJERkZxUWJOT3EvYnNQQWhXZ3dVNHByR1JNTWo0MDMwYmJGUUFzZCs1UEhpYTBrVjhxUWFVZ1dvRzNWV1JmNndEVEVqYUMvOGFncEpTUTUzQ2lMMkU2NEgyblZPVXE3RGtZRHVFM09aVjNlaUI4a0laZnY2SFJ5dXZNRlR5LnZ3SnllX0lKQVNQTmtybFpMSHcxQndfR0JWYl96eXh4SkZmN2FlZzZCRmxJOWpyNXlZelJIRk1xLTF6UENhS2VFckxhTmE0eTNfa09WdUY4RHZwdmZ3&_eventId=submit&geolocation=", + "params": [ + { + "name": "username", + "value": "casuser" + }, + { + "name": "password", + "value": "Mellon" + }, + { + "name": "execution", + "value": "54a71a2a-f44e-4ee7-9ec9-19305047cf81_ZXlKaGJHY2lPaUpJVXpVeE1pSXNJblI1Y0NJNklrcFhWQ0o5LlgxelZ0QVNUY0JKdnJ6N0lJb3B6R2VNcy9GSU95alV5SVI4eWhNcHZRanoyWTlhaWJUMm0wdnNlT210STBlZXlFRlNYWFFNQlgralg2T0dRMmJhb2IzdHREazRCVUxPdFNtb2hxVnJGTGlFS2Iydm9FNzJHeGFGK1AxbU5BbkpNL1laUTRjRUxSQUhDVnB2YlBKZnZpZm1sczRxNjNRcWJJancrR2Z5T2VwZzRHNUNaZlpaUWlzY3laOFJaT2hoeFN2RGxtY0xZWkw5WEMvd1AzRVk1UjA4L2NBaE5QNnFPS21tVG9SeGJnYVBxOXZuMWptVnJGNFRvR1dkdHhyK0tJb1NNN2lSRHA0aDROaUZXbXRZQjFtV1pIRlg2VWxoRkFISkxiNmYzVmxSNUhsQUhKZSsvQW1sbzBrUndaZlNuaFBGMklFRTBwSHBkZ0MrTk5RN3R1NExYVDFTZUJ2SlpXRnN0VnRqdnZidzdPYVFwWTZRT3BYaXNodGpDRXNkVm9HYjRmaEszQTlieTRLVHpXUnlpK0FYVmJ5VnozVnhlSHdSclp1LzBvRmlEaWdicE94WnV1bUgxbUZ4MVNxaWNYdy9SM1lMcXQwaTJFQmVwcGdibnBtSzNlWVBEdkNUeWtLZUJWNkN2UmtrRUpENitPUDQycjFVOC9TZnBGeTZwZDdORk1GRXBwVlBJbHIyNUtQMkRxWjI0YndoMXpXdVNiK1JXZkd0MEF3VzBTSXA3WTZDM2R1OG9DZ1BxaElBQit5MWZnaGZ1cGFXMkJqSE1lUmNNd0R6bUk4TVpkanE4SjdVVVo4YXRtcGsyejdrcWVWazBpK21abHhzRTAxNTBJdmtTSUhmU1g4cFl0R255UGNFWE1sVC93NUx0SXNEVzNwOWFhYUUzbWtiUVlYVzNjWi9sS0Y3VWUySVUrak54NWpiMzJKcTFOKzNCWGlhcjRFbk1TclR5Si9HR0pZWDRja2NkQ2ZMWk1Ib1FZandPSzhNdnlwVXNzOFJLM2VTVlNMVStzb3ZNOStub1BpaS9FR3JLekt1bStZV04vVENHVjFwUjJnOTd3MmcxbzNZSm5VWC9hdnFuNmNtYkZHeWVBY09xU3EwV1RHU1ZqbnJrOVM4T0VPMmZweXlHQzlFcjUrSXNuYnRSYzdqbWd2NXc2bVpBc3RIaDE2dDd5MEdHUzlPN2FoVFVBR2RHcnd4cHZCN3pJeHVwMkw5WElWN0cwOVd6ejF4dXhPd1YzcUhKODUxRmZSZWsrQmRlRTIwOUFqdXljM0NhampqRWFIWW5MU3RaNHR2cnhLVFVmY1B4OFBpMkQrZkROZjI5Y3gzQTV3UHZ1dVpOcTYxa3dxSHFETGprTytQSDlMTCtxdlkrRmFjU0h1NXlzR2ZmUFU5ZkNSN093UmpEU1hwdUNZU2NrYmZkSTQxQk9tL2tWajNycXFtd2c0TitibStaNDNtZjN0VXNOck00eThFaGw1OVpyUUxCYWFEN3NCeUxTMUNNWGFPRDZDblNSdG04cVVRaEZSUlR2eVIzR3o2TGplMlBtUU1iVmNHVXFIdW5oQnh4MHZta2Q3ajcxLzk0WUpiQklwWjZVa3NxRFkrQVluYlJyNVd1WEZCTDZkK1luVXdRbjZwOUdYWE0yUDJxeTlRR2pFUUExR2ErVlhhbnpQcTAxQ21zdFdHNHNWNzBaUlBUL3F1TkF4azMxeGxzZUtUVVFLRTY3SHdoRWlTQkk5eFBVdkZzWVRlbEsvVzNLV2ZoM09VRmVnUlZxM0hQclpXN0RNdE51QjZPekVjUWo4Y0hFdHRCNDQrc0lxR1NPNlFpTDlJa0I5Nk0veFBLdml1VlpuL1VuVHBiUml0VFMvYTlIYXQ2YjVyTCt2b1VXRUgrVVBsbE1mMW1vWCtpMFVTTUx5WkF6VnFobkg0SEF0R3czRjd5RUc2TnN1bXFJd3lFRStxZUdBV0hFNjBPVjJtSHlJTTMxQnNyUWkzLzlDWCtCeEIxVG1xQkZFc1VuS2lYbnpPT0FpTnJBRU5wQzIxaG5MU3hlYlBISFhVS3N0QnJKNFpYdFRTV3kzdEt5dFRmVlRDY3NCUnN5bDV0Z3o3NDE2Tk03MzlsQS9DNndRQ2tXNU5lZ050amdObXFBU3hCMkRaamorVUJOWnViTUp2YnJHSklQMDMrc0NiVEJ5Yk42WExEd3JLUjV0TS9IZkU0ZjM2dlExNVFySnRnNTdmWG4zM0wyMFFiREMwK3N2ZVJLOVFHQWc1bGd6cFlYeElLcE51Q1h2bWVValE4UkF0dDJ6Zk9NN0hCWWNTL2pPRFlqVjc2b3JOaUVDWS9CdkQrcUE1dnFpbWQ0c1dFWkJwNmlwa1pQQm5SMzd6RWZkaGRkU0p4ZlFkRzFINnBZUExkZVNIOFI1bk1CdWZ5UzBueW5uWDkvU1ZzYmNNMlgvM2xIK1dVS2ZqVTJrTEZ5Z1JtamJTUHNMNW4yMFlQVncrVm5uL3F1NG4yRysvcVo2bXdpNUY4cUExODJNU1VFRGFSMGxvdGk2c2tCc0dYelUvNGpCYU1saDdvSnY0WXhhNHBuRW01eVRYZU9sRlVBdXJGaFVmTHZDMk9BL2JYeERwVk81dmgrc0hVbkZVNzRTZ3RNMFZnSDJqazNld0doWjdBQVAzS0tMR0tENlIyNVJnV0FIQk9pWmgxMEgxdVlGZGErd05hbThIZXQ1bjZnVGQzWTU3SjA1SDBubi90c2w3eUl4WG9tSExteWEvQVJOQ0xnUFhvNUtvQzRma2hhb0VpT05vMzNHNG1Qb2Zmb2NYdFhzZ29DTEVMQ0hjd3UrWDNsQzYzQk91MmR4WkNVMGVQUkZCUjlkMktHT2dOUWpPcE1KYkJXM2ZSdFUwT0JmeUFxRDNpQzdDdVhZZG5XZ3B5ZWhLVS9kMitZNGVlSkE5SmdLVW9ZK2FORkFzRHIrMzQ0dEhJRWlMWi9CQXZJdTdTdUdIV0hnZ1d0WXFod0RkZ0twK3lMUE1rR01mYXYyL1QzVUNTU3pUR1BHa0UrV1lmQWp2dm12RGlHWForSDZoM25yWG9PYzY2QkxxM3AxQmJKNWVoc015WHgyTFdDNDVrc2RoMUpSV2k1RTBRZnVzektlc1U1Qmo3RGJnTDJEWTlva0RseFlsWEU1QnFjdy9FbFEyakpYczcvMDFsZmFPM0RxL0JDMHA1RWc1MFFXcXpNQjJIWlByR1dqaTFCQndkMWF4VUpCQkJMQ2NnaXJ5K09FNTM4OGN0dVhCZnF3enZCM2IvL1dzUVQyL3Q2VnhNcHhWN2ZBVExSZm94K1N6dzhMZmwxKzR6RkNKTGh0U0VsdmRkbUhtdVNsY1NPK1dZSENWQmFXdHFMVnp4ZE9GbkNobDF1WFhOc0hGakt3WjJ5MlJsaC9qRzhsU1dxbzRseXl4VGVQN0dVM01QWGhTd1JkSWxJNEJWTDgxK3c1S3RNbEJKQzV1TElFbWZsNkVrMkYzZndIK2hTcHd1U1hrTndlREhlRUpidk5FQVN0L2cxL1FxemFWSll1R2t3aUQ3aGFsand2Sncrdy9sSmJDeTEzZ0dnWmxhQ2ZqMzJpSEFJSVM3NWZIOFkvblVSQTUwODR1TnkzUVArdGR4LzdjbmFCdGR1L0diMi9aZ0J3K2FMdUhRVHBBK28vWldzS3Y4Skw0eUNxVkszMG9aTnE3NDY5bFBmUVAxSEt5Q3dVZmZSdjVSYlZGaWJpNklhbnMxV1hxY2JRc2cxenVXUDNBeTVLbDZ5UTUzbk1TYVVlaUF3OE5IMVBJUFlneVo1V0hYcTAyK1RDSzY2THlZNUdiaDZoSVJERkZxUWJOT3EvYnNQQWhXZ3dVNHByR1JNTWo0MDMwYmJGUUFzZCs1UEhpYTBrVjhxUWFVZ1dvRzNWV1JmNndEVEVqYUMvOGFncEpTUTUzQ2lMMkU2NEgyblZPVXE3RGtZRHVFM09aVjNlaUI4a0laZnY2SFJ5dXZNRlR5LnZ3SnllX0lKQVNQTmtybFpMSHcxQndfR0JWYl96eXh4SkZmN2FlZzZCRmxJOWpyNXlZelJIRk1xLTF6UENhS2VFckxhTmE0eTNfa09WdUY4RHZwdmZ3" + }, + { + "name": "_eventId", + "value": "submit" + }, + { + "name": "geolocation", + "value": "" + } + ] + } + }, + "response": { + "status": 302, + "statusText": "", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Expires", + "value": "0" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + }, + { + "name": "Set-Cookie", + "value": "TGC=eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.ZXlKNmFYQWlPaUpFUlVZaUxDSmhiR2NpT2lKa2FYSWlMQ0psYm1NaU9pSkJNVEk0UTBKRExVaFRNalUySWl3aWRIbHdJam9pU2xkVUluMC4uQm0zUlBOSDE3eW1GSXVxcko3SU9BUS5GRDVVOHA5UGF2ZkxvMnk2cUYxaGRESkQwWms0NUU2RzNyaW1LM2VoeHdFWFJVZTdPd0ZyeEJqUXZHTk5Nb1ZOcjl4LUVzNFJWa0RXT1FianFnMzltMUsxbnh6ZVIwS1VfUmwzUmp5LUN6NldKWndNTGFHQ1N2SjlwV2pDblBvalMySkNVb29iOERHV2k0ZDktbGdORzhKRkVJM1haZWcyNG0yakNBdURlY21UX2E5VGxEZklQbVRiOGdEU1owLVNHVFNaRDZSQlhWeEJ6cUhZMUtFZ1lpUzFpOW12ckxZb0VCNEc0OWFaOWZuTlJEb3BjYmdrR3lOc3JtWWJTUl8yVTBaSjV1cTBuam5xQTQzV3pkY09oYm43WFRkZFpvb25KLWhYZXQ2WXdyQS5ILVNzX1NndXM0SGV5dzFtNDNBWmFR.ehlKoqCJAGcz63-CLDMk_rcSAOt758tgZjjaGoif3w_LfqvxUoPq42JxuX1BV6lVpDC_s3-8WOUUw_P2zTNJeQ; Path=/cas/; Secure; HttpOnly" + }, + { + "name": "Location", + "value": "https://test.seafile.top/sso/?next=/&ticket=ST-32-RGRrEJo-KZKP1cSXKupa2OyvBx4-f6db1511-c7a0-48cb-9624-7fa0921e97e5" + }, + { + "name": "Content-Length", + "value": "0" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:54 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Via", + "value": "1.1 vegur" + } + ], + "cookies": [ + { + "name": "TGC", + "value": "eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.ZXlKNmFYQWlPaUpFUlVZaUxDSmhiR2NpT2lKa2FYSWlMQ0psYm1NaU9pSkJNVEk0UTBKRExVaFRNalUySWl3aWRIbHdJam9pU2xkVUluMC4uQm0zUlBOSDE3eW1GSXVxcko3SU9BUS5GRDVVOHA5UGF2ZkxvMnk2cUYxaGRESkQwWms0NUU2RzNyaW1LM2VoeHdFWFJVZTdPd0ZyeEJqUXZHTk5Nb1ZOcjl4LUVzNFJWa0RXT1FianFnMzltMUsxbnh6ZVIwS1VfUmwzUmp5LUN6NldKWndNTGFHQ1N2SjlwV2pDblBvalMySkNVb29iOERHV2k0ZDktbGdORzhKRkVJM1haZWcyNG0yakNBdURlY21UX2E5VGxEZklQbVRiOGdEU1owLVNHVFNaRDZSQlhWeEJ6cUhZMUtFZ1lpUzFpOW12ckxZb0VCNEc0OWFaOWZuTlJEb3BjYmdrR3lOc3JtWWJTUl8yVTBaSjV1cTBuam5xQTQzV3pkY09oYm43WFRkZFpvb25KLWhYZXQ2WXdyQS5ILVNzX1NndXM0SGV5dzFtNDNBWmFR.ehlKoqCJAGcz63-CLDMk_rcSAOt758tgZjjaGoif3w_LfqvxUoPq42JxuX1BV6lVpDC_s3-8WOUUw_P2zTNJeQ", + "path": "/cas/", + "expires": null, + "httpOnly": true, + "secure": true + } + ], + "content": { + "size": 0, + "mimeType": "x-unknown", + "compression": -1 + }, + "redirectURL": "https://test.seafile.top/sso/?next=/&ticket=ST-32-RGRrEJo-KZKP1cSXKupa2OyvBx4-f6db1511-c7a0-48cb-9624-7fa0921e97e5", + "headersSize": 1245, + "bodySize": 1, + "_transferSize": 1246 + }, + "cache": {}, + "timings": { + "blocked": 6.438000005071983, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.3999999999999999, + "wait": 437.15599999604, + "receive": 1.4389999851118773, + "_blocked_queueing": 5.646000005071983 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "651519", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:54.543Z", + "time": 2710.652000006141, + "request": { + "method": "GET", + "url": "https://test.seafile.top/sso/?next=/&ticket=ST-32-RGRrEJo-KZKP1cSXKupa2OyvBx4-f6db1511-c7a0-48cb-9624-7fa0921e97e5", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "test.seafile.top" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + }, + { + "name": "Cookie", + "value": "sessionid=7dref4747urtkvhqqcvesqiewmlbg82c; sfcsrftoken=CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI" + } + ], + "queryString": [ + { + "name": "next", + "value": "/" + }, + { + "name": "ticket", + "value": "ST-32-RGRrEJo-KZKP1cSXKupa2OyvBx4-f6db1511-c7a0-48cb-9624-7fa0921e97e5" + } + ], + "cookies": [ + { + "name": "sessionid", + "value": "7dref4747urtkvhqqcvesqiewmlbg82c", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "sfcsrftoken", + "value": "CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI", + "expires": null, + "httpOnly": false, + "secure": false + } + ], + "headersSize": 870, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "Found", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:54 GMT" + }, + { + "name": "Server", + "value": "Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_auth_kerb/5.4" + }, + { + "name": "Set-Cookie", + "value": "MOD_AUTH_CAS_S=caf2e2c6248fdf8fe154047313458336;Secure;Path=/sso/; HttpOnly" + }, + { + "name": "Location", + "value": "https://test.seafile.top:443/sso/?next=/" + }, + { + "name": "Content-Length", + "value": "224" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/html; charset=iso-8859-1" + } + ], + "cookies": [ + { + "name": "MOD_AUTH_CAS_S", + "value": "caf2e2c6248fdf8fe154047313458336", + "path": "/sso/", + "expires": null, + "httpOnly": true, + "secure": true + } + ], + "content": { + "size": 0, + "mimeType": "text/html", + "compression": 0 + }, + "redirectURL": "https://test.seafile.top:443/sso/?next=/", + "headersSize": 391, + "bodySize": 0, + "_transferSize": 391 + }, + "cache": {}, + "timings": { + "blocked": 1.3420000073835254, + "dns": 0.008000000000000007, + "ssl": 9.385999999999996, + "connect": 61.545, + "send": 0.1039999999999992, + "wait": 2646.1780000014583, + "receive": 1.4749999972991645, + "_blocked_queueing": 0.9030000073835254 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.254Z", + "time": 86.04799999739043, + "request": { + "method": "GET", + "url": "https://test.seafile.top/sso/?next=/", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "test.seafile.top" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + }, + { + "name": "Cookie", + "value": "MOD_AUTH_CAS_S=caf2e2c6248fdf8fe154047313458336; sessionid=7dref4747urtkvhqqcvesqiewmlbg82c; sfcsrftoken=CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI" + } + ], + "queryString": [ + { + "name": "next", + "value": "/" + } + ], + "cookies": [ + { + "name": "MOD_AUTH_CAS_S", + "value": "caf2e2c6248fdf8fe154047313458336", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "sessionid", + "value": "7dref4747urtkvhqqcvesqiewmlbg82c", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "sfcsrftoken", + "value": "CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI", + "expires": null, + "httpOnly": false, + "secure": false + } + ], + "headersSize": 841, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "Found", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Length", + "value": "0" + }, + { + "name": "Content-Type", + "value": "text/html; charset=utf-8" + }, + { + "name": "Location", + "value": "/" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Set-Cookie", + "value": "sessionid=ze9amboijcidlfom40jxjztbpidlbdw7; expires=Fri, 09-Aug-2019 11:18:57 GMT; httponly; Max-Age=1209600; Path=/" + }, + { + "name": "Set-Cookie", + "value": "seahub_auth=\"casuser@test.seafile.top@f6aa5ff3ab2a17ff1ad87a5e5b9e4bf7ff86ac39\"; Path=/" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=99" + }, + { + "name": "Connection", + "value": "Keep-Alive" + } + ], + "cookies": [ + { + "name": "sessionid", + "value": "ze9amboijcidlfom40jxjztbpidlbdw7", + "path": "/", + "expires": "2019-08-09T11:18:57.255Z", + "httpOnly": true, + "secure": false + }, + { + "name": "seahub_auth", + "value": "\"casuser@test.seafile.top@f6aa5ff3ab2a17ff1ad87a5e5b9e4bf7ff86ac39\"", + "path": "/", + "expires": null, + "httpOnly": false, + "secure": false + } + ], + "content": { + "size": 0, + "mimeType": "text/html", + "compression": 0 + }, + "redirectURL": "/", + "headersSize": 497, + "bodySize": 0, + "_transferSize": 497 + }, + "cache": {}, + "timings": { + "blocked": 1.5299999886024742, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.14, + "wait": 82.62899999148958, + "receive": 1.7490000172983855, + "_blocked_queueing": 0.9119999886024743 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.340Z", + "time": 43.18400000920519, + "request": { + "method": "GET", + "url": "https://test.seafile.top/", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "test.seafile.top" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + }, + { + "name": "Cookie", + "value": "sfcsrftoken=CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI; sessionid=ze9amboijcidlfom40jxjztbpidlbdw7; seahub_auth=\"casuser@test.seafile.top@f6aa5ff3ab2a17ff1ad87a5e5b9e4bf7ff86ac39\"" + } + ], + "queryString": [], + "cookies": [ + { + "name": "sfcsrftoken", + "value": "CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "sessionid", + "value": "ze9amboijcidlfom40jxjztbpidlbdw7", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "seahub_auth", + "value": "\"casuser@test.seafile.top@f6aa5ff3ab2a17ff1ad87a5e5b9e4bf7ff86ac39\"", + "expires": null, + "httpOnly": false, + "secure": false + } + ], + "headersSize": 862, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Cookie,Accept-Language" + }, + { + "name": "Content-Length", + "value": "3703" + }, + { + "name": "Content-Type", + "value": "text/html; charset=utf-8" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Set-Cookie", + "value": "sfcsrftoken=CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI; expires=Fri, 24-Jul-2020 11:18:57 GMT; Max-Age=31449600; Path=/" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=98" + }, + { + "name": "Connection", + "value": "Keep-Alive" + } + ], + "cookies": [ + { + "name": "sfcsrftoken", + "value": "CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI", + "path": "/", + "expires": "2020-07-24T11:18:57.341Z", + "httpOnly": false, + "secure": false + } + ], + "content": { + "size": 3703, + "mimeType": "text/html", + "compression": 0, + "text": "\n\n\n\n\n\nSeafile Server\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    \n
    \n\n\n\n\n\n\n\n\n\n\n" + }, + "redirectURL": "", + "headersSize": 408, + "bodySize": 3703, + "_transferSize": 4111 + }, + "cache": {}, + "timings": { + "blocked": 1.5800000146646052, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.08999999999999997, + "wait": 40.41900000946969, + "receive": 1.0949999850708991, + "_blocked_queueing": 0.9460000146646053 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "other" + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:40.006Z", + "time": 41.183999991199, + "request": { + "method": "GET", + "url": "https://test.seafile.top/sso/?next=/", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "test.seafile.top" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Referer", + "value": "https://test.seafile.top/accounts/login/?next=/" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + }, + { + "name": "Cookie", + "value": "sessionid=7dref4747urtkvhqqcvesqiewmlbg82c; sfcsrftoken=CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI" + } + ], + "queryString": [ + { + "name": "next", + "value": "/" + } + ], + "cookies": [ + { + "name": "sessionid", + "value": "7dref4747urtkvhqqcvesqiewmlbg82c", + "expires": null, + "httpOnly": false, + "secure": false + }, + { + "name": "sfcsrftoken", + "value": "CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI", + "expires": null, + "httpOnly": false, + "secure": false + } + ], + "headersSize": 737, + "bodySize": 0 + }, + "response": { + "status": 302, + "statusText": "Found", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:40 GMT" + }, + { + "name": "Server", + "value": "Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips mod_auth_kerb/5.4" + }, + { + "name": "Location", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "Content-Length", + "value": "286" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/html; charset=iso-8859-1" + } + ], + "cookies": [], + "content": { + "size": 0, + "mimeType": "text/html", + "compression": 0 + }, + "redirectURL": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "headersSize": 364, + "bodySize": 0, + "_transferSize": 364 + }, + "cache": {}, + "timings": { + "blocked": 2.5369999856837095, + "dns": 0.008999999999999897, + "ssl": 16.671, + "connect": 24.34, + "send": 0.2569999999999979, + "wait": 12.830000010278077, + "receive": 1.2109999952372164, + "_blocked_queueing": 1.9779999856837094 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "", + "scriptId": "20", + "url": "https://test.seafile.top/accounts/login/?next=/", + "lineNumber": 349, + "columnNumber": 24 + }, + { + "functionName": "dispatch", + "scriptId": "14", + "url": "https://test.seafile.top/media/assets/scripts/lib/jquery.min.a09e13ee94d5.js", + "lineNumber": 1, + "columnNumber": 41771 + }, + { + "functionName": "y.handle", + "scriptId": "14", + "url": "https://test.seafile.top/media/assets/scripts/lib/jquery.min.a09e13ee94d5.js", + "lineNumber": 1, + "columnNumber": 39790 + } + ] + } + }, + "_priority": "VeryHigh", + "_resourceType": "other", + "connection": "651458", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:40.047Z", + "time": 11716.356000007512, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Host", + "value": "casserver.herokuapp.com" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Cache-Control", + "value": "no-cache" + }, + { + "name": "Upgrade-Insecure-Requests", + "value": "1" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Accept", + "value": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" + }, + { + "name": "Referer", + "value": "https://test.seafile.top/accounts/login/?next=/" + }, + { + "name": "Accept-Encoding", + "value": "gzip, deflate, br" + }, + { + "name": "Accept-Language", + "value": "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7,ja;q=0.6,zh-TW;q=0.5,fr;q=0.4,ko;q=0.3,de;q=0.2" + } + ], + "queryString": [ + { + "name": "service", + "value": "https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + } + ], + "cookies": [], + "headersSize": 673, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "HTTP/1.1", + "headers": [ + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Expires", + "value": "0" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "Content-Type", + "value": "text/html;charset=UTF-8" + }, + { + "name": "Content-Language", + "value": "zh-CN" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:46 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Via", + "value": "1.1 vegur" + } + ], + "cookies": [], + "content": { + "size": 16557, + "mimeType": "text/html", + "compression": 8999 + }, + "redirectURL": "", + "headersSize": 499, + "bodySize": 7558, + "_transferSize": 8057 + }, + "cache": {}, + "timings": { + "blocked": 1.0929999985713512, + "dns": 5025.438, + "ssl": 590.4470000000001, + "connect": 5867.31, + "send": 0.1430000000000291, + "wait": 821.4880000007151, + "receive": 0.8840000082273036, + "_blocked_queueing": 0.7909999985713512 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "", + "scriptId": "20", + "url": "https://test.seafile.top/accounts/login/?next=/", + "lineNumber": 349, + "columnNumber": 24 + }, + { + "functionName": "dispatch", + "scriptId": "14", + "url": "https://test.seafile.top/media/assets/scripts/lib/jquery.min.a09e13ee94d5.js", + "lineNumber": 1, + "columnNumber": 41771 + }, + { + "functionName": "y.handle", + "scriptId": "14", + "url": "https://test.seafile.top/media/assets/scripts/lib/jquery.min.a09e13ee94d5.js", + "lineNumber": 1, + "columnNumber": 39790 + } + ] + } + }, + "_priority": "VeryHigh", + "_resourceType": "document", + "connection": "651490", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.824Z", + "time": 612.2679999971297, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/font-awesome/5.6.1/css/all.min.css", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:46 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "text/css;charset=UTF-8" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Content-Length", + "value": "53741" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 53741, + "mimeType": "text/css" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 54138 + }, + "cache": {}, + "timings": { + "blocked": 4.601000005315989, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.123, + "wait": 350.739999987619, + "receive": 256.8040000041947, + "_blocked_queueing": 3.4330000053159893 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 3 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651490", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.825Z", + "time": 1724.3409999937285, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/css/cas.css", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:46 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "text/css;charset=UTF-8" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Content-Length", + "value": "255396" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 255396, + "mimeType": "text/css" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 255794 + }, + "cache": {}, + "timings": { + "blocked": 4.662999994346872, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.2440000000000001, + "wait": 362.3289999966063, + "receive": 1357.1050000027753, + "_blocked_queueing": 3.679999994346872 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 3 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651492", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.825Z", + "time": 1309.613000016745, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/jquery/3.3.1-1/jquery.min.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:47 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 86927, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 31254 + }, + "cache": {}, + "timings": { + "blocked": 10.184000003179534, + "dns": 0.008000000000000007, + "ssl": 327.134, + "connect": 596.321, + "send": 1.0189999999998918, + "wait": 350.29699998587375, + "receive": 351.78400002769195, + "_blocked_queueing": 3.9640000031795353 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 3 + }, + "_priority": "High", + "_resourceType": "script", + "connection": "651525", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.826Z", + "time": 995.0530000026245, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/images/webapp.png", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:47 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "image/png;charset=UTF-8" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Content-Length", + "value": "10166" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 10166, + "mimeType": "image/png", + "text": "iVBORw0KGgoAAAANSUhEUgAAAEUAAAA0CAYAAADc8/VNAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAACHDwAAjA8AAP1SAACBQAAAfXkAAOmLAAA85QAAGcxzPIV3AAAKOWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAEjHnZZ3VFTXFofPvXd6oc0wAlKG3rvAANJ7k15FYZgZYCgDDjM0sSGiAhFFRJoiSFDEgNFQJFZEsRAUVLAHJAgoMRhFVCxvRtaLrqy89/Ly++Osb+2z97n77L3PWhcAkqcvl5cGSwGQyhPwgzyc6RGRUXTsAIABHmCAKQBMVka6X7B7CBDJy82FniFyAl8EAfB6WLwCcNPQM4BOB/+fpFnpfIHomAARm7M5GSwRF4g4JUuQLrbPipgalyxmGCVmvihBEcuJOWGRDT77LLKjmNmpPLaIxTmns1PZYu4V8bZMIUfEiK+ICzO5nCwR3xKxRoowlSviN+LYVA4zAwAUSWwXcFiJIjYRMYkfEuQi4uUA4EgJX3HcVyzgZAvEl3JJS8/hcxMSBXQdli7d1NqaQffkZKVwBALDACYrmcln013SUtOZvBwAFu/8WTLi2tJFRbY0tba0NDQzMv2qUP91829K3NtFehn4uWcQrf+L7a/80hoAYMyJarPziy2uCoDOLQDI3fti0zgAgKSobx3Xv7oPTTwviQJBuo2xcVZWlhGXwzISF/QP/U+Hv6GvvmckPu6P8tBdOfFMYYqALq4bKy0lTcinZ6QzWRy64Z+H+B8H/nUeBkGceA6fwxNFhImmjMtLELWbx+YKuGk8Opf3n5r4D8P+pMW5FonS+BFQY4yA1HUqQH7tBygKESDR+8Vd/6NvvvgwIH554SqTi3P/7zf9Z8Gl4iWDm/A5ziUohM4S8jMX98TPEqABAUgCKpAHykAd6ABDYAasgC1wBG7AG/iDEBAJVgMWSASpgA+yQB7YBApBMdgJ9oBqUAcaQTNoBcdBJzgFzoNL4Bq4AW6D+2AUTIBnYBa8BgsQBGEhMkSB5CEVSBPSh8wgBmQPuUG+UBAUCcVCCRAPEkJ50GaoGCqDqqF6qBn6HjoJnYeuQIPQXWgMmoZ+h97BCEyCqbASrAUbwwzYCfaBQ+BVcAK8Bs6FC+AdcCXcAB+FO+Dz8DX4NjwKP4PnEIAQERqiihgiDMQF8UeikHiEj6xHipAKpAFpRbqRPuQmMorMIG9RGBQFRUcZomxRnqhQFAu1BrUeVYKqRh1GdaB6UTdRY6hZ1Ec0Ga2I1kfboL3QEegEdBa6EF2BbkK3oy+ib6Mn0K8xGAwNo42xwnhiIjFJmLWYEsw+TBvmHGYQM46Zw2Kx8lh9rB3WH8vECrCF2CrsUexZ7BB2AvsGR8Sp4Mxw7rgoHA+Xj6vAHcGdwQ3hJnELeCm8Jt4G749n43PwpfhGfDf+On4Cv0CQJmgT7AghhCTCJkIloZVwkfCA8JJIJKoRrYmBRC5xI7GSeIx4mThGfEuSIemRXEjRJCFpB+kQ6RzpLuklmUzWIjuSo8gC8g5yM/kC+RH5jQRFwkjCS4ItsUGiRqJDYkjiuSReUlPSSXK1ZK5kheQJyeuSM1J4KS0pFymm1HqpGqmTUiNSc9IUaVNpf+lU6RLpI9JXpKdksDJaMm4ybJkCmYMyF2TGKQhFneJCYVE2UxopFykTVAxVm+pFTaIWU7+jDlBnZWVkl8mGyWbL1sielh2lITQtmhcthVZKO04bpr1borTEaQlnyfYlrUuGlszLLZVzlOPIFcm1yd2WeydPl3eTT5bfJd8p/1ABpaCnEKiQpbBf4aLCzFLqUtulrKVFS48vvacIK+opBimuVTyo2K84p6Ss5KGUrlSldEFpRpmm7KicpFyufEZ5WoWiYq/CVSlXOavylC5Ld6Kn0CvpvfRZVUVVT1Whar3qgOqCmrZaqFq+WpvaQ3WCOkM9Xr1cvUd9VkNFw08jT6NF454mXpOhmai5V7NPc15LWytca6tWp9aUtpy2l3audov2Ax2yjoPOGp0GnVu6GF2GbrLuPt0berCehV6iXo3edX1Y31Kfq79Pf9AAbWBtwDNoMBgxJBk6GWYathiOGdGMfI3yjTqNnhtrGEcZ7zLuM/5oYmGSYtJoct9UxtTbNN+02/R3Mz0zllmN2S1zsrm7+QbzLvMXy/SXcZbtX3bHgmLhZ7HVosfig6WVJd+y1XLaSsMq1qrWaoRBZQQwShiXrdHWztYbrE9Zv7WxtBHYHLf5zdbQNtn2iO3Ucu3lnOWNy8ft1OyYdvV2o/Z0+1j7A/ajDqoOTIcGh8eO6o5sxybHSSddpySno07PnU2c+c7tzvMuNi7rXM65Iq4erkWuA24ybqFu1W6P3NXcE9xb3Gc9LDzWepzzRHv6eO7yHPFS8mJ5NXvNelt5r/Pu9SH5BPtU+zz21fPl+3b7wX7efrv9HqzQXMFb0ekP/L38d/s/DNAOWBPwYyAmMCCwJvBJkGlQXlBfMCU4JvhI8OsQ55DSkPuhOqHC0J4wybDosOaw+XDX8LLw0QjjiHUR1yIVIrmRXVHYqLCopqi5lW4r96yciLaILoweXqW9KnvVldUKq1NWn46RjGHGnIhFx4bHHol9z/RnNjDn4rziauNmWS6svaxnbEd2OXuaY8cp40zG28WXxU8l2CXsTphOdEisSJzhunCruS+SPJPqkuaT/ZMPJX9KCU9pS8Wlxqae5Mnwknm9acpp2WmD6frphemja2zW7Fkzy/fhN2VAGasyugRU0c9Uv1BHuEU4lmmfWZP5Jiss60S2dDYvuz9HL2d7zmSue+63a1FrWWt78lTzNuWNrXNaV78eWh+3vmeD+oaCDRMbPTYe3kTYlLzpp3yT/LL8V5vDN3cXKBVsLBjf4rGlpVCikF84stV2a9021DbutoHt5turtn8sYhddLTYprih+X8IqufqN6TeV33zaEb9joNSydP9OzE7ezuFdDrsOl0mX5ZaN7/bb3VFOLy8qf7UnZs+VimUVdXsJe4V7Ryt9K7uqNKp2Vr2vTqy+XeNc01arWLu9dn4fe9/Qfsf9rXVKdcV17w5wD9yp96jvaNBqqDiIOZh58EljWGPft4xvm5sUmoqbPhziHRo9HHS4t9mqufmI4pHSFrhF2DJ9NProje9cv+tqNWytb6O1FR8Dx4THnn4f+/3wcZ/jPScYJ1p/0Pyhtp3SXtQBdeR0zHYmdo52RXYNnvQ+2dNt293+o9GPh06pnqo5LXu69AzhTMGZT2dzz86dSz83cz7h/HhPTM/9CxEXbvUG9g5c9Ll4+ZL7pQt9Tn1nL9tdPnXF5srJq4yrndcsr3X0W/S3/2TxU/uA5UDHdavrXTesb3QPLh88M+QwdP6m681Lt7xuXbu94vbgcOjwnZHokdE77DtTd1PuvriXeW/h/sYH6AdFD6UeVjxSfNTws+7PbaOWo6fHXMf6Hwc/vj/OGn/2S8Yv7ycKnpCfVEyqTDZPmU2dmnafvvF05dOJZ+nPFmYKf5X+tfa5zvMffnP8rX82YnbiBf/Fp99LXsq/PPRq2aueuYC5R69TXy/MF72Rf3P4LeNt37vwd5MLWe+x7ys/6H7o/ujz8cGn1E+f/gUDmPP8usTo0wAAAAlwSFlzAAALEgAACxIB0t1+/AAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAcwUlEQVRoQ92bB1RVV77GNRE1tsSY4mRKZubNS2bS7JqqRo2992hUQFSsKBZQUCxYMSjSe5EiIlEp0pGmAtJ7v9J7lyLte98+XBRbMjPrZWbe22t965x77+GevX/n+5dzvPb53xpZQJ9MYHguMCUf2FkEnC4DjEqpEuAipV0MrOVn46ihBTz+/+XI4MII4Q9c7F4CCK8CWqoBVHUBGQ1tiC5vhp+sEb6yBtwrbUZy7SNUdnaBxzRVAlEEdlrWhfFp7XhF/pX/d0cO0JdO+IaLul4OPOICIUQoyHnYDu+8Brhn1sGXW++cevgTyvXselzLrIdnXiNkPKaBxzZSNV3oym9HYlIrVG43YoD8FP93RnDVoz6ytq4xBOFbAXRyCyHuS1BiqlvhnlUPr9wG3CAMsX+NcNyz6nCDUMT7ntRVvp9e34Z6/k0tXVXRCRS2AUnNyAys75rnWtUlP+N/+Iirbn39QVunESG09cAQ6nFIdlMHvGQP4Uo3XE6rgyPllF4HZ0pshcR7VzLqcTOnEcFFTZJbBBgJSjuQ+whIbUZXeD2s3Cq7hshP/Z85Ups6RpV3dqUJR5Txyua3dUkwBBTmEuS0dqKC7ws4xR1dyGB4uGU3SHDsU2sfyy61DraUe04D8nhMHY+vpQSUEkJ5QCjpzUDCQ7qusSsuuKbjffkU/nPGAybS4s6uheVdaBALLmOSvJrXBOOUerjkPER+exdiatrgkN6AW4XNEhQBThIhuWY1wDqlVpJVcrcsqWt0igAinCLCp7RDgKbbWoHMFiC5CYhv7MLdus7C8MqW0fLp/PsHk2kfJlJFLlBKpBUE4iZrgm9xC3woT0IIK2+FcRKvPMNGOERA6QGTUNcGs8RamCU9kSllnVoP58wGFNJdAgwTLcoJ5QGh9ACJpVMSH3Yhsq4DYVVtVSFVjybJp/XvG3nCIcAaLq5dLFJAyeYiyoTNCcc6sxFO2Y04F1eL4LKWx+4Q4SRKcl5LB5wyGmCRXAdzQhNbG8IQsk+rx6WEWoSVtkhAKvmdRQwd4ZRMOiWBUO6zLEU3dOEeodyraUdQRWu1W1HTWPn0/j2DzdVkLrKlB0jvpBpU+Qin4uugG1OLu9XsO+Sfidwi9tOZK2zT63ExvhYmwiEEIiCYc6sfX8P36mDA1/kEJ0KnnFAKCEWETgadkkQocXRKeF0nQgkktLqNDdAj+Jc1F+pn1L4nn+K/djCPvM1FFklNGNXjACEmXJxJboB2VC1sMh9Kr4WDSrk4kW+Ea/ToHhFSZ2JqYMjw0YutwVnuGyfWSdszfC0+v5zVKDV5InRkdEkGobAkS1Bi6JTQ2k7crm5HIC9CYEUrIipbYJ9X73s4oeJf2+hF1bb0YVPmwErDK9kOWWuHBEWEjEicZ7kgjbvV0Imrw9HYOujcr4VWJBdN5xgk1eNodA1+pENOcfG692voiDqc5NafOSi25pEETLxvnFyPBy2dkktEKRb5JI0uSSGUKAKJqBdJtgOBVW3wr3jE8GlBUFkzvIoacTyxYq18uv+a8afjQV+udEro2BuUBzW/XOy+lQsZba59pxTHIsuhHlIG9bAK7L9XjSMEc5hgDhLKCe4LOFqR1TjLhR/hVkifUCIZYsJxNZSMrvLIb5ZyjnhdLHdJHkuxCJ1oCQhwmy4JqemQQsePyTyonIm96CH8Sh7CIK1SpnG/eKB8yr/ueE/T65XfavuGrr6aBNVrKdh+KxvbvbKhFVIAteBC7PArwM7AYu6XYn9kFXaHVWLPnWocJpAjhHOYOeYInaNNt2gS2uGoGiQ2tEt5pgeKCEkhsS9CR0ARQFJE1aFL7rFGh7AkBRGIfxUTLHNJaGUrPIubcKOwET/ls/fJrcH+6KLN8mn/uuNPZ4Jm/P5kYNcGlwSoXEnEJrdUbPXJwfYAGVQ9c6HqLcM233zCKMUOgtkRXIadoRXYx8WrhVdjT0Q3IAFHm3Ci2b/0gPAvbZWSqngtmjUBpEhehkXYxDOPiLCJIpQgHuhf3QHfyjbcFvmELrnJ7te9oAFuD+pxJa8WR+OK077/KamffOq/znhXza3P7076/fT+qQCss7sPRcc4KLkkYZNnJrbQMZu9crDJIweqvg+wLaAAqn6F2OpP14SXY/ttKqQCO8Oq4FHSCgc2dep3asCGD2XsXUT51me+6QFU2eMQAsmhSxLpkGhRbQgklC65XdMpuSSY+cSTZfsGXeJT0oSr+QJIHeyyqnAysRTrvVNnyqf/64x3d1x5971jt5p/f9wX31tF4geCWe+cAEX3VCheSYHyjQxs8snFZn8ZNnrkQsVLxtcF2BZSwveKoRpYiqCSZqQ00vJlrdgaUgmjNHFlRXJsYR/SJUGRgDC5yphcRbVJbuliX9KFO+xJguvoEAKJqO1OsB501/XiZrgXPsR1hs41QnHKqYFDdhXDtQhbg7Oc5NP/dcZIzZ+UR2pex3s6XlhsEo7VAszVRKyxj8VaxwT84JwERY9MKDPHbGTyVRJg/PL5+gGUvfOh4lMIE7byLrynyWhqx+aAUhy9X817mc7HXa4AUiIcQiCZdEhSM28RCCSGnettApHEXOJT2Q5/hs31khZcY9hcLWiEi6ye+aSeQKrpvErsipAxXHNrRul6D5Iv4X9/jDzq4frOVie8u9MVU03CsNImEqvsorHKOhqrbWPxvQDjnoY1LilY65qGDR6EE5QPpVsy7udhgycd5F8Ih4xalLJ8Jzd05xORZIXETaTIIcIh6b2ARPH+RiiMJdinqhOeFe24WfYI3qw4P9ElrgTizDzimMu7a1ktXGXsc+KLsSM8F/sisrHf3nujuaXlQlMLiy3WtrZaLq6uZ7y8vS+GhoUZxsbFGaanp1/My8s7k5+fryWTybZkZmUtjE9IGBUeETHMLyCgr3z5z48/nPd59Z2dToVvb3bAO9uc8ddDN7HcNRZL6JilZnex3DIKq1wTscIuFisdErDKMQlr3NOxxk0oA+uYa5T887EpIB9xNa2PnSGgiN6mRN6xihwiPRoQIUMoUY3sWAnDl71+IMPGg0BuEIg785IbgXhQTg9YbUQeYdhcy6uCf04JvBOzEBgdi6CQUHjduoWr167B7vJlWNnawsHJCTc8PBASGoqExETk5OaisLAQBQUF0n5yaiqiY2IQGhHR7hsYmOXh7e147cYNpStubm87ubrKiXC8d8br3RGKVu1vbbSFADNS3Q3fGd7GYpt7WGQcjsUW97CUOWYJ4Sy1jsEyOmcVK9PyywTllIyVLqnY7pdHcBnYTzBSghUSMOThkiXKrsghhHGLyfNCXAVUvXJxvawdnnSIX1UH99twjUCuFjXDpeAh3Chnho0jgUTKSlBQWISiomKqSFokrzwyMzORkJCAsIhweHh5wemKC5xdXeEfEICkpCTQJcjKzkacdEwE/AID4eXjAw/C9KTE/i1fX/j6+7cEBgWZh4WFvSlBeWuv0xcjVG0xYoMlBJh3Nd3xF4KZcz4A8y3vYKFDNOYbhmGBCffNCMoyGkuZhJfY0E128Vhin4C0+lbcqWhGOvNJPkGksf1PYtLNIIzYh52IlypMF+5TxyKKsNI5BSo3smCTyyRKh3hWtMGdifUKgTgTxuUHjaKll5JrZEYu0tIzkE5lZGQiIzOLMLKQlZWN7Owc5OTkIJvKIKD4hESEhUfgdkgIIqOiEBUdDYaK5BwuGBHcv3fvHqIiI3Gfn8Xcv484OicuNhbxcXFIiI/3laC8sfLSkhHb7fDmD2YYsdEab++5Ijlm9KHrmEUwcwlmnuVdzDUKx1zDcCywISTCmW8WiQUWzDkO8QyNLmQzPFLZuutHFtNFSVh+LQ2agTJ4syr5MEeIUHGRNWK3bx4sed9zvaIT7gTiVvoIrsWtuMHE6kggDjzGgQ65InoSWR18w+4iPPwOQsPE4sK54DAE3w5FYNBtBAQEw98/iM4IQnBwKCHESMDi4xPgwJC6YHARdvb28KYrwsPDcZ8QxOIT6Zwkhlcy3ZTSS3fv3MnqhrJMf91wJXO8ucEcI3Y6gKGEt5RtJDATz/pi+mkfzDjrj5lGoZhtcRdzmIBnGYRhtmEE5hjfZclORGQdGy3en6i4pWCexX3Mt4rBIqdELLCOhW1mLbZcz2BeaMDSK8kE0QE3ho29rAmuBOJCIE6FLL10iWN+I1wpJ7rEPLMa5hlVcL7hQSDhEpRbPn7w8KT1vWh7H38EBYfgXmQ0nZSJsrJyNDU1oaGhAalpqXC5cgVHjh7Fjl27oLZnD3S4b2BoKMG6fvMmmGj5nWGSm5KSkwksBpednLuhDFukt+71pT/izS02GLGNjllrihHrLSQw7x5ww2iG09QT3vj2pA+mnfHDdxZ38J1ZBGaa38VsJuJrubWIaOhkBWEXyrtZm/Qa6ITmYz0BzTVjknaIwxzTSCy1icEC7q9kwhYuW8Vy78QbRWcCucrSe533NpdlDbDIroUpgRilV0IrMBNWztfoimBa/67kCOGU6PuxSGcoFRYWo6amFi0trejo6EBrayvKy8sZRvG4wYUbXLoEzYMHsW3HDmzdvh37DhyA7qlTuGRkBFYrXHN3p9P8JTgi5OwdneRQ5p/+YdjCc3hjjRHe3G6P4asNCcaEgOzx1iY7Kc98yJD6SscDk+mcKef8MfW0H6ac8oN2UA4iWVLD2XyFUSJERBMWRPmyopyOLmUOimLijsAC83tQck/GJvY/G39KgXZEPq6KCpP/ENZ5DbBm2T17j/dXN5KwhdVvuUkoPtjtAgMbFzriNnPDXdz08KK8JTDJKakoLS1/DOTRo0eor6+XEnFKSoq00J+uX4e1jQ1+1NeXXLNbXR2bVVUlSDrHjsHMwkKC1w0l9AmUobN15w6dewqvrzXG68svYPgmawxfZYgRBCTlGZGAlazxW1UHjNX1wpdHbkLvfgntzyRZycrBe5Wb1V24wRua63J58rUHq8oNfu5a2gad+6WwL2xhhXmEy9zaFjTD+sFDWDF/WOTWw4zuMM6sgVV2Dc7GFkPrzgPsiyzAe6r2MLB2fg5KSEi4BKWktAzNzS1ob28nnBZUV1dLFSeGydOHVcXB0RH6Fy9C+8gR7Nq9GyqbN0NZRQXbd+7shmJu3gtKCI+XQxky9/RnQ2Yd7xq28hKGLTgDEUrDN1nhzc2Es5ruoWveXMd8Qzhvq1/BJxrucCjtgEt5J0UghNC93y3nsg5cY95wKW3H5ZI2OBQ/gn1RK+wIQ4SK7YMmWBLGmZhS7PXJgHFWLQwzqnExrUo8FsChmGKo38vHuptJGLHODAZW3VBE+Ny8KaB4dTslWThFQGn+56DQOU87pVf4DFliMGTIIv2WIQvOYegcXTCc8PpKA7yhYoXhShZ0zSUM/95YyjVv7bqM+eZ3YFTQBtPCNlgVteMqITiUtHPxTJ7FbZKEO+wIwpYgrOkKq/wmWNBZtsIdDBWT7HoYZdVhf2AW9gZkQTexHIdiS3A4vgR7CGTXHRk+OuAqXRQDK6dnoDwJn2edUvUsFCbVn3XKM1AeO2XQ1xp9By81SRg84yiGfEfNPoFhBDFswVm8vkwfbyhbYriiOcHQNUzGuwJzcUHWgotyWRa0woBbowctMOENoBklQsSMjjAjCFO6wiS3AUasPkZyGGdTq6GbXInDCeVs+uKwyTcD+6IKcTCmSLqvmWsRCrYK0nlVTttJiTY84s7j8HmSU/658Nm243kowYRid9nxogRFjEHfnTIYNOccBn97GINn6GDokguSa4bOO41hCwlH5BoCGc4mT9U3E3rZjdDLacT5nIcwZmnV41a8d446m9UAw9xGnM6ox6mMOpxMr8WJ1BocT6nG8eQqnEqtgnY8nRFXCo2YEvHACMucorGFlWZvVD4UfdPwNs/zBtsEcVFUjlnBwsKSsmKZvfqzUJ5zykuhPEm0zi4uMDMzg7GxMexsbfXkSPr0GfjFvtmvfa2BQbPPYtBULQyZr9ftmlknCOdkd0jRKSLfLLMKx0VedQNKP7tB2j/NxZ9K79bJtFro0w09II4RhE4SXZFYAW0643hSBTQJ48D9IkIohDoT6r6oAt46sOI4R2K2ZRh+84OR5NSh805Bz8gaZ8/qQVFRCfPnL8D3a9ZCQ0NTghTCivHgQb5UdRobG1FVVYVcASW2F5QLF3BIW1sqyWvXrcPylSuxctUqrFmzBiu5v2TxYmzetAmXCM/ZSR4+YgycuGfAwEn7Sgd+eQCvzSSYmacw6FttDJ5+5DGcYSsMpEl+rOaA47S/WPBp9iQXs+ugxwZNj3fI5zJqJOkzeZ6kI06kVBJKJY4SiA7zxtHEMpxILqdTSnCQVUYjppBA8rEzIg+qIdlQ9kmFslcqRizRA6sihsw8jgvmDnBycsGp02ewS20PFJWUuZjVWLRoMebNmy+BWr58BTYoKkKV5Xbr1q0EqIjFXOyUqVMxfsIEjBk7FhO4nTx5MmbPno2lS5di3fr12E5Qhw8fhqmpKTx4I3m5NxQxBkzSODdgwm4M/OogXvuOYKbrYtCUQ0/gLPpRmuSwuSexJ1SGI2KhdIBuSpW0fzhBiAumdAlDO75MkhbDRCRRjfvF2BddSJcUYffdB1LuEI8AtobmYEtwFjb6pkPJIw3f6HrwPMekMB487TAuEopItHfv3sMNdreOBGRtYwcTU1rexJTWN4elpRWsrKxYYs2gz55EmwtVJZwVdMIsQpj67beYNn065sydK7lkBxPtSTZxFpaWDEcPRNy583Si7RkDJh3+Y/9x6i0DPj+EAZP2YeCXGnht+km8Nu04Bk0+iMFzzkqTFJP94rCblBPEoo/QAQdjSylx9Uul0DiSUCaFh8gXIoGKEBFVRcAQoSJgbBMwbmdhk38GlDzTsP5aMlbYxuDNJeel3DZoihYGTTuGixaOCOJ9jlR9evoU3gOlpqajkHfNFRUVbPHLpEcE4q5Z3N8EsIV3vXoV5swZ5/T0pPKreegQDmhoYD+lwS732IkTL+9TeobCpyp9FCYdN+4/4RD6j92FAePUMGDiHsLRJBi6Zo4+J6otuWcw3TP7gi8XXUg4JVALy8N3+j4YpX5ZyhMH44rlEPKh9tgVedgelgu1e7JuGAGZUPZOwwZ2t2tdErHaPh5/22zDvHYGg2bwYsw4hde+0cYFM/snJbl39WGf8qKSLOWUv7f69IIiqo+9o+PTUMRQ+GzbOwqTdKsURu1C/1Hb0H/MTsIhIBFWU45ROnSPLifMSX+rgzfm6uLd5foYKqwuKhed9JeNJphlGCjliR4QwhUiZ2wOysLW2znMG90wfriShO/FgyubOMw4F4xB351h6J7jhTiAgRPVMWD8blwwtZOc8qQke/1sR/sUlF/qU55xyuPm7dmhMGafksK4g1AYvQcKn22FgoAzejsGfKHNScrdM2kvBn6jRUC8mjPPSZDE1R00g46adhRvrzLqzhV0xOagTClENvqkE0Y6VHyzsOF6GtbxhnGNcxJW8QZxsXEoRszUwcDP9xNI93n6j90pnVeCIrX5z/Qpjzva56Hc/0ebt9DQX4Dyqeor1FWF0XshwRFgPt3CfU1pkv3H7OgOLwFokljEQUJS54IISlQvwhpEUKuco7DZPwsqPuKBdwYUr6di3dVkwkjFSssYLDW+h0UXgjHvrDema7t0f994dfQfv1+6EN3nVcWh02YvgEKnvABKT0l+Fsrhv9Mpdg6XA+QYnh+czDAqgeHUDWYMJzpWQ5qkJE5YCq+xe9B/wn7pqkphJvKQWNxXRzBssgYWGofh+8sMD9t4rCCIZaZRWG4dhYU/BmDeGS/MOu6GGdoOmLrfDK+N28Hz0J0M3cfnoWYoXYSNjS28vX0kIE/llJLSZ3LK833KhaecsuWFUEQ5tqBrTExMVOQIXjw4od9TudLkPuOEJ57oBiNA9UxaLGCMevdV7Qk1oQkHJVf9dZ2R5IjFl8KxUD+IrriF+QY+mHn0CqYfsiMMU3yjdgFfbD2J1z8XUOhOca5P+V1jDkBh/BGcM3SAnt55rF+/QZLmwUOwtLJGeHiE9NxWQBGPDl6YU+SJtrdTFJWVJTBbt23Ddna2ihs2QIl9zQWWcjZvafLlv3xw4X+ksqXwGavZDUSAEfvCPaN2crvvCaQeyV31lxXnMPe0J2bruksgZmg5YIauIyarG+Grnefxuaouxitp4Q+zdxPmdgmCwlg6UzoXX4/RwI9GNp0mJmYsp5pQUtqIZctWYO7ceZg5a7bUwCkrb8SBAxo4xb5D9Cjnz5/HcZbbPerqUkO3eMkSHjtL6lVEMzdt2jT+/Vx+zzJCXo9du3bh1MmTAgh7IPmTt18aXNxIKlzKMb0XLiYtJj/+qBwSr6yUnOXvf7IFk7YbY/pBG3zL8Ji8xxBf7/oRXx8wIoyTmLDlBD5cxar1uRyC+PtxWr3P0aYwSm2/o/OVPJFTAgKDYO/giIsXL+H4cV1efR1JOkeP8fUJ6OrqSttD7EdEp7pq9WrCmIkvv/oKkz7/HF9/840ER8BQolv27tsn3QKIx5Yin4SEhj3fp/zc4AQHUOepdvmE5WDoHOEY6bUIH7Vu50w4Ji30Y2VC0DDGl3sN8LmaHiZuO4nx209j9Lp9+HDRVgwc1eu7hOgM+X4BNUOc28nlSm7vkuzl7Sv1LHFx8UhhWRZP+VNT06R/6oiMjJQat6ts3MRN3ukzZ3BISwt79u7lLYIa1BhCe/fvxxEdHfxIIFY2Nk8l2n8IihicpNA3VAIln7w89h+/lmsMrzy3701XwzgCGLNGDaNWbsMnS1Xw8Uo1vD9jHQaOZkg+93f727g1Y7h2//tLnz59OdHclzVvL7tLjo2Nha+fn7iXeZxod6o9U33EQ6Znqo+tvYOA8vJ/OXzBEAf37ff+nAEKn2xW4uQzJSijX5BT5Fd88DhVvD9ThRCU8Nup6/HOl+sx9HMm5mePFw78WNmz358XfclziB8VD5ZrqK39ZVl3Se6BIp68/Xzz9g/3KXIo1rZ2OTznz/4gSEAQvy8TvwMRBw6lRlDix3h/7vNq/89e/d20vf0+XBNCSE1PLfJxSL1Aox9/1qXwkWJ5vz/N93pl2B938jvnU9Opr6iJ1HhqioWVdXnvPsXD8+Vt/suqz9/bvJlZWhXxnP9FvXS8Son/QCBgvE39jvpv6jNK/K71W0osZEXffoM2vfLWKP1X35/l3e+/lyf3++u6YoWPlBsUPlZp7dbG1n5/21DX74PVRYSQ+OpvvrjVd8hvDfv0fUWTf7+bEr9M+oFaRs2jZlGzKUVDY5NKCUr4Mx3tP+CUv7d5u2RkXMJzTqZeOoRLFKhBlIjx31B/pj6mJlBTKLGA5dR6SpXaQ2lRJ/r07Xuei75EmVFWNJ4l3zehDKhz1HHqENUDZR31LJQVrB7WNrZ2D7uh9DRv8vApeXFH29spIqf8EhTxz6p29vYNkydPOc9z/uLvdaU8QgnX9Kdeo4RzeiD9kfqA+pQaR4mcIBwkFrSIEsC+p4QLhMQvG1dT4n3xuThuGiVCRoSLcOGHlHCk+N5PqK8HDhyoNH/+AidNzUNZZuaWj/z8A3s55emn+RKU3k/eXhI+Wtra4vHBIw1Nzcx58+Zd5jnW8FziJ+//nt/q/sLoncvERRhGvUMJl45TUFCY/8EHH+xdvnyFKR3gZW1tE3Xz5s0sf3//EqrG09Oz0cXFpcnE1LTphK5u4+49e2rWb9hQsmDRokw2cFETJk70/NtHH5mOHDlyb79+/UT4C2f8iRIpQpxLnPM/evQAEk4VoSxyXG+3jqT+QAlnfUSNooRjheuExL54T3wmjhHHir8Rfyu+Q3yX+E7x3eIcPFefvv8DYh6nknH1Z34AAAAASUVORK5CYII=", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 10564 + }, + "cache": {}, + "timings": { + "blocked": 7.047999989476055, + "dns": 0.010000000000000009, + "ssl": 327.56, + "connect": 599.6320000000001, + "send": 0.7690000000000055, + "wait": 387.2159999870453, + "receive": 0.3780000261031091, + "_blocked_queueing": 6.824999989476055 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 120 + }, + "_priority": "Low", + "_resourceType": "image", + "connection": "651519", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.826Z", + "time": 3184.3729999964125, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/zxcvbn/4.3.0/zxcvbn.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:47 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 821604, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 404634 + }, + "cache": {}, + "timings": { + "blocked": 9.191999997710809, + "dns": 0, + "ssl": 327.763, + "connect": 596.855, + "send": 0.8690000000000282, + "wait": 409.0249999928511, + "receive": 2168.4320000058506, + "_blocked_queueing": 9.191999997710809 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 190 + }, + "_priority": "Medium", + "_resourceType": "script", + "connection": "651513", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.826Z", + "time": 1906.5199999895412, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/jquery-ui/1.12.1/jquery-ui.min.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:47 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 253669, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 69464 + }, + "cache": {}, + "timings": { + "blocked": 996.9029999892674, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.07200000000000001, + "wait": 347.27200001163783, + "receive": 562.272999988636, + "_blocked_queueing": 996.5509999892674 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 191 + }, + "_priority": "Medium", + "_resourceType": "script", + "connection": "651519", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.827Z", + "time": 2130.440000008093, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/jquery-cookie/1.4.1-1/jquery.cookie.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:48 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 3121, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 1870 + }, + "cache": {}, + "timings": { + "blocked": 1753.1439999827444, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.07499999999999996, + "wait": 376.8269999938291, + "receive": 0.3940000315196812, + "_blocked_queueing": 1752.8719999827445 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 192 + }, + "_priority": "Medium", + "_resourceType": "script", + "connection": "651492", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.827Z", + "time": 2398.535999993328, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/bootstrap/4.1.3/js/bootstrap.bundle.min.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:48 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 70966, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 21462 + }, + "cache": {}, + "timings": { + "blocked": 1753.4930000047852, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.044999999999999984, + "wait": 386.40900001307017, + "receive": 258.5889999754727, + "_blocked_queueing": 1753.2380000047851 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 193 + }, + "_priority": "Medium", + "_resourceType": "script", + "connection": "651525", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.827Z", + "time": 2162.9959999991115, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/headjs/1.0.3/head.min.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:48 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 9680, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 4446 + }, + "cache": {}, + "timings": { + "blocked": 1753.9130000007842, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.044999999999999984, + "wait": 407.93400000293366, + "receive": 1.1039999953936785, + "_blocked_queueing": 1753.7420000007842 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 195 + }, + "_priority": "Medium", + "_resourceType": "script", + "connection": "651490", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:46.827Z", + "time": 2494.451000005938, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/js/cas.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Content-Encoding", + "value": "gzip" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:48 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/javascript;charset=UTF-8" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "Transfer-Encoding", + "value": "chunked" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Vary", + "value": "accept-encoding" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + } + ], + "cookies": [], + "content": { + "size": 3489, + "mimeType": "application/javascript" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 1716 + }, + "cache": {}, + "timings": { + "blocked": 2163.159000008814, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.06999999999999318, + "wait": 330.81999999199996, + "receive": 0.4020000051241368, + "_blocked_queueing": 1754.389000008814 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 196 + }, + "_priority": "Medium", + "_resourceType": "script", + "connection": "651490", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:48.588Z", + "time": 757.592999987537, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/font-awesome/5.6.1/webfonts/fa-solid-900.woff2", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/webjars/font-awesome/5.6.1/css/all.min.css" + }, + { + "name": "Origin", + "value": "https://casserver.herokuapp.com" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:48 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/font-woff2;charset=UTF-8" + }, + { + "name": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Content-Length", + "value": "79072" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + }, + { + "name": "Expires", + "value": "0" + } + ], + "cookies": [], + "content": { + "size": 79072, + "mimeType": "application/font-woff2" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 79576 + }, + "cache": {}, + "timings": { + "blocked": 145.58300001007132, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.06499999999999773, + "wait": 345.6639999882169, + "receive": 266.2809999892488, + "_blocked_queueing": 0.7390000100713223 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 77 + }, + "_priority": "VeryHigh", + "_resourceType": "font", + "connection": "651519", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:48.724Z", + "time": 571.5590000036173, + "request": { + "method": "GET", + "url": "https://casserver.herokuapp.com/cas/webjars/font-awesome/5.6.1/webfonts/fa-regular-400.woff2", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://casserver.herokuapp.com/cas/webjars/font-awesome/5.6.1/css/all.min.css" + }, + { + "name": "Origin", + "value": "https://casserver.herokuapp.com" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Pragma", + "value": "no-cache" + }, + { + "name": "Strict-Transport-Security", + "value": "max-age=15768000 ; includeSubDomains" + }, + { + "name": "Via", + "value": "1.1 vegur" + }, + { + "name": "X-Content-Type-Options", + "value": "nosniff" + }, + { + "name": "Last-Modified", + "value": "Wed, 24 Jul 2019 07:53:28 GMT" + }, + { + "name": "Server", + "value": "Apereo CAS" + }, + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:48 GMT" + }, + { + "name": "X-Frame-Options", + "value": "DENY" + }, + { + "name": "Content-Type", + "value": "application/font-woff2;charset=UTF-8" + }, + { + "name": "Cache-Control", + "value": "no-cache, no-store, max-age=0, must-revalidate" + }, + { + "name": "Connection", + "value": "keep-alive" + }, + { + "name": "Accept-Ranges", + "value": "bytes" + }, + { + "name": "Content-Length", + "value": "14868" + }, + { + "name": "X-Xss-Protection", + "value": "1; mode=block" + }, + { + "name": "Expires", + "value": "0" + } + ], + "cookies": [], + "content": { + "size": 14868, + "mimeType": "application/font-woff2" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 15372 + }, + "cache": {}, + "timings": { + "blocked": 233.2439999976121, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.044999999999987494, + "wait": 337.9169999956414, + "receive": 0.3530000103637576, + "_blocked_queueing": 1.260999997612089 + }, + "serverIPAddress": "34.238.201.47", + "_initiator": { + "type": "parser", + "url": "https://casserver.herokuapp.com/cas/login?service=https%3a%2f%2ftest.seafile.top%2fsso%2f%3fnext%3d%2f", + "lineNumber": 169 + }, + "_priority": "VeryHigh", + "_resourceType": "font", + "connection": "651492", + "pageref": "page_1" + }, + { + "startedDateTime": "2019-07-26T11:18:57.439Z", + "time": 59.45799997425638, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/fontawesome/css/fontawesome-all.min.css", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/css" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=97" + }, + { + "name": "Content-Length", + "value": "55111" + } + ], + "cookies": [], + "content": { + "size": 55111, + "mimeType": "text/css", + "text": "/*!\n * Font Awesome Free 5.8.1 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:\"\\f26e\"}.fa-accessible-icon:before{content:\"\\f368\"}.fa-accusoft:before{content:\"\\f369\"}.fa-acquisitions-incorporated:before{content:\"\\f6af\"}.fa-ad:before{content:\"\\f641\"}.fa-address-book:before{content:\"\\f2b9\"}.fa-address-card:before{content:\"\\f2bb\"}.fa-adjust:before{content:\"\\f042\"}.fa-adn:before{content:\"\\f170\"}.fa-adobe:before{content:\"\\f778\"}.fa-adversal:before{content:\"\\f36a\"}.fa-affiliatetheme:before{content:\"\\f36b\"}.fa-air-freshener:before{content:\"\\f5d0\"}.fa-airbnb:before{content:\"\\f834\"}.fa-algolia:before{content:\"\\f36c\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-justify:before{content:\"\\f039\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-right:before{content:\"\\f038\"}.fa-alipay:before{content:\"\\f642\"}.fa-allergies:before{content:\"\\f461\"}.fa-amazon:before{content:\"\\f270\"}.fa-amazon-pay:before{content:\"\\f42c\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-american-sign-language-interpreting:before{content:\"\\f2a3\"}.fa-amilia:before{content:\"\\f36d\"}.fa-anchor:before{content:\"\\f13d\"}.fa-android:before{content:\"\\f17b\"}.fa-angellist:before{content:\"\\f209\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-down:before{content:\"\\f107\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angry:before{content:\"\\f556\"}.fa-angrycreative:before{content:\"\\f36e\"}.fa-angular:before{content:\"\\f420\"}.fa-ankh:before{content:\"\\f644\"}.fa-app-store:before{content:\"\\f36f\"}.fa-app-store-ios:before{content:\"\\f370\"}.fa-apper:before{content:\"\\f371\"}.fa-apple:before{content:\"\\f179\"}.fa-apple-alt:before{content:\"\\f5d1\"}.fa-apple-pay:before{content:\"\\f415\"}.fa-archive:before{content:\"\\f187\"}.fa-archway:before{content:\"\\f557\"}.fa-arrow-alt-circle-down:before{content:\"\\f358\"}.fa-arrow-alt-circle-left:before{content:\"\\f359\"}.fa-arrow-alt-circle-right:before{content:\"\\f35a\"}.fa-arrow-alt-circle-up:before{content:\"\\f35b\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-arrows-alt-h:before{content:\"\\f337\"}.fa-arrows-alt-v:before{content:\"\\f338\"}.fa-artstation:before{content:\"\\f77a\"}.fa-assistive-listening-systems:before{content:\"\\f2a2\"}.fa-asterisk:before{content:\"\\f069\"}.fa-asymmetrik:before{content:\"\\f372\"}.fa-at:before{content:\"\\f1fa\"}.fa-atlas:before{content:\"\\f558\"}.fa-atlassian:before{content:\"\\f77b\"}.fa-atom:before{content:\"\\f5d2\"}.fa-audible:before{content:\"\\f373\"}.fa-audio-description:before{content:\"\\f29e\"}.fa-autoprefixer:before{content:\"\\f41c\"}.fa-avianex:before{content:\"\\f374\"}.fa-aviato:before{content:\"\\f421\"}.fa-award:before{content:\"\\f559\"}.fa-aws:before{content:\"\\f375\"}.fa-baby:before{content:\"\\f77c\"}.fa-baby-carriage:before{content:\"\\f77d\"}.fa-backspace:before{content:\"\\f55a\"}.fa-backward:before{content:\"\\f04a\"}.fa-bacon:before{content:\"\\f7e5\"}.fa-balance-scale:before{content:\"\\f24e\"}.fa-ban:before{content:\"\\f05e\"}.fa-band-aid:before{content:\"\\f462\"}.fa-bandcamp:before{content:\"\\f2d5\"}.fa-barcode:before{content:\"\\f02a\"}.fa-bars:before{content:\"\\f0c9\"}.fa-baseball-ball:before{content:\"\\f433\"}.fa-basketball-ball:before{content:\"\\f434\"}.fa-bath:before{content:\"\\f2cd\"}.fa-battery-empty:before{content:\"\\f244\"}.fa-battery-full:before{content:\"\\f240\"}.fa-battery-half:before{content:\"\\f242\"}.fa-battery-quarter:before{content:\"\\f243\"}.fa-battery-three-quarters:before{content:\"\\f241\"}.fa-battle-net:before{content:\"\\f835\"}.fa-bed:before{content:\"\\f236\"}.fa-beer:before{content:\"\\f0fc\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-bell:before{content:\"\\f0f3\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bezier-curve:before{content:\"\\f55b\"}.fa-bible:before{content:\"\\f647\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bimobject:before{content:\"\\f378\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-biohazard:before{content:\"\\f780\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitcoin:before{content:\"\\f379\"}.fa-bity:before{content:\"\\f37a\"}.fa-black-tie:before{content:\"\\f27e\"}.fa-blackberry:before{content:\"\\f37b\"}.fa-blender:before{content:\"\\f517\"}.fa-blender-phone:before{content:\"\\f6b6\"}.fa-blind:before{content:\"\\f29d\"}.fa-blog:before{content:\"\\f781\"}.fa-blogger:before{content:\"\\f37c\"}.fa-blogger-b:before{content:\"\\f37d\"}.fa-bluetooth:before{content:\"\\f293\"}.fa-bluetooth-b:before{content:\"\\f294\"}.fa-bold:before{content:\"\\f032\"}.fa-bolt:before{content:\"\\f0e7\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-bone:before{content:\"\\f5d7\"}.fa-bong:before{content:\"\\f55c\"}.fa-book:before{content:\"\\f02d\"}.fa-book-dead:before{content:\"\\f6b7\"}.fa-book-medical:before{content:\"\\f7e6\"}.fa-book-open:before{content:\"\\f518\"}.fa-book-reader:before{content:\"\\f5da\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-bootstrap:before{content:\"\\f836\"}.fa-bowling-ball:before{content:\"\\f436\"}.fa-box:before{content:\"\\f466\"}.fa-box-open:before{content:\"\\f49e\"}.fa-boxes:before{content:\"\\f468\"}.fa-braille:before{content:\"\\f2a1\"}.fa-brain:before{content:\"\\f5dc\"}.fa-bread-slice:before{content:\"\\f7ec\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-briefcase-medical:before{content:\"\\f469\"}.fa-broadcast-tower:before{content:\"\\f519\"}.fa-broom:before{content:\"\\f51a\"}.fa-brush:before{content:\"\\f55d\"}.fa-btc:before{content:\"\\f15a\"}.fa-buffer:before{content:\"\\f837\"}.fa-bug:before{content:\"\\f188\"}.fa-building:before{content:\"\\f1ad\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bullseye:before{content:\"\\f140\"}.fa-burn:before{content:\"\\f46a\"}.fa-buromobelexperte:before{content:\"\\f37f\"}.fa-bus:before{content:\"\\f207\"}.fa-bus-alt:before{content:\"\\f55e\"}.fa-business-time:before{content:\"\\f64a\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-calendar:before{content:\"\\f133\"}.fa-calendar-alt:before{content:\"\\f073\"}.fa-calendar-check:before{content:\"\\f274\"}.fa-calendar-day:before{content:\"\\f783\"}.fa-calendar-minus:before{content:\"\\f272\"}.fa-calendar-plus:before{content:\"\\f271\"}.fa-calendar-times:before{content:\"\\f273\"}.fa-calendar-week:before{content:\"\\f784\"}.fa-camera:before{content:\"\\f030\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-campground:before{content:\"\\f6bb\"}.fa-canadian-maple-leaf:before{content:\"\\f785\"}.fa-candy-cane:before{content:\"\\f786\"}.fa-cannabis:before{content:\"\\f55f\"}.fa-capsules:before{content:\"\\f46b\"}.fa-car:before{content:\"\\f1b9\"}.fa-car-alt:before{content:\"\\f5de\"}.fa-car-battery:before{content:\"\\f5df\"}.fa-car-crash:before{content:\"\\f5e1\"}.fa-car-side:before{content:\"\\f5e4\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-caret-square-down:before{content:\"\\f150\"}.fa-caret-square-left:before{content:\"\\f191\"}.fa-caret-square-right:before{content:\"\\f152\"}.fa-caret-square-up:before{content:\"\\f151\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-carrot:before{content:\"\\f787\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cash-register:before{content:\"\\f788\"}.fa-cat:before{content:\"\\f6be\"}.fa-cc-amazon-pay:before{content:\"\\f42d\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-apple-pay:before{content:\"\\f416\"}.fa-cc-diners-club:before{content:\"\\f24c\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-jcb:before{content:\"\\f24b\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-centercode:before{content:\"\\f380\"}.fa-centos:before{content:\"\\f789\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-chair:before{content:\"\\f6c0\"}.fa-chalkboard:before{content:\"\\f51b\"}.fa-chalkboard-teacher:before{content:\"\\f51c\"}.fa-charging-station:before{content:\"\\f5e7\"}.fa-chart-area:before{content:\"\\f1fe\"}.fa-chart-bar:before{content:\"\\f080\"}.fa-chart-line:before{content:\"\\f201\"}.fa-chart-pie:before{content:\"\\f200\"}.fa-check:before{content:\"\\f00c\"}.fa-check-circle:before{content:\"\\f058\"}.fa-check-double:before{content:\"\\f560\"}.fa-check-square:before{content:\"\\f14a\"}.fa-cheese:before{content:\"\\f7ef\"}.fa-chess:before{content:\"\\f439\"}.fa-chess-bishop:before{content:\"\\f43a\"}.fa-chess-board:before{content:\"\\f43c\"}.fa-chess-king:before{content:\"\\f43f\"}.fa-chess-knight:before{content:\"\\f441\"}.fa-chess-pawn:before{content:\"\\f443\"}.fa-chess-queen:before{content:\"\\f445\"}.fa-chess-rook:before{content:\"\\f447\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-child:before{content:\"\\f1ae\"}.fa-chrome:before{content:\"\\f268\"}.fa-chromecast:before{content:\"\\f838\"}.fa-church:before{content:\"\\f51d\"}.fa-circle:before{content:\"\\f111\"}.fa-circle-notch:before{content:\"\\f1ce\"}.fa-city:before{content:\"\\f64f\"}.fa-clinic-medical:before{content:\"\\f7f2\"}.fa-clipboard:before{content:\"\\f328\"}.fa-clipboard-check:before{content:\"\\f46c\"}.fa-clipboard-list:before{content:\"\\f46d\"}.fa-clock:before{content:\"\\f017\"}.fa-clone:before{content:\"\\f24d\"}.fa-closed-captioning:before{content:\"\\f20a\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-cloud-download-alt:before{content:\"\\f381\"}.fa-cloud-meatball:before{content:\"\\f73b\"}.fa-cloud-moon:before{content:\"\\f6c3\"}.fa-cloud-moon-rain:before{content:\"\\f73c\"}.fa-cloud-rain:before{content:\"\\f73d\"}.fa-cloud-showers-heavy:before{content:\"\\f740\"}.fa-cloud-sun:before{content:\"\\f6c4\"}.fa-cloud-sun-rain:before{content:\"\\f743\"}.fa-cloud-upload-alt:before{content:\"\\f382\"}.fa-cloudscale:before{content:\"\\f383\"}.fa-cloudsmith:before{content:\"\\f384\"}.fa-cloudversify:before{content:\"\\f385\"}.fa-cocktail:before{content:\"\\f561\"}.fa-code:before{content:\"\\f121\"}.fa-code-branch:before{content:\"\\f126\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-codiepie:before{content:\"\\f284\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cog:before{content:\"\\f013\"}.fa-cogs:before{content:\"\\f085\"}.fa-coins:before{content:\"\\f51e\"}.fa-columns:before{content:\"\\f0db\"}.fa-comment:before{content:\"\\f075\"}.fa-comment-alt:before{content:\"\\f27a\"}.fa-comment-dollar:before{content:\"\\f651\"}.fa-comment-dots:before{content:\"\\f4ad\"}.fa-comment-medical:before{content:\"\\f7f5\"}.fa-comment-slash:before{content:\"\\f4b3\"}.fa-comments:before{content:\"\\f086\"}.fa-comments-dollar:before{content:\"\\f653\"}.fa-compact-disc:before{content:\"\\f51f\"}.fa-compass:before{content:\"\\f14e\"}.fa-compress:before{content:\"\\f066\"}.fa-compress-arrows-alt:before{content:\"\\f78c\"}.fa-concierge-bell:before{content:\"\\f562\"}.fa-confluence:before{content:\"\\f78d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-contao:before{content:\"\\f26d\"}.fa-cookie:before{content:\"\\f563\"}.fa-cookie-bite:before{content:\"\\f564\"}.fa-copy:before{content:\"\\f0c5\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-couch:before{content:\"\\f4b8\"}.fa-cpanel:before{content:\"\\f388\"}.fa-creative-commons:before{content:\"\\f25e\"}.fa-creative-commons-by:before{content:\"\\f4e7\"}.fa-creative-commons-nc:before{content:\"\\f4e8\"}.fa-creative-commons-nc-eu:before{content:\"\\f4e9\"}.fa-creative-commons-nc-jp:before{content:\"\\f4ea\"}.fa-creative-commons-nd:before{content:\"\\f4eb\"}.fa-creative-commons-pd:before{content:\"\\f4ec\"}.fa-creative-commons-pd-alt:before{content:\"\\f4ed\"}.fa-creative-commons-remix:before{content:\"\\f4ee\"}.fa-creative-commons-sa:before{content:\"\\f4ef\"}.fa-creative-commons-sampling:before{content:\"\\f4f0\"}.fa-creative-commons-sampling-plus:before{content:\"\\f4f1\"}.fa-creative-commons-share:before{content:\"\\f4f2\"}.fa-creative-commons-zero:before{content:\"\\f4f3\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-critical-role:before{content:\"\\f6c9\"}.fa-crop:before{content:\"\\f125\"}.fa-crop-alt:before{content:\"\\f565\"}.fa-cross:before{content:\"\\f654\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-crow:before{content:\"\\f520\"}.fa-crown:before{content:\"\\f521\"}.fa-crutch:before{content:\"\\f7f7\"}.fa-css3:before{content:\"\\f13c\"}.fa-css3-alt:before{content:\"\\f38b\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-cut:before{content:\"\\f0c4\"}.fa-cuttlefish:before{content:\"\\f38c\"}.fa-d-and-d:before{content:\"\\f38d\"}.fa-d-and-d-beyond:before{content:\"\\f6ca\"}.fa-dashcube:before{content:\"\\f210\"}.fa-database:before{content:\"\\f1c0\"}.fa-deaf:before{content:\"\\f2a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-democrat:before{content:\"\\f747\"}.fa-deploydog:before{content:\"\\f38e\"}.fa-deskpro:before{content:\"\\f38f\"}.fa-desktop:before{content:\"\\f108\"}.fa-dev:before{content:\"\\f6cc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-dharmachakra:before{content:\"\\f655\"}.fa-dhl:before{content:\"\\f790\"}.fa-diagnoses:before{content:\"\\f470\"}.fa-diaspora:before{content:\"\\f791\"}.fa-dice:before{content:\"\\f522\"}.fa-dice-d20:before{content:\"\\f6cf\"}.fa-dice-d6:before{content:\"\\f6d1\"}.fa-dice-five:before{content:\"\\f523\"}.fa-dice-four:before{content:\"\\f524\"}.fa-dice-one:before{content:\"\\f525\"}.fa-dice-six:before{content:\"\\f526\"}.fa-dice-three:before{content:\"\\f527\"}.fa-dice-two:before{content:\"\\f528\"}.fa-digg:before{content:\"\\f1a6\"}.fa-digital-ocean:before{content:\"\\f391\"}.fa-digital-tachograph:before{content:\"\\f566\"}.fa-directions:before{content:\"\\f5eb\"}.fa-discord:before{content:\"\\f392\"}.fa-discourse:before{content:\"\\f393\"}.fa-divide:before{content:\"\\f529\"}.fa-dizzy:before{content:\"\\f567\"}.fa-dna:before{content:\"\\f471\"}.fa-dochub:before{content:\"\\f394\"}.fa-docker:before{content:\"\\f395\"}.fa-dog:before{content:\"\\f6d3\"}.fa-dollar-sign:before{content:\"\\f155\"}.fa-dolly:before{content:\"\\f472\"}.fa-dolly-flatbed:before{content:\"\\f474\"}.fa-donate:before{content:\"\\f4b9\"}.fa-door-closed:before{content:\"\\f52a\"}.fa-door-open:before{content:\"\\f52b\"}.fa-dot-circle:before{content:\"\\f192\"}.fa-dove:before{content:\"\\f4ba\"}.fa-download:before{content:\"\\f019\"}.fa-draft2digital:before{content:\"\\f396\"}.fa-drafting-compass:before{content:\"\\f568\"}.fa-dragon:before{content:\"\\f6d5\"}.fa-draw-polygon:before{content:\"\\f5ee\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-dribbble-square:before{content:\"\\f397\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-drum:before{content:\"\\f569\"}.fa-drum-steelpan:before{content:\"\\f56a\"}.fa-drumstick-bite:before{content:\"\\f6d7\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-dumbbell:before{content:\"\\f44b\"}.fa-dumpster:before{content:\"\\f793\"}.fa-dumpster-fire:before{content:\"\\f794\"}.fa-dungeon:before{content:\"\\f6d9\"}.fa-dyalog:before{content:\"\\f399\"}.fa-earlybirds:before{content:\"\\f39a\"}.fa-ebay:before{content:\"\\f4f4\"}.fa-edge:before{content:\"\\f282\"}.fa-edit:before{content:\"\\f044\"}.fa-egg:before{content:\"\\f7fb\"}.fa-eject:before{content:\"\\f052\"}.fa-elementor:before{content:\"\\f430\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-ello:before{content:\"\\f5f1\"}.fa-ember:before{content:\"\\f423\"}.fa-empire:before{content:\"\\f1d1\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-envelope-open:before{content:\"\\f2b6\"}.fa-envelope-open-text:before{content:\"\\f658\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-envira:before{content:\"\\f299\"}.fa-equals:before{content:\"\\f52c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-erlang:before{content:\"\\f39d\"}.fa-ethereum:before{content:\"\\f42e\"}.fa-ethernet:before{content:\"\\f796\"}.fa-etsy:before{content:\"\\f2d7\"}.fa-euro-sign:before{content:\"\\f153\"}.fa-evernote:before{content:\"\\f839\"}.fa-exchange-alt:before{content:\"\\f362\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-expand:before{content:\"\\f065\"}.fa-expand-arrows-alt:before{content:\"\\f31e\"}.fa-expeditedssl:before{content:\"\\f23e\"}.fa-external-link-alt:before{content:\"\\f35d\"}.fa-external-link-square-alt:before{content:\"\\f360\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-dropper:before{content:\"\\f1fb\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-facebook:before{content:\"\\f09a\"}.fa-facebook-f:before{content:\"\\f39e\"}.fa-facebook-messenger:before{content:\"\\f39f\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-fantasy-flight-games:before{content:\"\\f6dc\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-fax:before{content:\"\\f1ac\"}.fa-feather:before{content:\"\\f52d\"}.fa-feather-alt:before{content:\"\\f56b\"}.fa-fedex:before{content:\"\\f797\"}.fa-fedora:before{content:\"\\f798\"}.fa-female:before{content:\"\\f182\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-figma:before{content:\"\\f799\"}.fa-file:before{content:\"\\f15b\"}.fa-file-alt:before{content:\"\\f15c\"}.fa-file-archive:before{content:\"\\f1c6\"}.fa-file-audio:before{content:\"\\f1c7\"}.fa-file-code:before{content:\"\\f1c9\"}.fa-file-contract:before{content:\"\\f56c\"}.fa-file-csv:before{content:\"\\f6dd\"}.fa-file-download:before{content:\"\\f56d\"}.fa-file-excel:before{content:\"\\f1c3\"}.fa-file-export:before{content:\"\\f56e\"}.fa-file-image:before{content:\"\\f1c5\"}.fa-file-import:before{content:\"\\f56f\"}.fa-file-invoice:before{content:\"\\f570\"}.fa-file-invoice-dollar:before{content:\"\\f571\"}.fa-file-medical:before{content:\"\\f477\"}.fa-file-medical-alt:before{content:\"\\f478\"}.fa-file-pdf:before{content:\"\\f1c1\"}.fa-file-powerpoint:before{content:\"\\f1c4\"}.fa-file-prescription:before{content:\"\\f572\"}.fa-file-signature:before{content:\"\\f573\"}.fa-file-upload:before{content:\"\\f574\"}.fa-file-video:before{content:\"\\f1c8\"}.fa-file-word:before{content:\"\\f1c2\"}.fa-fill:before{content:\"\\f575\"}.fa-fill-drip:before{content:\"\\f576\"}.fa-film:before{content:\"\\f008\"}.fa-filter:before{content:\"\\f0b0\"}.fa-fingerprint:before{content:\"\\f577\"}.fa-fire:before{content:\"\\f06d\"}.fa-fire-alt:before{content:\"\\f7e4\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-firefox:before{content:\"\\f269\"}.fa-first-aid:before{content:\"\\f479\"}.fa-first-order:before{content:\"\\f2b0\"}.fa-first-order-alt:before{content:\"\\f50a\"}.fa-firstdraft:before{content:\"\\f3a1\"}.fa-fish:before{content:\"\\f578\"}.fa-fist-raised:before{content:\"\\f6de\"}.fa-flag:before{content:\"\\f024\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-flag-usa:before{content:\"\\f74d\"}.fa-flask:before{content:\"\\f0c3\"}.fa-flickr:before{content:\"\\f16e\"}.fa-flipboard:before{content:\"\\f44d\"}.fa-flushed:before{content:\"\\f579\"}.fa-fly:before{content:\"\\f417\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-minus:before{content:\"\\f65d\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-folder-plus:before{content:\"\\f65e\"}.fa-font:before{content:\"\\f031\"}.fa-font-awesome:before{content:\"\\f2b4\"}.fa-font-awesome-alt:before{content:\"\\f35c\"}.fa-font-awesome-flag:before{content:\"\\f425\"}.fa-font-awesome-logo-full:before{content:\"\\f4e6\"}.fa-fonticons:before{content:\"\\f280\"}.fa-fonticons-fi:before{content:\"\\f3a2\"}.fa-football-ball:before{content:\"\\f44e\"}.fa-fort-awesome:before{content:\"\\f286\"}.fa-fort-awesome-alt:before{content:\"\\f3a3\"}.fa-forumbee:before{content:\"\\f211\"}.fa-forward:before{content:\"\\f04e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-free-code-camp:before{content:\"\\f2c5\"}.fa-freebsd:before{content:\"\\f3a4\"}.fa-frog:before{content:\"\\f52e\"}.fa-frown:before{content:\"\\f119\"}.fa-frown-open:before{content:\"\\f57a\"}.fa-fulcrum:before{content:\"\\f50b\"}.fa-funnel-dollar:before{content:\"\\f662\"}.fa-futbol:before{content:\"\\f1e3\"}.fa-galactic-republic:before{content:\"\\f50c\"}.fa-galactic-senate:before{content:\"\\f50d\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-gas-pump:before{content:\"\\f52f\"}.fa-gavel:before{content:\"\\f0e3\"}.fa-gem:before{content:\"\\f3a5\"}.fa-genderless:before{content:\"\\f22d\"}.fa-get-pocket:before{content:\"\\f265\"}.fa-gg:before{content:\"\\f260\"}.fa-gg-circle:before{content:\"\\f261\"}.fa-ghost:before{content:\"\\f6e2\"}.fa-gift:before{content:\"\\f06b\"}.fa-gifts:before{content:\"\\f79c\"}.fa-git:before{content:\"\\f1d3\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-github:before{content:\"\\f09b\"}.fa-github-alt:before{content:\"\\f113\"}.fa-github-square:before{content:\"\\f092\"}.fa-gitkraken:before{content:\"\\f3a6\"}.fa-gitlab:before{content:\"\\f296\"}.fa-gitter:before{content:\"\\f426\"}.fa-glass-cheers:before{content:\"\\f79f\"}.fa-glass-martini:before{content:\"\\f000\"}.fa-glass-martini-alt:before{content:\"\\f57b\"}.fa-glass-whiskey:before{content:\"\\f7a0\"}.fa-glasses:before{content:\"\\f530\"}.fa-glide:before{content:\"\\f2a5\"}.fa-glide-g:before{content:\"\\f2a6\"}.fa-globe:before{content:\"\\f0ac\"}.fa-globe-africa:before{content:\"\\f57c\"}.fa-globe-americas:before{content:\"\\f57d\"}.fa-globe-asia:before{content:\"\\f57e\"}.fa-globe-europe:before{content:\"\\f7a2\"}.fa-gofore:before{content:\"\\f3a7\"}.fa-golf-ball:before{content:\"\\f450\"}.fa-goodreads:before{content:\"\\f3a8\"}.fa-goodreads-g:before{content:\"\\f3a9\"}.fa-google:before{content:\"\\f1a0\"}.fa-google-drive:before{content:\"\\f3aa\"}.fa-google-play:before{content:\"\\f3ab\"}.fa-google-plus:before{content:\"\\f2b3\"}.fa-google-plus-g:before{content:\"\\f0d5\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-gopuram:before{content:\"\\f664\"}.fa-graduation-cap:before{content:\"\\f19d\"}.fa-gratipay:before{content:\"\\f184\"}.fa-grav:before{content:\"\\f2d6\"}.fa-greater-than:before{content:\"\\f531\"}.fa-greater-than-equal:before{content:\"\\f532\"}.fa-grimace:before{content:\"\\f57f\"}.fa-grin:before{content:\"\\f580\"}.fa-grin-alt:before{content:\"\\f581\"}.fa-grin-beam:before{content:\"\\f582\"}.fa-grin-beam-sweat:before{content:\"\\f583\"}.fa-grin-hearts:before{content:\"\\f584\"}.fa-grin-squint:before{content:\"\\f585\"}.fa-grin-squint-tears:before{content:\"\\f586\"}.fa-grin-stars:before{content:\"\\f587\"}.fa-grin-tears:before{content:\"\\f588\"}.fa-grin-tongue:before{content:\"\\f589\"}.fa-grin-tongue-squint:before{content:\"\\f58a\"}.fa-grin-tongue-wink:before{content:\"\\f58b\"}.fa-grin-wink:before{content:\"\\f58c\"}.fa-grip-horizontal:before{content:\"\\f58d\"}.fa-grip-lines:before{content:\"\\f7a4\"}.fa-grip-lines-vertical:before{content:\"\\f7a5\"}.fa-grip-vertical:before{content:\"\\f58e\"}.fa-gripfire:before{content:\"\\f3ac\"}.fa-grunt:before{content:\"\\f3ad\"}.fa-guitar:before{content:\"\\f7a6\"}.fa-gulp:before{content:\"\\f3ae\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-hacker-news:before{content:\"\\f1d4\"}.fa-hacker-news-square:before{content:\"\\f3af\"}.fa-hackerrank:before{content:\"\\f5f7\"}.fa-hamburger:before{content:\"\\f805\"}.fa-hammer:before{content:\"\\f6e3\"}.fa-hamsa:before{content:\"\\f665\"}.fa-hand-holding:before{content:\"\\f4bd\"}.fa-hand-holding-heart:before{content:\"\\f4be\"}.fa-hand-holding-usd:before{content:\"\\f4c0\"}.fa-hand-lizard:before{content:\"\\f258\"}.fa-hand-middle-finger:before{content:\"\\f806\"}.fa-hand-paper:before{content:\"\\f256\"}.fa-hand-peace:before{content:\"\\f25b\"}.fa-hand-point-down:before{content:\"\\f0a7\"}.fa-hand-point-left:before{content:\"\\f0a5\"}.fa-hand-point-right:before{content:\"\\f0a4\"}.fa-hand-point-up:before{content:\"\\f0a6\"}.fa-hand-pointer:before{content:\"\\f25a\"}.fa-hand-rock:before{content:\"\\f255\"}.fa-hand-scissors:before{content:\"\\f257\"}.fa-hand-spock:before{content:\"\\f259\"}.fa-hands:before{content:\"\\f4c2\"}.fa-hands-helping:before{content:\"\\f4c4\"}.fa-handshake:before{content:\"\\f2b5\"}.fa-hanukiah:before{content:\"\\f6e6\"}.fa-hard-hat:before{content:\"\\f807\"}.fa-hashtag:before{content:\"\\f292\"}.fa-hat-wizard:before{content:\"\\f6e8\"}.fa-haykal:before{content:\"\\f666\"}.fa-hdd:before{content:\"\\f0a0\"}.fa-heading:before{content:\"\\f1dc\"}.fa-headphones:before{content:\"\\f025\"}.fa-headphones-alt:before{content:\"\\f58f\"}.fa-headset:before{content:\"\\f590\"}.fa-heart:before{content:\"\\f004\"}.fa-heart-broken:before{content:\"\\f7a9\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-helicopter:before{content:\"\\f533\"}.fa-highlighter:before{content:\"\\f591\"}.fa-hiking:before{content:\"\\f6ec\"}.fa-hippo:before{content:\"\\f6ed\"}.fa-hips:before{content:\"\\f452\"}.fa-hire-a-helper:before{content:\"\\f3b0\"}.fa-history:before{content:\"\\f1da\"}.fa-hockey-puck:before{content:\"\\f453\"}.fa-holly-berry:before{content:\"\\f7aa\"}.fa-home:before{content:\"\\f015\"}.fa-hooli:before{content:\"\\f427\"}.fa-hornbill:before{content:\"\\f592\"}.fa-horse:before{content:\"\\f6f0\"}.fa-horse-head:before{content:\"\\f7ab\"}.fa-hospital:before{content:\"\\f0f8\"}.fa-hospital-alt:before{content:\"\\f47d\"}.fa-hospital-symbol:before{content:\"\\f47e\"}.fa-hot-tub:before{content:\"\\f593\"}.fa-hotdog:before{content:\"\\f80f\"}.fa-hotel:before{content:\"\\f594\"}.fa-hotjar:before{content:\"\\f3b1\"}.fa-hourglass:before{content:\"\\f254\"}.fa-hourglass-end:before{content:\"\\f253\"}.fa-hourglass-half:before{content:\"\\f252\"}.fa-hourglass-start:before{content:\"\\f251\"}.fa-house-damage:before{content:\"\\f6f1\"}.fa-houzz:before{content:\"\\f27c\"}.fa-hryvnia:before{content:\"\\f6f2\"}.fa-html5:before{content:\"\\f13b\"}.fa-hubspot:before{content:\"\\f3b2\"}.fa-i-cursor:before{content:\"\\f246\"}.fa-ice-cream:before{content:\"\\f810\"}.fa-icicles:before{content:\"\\f7ad\"}.fa-id-badge:before{content:\"\\f2c1\"}.fa-id-card:before{content:\"\\f2c2\"}.fa-id-card-alt:before{content:\"\\f47f\"}.fa-igloo:before{content:\"\\f7ae\"}.fa-image:before{content:\"\\f03e\"}.fa-images:before{content:\"\\f302\"}.fa-imdb:before{content:\"\\f2d8\"}.fa-inbox:before{content:\"\\f01c\"}.fa-indent:before{content:\"\\f03c\"}.fa-industry:before{content:\"\\f275\"}.fa-infinity:before{content:\"\\f534\"}.fa-info:before{content:\"\\f129\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-instagram:before{content:\"\\f16d\"}.fa-intercom:before{content:\"\\f7af\"}.fa-internet-explorer:before{content:\"\\f26b\"}.fa-invision:before{content:\"\\f7b0\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-italic:before{content:\"\\f033\"}.fa-itch-io:before{content:\"\\f83a\"}.fa-itunes:before{content:\"\\f3b4\"}.fa-itunes-note:before{content:\"\\f3b5\"}.fa-java:before{content:\"\\f4e4\"}.fa-jedi:before{content:\"\\f669\"}.fa-jedi-order:before{content:\"\\f50e\"}.fa-jenkins:before{content:\"\\f3b6\"}.fa-jira:before{content:\"\\f7b1\"}.fa-joget:before{content:\"\\f3b7\"}.fa-joint:before{content:\"\\f595\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-journal-whills:before{content:\"\\f66a\"}.fa-js:before{content:\"\\f3b8\"}.fa-js-square:before{content:\"\\f3b9\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-kaaba:before{content:\"\\f66b\"}.fa-kaggle:before{content:\"\\f5fa\"}.fa-key:before{content:\"\\f084\"}.fa-keybase:before{content:\"\\f4f5\"}.fa-keyboard:before{content:\"\\f11c\"}.fa-keycdn:before{content:\"\\f3ba\"}.fa-khanda:before{content:\"\\f66d\"}.fa-kickstarter:before{content:\"\\f3bb\"}.fa-kickstarter-k:before{content:\"\\f3bc\"}.fa-kiss:before{content:\"\\f596\"}.fa-kiss-beam:before{content:\"\\f597\"}.fa-kiss-wink-heart:before{content:\"\\f598\"}.fa-kiwi-bird:before{content:\"\\f535\"}.fa-korvue:before{content:\"\\f42f\"}.fa-landmark:before{content:\"\\f66f\"}.fa-language:before{content:\"\\f1ab\"}.fa-laptop:before{content:\"\\f109\"}.fa-laptop-code:before{content:\"\\f5fc\"}.fa-laptop-medical:before{content:\"\\f812\"}.fa-laravel:before{content:\"\\f3bd\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-laugh:before{content:\"\\f599\"}.fa-laugh-beam:before{content:\"\\f59a\"}.fa-laugh-squint:before{content:\"\\f59b\"}.fa-laugh-wink:before{content:\"\\f59c\"}.fa-layer-group:before{content:\"\\f5fd\"}.fa-leaf:before{content:\"\\f06c\"}.fa-leanpub:before{content:\"\\f212\"}.fa-lemon:before{content:\"\\f094\"}.fa-less:before{content:\"\\f41d\"}.fa-less-than:before{content:\"\\f536\"}.fa-less-than-equal:before{content:\"\\f537\"}.fa-level-down-alt:before{content:\"\\f3be\"}.fa-level-up-alt:before{content:\"\\f3bf\"}.fa-life-ring:before{content:\"\\f1cd\"}.fa-lightbulb:before{content:\"\\f0eb\"}.fa-line:before{content:\"\\f3c0\"}.fa-link:before{content:\"\\f0c1\"}.fa-linkedin:before{content:\"\\f08c\"}.fa-linkedin-in:before{content:\"\\f0e1\"}.fa-linode:before{content:\"\\f2b8\"}.fa-linux:before{content:\"\\f17c\"}.fa-lira-sign:before{content:\"\\f195\"}.fa-list:before{content:\"\\f03a\"}.fa-list-alt:before{content:\"\\f022\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-lock:before{content:\"\\f023\"}.fa-lock-open:before{content:\"\\f3c1\"}.fa-long-arrow-alt-down:before{content:\"\\f309\"}.fa-long-arrow-alt-left:before{content:\"\\f30a\"}.fa-long-arrow-alt-right:before{content:\"\\f30b\"}.fa-long-arrow-alt-up:before{content:\"\\f30c\"}.fa-low-vision:before{content:\"\\f2a8\"}.fa-luggage-cart:before{content:\"\\f59d\"}.fa-lyft:before{content:\"\\f3c3\"}.fa-magento:before{content:\"\\f3c4\"}.fa-magic:before{content:\"\\f0d0\"}.fa-magnet:before{content:\"\\f076\"}.fa-mail-bulk:before{content:\"\\f674\"}.fa-mailchimp:before{content:\"\\f59e\"}.fa-male:before{content:\"\\f183\"}.fa-mandalorian:before{content:\"\\f50f\"}.fa-map:before{content:\"\\f279\"}.fa-map-marked:before{content:\"\\f59f\"}.fa-map-marked-alt:before{content:\"\\f5a0\"}.fa-map-marker:before{content:\"\\f041\"}.fa-map-marker-alt:before{content:\"\\f3c5\"}.fa-map-pin:before{content:\"\\f276\"}.fa-map-signs:before{content:\"\\f277\"}.fa-markdown:before{content:\"\\f60f\"}.fa-marker:before{content:\"\\f5a1\"}.fa-mars:before{content:\"\\f222\"}.fa-mars-double:before{content:\"\\f227\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mask:before{content:\"\\f6fa\"}.fa-mastodon:before{content:\"\\f4f6\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-medal:before{content:\"\\f5a2\"}.fa-medapps:before{content:\"\\f3c6\"}.fa-medium:before{content:\"\\f23a\"}.fa-medium-m:before{content:\"\\f3c7\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-medrt:before{content:\"\\f3c8\"}.fa-meetup:before{content:\"\\f2e0\"}.fa-megaport:before{content:\"\\f5a3\"}.fa-meh:before{content:\"\\f11a\"}.fa-meh-blank:before{content:\"\\f5a4\"}.fa-meh-rolling-eyes:before{content:\"\\f5a5\"}.fa-memory:before{content:\"\\f538\"}.fa-mendeley:before{content:\"\\f7b3\"}.fa-menorah:before{content:\"\\f676\"}.fa-mercury:before{content:\"\\f223\"}.fa-meteor:before{content:\"\\f753\"}.fa-microchip:before{content:\"\\f2db\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-alt:before{content:\"\\f3c9\"}.fa-microphone-alt-slash:before{content:\"\\f539\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-microscope:before{content:\"\\f610\"}.fa-microsoft:before{content:\"\\f3ca\"}.fa-minus:before{content:\"\\f068\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-minus-square:before{content:\"\\f146\"}.fa-mitten:before{content:\"\\f7b5\"}.fa-mix:before{content:\"\\f3cb\"}.fa-mixcloud:before{content:\"\\f289\"}.fa-mizuni:before{content:\"\\f3cc\"}.fa-mobile:before{content:\"\\f10b\"}.fa-mobile-alt:before{content:\"\\f3cd\"}.fa-modx:before{content:\"\\f285\"}.fa-monero:before{content:\"\\f3d0\"}.fa-money-bill:before{content:\"\\f0d6\"}.fa-money-bill-alt:before{content:\"\\f3d1\"}.fa-money-bill-wave:before{content:\"\\f53a\"}.fa-money-bill-wave-alt:before{content:\"\\f53b\"}.fa-money-check:before{content:\"\\f53c\"}.fa-money-check-alt:before{content:\"\\f53d\"}.fa-monument:before{content:\"\\f5a6\"}.fa-moon:before{content:\"\\f186\"}.fa-mortar-pestle:before{content:\"\\f5a7\"}.fa-mosque:before{content:\"\\f678\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-mountain:before{content:\"\\f6fc\"}.fa-mouse-pointer:before{content:\"\\f245\"}.fa-mug-hot:before{content:\"\\f7b6\"}.fa-music:before{content:\"\\f001\"}.fa-napster:before{content:\"\\f3d2\"}.fa-neos:before{content:\"\\f612\"}.fa-network-wired:before{content:\"\\f6ff\"}.fa-neuter:before{content:\"\\f22c\"}.fa-newspaper:before{content:\"\\f1ea\"}.fa-nimblr:before{content:\"\\f5a8\"}.fa-nintendo-switch:before{content:\"\\f418\"}.fa-node:before{content:\"\\f419\"}.fa-node-js:before{content:\"\\f3d3\"}.fa-not-equal:before{content:\"\\f53e\"}.fa-notes-medical:before{content:\"\\f481\"}.fa-npm:before{content:\"\\f3d4\"}.fa-ns8:before{content:\"\\f3d5\"}.fa-nutritionix:before{content:\"\\f3d6\"}.fa-object-group:before{content:\"\\f247\"}.fa-object-ungroup:before{content:\"\\f248\"}.fa-odnoklassniki:before{content:\"\\f263\"}.fa-odnoklassniki-square:before{content:\"\\f264\"}.fa-oil-can:before{content:\"\\f613\"}.fa-old-republic:before{content:\"\\f510\"}.fa-om:before{content:\"\\f679\"}.fa-opencart:before{content:\"\\f23d\"}.fa-openid:before{content:\"\\f19b\"}.fa-opera:before{content:\"\\f26a\"}.fa-optin-monster:before{content:\"\\f23c\"}.fa-osi:before{content:\"\\f41a\"}.fa-otter:before{content:\"\\f700\"}.fa-outdent:before{content:\"\\f03b\"}.fa-page4:before{content:\"\\f3d7\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-pager:before{content:\"\\f815\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-paint-roller:before{content:\"\\f5aa\"}.fa-palette:before{content:\"\\f53f\"}.fa-palfed:before{content:\"\\f3d8\"}.fa-pallet:before{content:\"\\f482\"}.fa-paper-plane:before{content:\"\\f1d8\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-parachute-box:before{content:\"\\f4cd\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-parking:before{content:\"\\f540\"}.fa-passport:before{content:\"\\f5ab\"}.fa-pastafarianism:before{content:\"\\f67b\"}.fa-paste:before{content:\"\\f0ea\"}.fa-patreon:before{content:\"\\f3d9\"}.fa-pause:before{content:\"\\f04c\"}.fa-pause-circle:before{content:\"\\f28b\"}.fa-paw:before{content:\"\\f1b0\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-peace:before{content:\"\\f67c\"}.fa-pen:before{content:\"\\f304\"}.fa-pen-alt:before{content:\"\\f305\"}.fa-pen-fancy:before{content:\"\\f5ac\"}.fa-pen-nib:before{content:\"\\f5ad\"}.fa-pen-square:before{content:\"\\f14b\"}.fa-pencil-alt:before{content:\"\\f303\"}.fa-pencil-ruler:before{content:\"\\f5ae\"}.fa-penny-arcade:before{content:\"\\f704\"}.fa-people-carry:before{content:\"\\f4ce\"}.fa-pepper-hot:before{content:\"\\f816\"}.fa-percent:before{content:\"\\f295\"}.fa-percentage:before{content:\"\\f541\"}.fa-periscope:before{content:\"\\f3da\"}.fa-person-booth:before{content:\"\\f756\"}.fa-phabricator:before{content:\"\\f3db\"}.fa-phoenix-framework:before{content:\"\\f3dc\"}.fa-phoenix-squadron:before{content:\"\\f511\"}.fa-phone:before{content:\"\\f095\"}.fa-phone-slash:before{content:\"\\f3dd\"}.fa-phone-square:before{content:\"\\f098\"}.fa-phone-volume:before{content:\"\\f2a0\"}.fa-php:before{content:\"\\f457\"}.fa-pied-piper:before{content:\"\\f2ae\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-pied-piper-hat:before{content:\"\\f4e5\"}.fa-pied-piper-pp:before{content:\"\\f1a7\"}.fa-piggy-bank:before{content:\"\\f4d3\"}.fa-pills:before{content:\"\\f484\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-pizza-slice:before{content:\"\\f818\"}.fa-place-of-worship:before{content:\"\\f67f\"}.fa-plane:before{content:\"\\f072\"}.fa-plane-arrival:before{content:\"\\f5af\"}.fa-plane-departure:before{content:\"\\f5b0\"}.fa-play:before{content:\"\\f04b\"}.fa-play-circle:before{content:\"\\f144\"}.fa-playstation:before{content:\"\\f3df\"}.fa-plug:before{content:\"\\f1e6\"}.fa-plus:before{content:\"\\f067\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-podcast:before{content:\"\\f2ce\"}.fa-poll:before{content:\"\\f681\"}.fa-poll-h:before{content:\"\\f682\"}.fa-poo:before{content:\"\\f2fe\"}.fa-poo-storm:before{content:\"\\f75a\"}.fa-poop:before{content:\"\\f619\"}.fa-portrait:before{content:\"\\f3e0\"}.fa-pound-sign:before{content:\"\\f154\"}.fa-power-off:before{content:\"\\f011\"}.fa-pray:before{content:\"\\f683\"}.fa-praying-hands:before{content:\"\\f684\"}.fa-prescription:before{content:\"\\f5b1\"}.fa-prescription-bottle:before{content:\"\\f485\"}.fa-prescription-bottle-alt:before{content:\"\\f486\"}.fa-print:before{content:\"\\f02f\"}.fa-procedures:before{content:\"\\f487\"}.fa-product-hunt:before{content:\"\\f288\"}.fa-project-diagram:before{content:\"\\f542\"}.fa-pushed:before{content:\"\\f3e1\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-python:before{content:\"\\f3e2\"}.fa-qq:before{content:\"\\f1d6\"}.fa-qrcode:before{content:\"\\f029\"}.fa-question:before{content:\"\\f128\"}.fa-question-circle:before{content:\"\\f059\"}.fa-quidditch:before{content:\"\\f458\"}.fa-quinscape:before{content:\"\\f459\"}.fa-quora:before{content:\"\\f2c4\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-quran:before{content:\"\\f687\"}.fa-r-project:before{content:\"\\f4f7\"}.fa-radiation:before{content:\"\\f7b9\"}.fa-radiation-alt:before{content:\"\\f7ba\"}.fa-rainbow:before{content:\"\\f75b\"}.fa-random:before{content:\"\\f074\"}.fa-raspberry-pi:before{content:\"\\f7bb\"}.fa-ravelry:before{content:\"\\f2d9\"}.fa-react:before{content:\"\\f41b\"}.fa-reacteurope:before{content:\"\\f75d\"}.fa-readme:before{content:\"\\f4d5\"}.fa-rebel:before{content:\"\\f1d0\"}.fa-receipt:before{content:\"\\f543\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-red-river:before{content:\"\\f3e3\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-alien:before{content:\"\\f281\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-redhat:before{content:\"\\f7bc\"}.fa-redo:before{content:\"\\f01e\"}.fa-redo-alt:before{content:\"\\f2f9\"}.fa-registered:before{content:\"\\f25d\"}.fa-renren:before{content:\"\\f18b\"}.fa-reply:before{content:\"\\f3e5\"}.fa-reply-all:before{content:\"\\f122\"}.fa-replyd:before{content:\"\\f3e6\"}.fa-republican:before{content:\"\\f75e\"}.fa-researchgate:before{content:\"\\f4f8\"}.fa-resolving:before{content:\"\\f3e7\"}.fa-restroom:before{content:\"\\f7bd\"}.fa-retweet:before{content:\"\\f079\"}.fa-rev:before{content:\"\\f5b2\"}.fa-ribbon:before{content:\"\\f4d6\"}.fa-ring:before{content:\"\\f70b\"}.fa-road:before{content:\"\\f018\"}.fa-robot:before{content:\"\\f544\"}.fa-rocket:before{content:\"\\f135\"}.fa-rocketchat:before{content:\"\\f3e8\"}.fa-rockrms:before{content:\"\\f3e9\"}.fa-route:before{content:\"\\f4d7\"}.fa-rss:before{content:\"\\f09e\"}.fa-rss-square:before{content:\"\\f143\"}.fa-ruble-sign:before{content:\"\\f158\"}.fa-ruler:before{content:\"\\f545\"}.fa-ruler-combined:before{content:\"\\f546\"}.fa-ruler-horizontal:before{content:\"\\f547\"}.fa-ruler-vertical:before{content:\"\\f548\"}.fa-running:before{content:\"\\f70c\"}.fa-rupee-sign:before{content:\"\\f156\"}.fa-sad-cry:before{content:\"\\f5b3\"}.fa-sad-tear:before{content:\"\\f5b4\"}.fa-safari:before{content:\"\\f267\"}.fa-salesforce:before{content:\"\\f83b\"}.fa-sass:before{content:\"\\f41e\"}.fa-satellite:before{content:\"\\f7bf\"}.fa-satellite-dish:before{content:\"\\f7c0\"}.fa-save:before{content:\"\\f0c7\"}.fa-schlix:before{content:\"\\f3ea\"}.fa-school:before{content:\"\\f549\"}.fa-screwdriver:before{content:\"\\f54a\"}.fa-scribd:before{content:\"\\f28a\"}.fa-scroll:before{content:\"\\f70e\"}.fa-sd-card:before{content:\"\\f7c2\"}.fa-search:before{content:\"\\f002\"}.fa-search-dollar:before{content:\"\\f688\"}.fa-search-location:before{content:\"\\f689\"}.fa-search-minus:before{content:\"\\f010\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-searchengin:before{content:\"\\f3eb\"}.fa-seedling:before{content:\"\\f4d8\"}.fa-sellcast:before{content:\"\\f2da\"}.fa-sellsy:before{content:\"\\f213\"}.fa-server:before{content:\"\\f233\"}.fa-servicestack:before{content:\"\\f3ec\"}.fa-shapes:before{content:\"\\f61f\"}.fa-share:before{content:\"\\f064\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-share-square:before{content:\"\\f14d\"}.fa-shekel-sign:before{content:\"\\f20b\"}.fa-shield-alt:before{content:\"\\f3ed\"}.fa-ship:before{content:\"\\f21a\"}.fa-shipping-fast:before{content:\"\\f48b\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-shoe-prints:before{content:\"\\f54b\"}.fa-shopping-bag:before{content:\"\\f290\"}.fa-shopping-basket:before{content:\"\\f291\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-shopware:before{content:\"\\f5b5\"}.fa-shower:before{content:\"\\f2cc\"}.fa-shuttle-van:before{content:\"\\f5b6\"}.fa-sign:before{content:\"\\f4d9\"}.fa-sign-in-alt:before{content:\"\\f2f6\"}.fa-sign-language:before{content:\"\\f2a7\"}.fa-sign-out-alt:before{content:\"\\f2f5\"}.fa-signal:before{content:\"\\f012\"}.fa-signature:before{content:\"\\f5b7\"}.fa-sim-card:before{content:\"\\f7c4\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-sistrix:before{content:\"\\f3ee\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-sith:before{content:\"\\f512\"}.fa-skating:before{content:\"\\f7c5\"}.fa-sketch:before{content:\"\\f7c6\"}.fa-skiing:before{content:\"\\f7c9\"}.fa-skiing-nordic:before{content:\"\\f7ca\"}.fa-skull:before{content:\"\\f54c\"}.fa-skull-crossbones:before{content:\"\\f714\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-skype:before{content:\"\\f17e\"}.fa-slack:before{content:\"\\f198\"}.fa-slack-hash:before{content:\"\\f3ef\"}.fa-slash:before{content:\"\\f715\"}.fa-sleigh:before{content:\"\\f7cc\"}.fa-sliders-h:before{content:\"\\f1de\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-smile:before{content:\"\\f118\"}.fa-smile-beam:before{content:\"\\f5b8\"}.fa-smile-wink:before{content:\"\\f4da\"}.fa-smog:before{content:\"\\f75f\"}.fa-smoking:before{content:\"\\f48d\"}.fa-smoking-ban:before{content:\"\\f54d\"}.fa-sms:before{content:\"\\f7cd\"}.fa-snapchat:before{content:\"\\f2ab\"}.fa-snapchat-ghost:before{content:\"\\f2ac\"}.fa-snapchat-square:before{content:\"\\f2ad\"}.fa-snowboarding:before{content:\"\\f7ce\"}.fa-snowflake:before{content:\"\\f2dc\"}.fa-snowman:before{content:\"\\f7d0\"}.fa-snowplow:before{content:\"\\f7d2\"}.fa-socks:before{content:\"\\f696\"}.fa-solar-panel:before{content:\"\\f5ba\"}.fa-sort:before{content:\"\\f0dc\"}.fa-sort-alpha-down:before{content:\"\\f15d\"}.fa-sort-alpha-up:before{content:\"\\f15e\"}.fa-sort-amount-down:before{content:\"\\f160\"}.fa-sort-amount-up:before{content:\"\\f161\"}.fa-sort-down:before{content:\"\\f0dd\"}.fa-sort-numeric-down:before{content:\"\\f162\"}.fa-sort-numeric-up:before{content:\"\\f163\"}.fa-sort-up:before{content:\"\\f0de\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-sourcetree:before{content:\"\\f7d3\"}.fa-spa:before{content:\"\\f5bb\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-speakap:before{content:\"\\f3f3\"}.fa-speaker-deck:before{content:\"\\f83c\"}.fa-spider:before{content:\"\\f717\"}.fa-spinner:before{content:\"\\f110\"}.fa-splotch:before{content:\"\\f5bc\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-spray-can:before{content:\"\\f5bd\"}.fa-square:before{content:\"\\f0c8\"}.fa-square-full:before{content:\"\\f45c\"}.fa-square-root-alt:before{content:\"\\f698\"}.fa-squarespace:before{content:\"\\f5be\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-stamp:before{content:\"\\f5bf\"}.fa-star:before{content:\"\\f005\"}.fa-star-and-crescent:before{content:\"\\f699\"}.fa-star-half:before{content:\"\\f089\"}.fa-star-half-alt:before{content:\"\\f5c0\"}.fa-star-of-david:before{content:\"\\f69a\"}.fa-star-of-life:before{content:\"\\f621\"}.fa-staylinked:before{content:\"\\f3f5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-steam-symbol:before{content:\"\\f3f6\"}.fa-step-backward:before{content:\"\\f048\"}.fa-step-forward:before{content:\"\\f051\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-sticker-mule:before{content:\"\\f3f7\"}.fa-sticky-note:before{content:\"\\f249\"}.fa-stop:before{content:\"\\f04d\"}.fa-stop-circle:before{content:\"\\f28d\"}.fa-stopwatch:before{content:\"\\f2f2\"}.fa-store:before{content:\"\\f54e\"}.fa-store-alt:before{content:\"\\f54f\"}.fa-strava:before{content:\"\\f428\"}.fa-stream:before{content:\"\\f550\"}.fa-street-view:before{content:\"\\f21d\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-stripe:before{content:\"\\f429\"}.fa-stripe-s:before{content:\"\\f42a\"}.fa-stroopwafel:before{content:\"\\f551\"}.fa-studiovinari:before{content:\"\\f3f8\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-subscript:before{content:\"\\f12c\"}.fa-subway:before{content:\"\\f239\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-suitcase-rolling:before{content:\"\\f5c1\"}.fa-sun:before{content:\"\\f185\"}.fa-superpowers:before{content:\"\\f2dd\"}.fa-superscript:before{content:\"\\f12b\"}.fa-supple:before{content:\"\\f3f9\"}.fa-surprise:before{content:\"\\f5c2\"}.fa-suse:before{content:\"\\f7d6\"}.fa-swatchbook:before{content:\"\\f5c3\"}.fa-swimmer:before{content:\"\\f5c4\"}.fa-swimming-pool:before{content:\"\\f5c5\"}.fa-symfony:before{content:\"\\f83d\"}.fa-synagogue:before{content:\"\\f69b\"}.fa-sync:before{content:\"\\f021\"}.fa-sync-alt:before{content:\"\\f2f1\"}.fa-syringe:before{content:\"\\f48e\"}.fa-table:before{content:\"\\f0ce\"}.fa-table-tennis:before{content:\"\\f45d\"}.fa-tablet:before{content:\"\\f10a\"}.fa-tablet-alt:before{content:\"\\f3fa\"}.fa-tablets:before{content:\"\\f490\"}.fa-tachometer-alt:before{content:\"\\f3fd\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-tape:before{content:\"\\f4db\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-taxi:before{content:\"\\f1ba\"}.fa-teamspeak:before{content:\"\\f4f9\"}.fa-teeth:before{content:\"\\f62e\"}.fa-teeth-open:before{content:\"\\f62f\"}.fa-telegram:before{content:\"\\f2c6\"}.fa-telegram-plane:before{content:\"\\f3fe\"}.fa-temperature-high:before{content:\"\\f769\"}.fa-temperature-low:before{content:\"\\f76b\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-tenge:before{content:\"\\f7d7\"}.fa-terminal:before{content:\"\\f120\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-th:before{content:\"\\f00a\"}.fa-th-large:before{content:\"\\f009\"}.fa-th-list:before{content:\"\\f00b\"}.fa-the-red-yeti:before{content:\"\\f69d\"}.fa-theater-masks:before{content:\"\\f630\"}.fa-themeco:before{content:\"\\f5c6\"}.fa-themeisle:before{content:\"\\f2b2\"}.fa-thermometer:before{content:\"\\f491\"}.fa-thermometer-empty:before{content:\"\\f2cb\"}.fa-thermometer-full:before{content:\"\\f2c7\"}.fa-thermometer-half:before{content:\"\\f2c9\"}.fa-thermometer-quarter:before{content:\"\\f2ca\"}.fa-thermometer-three-quarters:before{content:\"\\f2c8\"}.fa-think-peaks:before{content:\"\\f731\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbtack:before{content:\"\\f08d\"}.fa-ticket-alt:before{content:\"\\f3ff\"}.fa-times:before{content:\"\\f00d\"}.fa-times-circle:before{content:\"\\f057\"}.fa-tint:before{content:\"\\f043\"}.fa-tint-slash:before{content:\"\\f5c7\"}.fa-tired:before{content:\"\\f5c8\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-toilet:before{content:\"\\f7d8\"}.fa-toilet-paper:before{content:\"\\f71e\"}.fa-toolbox:before{content:\"\\f552\"}.fa-tools:before{content:\"\\f7d9\"}.fa-tooth:before{content:\"\\f5c9\"}.fa-torah:before{content:\"\\f6a0\"}.fa-torii-gate:before{content:\"\\f6a1\"}.fa-tractor:before{content:\"\\f722\"}.fa-trade-federation:before{content:\"\\f513\"}.fa-trademark:before{content:\"\\f25c\"}.fa-traffic-light:before{content:\"\\f637\"}.fa-train:before{content:\"\\f238\"}.fa-tram:before{content:\"\\f7da\"}.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-trash:before{content:\"\\f1f8\"}.fa-trash-alt:before{content:\"\\f2ed\"}.fa-trash-restore:before{content:\"\\f829\"}.fa-trash-restore-alt:before{content:\"\\f82a\"}.fa-tree:before{content:\"\\f1bb\"}.fa-trello:before{content:\"\\f181\"}.fa-tripadvisor:before{content:\"\\f262\"}.fa-trophy:before{content:\"\\f091\"}.fa-truck:before{content:\"\\f0d1\"}.fa-truck-loading:before{content:\"\\f4de\"}.fa-truck-monster:before{content:\"\\f63b\"}.fa-truck-moving:before{content:\"\\f4df\"}.fa-truck-pickup:before{content:\"\\f63c\"}.fa-tshirt:before{content:\"\\f553\"}.fa-tty:before{content:\"\\f1e4\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-tv:before{content:\"\\f26c\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-twitter:before{content:\"\\f099\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-typo3:before{content:\"\\f42b\"}.fa-uber:before{content:\"\\f402\"}.fa-ubuntu:before{content:\"\\f7df\"}.fa-uikit:before{content:\"\\f403\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-umbrella-beach:before{content:\"\\f5ca\"}.fa-underline:before{content:\"\\f0cd\"}.fa-undo:before{content:\"\\f0e2\"}.fa-undo-alt:before{content:\"\\f2ea\"}.fa-uniregistry:before{content:\"\\f404\"}.fa-universal-access:before{content:\"\\f29a\"}.fa-university:before{content:\"\\f19c\"}.fa-unlink:before{content:\"\\f127\"}.fa-unlock:before{content:\"\\f09c\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-untappd:before{content:\"\\f405\"}.fa-upload:before{content:\"\\f093\"}.fa-ups:before{content:\"\\f7e0\"}.fa-usb:before{content:\"\\f287\"}.fa-user:before{content:\"\\f007\"}.fa-user-alt:before{content:\"\\f406\"}.fa-user-alt-slash:before{content:\"\\f4fa\"}.fa-user-astronaut:before{content:\"\\f4fb\"}.fa-user-check:before{content:\"\\f4fc\"}.fa-user-circle:before{content:\"\\f2bd\"}.fa-user-clock:before{content:\"\\f4fd\"}.fa-user-cog:before{content:\"\\f4fe\"}.fa-user-edit:before{content:\"\\f4ff\"}.fa-user-friends:before{content:\"\\f500\"}.fa-user-graduate:before{content:\"\\f501\"}.fa-user-injured:before{content:\"\\f728\"}.fa-user-lock:before{content:\"\\f502\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-user-minus:before{content:\"\\f503\"}.fa-user-ninja:before{content:\"\\f504\"}.fa-user-nurse:before{content:\"\\f82f\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-user-shield:before{content:\"\\f505\"}.fa-user-slash:before{content:\"\\f506\"}.fa-user-tag:before{content:\"\\f507\"}.fa-user-tie:before{content:\"\\f508\"}.fa-user-times:before{content:\"\\f235\"}.fa-users:before{content:\"\\f0c0\"}.fa-users-cog:before{content:\"\\f509\"}.fa-usps:before{content:\"\\f7e1\"}.fa-ussunnah:before{content:\"\\f407\"}.fa-utensil-spoon:before{content:\"\\f2e5\"}.fa-utensils:before{content:\"\\f2e7\"}.fa-vaadin:before{content:\"\\f408\"}.fa-vector-square:before{content:\"\\f5cb\"}.fa-venus:before{content:\"\\f221\"}.fa-venus-double:before{content:\"\\f226\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-viacoin:before{content:\"\\f237\"}.fa-viadeo:before{content:\"\\f2a9\"}.fa-viadeo-square:before{content:\"\\f2aa\"}.fa-vial:before{content:\"\\f492\"}.fa-vials:before{content:\"\\f493\"}.fa-viber:before{content:\"\\f409\"}.fa-video:before{content:\"\\f03d\"}.fa-video-slash:before{content:\"\\f4e2\"}.fa-vihara:before{content:\"\\f6a7\"}.fa-vimeo:before{content:\"\\f40a\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-vimeo-v:before{content:\"\\f27d\"}.fa-vine:before{content:\"\\f1ca\"}.fa-vk:before{content:\"\\f189\"}.fa-vnv:before{content:\"\\f40b\"}.fa-volleyball-ball:before{content:\"\\f45f\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-mute:before{content:\"\\f6a9\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-up:before{content:\"\\f028\"}.fa-vote-yea:before{content:\"\\f772\"}.fa-vr-cardboard:before{content:\"\\f729\"}.fa-vuejs:before{content:\"\\f41f\"}.fa-walking:before{content:\"\\f554\"}.fa-wallet:before{content:\"\\f555\"}.fa-warehouse:before{content:\"\\f494\"}.fa-water:before{content:\"\\f773\"}.fa-wave-square:before{content:\"\\f83e\"}.fa-waze:before{content:\"\\f83f\"}.fa-weebly:before{content:\"\\f5cc\"}.fa-weibo:before{content:\"\\f18a\"}.fa-weight:before{content:\"\\f496\"}.fa-weight-hanging:before{content:\"\\f5cd\"}.fa-weixin:before{content:\"\\f1d7\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-whatsapp-square:before{content:\"\\f40c\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-whmcs:before{content:\"\\f40d\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-wikipedia-w:before{content:\"\\f266\"}.fa-wind:before{content:\"\\f72e\"}.fa-window-close:before{content:\"\\f410\"}.fa-window-maximize:before{content:\"\\f2d0\"}.fa-window-minimize:before{content:\"\\f2d1\"}.fa-window-restore:before{content:\"\\f2d2\"}.fa-windows:before{content:\"\\f17a\"}.fa-wine-bottle:before{content:\"\\f72f\"}.fa-wine-glass:before{content:\"\\f4e3\"}.fa-wine-glass-alt:before{content:\"\\f5ce\"}.fa-wix:before{content:\"\\f5cf\"}.fa-wizards-of-the-coast:before{content:\"\\f730\"}.fa-wolf-pack-battalion:before{content:\"\\f514\"}.fa-won-sign:before{content:\"\\f159\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-wordpress-simple:before{content:\"\\f411\"}.fa-wpbeginner:before{content:\"\\f297\"}.fa-wpexplorer:before{content:\"\\f2de\"}.fa-wpforms:before{content:\"\\f298\"}.fa-wpressr:before{content:\"\\f3e4\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-x-ray:before{content:\"\\f497\"}.fa-xbox:before{content:\"\\f412\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-y-combinator:before{content:\"\\f23b\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-yammer:before{content:\"\\f840\"}.fa-yandex:before{content:\"\\f413\"}.fa-yandex-international:before{content:\"\\f414\"}.fa-yarn:before{content:\"\\f7e3\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-yen-sign:before{content:\"\\f157\"}.fa-yin-yang:before{content:\"\\f6ad\"}.fa-yoast:before{content:\"\\f2b1\"}.fa-youtube:before{content:\"\\f167\"}.fa-youtube-square:before{content:\"\\f431\"}.fa-zhihu:before{content:\"\\f63f\"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:\"Font Awesome 5 Brands\";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format(\"embedded-opentype\"),url(../webfonts/fa-brands-400.woff2) format(\"woff2\"),url(../webfonts/fa-brands-400.woff) format(\"woff\"),url(../webfonts/fa-brands-400.ttf) format(\"truetype\"),url(../webfonts/fa-brands-400.svg#fontawesome) format(\"svg\")}.fab{font-family:\"Font Awesome 5 Brands\"}@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format(\"embedded-opentype\"),url(../webfonts/fa-regular-400.woff2) format(\"woff2\"),url(../webfonts/fa-regular-400.woff) format(\"woff\"),url(../webfonts/fa-regular-400.ttf) format(\"truetype\"),url(../webfonts/fa-regular-400.svg#fontawesome) format(\"svg\")}.far{font-weight:400}@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format(\"embedded-opentype\"),url(../webfonts/fa-solid-900.woff2) format(\"woff2\"),url(../webfonts/fa-solid-900.woff) format(\"woff\"),url(../webfonts/fa-solid-900.ttf) format(\"truetype\"),url(../webfonts/fa-solid-900.svg#fontawesome) format(\"svg\")}.fa,.far,.fas{font-family:\"Font Awesome 5 Free\"}.fa,.fas{font-weight:900}" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 55395 + }, + "cache": {}, + "timings": { + "blocked": 7.758999981446191, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.05499999999999994, + "wait": 30.208999990426005, + "receive": 21.435000002384186, + "_blocked_queueing": 6.177999981446192 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 15 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.440Z", + "time": 1339.0540000234676, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/css/seafile-ui.css", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/css" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Content-Length", + "value": "282986" + } + ], + "cookies": [], + "content": { + "size": 282986, + "mimeType": "text/css", + "text": "@charset \"UTF-8\";\n/*!\n * Bootstrap v4.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2018 The Bootstrap Authors\n * Copyright 2011-2018 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #467fcf;\n --indigo: #6574cd;\n --purple: #a55eea;\n --pink: #f66d9b;\n --red: #cd201f;\n --orange: #fd9644;\n --yellow: #f1c40f;\n --green: #5eba00;\n --teal: #2bcbba;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #868e96;\n --gray-dark: #343a40;\n --azure: #45aaf2;\n --lime: #7bd235;\n --primary: #f19645;\n --secondary: #868e96;\n --success: #5eba00;\n --info: #45aaf2;\n --warning: #f1c40f;\n --danger: #cd201f;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1280px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; }\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; }\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n\n@-ms-viewport {\n width: device-width; }\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block; }\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-size: 0.9375rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff; }\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.66em; }\n\np {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0; }\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit; }\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0; }\n\ndt {\n font-weight: 700; }\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; }\n\nblockquote {\n margin: 0 0 1rem; }\n\ndfn {\n font-style: italic; }\n\nb,\nstrong {\n font-weight: bolder; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline; }\n\nsub {\n bottom: -.25em; }\n\nsup {\n top: -.5em; }\n\na {\n color: #f19645;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects; }\n a:hover {\n color: #d96f10;\n text-decoration: underline; }\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none; }\n a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none; }\n a:not([href]):not([tabindex]):focus {\n outline: 0; }\n\npre,\ncode,\nkbd,\nsamp {\n font-family: Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em; }\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar; }\n\nfigure {\n margin: 0 0 1rem; }\n\nimg {\n vertical-align: middle;\n border-style: none; }\n\nsvg {\n overflow: hidden;\n vertical-align: middle; }\n\ntable {\n border-collapse: collapse; }\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #9aa0ac;\n text-align: left;\n caption-side: bottom; }\n\nth {\n text-align: inherit; }\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem; }\n\nbutton {\n border-radius: 0; }\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color; }\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none; }\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0; }\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox; }\n\ntextarea {\n overflow: auto;\n resize: vertical; }\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0; }\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal; }\n\nprogress {\n vertical-align: baseline; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none; }\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button; }\n\noutput {\n display: inline-block; }\n\nsummary {\n display: list-item;\n cursor: pointer; }\n\ntemplate {\n display: none; }\n\n[hidden] {\n display: none !important; }\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.66em;\n font-family: inherit;\n font-weight: 600;\n line-height: 1.1;\n color: inherit; }\n\nh1, .h1 {\n font-size: 2rem; }\n\nh2, .h2 {\n font-size: 1.75rem; }\n\nh3, .h3 {\n font-size: 1.5rem; }\n\nh4, .h4 {\n font-size: 1.125rem; }\n\nh5, .h5 {\n font-size: 1rem; }\n\nh6, .h6 {\n font-size: 0.875rem; }\n\n.lead {\n font-size: 1.17188rem;\n font-weight: 300; }\n\n.display-1 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.1; }\n\n.display-2 {\n font-size: 4rem;\n font-weight: 300;\n line-height: 1.1; }\n\n.display-3 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.1; }\n\n.display-4 {\n font-size: 3rem;\n font-weight: 300;\n line-height: 1.1; }\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n\nsmall,\n.small {\n font-size: 87.5%;\n font-weight: 400; }\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3; }\n\n.list-unstyled {\n padding-left: 0;\n list-style: none; }\n\n.list-inline {\n padding-left: 0;\n list-style: none; }\n\n.list-inline-item {\n display: inline-block; }\n .list-inline-item:not(:last-child) {\n margin-right: 0.5rem; }\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase; }\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.17188rem; }\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #868e96; }\n .blockquote-footer::before {\n content: \"\\2014 \\A0\"; }\n\n.img-fluid {\n max-width: 100%;\n height: auto; }\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 3px;\n max-width: 100%;\n height: auto; }\n\n.figure {\n display: inline-block; }\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1; }\n\n.figure-caption {\n font-size: 90%;\n color: #868e96; }\n\ncode {\n font-size: 85%;\n color: inherit;\n word-break: break-word; }\n a > code {\n color: inherit; }\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 85%;\n color: #fff;\n background-color: #343a40;\n border-radius: 3px; }\n kbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700; }\n\npre {\n display: block;\n font-size: 85%;\n color: #212529; }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal; }\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll; }\n\n.container {\n width: 100%;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n margin-right: auto;\n margin-left: auto; }\n @media (min-width: 576px) {\n .container {\n max-width: 540px; } }\n @media (min-width: 768px) {\n .container {\n max-width: 720px; } }\n @media (min-width: 992px) {\n .container {\n max-width: 960px; } }\n @media (min-width: 1280px) {\n .container {\n max-width: 1200px; } }\n\n.container-fluid {\n width: 100%;\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n margin-right: auto;\n margin-left: auto; }\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -0.75rem;\n margin-left: -0.75rem; }\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0; }\n .no-gutters > .col,\n .no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0; }\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 0.75rem;\n padding-left: 0.75rem; }\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%; }\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; }\n\n.col-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%; }\n\n.col-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%; }\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%; }\n\n.col-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%; }\n\n.col-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%; }\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%; }\n\n.col-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%; }\n\n.col-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%; }\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%; }\n\n.col-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%; }\n\n.col-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%; }\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%; }\n\n.order-first {\n order: -1; }\n\n.order-last {\n order: 13; }\n\n.order-0 {\n order: 0; }\n\n.order-1 {\n order: 1; }\n\n.order-2 {\n order: 2; }\n\n.order-3 {\n order: 3; }\n\n.order-4 {\n order: 4; }\n\n.order-5 {\n order: 5; }\n\n.order-6 {\n order: 6; }\n\n.order-7 {\n order: 7; }\n\n.order-8 {\n order: 8; }\n\n.order-9 {\n order: 9; }\n\n.order-10 {\n order: 10; }\n\n.order-11 {\n order: 11; }\n\n.order-12 {\n order: 12; }\n\n.offset-1 {\n margin-left: 8.33333%; }\n\n.offset-2 {\n margin-left: 16.66667%; }\n\n.offset-3 {\n margin-left: 25%; }\n\n.offset-4 {\n margin-left: 33.33333%; }\n\n.offset-5 {\n margin-left: 41.66667%; }\n\n.offset-6 {\n margin-left: 50%; }\n\n.offset-7 {\n margin-left: 58.33333%; }\n\n.offset-8 {\n margin-left: 66.66667%; }\n\n.offset-9 {\n margin-left: 75%; }\n\n.offset-10 {\n margin-left: 83.33333%; }\n\n.offset-11 {\n margin-left: 91.66667%; }\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%; }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; }\n .col-sm-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%; }\n .col-sm-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%; }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%; }\n .col-sm-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%; }\n .col-sm-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%; }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%; }\n .col-sm-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%; }\n .col-sm-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%; }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%; }\n .col-sm-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%; }\n .col-sm-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%; }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%; }\n .order-sm-first {\n order: -1; }\n .order-sm-last {\n order: 13; }\n .order-sm-0 {\n order: 0; }\n .order-sm-1 {\n order: 1; }\n .order-sm-2 {\n order: 2; }\n .order-sm-3 {\n order: 3; }\n .order-sm-4 {\n order: 4; }\n .order-sm-5 {\n order: 5; }\n .order-sm-6 {\n order: 6; }\n .order-sm-7 {\n order: 7; }\n .order-sm-8 {\n order: 8; }\n .order-sm-9 {\n order: 9; }\n .order-sm-10 {\n order: 10; }\n .order-sm-11 {\n order: 11; }\n .order-sm-12 {\n order: 12; }\n .offset-sm-0 {\n margin-left: 0; }\n .offset-sm-1 {\n margin-left: 8.33333%; }\n .offset-sm-2 {\n margin-left: 16.66667%; }\n .offset-sm-3 {\n margin-left: 25%; }\n .offset-sm-4 {\n margin-left: 33.33333%; }\n .offset-sm-5 {\n margin-left: 41.66667%; }\n .offset-sm-6 {\n margin-left: 50%; }\n .offset-sm-7 {\n margin-left: 58.33333%; }\n .offset-sm-8 {\n margin-left: 66.66667%; }\n .offset-sm-9 {\n margin-left: 75%; }\n .offset-sm-10 {\n margin-left: 83.33333%; }\n .offset-sm-11 {\n margin-left: 91.66667%; } }\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%; }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; }\n .col-md-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%; }\n .col-md-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%; }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%; }\n .col-md-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%; }\n .col-md-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%; }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%; }\n .col-md-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%; }\n .col-md-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%; }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%; }\n .col-md-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%; }\n .col-md-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%; }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%; }\n .order-md-first {\n order: -1; }\n .order-md-last {\n order: 13; }\n .order-md-0 {\n order: 0; }\n .order-md-1 {\n order: 1; }\n .order-md-2 {\n order: 2; }\n .order-md-3 {\n order: 3; }\n .order-md-4 {\n order: 4; }\n .order-md-5 {\n order: 5; }\n .order-md-6 {\n order: 6; }\n .order-md-7 {\n order: 7; }\n .order-md-8 {\n order: 8; }\n .order-md-9 {\n order: 9; }\n .order-md-10 {\n order: 10; }\n .order-md-11 {\n order: 11; }\n .order-md-12 {\n order: 12; }\n .offset-md-0 {\n margin-left: 0; }\n .offset-md-1 {\n margin-left: 8.33333%; }\n .offset-md-2 {\n margin-left: 16.66667%; }\n .offset-md-3 {\n margin-left: 25%; }\n .offset-md-4 {\n margin-left: 33.33333%; }\n .offset-md-5 {\n margin-left: 41.66667%; }\n .offset-md-6 {\n margin-left: 50%; }\n .offset-md-7 {\n margin-left: 58.33333%; }\n .offset-md-8 {\n margin-left: 66.66667%; }\n .offset-md-9 {\n margin-left: 75%; }\n .offset-md-10 {\n margin-left: 83.33333%; }\n .offset-md-11 {\n margin-left: 91.66667%; } }\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%; }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; }\n .col-lg-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%; }\n .col-lg-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%; }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%; }\n .col-lg-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%; }\n .col-lg-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%; }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%; }\n .col-lg-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%; }\n .col-lg-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%; }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%; }\n .col-lg-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%; }\n .col-lg-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%; }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%; }\n .order-lg-first {\n order: -1; }\n .order-lg-last {\n order: 13; }\n .order-lg-0 {\n order: 0; }\n .order-lg-1 {\n order: 1; }\n .order-lg-2 {\n order: 2; }\n .order-lg-3 {\n order: 3; }\n .order-lg-4 {\n order: 4; }\n .order-lg-5 {\n order: 5; }\n .order-lg-6 {\n order: 6; }\n .order-lg-7 {\n order: 7; }\n .order-lg-8 {\n order: 8; }\n .order-lg-9 {\n order: 9; }\n .order-lg-10 {\n order: 10; }\n .order-lg-11 {\n order: 11; }\n .order-lg-12 {\n order: 12; }\n .offset-lg-0 {\n margin-left: 0; }\n .offset-lg-1 {\n margin-left: 8.33333%; }\n .offset-lg-2 {\n margin-left: 16.66667%; }\n .offset-lg-3 {\n margin-left: 25%; }\n .offset-lg-4 {\n margin-left: 33.33333%; }\n .offset-lg-5 {\n margin-left: 41.66667%; }\n .offset-lg-6 {\n margin-left: 50%; }\n .offset-lg-7 {\n margin-left: 58.33333%; }\n .offset-lg-8 {\n margin-left: 66.66667%; }\n .offset-lg-9 {\n margin-left: 75%; }\n .offset-lg-10 {\n margin-left: 83.33333%; }\n .offset-lg-11 {\n margin-left: 91.66667%; } }\n\n@media (min-width: 1280px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%; }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: none; }\n .col-xl-1 {\n flex: 0 0 8.33333%;\n max-width: 8.33333%; }\n .col-xl-2 {\n flex: 0 0 16.66667%;\n max-width: 16.66667%; }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%; }\n .col-xl-4 {\n flex: 0 0 33.33333%;\n max-width: 33.33333%; }\n .col-xl-5 {\n flex: 0 0 41.66667%;\n max-width: 41.66667%; }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%; }\n .col-xl-7 {\n flex: 0 0 58.33333%;\n max-width: 58.33333%; }\n .col-xl-8 {\n flex: 0 0 66.66667%;\n max-width: 66.66667%; }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%; }\n .col-xl-10 {\n flex: 0 0 83.33333%;\n max-width: 83.33333%; }\n .col-xl-11 {\n flex: 0 0 91.66667%;\n max-width: 91.66667%; }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%; }\n .order-xl-first {\n order: -1; }\n .order-xl-last {\n order: 13; }\n .order-xl-0 {\n order: 0; }\n .order-xl-1 {\n order: 1; }\n .order-xl-2 {\n order: 2; }\n .order-xl-3 {\n order: 3; }\n .order-xl-4 {\n order: 4; }\n .order-xl-5 {\n order: 5; }\n .order-xl-6 {\n order: 6; }\n .order-xl-7 {\n order: 7; }\n .order-xl-8 {\n order: 8; }\n .order-xl-9 {\n order: 9; }\n .order-xl-10 {\n order: 10; }\n .order-xl-11 {\n order: 11; }\n .order-xl-12 {\n order: 12; }\n .offset-xl-0 {\n margin-left: 0; }\n .offset-xl-1 {\n margin-left: 8.33333%; }\n .offset-xl-2 {\n margin-left: 16.66667%; }\n .offset-xl-3 {\n margin-left: 25%; }\n .offset-xl-4 {\n margin-left: 33.33333%; }\n .offset-xl-5 {\n margin-left: 41.66667%; }\n .offset-xl-6 {\n margin-left: 50%; }\n .offset-xl-7 {\n margin-left: 58.33333%; }\n .offset-xl-8 {\n margin-left: 66.66667%; }\n .offset-xl-9 {\n margin-left: 75%; }\n .offset-xl-10 {\n margin-left: 83.33333%; }\n .offset-xl-11 {\n margin-left: 91.66667%; } }\n\n.table, .text-wrap table {\n width: 100%;\n margin-bottom: 1rem;\n background-color: transparent; }\n .table th, .text-wrap table th,\n .table td,\n .text-wrap table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6; }\n .table thead th, .text-wrap table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6; }\n .table tbody + tbody, .text-wrap table tbody + tbody {\n border-top: 2px solid #dee2e6; }\n .table .table, .text-wrap table .table, .table .text-wrap table, .text-wrap .table table, .text-wrap table table {\n background-color: #fff; }\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem; }\n\n.table-bordered, .text-wrap table {\n border: 1px solid #dee2e6; }\n .table-bordered th, .text-wrap table th,\n .table-bordered td,\n .text-wrap table td {\n border: 1px solid #dee2e6; }\n .table-bordered thead th, .text-wrap table thead th,\n .table-bordered thead td,\n .text-wrap table thead td {\n border-bottom-width: 2px; }\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0; }\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.02); }\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #fbe2cb; }\n\n.table-hover .table-primary:hover {\n background-color: #f9d5b3; }\n .table-hover .table-primary:hover > td,\n .table-hover .table-primary:hover > th {\n background-color: #f9d5b3; }\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #dddfe2; }\n\n.table-hover .table-secondary:hover {\n background-color: #cfd2d6; }\n .table-hover .table-secondary:hover > td,\n .table-hover .table-secondary:hover > th {\n background-color: #cfd2d6; }\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #d2ecb8; }\n\n.table-hover .table-success:hover {\n background-color: #c5e7a4; }\n .table-hover .table-success:hover > td,\n .table-hover .table-success:hover > th {\n background-color: #c5e7a4; }\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #cbe7fb; }\n\n.table-hover .table-info:hover {\n background-color: #b3dcf9; }\n .table-hover .table-info:hover > td,\n .table-hover .table-info:hover > th {\n background-color: #b3dcf9; }\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #fbeebc; }\n\n.table-hover .table-warning:hover {\n background-color: #fae8a4; }\n .table-hover .table-warning:hover > td,\n .table-hover .table-warning:hover > th {\n background-color: #fae8a4; }\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f1c1c0; }\n\n.table-hover .table-danger:hover {\n background-color: #ecacab; }\n .table-hover .table-danger:hover > td,\n .table-hover .table-danger:hover > th {\n background-color: #ecacab; }\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe; }\n\n.table-hover .table-light:hover {\n background-color: #ececf6; }\n .table-hover .table-light:hover > td,\n .table-hover .table-light:hover > th {\n background-color: #ececf6; }\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca; }\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe; }\n .table-hover .table-dark:hover > td,\n .table-hover .table-dark:hover > th {\n background-color: #b9bbbe; }\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.04); }\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.04); }\n .table-hover .table-active:hover > td,\n .table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.04); }\n\n.table .thead-dark th, .text-wrap table .thead-dark th {\n color: #fff;\n background-color: #212529;\n border-color: #32383e; }\n\n.table .thead-light th, .text-wrap table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6; }\n\n.table-dark {\n color: #fff;\n background-color: #212529; }\n .table-dark th,\n .table-dark td,\n .table-dark thead th {\n border-color: #32383e; }\n .table-dark.table-bordered, .text-wrap table.table-dark {\n border: 0; }\n .table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05); }\n .table-dark.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075); }\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive-sm > .table-bordered, .text-wrap .table-responsive-sm > table {\n border: 0; } }\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive-md > .table-bordered, .text-wrap .table-responsive-md > table {\n border: 0; } }\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive-lg > .table-bordered, .text-wrap .table-responsive-lg > table {\n border: 0; } }\n\n@media (max-width: 1279.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive-xl > .table-bordered, .text-wrap .table-responsive-xl > table {\n border: 0; } }\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive > .table-bordered, .text-wrap .table-responsive > table {\n border: 0; }\n\n.form-control {\n display: block;\n width: 100%;\n height: 2.375rem;\n padding: 0.375rem 0.75rem;\n font-size: 0.9375rem;\n line-height: 1.6;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n @media screen and (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none; } }\n .form-control::-ms-expand {\n background-color: transparent;\n border: 0; }\n .form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #1991eb;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25); }\n .form-control::placeholder {\n color: #adb5bd;\n opacity: 1; }\n .form-control:disabled, .form-control[readonly] {\n background-color: #f8f9fa;\n opacity: 1; }\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff; }\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%; }\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.6; }\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.125rem;\n line-height: 1.44444; }\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.14286; }\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.6;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0; }\n .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0; }\n\n.form-control-sm {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.14286;\n border-radius: 3px; }\n\n.form-control-lg {\n height: calc(2.6875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.125rem;\n line-height: 1.44444;\n border-radius: 3px; }\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto; }\n\ntextarea.form-control {\n height: auto; }\n\n.form-group {\n margin-bottom: 1rem; }\n\n.form-text {\n display: block;\n margin-top: 0.25rem; }\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px; }\n .form-row > .col,\n .form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px; }\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem; }\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem; }\n .form-check-input:disabled ~ .form-check-label {\n color: #9aa0ac; }\n\n.form-check-label {\n margin-bottom: 0; }\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem; }\n .form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0; }\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 87.5%;\n color: #5eba00; }\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(94, 186, 0, 0.9);\n border-radius: 3px; }\n\n.was-validated .form-control:valid, .form-control.is-valid, .was-validated\n.custom-select:valid,\n.custom-select.is-valid {\n border-color: #5eba00; }\n .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated\n .custom-select:valid:focus,\n .custom-select.is-valid:focus {\n border-color: #5eba00;\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25); }\n .was-validated .form-control:valid ~ .valid-feedback,\n .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n .form-control.is-valid ~ .valid-tooltip, .was-validated\n .custom-select:valid ~ .valid-feedback,\n .was-validated\n .custom-select:valid ~ .valid-tooltip,\n .custom-select.is-valid ~ .valid-feedback,\n .custom-select.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #5eba00; }\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #5eba00; }\n .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n background-color: #9eff3b; }\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n background-color: #78ed00; }\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(94, 186, 0, 0.25); }\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #5eba00; }\n .was-validated .custom-file-input:valid ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {\n border-color: inherit; }\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25); }\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 87.5%;\n color: #cd201f; }\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(205, 32, 31, 0.9);\n border-radius: 3px; }\n\n.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated\n.custom-select:invalid,\n.custom-select.is-invalid {\n border-color: #cd201f; }\n .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated\n .custom-select:invalid:focus,\n .custom-select.is-invalid:focus {\n border-color: #cd201f;\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25); }\n .was-validated .form-control:invalid ~ .invalid-feedback,\n .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n .form-control.is-invalid ~ .invalid-tooltip, .was-validated\n .custom-select:invalid ~ .invalid-feedback,\n .was-validated\n .custom-select:invalid ~ .invalid-tooltip,\n .custom-select.is-invalid ~ .invalid-feedback,\n .custom-select.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #cd201f; }\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #cd201f; }\n .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n background-color: #ec8080; }\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n background-color: #e23e3d; }\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(205, 32, 31, 0.25); }\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #cd201f; }\n .was-validated .custom-file-input:invalid ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {\n border-color: inherit; }\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25); }\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center; }\n .form-inline .form-check {\n width: 100%; }\n @media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0; }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0; }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle; }\n .form-inline .form-control-plaintext {\n display: inline-block; }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto; }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0; }\n .form-inline .form-check-input {\n position: relative;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0; }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center; }\n .form-inline .custom-control-label {\n margin-bottom: 0; } }\n\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 0.9375rem;\n line-height: 1.84615;\n border-radius: 3px;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n @media screen and (prefers-reduced-motion: reduce) {\n .btn {\n transition: none; } }\n .btn:hover, .btn:focus {\n text-decoration: none; }\n .btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .btn.disabled, .btn:disabled {\n opacity: 0.65; }\n .btn:not(:disabled):not(.disabled) {\n cursor: pointer; }\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none; }\n\n.btn-primary {\n color: #fff;\n background-color: #f19645;\n border-color: #f19645; }\n .btn-primary:hover {\n color: #fff;\n background-color: #ee8221;\n border-color: #ed7b16; }\n .btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.5); }\n .btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #f19645;\n border-color: #f19645; }\n .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #ed7b16;\n border-color: #e57511; }\n .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.5); }\n\n.btn-secondary {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96; }\n .btn-secondary:hover {\n color: #fff;\n background-color: #727b84;\n border-color: #6c757d; }\n .btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5); }\n .btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96; }\n .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #666e76; }\n .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5); }\n\n.btn-success {\n color: #fff;\n background-color: #5eba00;\n border-color: #5eba00; }\n .btn-success:hover {\n color: #fff;\n background-color: #4b9400;\n border-color: #448700; }\n .btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5); }\n .btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #5eba00;\n border-color: #5eba00; }\n .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #448700;\n border-color: #3e7a00; }\n .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5); }\n\n.btn-info {\n color: #fff;\n background-color: #45aaf2;\n border-color: #45aaf2; }\n .btn-info:hover {\n color: #fff;\n background-color: #219af0;\n border-color: #1594ef; }\n .btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5); }\n .btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #45aaf2;\n border-color: #45aaf2; }\n .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n .show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #1594ef;\n border-color: #108ee7; }\n .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5); }\n\n.btn-warning {\n color: #fff;\n background-color: #f1c40f;\n border-color: #f1c40f; }\n .btn-warning:hover {\n color: #fff;\n background-color: #cea70c;\n border-color: #c29d0b; }\n .btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }\n .btn-warning.disabled, .btn-warning:disabled {\n color: #fff;\n background-color: #f1c40f;\n border-color: #f1c40f; }\n .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n .show > .btn-warning.dropdown-toggle {\n color: #fff;\n background-color: #c29d0b;\n border-color: #b6940b; }\n .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }\n\n.btn-danger {\n color: #fff;\n background-color: #cd201f;\n border-color: #cd201f; }\n .btn-danger:hover {\n color: #fff;\n background-color: #ac1b1a;\n border-color: #a11918; }\n .btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5); }\n .btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #cd201f;\n border-color: #cd201f; }\n .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #a11918;\n border-color: #961717; }\n .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5); }\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5; }\n .btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5); }\n .btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n .show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df; }\n .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5); }\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40; }\n .btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124; }\n .btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }\n .btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40; }\n .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d; }\n .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }\n\n.btn-outline-primary {\n color: #f19645;\n background-color: transparent;\n background-image: none;\n border-color: #f19645; }\n .btn-outline-primary:hover {\n color: #fff;\n background-color: #f19645;\n border-color: #f19645; }\n .btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.5); }\n .btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #f19645;\n background-color: transparent; }\n .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n .show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #f19645;\n border-color: #f19645; }\n .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.5); }\n\n.btn-outline-secondary {\n color: #868e96;\n background-color: transparent;\n background-image: none;\n border-color: #868e96; }\n .btn-outline-secondary:hover {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96; }\n .btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5); }\n .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #868e96;\n background-color: transparent; }\n .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n .show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96; }\n .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5); }\n\n.btn-outline-success {\n color: #5eba00;\n background-color: transparent;\n background-image: none;\n border-color: #5eba00; }\n .btn-outline-success:hover {\n color: #fff;\n background-color: #5eba00;\n border-color: #5eba00; }\n .btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5); }\n .btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #5eba00;\n background-color: transparent; }\n .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n .show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #5eba00;\n border-color: #5eba00; }\n .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5); }\n\n.btn-outline-info {\n color: #45aaf2;\n background-color: transparent;\n background-image: none;\n border-color: #45aaf2; }\n .btn-outline-info:hover {\n color: #fff;\n background-color: #45aaf2;\n border-color: #45aaf2; }\n .btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5); }\n .btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #45aaf2;\n background-color: transparent; }\n .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n .show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #45aaf2;\n border-color: #45aaf2; }\n .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5); }\n\n.btn-outline-warning {\n color: #f1c40f;\n background-color: transparent;\n background-image: none;\n border-color: #f1c40f; }\n .btn-outline-warning:hover {\n color: #fff;\n background-color: #f1c40f;\n border-color: #f1c40f; }\n .btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }\n .btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #f1c40f;\n background-color: transparent; }\n .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n .show > .btn-outline-warning.dropdown-toggle {\n color: #fff;\n background-color: #f1c40f;\n border-color: #f1c40f; }\n .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }\n\n.btn-outline-danger {\n color: #cd201f;\n background-color: transparent;\n background-image: none;\n border-color: #cd201f; }\n .btn-outline-danger:hover {\n color: #fff;\n background-color: #cd201f;\n border-color: #cd201f; }\n .btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5); }\n .btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #cd201f;\n background-color: transparent; }\n .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n .show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #cd201f;\n border-color: #cd201f; }\n .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5); }\n\n.btn-outline-light {\n color: #f8f9fa;\n background-color: transparent;\n background-image: none;\n border-color: #f8f9fa; }\n .btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5); }\n .btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent; }\n .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n .show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa; }\n .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5); }\n\n.btn-outline-dark {\n color: #343a40;\n background-color: transparent;\n background-image: none;\n border-color: #343a40; }\n .btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40; }\n .btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }\n .btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent; }\n .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n .show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40; }\n .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n .show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }\n\n.btn-link {\n font-weight: 400;\n color: #f19645;\n background-color: transparent; }\n .btn-link:hover {\n color: #d96f10;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent; }\n .btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none; }\n .btn-link:disabled, .btn-link.disabled {\n color: #868e96;\n pointer-events: none; }\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.125rem;\n line-height: 1.625;\n border-radius: 3px; }\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.33333;\n border-radius: 3px; }\n\n.btn-block {\n display: block;\n width: 100%; }\n .btn-block + .btn-block {\n margin-top: 0.5rem; }\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%; }\n\n.fade {\n transition: opacity 0.15s linear; }\n @media screen and (prefers-reduced-motion: reduce) {\n .fade {\n transition: none; } }\n .fade:not(.show) {\n opacity: 0; }\n\n.collapse:not(.show) {\n display: none; }\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease; }\n @media screen and (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none; } }\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative; }\n\n.dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent; }\n\n.dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 0.9375rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px; }\n\n.dropdown-menu-right {\n right: 0;\n left: auto; }\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem; }\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent; }\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem; }\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid; }\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0; }\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem; }\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n width: 0;\n height: 0;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\"; }\n\n.dropleft .dropdown-toggle::after {\n display: none; }\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n width: 0;\n height: 0;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent; }\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0; }\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto; }\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef; }\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0; }\n .dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa; }\n .dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #f19645; }\n .dropdown-item.disabled, .dropdown-item:disabled {\n color: #868e96;\n background-color: transparent; }\n\n.dropdown-menu.show {\n display: block; }\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #868e96;\n white-space: nowrap; }\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529; }\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; }\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n position: relative;\n flex: 0 1 auto; }\n .btn-group > .btn:hover,\n .btn-group-vertical > .btn:hover {\n z-index: 1; }\n .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n .btn-group-vertical > .btn:focus,\n .btn-group-vertical > .btn:active,\n .btn-group-vertical > .btn.active {\n z-index: 1; }\n .btn-group .btn + .btn,\n .btn-group .btn + .btn-group,\n .btn-group .btn-group + .btn,\n .btn-group .btn-group + .btn-group,\n .btn-group-vertical .btn + .btn,\n .btn-group-vertical .btn + .btn-group,\n .btn-group-vertical .btn-group + .btn,\n .btn-group-vertical .btn-group + .btn-group {\n margin-left: -1px; }\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start; }\n .btn-toolbar .input-group {\n width: auto; }\n\n.btn-group > .btn:first-child {\n margin-left: 0; }\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem; }\n .dropdown-toggle-split::after,\n .dropup .dropdown-toggle-split::after,\n .dropright .dropdown-toggle-split::after {\n margin-left: 0; }\n .dropleft .dropdown-toggle-split::before {\n margin-right: 0; }\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem; }\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem; }\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center; }\n .btn-group-vertical .btn,\n .btn-group-vertical .btn-group {\n width: 100%; }\n .btn-group-vertical > .btn + .btn,\n .btn-group-vertical > .btn + .btn-group,\n .btn-group-vertical > .btn-group + .btn,\n .btn-group-vertical > .btn-group + .btn-group {\n margin-top: -1px;\n margin-left: 0; }\n .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n .btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n .btn-group-vertical > .btn:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0; }\n .btn-group-toggle > .btn input[type=\"radio\"],\n .btn-group-toggle > .btn input[type=\"checkbox\"],\n .btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n .btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none; }\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%; }\n .input-group > .form-control,\n .input-group > .custom-select,\n .input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0; }\n .input-group > .form-control + .form-control,\n .input-group > .form-control + .custom-select,\n .input-group > .form-control + .custom-file,\n .input-group > .custom-select + .form-control,\n .input-group > .custom-select + .custom-select,\n .input-group > .custom-select + .custom-file,\n .input-group > .custom-file + .form-control,\n .input-group > .custom-file + .custom-select,\n .input-group > .custom-file + .custom-file {\n margin-left: -1px; }\n .input-group > .form-control:focus,\n .input-group > .custom-select:focus,\n .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3; }\n .input-group > .custom-file .custom-file-input:focus {\n z-index: 4; }\n .input-group > .form-control:not(:last-child),\n .input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .input-group > .form-control:not(:first-child),\n .input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .input-group > .custom-file {\n display: flex;\n align-items: center; }\n .input-group > .custom-file:not(:last-child) .custom-file-label,\n .input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.input-group-prepend,\n.input-group-append {\n display: flex; }\n .input-group-prepend .btn,\n .input-group-append .btn {\n position: relative;\n z-index: 2; }\n .input-group-prepend .btn + .btn,\n .input-group-prepend .btn + .input-group-text,\n .input-group-prepend .input-group-text + .input-group-text,\n .input-group-prepend .input-group-text + .btn,\n .input-group-append .btn + .btn,\n .input-group-append .btn + .input-group-text,\n .input-group-append .input-group-text + .input-group-text,\n .input-group-append .input-group-text + .btn {\n margin-left: -1px; }\n\n.input-group-prepend {\n margin-right: -1px; }\n\n.input-group-append {\n margin-left: -1px; }\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 0.9375rem;\n font-weight: 400;\n line-height: 1.6;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #fbfbfc;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px; }\n .input-group-text input[type=\"radio\"],\n .input-group-text input[type=\"checkbox\"] {\n margin-top: 0; }\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n height: calc(2.6875rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.125rem;\n line-height: 1.44444;\n border-radius: 3px; }\n\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n height: calc(1.8125rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.14286;\n border-radius: 3px; }\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.40625rem;\n padding-left: 1.5rem; }\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem; }\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0; }\n .custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n background-color: #f19645; }\n .custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .custom-control-input:active ~ .custom-control-label::before {\n color: #fff;\n background-color: #fdf4eb; }\n .custom-control-input:disabled ~ .custom-control-label {\n color: #868e96; }\n .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef; }\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0; }\n .custom-control-label::before {\n position: absolute;\n top: 0.20312rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background-color: #dee2e6; }\n .custom-control-label::after {\n position: absolute;\n top: 0.20312rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background-repeat: no-repeat;\n background-position: center center;\n background-size: 50% 50%; }\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 3px; }\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #f19645; }\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\"); }\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n background-color: #f19645; }\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E\"); }\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(241, 150, 69, 0.5); }\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(241, 150, 69, 0.5); }\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%; }\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::before {\n background-color: #f19645; }\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E\"); }\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(241, 150, 69, 0.5); }\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: 2.375rem;\n padding: 0.5rem 1.75rem 0.5rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath fill='#999' d='M0 0L10 0L5 5L0 0'/%3E%3C/svg%3E\") no-repeat right 0.75rem center;\n background-size: 8px 10px;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px;\n appearance: none; }\n .custom-select:focus {\n border-color: #1991eb;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(25, 145, 235, 0.5); }\n .custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff; }\n .custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none; }\n .custom-select:disabled {\n color: #868e96;\n background-color: #e9ecef; }\n .custom-select::-ms-expand {\n opacity: 0; }\n\n.custom-select-sm {\n height: calc(1.8125rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n font-size: 75%; }\n\n.custom-select-lg {\n height: calc(2.6875rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n font-size: 125%; }\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: 2.375rem;\n margin-bottom: 0; }\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: 2.375rem;\n margin: 0;\n opacity: 0; }\n .custom-file-input:focus ~ .custom-file-label {\n border-color: #1991eb;\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .custom-file-input:focus ~ .custom-file-label::after {\n border-color: #1991eb; }\n .custom-file-input:disabled ~ .custom-file-label {\n background-color: #f8f9fa; }\n .custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\"; }\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: 2.375rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px; }\n .custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: 2.15625rem;\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #fbfbfc;\n border-left: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 0 3px 3px 0; }\n\n.custom-range {\n width: 100%;\n padding-left: 0;\n background-color: transparent;\n appearance: none; }\n .custom-range:focus {\n outline: none; }\n .custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .custom-range::-moz-focus-outer {\n border: 0; }\n .custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #f19645;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none; } }\n .custom-range::-webkit-slider-thumb:active {\n background-color: #fdf4eb; }\n .custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem; }\n .custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #f19645;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none; } }\n .custom-range::-moz-range-thumb:active {\n background-color: #fdf4eb; }\n .custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem; }\n .custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 2px;\n margin-left: 2px;\n background-color: #f19645;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media screen and (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none; } }\n .custom-range::-ms-thumb:active {\n background-color: #fdf4eb; }\n .custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem; }\n .custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem; }\n .custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem; }\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n @media screen and (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none; } }\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem; }\n .nav-link:hover, .nav-link:focus {\n text-decoration: none; }\n .nav-link.disabled {\n color: #868e96; }\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6; }\n .nav-tabs .nav-item {\n margin-bottom: -1px; }\n .nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6; }\n .nav-tabs .nav-link.disabled {\n color: #868e96;\n background-color: transparent;\n border-color: transparent; }\n .nav-tabs .nav-link.active,\n .nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: transparent;\n border-color: #dee2e6 #dee2e6 transparent; }\n .nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.nav-pills .nav-link {\n border-radius: 3px; }\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #f19645; }\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center; }\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center; }\n\n.tab-content > .tab-pane {\n display: none; }\n\n.tab-content > .active {\n display: block; }\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem; }\n .navbar > .container,\n .navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between; }\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.35938rem;\n padding-bottom: 0.35938rem;\n margin-right: 1rem;\n font-size: 1.125rem;\n line-height: inherit;\n white-space: nowrap; }\n .navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none; }\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n .navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0; }\n .navbar-nav .dropdown-menu {\n position: static;\n float: none; }\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem; }\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center; }\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.125rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 3px; }\n .navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none; }\n .navbar-toggler:not(:disabled):not(.disabled) {\n cursor: pointer; }\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%; }\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0; } }\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start; }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row; }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap; }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-sm .navbar-toggler {\n display: none; } }\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0; } }\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start; }\n .navbar-expand-md .navbar-nav {\n flex-direction: row; }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap; }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-md .navbar-toggler {\n display: none; } }\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0; } }\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start; }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row; }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap; }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-lg .navbar-toggler {\n display: none; } }\n\n@media (max-width: 1279.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0; } }\n\n@media (min-width: 1280px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start; }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row; }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap; }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-xl .navbar-toggler {\n display: none; } }\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start; }\n .navbar-expand > .container,\n .navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0; }\n .navbar-expand .navbar-nav {\n flex-direction: row; }\n .navbar-expand .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand > .container,\n .navbar-expand > .container-fluid {\n flex-wrap: nowrap; }\n .navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand .navbar-toggler {\n display: none; }\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9); }\n .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5); }\n .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7); }\n .navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3); }\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1); }\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5); }\n .navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9); }\n .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9); }\n\n.navbar-dark .navbar-brand {\n color: #fff; }\n .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff; }\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5); }\n .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75); }\n .navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25); }\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff; }\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1); }\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\"); }\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5); }\n .navbar-dark .navbar-text a {\n color: #fff; }\n .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff; }\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px; }\n .card > hr {\n margin-right: 0;\n margin-left: 0; }\n .card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.5rem; }\n\n.card-title {\n margin-bottom: 1.5rem; }\n\n.card-subtitle {\n margin-top: -0.75rem;\n margin-bottom: 0; }\n\n.card-text:last-child {\n margin-bottom: 0; }\n\n.card-link:hover {\n text-decoration: none; }\n\n.card-link + .card-link {\n margin-left: 1.5rem; }\n\n.card-header {\n padding: 1.5rem 1.5rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 40, 100, 0.12); }\n .card-header:first-child {\n border-radius: calc(3px - 1px) calc(3px - 1px) 0 0; }\n .card-header + .list-group .list-group-item:first-child {\n border-top: 0; }\n\n.card-footer {\n padding: 1.5rem 1.5rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n .card-footer:last-child {\n border-radius: 0 0 calc(3px - 1px) calc(3px - 1px); }\n\n.card-header-tabs {\n margin-right: -0.75rem;\n margin-bottom: -1.5rem;\n margin-left: -0.75rem;\n border-bottom: 0; }\n\n.card-header-pills {\n margin-right: -0.75rem;\n margin-left: -0.75rem; }\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem; }\n\n.card-img {\n width: 100%;\n border-radius: calc(3px - 1px); }\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(3px - 1px);\n border-top-right-radius: calc(3px - 1px); }\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(3px - 1px);\n border-bottom-left-radius: calc(3px - 1px); }\n\n.card-deck {\n display: flex;\n flex-direction: column; }\n .card-deck .card {\n margin-bottom: 0.75rem; }\n @media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -0.75rem;\n margin-left: -0.75rem; }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 0.75rem;\n margin-bottom: 0;\n margin-left: 0.75rem; } }\n\n.card-group {\n display: flex;\n flex-direction: column; }\n .card-group > .card {\n margin-bottom: 0.75rem; }\n @media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap; }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0; }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0; }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0; }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0; }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0; }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0; }\n .card-group > .card:only-child {\n border-radius: 3px; }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0; }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0; } }\n\n.card-columns .card {\n margin-bottom: 1.5rem; }\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1; }\n .card-columns .card {\n display: inline-block;\n width: 100%; } }\n\n.accordion .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0; }\n\n.accordion .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0; }\n\n.accordion .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.accordion .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 3px; }\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem; }\n .breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #868e96;\n content: \"/\"; }\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline; }\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none; }\n\n.breadcrumb-item.active {\n color: #868e96; }\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 3px; }\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #212529;\n background-color: #fff;\n border: 1px solid #dee2e6; }\n .page-link:hover {\n z-index: 2;\n color: #d96f10;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6; }\n .page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .page-link:not(:disabled):not(.disabled) {\n cursor: pointer; }\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.page-item:last-child .page-link {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #f19645;\n border-color: #f19645; }\n\n.page-item.disabled .page-link {\n color: #ced4da;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6; }\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.125rem;\n line-height: 1.5; }\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5; }\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px; }\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 600;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 3px; }\n .badge:empty {\n display: none; }\n\n.btn .badge {\n position: relative;\n top: -1px; }\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem; }\n\n.badge-primary {\n color: #fff;\n background-color: #f19645; }\n .badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #ed7b16; }\n\n.badge-secondary {\n color: #fff;\n background-color: #868e96; }\n .badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #6c757d; }\n\n.badge-success {\n color: #fff;\n background-color: #5eba00; }\n .badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #448700; }\n\n.badge-info {\n color: #fff;\n background-color: #45aaf2; }\n .badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1594ef; }\n\n.badge-warning {\n color: #fff;\n background-color: #f1c40f; }\n .badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #c29d0b; }\n\n.badge-danger {\n color: #fff;\n background-color: #cd201f; }\n .badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #a11918; }\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa; }\n .badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5; }\n\n.badge-dark {\n color: #fff;\n background-color: #343a40; }\n .badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124; }\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 3px; }\n @media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem; } }\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0; }\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 3px; }\n\n.alert-heading {\n color: inherit; }\n\n.alert-link {\n font-weight: 600; }\n\n.alert-dismissible {\n padding-right: 3.90625rem; }\n .alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit; }\n\n.alert-primary {\n color: #7d4e24;\n background-color: #fceada;\n border-color: #fbe2cb; }\n .alert-primary hr {\n border-top-color: #f9d5b3; }\n .alert-primary .alert-link {\n color: #553519; }\n\n.alert-secondary {\n color: #464a4e;\n background-color: #e7e8ea;\n border-color: #dddfe2; }\n .alert-secondary hr {\n border-top-color: #cfd2d6; }\n .alert-secondary .alert-link {\n color: #2e3133; }\n\n.alert-success {\n color: #316100;\n background-color: #dff1cc;\n border-color: #d2ecb8; }\n .alert-success hr {\n border-top-color: #c5e7a4; }\n .alert-success .alert-link {\n color: #172e00; }\n\n.alert-info {\n color: #24587e;\n background-color: #daeefc;\n border-color: #cbe7fb; }\n .alert-info hr {\n border-top-color: #b3dcf9; }\n .alert-info .alert-link {\n color: #193c56; }\n\n.alert-warning {\n color: #7d6608;\n background-color: #fcf3cf;\n border-color: #fbeebc; }\n .alert-warning hr {\n border-top-color: #fae8a4; }\n .alert-warning .alert-link {\n color: #4d3f05; }\n\n.alert-danger {\n color: #6b1110;\n background-color: #f5d2d2;\n border-color: #f1c1c0; }\n .alert-danger hr {\n border-top-color: #ecacab; }\n .alert-danger .alert-link {\n color: #3f0a09; }\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe; }\n .alert-light hr {\n border-top-color: #ececf6; }\n .alert-light .alert-link {\n color: #686868; }\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca; }\n .alert-dark hr {\n border-top-color: #b9bbbe; }\n .alert-dark .alert-link {\n color: #040505; }\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0; }\n to {\n background-position: 0 0; } }\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.70312rem;\n background-color: #e9ecef;\n border-radius: 3px; }\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #f19645;\n transition: width 0.6s ease; }\n @media screen and (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none; } }\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem; }\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite; }\n\n.media {\n display: flex;\n align-items: flex-start; }\n\n.media-body {\n flex: 1; }\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0; }\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit; }\n .list-group-item-action:hover, .list-group-item-action:focus {\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa; }\n .list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef; }\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 40, 100, 0.12); }\n .list-group-item:first-child {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 3px;\n border-bottom-left-radius: 3px; }\n .list-group-item:hover, .list-group-item:focus {\n z-index: 1;\n text-decoration: none; }\n .list-group-item.disabled, .list-group-item:disabled {\n color: #868e96;\n background-color: #fff; }\n .list-group-item.active {\n z-index: 2;\n color: #f19645;\n background-color: #fefbf8;\n border-color: rgba(0, 40, 100, 0.12); }\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0; }\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0; }\n\n.list-group-flush:last-child .list-group-item:last-child {\n border-bottom: 0; }\n\n.list-group-item-primary {\n color: #7d4e24;\n background-color: #fbe2cb; }\n .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #7d4e24;\n background-color: #f9d5b3; }\n .list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #7d4e24;\n border-color: #7d4e24; }\n\n.list-group-item-secondary {\n color: #464a4e;\n background-color: #dddfe2; }\n .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #464a4e;\n background-color: #cfd2d6; }\n .list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #464a4e;\n border-color: #464a4e; }\n\n.list-group-item-success {\n color: #316100;\n background-color: #d2ecb8; }\n .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #316100;\n background-color: #c5e7a4; }\n .list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #316100;\n border-color: #316100; }\n\n.list-group-item-info {\n color: #24587e;\n background-color: #cbe7fb; }\n .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #24587e;\n background-color: #b3dcf9; }\n .list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #24587e;\n border-color: #24587e; }\n\n.list-group-item-warning {\n color: #7d6608;\n background-color: #fbeebc; }\n .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #7d6608;\n background-color: #fae8a4; }\n .list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #7d6608;\n border-color: #7d6608; }\n\n.list-group-item-danger {\n color: #6b1110;\n background-color: #f1c1c0; }\n .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #6b1110;\n background-color: #ecacab; }\n .list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #6b1110;\n border-color: #6b1110; }\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe; }\n .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6; }\n .list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182; }\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca; }\n .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe; }\n .list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21; }\n\n.close {\n float: right;\n font-size: 1.40625rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5; }\n .close:not(:disabled):not(.disabled) {\n cursor: pointer; }\n .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n color: #000;\n text-decoration: none;\n opacity: .75; }\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n -webkit-appearance: none; }\n\n.modal-open {\n overflow: hidden; }\n .modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto; }\n\n.modal {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1050;\n display: none;\n overflow: hidden;\n outline: 0; }\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none; }\n .modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -25%); }\n @media screen and (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none; } }\n .modal.show .modal-dialog {\n transform: translate(0, 0); }\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - (0.5rem * 2)); }\n .modal-dialog-centered::before {\n display: block;\n height: calc(100vh - (0.5rem * 2));\n content: \"\"; }\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 3px;\n outline: 0; }\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1040;\n background-color: #000; }\n .modal-backdrop.fade {\n opacity: 0; }\n .modal-backdrop.show {\n opacity: 0.5; }\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem;\n border-bottom: 1px solid #e9ecef;\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n .modal-header .close {\n padding: 1rem;\n margin: -1rem -1rem -1rem auto; }\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5; }\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem; }\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #e9ecef; }\n .modal-footer > :not(:first-child) {\n margin-left: .25rem; }\n .modal-footer > :not(:last-child) {\n margin-right: .25rem; }\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll; }\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto; }\n .modal-dialog-centered {\n min-height: calc(100% - (1.75rem * 2)); }\n .modal-dialog-centered::before {\n height: calc(100vh - (1.75rem * 2)); }\n .modal-sm {\n max-width: 300px; } }\n\n@media (min-width: 992px) {\n .modal-lg {\n max-width: 800px; } }\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0; }\n .tooltip.show {\n opacity: 0.9; }\n .tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem; }\n .tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid; }\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0; }\n .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0; }\n .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000; }\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem; }\n .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem; }\n .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000; }\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0; }\n .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0; }\n .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000; }\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem; }\n .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem; }\n .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000; }\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 3px; }\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #dee3eb;\n border-radius: 3px; }\n .popover .arrow {\n position: absolute;\n display: block;\n width: 0.5rem;\n height: 0.5rem;\n margin: 0 3px; }\n .popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid; }\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem; }\n .bs-popover-top .arrow, .bs-popover-auto[x-placement^=\"top\"] .arrow {\n bottom: calc((0.5rem + 1px) * -1); }\n .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before,\n .bs-popover-top .arrow::after,\n .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n border-width: 0.5rem 0.25rem 0; }\n .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^=\"top\"] .arrow::before {\n bottom: 0;\n border-top-color: #dee3eb; }\n \n .bs-popover-top .arrow::after,\n .bs-popover-auto[x-placement^=\"top\"] .arrow::after {\n bottom: 1px;\n border-top-color: #fff; }\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem; }\n .bs-popover-right .arrow, .bs-popover-auto[x-placement^=\"right\"] .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 0.5rem;\n margin: 3px 0; }\n .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before,\n .bs-popover-right .arrow::after,\n .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n border-width: 0.25rem 0.5rem 0.25rem 0; }\n .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^=\"right\"] .arrow::before {\n left: 0;\n border-right-color: #dee3eb; }\n \n .bs-popover-right .arrow::after,\n .bs-popover-auto[x-placement^=\"right\"] .arrow::after {\n left: 1px;\n border-right-color: #fff; }\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem; }\n .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^=\"bottom\"] .arrow {\n top: calc((0.5rem + 1px) * -1); }\n .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before,\n .bs-popover-bottom .arrow::after,\n .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n border-width: 0 0.25rem 0.5rem 0.25rem; }\n .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] .arrow::before {\n top: 0;\n border-bottom-color: #dee3eb; }\n \n .bs-popover-bottom .arrow::after,\n .bs-popover-auto[x-placement^=\"bottom\"] .arrow::after {\n top: 1px;\n border-bottom-color: #fff; }\n .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 0.5rem;\n margin-left: -0.25rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7; }\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem; }\n .bs-popover-left .arrow, .bs-popover-auto[x-placement^=\"left\"] .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 0.5rem;\n margin: 3px 0; }\n .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before,\n .bs-popover-left .arrow::after,\n .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n border-width: 0.25rem 0 0.25rem 0.5rem; }\n .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^=\"left\"] .arrow::before {\n right: 0;\n border-left-color: #dee3eb; }\n \n .bs-popover-left .arrow::after,\n .bs-popover-auto[x-placement^=\"left\"] .arrow::after {\n right: 1px;\n border-left-color: #fff; }\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 0.9375rem;\n color: inherit;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(3px - 1px);\n border-top-right-radius: calc(3px - 1px); }\n .popover-header:empty {\n display: none; }\n\n.popover-body {\n padding: 0.75rem 1rem;\n color: #6e7687; }\n\n.carousel {\n position: relative; }\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden; }\n\n.carousel-item {\n position: relative;\n display: none;\n align-items: center;\n width: 100%;\n backface-visibility: hidden;\n perspective: 1000px; }\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n transition: transform 0.6s ease; }\n @media screen and (prefers-reduced-motion: reduce) {\n .carousel-item.active,\n .carousel-item-next,\n .carousel-item-prev {\n transition: none; } }\n\n.carousel-item-next,\n.carousel-item-prev {\n position: absolute;\n top: 0; }\n\n.carousel-item-next.carousel-item-left,\n.carousel-item-prev.carousel-item-right {\n transform: translateX(0); }\n @supports (transform-style: preserve-3d) {\n .carousel-item-next.carousel-item-left,\n .carousel-item-prev.carousel-item-right {\n transform: translate3d(0, 0, 0); } }\n\n.carousel-item-next,\n.active.carousel-item-right {\n transform: translateX(100%); }\n @supports (transform-style: preserve-3d) {\n .carousel-item-next,\n .active.carousel-item-right {\n transform: translate3d(100%, 0, 0); } }\n\n.carousel-item-prev,\n.active.carousel-item-left {\n transform: translateX(-100%); }\n @supports (transform-style: preserve-3d) {\n .carousel-item-prev,\n .active.carousel-item-left {\n transform: translate3d(-100%, 0, 0); } }\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-duration: .6s;\n transition-property: opacity; }\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n opacity: 1; }\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n opacity: 0; }\n\n.carousel-fade .carousel-item-next,\n.carousel-fade .carousel-item-prev,\n.carousel-fade .carousel-item.active,\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-prev {\n transform: translateX(0); }\n @supports (transform-style: preserve-3d) {\n .carousel-fade .carousel-item-next,\n .carousel-fade .carousel-item-prev,\n .carousel-fade .carousel-item.active,\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-prev {\n transform: translate3d(0, 0, 0); } }\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5; }\n .carousel-control-prev:hover, .carousel-control-prev:focus,\n .carousel-control-next:hover,\n .carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: .9; }\n\n.carousel-control-prev {\n left: 0; }\n\n.carousel-control-next {\n right: 0; }\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: transparent no-repeat center center;\n background-size: 100% 100%; }\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E\"); }\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E\"); }\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 10px;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none; }\n .carousel-indicators li {\n position: relative;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: rgba(255, 255, 255, 0.5); }\n .carousel-indicators li::before {\n position: absolute;\n top: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\"; }\n .carousel-indicators li::after {\n position: absolute;\n bottom: -10px;\n left: 0;\n display: inline-block;\n width: 100%;\n height: 10px;\n content: \"\"; }\n .carousel-indicators .active {\n background-color: #fff; }\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center; }\n\n.align-baseline {\n vertical-align: baseline !important; }\n\n.align-top {\n vertical-align: top !important; }\n\n.align-middle {\n vertical-align: middle !important; }\n\n.align-bottom {\n vertical-align: bottom !important; }\n\n.align-text-bottom {\n vertical-align: text-bottom !important; }\n\n.align-text-top {\n vertical-align: text-top !important; }\n\n.bg-primary {\n background-color: #f19645 !important; }\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #ed7b16 !important; }\n\n.bg-secondary {\n background-color: #868e96 !important; }\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #6c757d !important; }\n\n.bg-success {\n background-color: #5eba00 !important; }\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #448700 !important; }\n\n.bg-info {\n background-color: #45aaf2 !important; }\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #1594ef !important; }\n\n.bg-warning {\n background-color: #f1c40f !important; }\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #c29d0b !important; }\n\n.bg-danger {\n background-color: #cd201f !important; }\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #a11918 !important; }\n\n.bg-light {\n background-color: #f8f9fa !important; }\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important; }\n\n.bg-dark {\n background-color: #343a40 !important; }\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important; }\n\n.bg-white {\n background-color: #fff !important; }\n\n.bg-transparent {\n background-color: transparent !important; }\n\n.border {\n border: 1px solid rgba(0, 40, 100, 0.12) !important; }\n\n.border-top {\n border-top: 1px solid rgba(0, 40, 100, 0.12) !important; }\n\n.border-right {\n border-right: 1px solid rgba(0, 40, 100, 0.12) !important; }\n\n.border-bottom {\n border-bottom: 1px solid rgba(0, 40, 100, 0.12) !important; }\n\n.border-left {\n border-left: 1px solid rgba(0, 40, 100, 0.12) !important; }\n\n.border-0 {\n border: 0 !important; }\n\n.border-top-0 {\n border-top: 0 !important; }\n\n.border-right-0 {\n border-right: 0 !important; }\n\n.border-bottom-0 {\n border-bottom: 0 !important; }\n\n.border-left-0 {\n border-left: 0 !important; }\n\n.border-primary {\n border-color: #f19645 !important; }\n\n.border-secondary {\n border-color: #868e96 !important; }\n\n.border-success {\n border-color: #5eba00 !important; }\n\n.border-info {\n border-color: #45aaf2 !important; }\n\n.border-warning {\n border-color: #f1c40f !important; }\n\n.border-danger {\n border-color: #cd201f !important; }\n\n.border-light {\n border-color: #f8f9fa !important; }\n\n.border-dark {\n border-color: #343a40 !important; }\n\n.border-white {\n border-color: #fff !important; }\n\n.rounded {\n border-radius: 3px !important; }\n\n.rounded-top {\n border-top-left-radius: 3px !important;\n border-top-right-radius: 3px !important; }\n\n.rounded-right {\n border-top-right-radius: 3px !important;\n border-bottom-right-radius: 3px !important; }\n\n.rounded-bottom {\n border-bottom-right-radius: 3px !important;\n border-bottom-left-radius: 3px !important; }\n\n.rounded-left {\n border-top-left-radius: 3px !important;\n border-bottom-left-radius: 3px !important; }\n\n.rounded-circle {\n border-radius: 50% !important; }\n\n.rounded-0 {\n border-radius: 0 !important; }\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\"; }\n\n.d-none {\n display: none !important; }\n\n.d-inline {\n display: inline !important; }\n\n.d-inline-block {\n display: inline-block !important; }\n\n.d-block {\n display: block !important; }\n\n.d-table {\n display: table !important; }\n\n.d-table-row {\n display: table-row !important; }\n\n.d-table-cell {\n display: table-cell !important; }\n\n.d-flex {\n display: flex !important; }\n\n.d-inline-flex {\n display: inline-flex !important; }\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important; }\n .d-sm-inline {\n display: inline !important; }\n .d-sm-inline-block {\n display: inline-block !important; }\n .d-sm-block {\n display: block !important; }\n .d-sm-table {\n display: table !important; }\n .d-sm-table-row {\n display: table-row !important; }\n .d-sm-table-cell {\n display: table-cell !important; }\n .d-sm-flex {\n display: flex !important; }\n .d-sm-inline-flex {\n display: inline-flex !important; } }\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important; }\n .d-md-inline {\n display: inline !important; }\n .d-md-inline-block {\n display: inline-block !important; }\n .d-md-block {\n display: block !important; }\n .d-md-table {\n display: table !important; }\n .d-md-table-row {\n display: table-row !important; }\n .d-md-table-cell {\n display: table-cell !important; }\n .d-md-flex {\n display: flex !important; }\n .d-md-inline-flex {\n display: inline-flex !important; } }\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important; }\n .d-lg-inline {\n display: inline !important; }\n .d-lg-inline-block {\n display: inline-block !important; }\n .d-lg-block {\n display: block !important; }\n .d-lg-table {\n display: table !important; }\n .d-lg-table-row {\n display: table-row !important; }\n .d-lg-table-cell {\n display: table-cell !important; }\n .d-lg-flex {\n display: flex !important; }\n .d-lg-inline-flex {\n display: inline-flex !important; } }\n\n@media (min-width: 1280px) {\n .d-xl-none {\n display: none !important; }\n .d-xl-inline {\n display: inline !important; }\n .d-xl-inline-block {\n display: inline-block !important; }\n .d-xl-block {\n display: block !important; }\n .d-xl-table {\n display: table !important; }\n .d-xl-table-row {\n display: table-row !important; }\n .d-xl-table-cell {\n display: table-cell !important; }\n .d-xl-flex {\n display: flex !important; }\n .d-xl-inline-flex {\n display: inline-flex !important; } }\n\n@media print {\n .d-print-none {\n display: none !important; }\n .d-print-inline {\n display: inline !important; }\n .d-print-inline-block {\n display: inline-block !important; }\n .d-print-block {\n display: block !important; }\n .d-print-table {\n display: table !important; }\n .d-print-table-row {\n display: table-row !important; }\n .d-print-table-cell {\n display: table-cell !important; }\n .d-print-flex {\n display: flex !important; }\n .d-print-inline-flex {\n display: inline-flex !important; } }\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden; }\n .embed-responsive::before {\n display: block;\n content: \"\"; }\n .embed-responsive .embed-responsive-item,\n .embed-responsive iframe,\n .embed-responsive embed,\n .embed-responsive object,\n .embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0; }\n\n.embed-responsive-21by9::before {\n padding-top: 42.85714%; }\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%; }\n\n.embed-responsive-4by3::before {\n padding-top: 75%; }\n\n.embed-responsive-1by1::before {\n padding-top: 100%; }\n\n.flex-row {\n flex-direction: row !important; }\n\n.flex-column {\n flex-direction: column !important; }\n\n.flex-row-reverse {\n flex-direction: row-reverse !important; }\n\n.flex-column-reverse {\n flex-direction: column-reverse !important; }\n\n.flex-wrap {\n flex-wrap: wrap !important; }\n\n.flex-nowrap {\n flex-wrap: nowrap !important; }\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n\n.flex-fill {\n flex: 1 1 auto !important; }\n\n.flex-grow-0 {\n flex-grow: 0 !important; }\n\n.flex-grow-1 {\n flex-grow: 1 !important; }\n\n.flex-shrink-0 {\n flex-shrink: 0 !important; }\n\n.flex-shrink-1 {\n flex-shrink: 1 !important; }\n\n.justify-content-start {\n justify-content: flex-start !important; }\n\n.justify-content-end {\n justify-content: flex-end !important; }\n\n.justify-content-center {\n justify-content: center !important; }\n\n.justify-content-between {\n justify-content: space-between !important; }\n\n.justify-content-around {\n justify-content: space-around !important; }\n\n.align-items-start {\n align-items: flex-start !important; }\n\n.align-items-end {\n align-items: flex-end !important; }\n\n.align-items-center {\n align-items: center !important; }\n\n.align-items-baseline {\n align-items: baseline !important; }\n\n.align-items-stretch {\n align-items: stretch !important; }\n\n.align-content-start {\n align-content: flex-start !important; }\n\n.align-content-end {\n align-content: flex-end !important; }\n\n.align-content-center {\n align-content: center !important; }\n\n.align-content-between {\n align-content: space-between !important; }\n\n.align-content-around {\n align-content: space-around !important; }\n\n.align-content-stretch {\n align-content: stretch !important; }\n\n.align-self-auto {\n align-self: auto !important; }\n\n.align-self-start {\n align-self: flex-start !important; }\n\n.align-self-end {\n align-self: flex-end !important; }\n\n.align-self-center {\n align-self: center !important; }\n\n.align-self-baseline {\n align-self: baseline !important; }\n\n.align-self-stretch {\n align-self: stretch !important; }\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important; }\n .flex-sm-column {\n flex-direction: column !important; }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-sm-wrap {\n flex-wrap: wrap !important; }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important; }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .flex-sm-fill {\n flex: 1 1 auto !important; }\n .flex-sm-grow-0 {\n flex-grow: 0 !important; }\n .flex-sm-grow-1 {\n flex-grow: 1 !important; }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important; }\n .justify-content-sm-start {\n justify-content: flex-start !important; }\n .justify-content-sm-end {\n justify-content: flex-end !important; }\n .justify-content-sm-center {\n justify-content: center !important; }\n .justify-content-sm-between {\n justify-content: space-between !important; }\n .justify-content-sm-around {\n justify-content: space-around !important; }\n .align-items-sm-start {\n align-items: flex-start !important; }\n .align-items-sm-end {\n align-items: flex-end !important; }\n .align-items-sm-center {\n align-items: center !important; }\n .align-items-sm-baseline {\n align-items: baseline !important; }\n .align-items-sm-stretch {\n align-items: stretch !important; }\n .align-content-sm-start {\n align-content: flex-start !important; }\n .align-content-sm-end {\n align-content: flex-end !important; }\n .align-content-sm-center {\n align-content: center !important; }\n .align-content-sm-between {\n align-content: space-between !important; }\n .align-content-sm-around {\n align-content: space-around !important; }\n .align-content-sm-stretch {\n align-content: stretch !important; }\n .align-self-sm-auto {\n align-self: auto !important; }\n .align-self-sm-start {\n align-self: flex-start !important; }\n .align-self-sm-end {\n align-self: flex-end !important; }\n .align-self-sm-center {\n align-self: center !important; }\n .align-self-sm-baseline {\n align-self: baseline !important; }\n .align-self-sm-stretch {\n align-self: stretch !important; } }\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important; }\n .flex-md-column {\n flex-direction: column !important; }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-md-wrap {\n flex-wrap: wrap !important; }\n .flex-md-nowrap {\n flex-wrap: nowrap !important; }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .flex-md-fill {\n flex: 1 1 auto !important; }\n .flex-md-grow-0 {\n flex-grow: 0 !important; }\n .flex-md-grow-1 {\n flex-grow: 1 !important; }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important; }\n .justify-content-md-start {\n justify-content: flex-start !important; }\n .justify-content-md-end {\n justify-content: flex-end !important; }\n .justify-content-md-center {\n justify-content: center !important; }\n .justify-content-md-between {\n justify-content: space-between !important; }\n .justify-content-md-around {\n justify-content: space-around !important; }\n .align-items-md-start {\n align-items: flex-start !important; }\n .align-items-md-end {\n align-items: flex-end !important; }\n .align-items-md-center {\n align-items: center !important; }\n .align-items-md-baseline {\n align-items: baseline !important; }\n .align-items-md-stretch {\n align-items: stretch !important; }\n .align-content-md-start {\n align-content: flex-start !important; }\n .align-content-md-end {\n align-content: flex-end !important; }\n .align-content-md-center {\n align-content: center !important; }\n .align-content-md-between {\n align-content: space-between !important; }\n .align-content-md-around {\n align-content: space-around !important; }\n .align-content-md-stretch {\n align-content: stretch !important; }\n .align-self-md-auto {\n align-self: auto !important; }\n .align-self-md-start {\n align-self: flex-start !important; }\n .align-self-md-end {\n align-self: flex-end !important; }\n .align-self-md-center {\n align-self: center !important; }\n .align-self-md-baseline {\n align-self: baseline !important; }\n .align-self-md-stretch {\n align-self: stretch !important; } }\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important; }\n .flex-lg-column {\n flex-direction: column !important; }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-lg-wrap {\n flex-wrap: wrap !important; }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important; }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .flex-lg-fill {\n flex: 1 1 auto !important; }\n .flex-lg-grow-0 {\n flex-grow: 0 !important; }\n .flex-lg-grow-1 {\n flex-grow: 1 !important; }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important; }\n .justify-content-lg-start {\n justify-content: flex-start !important; }\n .justify-content-lg-end {\n justify-content: flex-end !important; }\n .justify-content-lg-center {\n justify-content: center !important; }\n .justify-content-lg-between {\n justify-content: space-between !important; }\n .justify-content-lg-around {\n justify-content: space-around !important; }\n .align-items-lg-start {\n align-items: flex-start !important; }\n .align-items-lg-end {\n align-items: flex-end !important; }\n .align-items-lg-center {\n align-items: center !important; }\n .align-items-lg-baseline {\n align-items: baseline !important; }\n .align-items-lg-stretch {\n align-items: stretch !important; }\n .align-content-lg-start {\n align-content: flex-start !important; }\n .align-content-lg-end {\n align-content: flex-end !important; }\n .align-content-lg-center {\n align-content: center !important; }\n .align-content-lg-between {\n align-content: space-between !important; }\n .align-content-lg-around {\n align-content: space-around !important; }\n .align-content-lg-stretch {\n align-content: stretch !important; }\n .align-self-lg-auto {\n align-self: auto !important; }\n .align-self-lg-start {\n align-self: flex-start !important; }\n .align-self-lg-end {\n align-self: flex-end !important; }\n .align-self-lg-center {\n align-self: center !important; }\n .align-self-lg-baseline {\n align-self: baseline !important; }\n .align-self-lg-stretch {\n align-self: stretch !important; } }\n\n@media (min-width: 1280px) {\n .flex-xl-row {\n flex-direction: row !important; }\n .flex-xl-column {\n flex-direction: column !important; }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-xl-wrap {\n flex-wrap: wrap !important; }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important; }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .flex-xl-fill {\n flex: 1 1 auto !important; }\n .flex-xl-grow-0 {\n flex-grow: 0 !important; }\n .flex-xl-grow-1 {\n flex-grow: 1 !important; }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important; }\n .justify-content-xl-start {\n justify-content: flex-start !important; }\n .justify-content-xl-end {\n justify-content: flex-end !important; }\n .justify-content-xl-center {\n justify-content: center !important; }\n .justify-content-xl-between {\n justify-content: space-between !important; }\n .justify-content-xl-around {\n justify-content: space-around !important; }\n .align-items-xl-start {\n align-items: flex-start !important; }\n .align-items-xl-end {\n align-items: flex-end !important; }\n .align-items-xl-center {\n align-items: center !important; }\n .align-items-xl-baseline {\n align-items: baseline !important; }\n .align-items-xl-stretch {\n align-items: stretch !important; }\n .align-content-xl-start {\n align-content: flex-start !important; }\n .align-content-xl-end {\n align-content: flex-end !important; }\n .align-content-xl-center {\n align-content: center !important; }\n .align-content-xl-between {\n align-content: space-between !important; }\n .align-content-xl-around {\n align-content: space-around !important; }\n .align-content-xl-stretch {\n align-content: stretch !important; }\n .align-self-xl-auto {\n align-self: auto !important; }\n .align-self-xl-start {\n align-self: flex-start !important; }\n .align-self-xl-end {\n align-self: flex-end !important; }\n .align-self-xl-center {\n align-self: center !important; }\n .align-self-xl-baseline {\n align-self: baseline !important; }\n .align-self-xl-stretch {\n align-self: stretch !important; } }\n\n.float-left {\n float: left !important; }\n\n.float-right {\n float: right !important; }\n\n.float-none {\n float: none !important; }\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important; }\n .float-sm-right {\n float: right !important; }\n .float-sm-none {\n float: none !important; } }\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important; }\n .float-md-right {\n float: right !important; }\n .float-md-none {\n float: none !important; } }\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important; }\n .float-lg-right {\n float: right !important; }\n .float-lg-none {\n float: none !important; } }\n\n@media (min-width: 1280px) {\n .float-xl-left {\n float: left !important; }\n .float-xl-right {\n float: right !important; }\n .float-xl-none {\n float: none !important; } }\n\n.position-static {\n position: static !important; }\n\n.position-relative {\n position: relative !important; }\n\n.position-absolute {\n position: absolute !important; }\n\n.position-fixed {\n position: fixed !important; }\n\n.position-sticky {\n position: sticky !important; }\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030; }\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030; }\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0; }\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal; }\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\n\n.shadow-none {\n box-shadow: none !important; }\n\n.w-25 {\n width: 25% !important; }\n\n.w-50 {\n width: 50% !important; }\n\n.w-75 {\n width: 75% !important; }\n\n.w-100 {\n width: 100% !important; }\n\n.w-auto {\n width: auto !important; }\n\n.w-0 {\n width: 0 !important; }\n\n.w-1 {\n width: 0.25rem !important; }\n\n.w-2 {\n width: 0.5rem !important; }\n\n.w-3 {\n width: 0.75rem !important; }\n\n.w-4 {\n width: 1rem !important; }\n\n.w-5 {\n width: 1.5rem !important; }\n\n.w-6 {\n width: 2rem !important; }\n\n.w-7 {\n width: 3rem !important; }\n\n.w-8 {\n width: 4rem !important; }\n\n.w-9 {\n width: 6rem !important; }\n\n.h-25 {\n height: 25% !important; }\n\n.h-50 {\n height: 50% !important; }\n\n.h-75 {\n height: 75% !important; }\n\n.h-100 {\n height: 100% !important; }\n\n.h-auto {\n height: auto !important; }\n\n.h-0 {\n height: 0 !important; }\n\n.h-1 {\n height: 0.25rem !important; }\n\n.h-2 {\n height: 0.5rem !important; }\n\n.h-3 {\n height: 0.75rem !important; }\n\n.h-4 {\n height: 1rem !important; }\n\n.h-5 {\n height: 1.5rem !important; }\n\n.h-6 {\n height: 2rem !important; }\n\n.h-7 {\n height: 3rem !important; }\n\n.h-8 {\n height: 4rem !important; }\n\n.h-9 {\n height: 6rem !important; }\n\n.mw-100 {\n max-width: 100% !important; }\n\n.mh-100 {\n max-height: 100% !important; }\n\n.m-0 {\n margin: 0 !important; }\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important; }\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important; }\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important; }\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important; }\n\n.m-1 {\n margin: 0.25rem !important; }\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important; }\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important; }\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important; }\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important; }\n\n.m-2 {\n margin: 0.5rem !important; }\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important; }\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important; }\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important; }\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important; }\n\n.m-3 {\n margin: 0.75rem !important; }\n\n.mt-3,\n.my-3 {\n margin-top: 0.75rem !important; }\n\n.mr-3,\n.mx-3 {\n margin-right: 0.75rem !important; }\n\n.mb-3,\n.my-3 {\n margin-bottom: 0.75rem !important; }\n\n.ml-3,\n.mx-3 {\n margin-left: 0.75rem !important; }\n\n.m-4 {\n margin: 1rem !important; }\n\n.mt-4,\n.my-4 {\n margin-top: 1rem !important; }\n\n.mr-4,\n.mx-4 {\n margin-right: 1rem !important; }\n\n.mb-4,\n.my-4 {\n margin-bottom: 1rem !important; }\n\n.ml-4,\n.mx-4 {\n margin-left: 1rem !important; }\n\n.m-5 {\n margin: 1.5rem !important; }\n\n.mt-5,\n.my-5 {\n margin-top: 1.5rem !important; }\n\n.mr-5,\n.mx-5 {\n margin-right: 1.5rem !important; }\n\n.mb-5,\n.my-5 {\n margin-bottom: 1.5rem !important; }\n\n.ml-5,\n.mx-5 {\n margin-left: 1.5rem !important; }\n\n.m-6 {\n margin: 2rem !important; }\n\n.mt-6,\n.my-6 {\n margin-top: 2rem !important; }\n\n.mr-6,\n.mx-6 {\n margin-right: 2rem !important; }\n\n.mb-6,\n.my-6 {\n margin-bottom: 2rem !important; }\n\n.ml-6,\n.mx-6 {\n margin-left: 2rem !important; }\n\n.m-7 {\n margin: 3rem !important; }\n\n.mt-7,\n.my-7 {\n margin-top: 3rem !important; }\n\n.mr-7,\n.mx-7 {\n margin-right: 3rem !important; }\n\n.mb-7,\n.my-7 {\n margin-bottom: 3rem !important; }\n\n.ml-7,\n.mx-7 {\n margin-left: 3rem !important; }\n\n.m-8 {\n margin: 4rem !important; }\n\n.mt-8,\n.my-8 {\n margin-top: 4rem !important; }\n\n.mr-8,\n.mx-8 {\n margin-right: 4rem !important; }\n\n.mb-8,\n.my-8 {\n margin-bottom: 4rem !important; }\n\n.ml-8,\n.mx-8 {\n margin-left: 4rem !important; }\n\n.m-9 {\n margin: 6rem !important; }\n\n.mt-9,\n.my-9 {\n margin-top: 6rem !important; }\n\n.mr-9,\n.mx-9 {\n margin-right: 6rem !important; }\n\n.mb-9,\n.my-9 {\n margin-bottom: 6rem !important; }\n\n.ml-9,\n.mx-9 {\n margin-left: 6rem !important; }\n\n.p-0 {\n padding: 0 !important; }\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important; }\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important; }\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important; }\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important; }\n\n.p-1 {\n padding: 0.25rem !important; }\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important; }\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important; }\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important; }\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important; }\n\n.p-2 {\n padding: 0.5rem !important; }\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important; }\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important; }\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important; }\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important; }\n\n.p-3 {\n padding: 0.75rem !important; }\n\n.pt-3,\n.py-3 {\n padding-top: 0.75rem !important; }\n\n.pr-3,\n.px-3 {\n padding-right: 0.75rem !important; }\n\n.pb-3,\n.py-3 {\n padding-bottom: 0.75rem !important; }\n\n.pl-3,\n.px-3 {\n padding-left: 0.75rem !important; }\n\n.p-4 {\n padding: 1rem !important; }\n\n.pt-4,\n.py-4 {\n padding-top: 1rem !important; }\n\n.pr-4,\n.px-4 {\n padding-right: 1rem !important; }\n\n.pb-4,\n.py-4 {\n padding-bottom: 1rem !important; }\n\n.pl-4,\n.px-4 {\n padding-left: 1rem !important; }\n\n.p-5 {\n padding: 1.5rem !important; }\n\n.pt-5,\n.py-5 {\n padding-top: 1.5rem !important; }\n\n.pr-5,\n.px-5 {\n padding-right: 1.5rem !important; }\n\n.pb-5,\n.py-5 {\n padding-bottom: 1.5rem !important; }\n\n.pl-5,\n.px-5 {\n padding-left: 1.5rem !important; }\n\n.p-6 {\n padding: 2rem !important; }\n\n.pt-6,\n.py-6 {\n padding-top: 2rem !important; }\n\n.pr-6,\n.px-6 {\n padding-right: 2rem !important; }\n\n.pb-6,\n.py-6 {\n padding-bottom: 2rem !important; }\n\n.pl-6,\n.px-6 {\n padding-left: 2rem !important; }\n\n.p-7 {\n padding: 3rem !important; }\n\n.pt-7,\n.py-7 {\n padding-top: 3rem !important; }\n\n.pr-7,\n.px-7 {\n padding-right: 3rem !important; }\n\n.pb-7,\n.py-7 {\n padding-bottom: 3rem !important; }\n\n.pl-7,\n.px-7 {\n padding-left: 3rem !important; }\n\n.p-8 {\n padding: 4rem !important; }\n\n.pt-8,\n.py-8 {\n padding-top: 4rem !important; }\n\n.pr-8,\n.px-8 {\n padding-right: 4rem !important; }\n\n.pb-8,\n.py-8 {\n padding-bottom: 4rem !important; }\n\n.pl-8,\n.px-8 {\n padding-left: 4rem !important; }\n\n.p-9 {\n padding: 6rem !important; }\n\n.pt-9,\n.py-9 {\n padding-top: 6rem !important; }\n\n.pr-9,\n.px-9 {\n padding-right: 6rem !important; }\n\n.pb-9,\n.py-9 {\n padding-bottom: 6rem !important; }\n\n.pl-9,\n.px-9 {\n padding-left: 6rem !important; }\n\n.m-auto {\n margin: auto !important; }\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important; }\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important; }\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important; }\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important; }\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important; }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important; }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important; }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important; }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important; }\n .m-sm-1 {\n margin: 0.25rem !important; }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important; }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important; }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important; }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important; }\n .m-sm-2 {\n margin: 0.5rem !important; }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important; }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important; }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important; }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important; }\n .m-sm-3 {\n margin: 0.75rem !important; }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 0.75rem !important; }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 0.75rem !important; }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 0.75rem !important; }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 0.75rem !important; }\n .m-sm-4 {\n margin: 1rem !important; }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1rem !important; }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1rem !important; }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1rem !important; }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1rem !important; }\n .m-sm-5 {\n margin: 1.5rem !important; }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 1.5rem !important; }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 1.5rem !important; }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 1.5rem !important; }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 1.5rem !important; }\n .m-sm-6 {\n margin: 2rem !important; }\n .mt-sm-6,\n .my-sm-6 {\n margin-top: 2rem !important; }\n .mr-sm-6,\n .mx-sm-6 {\n margin-right: 2rem !important; }\n .mb-sm-6,\n .my-sm-6 {\n margin-bottom: 2rem !important; }\n .ml-sm-6,\n .mx-sm-6 {\n margin-left: 2rem !important; }\n .m-sm-7 {\n margin: 3rem !important; }\n .mt-sm-7,\n .my-sm-7 {\n margin-top: 3rem !important; }\n .mr-sm-7,\n .mx-sm-7 {\n margin-right: 3rem !important; }\n .mb-sm-7,\n .my-sm-7 {\n margin-bottom: 3rem !important; }\n .ml-sm-7,\n .mx-sm-7 {\n margin-left: 3rem !important; }\n .m-sm-8 {\n margin: 4rem !important; }\n .mt-sm-8,\n .my-sm-8 {\n margin-top: 4rem !important; }\n .mr-sm-8,\n .mx-sm-8 {\n margin-right: 4rem !important; }\n .mb-sm-8,\n .my-sm-8 {\n margin-bottom: 4rem !important; }\n .ml-sm-8,\n .mx-sm-8 {\n margin-left: 4rem !important; }\n .m-sm-9 {\n margin: 6rem !important; }\n .mt-sm-9,\n .my-sm-9 {\n margin-top: 6rem !important; }\n .mr-sm-9,\n .mx-sm-9 {\n margin-right: 6rem !important; }\n .mb-sm-9,\n .my-sm-9 {\n margin-bottom: 6rem !important; }\n .ml-sm-9,\n .mx-sm-9 {\n margin-left: 6rem !important; }\n .p-sm-0 {\n padding: 0 !important; }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important; }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important; }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important; }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important; }\n .p-sm-1 {\n padding: 0.25rem !important; }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important; }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important; }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important; }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important; }\n .p-sm-2 {\n padding: 0.5rem !important; }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important; }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important; }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important; }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important; }\n .p-sm-3 {\n padding: 0.75rem !important; }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 0.75rem !important; }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 0.75rem !important; }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 0.75rem !important; }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 0.75rem !important; }\n .p-sm-4 {\n padding: 1rem !important; }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1rem !important; }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1rem !important; }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1rem !important; }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1rem !important; }\n .p-sm-5 {\n padding: 1.5rem !important; }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 1.5rem !important; }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 1.5rem !important; }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 1.5rem !important; }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 1.5rem !important; }\n .p-sm-6 {\n padding: 2rem !important; }\n .pt-sm-6,\n .py-sm-6 {\n padding-top: 2rem !important; }\n .pr-sm-6,\n .px-sm-6 {\n padding-right: 2rem !important; }\n .pb-sm-6,\n .py-sm-6 {\n padding-bottom: 2rem !important; }\n .pl-sm-6,\n .px-sm-6 {\n padding-left: 2rem !important; }\n .p-sm-7 {\n padding: 3rem !important; }\n .pt-sm-7,\n .py-sm-7 {\n padding-top: 3rem !important; }\n .pr-sm-7,\n .px-sm-7 {\n padding-right: 3rem !important; }\n .pb-sm-7,\n .py-sm-7 {\n padding-bottom: 3rem !important; }\n .pl-sm-7,\n .px-sm-7 {\n padding-left: 3rem !important; }\n .p-sm-8 {\n padding: 4rem !important; }\n .pt-sm-8,\n .py-sm-8 {\n padding-top: 4rem !important; }\n .pr-sm-8,\n .px-sm-8 {\n padding-right: 4rem !important; }\n .pb-sm-8,\n .py-sm-8 {\n padding-bottom: 4rem !important; }\n .pl-sm-8,\n .px-sm-8 {\n padding-left: 4rem !important; }\n .p-sm-9 {\n padding: 6rem !important; }\n .pt-sm-9,\n .py-sm-9 {\n padding-top: 6rem !important; }\n .pr-sm-9,\n .px-sm-9 {\n padding-right: 6rem !important; }\n .pb-sm-9,\n .py-sm-9 {\n padding-bottom: 6rem !important; }\n .pl-sm-9,\n .px-sm-9 {\n padding-left: 6rem !important; }\n .m-sm-auto {\n margin: auto !important; }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important; }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important; }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important; }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important; } }\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important; }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important; }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important; }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important; }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important; }\n .m-md-1 {\n margin: 0.25rem !important; }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important; }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important; }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important; }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important; }\n .m-md-2 {\n margin: 0.5rem !important; }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important; }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important; }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important; }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important; }\n .m-md-3 {\n margin: 0.75rem !important; }\n .mt-md-3,\n .my-md-3 {\n margin-top: 0.75rem !important; }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 0.75rem !important; }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 0.75rem !important; }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 0.75rem !important; }\n .m-md-4 {\n margin: 1rem !important; }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1rem !important; }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1rem !important; }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1rem !important; }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1rem !important; }\n .m-md-5 {\n margin: 1.5rem !important; }\n .mt-md-5,\n .my-md-5 {\n margin-top: 1.5rem !important; }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 1.5rem !important; }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 1.5rem !important; }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 1.5rem !important; }\n .m-md-6 {\n margin: 2rem !important; }\n .mt-md-6,\n .my-md-6 {\n margin-top: 2rem !important; }\n .mr-md-6,\n .mx-md-6 {\n margin-right: 2rem !important; }\n .mb-md-6,\n .my-md-6 {\n margin-bottom: 2rem !important; }\n .ml-md-6,\n .mx-md-6 {\n margin-left: 2rem !important; }\n .m-md-7 {\n margin: 3rem !important; }\n .mt-md-7,\n .my-md-7 {\n margin-top: 3rem !important; }\n .mr-md-7,\n .mx-md-7 {\n margin-right: 3rem !important; }\n .mb-md-7,\n .my-md-7 {\n margin-bottom: 3rem !important; }\n .ml-md-7,\n .mx-md-7 {\n margin-left: 3rem !important; }\n .m-md-8 {\n margin: 4rem !important; }\n .mt-md-8,\n .my-md-8 {\n margin-top: 4rem !important; }\n .mr-md-8,\n .mx-md-8 {\n margin-right: 4rem !important; }\n .mb-md-8,\n .my-md-8 {\n margin-bottom: 4rem !important; }\n .ml-md-8,\n .mx-md-8 {\n margin-left: 4rem !important; }\n .m-md-9 {\n margin: 6rem !important; }\n .mt-md-9,\n .my-md-9 {\n margin-top: 6rem !important; }\n .mr-md-9,\n .mx-md-9 {\n margin-right: 6rem !important; }\n .mb-md-9,\n .my-md-9 {\n margin-bottom: 6rem !important; }\n .ml-md-9,\n .mx-md-9 {\n margin-left: 6rem !important; }\n .p-md-0 {\n padding: 0 !important; }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important; }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important; }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important; }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important; }\n .p-md-1 {\n padding: 0.25rem !important; }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important; }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important; }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important; }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important; }\n .p-md-2 {\n padding: 0.5rem !important; }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important; }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important; }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important; }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important; }\n .p-md-3 {\n padding: 0.75rem !important; }\n .pt-md-3,\n .py-md-3 {\n padding-top: 0.75rem !important; }\n .pr-md-3,\n .px-md-3 {\n padding-right: 0.75rem !important; }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 0.75rem !important; }\n .pl-md-3,\n .px-md-3 {\n padding-left: 0.75rem !important; }\n .p-md-4 {\n padding: 1rem !important; }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1rem !important; }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1rem !important; }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1rem !important; }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1rem !important; }\n .p-md-5 {\n padding: 1.5rem !important; }\n .pt-md-5,\n .py-md-5 {\n padding-top: 1.5rem !important; }\n .pr-md-5,\n .px-md-5 {\n padding-right: 1.5rem !important; }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 1.5rem !important; }\n .pl-md-5,\n .px-md-5 {\n padding-left: 1.5rem !important; }\n .p-md-6 {\n padding: 2rem !important; }\n .pt-md-6,\n .py-md-6 {\n padding-top: 2rem !important; }\n .pr-md-6,\n .px-md-6 {\n padding-right: 2rem !important; }\n .pb-md-6,\n .py-md-6 {\n padding-bottom: 2rem !important; }\n .pl-md-6,\n .px-md-6 {\n padding-left: 2rem !important; }\n .p-md-7 {\n padding: 3rem !important; }\n .pt-md-7,\n .py-md-7 {\n padding-top: 3rem !important; }\n .pr-md-7,\n .px-md-7 {\n padding-right: 3rem !important; }\n .pb-md-7,\n .py-md-7 {\n padding-bottom: 3rem !important; }\n .pl-md-7,\n .px-md-7 {\n padding-left: 3rem !important; }\n .p-md-8 {\n padding: 4rem !important; }\n .pt-md-8,\n .py-md-8 {\n padding-top: 4rem !important; }\n .pr-md-8,\n .px-md-8 {\n padding-right: 4rem !important; }\n .pb-md-8,\n .py-md-8 {\n padding-bottom: 4rem !important; }\n .pl-md-8,\n .px-md-8 {\n padding-left: 4rem !important; }\n .p-md-9 {\n padding: 6rem !important; }\n .pt-md-9,\n .py-md-9 {\n padding-top: 6rem !important; }\n .pr-md-9,\n .px-md-9 {\n padding-right: 6rem !important; }\n .pb-md-9,\n .py-md-9 {\n padding-bottom: 6rem !important; }\n .pl-md-9,\n .px-md-9 {\n padding-left: 6rem !important; }\n .m-md-auto {\n margin: auto !important; }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important; }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important; }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important; }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important; } }\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important; }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important; }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important; }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important; }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important; }\n .m-lg-1 {\n margin: 0.25rem !important; }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important; }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important; }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important; }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important; }\n .m-lg-2 {\n margin: 0.5rem !important; }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important; }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important; }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important; }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important; }\n .m-lg-3 {\n margin: 0.75rem !important; }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 0.75rem !important; }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 0.75rem !important; }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 0.75rem !important; }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 0.75rem !important; }\n .m-lg-4 {\n margin: 1rem !important; }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1rem !important; }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1rem !important; }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1rem !important; }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1rem !important; }\n .m-lg-5 {\n margin: 1.5rem !important; }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 1.5rem !important; }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 1.5rem !important; }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 1.5rem !important; }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 1.5rem !important; }\n .m-lg-6 {\n margin: 2rem !important; }\n .mt-lg-6,\n .my-lg-6 {\n margin-top: 2rem !important; }\n .mr-lg-6,\n .mx-lg-6 {\n margin-right: 2rem !important; }\n .mb-lg-6,\n .my-lg-6 {\n margin-bottom: 2rem !important; }\n .ml-lg-6,\n .mx-lg-6 {\n margin-left: 2rem !important; }\n .m-lg-7 {\n margin: 3rem !important; }\n .mt-lg-7,\n .my-lg-7 {\n margin-top: 3rem !important; }\n .mr-lg-7,\n .mx-lg-7 {\n margin-right: 3rem !important; }\n .mb-lg-7,\n .my-lg-7 {\n margin-bottom: 3rem !important; }\n .ml-lg-7,\n .mx-lg-7 {\n margin-left: 3rem !important; }\n .m-lg-8 {\n margin: 4rem !important; }\n .mt-lg-8,\n .my-lg-8 {\n margin-top: 4rem !important; }\n .mr-lg-8,\n .mx-lg-8 {\n margin-right: 4rem !important; }\n .mb-lg-8,\n .my-lg-8 {\n margin-bottom: 4rem !important; }\n .ml-lg-8,\n .mx-lg-8 {\n margin-left: 4rem !important; }\n .m-lg-9 {\n margin: 6rem !important; }\n .mt-lg-9,\n .my-lg-9 {\n margin-top: 6rem !important; }\n .mr-lg-9,\n .mx-lg-9 {\n margin-right: 6rem !important; }\n .mb-lg-9,\n .my-lg-9 {\n margin-bottom: 6rem !important; }\n .ml-lg-9,\n .mx-lg-9 {\n margin-left: 6rem !important; }\n .p-lg-0 {\n padding: 0 !important; }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important; }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important; }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important; }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important; }\n .p-lg-1 {\n padding: 0.25rem !important; }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important; }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important; }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important; }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important; }\n .p-lg-2 {\n padding: 0.5rem !important; }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important; }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important; }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important; }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important; }\n .p-lg-3 {\n padding: 0.75rem !important; }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 0.75rem !important; }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 0.75rem !important; }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 0.75rem !important; }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 0.75rem !important; }\n .p-lg-4 {\n padding: 1rem !important; }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1rem !important; }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1rem !important; }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1rem !important; }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1rem !important; }\n .p-lg-5 {\n padding: 1.5rem !important; }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 1.5rem !important; }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 1.5rem !important; }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 1.5rem !important; }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 1.5rem !important; }\n .p-lg-6 {\n padding: 2rem !important; }\n .pt-lg-6,\n .py-lg-6 {\n padding-top: 2rem !important; }\n .pr-lg-6,\n .px-lg-6 {\n padding-right: 2rem !important; }\n .pb-lg-6,\n .py-lg-6 {\n padding-bottom: 2rem !important; }\n .pl-lg-6,\n .px-lg-6 {\n padding-left: 2rem !important; }\n .p-lg-7 {\n padding: 3rem !important; }\n .pt-lg-7,\n .py-lg-7 {\n padding-top: 3rem !important; }\n .pr-lg-7,\n .px-lg-7 {\n padding-right: 3rem !important; }\n .pb-lg-7,\n .py-lg-7 {\n padding-bottom: 3rem !important; }\n .pl-lg-7,\n .px-lg-7 {\n padding-left: 3rem !important; }\n .p-lg-8 {\n padding: 4rem !important; }\n .pt-lg-8,\n .py-lg-8 {\n padding-top: 4rem !important; }\n .pr-lg-8,\n .px-lg-8 {\n padding-right: 4rem !important; }\n .pb-lg-8,\n .py-lg-8 {\n padding-bottom: 4rem !important; }\n .pl-lg-8,\n .px-lg-8 {\n padding-left: 4rem !important; }\n .p-lg-9 {\n padding: 6rem !important; }\n .pt-lg-9,\n .py-lg-9 {\n padding-top: 6rem !important; }\n .pr-lg-9,\n .px-lg-9 {\n padding-right: 6rem !important; }\n .pb-lg-9,\n .py-lg-9 {\n padding-bottom: 6rem !important; }\n .pl-lg-9,\n .px-lg-9 {\n padding-left: 6rem !important; }\n .m-lg-auto {\n margin: auto !important; }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important; }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important; }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important; }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important; } }\n\n@media (min-width: 1280px) {\n .m-xl-0 {\n margin: 0 !important; }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important; }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important; }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important; }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important; }\n .m-xl-1 {\n margin: 0.25rem !important; }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important; }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important; }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important; }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important; }\n .m-xl-2 {\n margin: 0.5rem !important; }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important; }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important; }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important; }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important; }\n .m-xl-3 {\n margin: 0.75rem !important; }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 0.75rem !important; }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 0.75rem !important; }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 0.75rem !important; }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 0.75rem !important; }\n .m-xl-4 {\n margin: 1rem !important; }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1rem !important; }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1rem !important; }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1rem !important; }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1rem !important; }\n .m-xl-5 {\n margin: 1.5rem !important; }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 1.5rem !important; }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 1.5rem !important; }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 1.5rem !important; }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 1.5rem !important; }\n .m-xl-6 {\n margin: 2rem !important; }\n .mt-xl-6,\n .my-xl-6 {\n margin-top: 2rem !important; }\n .mr-xl-6,\n .mx-xl-6 {\n margin-right: 2rem !important; }\n .mb-xl-6,\n .my-xl-6 {\n margin-bottom: 2rem !important; }\n .ml-xl-6,\n .mx-xl-6 {\n margin-left: 2rem !important; }\n .m-xl-7 {\n margin: 3rem !important; }\n .mt-xl-7,\n .my-xl-7 {\n margin-top: 3rem !important; }\n .mr-xl-7,\n .mx-xl-7 {\n margin-right: 3rem !important; }\n .mb-xl-7,\n .my-xl-7 {\n margin-bottom: 3rem !important; }\n .ml-xl-7,\n .mx-xl-7 {\n margin-left: 3rem !important; }\n .m-xl-8 {\n margin: 4rem !important; }\n .mt-xl-8,\n .my-xl-8 {\n margin-top: 4rem !important; }\n .mr-xl-8,\n .mx-xl-8 {\n margin-right: 4rem !important; }\n .mb-xl-8,\n .my-xl-8 {\n margin-bottom: 4rem !important; }\n .ml-xl-8,\n .mx-xl-8 {\n margin-left: 4rem !important; }\n .m-xl-9 {\n margin: 6rem !important; }\n .mt-xl-9,\n .my-xl-9 {\n margin-top: 6rem !important; }\n .mr-xl-9,\n .mx-xl-9 {\n margin-right: 6rem !important; }\n .mb-xl-9,\n .my-xl-9 {\n margin-bottom: 6rem !important; }\n .ml-xl-9,\n .mx-xl-9 {\n margin-left: 6rem !important; }\n .p-xl-0 {\n padding: 0 !important; }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important; }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important; }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important; }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important; }\n .p-xl-1 {\n padding: 0.25rem !important; }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important; }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important; }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important; }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important; }\n .p-xl-2 {\n padding: 0.5rem !important; }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important; }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important; }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important; }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important; }\n .p-xl-3 {\n padding: 0.75rem !important; }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 0.75rem !important; }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 0.75rem !important; }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 0.75rem !important; }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 0.75rem !important; }\n .p-xl-4 {\n padding: 1rem !important; }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1rem !important; }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1rem !important; }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1rem !important; }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1rem !important; }\n .p-xl-5 {\n padding: 1.5rem !important; }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 1.5rem !important; }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 1.5rem !important; }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 1.5rem !important; }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 1.5rem !important; }\n .p-xl-6 {\n padding: 2rem !important; }\n .pt-xl-6,\n .py-xl-6 {\n padding-top: 2rem !important; }\n .pr-xl-6,\n .px-xl-6 {\n padding-right: 2rem !important; }\n .pb-xl-6,\n .py-xl-6 {\n padding-bottom: 2rem !important; }\n .pl-xl-6,\n .px-xl-6 {\n padding-left: 2rem !important; }\n .p-xl-7 {\n padding: 3rem !important; }\n .pt-xl-7,\n .py-xl-7 {\n padding-top: 3rem !important; }\n .pr-xl-7,\n .px-xl-7 {\n padding-right: 3rem !important; }\n .pb-xl-7,\n .py-xl-7 {\n padding-bottom: 3rem !important; }\n .pl-xl-7,\n .px-xl-7 {\n padding-left: 3rem !important; }\n .p-xl-8 {\n padding: 4rem !important; }\n .pt-xl-8,\n .py-xl-8 {\n padding-top: 4rem !important; }\n .pr-xl-8,\n .px-xl-8 {\n padding-right: 4rem !important; }\n .pb-xl-8,\n .py-xl-8 {\n padding-bottom: 4rem !important; }\n .pl-xl-8,\n .px-xl-8 {\n padding-left: 4rem !important; }\n .p-xl-9 {\n padding: 6rem !important; }\n .pt-xl-9,\n .py-xl-9 {\n padding-top: 6rem !important; }\n .pr-xl-9,\n .px-xl-9 {\n padding-right: 6rem !important; }\n .pb-xl-9,\n .py-xl-9 {\n padding-bottom: 6rem !important; }\n .pl-xl-9,\n .px-xl-9 {\n padding-left: 6rem !important; }\n .m-xl-auto {\n margin: auto !important; }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important; }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important; }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important; }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important; } }\n\n.text-monospace {\n font-family: Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace; }\n\n.text-justify {\n text-align: justify !important; }\n\n.text-nowrap {\n white-space: nowrap !important; }\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.text-left {\n text-align: left !important; }\n\n.text-right {\n text-align: right !important; }\n\n.text-center {\n text-align: center !important; }\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important; }\n .text-sm-right {\n text-align: right !important; }\n .text-sm-center {\n text-align: center !important; } }\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important; }\n .text-md-right {\n text-align: right !important; }\n .text-md-center {\n text-align: center !important; } }\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important; }\n .text-lg-right {\n text-align: right !important; }\n .text-lg-center {\n text-align: center !important; } }\n\n@media (min-width: 1280px) {\n .text-xl-left {\n text-align: left !important; }\n .text-xl-right {\n text-align: right !important; }\n .text-xl-center {\n text-align: center !important; } }\n\n.text-lowercase {\n text-transform: lowercase !important; }\n\n.text-uppercase {\n text-transform: uppercase !important; }\n\n.text-capitalize {\n text-transform: capitalize !important; }\n\n.font-weight-light {\n font-weight: 300 !important; }\n\n.font-weight-normal {\n font-weight: 400 !important; }\n\n.font-weight-bold {\n font-weight: 700 !important; }\n\n.font-italic {\n font-style: italic !important; }\n\n.text-white {\n color: #fff !important; }\n\n.text-primary {\n color: #f19645 !important; }\n\na.text-primary:hover, a.text-primary:focus {\n color: #ed7b16 !important; }\n\n.text-secondary {\n color: #868e96 !important; }\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #6c757d !important; }\n\n.text-success {\n color: #5eba00 !important; }\n\na.text-success:hover, a.text-success:focus {\n color: #448700 !important; }\n\n.text-info {\n color: #45aaf2 !important; }\n\na.text-info:hover, a.text-info:focus {\n color: #1594ef !important; }\n\n.text-warning {\n color: #f1c40f !important; }\n\na.text-warning:hover, a.text-warning:focus {\n color: #c29d0b !important; }\n\n.text-danger {\n color: #cd201f !important; }\n\na.text-danger:hover, a.text-danger:focus {\n color: #a11918 !important; }\n\n.text-light {\n color: #f8f9fa !important; }\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important; }\n\n.text-dark {\n color: #343a40 !important; }\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important; }\n\n.text-body {\n color: #212529 !important; }\n\n.text-muted {\n color: #9aa0ac !important; }\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important; }\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important; }\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0; }\n\n.visible {\n visibility: visible !important; }\n\n.invisible {\n visibility: hidden !important; }\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important; }\n a:not(.btn) {\n text-decoration: underline; }\n abbr[title]::after {\n content: \" (\" attr(title) \")\"; }\n pre {\n white-space: pre-wrap !important; }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid; }\n thead {\n display: table-header-group; }\n tr,\n img {\n page-break-inside: avoid; }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3; }\n h2,\n h3 {\n page-break-after: avoid; }\n @page {\n size: a3; }\n body {\n min-width: 992px !important; }\n .container {\n min-width: 992px !important; }\n .navbar {\n display: none; }\n .badge {\n border: 1px solid #000; }\n .table, .text-wrap table {\n border-collapse: collapse !important; }\n \n .table td,\n .text-wrap table td, .table th, .text-wrap table th {\n background-color: #fff !important; }\n .table-bordered th, .text-wrap table th,\n .table-bordered td,\n .text-wrap table td {\n border: 1px solid #dee2e6 !important; }\n .table-dark {\n color: inherit; }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6; }\n .table .thead-dark th, .text-wrap table .thead-dark th {\n color: inherit;\n border-color: #dee2e6; } }\n\nhtml {\n font-size: 16px;\n height: 100%; }\n\nbody {\n -webkit-tap-highlight-color: transparent;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n height: 100%;\n overflow-y: scroll;\n position: relative; }\n @media print {\n body {\n background: none; } }\n\n.lead {\n line-height: 1.4; }\n\na {\n text-decoration-skip: ink;\n color: #eb8205; }\n a:hover {\n color: #eb8205; }\n\nh1 a, h2 a, h3 a, h4 a, h5 a, h6 a,\n.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {\n color: inherit; }\n\nstrong,\nb {\n font-weight: 600; }\n\np,\nul,\nol,\nblockquote {\n margin-bottom: 1em; }\n\nblockquote {\n font-style: italic;\n color: #6e7687;\n padding-left: 2rem;\n border-left: 2px solid rgba(0, 40, 100, 0.12); }\n blockquote p {\n margin-bottom: 1rem; }\n blockquote cite {\n display: block;\n text-align: right; }\n blockquote cite:before {\n content: '\\2014 '; }\n\ncode {\n background: rgba(0, 0, 0, 0.025);\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 3px;\n padding: 3px; }\n pre code {\n padding: 0;\n border-radius: 0;\n border: none;\n background: none; }\n\nhr {\n margin-top: 2rem;\n margin-bottom: 2rem; }\n\npre {\n color: #343a40;\n padding: 1rem;\n overflow: auto;\n font-size: 85%;\n line-height: 1.45;\n background-color: #f8fafc;\n border-radius: 3px;\n tab-size: 4;\n text-shadow: 0 1px white;\n hyphens: none; }\n\nimg {\n max-width: 100%; }\n\n.text-wrap {\n font-size: 1rem;\n line-height: 1.66; }\n .text-wrap > :first-child {\n margin-top: 0; }\n .text-wrap > :last-child {\n margin-bottom: 0; }\n .text-wrap > h1, .text-wrap > h2, .text-wrap > h3, .text-wrap > h4, .text-wrap > h5, .text-wrap > h6 {\n margin-top: 1em; }\n\n.section-nav {\n background-color: #f8f9fa;\n margin: 1rem 0;\n padding: .5rem 1rem;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px;\n list-style: none; }\n .section-nav:before {\n content: 'Table of contents:';\n display: block;\n font-weight: 600; }\n\n@media print {\n .container {\n max-width: none; } }\n\n.row-cards > .col,\n.row-cards > [class*='col-'] {\n display: flex;\n flex-direction: column; }\n\n.row-deck > .col,\n.row-deck > [class*='col-'] {\n display: flex;\n align-items: stretch; }\n .row-deck > .col .card,\n .row-deck > [class*='col-'] .card {\n flex: 1 1 auto; }\n\n.col-text {\n max-width: 48rem; }\n\n.col-login {\n max-width: 24rem; }\n\n.gutters-0 {\n margin-right: 0;\n margin-left: 0; }\n .gutters-0 > .col,\n .gutters-0 > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0; }\n .gutters-0 .card {\n margin-bottom: 0; }\n\n.gutters-xs {\n margin-right: -0.25rem;\n margin-left: -0.25rem; }\n .gutters-xs > .col,\n .gutters-xs > [class*=\"col-\"] {\n padding-right: 0.25rem;\n padding-left: 0.25rem; }\n .gutters-xs .card {\n margin-bottom: 0.5rem; }\n\n.gutters-sm {\n margin-right: -0.5rem;\n margin-left: -0.5rem; }\n .gutters-sm > .col,\n .gutters-sm > [class*=\"col-\"] {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .gutters-sm .card {\n margin-bottom: 1rem; }\n\n.gutters-lg {\n margin-right: -1rem;\n margin-left: -1rem; }\n .gutters-lg > .col,\n .gutters-lg > [class*=\"col-\"] {\n padding-right: 1rem;\n padding-left: 1rem; }\n .gutters-lg .card {\n margin-bottom: 2rem; }\n\n.gutters-xl {\n margin-right: -1.5rem;\n margin-left: -1.5rem; }\n .gutters-xl > .col,\n .gutters-xl > [class*=\"col-\"] {\n padding-right: 1.5rem;\n padding-left: 1.5rem; }\n .gutters-xl .card {\n margin-bottom: 3rem; }\n\n.page {\n display: flex;\n flex-direction: column;\n justify-content: center;\n min-height: 100%; }\n body.fixed-header .page {\n padding-top: 4.5rem; }\n @media (min-width: 1600px) {\n body.aside-opened .page {\n margin-right: 22rem; } }\n\n.page-main {\n flex: 1 1 auto; }\n\n.page-content {\n margin: .75rem 0; }\n @media (min-width: 768px) {\n .page-content {\n margin: 1.5rem 0; } }\n\n.page-header {\n display: flex;\n align-items: center;\n margin: 1.5rem 0 1.5rem;\n flex-wrap: wrap; }\n\n.page-title {\n margin: 0;\n font-size: 1.5rem;\n font-weight: 400;\n line-height: 2.5rem; }\n\n.page-title-icon {\n color: #9aa0ac;\n font-size: 1.25rem; }\n\n.page-subtitle {\n font-size: 0.8125rem;\n color: #6e7687;\n margin-left: 2rem; }\n .page-subtitle a {\n color: inherit; }\n\n.page-options {\n margin-left: auto; }\n\n.page-breadcrumb {\n flex-basis: 100%; }\n\n.page-description {\n margin: .25rem 0 0;\n color: #6e7687; }\n .page-description a {\n color: inherit; }\n\n.page-single {\n flex: 1 1 auto;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 1rem 0; }\n\n.content-heading {\n font-weight: 400;\n margin: 2rem 0 1.5rem;\n font-size: 1.25rem;\n line-height: 1.25; }\n .content-heading:first-child {\n margin-top: 0; }\n\n.aside {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n width: 22rem;\n background: #ffffff;\n border-left: 1px solid rgba(0, 40, 100, 0.12);\n display: flex;\n flex-direction: column;\n z-index: 100;\n visibility: hidden;\n box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05); }\n @media (min-width: 1600px) {\n body.aside-opened .aside {\n visibility: visible; } }\n\n.aside-body {\n padding: 1.5rem;\n flex: 1 1 auto;\n overflow: auto; }\n\n.aside-footer {\n padding: 1rem 1.5rem;\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n\n.aside-header {\n padding: 1rem 1.5rem;\n border-bottom: 1px solid rgba(0, 40, 100, 0.12); }\n\n.header {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background: #fff;\n border-bottom: 1px solid rgba(0, 40, 100, 0.12); }\n body.fixed-header .header {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1030; }\n @media print {\n .header {\n display: none; } }\n .header .dropdown-menu {\n margin-top: .75rem; }\n\n.nav-unread {\n position: absolute;\n top: .25rem;\n right: .25rem;\n background: #cd201f;\n width: .5rem;\n height: .5rem;\n border-radius: 50%; }\n\n.header-brand {\n color: inherit;\n margin-right: 1rem;\n font-size: 1.25rem;\n white-space: nowrap;\n font-weight: 600;\n padding: 0;\n transition: .3s opacity;\n line-height: 2rem; }\n .header-brand:hover {\n opacity: .8;\n color: inherit;\n text-decoration: none; }\n\n.header-brand-img {\n height: 2rem;\n line-height: 2rem;\n vertical-align: bottom;\n margin-right: .5rem;\n width: auto; }\n\n.header-avatar {\n width: 2rem;\n height: 2rem;\n display: inline-block;\n vertical-align: bottom;\n border-radius: 50%; }\n\n.header-btn {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n text-align: center;\n font-size: 1rem; }\n .header-btn.has-new {\n position: relative; }\n .header-btn.has-new:before {\n content: '';\n width: 6px;\n height: 6px;\n background: #cd201f;\n position: absolute;\n top: 4px;\n right: 4px;\n border-radius: 50%; }\n\n.header-toggler {\n width: 2rem;\n height: 2rem;\n position: relative;\n color: #9aa0ac; }\n .header-toggler:hover {\n color: #6e7687; }\n\n.header-toggler-icon {\n position: absolute;\n width: 1rem;\n height: 2px;\n color: inherit;\n background: currentColor;\n border-radius: 3px;\n top: 50%;\n left: 50%;\n margin: -2px 0 0 -.5rem;\n box-shadow: 0 5px currentColor, 0 -5px currentColor; }\n\n.footer {\n background: #fff;\n border-top: 1px solid rgba(0, 40, 100, 0.12);\n font-size: 0.875rem;\n padding: 1.25rem 0;\n color: #9aa0ac; }\n .footer a:not(.btn) {\n color: #6e7687; }\n @media print {\n .footer {\n display: none; } }\n\n.bg-blue-lightest {\n background-color: #edf2fa !important; }\n\na.bg-blue-lightest:hover, a.bg-blue-lightest:focus,\nbutton.bg-blue-lightest:hover,\nbutton.bg-blue-lightest:focus {\n background-color: #c5d5ef !important; }\n\n.bg-blue-lighter {\n background-color: #c8d9f1 !important; }\n\na.bg-blue-lighter:hover, a.bg-blue-lighter:focus,\nbutton.bg-blue-lighter:hover,\nbutton.bg-blue-lighter:focus {\n background-color: #9fbde7 !important; }\n\n.bg-blue-light {\n background-color: #7ea5dd !important; }\n\na.bg-blue-light:hover, a.bg-blue-light:focus,\nbutton.bg-blue-light:hover,\nbutton.bg-blue-light:focus {\n background-color: #5689d2 !important; }\n\n.bg-blue-dark {\n background-color: #3866a6 !important; }\n\na.bg-blue-dark:hover, a.bg-blue-dark:focus,\nbutton.bg-blue-dark:hover,\nbutton.bg-blue-dark:focus {\n background-color: #2b4f80 !important; }\n\n.bg-blue-darker {\n background-color: #1c3353 !important; }\n\na.bg-blue-darker:hover, a.bg-blue-darker:focus,\nbutton.bg-blue-darker:hover,\nbutton.bg-blue-darker:focus {\n background-color: #0f1c2d !important; }\n\n.bg-blue-darkest {\n background-color: #0e1929 !important; }\n\na.bg-blue-darkest:hover, a.bg-blue-darkest:focus,\nbutton.bg-blue-darkest:hover,\nbutton.bg-blue-darkest:focus {\n background-color: #010203 !important; }\n\n.bg-indigo-lightest {\n background-color: #f0f1fa !important; }\n\na.bg-indigo-lightest:hover, a.bg-indigo-lightest:focus,\nbutton.bg-indigo-lightest:hover,\nbutton.bg-indigo-lightest:focus {\n background-color: #cacded !important; }\n\n.bg-indigo-lighter {\n background-color: #d1d5f0 !important; }\n\na.bg-indigo-lighter:hover, a.bg-indigo-lighter:focus,\nbutton.bg-indigo-lighter:hover,\nbutton.bg-indigo-lighter:focus {\n background-color: #abb2e3 !important; }\n\n.bg-indigo-light {\n background-color: #939edc !important; }\n\na.bg-indigo-light:hover, a.bg-indigo-light:focus,\nbutton.bg-indigo-light:hover,\nbutton.bg-indigo-light:focus {\n background-color: #6c7bd0 !important; }\n\n.bg-indigo-dark {\n background-color: #515da4 !important; }\n\na.bg-indigo-dark:hover, a.bg-indigo-dark:focus,\nbutton.bg-indigo-dark:hover,\nbutton.bg-indigo-dark:focus {\n background-color: #404a82 !important; }\n\n.bg-indigo-darker {\n background-color: #282e52 !important; }\n\na.bg-indigo-darker:hover, a.bg-indigo-darker:focus,\nbutton.bg-indigo-darker:hover,\nbutton.bg-indigo-darker:focus {\n background-color: #171b30 !important; }\n\n.bg-indigo-darkest {\n background-color: #141729 !important; }\n\na.bg-indigo-darkest:hover, a.bg-indigo-darkest:focus,\nbutton.bg-indigo-darkest:hover,\nbutton.bg-indigo-darkest:focus {\n background-color: #030407 !important; }\n\n.bg-purple-lightest {\n background-color: #f6effd !important; }\n\na.bg-purple-lightest:hover, a.bg-purple-lightest:focus,\nbutton.bg-purple-lightest:hover,\nbutton.bg-purple-lightest:focus {\n background-color: #ddc2f7 !important; }\n\n.bg-purple-lighter {\n background-color: #e4cff9 !important; }\n\na.bg-purple-lighter:hover, a.bg-purple-lighter:focus,\nbutton.bg-purple-lighter:hover,\nbutton.bg-purple-lighter:focus {\n background-color: #cba2f3 !important; }\n\n.bg-purple-light {\n background-color: #c08ef0 !important; }\n\na.bg-purple-light:hover, a.bg-purple-light:focus,\nbutton.bg-purple-light:hover,\nbutton.bg-purple-light:focus {\n background-color: #a761ea !important; }\n\n.bg-purple-dark {\n background-color: #844bbb !important; }\n\na.bg-purple-dark:hover, a.bg-purple-dark:focus,\nbutton.bg-purple-dark:hover,\nbutton.bg-purple-dark:focus {\n background-color: #6a3a99 !important; }\n\n.bg-purple-darker {\n background-color: #42265e !important; }\n\na.bg-purple-darker:hover, a.bg-purple-darker:focus,\nbutton.bg-purple-darker:hover,\nbutton.bg-purple-darker:focus {\n background-color: #29173a !important; }\n\n.bg-purple-darkest {\n background-color: #21132f !important; }\n\na.bg-purple-darkest:hover, a.bg-purple-darkest:focus,\nbutton.bg-purple-darkest:hover,\nbutton.bg-purple-darkest:focus {\n background-color: #08040b !important; }\n\n.bg-pink-lightest {\n background-color: #fef0f5 !important; }\n\na.bg-pink-lightest:hover, a.bg-pink-lightest:focus,\nbutton.bg-pink-lightest:hover,\nbutton.bg-pink-lightest:focus {\n background-color: #fbc0d5 !important; }\n\n.bg-pink-lighter {\n background-color: #fcd3e1 !important; }\n\na.bg-pink-lighter:hover, a.bg-pink-lighter:focus,\nbutton.bg-pink-lighter:hover,\nbutton.bg-pink-lighter:focus {\n background-color: #f9a3c0 !important; }\n\n.bg-pink-light {\n background-color: #f999b9 !important; }\n\na.bg-pink-light:hover, a.bg-pink-light:focus,\nbutton.bg-pink-light:hover,\nbutton.bg-pink-light:focus {\n background-color: #f66998 !important; }\n\n.bg-pink-dark {\n background-color: #c5577c !important; }\n\na.bg-pink-dark:hover, a.bg-pink-dark:focus,\nbutton.bg-pink-dark:hover,\nbutton.bg-pink-dark:focus {\n background-color: #ad3c62 !important; }\n\n.bg-pink-darker {\n background-color: #622c3e !important; }\n\na.bg-pink-darker:hover, a.bg-pink-darker:focus,\nbutton.bg-pink-darker:hover,\nbutton.bg-pink-darker:focus {\n background-color: #3f1c28 !important; }\n\n.bg-pink-darkest {\n background-color: #31161f !important; }\n\na.bg-pink-darkest:hover, a.bg-pink-darkest:focus,\nbutton.bg-pink-darkest:hover,\nbutton.bg-pink-darkest:focus {\n background-color: #0e0609 !important; }\n\n.bg-red-lightest {\n background-color: #fae9e9 !important; }\n\na.bg-red-lightest:hover, a.bg-red-lightest:focus,\nbutton.bg-red-lightest:hover,\nbutton.bg-red-lightest:focus {\n background-color: #f1bfbf !important; }\n\n.bg-red-lighter {\n background-color: #f0bcbc !important; }\n\na.bg-red-lighter:hover, a.bg-red-lighter:focus,\nbutton.bg-red-lighter:hover,\nbutton.bg-red-lighter:focus {\n background-color: #e79292 !important; }\n\n.bg-red-light {\n background-color: #dc6362 !important; }\n\na.bg-red-light:hover, a.bg-red-light:focus,\nbutton.bg-red-light:hover,\nbutton.bg-red-light:focus {\n background-color: #d33a38 !important; }\n\n.bg-red-dark {\n background-color: #a41a19 !important; }\n\na.bg-red-dark:hover, a.bg-red-dark:focus,\nbutton.bg-red-dark:hover,\nbutton.bg-red-dark:focus {\n background-color: #781312 !important; }\n\n.bg-red-darker {\n background-color: #520d0c !important; }\n\na.bg-red-darker:hover, a.bg-red-darker:focus,\nbutton.bg-red-darker:hover,\nbutton.bg-red-darker:focus {\n background-color: #260605 !important; }\n\n.bg-red-darkest {\n background-color: #290606 !important; }\n\na.bg-red-darkest:hover, a.bg-red-darkest:focus,\nbutton.bg-red-darkest:hover,\nbutton.bg-red-darkest:focus {\n background-color: black !important; }\n\n.bg-orange-lightest {\n background-color: #fff5ec !important; }\n\na.bg-orange-lightest:hover, a.bg-orange-lightest:focus,\nbutton.bg-orange-lightest:hover,\nbutton.bg-orange-lightest:focus {\n background-color: peachpuff !important; }\n\n.bg-orange-lighter {\n background-color: #fee0c7 !important; }\n\na.bg-orange-lighter:hover, a.bg-orange-lighter:focus,\nbutton.bg-orange-lighter:hover,\nbutton.bg-orange-lighter:focus {\n background-color: #fdc495 !important; }\n\n.bg-orange-light {\n background-color: #feb67c !important; }\n\na.bg-orange-light:hover, a.bg-orange-light:focus,\nbutton.bg-orange-light:hover,\nbutton.bg-orange-light:focus {\n background-color: #fe9a49 !important; }\n\n.bg-orange-dark {\n background-color: #ca7836 !important; }\n\na.bg-orange-dark:hover, a.bg-orange-dark:focus,\nbutton.bg-orange-dark:hover,\nbutton.bg-orange-dark:focus {\n background-color: #a2602b !important; }\n\n.bg-orange-darker {\n background-color: #653c1b !important; }\n\na.bg-orange-darker:hover, a.bg-orange-darker:focus,\nbutton.bg-orange-darker:hover,\nbutton.bg-orange-darker:focus {\n background-color: #3d2410 !important; }\n\n.bg-orange-darkest {\n background-color: #331e0e !important; }\n\na.bg-orange-darkest:hover, a.bg-orange-darkest:focus,\nbutton.bg-orange-darkest:hover,\nbutton.bg-orange-darkest:focus {\n background-color: #0b0603 !important; }\n\n.bg-yellow-lightest {\n background-color: #fef9e7 !important; }\n\na.bg-yellow-lightest:hover, a.bg-yellow-lightest:focus,\nbutton.bg-yellow-lightest:hover,\nbutton.bg-yellow-lightest:focus {\n background-color: #fcedb6 !important; }\n\n.bg-yellow-lighter {\n background-color: #fbedb7 !important; }\n\na.bg-yellow-lighter:hover, a.bg-yellow-lighter:focus,\nbutton.bg-yellow-lighter:hover,\nbutton.bg-yellow-lighter:focus {\n background-color: #f8e187 !important; }\n\n.bg-yellow-light {\n background-color: #f5d657 !important; }\n\na.bg-yellow-light:hover, a.bg-yellow-light:focus,\nbutton.bg-yellow-light:hover,\nbutton.bg-yellow-light:focus {\n background-color: #f2ca27 !important; }\n\n.bg-yellow-dark {\n background-color: #c19d0c !important; }\n\na.bg-yellow-dark:hover, a.bg-yellow-dark:focus,\nbutton.bg-yellow-dark:hover,\nbutton.bg-yellow-dark:focus {\n background-color: #917609 !important; }\n\n.bg-yellow-darker {\n background-color: #604e06 !important; }\n\na.bg-yellow-darker:hover, a.bg-yellow-darker:focus,\nbutton.bg-yellow-darker:hover,\nbutton.bg-yellow-darker:focus {\n background-color: #302703 !important; }\n\n.bg-yellow-darkest {\n background-color: #302703 !important; }\n\na.bg-yellow-darkest:hover, a.bg-yellow-darkest:focus,\nbutton.bg-yellow-darkest:hover,\nbutton.bg-yellow-darkest:focus {\n background-color: black !important; }\n\n.bg-green-lightest {\n background-color: #eff8e6 !important; }\n\na.bg-green-lightest:hover, a.bg-green-lightest:focus,\nbutton.bg-green-lightest:hover,\nbutton.bg-green-lightest:focus {\n background-color: #d6edbe !important; }\n\n.bg-green-lighter {\n background-color: #cfeab3 !important; }\n\na.bg-green-lighter:hover, a.bg-green-lighter:focus,\nbutton.bg-green-lighter:hover,\nbutton.bg-green-lighter:focus {\n background-color: #b6df8b !important; }\n\n.bg-green-light {\n background-color: #8ecf4d !important; }\n\na.bg-green-light:hover, a.bg-green-light:focus,\nbutton.bg-green-light:hover,\nbutton.bg-green-light:focus {\n background-color: #75b831 !important; }\n\n.bg-green-dark {\n background-color: #4b9500 !important; }\n\na.bg-green-dark:hover, a.bg-green-dark:focus,\nbutton.bg-green-dark:hover,\nbutton.bg-green-dark:focus {\n background-color: #316200 !important; }\n\n.bg-green-darker {\n background-color: #264a00 !important; }\n\na.bg-green-darker:hover, a.bg-green-darker:focus,\nbutton.bg-green-darker:hover,\nbutton.bg-green-darker:focus {\n background-color: #0c1700 !important; }\n\n.bg-green-darkest {\n background-color: #132500 !important; }\n\na.bg-green-darkest:hover, a.bg-green-darkest:focus,\nbutton.bg-green-darkest:hover,\nbutton.bg-green-darkest:focus {\n background-color: black !important; }\n\n.bg-teal-lightest {\n background-color: #eafaf8 !important; }\n\na.bg-teal-lightest:hover, a.bg-teal-lightest:focus,\nbutton.bg-teal-lightest:hover,\nbutton.bg-teal-lightest:focus {\n background-color: #c1f0ea !important; }\n\n.bg-teal-lighter {\n background-color: #bfefea !important; }\n\na.bg-teal-lighter:hover, a.bg-teal-lighter:focus,\nbutton.bg-teal-lighter:hover,\nbutton.bg-teal-lighter:focus {\n background-color: #96e5dd !important; }\n\n.bg-teal-light {\n background-color: #6bdbcf !important; }\n\na.bg-teal-light:hover, a.bg-teal-light:focus,\nbutton.bg-teal-light:hover,\nbutton.bg-teal-light:focus {\n background-color: #42d1c2 !important; }\n\n.bg-teal-dark {\n background-color: #22a295 !important; }\n\na.bg-teal-dark:hover, a.bg-teal-dark:focus,\nbutton.bg-teal-dark:hover,\nbutton.bg-teal-dark:focus {\n background-color: #19786e !important; }\n\n.bg-teal-darker {\n background-color: #11514a !important; }\n\na.bg-teal-darker:hover, a.bg-teal-darker:focus,\nbutton.bg-teal-darker:hover,\nbutton.bg-teal-darker:focus {\n background-color: #082723 !important; }\n\n.bg-teal-darkest {\n background-color: #092925 !important; }\n\na.bg-teal-darkest:hover, a.bg-teal-darkest:focus,\nbutton.bg-teal-darkest:hover,\nbutton.bg-teal-darkest:focus {\n background-color: black !important; }\n\n.bg-cyan-lightest {\n background-color: #e8f6f8 !important; }\n\na.bg-cyan-lightest:hover, a.bg-cyan-lightest:focus,\nbutton.bg-cyan-lightest:hover,\nbutton.bg-cyan-lightest:focus {\n background-color: #c1e7ec !important; }\n\n.bg-cyan-lighter {\n background-color: #b9e3ea !important; }\n\na.bg-cyan-lighter:hover, a.bg-cyan-lighter:focus,\nbutton.bg-cyan-lighter:hover,\nbutton.bg-cyan-lighter:focus {\n background-color: #92d3de !important; }\n\n.bg-cyan-light {\n background-color: #5dbecd !important; }\n\na.bg-cyan-light:hover, a.bg-cyan-light:focus,\nbutton.bg-cyan-light:hover,\nbutton.bg-cyan-light:focus {\n background-color: #3aabbd !important; }\n\n.bg-cyan-dark {\n background-color: #128293 !important; }\n\na.bg-cyan-dark:hover, a.bg-cyan-dark:focus,\nbutton.bg-cyan-dark:hover,\nbutton.bg-cyan-dark:focus {\n background-color: #0c5a66 !important; }\n\n.bg-cyan-darker {\n background-color: #09414a !important; }\n\na.bg-cyan-darker:hover, a.bg-cyan-darker:focus,\nbutton.bg-cyan-darker:hover,\nbutton.bg-cyan-darker:focus {\n background-color: #03191d !important; }\n\n.bg-cyan-darkest {\n background-color: #052025 !important; }\n\na.bg-cyan-darkest:hover, a.bg-cyan-darkest:focus,\nbutton.bg-cyan-darkest:hover,\nbutton.bg-cyan-darkest:focus {\n background-color: black !important; }\n\n.bg-white-lightest {\n background-color: white !important; }\n\na.bg-white-lightest:hover, a.bg-white-lightest:focus,\nbutton.bg-white-lightest:hover,\nbutton.bg-white-lightest:focus {\n background-color: #e6e6e6 !important; }\n\n.bg-white-lighter {\n background-color: white !important; }\n\na.bg-white-lighter:hover, a.bg-white-lighter:focus,\nbutton.bg-white-lighter:hover,\nbutton.bg-white-lighter:focus {\n background-color: #e6e6e6 !important; }\n\n.bg-white-light {\n background-color: white !important; }\n\na.bg-white-light:hover, a.bg-white-light:focus,\nbutton.bg-white-light:hover,\nbutton.bg-white-light:focus {\n background-color: #e6e6e6 !important; }\n\n.bg-white-dark {\n background-color: #cccccc !important; }\n\na.bg-white-dark:hover, a.bg-white-dark:focus,\nbutton.bg-white-dark:hover,\nbutton.bg-white-dark:focus {\n background-color: #b3b3b3 !important; }\n\n.bg-white-darker {\n background-color: #666666 !important; }\n\na.bg-white-darker:hover, a.bg-white-darker:focus,\nbutton.bg-white-darker:hover,\nbutton.bg-white-darker:focus {\n background-color: #4d4d4d !important; }\n\n.bg-white-darkest {\n background-color: #333333 !important; }\n\na.bg-white-darkest:hover, a.bg-white-darkest:focus,\nbutton.bg-white-darkest:hover,\nbutton.bg-white-darkest:focus {\n background-color: #1a1a1a !important; }\n\n.bg-gray-lightest {\n background-color: #f3f4f5 !important; }\n\na.bg-gray-lightest:hover, a.bg-gray-lightest:focus,\nbutton.bg-gray-lightest:hover,\nbutton.bg-gray-lightest:focus {\n background-color: #d7dbde !important; }\n\n.bg-gray-lighter {\n background-color: #dbdde0 !important; }\n\na.bg-gray-lighter:hover, a.bg-gray-lighter:focus,\nbutton.bg-gray-lighter:hover,\nbutton.bg-gray-lighter:focus {\n background-color: #c0c3c8 !important; }\n\n.bg-gray-light {\n background-color: #aab0b6 !important; }\n\na.bg-gray-light:hover, a.bg-gray-light:focus,\nbutton.bg-gray-light:hover,\nbutton.bg-gray-light:focus {\n background-color: #8f979e !important; }\n\n.bg-gray-dark {\n background-color: #6b7278 !important; }\n\na.bg-gray-dark:hover, a.bg-gray-dark:focus,\nbutton.bg-gray-dark:hover,\nbutton.bg-gray-dark:focus {\n background-color: #53585d !important; }\n\n.bg-gray-darker {\n background-color: #36393c !important; }\n\na.bg-gray-darker:hover, a.bg-gray-darker:focus,\nbutton.bg-gray-darker:hover,\nbutton.bg-gray-darker:focus {\n background-color: #1e2021 !important; }\n\n.bg-gray-darkest {\n background-color: #1b1c1e !important; }\n\na.bg-gray-darkest:hover, a.bg-gray-darkest:focus,\nbutton.bg-gray-darkest:hover,\nbutton.bg-gray-darkest:focus {\n background-color: #030303 !important; }\n\n.bg-gray-dark-lightest {\n background-color: #ebebec !important; }\n\na.bg-gray-dark-lightest:hover, a.bg-gray-dark-lightest:focus,\nbutton.bg-gray-dark-lightest:hover,\nbutton.bg-gray-dark-lightest:focus {\n background-color: #d1d1d3 !important; }\n\n.bg-gray-dark-lighter {\n background-color: #c2c4c6 !important; }\n\na.bg-gray-dark-lighter:hover, a.bg-gray-dark-lighter:focus,\nbutton.bg-gray-dark-lighter:hover,\nbutton.bg-gray-dark-lighter:focus {\n background-color: #a8abad !important; }\n\n.bg-gray-dark-light {\n background-color: #717579 !important; }\n\na.bg-gray-dark-light:hover, a.bg-gray-dark-light:focus,\nbutton.bg-gray-dark-light:hover,\nbutton.bg-gray-dark-light:focus {\n background-color: #585c5f !important; }\n\n.bg-gray-dark-dark {\n background-color: #2a2e33 !important; }\n\na.bg-gray-dark-dark:hover, a.bg-gray-dark-dark:focus,\nbutton.bg-gray-dark-dark:hover,\nbutton.bg-gray-dark-dark:focus {\n background-color: #131517 !important; }\n\n.bg-gray-dark-darker {\n background-color: #15171a !important; }\n\na.bg-gray-dark-darker:hover, a.bg-gray-dark-darker:focus,\nbutton.bg-gray-dark-darker:hover,\nbutton.bg-gray-dark-darker:focus {\n background-color: black !important; }\n\n.bg-gray-dark-darkest {\n background-color: #0a0c0d !important; }\n\na.bg-gray-dark-darkest:hover, a.bg-gray-dark-darkest:focus,\nbutton.bg-gray-dark-darkest:hover,\nbutton.bg-gray-dark-darkest:focus {\n background-color: black !important; }\n\n.bg-azure-lightest {\n background-color: #ecf7fe !important; }\n\na.bg-azure-lightest:hover, a.bg-azure-lightest:focus,\nbutton.bg-azure-lightest:hover,\nbutton.bg-azure-lightest:focus {\n background-color: #bce3fb !important; }\n\n.bg-azure-lighter {\n background-color: #c7e6fb !important; }\n\na.bg-azure-lighter:hover, a.bg-azure-lighter:focus,\nbutton.bg-azure-lighter:hover,\nbutton.bg-azure-lighter:focus {\n background-color: #97d1f8 !important; }\n\n.bg-azure-light {\n background-color: #7dc4f6 !important; }\n\na.bg-azure-light:hover, a.bg-azure-light:focus,\nbutton.bg-azure-light:hover,\nbutton.bg-azure-light:focus {\n background-color: #4daef3 !important; }\n\n.bg-azure-dark {\n background-color: #3788c2 !important; }\n\na.bg-azure-dark:hover, a.bg-azure-dark:focus,\nbutton.bg-azure-dark:hover,\nbutton.bg-azure-dark:focus {\n background-color: #2c6c9a !important; }\n\n.bg-azure-darker {\n background-color: #1c4461 !important; }\n\na.bg-azure-darker:hover, a.bg-azure-darker:focus,\nbutton.bg-azure-darker:hover,\nbutton.bg-azure-darker:focus {\n background-color: #112839 !important; }\n\n.bg-azure-darkest {\n background-color: #0e2230 !important; }\n\na.bg-azure-darkest:hover, a.bg-azure-darkest:focus,\nbutton.bg-azure-darkest:hover,\nbutton.bg-azure-darkest:focus {\n background-color: #020609 !important; }\n\n.bg-lime-lightest {\n background-color: #f2fbeb !important; }\n\na.bg-lime-lightest:hover, a.bg-lime-lightest:focus,\nbutton.bg-lime-lightest:hover,\nbutton.bg-lime-lightest:focus {\n background-color: #d6f3c1 !important; }\n\n.bg-lime-lighter {\n background-color: #d7f2c2 !important; }\n\na.bg-lime-lighter:hover, a.bg-lime-lighter:focus,\nbutton.bg-lime-lighter:hover,\nbutton.bg-lime-lighter:focus {\n background-color: #bbe998 !important; }\n\n.bg-lime-light {\n background-color: #a3e072 !important; }\n\na.bg-lime-light:hover, a.bg-lime-light:focus,\nbutton.bg-lime-light:hover,\nbutton.bg-lime-light:focus {\n background-color: #88d748 !important; }\n\n.bg-lime-dark {\n background-color: #62a82a !important; }\n\na.bg-lime-dark:hover, a.bg-lime-dark:focus,\nbutton.bg-lime-dark:hover,\nbutton.bg-lime-dark:focus {\n background-color: #4a7f20 !important; }\n\n.bg-lime-darker {\n background-color: #315415 !important; }\n\na.bg-lime-darker:hover, a.bg-lime-darker:focus,\nbutton.bg-lime-darker:hover,\nbutton.bg-lime-darker:focus {\n background-color: #192b0b !important; }\n\n.bg-lime-darkest {\n background-color: #192a0b !important; }\n\na.bg-lime-darkest:hover, a.bg-lime-darkest:focus,\nbutton.bg-lime-darkest:hover,\nbutton.bg-lime-darkest:focus {\n background-color: #010200 !important; }\n\n.display-1 i,\n.display-2 i,\n.display-3 i,\n.display-4 i {\n vertical-align: baseline;\n font-size: 0.815em; }\n\n.text-inherit {\n color: inherit !important; }\n\n.text-default {\n color: #212529 !important; }\n\n.text-muted-dark {\n color: #6e7687 !important; }\n\n.tracking-tight {\n letter-spacing: -0.05em !important; }\n\n.tracking-normal {\n letter-spacing: 0 !important; }\n\n.tracking-wide {\n letter-spacing: 0.05em !important; }\n\n.leading-none {\n line-height: 1 !important; }\n\n.leading-tight {\n line-height: 1.25 !important; }\n\n.leading-normal {\n line-height: 1.5 !important; }\n\n.leading-loose {\n line-height: 2 !important; }\n\n.bg-blue {\n background-color: #467fcf !important; }\n\na.bg-blue:hover, a.bg-blue:focus,\nbutton.bg-blue:hover,\nbutton.bg-blue:focus {\n background-color: #2f66b3 !important; }\n\n.text-blue {\n color: #467fcf !important; }\n\n.bg-indigo {\n background-color: #6574cd !important; }\n\na.bg-indigo:hover, a.bg-indigo:focus,\nbutton.bg-indigo:hover,\nbutton.bg-indigo:focus {\n background-color: #3f51c1 !important; }\n\n.text-indigo {\n color: #6574cd !important; }\n\n.bg-purple {\n background-color: #a55eea !important; }\n\na.bg-purple:hover, a.bg-purple:focus,\nbutton.bg-purple:hover,\nbutton.bg-purple:focus {\n background-color: #8c31e4 !important; }\n\n.text-purple {\n color: #a55eea !important; }\n\n.bg-pink {\n background-color: #f66d9b !important; }\n\na.bg-pink:hover, a.bg-pink:focus,\nbutton.bg-pink:hover,\nbutton.bg-pink:focus {\n background-color: #f33d7a !important; }\n\n.text-pink {\n color: #f66d9b !important; }\n\n.bg-red {\n background-color: #cd201f !important; }\n\na.bg-red:hover, a.bg-red:focus,\nbutton.bg-red:hover,\nbutton.bg-red:focus {\n background-color: #a11918 !important; }\n\n.text-red {\n color: #cd201f !important; }\n\n.bg-orange {\n background-color: #fd9644 !important; }\n\na.bg-orange:hover, a.bg-orange:focus,\nbutton.bg-orange:hover,\nbutton.bg-orange:focus {\n background-color: #fc7a12 !important; }\n\n.text-orange {\n color: #fd9644 !important; }\n\n.bg-yellow {\n background-color: #f1c40f !important; }\n\na.bg-yellow:hover, a.bg-yellow:focus,\nbutton.bg-yellow:hover,\nbutton.bg-yellow:focus {\n background-color: #c29d0b !important; }\n\n.text-yellow {\n color: #f1c40f !important; }\n\n.bg-green {\n background-color: #5eba00 !important; }\n\na.bg-green:hover, a.bg-green:focus,\nbutton.bg-green:hover,\nbutton.bg-green:focus {\n background-color: #448700 !important; }\n\n.text-green {\n color: #5eba00 !important; }\n\n.bg-teal {\n background-color: #2bcbba !important; }\n\na.bg-teal:hover, a.bg-teal:focus,\nbutton.bg-teal:hover,\nbutton.bg-teal:focus {\n background-color: #22a193 !important; }\n\n.text-teal {\n color: #2bcbba !important; }\n\n.bg-cyan {\n background-color: #17a2b8 !important; }\n\na.bg-cyan:hover, a.bg-cyan:focus,\nbutton.bg-cyan:hover,\nbutton.bg-cyan:focus {\n background-color: #117a8b !important; }\n\n.text-cyan {\n color: #17a2b8 !important; }\n\n.bg-white {\n background-color: #fff !important; }\n\na.bg-white:hover, a.bg-white:focus,\nbutton.bg-white:hover,\nbutton.bg-white:focus {\n background-color: #e6e6e6 !important; }\n\n.text-white {\n color: #fff !important; }\n\n.bg-gray {\n background-color: #868e96 !important; }\n\na.bg-gray:hover, a.bg-gray:focus,\nbutton.bg-gray:hover,\nbutton.bg-gray:focus {\n background-color: #6c757d !important; }\n\n.text-gray {\n color: #868e96 !important; }\n\n.bg-gray-dark {\n background-color: #343a40 !important; }\n\na.bg-gray-dark:hover, a.bg-gray-dark:focus,\nbutton.bg-gray-dark:hover,\nbutton.bg-gray-dark:focus {\n background-color: #1d2124 !important; }\n\n.text-gray-dark {\n color: #343a40 !important; }\n\n.bg-azure {\n background-color: #45aaf2 !important; }\n\na.bg-azure:hover, a.bg-azure:focus,\nbutton.bg-azure:hover,\nbutton.bg-azure:focus {\n background-color: #1594ef !important; }\n\n.text-azure {\n color: #45aaf2 !important; }\n\n.bg-lime {\n background-color: #7bd235 !important; }\n\na.bg-lime:hover, a.bg-lime:focus,\nbutton.bg-lime:hover,\nbutton.bg-lime:focus {\n background-color: #63ad27 !important; }\n\n.text-lime {\n color: #7bd235 !important; }\n\n.icon {\n color: #9aa0ac !important; }\n .icon i {\n vertical-align: -1px; }\n a.icon {\n text-decoration: none;\n cursor: pointer; }\n a.icon:hover {\n color: #212529 !important; }\n\n.o-auto {\n overflow: auto !important; }\n\n.o-hidden {\n overflow: hidden !important; }\n\n.shadow {\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important; }\n\n.shadow-none {\n box-shadow: none !important; }\n\n.nav-link,\n.nav-item {\n padding: 0 .75rem;\n min-width: 2rem;\n transition: .3s color;\n user-select: none;\n cursor: pointer;\n display: flex;\n align-items: center; }\n .nav-link .badge,\n .nav-item .badge {\n position: absolute;\n top: 0;\n right: 0;\n padding: .2rem .25rem;\n min-width: 1rem; }\n\n.nav-tabs {\n user-select: none;\n color: #9aa0ac;\n margin: 0 -.75rem; }\n .nav-tabs .nav-link {\n border: 0;\n color: inherit;\n border-bottom: 1px solid transparent;\n margin-bottom: -1px;\n transition: .3s border-color;\n font-weight: 400;\n padding: 1rem 0; }\n .nav-tabs .nav-link:hover:not(.disabled) {\n border-color: #fd9644;\n color: #fd9644; }\n .nav-tabs .nav-link.active {\n border-color: #fd9644;\n color: #fd9644;\n background: transparent; }\n .nav-tabs .nav-link.disabled {\n opacity: .4;\n cursor: default;\n pointer-events: none; }\n .nav-tabs .nav-item {\n margin-bottom: 0;\n position: relative; }\n .nav-tabs .nav-item i {\n margin-right: .25rem;\n line-height: 1;\n font-size: 0.875rem;\n width: 0.875rem;\n vertical-align: baseline;\n display: inline-block; }\n .nav-tabs .nav-item:hover .nav-submenu {\n display: block; }\n .nav-tabs .nav-submenu {\n display: none;\n position: absolute;\n background: #fff;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-top: none;\n z-index: 10;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n min-width: 10rem;\n border-radius: 0 0 3px 3px; }\n .nav-tabs .nav-submenu .nav-item {\n display: block;\n padding: .5rem 1rem;\n color: #9aa0ac;\n margin: 0 !important;\n cursor: pointer;\n transition: .3s background; }\n .nav-tabs .nav-submenu .nav-item.active {\n color: #f19645; }\n .nav-tabs .nav-submenu .nav-item:hover {\n color: #6e7687;\n text-decoration: none;\n background: rgba(0, 0, 0, 0.024); }\n\n.btn {\n cursor: pointer;\n font-weight: 600;\n letter-spacing: .03em;\n font-size: 0.8125rem;\n min-width: 2.375rem; }\n .btn i {\n font-size: 1em; }\n\n.btn-icon {\n padding: 0.375rem .5rem;\n text-align: center; }\n\n.btn-secondary {\n color: #212529;\n background-color: #fff;\n border-color: rgba(0, 40, 100, 0.12); }\n .btn-secondary:hover {\n color: #212529;\n background-color: #f6f6f6;\n border-color: rgba(0, 20, 49, 0.12); }\n .btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 2px rgba(0, 40, 100, 0.5); }\n .btn-secondary.disabled, .btn-secondary:disabled {\n color: #212529;\n background-color: #fff;\n border-color: rgba(0, 40, 100, 0.12); }\n .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n .show > .btn-secondary.dropdown-toggle {\n color: #212529;\n background-color: #e6e6e6;\n border-color: rgba(0, 15, 36, 0.12); }\n .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(0, 40, 100, 0.5); }\n\n.btn-pill {\n border-radius: 10rem;\n padding-left: 1.5em;\n padding-right: 1.5em; }\n\n.btn-square {\n border-radius: 0; }\n\n.btn-facebook {\n color: #fff;\n background-color: #3b5998;\n border-color: #3b5998; }\n .btn-facebook:hover {\n color: #fff;\n background-color: #30497c;\n border-color: #2d4373; }\n .btn-facebook:focus, .btn-facebook.focus {\n box-shadow: 0 0 0 2px rgba(59, 89, 152, 0.5); }\n .btn-facebook.disabled, .btn-facebook:disabled {\n color: #fff;\n background-color: #3b5998;\n border-color: #3b5998; }\n .btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,\n .show > .btn-facebook.dropdown-toggle {\n color: #fff;\n background-color: #2d4373;\n border-color: #293e6a; }\n .btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,\n .show > .btn-facebook.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(59, 89, 152, 0.5); }\n\n.btn-twitter {\n color: #fff;\n background-color: #1da1f2;\n border-color: #1da1f2; }\n .btn-twitter:hover {\n color: #fff;\n background-color: #0d8ddc;\n border-color: #0c85d0; }\n .btn-twitter:focus, .btn-twitter.focus {\n box-shadow: 0 0 0 2px rgba(29, 161, 242, 0.5); }\n .btn-twitter.disabled, .btn-twitter:disabled {\n color: #fff;\n background-color: #1da1f2;\n border-color: #1da1f2; }\n .btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,\n .show > .btn-twitter.dropdown-toggle {\n color: #fff;\n background-color: #0c85d0;\n border-color: #0b7ec4; }\n .btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,\n .show > .btn-twitter.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(29, 161, 242, 0.5); }\n\n.btn-google {\n color: #fff;\n background-color: #dc4e41;\n border-color: #dc4e41; }\n .btn-google:hover {\n color: #fff;\n background-color: #d03526;\n border-color: #c63224; }\n .btn-google:focus, .btn-google.focus {\n box-shadow: 0 0 0 2px rgba(220, 78, 65, 0.5); }\n .btn-google.disabled, .btn-google:disabled {\n color: #fff;\n background-color: #dc4e41;\n border-color: #dc4e41; }\n .btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active,\n .show > .btn-google.dropdown-toggle {\n color: #fff;\n background-color: #c63224;\n border-color: #bb2f22; }\n .btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus,\n .show > .btn-google.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(220, 78, 65, 0.5); }\n\n.btn-youtube {\n color: #fff;\n background-color: #f00;\n border-color: #f00; }\n .btn-youtube:hover {\n color: #fff;\n background-color: #d90000;\n border-color: #cc0000; }\n .btn-youtube:focus, .btn-youtube.focus {\n box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.5); }\n .btn-youtube.disabled, .btn-youtube:disabled {\n color: #fff;\n background-color: #f00;\n border-color: #f00; }\n .btn-youtube:not(:disabled):not(.disabled):active, .btn-youtube:not(:disabled):not(.disabled).active,\n .show > .btn-youtube.dropdown-toggle {\n color: #fff;\n background-color: #cc0000;\n border-color: #bf0000; }\n .btn-youtube:not(:disabled):not(.disabled):active:focus, .btn-youtube:not(:disabled):not(.disabled).active:focus,\n .show > .btn-youtube.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(255, 0, 0, 0.5); }\n\n.btn-vimeo {\n color: #fff;\n background-color: #1ab7ea;\n border-color: #1ab7ea; }\n .btn-vimeo:hover {\n color: #fff;\n background-color: #139ecb;\n border-color: #1295bf; }\n .btn-vimeo:focus, .btn-vimeo.focus {\n box-shadow: 0 0 0 2px rgba(26, 183, 234, 0.5); }\n .btn-vimeo.disabled, .btn-vimeo:disabled {\n color: #fff;\n background-color: #1ab7ea;\n border-color: #1ab7ea; }\n .btn-vimeo:not(:disabled):not(.disabled):active, .btn-vimeo:not(:disabled):not(.disabled).active,\n .show > .btn-vimeo.dropdown-toggle {\n color: #fff;\n background-color: #1295bf;\n border-color: #108cb4; }\n .btn-vimeo:not(:disabled):not(.disabled):active:focus, .btn-vimeo:not(:disabled):not(.disabled).active:focus,\n .show > .btn-vimeo.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(26, 183, 234, 0.5); }\n\n.btn-dribbble {\n color: #fff;\n background-color: #ea4c89;\n border-color: #ea4c89; }\n .btn-dribbble:hover {\n color: #fff;\n background-color: #e62a72;\n border-color: #e51e6b; }\n .btn-dribbble:focus, .btn-dribbble.focus {\n box-shadow: 0 0 0 2px rgba(234, 76, 137, 0.5); }\n .btn-dribbble.disabled, .btn-dribbble:disabled {\n color: #fff;\n background-color: #ea4c89;\n border-color: #ea4c89; }\n .btn-dribbble:not(:disabled):not(.disabled):active, .btn-dribbble:not(:disabled):not(.disabled).active,\n .show > .btn-dribbble.dropdown-toggle {\n color: #fff;\n background-color: #e51e6b;\n border-color: #dc1a65; }\n .btn-dribbble:not(:disabled):not(.disabled):active:focus, .btn-dribbble:not(:disabled):not(.disabled).active:focus,\n .show > .btn-dribbble.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(234, 76, 137, 0.5); }\n\n.btn-github {\n color: #fff;\n background-color: #181717;\n border-color: #181717; }\n .btn-github:hover {\n color: #fff;\n background-color: #040404;\n border-color: black; }\n .btn-github:focus, .btn-github.focus {\n box-shadow: 0 0 0 2px rgba(24, 23, 23, 0.5); }\n .btn-github.disabled, .btn-github:disabled {\n color: #fff;\n background-color: #181717;\n border-color: #181717; }\n .btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active,\n .show > .btn-github.dropdown-toggle {\n color: #fff;\n background-color: black;\n border-color: black; }\n .btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus,\n .show > .btn-github.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(24, 23, 23, 0.5); }\n\n.btn-instagram {\n color: #fff;\n background-color: #e4405f;\n border-color: #e4405f; }\n .btn-instagram:hover {\n color: #fff;\n background-color: #de1f44;\n border-color: #d31e40; }\n .btn-instagram:focus, .btn-instagram.focus {\n box-shadow: 0 0 0 2px rgba(228, 64, 95, 0.5); }\n .btn-instagram.disabled, .btn-instagram:disabled {\n color: #fff;\n background-color: #e4405f;\n border-color: #e4405f; }\n .btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active,\n .show > .btn-instagram.dropdown-toggle {\n color: #fff;\n background-color: #d31e40;\n border-color: #c81c3d; }\n .btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus,\n .show > .btn-instagram.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(228, 64, 95, 0.5); }\n\n.btn-pinterest {\n color: #fff;\n background-color: #bd081c;\n border-color: #bd081c; }\n .btn-pinterest:hover {\n color: #fff;\n background-color: #980617;\n border-color: #8c0615; }\n .btn-pinterest:focus, .btn-pinterest.focus {\n box-shadow: 0 0 0 2px rgba(189, 8, 28, 0.5); }\n .btn-pinterest.disabled, .btn-pinterest:disabled {\n color: #fff;\n background-color: #bd081c;\n border-color: #bd081c; }\n .btn-pinterest:not(:disabled):not(.disabled):active, .btn-pinterest:not(:disabled):not(.disabled).active,\n .show > .btn-pinterest.dropdown-toggle {\n color: #fff;\n background-color: #8c0615;\n border-color: #800513; }\n .btn-pinterest:not(:disabled):not(.disabled):active:focus, .btn-pinterest:not(:disabled):not(.disabled).active:focus,\n .show > .btn-pinterest.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(189, 8, 28, 0.5); }\n\n.btn-vk {\n color: #fff;\n background-color: #6383a8;\n border-color: #6383a8; }\n .btn-vk:hover {\n color: #fff;\n background-color: #527093;\n border-color: #4d6a8b; }\n .btn-vk:focus, .btn-vk.focus {\n box-shadow: 0 0 0 2px rgba(99, 131, 168, 0.5); }\n .btn-vk.disabled, .btn-vk:disabled {\n color: #fff;\n background-color: #6383a8;\n border-color: #6383a8; }\n .btn-vk:not(:disabled):not(.disabled):active, .btn-vk:not(:disabled):not(.disabled).active,\n .show > .btn-vk.dropdown-toggle {\n color: #fff;\n background-color: #4d6a8b;\n border-color: #496482; }\n .btn-vk:not(:disabled):not(.disabled):active:focus, .btn-vk:not(:disabled):not(.disabled).active:focus,\n .show > .btn-vk.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(99, 131, 168, 0.5); }\n\n.btn-rss {\n color: #fff;\n background-color: #ffa500;\n border-color: #ffa500; }\n .btn-rss:hover {\n color: #fff;\n background-color: #d98c00;\n border-color: #cc8400; }\n .btn-rss:focus, .btn-rss.focus {\n box-shadow: 0 0 0 2px rgba(255, 165, 0, 0.5); }\n .btn-rss.disabled, .btn-rss:disabled {\n color: #fff;\n background-color: #ffa500;\n border-color: #ffa500; }\n .btn-rss:not(:disabled):not(.disabled):active, .btn-rss:not(:disabled):not(.disabled).active,\n .show > .btn-rss.dropdown-toggle {\n color: #fff;\n background-color: #cc8400;\n border-color: #bf7c00; }\n .btn-rss:not(:disabled):not(.disabled):active:focus, .btn-rss:not(:disabled):not(.disabled).active:focus,\n .show > .btn-rss.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(255, 165, 0, 0.5); }\n\n.btn-flickr {\n color: #fff;\n background-color: #0063dc;\n border-color: #0063dc; }\n .btn-flickr:hover {\n color: #fff;\n background-color: #0052b6;\n border-color: #004ca9; }\n .btn-flickr:focus, .btn-flickr.focus {\n box-shadow: 0 0 0 2px rgba(0, 99, 220, 0.5); }\n .btn-flickr.disabled, .btn-flickr:disabled {\n color: #fff;\n background-color: #0063dc;\n border-color: #0063dc; }\n .btn-flickr:not(:disabled):not(.disabled):active, .btn-flickr:not(:disabled):not(.disabled).active,\n .show > .btn-flickr.dropdown-toggle {\n color: #fff;\n background-color: #004ca9;\n border-color: #00469c; }\n .btn-flickr:not(:disabled):not(.disabled):active:focus, .btn-flickr:not(:disabled):not(.disabled).active:focus,\n .show > .btn-flickr.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(0, 99, 220, 0.5); }\n\n.btn-bitbucket {\n color: #fff;\n background-color: #0052cc;\n border-color: #0052cc; }\n .btn-bitbucket:hover {\n color: #fff;\n background-color: #0043a6;\n border-color: #003e99; }\n .btn-bitbucket:focus, .btn-bitbucket.focus {\n box-shadow: 0 0 0 2px rgba(0, 82, 204, 0.5); }\n .btn-bitbucket.disabled, .btn-bitbucket:disabled {\n color: #fff;\n background-color: #0052cc;\n border-color: #0052cc; }\n .btn-bitbucket:not(:disabled):not(.disabled):active, .btn-bitbucket:not(:disabled):not(.disabled).active,\n .show > .btn-bitbucket.dropdown-toggle {\n color: #fff;\n background-color: #003e99;\n border-color: #00388c; }\n .btn-bitbucket:not(:disabled):not(.disabled):active:focus, .btn-bitbucket:not(:disabled):not(.disabled).active:focus,\n .show > .btn-bitbucket.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(0, 82, 204, 0.5); }\n\n.btn-blue {\n color: #fff;\n background-color: #467fcf;\n border-color: #467fcf; }\n .btn-blue:hover {\n color: #fff;\n background-color: #316cbe;\n border-color: #2f66b3; }\n .btn-blue:focus, .btn-blue.focus {\n box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.5); }\n .btn-blue.disabled, .btn-blue:disabled {\n color: #fff;\n background-color: #467fcf;\n border-color: #467fcf; }\n .btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active,\n .show > .btn-blue.dropdown-toggle {\n color: #fff;\n background-color: #2f66b3;\n border-color: #2c60a9; }\n .btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus,\n .show > .btn-blue.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.5); }\n\n.btn-indigo {\n color: #fff;\n background-color: #6574cd;\n border-color: #6574cd; }\n .btn-indigo:hover {\n color: #fff;\n background-color: #485ac4;\n border-color: #3f51c1; }\n .btn-indigo:focus, .btn-indigo.focus {\n box-shadow: 0 0 0 2px rgba(101, 116, 205, 0.5); }\n .btn-indigo.disabled, .btn-indigo:disabled {\n color: #fff;\n background-color: #6574cd;\n border-color: #6574cd; }\n .btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active,\n .show > .btn-indigo.dropdown-toggle {\n color: #fff;\n background-color: #3f51c1;\n border-color: #3b4db7; }\n .btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus,\n .show > .btn-indigo.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(101, 116, 205, 0.5); }\n\n.btn-purple {\n color: #fff;\n background-color: #a55eea;\n border-color: #a55eea; }\n .btn-purple:hover {\n color: #fff;\n background-color: #923ce6;\n border-color: #8c31e4; }\n .btn-purple:focus, .btn-purple.focus {\n box-shadow: 0 0 0 2px rgba(165, 94, 234, 0.5); }\n .btn-purple.disabled, .btn-purple:disabled {\n color: #fff;\n background-color: #a55eea;\n border-color: #a55eea; }\n .btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active,\n .show > .btn-purple.dropdown-toggle {\n color: #fff;\n background-color: #8c31e4;\n border-color: #8526e3; }\n .btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus,\n .show > .btn-purple.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(165, 94, 234, 0.5); }\n\n.btn-pink {\n color: #fff;\n background-color: #f66d9b;\n border-color: #f66d9b; }\n .btn-pink:hover {\n color: #fff;\n background-color: #f44982;\n border-color: #f33d7a; }\n .btn-pink:focus, .btn-pink.focus {\n box-shadow: 0 0 0 2px rgba(246, 109, 155, 0.5); }\n .btn-pink.disabled, .btn-pink:disabled {\n color: #fff;\n background-color: #f66d9b;\n border-color: #f66d9b; }\n .btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active,\n .show > .btn-pink.dropdown-toggle {\n color: #fff;\n background-color: #f33d7a;\n border-color: #f23172; }\n .btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus,\n .show > .btn-pink.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(246, 109, 155, 0.5); }\n\n.btn-red {\n color: #fff;\n background-color: #cd201f;\n border-color: #cd201f; }\n .btn-red:hover {\n color: #fff;\n background-color: #ac1b1a;\n border-color: #a11918; }\n .btn-red:focus, .btn-red.focus {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5); }\n .btn-red.disabled, .btn-red:disabled {\n color: #fff;\n background-color: #cd201f;\n border-color: #cd201f; }\n .btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,\n .show > .btn-red.dropdown-toggle {\n color: #fff;\n background-color: #a11918;\n border-color: #961717; }\n .btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,\n .show > .btn-red.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5); }\n\n.btn-orange {\n color: #fff;\n background-color: #fd9644;\n border-color: #fd9644; }\n .btn-orange:hover {\n color: #fff;\n background-color: #fd811e;\n border-color: #fc7a12; }\n .btn-orange:focus, .btn-orange.focus {\n box-shadow: 0 0 0 2px rgba(253, 150, 68, 0.5); }\n .btn-orange.disabled, .btn-orange:disabled {\n color: #fff;\n background-color: #fd9644;\n border-color: #fd9644; }\n .btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active,\n .show > .btn-orange.dropdown-toggle {\n color: #fff;\n background-color: #fc7a12;\n border-color: #fc7305; }\n .btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus,\n .show > .btn-orange.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(253, 150, 68, 0.5); }\n\n.btn-yellow {\n color: #fff;\n background-color: #f1c40f;\n border-color: #f1c40f; }\n .btn-yellow:hover {\n color: #fff;\n background-color: #cea70c;\n border-color: #c29d0b; }\n .btn-yellow:focus, .btn-yellow.focus {\n box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }\n .btn-yellow.disabled, .btn-yellow:disabled {\n color: #fff;\n background-color: #f1c40f;\n border-color: #f1c40f; }\n .btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active,\n .show > .btn-yellow.dropdown-toggle {\n color: #fff;\n background-color: #c29d0b;\n border-color: #b6940b; }\n .btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus,\n .show > .btn-yellow.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5); }\n\n.btn-green {\n color: #fff;\n background-color: #5eba00;\n border-color: #5eba00; }\n .btn-green:hover {\n color: #fff;\n background-color: #4b9400;\n border-color: #448700; }\n .btn-green:focus, .btn-green.focus {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5); }\n .btn-green.disabled, .btn-green:disabled {\n color: #fff;\n background-color: #5eba00;\n border-color: #5eba00; }\n .btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active,\n .show > .btn-green.dropdown-toggle {\n color: #fff;\n background-color: #448700;\n border-color: #3e7a00; }\n .btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus,\n .show > .btn-green.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5); }\n\n.btn-teal {\n color: #fff;\n background-color: #2bcbba;\n border-color: #2bcbba; }\n .btn-teal:hover {\n color: #fff;\n background-color: #24ab9d;\n border-color: #22a193; }\n .btn-teal:focus, .btn-teal.focus {\n box-shadow: 0 0 0 2px rgba(43, 203, 186, 0.5); }\n .btn-teal.disabled, .btn-teal:disabled {\n color: #fff;\n background-color: #2bcbba;\n border-color: #2bcbba; }\n .btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active,\n .show > .btn-teal.dropdown-toggle {\n color: #fff;\n background-color: #22a193;\n border-color: #20968a; }\n .btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus,\n .show > .btn-teal.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(43, 203, 186, 0.5); }\n\n.btn-cyan {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8; }\n .btn-cyan:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b; }\n .btn-cyan:focus, .btn-cyan.focus {\n box-shadow: 0 0 0 2px rgba(23, 162, 184, 0.5); }\n .btn-cyan.disabled, .btn-cyan:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8; }\n .btn-cyan:not(:disabled):not(.disabled):active, .btn-cyan:not(:disabled):not(.disabled).active,\n .show > .btn-cyan.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f; }\n .btn-cyan:not(:disabled):not(.disabled):active:focus, .btn-cyan:not(:disabled):not(.disabled).active:focus,\n .show > .btn-cyan.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(23, 162, 184, 0.5); }\n\n.btn-white {\n color: #212529;\n background-color: #fff;\n border-color: #fff; }\n .btn-white:hover {\n color: #212529;\n background-color: #ececec;\n border-color: #e6e6e6; }\n .btn-white:focus, .btn-white.focus {\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }\n .btn-white.disabled, .btn-white:disabled {\n color: #212529;\n background-color: #fff;\n border-color: #fff; }\n .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,\n .show > .btn-white.dropdown-toggle {\n color: #212529;\n background-color: #e6e6e6;\n border-color: #dfdfdf; }\n .btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,\n .show > .btn-white.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }\n\n.btn-gray {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96; }\n .btn-gray:hover {\n color: #fff;\n background-color: #727b84;\n border-color: #6c757d; }\n .btn-gray:focus, .btn-gray.focus {\n box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5); }\n .btn-gray.disabled, .btn-gray:disabled {\n color: #fff;\n background-color: #868e96;\n border-color: #868e96; }\n .btn-gray:not(:disabled):not(.disabled):active, .btn-gray:not(:disabled):not(.disabled).active,\n .show > .btn-gray.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #666e76; }\n .btn-gray:not(:disabled):not(.disabled):active:focus, .btn-gray:not(:disabled):not(.disabled).active:focus,\n .show > .btn-gray.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(134, 142, 150, 0.5); }\n\n.btn-gray-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40; }\n .btn-gray-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124; }\n .btn-gray-dark:focus, .btn-gray-dark.focus {\n box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }\n .btn-gray-dark.disabled, .btn-gray-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40; }\n .btn-gray-dark:not(:disabled):not(.disabled):active, .btn-gray-dark:not(:disabled):not(.disabled).active,\n .show > .btn-gray-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d; }\n .btn-gray-dark:not(:disabled):not(.disabled):active:focus, .btn-gray-dark:not(:disabled):not(.disabled).active:focus,\n .show > .btn-gray-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5); }\n\n.btn-azure {\n color: #fff;\n background-color: #45aaf2;\n border-color: #45aaf2; }\n .btn-azure:hover {\n color: #fff;\n background-color: #219af0;\n border-color: #1594ef; }\n .btn-azure:focus, .btn-azure.focus {\n box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5); }\n .btn-azure.disabled, .btn-azure:disabled {\n color: #fff;\n background-color: #45aaf2;\n border-color: #45aaf2; }\n .btn-azure:not(:disabled):not(.disabled):active, .btn-azure:not(:disabled):not(.disabled).active,\n .show > .btn-azure.dropdown-toggle {\n color: #fff;\n background-color: #1594ef;\n border-color: #108ee7; }\n .btn-azure:not(:disabled):not(.disabled):active:focus, .btn-azure:not(:disabled):not(.disabled).active:focus,\n .show > .btn-azure.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5); }\n\n.btn-lime {\n color: #fff;\n background-color: #7bd235;\n border-color: #7bd235; }\n .btn-lime:hover {\n color: #fff;\n background-color: #69b829;\n border-color: #63ad27; }\n .btn-lime:focus, .btn-lime.focus {\n box-shadow: 0 0 0 2px rgba(123, 210, 53, 0.5); }\n .btn-lime.disabled, .btn-lime:disabled {\n color: #fff;\n background-color: #7bd235;\n border-color: #7bd235; }\n .btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active,\n .show > .btn-lime.dropdown-toggle {\n color: #fff;\n background-color: #63ad27;\n border-color: #5da324; }\n .btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus,\n .show > .btn-lime.dropdown-toggle:focus {\n box-shadow: 0 0 0 2px rgba(123, 210, 53, 0.5); }\n\n.btn-option {\n background: transparent;\n color: #9aa0ac; }\n .btn-option:hover {\n color: #6e7687; }\n .btn-option:focus {\n box-shadow: none;\n color: #6e7687; }\n\n.btn-sm, .btn-group-sm > .btn {\n font-size: 0.75rem;\n min-width: 1.625rem; }\n\n.btn-lg, .btn-group-lg > .btn {\n font-size: 1rem;\n min-width: 2.75rem;\n font-weight: 400; }\n\n.btn-list {\n margin-bottom: -.5rem;\n font-size: 0; }\n .btn-list > .btn,\n .btn-list > .dropdown {\n margin-bottom: .5rem; }\n .btn-list > .btn:not(:last-child),\n .btn-list > .dropdown:not(:last-child) {\n margin-right: .5rem; }\n\n.btn-loading {\n color: transparent !important;\n pointer-events: none;\n position: relative; }\n .btn-loading:after {\n content: '';\n animation: loader 500ms infinite linear;\n border: 2px solid #fff;\n border-radius: 50%;\n border-right-color: transparent !important;\n border-top-color: transparent !important;\n display: block;\n height: 1.4em;\n width: 1.4em;\n position: absolute;\n left: calc(50% - (1.4em / 2));\n top: calc(50% - (1.4em / 2));\n transform-origin: center;\n position: absolute !important; }\n .btn-loading.btn-sm:after, .btn-group-sm > .btn-loading.btn:after {\n height: 1em;\n width: 1em;\n left: calc(50% - (1em / 2));\n top: calc(50% - (1em / 2)); }\n .btn-loading.btn-secondary:after {\n border-color: #212529; }\n\n.alert {\n font-size: 0.9375rem; }\n\n.alert-icon {\n padding-left: 3rem; }\n .alert-icon > i {\n color: inherit !important;\n font-size: 1rem;\n position: absolute;\n top: 1rem;\n left: 1rem; }\n\n.alert-avatar {\n padding-left: 3.75rem; }\n .alert-avatar .avatar {\n position: absolute;\n top: .5rem;\n left: .75rem; }\n\n.badge {\n color: #fff; }\n\n.badge-default {\n background: #e9ecef;\n color: #868e96; }\n\n.table thead th, .text-wrap table thead th {\n border-top: 0;\n border-bottom-width: 1px;\n padding-top: .5rem;\n padding-bottom: .5rem; }\n\n.table th, .text-wrap table th {\n color: #9aa0ac;\n font-size: 0.875rem;\n font-weight: 400; }\n\n.table-md th,\n.table-md td {\n padding: .5rem; }\n\n.table-vcenter td,\n.table-vcenter th {\n vertical-align: middle; }\n\n.table-center td,\n.table-center th {\n text-align: center; }\n\n.table-striped tbody tr:nth-of-type(odd) {\n background: transparent; }\n\n.table-striped tbody tr:nth-of-type(even) {\n background-color: rgba(0, 0, 0, 0.02); }\n\n.table-calendar {\n margin: 0 0 .75rem; }\n .table-calendar td,\n .table-calendar th {\n border: 0;\n text-align: center;\n padding: 0 !important;\n width: 14.28571%;\n line-height: 2.5rem; }\n .table-calendar td {\n border-top: 0; }\n\n.table-calendar-link {\n line-height: 2rem;\n min-width: calc(2rem + 2px);\n display: inline-block;\n border-radius: 3px;\n background: #f8f9fa;\n color: #212529;\n font-weight: 600;\n transition: .3s background, .3s color;\n position: relative; }\n .table-calendar-link:before {\n content: '';\n width: 4px;\n height: 4px;\n position: absolute;\n left: .25rem;\n top: .25rem;\n border-radius: 50px;\n background: #f19645; }\n .table-calendar-link:hover {\n color: #fff;\n text-decoration: none;\n background: #f19645;\n transition: .3s background; }\n .table-calendar-link:hover:before {\n background: #fff; }\n\n.table-header {\n cursor: pointer;\n transition: .3s color; }\n .table-header:hover {\n color: #212529 !important; }\n .table-header:after {\n content: '\\F0DC';\n font-family: FontAwesome;\n display: inline-block;\n margin-left: .5rem;\n font-size: .75rem; }\n\n.table-header-asc {\n color: #212529 !important; }\n .table-header-asc:after {\n content: '\\F0DE'; }\n\n.table-header-desc {\n color: #212529 !important; }\n .table-header-desc:after {\n content: '\\F0DD'; }\n\n.page-breadcrumb {\n background: none;\n padding: 0;\n margin: 1rem 0 0;\n font-size: 0.875rem; }\n @media (min-width: 768px) {\n .page-breadcrumb {\n margin: -.5rem 0 0; } }\n .page-breadcrumb .breadcrumb-item {\n color: #9aa0ac; }\n .page-breadcrumb .breadcrumb-item.active {\n color: #6e7687; }\n\n.pagination-simple .page-item .page-link {\n background: none;\n border: none; }\n\n.pagination-simple .page-item.active .page-link {\n color: #212529;\n font-weight: 700; }\n\n.pagination-pager .page-prev {\n margin-right: auto; }\n\n.pagination-pager .page-next {\n margin-left: auto; }\n\n.page-total-text {\n margin-right: 1rem;\n align-self: center;\n color: #6e7687; }\n\n.card {\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n position: relative;\n margin-bottom: 1.5rem;\n width: 100%; }\n .card .card {\n box-shadow: none; }\n @media print {\n .card {\n box-shadow: none;\n border: none; } }\n\n.card-body {\n flex: 1 1 auto;\n margin: 0;\n padding: 1.5rem 1.5rem;\n position: relative; }\n .card-body + .card-body {\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n .card-body > :last-child {\n margin-bottom: 0; }\n @media print {\n .card-body {\n padding: 0; } }\n\n.card-body-scrollable {\n overflow: auto; }\n\n.card-footer,\n.card-bottom {\n padding: 1rem 1.5rem;\n background: none; }\n\n.card-footer {\n border-top: 1px solid rgba(0, 40, 100, 0.12);\n color: #6e7687; }\n\n.card-header {\n background: none;\n padding: 0.5rem 1.5rem;\n display: flex;\n min-height: 3.5rem;\n align-items: center; }\n .card-header .card-title {\n margin-bottom: 0; }\n .card-header.border-0 + .card-body {\n padding-top: 0; }\n @media print {\n .card-header {\n display: none; } }\n\n.card-img-top {\n border-top-left-radius: 3px;\n border-top-right-radius: 3px; }\n\n.card-img-overlay {\n background-color: rgba(0, 0, 0, 0.4);\n display: flex;\n flex-direction: column; }\n\n.card-title {\n font-size: 1.125rem;\n line-height: 1.2;\n font-weight: 400;\n margin-bottom: 1.5rem; }\n .card-title a {\n color: inherit; }\n .card-title:only-child {\n margin-bottom: 0; }\n\n.card-title small,\n.card-subtitle {\n color: #9aa0ac;\n font-size: 0.875rem;\n display: block;\n margin: -.75rem 0 1rem;\n line-height: 1.1;\n font-weight: 400; }\n\n.card-table {\n margin-bottom: 0; }\n .card-table tr:first-child td,\n .card-table tr:first-child th {\n border-top: 0; }\n .card-table tr td:first-child,\n .card-table tr th:first-child {\n padding-left: 1.5rem; }\n .card-table tr td:last-child,\n .card-table tr th:last-child {\n padding-right: 1.5rem; }\n .card-body + .card-table {\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n\n.card-profile .card-header {\n height: 9rem;\n background-size: cover; }\n\n.card-profile-img {\n max-width: 6rem;\n margin-top: -5rem;\n margin-bottom: 1rem;\n border: 3px solid #fff;\n border-radius: 100%;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }\n\n.card-link + .card-link {\n margin-left: 1rem; }\n\n.card-body + .card-list-group {\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n\n.card-list-group .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n padding-left: 1.5rem;\n padding-right: 1.5rem; }\n .card-list-group .list-group-item:last-child {\n border-bottom: 0; }\n .card-list-group .list-group-item:first-child {\n border-top: 0; }\n\n.card-header-tabs {\n margin: -1.25rem 0;\n border-bottom: 0;\n line-height: 2rem; }\n .card-header-tabs .nav-item {\n margin-bottom: 1px; }\n\n.card-header-pills {\n margin: -.75rem 0; }\n\n.card-aside {\n flex-direction: row; }\n\n.card-aside-column {\n min-width: 5rem;\n width: 30%;\n flex: 0 0 30%;\n border-top-left-radius: 3px;\n border-bottom-left-radius: 3px;\n background: no-repeat center/cover; }\n\n.card-value {\n font-size: 2.5rem;\n line-height: 3.4rem;\n height: 3.4rem;\n display: flex;\n align-items: center;\n font-weight: 400; }\n .card-value i {\n vertical-align: middle; }\n\n.card-chart-bg {\n height: 4rem;\n margin-top: -1rem;\n position: relative;\n z-index: 1;\n overflow: hidden; }\n\n.card-options {\n margin-left: auto;\n display: flex;\n order: 100;\n margin-right: -.5rem;\n color: #9aa0ac;\n align-self: center; }\n .card-options a:not(.btn) {\n margin-left: .5rem;\n color: #9aa0ac;\n display: inline-block;\n min-width: 1rem; }\n .card-options a:not(.btn):hover {\n text-decoration: none;\n color: #6e7687; }\n .card-options a:not(.btn) i {\n font-size: 1rem;\n vertical-align: middle; }\n .card-options .dropdown-toggle:after {\n display: none; }\n\n/*\nCard options\n */\n.card-collapsed > :not(.card-header):not(.card-status) {\n display: none; }\n\n.card-collapsed .card-options-collapse i:before {\n content: '\\E92D'; }\n\n.card-fullscreen .card-options-fullscreen i:before {\n content: '\\E992'; }\n\n.card-fullscreen .card-options-remove {\n display: none; }\n\n/*\nCard maps\n */\n.card-map {\n height: 15rem;\n background: #e9ecef; }\n\n.card-map-placeholder {\n background: no-repeat center; }\n\n/**\nCard tabs\n */\n.card-tabs {\n display: flex; }\n\n.card-tabs-bottom .card-tabs-item {\n border: 0;\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n .card-tabs-bottom .card-tabs-item.active {\n border-top-color: #fff; }\n\n.card-tabs-item {\n flex: 1 1 auto;\n display: block;\n padding: 1rem 1.5rem;\n border-bottom: 1px solid rgba(0, 40, 100, 0.12);\n color: inherit;\n overflow: hidden; }\n a.card-tabs-item {\n background: #fafbfc; }\n a.card-tabs-item:hover {\n text-decoration: none;\n color: inherit; }\n a.card-tabs-item:focus {\n z-index: 1; }\n a.card-tabs-item.active {\n background: #fff;\n border-bottom-color: #fff; }\n .card-tabs-item + .card-tabs-item {\n border-left: 1px solid rgba(0, 40, 100, 0.12); }\n\n/**\nCard status\n */\n.card-status {\n position: absolute;\n top: -1px;\n left: -1px;\n right: -1px;\n height: 3px;\n border-radius: 3px 3px 0 0;\n background: rgba(0, 40, 100, 0.12); }\n\n.card-status-left {\n right: auto;\n bottom: 0;\n height: auto;\n width: 3px;\n border-radius: 3px 0 0 3px; }\n\n/**\nCard icon\n */\n.card-icon {\n width: 3rem;\n font-size: 2.5rem;\n line-height: 3rem;\n text-align: center; }\n\n/**\nCard fullscreen\n */\n.card-fullscreen {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1;\n margin: 0; }\n\n/**\nCard alert\n */\n.card-alert {\n border-radius: 0;\n margin: -1px -1px 0; }\n\n.card-category {\n font-size: 0.875rem;\n text-transform: uppercase;\n text-align: center;\n font-weight: 600;\n letter-spacing: .05em;\n margin: 0 0 .5rem; }\n\n.popover {\n filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1)); }\n .popover.bs-popover-top, .popover.bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.625rem; }\n .popover .arrow {\n margin-left: calc(.25rem + 2px); }\n\n.dropdown {\n display: inline-block; }\n\n.dropdown-menu {\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n min-width: 12rem; }\n\n.dropdown-item {\n color: #6e7687; }\n\n.dropdown-menu-arrow:before {\n position: absolute;\n top: -6px;\n left: 12px;\n display: inline-block;\n border-right: 5px solid transparent;\n border-bottom: 5px solid rgba(0, 40, 100, 0.12);\n border-left: 5px solid transparent;\n border-bottom-color: rgba(0, 0, 0, 0.2);\n content: ''; }\n\n.dropdown-menu-arrow:after {\n position: absolute;\n top: -5px;\n left: 12px;\n display: inline-block;\n border-right: 5px solid transparent;\n border-bottom: 5px solid #fff;\n border-left: 5px solid transparent;\n content: ''; }\n\n.dropdown-menu-arrow.dropdown-menu-right:before, .dropdown-menu-arrow.dropdown-menu-right:after {\n left: auto;\n right: 12px; }\n\n.dropdown-toggle {\n user-select: none;\n cursor: pointer; }\n .dropdown-toggle:after {\n vertical-align: 0.155em; }\n .dropdown-toggle:empty:after {\n margin-left: 0; }\n\n.dropdown-icon {\n color: #9aa0ac;\n margin-right: .5rem;\n margin-left: -.5rem;\n width: 1em;\n display: inline-block;\n text-align: center;\n vertical-align: -1px; }\n\n.list-inline-dots .list-inline-item + .list-inline-item:before {\n content: '\\B7 ';\n margin-left: -2px;\n margin-right: 3px; }\n\n.list-separated-item {\n padding: 1rem 0; }\n .list-separated-item:first-child {\n padding-top: 0; }\n .list-separated-item:last-child {\n padding-bottom: 0; }\n .list-separated-item + .list-separated-item {\n border-top: 1px solid rgba(0, 40, 100, 0.12); }\n\n.list-group-item.active .icon {\n color: inherit !important; }\n\n.list-group-transparent .list-group-item {\n background: none;\n border: 0;\n padding: .5rem 1rem;\n border-radius: 3px; }\n .list-group-transparent .list-group-item.active {\n background: rgba(241, 150, 69, 0.06);\n font-weight: 600; }\n\n.avatar {\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n border-radius: 50%;\n display: inline-block;\n background: #ced4da no-repeat center/cover;\n position: relative;\n text-align: center;\n color: #868e96;\n font-weight: 600;\n vertical-align: bottom;\n font-size: .875rem;\n user-select: none; }\n .avatar i {\n font-size: 125%;\n vertical-align: sub; }\n\n.avatar-status {\n position: absolute;\n right: -2px;\n bottom: -2px;\n width: .75rem;\n height: .75rem;\n border: 2px solid #fff;\n background: #868e96;\n border-radius: 50%; }\n\n.avatar-sm {\n width: 1.5rem;\n height: 1.5rem;\n line-height: 1.5rem;\n font-size: .75rem; }\n\n.avatar-md {\n width: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem;\n font-size: 1rem; }\n\n.avatar-lg {\n width: 3rem;\n height: 3rem;\n line-height: 3rem;\n font-size: 1.25rem; }\n\n.avatar-xl {\n width: 4rem;\n height: 4rem;\n line-height: 4rem;\n font-size: 1.75rem; }\n\n.avatar-xxl {\n width: 5rem;\n height: 5rem;\n line-height: 5rem;\n font-size: 2rem; }\n\n.avatar-placeholder {\n background: #ced4da url('data:image/svg+xml;charset=utf8,') no-repeat center/80%; }\n\n.avatar-list {\n margin: 0 0 -.5rem;\n padding: 0;\n font-size: 0; }\n .avatar-list .avatar {\n margin-bottom: .5rem; }\n .avatar-list .avatar:not(:last-child) {\n margin-right: .5rem; }\n\n.avatar-list-stacked .avatar {\n margin-right: -.8em !important; }\n\n.avatar-list-stacked .avatar {\n box-shadow: 0 0 0 2px #fff; }\n\n.avatar-blue {\n background-color: #c8d9f1;\n color: #467fcf; }\n\n.avatar-indigo {\n background-color: #d1d5f0;\n color: #6574cd; }\n\n.avatar-purple {\n background-color: #e4cff9;\n color: #a55eea; }\n\n.avatar-pink {\n background-color: #fcd3e1;\n color: #f66d9b; }\n\n.avatar-red {\n background-color: #f0bcbc;\n color: #cd201f; }\n\n.avatar-orange {\n background-color: #fee0c7;\n color: #fd9644; }\n\n.avatar-yellow {\n background-color: #fbedb7;\n color: #f1c40f; }\n\n.avatar-green {\n background-color: #cfeab3;\n color: #5eba00; }\n\n.avatar-teal {\n background-color: #bfefea;\n color: #2bcbba; }\n\n.avatar-cyan {\n background-color: #b9e3ea;\n color: #17a2b8; }\n\n.avatar-white {\n background-color: white;\n color: #fff; }\n\n.avatar-gray {\n background-color: #dbdde0;\n color: #868e96; }\n\n.avatar-gray-dark {\n background-color: #c2c4c6;\n color: #343a40; }\n\n.avatar-azure {\n background-color: #c7e6fb;\n color: #45aaf2; }\n\n.avatar-lime {\n background-color: #d7f2c2;\n color: #7bd235; }\n\n@keyframes indeterminate {\n 0% {\n left: -35%;\n right: 100%; }\n 100%, 60% {\n left: 100%;\n right: -90%; } }\n\n@keyframes indeterminate-short {\n 0% {\n left: -200%;\n right: 100%; }\n 100%, 60% {\n left: 107%;\n right: -8%; } }\n\n.progress {\n position: relative; }\n\n.progress-xs,\n.progress-xs .progress-bar {\n height: .25rem; }\n\n.progress-sm,\n.progress-sm .progress-bar {\n height: .5rem; }\n\n.progress-bar-indeterminate:after, .progress-bar-indeterminate:before {\n content: '';\n position: absolute;\n background-color: inherit;\n left: 0;\n will-change: left, right;\n top: 0;\n bottom: 0; }\n\n.progress-bar-indeterminate:before {\n animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }\n\n.progress-bar-indeterminate:after {\n animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;\n animation-delay: 1.15s; }\n\n@keyframes loader {\n from {\n transform: rotate(0deg); }\n to {\n transform: rotate(360deg); } }\n\n/**\nDimmer\n*/\n.dimmer {\n position: relative; }\n .dimmer .loader {\n display: none;\n margin: 0 auto;\n position: absolute;\n top: 50%;\n left: 0;\n right: 0;\n transform: translateY(-50%); }\n .dimmer.active .loader {\n display: block; }\n .dimmer.active .dimmer-content {\n opacity: .04;\n pointer-events: none; }\n\n/**\nLoader\n*/\n.loader {\n display: block;\n position: relative;\n height: 2.5rem;\n width: 2.5rem;\n color: #467fcf; }\n .loader:before, .loader:after {\n width: 2.5rem;\n height: 2.5rem;\n margin: -1.25rem 0 0 -1.25rem;\n position: absolute;\n content: '';\n top: 50%;\n left: 50%; }\n .loader:before {\n border-radius: 50%;\n border: 3px solid currentColor;\n opacity: .15; }\n .loader:after {\n animation: loader .6s linear;\n animation-iteration-count: infinite;\n border-radius: 50%;\n border: 3px solid;\n border-color: transparent;\n border-top-color: currentColor;\n box-shadow: 0 0 0 1px transparent; }\n\n.icons-list {\n list-style: none;\n margin: 0 -1px -1px 0;\n padding: 0;\n display: flex;\n flex-wrap: wrap; }\n .icons-list > li {\n flex: 1 0 4rem; }\n\n.icons-list-wrap {\n overflow: hidden; }\n\n.icons-list-item {\n text-align: center;\n height: 4rem;\n display: flex;\n align-items: center;\n justify-content: center;\n border-right: 1px solid rgba(0, 40, 100, 0.12);\n border-bottom: 1px solid rgba(0, 40, 100, 0.12); }\n .icons-list-item i {\n font-size: 1.25rem; }\n\n.img-gallery {\n margin-right: -.25rem;\n margin-left: -.25rem;\n margin-bottom: -.5rem; }\n .img-gallery > .col,\n .img-gallery > [class*=\"col-\"] {\n padding-left: .25rem;\n padding-right: .25rem;\n padding-bottom: .5rem; }\n\n.link-overlay {\n position: relative; }\n .link-overlay:hover .link-overlay-bg {\n opacity: 1; }\n\n.link-overlay-bg {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: rgba(70, 127, 207, 0.8);\n display: flex;\n color: #fff;\n align-items: center;\n justify-content: center;\n font-size: 1.25rem;\n opacity: 0;\n transition: .3s opacity; }\n\n.media-icon {\n width: 2rem;\n height: 2rem;\n line-height: 2rem;\n text-align: center;\n border-radius: 100%; }\n\n.media-list {\n margin: 0;\n padding: 0;\n list-style: none; }\n\ntextarea[cols] {\n height: auto; }\n\n.form-label {\n display: block;\n margin-bottom: .375rem;\n font-weight: 600;\n font-size: 0.875rem; }\n\n.form-label-small {\n float: right;\n font-weight: 400;\n font-size: 87.5%; }\n\n.form-footer {\n margin-top: 2rem; }\n\n.custom-control {\n user-select: none; }\n\n.custom-controls-stacked .custom-control {\n margin-bottom: .25rem; }\n\n.custom-control-label {\n vertical-align: middle; }\n .custom-control-label:before {\n border: 1px solid rgba(0, 40, 100, 0.12);\n background-color: #fff;\n background-size: .5rem; }\n\n.custom-control-description {\n line-height: 1.5rem; }\n\n.input-group-prepend,\n.input-group-append,\n.input-group-btn {\n font-size: 0.9375rem; }\n .input-group-prepend > .btn,\n .input-group-append > .btn,\n .input-group-btn > .btn {\n height: 100%;\n border-color: rgba(0, 40, 100, 0.12); }\n\n.input-group-prepend > .input-group-text {\n border-right: 0; }\n\n.input-group-append > .input-group-text {\n border-left: 0; }\n\n/**\nIcon input\n */\n.input-icon {\n position: relative; }\n .input-icon .form-control:not(:last-child) {\n padding-right: 2.5rem; }\n .input-icon .form-control:not(:first-child) {\n padding-left: 2.5rem; }\n\n.input-icon-addon {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n color: #9aa0ac;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n pointer-events: none; }\n .input-icon-addon:last-child {\n left: auto;\n right: 0; }\n\n.form-fieldset {\n background: #f8f9fa;\n border: 1px solid #e9ecef;\n padding: 1rem;\n border-radius: 3px;\n margin-bottom: 1rem; }\n\n.form-required {\n color: #cd201f; }\n .form-required:before {\n content: ' '; }\n\n.state-valid {\n padding-right: 2rem;\n background: url(\"data:image/svg+xml;charset=utf8,\") no-repeat center right 0.5rem/1rem; }\n\n.state-invalid {\n padding-right: 2rem;\n background: url(\"data:image/svg+xml;charset=utf8,\") no-repeat center right 0.5rem/1rem; }\n\n.form-help {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n text-align: center;\n line-height: 1rem;\n color: #9aa0ac;\n background: #f8f9fa;\n border-radius: 50%;\n font-size: 0.75rem;\n transition: .3s background-color, .3s color;\n text-decoration: none;\n cursor: pointer;\n user-select: none; }\n .form-help:hover, .form-help[aria-describedby] {\n background: #f19645;\n color: #fff; }\n\n.sparkline {\n display: inline-block;\n height: 2rem; }\n\n.jqstooltip {\n box-sizing: content-box;\n font-family: inherit !important;\n background: #333 !important;\n border: none !important;\n border-radius: 3px;\n font-size: 11px !important;\n font-weight: 700 !important;\n line-height: 1 !important;\n padding: 6px !important; }\n .jqstooltip .jqsfield {\n font: inherit !important; }\n\n.social-links li a {\n background: #f8f8f8;\n border-radius: 50%;\n color: #9aa0ac;\n display: inline-block;\n height: 1.75rem;\n width: 1.75rem;\n line-height: 1.75rem;\n text-align: center; }\n\n.map,\n.chart {\n position: relative;\n padding-top: 56.25%; }\n\n.map-square,\n.chart-square {\n padding-top: 100%; }\n\n.map-content,\n.chart-content {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n\n.map-header {\n margin-top: -1.5rem;\n margin-bottom: 1.5rem;\n height: 15rem;\n position: relative;\n margin-bottom: -1.5rem; }\n .map-header:before {\n content: '';\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n height: 10rem;\n background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 5%, #fff 95%);\n pointer-events: none; }\n\n.map-header-layer {\n height: 100%; }\n\n.map-static {\n height: 120px;\n width: 100%;\n max-width: 640px;\n background-position: center center;\n background-size: 640px 120px; }\n\n@keyframes status-pulse {\n 0%, 100% {\n opacity: 1; }\n 50% {\n opacity: .32; } }\n\n.status-icon {\n content: '';\n width: 0.5rem;\n height: 0.5rem;\n display: inline-block;\n background: currentColor;\n border-radius: 50%;\n transform: translateY(-1px);\n margin-right: .375rem;\n vertical-align: middle; }\n\n.status-animated {\n animation: 1s status-pulse infinite ease; }\n\n.chart-circle {\n display: block;\n height: 8rem;\n width: 8rem;\n position: relative; }\n .chart-circle canvas {\n margin: 0 auto;\n display: block;\n max-width: 100%;\n max-height: 100%; }\n\n.chart-circle-xs {\n height: 2.5rem;\n width: 2.5rem;\n font-size: .8rem; }\n\n.chart-circle-sm {\n height: 4rem;\n width: 4rem;\n font-size: .8rem; }\n\n.chart-circle-lg {\n height: 10rem;\n width: 10rem;\n font-size: .8rem; }\n\n.chart-circle-value {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n bottom: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n flex-direction: column;\n line-height: 1; }\n .chart-circle-value small {\n display: block;\n color: #9aa0ac;\n font-size: 0.9375rem; }\n\n.chips {\n margin: 0 0 -.5rem; }\n .chips .chip {\n margin: 0 .5rem .5rem 0; }\n\n.chip {\n display: inline-block;\n height: 2rem;\n line-height: 2rem;\n font-size: 0.875rem;\n font-weight: 500;\n color: #6e7687;\n padding: 0 .75rem;\n border-radius: 1rem;\n background-color: #f8f9fa;\n transition: .3s background; }\n .chip .avatar {\n float: left;\n margin: 0 .5rem 0 -.75rem;\n height: 2rem;\n width: 2rem;\n border-radius: 50%; }\n a.chip:hover {\n color: inherit;\n text-decoration: none;\n background-color: #e9ecef; }\n\n.stamp {\n color: #fff;\n background: #868e96;\n display: inline-block;\n min-width: 2rem;\n height: 2rem;\n padding: 0 .25rem;\n line-height: 2rem;\n text-align: center;\n border-radius: 3px;\n font-weight: 600; }\n\n.stamp-md {\n min-width: 2.5rem;\n height: 2.5rem;\n line-height: 2.5rem; }\n\n.chat {\n outline: 0;\n margin: 0;\n padding: 0;\n list-style-type: none;\n display: flex;\n flex-direction: column;\n justify-content: flex-end;\n min-height: 100%; }\n\n.chat-line {\n padding: 0;\n text-align: right;\n position: relative;\n display: flex;\n flex-direction: row-reverse; }\n .chat-line + .chat-line {\n padding-top: 1rem; }\n\n.chat-message {\n position: relative;\n display: inline-block;\n background-color: #f19645;\n color: #fff;\n font-size: 0.875rem;\n padding: .375rem .5rem;\n border-radius: 3px;\n white-space: normal;\n text-align: left;\n margin: 0 .5rem 0 2.5rem;\n line-height: 1.4; }\n .chat-message > :last-child {\n margin-bottom: 0 !important; }\n .chat-message:after {\n content: \"\";\n position: absolute;\n right: -5px;\n top: 7px;\n border-bottom: 6px solid transparent;\n border-left: 6px solid #f19645;\n border-top: 6px solid transparent; }\n .chat-message img {\n max-width: 100%; }\n .chat-message p {\n margin-bottom: 1em; }\n\n.chat-line-friend {\n flex-direction: row; }\n .chat-line-friend + .chat-line-friend {\n margin-top: -.5rem; }\n .chat-line-friend + .chat-line-friend .chat-author {\n visibility: hidden; }\n .chat-line-friend + .chat-line-friend .chat-message:after {\n display: none; }\n .chat-line-friend .chat-message {\n background-color: #f3f3f3;\n color: #212529;\n margin-left: .5rem;\n margin-right: 2.5rem; }\n .chat-line-friend .chat-message:after {\n right: auto;\n left: -5px;\n border-left-width: 0;\n border-right: 5px solid #f3f3f3; }\n\n.example {\n padding: 1.5rem;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px 3px 0 0;\n font-size: 0.9375rem; }\n\n.example-bg {\n background: #fff; }\n\n.example + .highlight {\n border-top: none;\n margin-top: 0;\n border-radius: 0 0 3px 3px; }\n\n.highlight {\n margin: 1rem 0 2rem;\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px;\n font-size: 0.9375rem;\n max-height: 40rem;\n overflow: auto;\n background: #fcfcfc; }\n\n.highlight pre {\n margin-bottom: 0;\n background-color: transparent; }\n\n.example-column {\n margin: 0 auto; }\n .example-column > .card:last-of-type {\n margin-bottom: 0; }\n\n.example-column-1 {\n max-width: 20rem; }\n\n.example-column-2 {\n max-width: 40rem; }\n\n.tag {\n font-size: 0.75rem;\n color: #6e7687;\n background-color: #e9ecef;\n border-radius: 3px;\n padding: 0 .5rem;\n line-height: 2em;\n display: inline-flex;\n cursor: default;\n font-weight: 400;\n user-select: none; }\n a.tag {\n text-decoration: none;\n cursor: pointer;\n transition: .3s color, .3s background; }\n a.tag:hover {\n background-color: rgba(110, 118, 135, 0.2);\n color: inherit; }\n\n.tag-addon {\n display: inline-block;\n padding: 0 .5rem;\n color: inherit;\n text-decoration: none;\n background: rgba(0, 0, 0, 0.06);\n margin: 0 -.5rem 0 .5rem;\n text-align: center;\n min-width: 1.5rem; }\n .tag-addon:last-child {\n border-top-right-radius: 3px;\n border-bottom-right-radius: 3px; }\n .tag-addon i {\n vertical-align: middle;\n margin: 0 -.25rem; }\n a.tag-addon {\n text-decoration: none;\n cursor: pointer;\n transition: .3s color, .3s background; }\n a.tag-addon:hover {\n background: rgba(0, 0, 0, 0.16);\n color: inherit; }\n\n.tag-avatar {\n width: 1.5rem;\n height: 1.5rem;\n border-radius: 3px 0 0 3px;\n margin: 0 .5rem 0 -.5rem; }\n\n.tag-blue {\n background-color: #467fcf;\n color: #fff; }\n\n.tag-indigo {\n background-color: #6574cd;\n color: #fff; }\n\n.tag-purple {\n background-color: #a55eea;\n color: #fff; }\n\n.tag-pink {\n background-color: #f66d9b;\n color: #fff; }\n\n.tag-red {\n background-color: #cd201f;\n color: #fff; }\n\n.tag-orange {\n background-color: #fd9644;\n color: #fff; }\n\n.tag-yellow {\n background-color: #f1c40f;\n color: #fff; }\n\n.tag-green {\n background-color: #5eba00;\n color: #fff; }\n\n.tag-teal {\n background-color: #2bcbba;\n color: #fff; }\n\n.tag-cyan {\n background-color: #17a2b8;\n color: #fff; }\n\n.tag-white {\n background-color: #fff;\n color: #fff; }\n\n.tag-gray {\n background-color: #868e96;\n color: #fff; }\n\n.tag-gray-dark {\n background-color: #343a40;\n color: #fff; }\n\n.tag-azure {\n background-color: #45aaf2;\n color: #fff; }\n\n.tag-lime {\n background-color: #7bd235;\n color: #fff; }\n\n.tag-primary {\n background-color: #f19645;\n color: #fff; }\n\n.tag-secondary {\n background-color: #868e96;\n color: #fff; }\n\n.tag-success {\n background-color: #5eba00;\n color: #fff; }\n\n.tag-info {\n background-color: #45aaf2;\n color: #fff; }\n\n.tag-warning {\n background-color: #f1c40f;\n color: #fff; }\n\n.tag-danger {\n background-color: #cd201f;\n color: #fff; }\n\n.tag-light {\n background-color: #f8f9fa;\n color: #fff; }\n\n.tag-dark {\n background-color: #343a40;\n color: #fff; }\n\n.tag-rounded {\n border-radius: 50px; }\n .tag-rounded .tag-avatar {\n border-radius: 50px; }\n\n.tags {\n margin-bottom: -.5rem;\n font-size: 0; }\n .tags > .tag {\n margin-bottom: .5rem; }\n .tags > .tag:not(:last-child) {\n margin-right: .5rem; }\n\n.highlight .hll {\n background-color: #ffc; }\n\n.highlight .c {\n color: #999; }\n\n.highlight .k {\n color: #069; }\n\n.highlight .o {\n color: #555; }\n\n.highlight .cm {\n color: #999; }\n\n.highlight .cp {\n color: #099; }\n\n.highlight .c1 {\n color: #999; }\n\n.highlight .cs {\n color: #999; }\n\n.highlight .gd {\n background-color: #fcc;\n border: 1px solid #c00; }\n\n.highlight .ge {\n font-style: italic; }\n\n.highlight .gr {\n color: #f00; }\n\n.highlight .gh {\n color: #030; }\n\n.highlight .gi {\n background-color: #cfc;\n border: 1px solid #0c0; }\n\n.highlight .go {\n color: #aaa; }\n\n.highlight .gp {\n color: #009; }\n\n.highlight .gu {\n color: #030; }\n\n.highlight .gt {\n color: #9c6; }\n\n.highlight .kc {\n color: #069; }\n\n.highlight .kd {\n color: #069; }\n\n.highlight .kn {\n color: #069; }\n\n.highlight .kp {\n color: #069; }\n\n.highlight .kr {\n color: #069; }\n\n.highlight .kt {\n color: #078; }\n\n.highlight .m {\n color: #f60; }\n\n.highlight .s {\n color: #d44950; }\n\n.highlight .na {\n color: #4f9fcf; }\n\n.highlight .nb {\n color: #366; }\n\n.highlight .nc {\n color: #0a8; }\n\n.highlight .no {\n color: #360; }\n\n.highlight .nd {\n color: #99f; }\n\n.highlight .ni {\n color: #999; }\n\n.highlight .ne {\n color: #c00; }\n\n.highlight .nf {\n color: #c0f; }\n\n.highlight .nl {\n color: #99f; }\n\n.highlight .nn {\n color: #0cf; }\n\n.highlight .nt {\n color: #2f6f9f; }\n\n.highlight .nv {\n color: #033; }\n\n.highlight .ow {\n color: #000; }\n\n.highlight .w {\n color: #bbb; }\n\n.highlight .mf {\n color: #f60; }\n\n.highlight .mh {\n color: #f60; }\n\n.highlight .mi {\n color: #f60; }\n\n.highlight .mo {\n color: #f60; }\n\n.highlight .sb {\n color: #c30; }\n\n.highlight .sc {\n color: #c30; }\n\n.highlight .sd {\n font-style: italic;\n color: #c30; }\n\n.highlight .s2 {\n color: #c30; }\n\n.highlight .se {\n color: #c30; }\n\n.highlight .sh {\n color: #c30; }\n\n.highlight .si {\n color: #a00; }\n\n.highlight .sx {\n color: #c30; }\n\n.highlight .sr {\n color: #3aa; }\n\n.highlight .s1 {\n color: #c30; }\n\n.highlight .ss {\n color: #fc3; }\n\n.highlight .bp {\n color: #366; }\n\n.highlight .vc {\n color: #033; }\n\n.highlight .vg {\n color: #033; }\n\n.highlight .vi {\n color: #033; }\n\n.highlight .il {\n color: #f60; }\n\n.highlight .css .o,\n.highlight .css .o + .nt,\n.highlight .css .nt + .nt {\n color: #999; }\n\n.highlight .language-bash::before,\n.highlight .language-sh::before {\n color: #009;\n content: \"$ \";\n user-select: none; }\n\n.highlight .language-powershell::before {\n color: #009;\n content: \"PM> \";\n user-select: none; }\n\n.carousel-item-background {\n content: '';\n background: rgba(0, 0, 0, 0.5);\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0; }\n\n.article {\n font-size: 14px;\n line-height: 1.6;\n color: #333; }\n .article h1,\n .article h2,\n .article h3,\n .article h4,\n .article h5,\n .article h6 {\n margin: 1.2em 0 0.4em;\n color: #333;\n font-weight: bold; }\n .article h2 {\n border-bottom: 1px solid #ccc;\n line-height: 1.5; }\n .article h1 + p, .article h1 + pre, .article h1 + ul, .article h1 + ol,\n .article h2 + p, .article h2 + pre, .article h2 + ul, .article h2 + ol,\n .article h3 + p, .article h3 + pre, .article h3 + ul, .article h3 + ol,\n .article h4 + p, .article h4 + pre, .article h4 + ul, .article h4 + ol,\n .article h5 + p, .article h5 + pre, .article h5 + ul, .article h5 + ol,\n .article h6 + p, .article h6 + pre, .article h6 + ul, .article h6 + ol {\n margin-top: 0; }\n .article p {\n margin: 0.8em 0;\n word-wrap: break-word; }\n .article ul {\n list-style-type: disc; }\n .article ul, .article ol {\n padding-left: 2em;\n margin: 0.5em 0; }\n .article li p:first-child {\n margin-top: 0px;\n margin-bottom: 0px; }\n .article li.task-list-item p:nth-child(2) {\n margin-top: 0px;\n margin-bottom: 0px; }\n .article li.task-list-item {\n position: relative;\n list-style: none; }\n .article li.task-list-item input[type=\"checkbox\"] {\n position: absolute;\n left: -1.8em;\n top: 0.4em;\n display: inline-block; }\n .article input[type=\"checkbox\"] {\n width: auto; }\n .article pre {\n font-size: 13px;\n padding: 16px;\n background: #f5f7fa;\n border-radius: 3px;\n -moz-border-radius: 3px;\n -webkit-border-radius: 3px;\n margin: 1em 0;\n white-space: pre-wrap; }\n .article pre[class*=\"language-\"] {\n background-color: #f5f7fa; }\n .article .tag {\n background-color: transparent;\n user-select: text;\n line-height: 1em; }\n .article p code {\n padding: 0.2em 0.4em;\n margin: 0;\n font-size: 85%;\n background-color: rgba(27, 31, 35, 0.05);\n border-radius: 3px;\n border: none; }\n .article .code p {\n white-space: pre-wrap;\n padding: 0;\n margin: 0;\n border: none; }\n .article .html-element.active {\n border: 1px solid #eb8205; }\n .article span.html-element {\n display: inline-block;\n margin-left: 1px;\n margin-right: 1px;\n background: #f4f4f4;\n border: 1px solid #bbb;\n border-radius: 2px; }\n .article div.html-element {\n background: #f4f4f4;\n border: 1px solid #bbb;\n border-radius: 2px;\n margin: 0.8em 0; }\n .article a {\n font-weight: normal; }\n .article blockquote {\n color: #777;\n padding: 0 15px;\n border-left: 4px solid #DDD;\n margin: 1.2em 0;\n font-style: italic; }\n .article table {\n width: 100%;\n border-collapse: collapse;\n border-left: 1px solid #ddd;\n border-top: 1px solid #ddd;\n margin: 10px 0; }\n .article tr:nth-child(2n+1) {\n background-color: #F8F8F8; }\n .article tr:first-child {\n font-weight: bold; }\n .article th, .article td {\n padding: 6px 13px; }\n .article table p {\n margin: 0; }\n .article table tr {\n height: 100%; }\n .article table tr, .article table th {\n display: flex; }\n .article table td, .article table th {\n flex: 1;\n padding: 10px 10px;\n border-width: 0 1px 1px 0;\n border-style: solid;\n border-color: #ccc;\n word-break: break-all;\n line-height: 1.5; }\n .article table th {\n font-weight: bold; }\n .article hr.active {\n border-top: 1px solid #eb8205; }\n .article .code-container {\n position: relative; }\n .article .code-container .language-type {\n font-size: 12px;\n position: absolute;\n right: 0;\n top: 0; }\n .article .language-type select {\n background-color: #eeeeee;\n cursor: pointer;\n appearance: none;\n outline: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n border: none;\n border-radius: 4px;\n padding: 0 5px; }\n\n.loading-icon {\n margin: 1em auto;\n width: 26px;\n height: 26px;\n border: 2px solid #eee;\n border-left-color: #aaa;\n border-radius: 50%;\n -moz-animation: loading 0.9s infinite linear;\n -webkit-animation: loading 0.9s infinite linear;\n animation: loading 0.9s infinite linear; }\n\n@keyframes loading {\n 0% {\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg); }\n 100% {\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg); } }\n\n.custom-range {\n align-items: center;\n appearance: none;\n background: none;\n cursor: pointer;\n display: flex;\n height: 100%;\n min-height: 2.375rem;\n overflow: hidden;\n padding: 0;\n border: 0; }\n .custom-range:focus {\n box-shadow: none;\n outline: none; }\n .custom-range:focus::-webkit-slider-thumb {\n border-color: #f19645;\n background-color: #f19645; }\n .custom-range:focus::-moz-range-thumb {\n border-color: #f19645;\n background-color: #f19645; }\n .custom-range:focus::-ms-thumb {\n border-color: #f19645;\n background-color: #f19645; }\n .custom-range::-moz-focus-outer {\n border: 0; }\n .custom-range::-webkit-slider-runnable-track {\n background: #f19645;\n content: '';\n height: 2px;\n pointer-events: none; }\n .custom-range::-webkit-slider-thumb {\n width: 14px;\n height: 14px;\n appearance: none;\n background: #fff;\n border-radius: 50px;\n box-shadow: 1px 0 0 -6px rgba(0, 50, 126, 0.12), 6px 0 0 -6px rgba(0, 50, 126, 0.12), 7px 0 0 -6px rgba(0, 50, 126, 0.12), 8px 0 0 -6px rgba(0, 50, 126, 0.12), 9px 0 0 -6px rgba(0, 50, 126, 0.12), 10px 0 0 -6px rgba(0, 50, 126, 0.12), 11px 0 0 -6px rgba(0, 50, 126, 0.12), 12px 0 0 -6px rgba(0, 50, 126, 0.12), 13px 0 0 -6px rgba(0, 50, 126, 0.12), 14px 0 0 -6px rgba(0, 50, 126, 0.12), 15px 0 0 -6px rgba(0, 50, 126, 0.12), 16px 0 0 -6px rgba(0, 50, 126, 0.12), 17px 0 0 -6px rgba(0, 50, 126, 0.12), 18px 0 0 -6px rgba(0, 50, 126, 0.12), 19px 0 0 -6px rgba(0, 50, 126, 0.12), 20px 0 0 -6px rgba(0, 50, 126, 0.12), 21px 0 0 -6px rgba(0, 50, 126, 0.12), 22px 0 0 -6px rgba(0, 50, 126, 0.12), 23px 0 0 -6px rgba(0, 50, 126, 0.12), 24px 0 0 -6px rgba(0, 50, 126, 0.12), 25px 0 0 -6px rgba(0, 50, 126, 0.12), 26px 0 0 -6px rgba(0, 50, 126, 0.12), 27px 0 0 -6px rgba(0, 50, 126, 0.12), 28px 0 0 -6px rgba(0, 50, 126, 0.12), 29px 0 0 -6px rgba(0, 50, 126, 0.12), 30px 0 0 -6px rgba(0, 50, 126, 0.12), 31px 0 0 -6px rgba(0, 50, 126, 0.12), 32px 0 0 -6px rgba(0, 50, 126, 0.12), 33px 0 0 -6px rgba(0, 50, 126, 0.12), 34px 0 0 -6px rgba(0, 50, 126, 0.12), 35px 0 0 -6px rgba(0, 50, 126, 0.12), 36px 0 0 -6px rgba(0, 50, 126, 0.12), 37px 0 0 -6px rgba(0, 50, 126, 0.12), 38px 0 0 -6px rgba(0, 50, 126, 0.12), 39px 0 0 -6px rgba(0, 50, 126, 0.12), 40px 0 0 -6px rgba(0, 50, 126, 0.12), 41px 0 0 -6px rgba(0, 50, 126, 0.12), 42px 0 0 -6px rgba(0, 50, 126, 0.12), 43px 0 0 -6px rgba(0, 50, 126, 0.12), 44px 0 0 -6px rgba(0, 50, 126, 0.12), 45px 0 0 -6px rgba(0, 50, 126, 0.12), 46px 0 0 -6px rgba(0, 50, 126, 0.12), 47px 0 0 -6px rgba(0, 50, 126, 0.12), 48px 0 0 -6px rgba(0, 50, 126, 0.12), 49px 0 0 -6px rgba(0, 50, 126, 0.12), 50px 0 0 -6px rgba(0, 50, 126, 0.12), 51px 0 0 -6px rgba(0, 50, 126, 0.12), 52px 0 0 -6px rgba(0, 50, 126, 0.12), 53px 0 0 -6px rgba(0, 50, 126, 0.12), 54px 0 0 -6px rgba(0, 50, 126, 0.12), 55px 0 0 -6px rgba(0, 50, 126, 0.12), 56px 0 0 -6px rgba(0, 50, 126, 0.12), 57px 0 0 -6px rgba(0, 50, 126, 0.12), 58px 0 0 -6px rgba(0, 50, 126, 0.12), 59px 0 0 -6px rgba(0, 50, 126, 0.12), 60px 0 0 -6px rgba(0, 50, 126, 0.12), 61px 0 0 -6px rgba(0, 50, 126, 0.12), 62px 0 0 -6px rgba(0, 50, 126, 0.12), 63px 0 0 -6px rgba(0, 50, 126, 0.12), 64px 0 0 -6px rgba(0, 50, 126, 0.12), 65px 0 0 -6px rgba(0, 50, 126, 0.12), 66px 0 0 -6px rgba(0, 50, 126, 0.12), 67px 0 0 -6px rgba(0, 50, 126, 0.12), 68px 0 0 -6px rgba(0, 50, 126, 0.12), 69px 0 0 -6px rgba(0, 50, 126, 0.12), 70px 0 0 -6px rgba(0, 50, 126, 0.12), 71px 0 0 -6px rgba(0, 50, 126, 0.12), 72px 0 0 -6px rgba(0, 50, 126, 0.12), 73px 0 0 -6px rgba(0, 50, 126, 0.12), 74px 0 0 -6px rgba(0, 50, 126, 0.12), 75px 0 0 -6px rgba(0, 50, 126, 0.12), 76px 0 0 -6px rgba(0, 50, 126, 0.12), 77px 0 0 -6px rgba(0, 50, 126, 0.12), 78px 0 0 -6px rgba(0, 50, 126, 0.12), 79px 0 0 -6px rgba(0, 50, 126, 0.12), 80px 0 0 -6px rgba(0, 50, 126, 0.12), 81px 0 0 -6px rgba(0, 50, 126, 0.12), 82px 0 0 -6px rgba(0, 50, 126, 0.12), 83px 0 0 -6px rgba(0, 50, 126, 0.12), 84px 0 0 -6px rgba(0, 50, 126, 0.12), 85px 0 0 -6px rgba(0, 50, 126, 0.12), 86px 0 0 -6px rgba(0, 50, 126, 0.12), 87px 0 0 -6px rgba(0, 50, 126, 0.12), 88px 0 0 -6px rgba(0, 50, 126, 0.12), 89px 0 0 -6px rgba(0, 50, 126, 0.12), 90px 0 0 -6px rgba(0, 50, 126, 0.12), 91px 0 0 -6px rgba(0, 50, 126, 0.12), 92px 0 0 -6px rgba(0, 50, 126, 0.12), 93px 0 0 -6px rgba(0, 50, 126, 0.12), 94px 0 0 -6px rgba(0, 50, 126, 0.12), 95px 0 0 -6px rgba(0, 50, 126, 0.12), 96px 0 0 -6px rgba(0, 50, 126, 0.12), 97px 0 0 -6px rgba(0, 50, 126, 0.12), 98px 0 0 -6px rgba(0, 50, 126, 0.12), 99px 0 0 -6px rgba(0, 50, 126, 0.12), 100px 0 0 -6px rgba(0, 50, 126, 0.12), 101px 0 0 -6px rgba(0, 50, 126, 0.12), 102px 0 0 -6px rgba(0, 50, 126, 0.12), 103px 0 0 -6px rgba(0, 50, 126, 0.12), 104px 0 0 -6px rgba(0, 50, 126, 0.12), 105px 0 0 -6px rgba(0, 50, 126, 0.12), 106px 0 0 -6px rgba(0, 50, 126, 0.12), 107px 0 0 -6px rgba(0, 50, 126, 0.12), 108px 0 0 -6px rgba(0, 50, 126, 0.12), 109px 0 0 -6px rgba(0, 50, 126, 0.12), 110px 0 0 -6px rgba(0, 50, 126, 0.12), 111px 0 0 -6px rgba(0, 50, 126, 0.12), 112px 0 0 -6px rgba(0, 50, 126, 0.12), 113px 0 0 -6px rgba(0, 50, 126, 0.12), 114px 0 0 -6px rgba(0, 50, 126, 0.12), 115px 0 0 -6px rgba(0, 50, 126, 0.12), 116px 0 0 -6px rgba(0, 50, 126, 0.12), 117px 0 0 -6px rgba(0, 50, 126, 0.12), 118px 0 0 -6px rgba(0, 50, 126, 0.12), 119px 0 0 -6px rgba(0, 50, 126, 0.12), 120px 0 0 -6px rgba(0, 50, 126, 0.12), 121px 0 0 -6px rgba(0, 50, 126, 0.12), 122px 0 0 -6px rgba(0, 50, 126, 0.12), 123px 0 0 -6px rgba(0, 50, 126, 0.12), 124px 0 0 -6px rgba(0, 50, 126, 0.12), 125px 0 0 -6px rgba(0, 50, 126, 0.12), 126px 0 0 -6px rgba(0, 50, 126, 0.12), 127px 0 0 -6px rgba(0, 50, 126, 0.12), 128px 0 0 -6px rgba(0, 50, 126, 0.12), 129px 0 0 -6px rgba(0, 50, 126, 0.12), 130px 0 0 -6px rgba(0, 50, 126, 0.12), 131px 0 0 -6px rgba(0, 50, 126, 0.12), 132px 0 0 -6px rgba(0, 50, 126, 0.12), 133px 0 0 -6px rgba(0, 50, 126, 0.12), 134px 0 0 -6px rgba(0, 50, 126, 0.12), 135px 0 0 -6px rgba(0, 50, 126, 0.12), 136px 0 0 -6px rgba(0, 50, 126, 0.12), 137px 0 0 -6px rgba(0, 50, 126, 0.12), 138px 0 0 -6px rgba(0, 50, 126, 0.12), 139px 0 0 -6px rgba(0, 50, 126, 0.12), 140px 0 0 -6px rgba(0, 50, 126, 0.12), 141px 0 0 -6px rgba(0, 50, 126, 0.12), 142px 0 0 -6px rgba(0, 50, 126, 0.12), 143px 0 0 -6px rgba(0, 50, 126, 0.12), 144px 0 0 -6px rgba(0, 50, 126, 0.12), 145px 0 0 -6px rgba(0, 50, 126, 0.12), 146px 0 0 -6px rgba(0, 50, 126, 0.12), 147px 0 0 -6px rgba(0, 50, 126, 0.12), 148px 0 0 -6px rgba(0, 50, 126, 0.12), 149px 0 0 -6px rgba(0, 50, 126, 0.12), 150px 0 0 -6px rgba(0, 50, 126, 0.12), 151px 0 0 -6px rgba(0, 50, 126, 0.12), 152px 0 0 -6px rgba(0, 50, 126, 0.12), 153px 0 0 -6px rgba(0, 50, 126, 0.12), 154px 0 0 -6px rgba(0, 50, 126, 0.12), 155px 0 0 -6px rgba(0, 50, 126, 0.12), 156px 0 0 -6px rgba(0, 50, 126, 0.12), 157px 0 0 -6px rgba(0, 50, 126, 0.12), 158px 0 0 -6px rgba(0, 50, 126, 0.12), 159px 0 0 -6px rgba(0, 50, 126, 0.12), 160px 0 0 -6px rgba(0, 50, 126, 0.12), 161px 0 0 -6px rgba(0, 50, 126, 0.12), 162px 0 0 -6px rgba(0, 50, 126, 0.12), 163px 0 0 -6px rgba(0, 50, 126, 0.12), 164px 0 0 -6px rgba(0, 50, 126, 0.12), 165px 0 0 -6px rgba(0, 50, 126, 0.12), 166px 0 0 -6px rgba(0, 50, 126, 0.12), 167px 0 0 -6px rgba(0, 50, 126, 0.12), 168px 0 0 -6px rgba(0, 50, 126, 0.12), 169px 0 0 -6px rgba(0, 50, 126, 0.12), 170px 0 0 -6px rgba(0, 50, 126, 0.12), 171px 0 0 -6px rgba(0, 50, 126, 0.12), 172px 0 0 -6px rgba(0, 50, 126, 0.12), 173px 0 0 -6px rgba(0, 50, 126, 0.12), 174px 0 0 -6px rgba(0, 50, 126, 0.12), 175px 0 0 -6px rgba(0, 50, 126, 0.12), 176px 0 0 -6px rgba(0, 50, 126, 0.12), 177px 0 0 -6px rgba(0, 50, 126, 0.12), 178px 0 0 -6px rgba(0, 50, 126, 0.12), 179px 0 0 -6px rgba(0, 50, 126, 0.12), 180px 0 0 -6px rgba(0, 50, 126, 0.12), 181px 0 0 -6px rgba(0, 50, 126, 0.12), 182px 0 0 -6px rgba(0, 50, 126, 0.12), 183px 0 0 -6px rgba(0, 50, 126, 0.12), 184px 0 0 -6px rgba(0, 50, 126, 0.12), 185px 0 0 -6px rgba(0, 50, 126, 0.12), 186px 0 0 -6px rgba(0, 50, 126, 0.12), 187px 0 0 -6px rgba(0, 50, 126, 0.12), 188px 0 0 -6px rgba(0, 50, 126, 0.12), 189px 0 0 -6px rgba(0, 50, 126, 0.12), 190px 0 0 -6px rgba(0, 50, 126, 0.12), 191px 0 0 -6px rgba(0, 50, 126, 0.12), 192px 0 0 -6px rgba(0, 50, 126, 0.12), 193px 0 0 -6px rgba(0, 50, 126, 0.12), 194px 0 0 -6px rgba(0, 50, 126, 0.12), 195px 0 0 -6px rgba(0, 50, 126, 0.12), 196px 0 0 -6px rgba(0, 50, 126, 0.12), 197px 0 0 -6px rgba(0, 50, 126, 0.12), 198px 0 0 -6px rgba(0, 50, 126, 0.12), 199px 0 0 -6px rgba(0, 50, 126, 0.12), 200px 0 0 -6px rgba(0, 50, 126, 0.12), 201px 0 0 -6px rgba(0, 50, 126, 0.12), 202px 0 0 -6px rgba(0, 50, 126, 0.12), 203px 0 0 -6px rgba(0, 50, 126, 0.12), 204px 0 0 -6px rgba(0, 50, 126, 0.12), 205px 0 0 -6px rgba(0, 50, 126, 0.12), 206px 0 0 -6px rgba(0, 50, 126, 0.12), 207px 0 0 -6px rgba(0, 50, 126, 0.12), 208px 0 0 -6px rgba(0, 50, 126, 0.12), 209px 0 0 -6px rgba(0, 50, 126, 0.12), 210px 0 0 -6px rgba(0, 50, 126, 0.12), 211px 0 0 -6px rgba(0, 50, 126, 0.12), 212px 0 0 -6px rgba(0, 50, 126, 0.12), 213px 0 0 -6px rgba(0, 50, 126, 0.12), 214px 0 0 -6px rgba(0, 50, 126, 0.12), 215px 0 0 -6px rgba(0, 50, 126, 0.12), 216px 0 0 -6px rgba(0, 50, 126, 0.12), 217px 0 0 -6px rgba(0, 50, 126, 0.12), 218px 0 0 -6px rgba(0, 50, 126, 0.12), 219px 0 0 -6px rgba(0, 50, 126, 0.12), 220px 0 0 -6px rgba(0, 50, 126, 0.12), 221px 0 0 -6px rgba(0, 50, 126, 0.12), 222px 0 0 -6px rgba(0, 50, 126, 0.12), 223px 0 0 -6px rgba(0, 50, 126, 0.12), 224px 0 0 -6px rgba(0, 50, 126, 0.12), 225px 0 0 -6px rgba(0, 50, 126, 0.12), 226px 0 0 -6px rgba(0, 50, 126, 0.12), 227px 0 0 -6px rgba(0, 50, 126, 0.12), 228px 0 0 -6px rgba(0, 50, 126, 0.12), 229px 0 0 -6px rgba(0, 50, 126, 0.12), 230px 0 0 -6px rgba(0, 50, 126, 0.12), 231px 0 0 -6px rgba(0, 50, 126, 0.12), 232px 0 0 -6px rgba(0, 50, 126, 0.12), 233px 0 0 -6px rgba(0, 50, 126, 0.12), 234px 0 0 -6px rgba(0, 50, 126, 0.12), 235px 0 0 -6px rgba(0, 50, 126, 0.12), 236px 0 0 -6px rgba(0, 50, 126, 0.12), 237px 0 0 -6px rgba(0, 50, 126, 0.12), 238px 0 0 -6px rgba(0, 50, 126, 0.12), 239px 0 0 -6px rgba(0, 50, 126, 0.12), 240px 0 0 -6px rgba(0, 50, 126, 0.12);\n margin-top: -6px;\n border: 1px solid rgba(0, 30, 75, 0.12);\n transition: .3s border-color, .3s background-color; }\n .custom-range::-moz-range-track {\n width: 240px;\n height: 2px;\n background: rgba(0, 50, 126, 0.12); }\n .custom-range::-moz-range-thumb {\n width: 14px;\n height: 14px;\n background: #fff;\n border-radius: 50px;\n border: 1px solid rgba(0, 30, 75, 0.12);\n position: relative;\n transition: .3s border-color, .3s background-color; }\n .custom-range::-moz-range-progress {\n height: 2px;\n background: #f19645;\n border: 0;\n margin-top: 0; }\n .custom-range::-ms-track {\n background: transparent;\n border: 0;\n border-color: transparent;\n border-radius: 0;\n border-width: 0;\n color: transparent;\n height: 2px;\n margin-top: 10px;\n width: 240px; }\n .custom-range::-ms-thumb {\n width: 240px;\n height: 2px;\n background: #fff;\n border-radius: 50px;\n border: 1px solid rgba(0, 30, 75, 0.12);\n transition: .3s border-color, .3s background-color; }\n .custom-range::-ms-fill-lower {\n background: #f19645;\n border-radius: 0; }\n .custom-range::-ms-fill-upper {\n background: rgba(0, 50, 126, 0.12);\n border-radius: 0; }\n .custom-range::-ms-tooltip {\n display: none; }\n\n.selectgroup {\n display: inline-flex; }\n\n.selectgroup-item {\n flex-grow: 1;\n position: relative; }\n .selectgroup-item + .selectgroup-item {\n margin-left: -1px; }\n .selectgroup-item:not(:first-child) .selectgroup-button {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .selectgroup-item:not(:last-child) .selectgroup-button {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.selectgroup-input {\n opacity: 0;\n position: absolute;\n z-index: -1;\n top: 0;\n left: 0; }\n\n.selectgroup-button {\n display: block;\n border: 1px solid rgba(0, 40, 100, 0.12);\n text-align: center;\n padding: 0.375rem 1rem;\n position: relative;\n cursor: pointer;\n border-radius: 3px;\n color: #9aa0ac;\n user-select: none;\n font-size: 0.9375rem;\n line-height: 1.5rem;\n min-width: 2.375rem; }\n\n.selectgroup-button-icon {\n padding-left: .5rem;\n padding-right: .5rem;\n font-size: 1rem; }\n\n.selectgroup-input:checked + .selectgroup-button {\n border-color: #f19645;\n z-index: 1;\n color: #f19645;\n background: #fef5ec; }\n\n.selectgroup-input:focus + .selectgroup-button {\n border-color: #f19645;\n z-index: 2;\n color: #f19645;\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25); }\n\n.selectgroup-pills {\n flex-wrap: wrap;\n align-items: flex-start; }\n .selectgroup-pills .selectgroup-item {\n margin-right: .5rem;\n flex-grow: 0; }\n .selectgroup-pills .selectgroup-button {\n border-radius: 50px !important; }\n\n.custom-switch {\n user-select: none;\n cursor: default;\n display: inline-flex;\n align-items: center;\n margin: 0; }\n\n.custom-switch-input {\n position: absolute;\n z-index: -1;\n opacity: 0; }\n\n.custom-switches-stacked {\n display: flex;\n flex-direction: column; }\n .custom-switches-stacked .custom-switch {\n margin-bottom: .5rem; }\n\n.custom-switch-indicator {\n display: inline-block;\n height: 1.25rem;\n width: 2.25rem;\n background: #e9ecef;\n border-radius: 50px;\n position: relative;\n vertical-align: bottom;\n border: 1px solid rgba(0, 40, 100, 0.12);\n transition: .3s border-color, .3s background-color; }\n .custom-switch-indicator:before {\n content: '';\n position: absolute;\n height: calc(1.25rem - 4px);\n width: calc(1.25rem - 4px);\n top: 1px;\n left: 1px;\n background: #fff;\n border-radius: 50%;\n transition: .3s left;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4); }\n .custom-switch-input:checked ~ .custom-switch-indicator {\n background: #f19645; }\n .custom-switch-input:checked ~ .custom-switch-indicator:before {\n left: calc(1rem + 1px); }\n .custom-switch-input:focus ~ .custom-switch-indicator {\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25);\n border-color: #f19645; }\n\n.custom-switch-description {\n margin-left: .5rem;\n color: #6e7687;\n transition: .3s color; }\n .custom-switch-input:checked ~ .custom-switch-description {\n color: #212529; }\n\n.imagecheck {\n margin: 0;\n position: relative;\n cursor: pointer; }\n\n.imagecheck-input {\n position: absolute;\n z-index: -1;\n opacity: 0; }\n\n.imagecheck-figure {\n border: 1px solid rgba(0, 40, 100, 0.12);\n border-radius: 3px;\n margin: 0;\n position: relative; }\n .imagecheck-input:focus ~ .imagecheck-figure {\n border-color: #f19645;\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25); }\n .imagecheck-input:checked ~ .imagecheck-figure {\n border-color: rgba(0, 40, 100, 0.24); }\n .imagecheck-figure:before {\n content: '';\n position: absolute;\n top: .25rem;\n left: .25rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n user-select: none;\n background: #f19645 url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\") no-repeat center center/50% 50%;\n color: #fff;\n z-index: 1;\n border-radius: 3px;\n opacity: 0;\n transition: .3s opacity; }\n .imagecheck-input:checked ~ .imagecheck-figure:before {\n opacity: 1; }\n\n.imagecheck-image {\n max-width: 100%;\n opacity: .64;\n transition: .3s opacity; }\n .imagecheck-image:first-child {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px; }\n .imagecheck-image:last-child {\n border-bottom-left-radius: 2px;\n border-bottom-right-radius: 2px; }\n .imagecheck:hover .imagecheck-image,\n .imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image,\n .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {\n opacity: 1; }\n\n.imagecheck-caption {\n text-align: center;\n padding: .25rem .25rem;\n color: #9aa0ac;\n font-size: 0.875rem;\n transition: .3s color; }\n .imagecheck:hover .imagecheck-caption,\n .imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption,\n .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {\n color: #212529; }\n\n.colorinput {\n margin: 0;\n position: relative;\n cursor: pointer; }\n\n.colorinput-input {\n position: absolute;\n z-index: -1;\n opacity: 0; }\n\n.colorinput-color {\n display: inline-block;\n width: 1.75rem;\n height: 1.75rem;\n border-radius: 3px;\n border: 1px solid rgba(0, 40, 100, 0.12);\n color: #fff;\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }\n .colorinput-color:before {\n content: '';\n opacity: 0;\n position: absolute;\n top: .25rem;\n left: .25rem;\n height: 1.25rem;\n width: 1.25rem;\n transition: .3s opacity;\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E\") no-repeat center center/50% 50%; }\n .colorinput-input:checked ~ .colorinput-color:before {\n opacity: 1; }\n .colorinput-input:focus ~ .colorinput-color {\n border-color: #f19645;\n box-shadow: 0 0 0 2px rgba(241, 150, 69, 0.25); }\n\n\n/*# sourceMappingURL=seafile-ui.map*/" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 283272 + }, + "cache": {}, + "timings": { + "blocked": 7.131000006977469, + "dns": 0.006000000000000005, + "ssl": 9.297, + "connect": 33.408, + "send": 0.13600000000000279, + "wait": 55.05300000781007, + "receive": 1243.32000000868, + "_blocked_queueing": 6.017000006977469 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 16 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651628", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.440Z", + "time": 110.08600001311302, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/css/seahub_react.css?t=1398068110", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [ + { + "name": "t", + "value": "1398068110" + } + ], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/css" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Content-Length", + "value": "21965" + } + ], + "cookies": [], + "content": { + "size": 21965, + "mimeType": "text/css", + "text": "/**\n * CONTENTS\n *\n * Font Icons\n * sf2-icon-xx ...........seafile-font2\n *\n *\n * Helper\n * common class ..........common class\n *\n * UI Widgets(ui widgets)\n * topbar button\n * caret\n * loading\n * popover\n * op-icon\n * account\n * quota\n * nav, nav-pills\n * side-panel\n * about-dialog\n * notifications\n * sf-popover\n * go-back\n * top-logo\n * base-table\n * table-item rename-component\n * more-btn\n * dropdown-menu\n * empty-tip\n * file-tag\n * mobile-menu\n */\n/****** sf2-icon-xx ********/\n@font-face {\n font-family: 'seafile-font2';\n src:url('sf_font2/seafile-font2.eot');\n src:url('sf_font2/seafile-font2.eot?#iefix') format('embedded-opentype'),\n url('sf_font2/seafile-font2.woff') format('woff'),\n url('sf_font2/seafile-font2.ttf') format('truetype'),\n url('sf_font2/seafile-font2.svg#seafile-font2') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n[class^=\"sf2-icon-\"],\n[class*=\" sf2-icon-\"] {\n font-family: 'seafile-font2';\n speak: none;\n font-weight: normal;\n font-variant: normal;\n text-transform: none;\n -webkit-font-smoothing: antialiased;\n}\n\n.sf2-icon-histogram:before { content:\"\\e000\"; }\n.sf2-icon-wrench:before { content:\"\\e001\"; }\n.sf2-icon-clock:before { content:\"\\e002\"; }\n.sf2-icon-bell:before { content:\"\\e003\"; }\n.sf2-icon-delete:before { content:\"\\e006\"; }\n.sf2-icon-monitor:before { content:\"\\e007\"; }\n.sf2-icon-download:before { content:\"\\e008\"; }\n.sf2-icon-group:before { content:\"\\e00c\"; }\n.sf2-icon-link:before { content:\"\\e00e\"; }\n.sf2-icon-user:before { content:\"\\e00f\"; }\n.sf2-icon-organization:before { content:\"\\e010\"; }\n.sf2-icon-share:before { content:\"\\e011\"; }\n.sf2-icon-star:before { content:\"\\e012\"; }\n.sf2-icon-wiki-view:before { content:\"\\e013\"; }\n.sf2-icon-history:before { content:\"\\e014\"; }\n.sf2-icon-cog1:before { content:\"\\e015\"; }\n.sf2-icon-trash:before { content:\"\\e016\"; }\n.sf2-icon-security:before { content:\"\\e017\"; }\n.sf2-icon-tick:before { content:\"\\e01e\"; }\n.sf2-icon-x2:before { content:\"\\e01f\"; }\n.sf2-icon-edit:before { content:\"\\e018\"; }\n.sf2-icon-caret-down:before { content:\"\\e01a\"; }\n.sf2-icon-cog2:before { content:\"\\e01b\"; }\n.sf2-icon-x1:before { content:\"\\e01d\"; }\n.sf2-icon-minus:before {content:\"\\e01c\"}\n.sf2-icon-confirm:before {content:\"\\e01e\"}\n.sf2-icon-cancel:before {content:\"\\e01f\"}\n.sf2-icon-user2:before { content:\"\\e020\"; }\n.sf2-icon-msgs:before { content:\"\\e021\"; }\n.sf2-icon-grid-view:before { content:\"\\e025\"; }\n.sf2-icon-list-view:before { content:\"\\e026\"; }\n.sf2-icon-plus:before { content: \"\\e027\"; }\n.sf2-icon-copy:before {content:\"\\e028\"}\n.sf2-icon-move:before {content:\"\\e029\"}\n.sf2-icon-reply:before { content:\"\\e02a\"; }\n.sf2-icon-admin-log:before { content:\"\\e02e\"; }\n.sf2-icon-info:before { content:\"\\e02f\"; }\n.sf2-icon-menu:before { content: \"\\e031\"; }\n.sf2-icon-more:before { content: \"\\e032\"; }\n.sf2-icon-x3:before {content:\"\\e035\";}\n.sf2-icon-close:before { content:\"\\e035\"; }\n.sf2-icon-two-columns:before { content:\"\\e036\"; }\n.sf2-icon-tag:before {content:\"\\e037\"}\n.sf2-icon-review:before {content:\"\\e038\"}\n.sf2-icon-readme:before {content:\"\\e039\"}\n.sf2-icon-drafts:before {content:\"\\e03a\"}\n.sf2-icon-recycle:before {content:\"\\e03b\"}\n.sf2-icon-library:before { content:\"\\e00d\"; }\n.sf2-icon-invite:before { content: \"\\e02b\"; }\n\n/* common class and element style*/\nbody { overflow-y: auto; }\ndl { margin:1.5em 0; }\ndt { color:#666; margin:24px 0 2px; font-weight:normal; }\ndd { margin-bottom:.8em; color:#222; }\na { color:#eb8205; }\na:hover { color:#eb8205; }\n.vam { vertical-align:middle; }\n.flex-auto { flex:auto; }\n.flex-1 { flex:1; }\n.hide { display:none; }\n.error { color:red; }\n.no-deco,\n.no-deco:hover,\n.no-deco:focus {\n text-decoration:none;\n}\n.ellipsis {\n white-space:nowrap;\n overflow:hidden;\n text-overflow:ellipsis;\n}\n.op-target {\n color: #ee8204;\n word-wrap: break-word;\n}\n.left-zero {\n left: 0px !important;\n}\nul,ol,li {\n padding:0;\n margin:0;\n}\n\n.sf-heading {\n font-size: 1rem;\n color: #322;\n font-weight: normal;\n line-height: 1.5;\n}\n\n.vh {\n visibility: hidden;\n}\n\n.pl10 {\n padding-left: 10px;\n}\n\n.a-simulate {\n color: #eb8205 !important;\n text-decoration: none;\n font-weight: normal;\n cursor: pointer;\n}\n\n.a-simulate:hover {\n text-decoration: underline;\n}\n\n.cursor-pointer {\n cursor: pointer;\n}\n\n.tr-drag-effect{ /* just for drag&drop item */\n background-image: url('../img/grippy_large.png');\n background-repeat: no-repeat;\n background-position: 0px;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.sf-dropdown-toggle {\n margin-left: 0.5rem;\n vertical-align: middle;\n font-style: normal;\n font-size: 0.85rem;\n line-height: 1;\n cursor: pointer;\n color: #888;\n}\n\n.user-select-none {\n -moz-user-select:none;\n -webkit-user-select:none;\n -ms-user-select:none;\n -khtml-user-select:none;\n user-select: none;\n}\n\n.dialog-list-container { /* for dialog containing list */\n min-height: 20rem;\n max-height: 25rem;\n overflow: auto;\n}\n\n.link-dropdown-container {\n padding: 0;\n text-align: center;\n}\n\n.link-dropdown-item {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #6e7687;\n}\n\n.link-dropdown-item:hover {\n color: #16181b;\n text-decoration: none;\n}\n\n.link-dropdown-item:active {\n color: #fff;\n}\n\n.panel-heading {\n position: relative;\n padding: .5rem 1rem;\n width: 100%;\n height: 2.5rem;\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n text-align: center;\n}\n\n.side-nav-toggle { /* just for control side-panel */\n margin-right:0.9375rem;\n font-size:1.5rem;\n color:#999;\n cursor: pointer;\n}\n\n/* UI Widget */\n\n/**** caret ****/\n.outer-caret,\n.inner-caret {\n height:0;\n width:0;\n border-width:14px 14px 0; /* default: arrow to the bottom */\n border-style:dashed solid; /* 'dashed' for firefox */\n border-color:#CBCBCB transparent;\n z-index:100;\n margin:0 auto;\n}\n.inner-caret {\n border-top-color:#fff;\n position:relative;\n top:-15px;\n left:-14px;\n}\n.up-outer-caret,\n.up-outer-caret .inner-caret {\n border-width:0 10px 10px;\n}\n.up-outer-caret .inner-caret {\n border-bottom-color:#fff;\n top:1px;\n left:-10px;\n}\n.up-outer-caret {\n position:absolute;\n top:-11px;\n}\n\n/** loading **/\n@-moz-keyframes loading {\n 0% {\n -moz-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@-webkit-keyframes loading {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes loading {\n 0% {\n -moz-transform: rotate(0deg);\n -ms-transform: rotate(0deg);\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -moz-transform: rotate(360deg);\n -ms-transform: rotate(360deg);\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.loading-icon {\n display:inline-block;\n width:26px;\n height:26px;\n border:2px solid #eee;\n border-left-color:#aaa;\n border-radius:50%;\n -moz-animation:loading 0.9s infinite linear;\n -webkit-animation:loading 0.9s infinite linear;\n animation:loading 0.9s infinite linear;\n}\n.loading-tip {\n display:block;\n margin:1em auto;\n}\n\n/** op-icon **/\n.op-icon,\n.action-icon,\n.attr-action-icon {\n margin-left: 0.5rem;\n font-size: 1.25rem;\n font-style: normal;\n line-height: 1;\n cursor: pointer;\n vertical-align: middle;\n}\n\n.op-icon {\n color: #f19645;\n}\n\n.op-icon:focus,\n.op-icon:hover {\n padding-bottom: 0.125rem;\n border-bottom: 0.125rem solid #e0873b;\n color: #e0873b;\n}\n\n.action-icon,\n.attr-action-icon {\n color:#888 !important;\n}\n\n.action-icon:focus,\n.action-icon:hover,\n.attr-action-icon:focus,\n.attr-action-icon:hover {\n color: #333 !important;\n text-decoration: none;\n}\n\n.attr-action-icon {\n font-size: 0.875rem;\n}\n\n/* action-link */\n.action-link {\n display: inline-block;\n padding: 0.5rem 0;\n text-decoration: underline;\n color: #666;\n cursor: pointer;\n user-select: none;\n}\n\n/** Account info **/\n#account {\n position:relative;\n}\n\n#my-info {\n display:inline-block;\n color:#d6d6d6;\n cursor:pointer;\n}\n\n#account .avatar {\n vertical-align:middle;\n border-radius:1000px;\n margin-right: 0.25rem;\n}\n\n@media (max-width:767px) {\n #account {\n margin:5px 0 0 10px;\n }\n .account-toggle {\n font-size:22px;\n line-height:1;\n color:#999;\n margin-top:8px;\n }\n}\n\n.account-popup .avatar {\n float:left;\n}\n\n.account-popup .txt {\n margin-left:45px;\n line-height: 36px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.account-popup {\n right:0;\n top:52px;\n font-size:13px;\n}\n\n.account-popup .outer-caret {\n top:-10px;\n right:16px;\n}\n\n.account-popup .sf-popover-con {\n padding:0;\n}\n\n.account-popup .item {\n display:block;\n padding:8px 18px;\n border-bottom:1px solid #ddd;\n}\n\n.account-popup a.item {\n color:#333;\n font-weight:normal;\n}\n\n.account-popup a.item:hover {\n background:#fafafa;\n text-decoration:none;\n}\n\n#account .manage {\n position:absolute;\n left:60px;\n top:-16px;\n}\n\n#account .manage .a:hover {\n text-decoration:none;\n}\n\n/** quota in account popover **/\n#quota-bar {\n display:block;\n height:1em;\n border:1px solid #ddd;\n margin:5px 0;\n border-radius:2px;\n overflow:hidden;/* for usage > 100% */\n}\n\n#quota-bar .usage {\n display:inline-block;\n height:100%;\n vertical-align:top;\n}\n\n#quota-usage {\n background:#ddd;\n}\n\n/** deparentment-usage **/\n.department-usage-container {\n display: inline-block;\n vertical-align: middle;\n}\n\n.department-usage {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 0 0.75rem;\n}\n\n.department-usage .department-quota-bar {\n flex: 1;\n margin-right: 0.5rem !important;\n height: 0.75rem !important;\n width: 60px;\n}\n\n.department-usage .department-quota-info {\n font-size: 0.75rem;\n color: #666;\n}\n\n#notifications .sf2-icon-bell {\n font-size:24px;\n line-height:1;\n color:#999;\n}\n\n@media (max-width:767px) {\n .cur-view-toolbar .mobile-icon {\n color:#999;\n line-height:1.63;\n font-size:22px;\n margin-right:8px;\n }\n}\n\n/* sf-nav-link */\n.nav .nav-item {\n padding: 0;\n}\n.nav .nav-item .nav-link{\n padding: 0.5rem 0;\n margin-right: 0.5rem;\n color: #8A948F;\n font-weight: normal;\n transition: none;\n}\n\n.nav .nav-item .nav-link.active {\n color: #eb8205;\n text-decoration: none;\n border-bottom: 0.125rem solid #eb8205;\n}\n\n.nav-pills .nav-item .nav-link {\n padding: 0.25rem;\n color: #333;\n}\n\n.nav-pills .nav-item .nav-link:hover {\n background-color: #feefb8;\n}\n\n.nav-pills .nav-item .nav-link.active {\n background-color: #feac74;\n color: #fff;\n border: none;\n}\n\n/* side-panel */\n.side-panel {\n user-select: none;\n height:100%;\n}\n\n.side-nav {\n flex:auto;\n display:flex;\n flex-direction:column;\n justify-content:space-between; /* make .side-nav-footer on the bottom */\n overflow:hidden; /* for ff */\n}\n\n.side-nav:hover {\n overflow-y:auto;\n}\n\n.side-nav-con {\n overflow:hidden;\n padding:12px;\n}\n\n.side-nav-con:hover {\n overflow-y:auto;\n}\n\n.side-nav-footer {\n display:flex;\n flex-shrink:0;\n padding:12px 20px 16px;\n background:#f8f8f8;\n border-top:1px solid #eee;\n font-size: 13px;\n}\n\n.side-nav-footer .item {\n color: #666 !important;\n font-weight: normal;\n margin-right: 10px;\n}\n\n.side-nav-footer .item:hover {\n text-decoration: underline !important;\n}\n\n.side-nav-footer .last-item {\n margin-left:auto;\n}\n\n.side-nav-con>.nav {\n margin-bottom: 1rem;\n}\n\n.side-nav-con .nav .nav-item,\n.side-nav-con .nav .nav-item .nav-link {\n display: block;\n padding-left: 0;\n margin-right: 0;\n}\n.side-nav-con .active .sharp,\n.side-nav-con .active .nav-text {\n font-weight: bold;\n}\n\n.side-nav-con .active [class^=\"sf2-icon-\"],\n.side-nav-con .active [class^=\"sf3-font-\"],\n.side-nav-con .active .sharp {\n color: #fff;\n}\n\n.side-nav-con [class^=\"sf2-icon-\"],\n.side-nav-con [class^=\"sf3-font-\"] {\n display:inline-block;\n width:2.625rem;\n margin-right:0.325rem;\n text-align:center;\n vertical-align:middle;\n font-size:1.5rem;\n line-height:1;\n color:#999;\n}\n\n.side-nav-con .sharp {\n display:inline-block;\n width:2.625rem;\n margin-right:0.325rem;\n text-align:right;\n color:#aaa;\n}\n\n.side-nav-con .toggle-icon {\n margin-right: 0.25rem;\n height: 1.5rem;\n display: flex;\n align-items: center;\n justify-content: center;\n color:#999;\n}\n\n.side-nav-con .draft-info {\n position: relative;\n line-height: 1.5rem;\n}\n\n.side-nav-con .draft-info .badge {\n position: relative;\n float:right;\n margin-top: 0.2rem;\n background-color: #EDEDEE;\n color: #5B5F65;\n display: flex;\n align-items: center;\n border-radius:50%;\n justify-content: center;\n min-width: 1.3rem;\n min-height: 1.3rem;\n padding: 0 .3rem;\n}\n\n.side-nav-con .sub-nav {\n display: block;\n overflow: hidden;\n}\n\n.side-nav-con .sub-nav .nav-link {\n padding: 0;\n display: block;\n font-size: 0.875rem;\n line-height: 1.5rem;\n}\n\n.side-panel-slide {\n transition: all .3s ease-in-out;\n}\n\n.side-panel-slide-up {\n transition: all .3s ease-in-out;\n height: 0;\n}\n\n#notifications {\n position:relative;\n width: 32px;\n}\n#notifications .no-deco {\n position: relative;\n display: block;\n width: 100%;\n height: 100%;\n}\n#notifications .sf2-icon-bell {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%,-50%);\n}\n@media (max-width: 390px) {\n #notifications {\n margin-left:8px;\n }\n}\n\n/* about dialog */\n.about-content {\n min-width: 280px;\n padding-top: 20px;\n text-align: center;\n}\n\n/* notifications */\n#notifications .title {\n line-height: 1.5;\n font-size: 1rem;\n color: #322;\n font-weight: normal;\n}\n#notifications .sf2-icon-bell {\n font-size:24px;\n line-height:1;\n color:#999;\n}\n#notifications .num {\n position:absolute;\n color:#fff;\n font-size:12px;\n line-height:1;\n padding:1px 2px;\n background:#feac74;\n border:1px solid #cb8a5d;\n top:0;\n left:15px;\n}\n#notice-popover {\n top:38px;\n right:-12px;\n}\n#notice-popover .outer-caret {\n right:18px;\n}\n#notice-popover a {\n font-weight:normal;\n}\n#notice-popover li {\n padding:9px 0 3px;\n border-bottom:1px solid #dfdfe1;\n}\n#notice-popover li.unread {\n background:#f5f5f7;\n padding-right:10px;\n padding-left:8px;\n border-left:2px solid #feac74;\n margin:0 -10px;\n}\n#notice-popover .avatar {\n border-radius:1000px;\n float:left;\n}\n#notice-popover .brief {\n margin-left:40px;\n margin-bottom: 1rem;\n font-size: 0.8125rem;\n line-height: 1.5rem;\n}\n#notice-popover .time {\n margin:0;\n color:#999;\n text-align:right;\n font-size: 0.8125rem;\n line-height: 1.5rem;\n clear:both;\n}\n#notice-popover .view-all {\n display:block;\n padding:7px 0;\n text-align:center;\n color:#a4a4a4;\n}\n\n#notice-popover .sf-popover-close {\n position: absolute;\n right: 10px;\n top: 5px;\n}\n\n#notice-popover .sf-popover-hd {\n border-bottom: 1px solid #dfdfe1;\n margin: 0 10px;\n}\n\n#notice-popover .sf-popover-con {\n max-height: 25rem;\n}\n\n\n/**** sf-popover ****/ /* e.g. top notice popup, group members popup */\n.sf-popover-container {\n position:relative;\n}\n.sf-popover {\n width:240px;\n background:#fff;\n border:1px solid #c9c9c9;\n border-radius:3px;\n box-shadow:0 0 4px #ccc;\n position:absolute;\n z-index: 20;\n}\n.sf-popover-hd {\n padding:5px 0 3px;\n margin: 10px;\n}\n.sf-popover-title {\n text-align:center;\n}\n.sf-popover-close {\n font-size:16px;\n color:#b9b9b9;\n margin:4px 0 0;\n float:right;\n}\n.sf-popover-con {\n padding:0 10px;\n overflow:auto;\n}\n.sf-popover-list {\n border-top: 1px solid #e3e3e5;\n list-style: none;\n margin-top: 5px;\n padding-top: 5px;\n}\na.sf-popover-item {\n display:block;\n color:#444;\n font-weight:normal;\n line-height:31px;\n text-decoration:none;\n padding: 5px 10px;\n margin: 0px -10px;\n}\na.sf-popover-item:hover {\n background-color: #f8f8f8;\n}\n\n/* basic layout */\n.side-panel-top {\n padding: .5rem 1rem;\n}\n.side-panel-close {\n margin:10px 0 0 auto;\n}\n.panel-top {\n padding:.5rem 1rem;\n background:#f4f4f7;\n border-bottom: 1px solid #e8e8e8;\n display:flex;\n flex-shrink:0;\n min-height: 49px;\n}\n\n/* top logo */\n.top-logo {\n display: flex;\n justify-content: space-between;\n flex: 1;\n}\n\n/* path navigation */\n.path-container { /* for the real path */\n font-size: 1rem;\n word-break: break-all;\n}\n.path-split {\n display: inline-block;\n padding: 0 5px;\n color: #818a91;\n}\n.path-link {\n color: #eb8205 !important;\n text-decoration: none;\n}\n.path-link:hover {\n cursor: pointer;\n text-decoration: underline !important;\n}\n\n/* base table style */\ntable {\n width: 100%;\n table-layout: fixed;\n}\n\ntable thead tr {\n height: 2.1875rem;\n}\n\ntable th {\n padding: 0.3125rem 0.1875rem;\n border-bottom: 1px solid #eee;\n}\n\ntable tbody tr {\n height: 2.5625rem;\n}\n\ntable td {\n padding: 0.5rem 0.1875rem;\n border-bottom: 1px solid #eee;\n}\n\ntable th {\n text-align: left;\n font-weight: normal;\n font-size: 0.8125rem;\n line-height: 1.6;\n color: #9c9c9c;\n}\n\ntable td {\n color: #333;\n font-size: 0.875rem;\n word-break: break-all;\n}\n\n.table-thead-hidden thead tr {\n height: 0;\n border: 0;\n}\n\n.table-thead-hidden thead th { /* hide table th */\n padding: 0;\n border: 0;\n font-size: 0;\n}\n\n.tr-highlight {\n background-color: #f8f8f8;\n}\n\n.tr-active {\n background-color: #f2f4f6 !important;\n}\n\n/* table-item reanme-component */\n.rename-container input {\n box-sizing: content-box;\n padding: 2px 3px;\n width: 10rem;\n height: 22px;\n line-height: 19px;\n border-radius: 2px;\n word-wrap: break-word;\n vertical-align: middle;\n border: 1px solid #ccc;\n}\n\n.rename-container input:focus {\n background-color: #fff;\n border-color: #1991eb;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(70, 127, 207, 0.25);\n}\n\n.rename-container button {\n margin-left: 0.25rem;\n padding: 5px 6px;\n font-size: 1rem;\n line-height: 1;\n color: #666;\n min-width: 0;\n}\n\n.rename-container .confirm {\n color: green;\n}\n\n@media (max-width: 767px) {\n .rename-container input {\n width: 10rem;\n }\n}\n\n/* table-item loading-more-data */\n.list-show-more {\n padding: 0.25rem 0.75rem;\n line-height: 2rem;\n text-align: center;\n color: #eb8205;\n cursor: pointer;\n}\n\n.list-show-more:hover {\n background-color: #eee;\n}\n\n.list-show-more .more-message {\n font-size: 0.875rem;\n color: #888;\n text-decoration: underline;\n}\n\n/* table sort */\na.table-sort-op {\n color: inherit;\n}\n@media (max-width:767px) {\n a.table-sort-op {\n display: inline-block;\n margin-left: 15px;\n }\n}\na.table-sort-op:hover,\na.table-sort-op:focus {\n outline: none;\n text-decoration: none;\n}\n \n/* dropdown-menu style */\n.dropdown-menu {\n min-width: 8rem;\n}\n.dropdown-item {\n cursor: pointer;\n}\n \n/* empty-tip */\n.empty-tip {\n margin: 5.5em 1em;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 30px 80px;\n background-color: #fafafa;\n text-align: center;\n}\n.no-items-img-tip {\n display: inline-block;\n margin-bottom: 20px; \n}\n.empty-tip h2 {\n font-size: 1.125rem;\n text-align: center;\n color: #222;\n font-weight: bold;\n}\n\n.err-tip {\n margin: 2rem auto;\n padding: 30px 40px;\n font-size: 1rem;\n color: #808080;\n text-align: center;\n}\n\n.err-message {\n margin-left: 0.5rem;\n color: red;\n}\n\n.session-expired-tip {\n color: red;\n}\n\n.session-expired-link {\n padding: 0;\n}\n\n/* file-tag */\n.tag-list {\n position: relative;\n justify-content: flex-end;\n}\n\n.tag-list .file-tag {\n cursor: pointer;\n}\n\n.tag-list .file-tag:last-child {\n margin-right: 0;\n}\n\n.tag-list-stacked .file-tag{\n margin-right: -0.5rem;\n border: 0.125rem solid #fff;\n cursor: pointer;\n}\n\n.file-tag {\n position: relative;\n display: inline-block;\n width: 1rem;\n height: 1rem;\n border-radius: 50%;\n}\n\n.dirent-item.tag-list {\n display: flex;\n align-items: center;\n width: max-content;\n}\n\n/* react select-module */\n.select-module {\n font-size: 1rem;\n}\n.select-module.select-module-icon {\n width: 1.5rem;\n height: 1.5rem;\n}\n\n.select-module.select-module-name {\n margin-left: 0.5rem;\n}\n\n/* thumbnail */\n.thumbnail {\n max-width: 24px;\n max-height: 24px;\n}\n\n@media (max-width: 767px) {\n /* mobile menu */\n .item-meta-info {\n display: inline-block;\n margin-right: 8px;\n font-size: 12px;\n color: #666;\n }\n \n .mobile-operation-menu-bg-layer {\n position: fixed;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n background: #000;\n opacity: 0.1;\n z-index: 3;\n }\n \n .mobile-operation-menu {\n position: fixed;\n left: 0;\n right: 0;\n bottom: 0;\n padding: .5em 0;\n background: #fff;\n text-align: center;\n z-index: 4;\n }\n\n /* toolbar icon */\n .mobile-toolbar-icon {\n color: #999;\n font-size: 1.375rem;\n margin-right: 0.5rem;\n }\n\n .mobile-menu-item {\n color: #000;\n line-height: 2rem;\n font-size: 0.875rem;\n }\n \n}\n\n.file-view-tip {\n min-height: 130px;\n padding: 30px 10px 10px;\n width: calc(100% - 40px);\n max-width: 950px;\n margin: 0 auto;\n background: #fff;\n border: 1px solid #ccc;\n box-shadow: 0 0 6px #ccc;\n text-align: center;\n}\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 22250 + }, + "cache": {}, + "timings": { + "blocked": 8.446000004664064, + "dns": 0.006000000000000005, + "ssl": 14.148, + "connect": 36.946999999999996, + "send": 1.9320000000000022, + "wait": 46.664000010762365, + "receive": 16.090999997686595, + "_blocked_queueing": 6.4830000046640635 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 17 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651644", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.440Z", + "time": 94.7420000067167, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/css/sf_font3/iconfont.css", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/css" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Content-Length", + "value": "2295" + } + ], + "cookies": [], + "content": { + "size": 2295, + "mimeType": "text/css", + "text": "@font-face {font-family: \"sf3-font\";\n src: url('iconfont.eot?t=1559794552863'); /* IE9 */\n src: url('iconfont.eot?t=1559794552863#iefix') format('embedded-opentype'), /* IE6-IE8 */\n url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAARkAAsAAAAACLwAAAQVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCCfgqFGIQlATYCJAMMCwgABCAFhG0HSRt2B8gOJQnBwACgoCNEPHzt93ru2/2ILggqE8/jw0IButiSrWqVqdD1JFEYFr5//vG033UQMqkciOKgtvtpnb4sA3WU050An+dyelP8rvoA3pjD9tJ7URpQoIGOMXgDxgVMMTeMXdAS9xOomxaEcpiWwwH6MnNYIB6lYgHQzzjkhupQFcoVc7N4C3RUi9da5wFvgu/HP7AV+hRKiTn26Dq1BCT8pDzTor7632iKRwDldD6wRSRsAjJxURk4Qo1Sm6jqakDbYnNjFvws/k88KhSb/cMjFESZaWhCdjVd8DMc5aUpIUV57Ysoo4ovRB2xw7qk1G61Btbm0mk1YPF1jkbjQVk2zifJiZlOkuwbJxdjozY2a7Y4zNmza5Pj3LW2K88GzOSPgsUxo2vs7Nad811Vscder9FR3uxGhzHvE7Fj62xt125leZzVp72Wr5fe0WZNT+Asp2Xxs2xndsuuXy9Yvd/+Osmdc8CfYw3GVtjMsrPz5e8gjXr4K9c6XecZ+sy0nbnc2pBj3W0NZlLs7JycZs21PUg7qmHP2xR4aJy/qsebJGM3BM9Z4gBW7bCxWaShzd0YcFXDW9kdo/V2au6fogMUq/QPN3dSzp/iOFqsbfAZ1RXnXMhivgs2sdtlmqivASeedXWyU3bllVXsqQpN3vnwZKDnnbPcf9a/Hjo9u1ipNU/4FaFlFcWDz9a2fGB8/M9YuHOOh+Xl7oqDP0rU/txwBl/xhV+RmrcBMLrvqC/lc+ZYGTeZ5ht0JXglu+zyzTdaw8og+xP0UW9DJ7cHjaEelybQbRON3IoKncMarAvsOHqGXz49FgIiZQZ5aFHiSGdikJDrwCa2nM0yaHvX1gy68bBk3SJaUZKuOmzvJ589P4wNqmdvPbLMOaG7/rJTupJy9R6GgxkAJq/S4X9a+mtyLuukWXZs8OF4/vPpZjFfq0YZ/JjeXhnIupGNmVcAqL6pYPDXbZnSQPzRaGbYmBW9RoWRTd4BnfcqgzIeNmFG+u4NN4wwLVQ1SlComEJStUhmdhMlDdsoq9pB3Yb0xQ0DOKrINaxrAwhdm1Boe4+k6wKZ2bsoGXuLsm5QUXcRVms2LIfUMBmHAgKWIMIqRCrCVKhdRBiWouzgsLoIissUAjytDjgexEulUYRJY+Sz6VAF8SkmlJaLWQSBIiiOKZE0cBhUKDBEjWMyKCJoEoJQR9HpaNWVaCJMCQwdwEECBKgEQqgKQkoEo4J6owiGnqDYggufLwKJlVEQwBsE1QAP7GCQwu4RTDQMSKYbVJ0EtyKFh5cTYyEQUAgUDqOESIM+SGGlMAh1dS8ZSIRAIxmQUItCR63QrgbaIU3K96sDmzA3TFFEiqxxSQiEChiswMSYBTzHabgal5bC4AookggIAAAAAAA=') format('woff2'),\n url('iconfont.woff?t=1559794552863') format('woff'),\n url('iconfont.ttf?t=1559794552863') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */\n url('iconfont.svg?t=1559794552863#sf3-font') format('svg'); /* iOS 4.1- */\n}\n\n.sf3-font {\n font-family: \"sf3-font\" !important;\n font-size: 16px;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.sf3-font-dtable-logo:before {\n content: \"\\e601\";\n}\n\n.sf3-font-enterprise-wechat:before {\n content: \"\\e602\";\n}\n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 2579 + }, + "cache": {}, + "timings": { + "blocked": 8.475000019777566, + "dns": 0.0050000000000001155, + "ssl": 14.787000000000003, + "connect": 37.559999999999995, + "send": 1.0930000000000035, + "wait": 47.241000007877126, + "receive": 0.3679999790620059, + "_blocked_queueing": 6.936000019777566 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 18 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651650", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.441Z", + "time": 110.03000001073815, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/assets/frontend/css/app.6d941e59aee8.css", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "text/css" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Content-Length", + "value": "45049" + } + ], + "cookies": [], + "content": { + "size": 45049, + "mimeType": "text/css", + "text": ".permission-editor .permission-editor-explanation{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:10px;color:#9c9c9c;font-size:12px;word-break:keep-all;word-wrap:break-word;white-space:pre-wrap}.permission-editor .permission-editor__option{padding-top:2px;padding-bottom:2px}.permission-editor .permission-editor__control .permission-editor-explanation{display:none}.cur-view-content .permission-editor-select .permission-editor__control,.cur-view-content .permission-editor-select .permission-editor__control .permission-editor__input,.cur-view-content .permission-editor-select .permission-editor__control div,.cur-view-content .permission-editor-select .permission-editor__indicators{height:1.5rem;min-height:1.5rem}.cur-view-content .permission-editor-select .permission-editor__value-container div:nth-child(2){margin:0;padding:0}.cur-view-content .permission-editor-select .permission-editor__indicators .permission-editor__indicator{padding:0 .5rem}.invite-accept-icon{color:green;margin-left:.5rem;font-size:1.25rem;font-style:normal;line-height:1;vertical-align:middle}.invite-link-in-popup,.invite-link-in-popup:hover{text-decoration:none}.invite-link-icon-in-popup{color:#f89a68;margin-left:.5rem;font-size:.875rem;font-style:normal;line-height:1;cursor:pointer;vertical-align:middle}.share-dialog .share-dialog-content{padding:0;min-height:27rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;overflow:hidden}.share-dialog-content .share-dialog-side{display:-ms-flexbox;display:flex;-ms-flex:0 0 22%;flex:0 0 22%;padding:1rem 0 0 1rem;border-right:1px solid #eee}.share-dialog-side .nav-pills .nav-item .nav-link{width:100%}.share-dialog-content .share-dialog-main{display:-ms-flexbox;display:flex;-ms-flex:0 0 78%;flex:0 0 78%;padding:1rem 1.5rem 2rem}.share-dialog-content .share-dialog-main .tab-content{-ms-flex:1 1;flex:1 1}.share-dialog-content .share-dialog-main .tab-pane{height:100%}.share-list-container{max-height:18rem;overflow:auto;height:100%}.share-dialog-content label{padding:.5rem 0 .25rem}.share-dialog-content label.form-check-label{padding:.25rem 0}.link-operation-content{margin-left:1.25rem}.link-operation-icon{color:#9aa0ac}.tip{color:gray;margin-bottom:1rem}.generate-share-link .passwd,.generate-upload-link .passwd{width:60%}.generate-share-link .permission{margin-left:2.5rem}.generate-link-btn{margin-top:1.125rem}.share-dialog .nav .nav-item .nav-link{padding:.3125rem 1rem .3125rem .25rem}input.expire-input{display:inline-block;width:4rem;height:1.5rem;padding:.25rem;margin:0 .25rem 0 1.25rem}.expire-input-border{border-bottom-right-radius:0;border-top-right-radius:0;height:2.375rem!important;padding:.375rem .75rem!important}.share-dialog-main .permission-editor .permission-editor__menu{width:240px}.expir-span{border:1px solid rgba(0,40,100,.12);border-left:none;font-size:.9375rem;margin-left:-5px;padding:0 8px;height:2.375rem;display:inline-block;text-align:center;position:absolute;top:4px;min-width:2.375rem;line-height:2.25;border-bottom-right-radius:3px;border-top-right-radius:3px}.file-chooser-container{padding:.5rem;height:20rem;border:1px solid rgba(0,40,100,.12);border-radius:3px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;overflow:auto;font-size:1rem}.item-toggle{position:absolute;height:1.5rem;width:1.5rem;left:0;top:0;line-height:1.5rem!important;text-align:center;cursor:pointer;color:silver}.file-chooser-container .list-view{margin-top:.25rem}.list-view-header{position:relative;padding-left:1.5rem}.list-view-header:hover{background-color:#fdefb9}.list-view-header .name{color:#eb8205}.list-view-content{margin:0;padding:0;list-style:none}.file-chooser-item{position:relative;padding-left:22px}.file-chooser-item .item-info{height:1.5rem;cursor:pointer;position:relative;line-height:1.625}.file-chooser-item .item-active{background:#f3af7d!important;color:#fff}.file-chooser-item .item-active,.file-chooser-item .item-info:hover{border-radius:2px;-webkit-box-shadow:inset 0 0 1px #999;box-shadow:inset 0 0 1px #999}.file-chooser-item .item-info:hover{background:#fdefb9}.file-chooser-item .item-info .name{-ms-flex:1 1;flex:1 1}.file-chooser-item .item-active .icon{color:#fff!important}.file-chooser-search-input{position:relative}.file-chooser-search-input .search-control{position:absolute;top:.5rem;right:.7rem}.file-chooser-search-input .search-input{width:100%}.file-chooser-search-container{height:20rem;position:relative;border:1px solid #eee;padding:10px;overflow:auto}.file-chooser-search-close{position:absolute;right:-.5rem;top:-.5rem}.searched-active{background:#f3af7d!important;border-radius:2px;-webkit-box-shadow:inset 0 0 1px #999;box-shadow:inset 0 0 1px #999}.searched-active td{color:#fff}.searched-active .icon{color:#fff!important}.select-open-repo{background:#fdefb9}.file-chooser-table td{border-bottom:1px solid transparent}.file-chooser-item .item-info .item-text{padding-left:2.8rem;font-size:15px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;line-height:24px}.file-chooser-item .item-info .item-left-icon{position:absolute;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;top:0;left:0;padding-left:1.5rem}.tag-list-container{max-height:15rem;list-style:none;overflow:auto}.add-tag-link{display:block;color:#666;padding:.4rem .5rem;border-radius:4px;text-decoration:underline}.add-tag-link:hover{color:#444;background:#eee}.tag-list-item{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-bottom:.5rem;height:2.25rem}.tag-list-item .tag-demo{-ms-flex:1 1;flex:1 1;border-radius:.25rem;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;color:#fff;overflow:hidden}.show-tag-selected{width:.5rem;-ms-flex-item-align:stretch;align-self:stretch}.tag-demo .tag-name{-ms-flex:1 1;flex:1 1;padding-left:.5rem}.tag-demo .tag-files{margin-right:.5rem;cursor:pointer;border-bottom:1px solid}.tag-list-item .tag-edit{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;margin-left:.5rem;width:2.25rem;height:2.25rem;border-radius:.25rem;color:#798d99}.tag-list-item .tag-edit:hover{color:#092d42;background-color:rgba(9,45,66,.13)}.tag-list-item .tag-operation{position:absolute;right:.5rem}.file-tag-item{margin:.25rem 0;padding:0 .5rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;cursor:pointer;background-color:#eee;border-radius:1rem}.file-tag-item:hover{background-color:#bbb}.tag-dialog-back{color:#888;cursor:pointer;margin-right:10px}.tag-dialog-back:focus,.tag-dialog-back:hover{color:#444}.detail-container{-ms-flex:1 1;flex:1 1;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #e8e8e8}.detail-header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;line-height:2.5rem;background-color:#f9f9f9;border-bottom:1px solid #e8e8e8;height:40px}.detail-header .detail-control{padding-left:.5rem;font-size:16px;color:#b9b9b9}.detail-header .detail-control:hover{color:#888}.detail-header .detail-title{margin-left:.25rem;display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:0}.detail-header .detail-title .name{margin:0 .5rem 0 .25rem;line-height:1.5rem;vertical-align:middle;font-size:1rem;color:#322}.detail-body{-ms-flex:1 1;flex:1 1;-ms-flex-direction:column;flex-direction:column;overflow-y:auto;overflow-x:hidden}.detail-body,.dirent-info .img{display:-ms-flexbox;display:flex}.dirent-info .img{height:10rem;padding:.5rem 0;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.dirent-info .img .thumbnail{max-width:calc(100% - 4px);max-height:100%;display:inline-block}.dirent-table-container{padding:10px 20px;display:-ms-flexbox;display:flex}.dirent-table-container tr{border:none}.dirent-table-container table{-ms-flex:1 1;flex:1 1}.dirent-table-container td,.dirent-table-container th{padding:5px 3px;border:none}.dirent-table-container th{font-size:13px;text-align:left;font-weight:400;color:#9c9c9c}.dirent-table-container td{font-size:14px;color:#333;word-break:break-all}.dirent-table-container .file-tag-container th{vertical-align:top;list-style:none}.dirent-table-container .file-tag-container .tag-list{list-style:none}.file-tag-list li{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;max-width:180px}.file-tag-list .file-tag-item .file-tag{width:12px;height:12px}.file-tag-list .tag-name{display:inline-block;margin-left:5px;width:80px;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.file-related-files th{vertical-align:top}.file-related-files td i{padding:0}.file-related-files td ul{list-style:none;max-height:100px;overflow-y:scroll;white-space:nowrap;overflow-x:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.file-related-files td ul li{margin-bottom:5px}.file-related-files ul li a,.list-related-file-table tr td a{color:#333}.list-related-file-body{min-height:200px;max-height:500px;overflow-y:scroll}.no-related-file{text-align:center}.sf-add-related-file .alert{margin:.5rem}.sf-add-related-file .related-file-subtitle{display:inline-block;margin-bottom:.5rem}.detail-container .tab-content{height:calc(100% - 73px)}.detail-container .nav-item .nav-link,.detail-container .nav-item .nav-link i{margin:0 auto}.add-related-file-link{color:#666;padding-left:10px;text-decoration:underline}.add-related-file-link:hover{color:#444}.list-related-file-table{margin-bottom:10px}.list-related-file-table td,.list-related-file-table th{padding:10px}#root{height:100%}.seafile-md-viewer-content .article{padding:0}.seafile-md-viewer-content{background:#fff;padding:70px 75px;border:1px solid #e6e6dd;min-height:calc(100% - 60px)}.seafile-md-viewer-outline-heading2,.seafile-md-viewer-outline-heading3{margin-left:.75rem;line-height:2.5;color:#666;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;cursor:pointer}.seafile-md-viewer-outline-heading3{margin-left:2rem}.seafile-md-viewer-outline-heading2:hover,.seafile-md-viewer-outline-heading3:hover{color:#eb8205}.seafile-markdown-outline{position:fixed;padding-right:1rem;top:97px;right:0;width:200px;overflow:auto;height:80%}.seafile-editor-outline{border-left:1px solid #ddd}.seafile-markdown-outline .active{color:#eb8205;border-left:1px solid #eb8205}.seafile-markdown-outline .outline-h2,.seafile-markdown-outline .outline-h3{height:30px;margin-left:0;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;font-size:14px}.seafile-markdown-outline .outline-h2{padding-left:20px}.seafile-markdown-outline .outline-h3{padding-left:40px}@media (max-width:991.8px){.seafile-md-viewer-content{padding:40px}}@media (max-width:768px){.seafile-md-viewer-content{padding:20px}}.sf-releted-files{margin-top:80px}.sf-releted-files-header{border-top:2px dashed #e6e6eb}.sf-releted-files-header h4{font-weight:400;margin-top:40px}.sf-releted-files .sf-releted-file{margin:20px 0}.sf-releted-files .sf-releted-files h4,.sf-releted-files .sf-releted-files p{margin:0}.sf-releted-files .sf-releted-file a{text-decoration:none}.sf-releted-files .sf-releted-file .card-body{padding:.5rem 1.5rem}.sf-releted-files .sf-releted-file .card{border-radius:10px;background-color:#e5e5ea;border-color:#e5e5ea}.sf-releted-files .sf-releted-file .card-title{margin:0 0 2px;color:#333}.sf-releted-files .sf-releted-file .card-text{color:#888}.sf-releted-file-arrow{position:absolute;right:30px;top:50%;margin-top:-8px;border-top:2px solid #aaa;border-right:2px solid #aaa;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:16px;height:16px}#wrapper,.wrapper{width:100%;height:100%;-ms-flex-direction:column;flex-direction:column}#header,#main,#wrapper,.wrapper{display:-ms-flexbox;display:flex}#main{-ms-flex:1 1;flex:1 1;min-height:0}.side-panel{-ms-flex:0 0 22%;flex:0 0 22%;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.main-panel,.side-panel{display:-ms-flexbox;display:flex}.main-panel{-ms-flex:1 0 78%;flex:1 0 78%;-ms-flex-direction:column;flex-direction:column}@media (max-width:767px){.side-panel{position:fixed;left:-300px;z-index:1060;width:300px;max-width:calc(100% - 40px);height:100%;background:#f8f8f8;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}}.main-panel-north,.side-panel-north{position:relative;padding:.5rem 1rem;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;background:#f4f4f7;border-bottom:1px solid #e8e8e8;z-index:100}@media (max-width:767px){.side-panel-north{border-right:1px solid #eee}.main-panel-north{padding-bottom:.25rem}}.main-panel-center,.side-panel-center{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1;flex:1 1;min-height:0;position:relative}.side-panel-center,.side-panel-footer{min-height:0;border-right:1px solid #eee}.cur-view-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden;min-height:0}.cur-view-path{position:relative;padding:8px 16px;max-height:40px;background:#f9f9f9;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-ms-flex-pack:justify;justify-content:space-between}.cur-view-path:after{position:absolute;left:16px;right:16px;bottom:0;content:\"\";border-bottom:1px solid #e8e8e8}.cur-view-content{padding:0 1rem;-ms-flex:1 1;flex:1 1;min-height:0;overflow:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.table-container{-ms-flex:1 1;flex:1 1;padding:0 1rem 10rem;position:relative}.table-drop-active:before{border:1px solid #45aaf2;content:\"\";position:absolute;display:block;width:100%;height:100%;left:0;z-index:-1}.cur-view-content .article{padding:40px}.wiki-main-panel .cur-view-content .article{padding:0 10px}.cur-view-content .hd{padding-bottom:0;margin-bottom:.5em;height:48px;padding:9px 10px;background:#f2f2f2;border-radius:2px}.cur-view-content .tip{font-size:14px}.cur-view-detail{display:block;position:absolute;right:0;background-color:#fff;width:300px;height:100%;-webkit-box-shadow:-1px 0 3px 0 #ccc;box-shadow:-1px 0 3px 0 #ccc;-webkit-animation:move .5s ease-in-out 1;animation:move .5s ease-in-out 1;z-index:50}@-webkit-keyframes move{0%{right:-500px;opacity:.5}to{right:0;opacity:1}}@keyframes move{0%{right:-500px;opacity:.5}to{right:0;opacity:1}}.cur-view-detail .detail-container{height:100%}.reach-router[role=group],div[tabindex=\"-1\"][role=group]{display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1;-ms-flex-direction:column;flex-direction:column;min-height:0}.header{padding:.625rem;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;background-color:#fff;border-bottom:1px solid #e5e5e5;-webkit-box-shadow:0 3px 2px -2px hsla(0,0%,78%,.15);box-shadow:0 3px 2px -2px hsla(0,0%,78%,.15)}.header,.header .cur-file-info{display:-ms-flexbox;display:flex}.header .cur-file-info{margin-left:.5rem}.header .info-item{display:-ms-flexbox;display:flex;font-size:1.2rem;font-weight:700;margin-right:.5rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.header .file-copywriting{margin-left:.5rem;font-size:1rem;font-weight:400;color:#999}.header .file-feature{width:2.9375rem;height:2.9375rem;font-size:1.8rem;background-color:#fbcb09;color:#fff}.header .file-operation-btn{margin-right:.25rem}.review{padding:0}.review .cur-file-info{margin:0}.review .file-feature{width:4.1875rem;height:4.1875rem;font-size:3rem}.review-state{position:relative;margin:auto .5rem;border:1px solid transparent;border-radius:3px}.review-state-finished{color:#316100;background-color:#dff1cc;border-color:#d2ecb8}.review-state-closed{color:#6b1110;background-color:#f5d2d2;border-color:#f1c1c0}.review-state-closed:focus,.review-state-finished:focus{-webkit-box-shadow:0 0 0 0;box-shadow:0 0 0 0}img:not([src]),img[src=\"\"]{opacity:0}.cur-view-path.draft-review-nav,.cur-view-path.share-upload-nav{padding:0 1rem}.cur-view-container .fa-star.fas{color:#999}.cur-view-toolbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1}.border-left-show:before{position:absolute;top:10px;left:0;width:1px;height:30px;content:\"\";background-color:#ddd}.operation-item{padding:0 .5rem;height:30px;min-width:55px;background-color:#fff;line-height:29px;font-weight:400;border:1px solid #ccc;border-radius:2px}.group-operations,.operation-item{margin-right:.25rem}.group-operations .group-op-item{padding:0 .5rem;min-width:46px;font-weight:400;font-size:1.125rem}.detail-btn button,.group-operations .group-op-item,.sf-view-mode-btn{height:30px;background-color:#fff;line-height:29px;border:1px solid #ccc;border-radius:2px}.detail-btn button,.sf-view-mode-btn{padding:0;min-width:2rem;color:#aaa;font-size:18px}.detail-btn button{font-size:15px;padding-top:1px}.sf-view-mode-btn.current-mode{background-color:#ccc!important;color:#fff!important}.common-toolbar{display:-ms-flexbox;display:flex;margin-left:auto}.common-toolbar>div{margin-left:.5rem}.path-toolbar{list-style:none}.path-toolbar .toolbar-item{display:inline-block;text-align:center;margin-left:.75rem}.path-toolbar .toolbar-item a{color:#8a8a8a;font-size:22px}.path-toolbar .toolbar-item a:hover{color:#eb8205;text-decoration:none}@media (max-width:767px){.border-left-show:before{width:0}}.search-mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.2);z-index:1}.search-container{position:relative;z-index:2}.search-icon-left,.search-icon-right{display:-ms-flexbox;display:flex}.search-icon-right{cursor:pointer;pointer-events:all;font-style:normal;min-width:25px}.search-icon-arrow{right:25px;left:auto}.search-input{height:1.875rem;width:15rem}.search-result-container{position:absolute;top:2rem;left:0;width:100%;background-color:#fff;border-radius:0 0 3px 3px;-webkit-box-shadow:0 3px 8px 0 rgba(116,129,141,.1);box-shadow:0 3px 8px 0 rgba(116,129,141,.1)}.search-result-container .search-result-none{text-align:center;line-height:4rem}.search-result-container .search-result-list{margin:0;padding:0;list-style:none}.search-result-list .item-content .item-name{color:#eb8205!important}.search-result-container .search-result-item:hover{border-left:2px solid #eb8205;background-color:#eee}.search-result-container .search-result-item{display:-ms-flexbox;display:flex;padding:.25rem .5rem;border-left:2px solid #fff;font-size:.8125rem;cursor:pointer}.search-result-item .item-img{width:36px;height:36px}.search-result-item .lib-item-img{width:36px;height:36px;padding:4px}.search-result-item .item-content{-ms-flex:1 1;flex:1 1;margin-left:.25rem;overflow-x:hidden}.item-content .item-name a{color:#ea8102!important}.item-content .item-link{color:#7d7d7d;margin:0}.item-content .item-text{margin:0}.item-content .item-text b{font-weight:700}.search-result-container .item-content .item-text{padding:0;font-size:.8125rem;line-height:1.5}.main-panel-south{-ms-flex:auto;flex:auto;overflow:auto;height:calc(100% - 50px)}.search-page{margin:30px auto;width:65%}.search-page .search-result-container{border-radius:0;-webkit-box-shadow:none;box-shadow:none;padding:1.25rem 1rem}.search-page .search-page-container{padding:1.25rem 1rem;background:#f7f7f8}.search-page .search-page-container .search-input{padding-left:.5rem;width:30rem}.search-page .search-page-container .fa-angle-double-down,.search-page .search-page-container .fa-angle-double-up{font-size:1rem}.search-page .advanced-search .search-file-types .search-input{padding-left:.5rem;width:30rem;max-width:100%}.search-page .search-page-container .search-icon-right{left:28rem}.search-page .paginator{text-align:center;margin:1rem 0}.search-page .advanced-search,.search-page .search-filters{color:#747474}.search-page .search-filters{padding-top:10px}.search-page .advanced-search .search-file-types,.search-page .advanced-search .search-repo{padding:5px 0}.search-file-types .search-file-types-form{top:10px}.search-page .advanced-search .search-catalog{border-top:1px dashed #e2e2e2;padding:10px 0}.search-page .advanced-search .search-catalog:first-child{border:none}.search-page .custom-checkbox .custom-control-input:checked~.custom-control-label:before{background-color:#3b88fd}.search-date .ant-input{height:2.375rem;padding:.375rem .75rem;line-height:1.6;border:1px solid rgba(0,40,100,.12);border-radius:3px;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.search-date .select-data-icon{position:absolute;right:1.5rem;top:.5rem;color:#b2b2b2}.search-page .search-result-container .search-result-item{padding:0;margin-bottom:1rem}.search-page .search-result-container .search-result-item:hover{border-left:2px solid #fff;background-color:inherit}.search-page .search-result-item .item-content{margin-left:.8rem}.search-page .search-result-item .item-content .item-link a{color:#8b8b8b!important}.search-page .search-result-container .search-result-item{cursor:default}.rc-calendar tbody tr{height:1.75rem}@media (max-width:767px){.common-toolbar .search{margin:0}.search-icon-container{display:-ms-flexbox;display:flex;width:2rem;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.search-icon{font-size:1.25rem;line-height:1;color:#999}.search-container{position:fixed;z-index:2;top:5rem;left:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.search-input{height:2.5rem;width:20rem!important;-webkit-box-shadow:5px 5px 5px #888;box-shadow:5px 5px 5px #888}.search-result-container{position:absolute;top:2.5rem;left:auto;width:20rem}.search-page{margin:0;width:100%;height:100%}.search-page .search-page-container .search-input{-webkit-box-shadow:none;box-shadow:none;width:95%!important}.search-page .search-page-container .search-icon-right{left:85%}.search-page .search-result-container{top:0;left:0;width:100%}}.dirents-more-menu{margin-left:-9px;padding:4px 15px;border:1px solid #ccc;border-top-right-radius:2px!important;border-bottom-right-radius:2px!important;border-bottom-left-radius:0;border-top-left-radius:0;width:46px}.dirents-more-menu:hover{background-color:#fff;border:1px solid #ccc}.file-internal-link{font-size:.8em;color:gray;cursor:pointer;margin-left:.5rem;vertical-align:text-bottom}.file-internal-link:hover{color:#333}@-webkit-keyframes closeWindow{0%{opacity:1}to{opacity:0}}@keyframes closeWindow{0%{opacity:1}to{opacity:0}}.ril__outer{background-color:rgba(0,0,0,.85);outline:none;top:0;left:0;right:0;bottom:0;z-index:1000;width:100%;height:100%;-ms-content-zooming:none;-ms-user-select:none;-ms-touch-select:none;-ms-touch-action:none;touch-action:none}.ril__outerClosing{opacity:0}.ril__image,.ril__imageNext,.ril__imagePrev,.ril__inner{position:absolute;top:0;left:0;right:0;bottom:0}.ril__image,.ril__imageNext,.ril__imagePrev{margin:auto;max-width:none;-ms-content-zooming:none;-ms-user-select:none;-ms-touch-select:none;-ms-touch-action:none;touch-action:none}.ril__imageDiscourager{background-repeat:no-repeat;background-position:50%;background-size:contain}.ril__navButtons{border:none;position:absolute;top:0;bottom:0;width:20px;height:34px;padding:40px 30px;margin:auto;cursor:pointer;opacity:.7}.ril__navButtons:hover{opacity:1}.ril__navButtons:active{opacity:.7}.ril__navButtonPrev{left:0;background:rgba(0,0,0,.2) url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDE5LDMgLTIsLTIgLTE2LDE2IDE2LDE2IDEsLTEgLTE1LC0xNSAxNSwtMTUgeiIgZmlsbD0iI0ZGRiIvPjwvc3ZnPg==\") no-repeat 50%}.ril__navButtonNext{right:0;background:rgba(0,0,0,.2) url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjM0Ij48cGF0aCBkPSJtIDEsMyAyLC0yIDE2LDE2IC0xNiwxNiAtMSwtMSAxNSwtMTUgLTE1LC0xNSB6IiBmaWxsPSIjRkZGIi8+PC9zdmc+\") no-repeat 50%}.ril__downloadBlocker{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(\"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\");background-size:cover}.ril__caption,.ril__toolbar{background-color:rgba(0,0,0,.5);position:absolute;left:0;right:0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.ril__caption{bottom:0;max-height:150px;overflow:auto}.ril__captionContent{padding:10px 20px;color:#fff}.ril__toolbar{top:0;height:50px}.ril__toolbarSide{height:50px;margin:0}.ril__toolbarLeftSide{padding-left:20px;padding-right:0;-ms-flex:0 1 auto;flex:0 1 auto;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.ril__toolbarRightSide{padding-left:0;padding-right:20px;-ms-flex:0 0 auto;flex:0 0 auto}.ril__toolbarItem{display:inline-block;line-height:50px;padding:0;color:#fff;font-size:120%;max-width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.ril__toolbarItemChild{vertical-align:middle}.ril__builtinButton{width:40px;height:35px;cursor:pointer;border:none;opacity:.7}.ril__builtinButton:hover{opacity:1}.ril__builtinButton:active{outline:none}.ril__builtinButtonDisabled{cursor:default;opacity:.5}.ril__builtinButtonDisabled:hover{opacity:.5}.ril__closeButton{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBkPSJtIDEsMyAxLjI1LC0xLjI1IDcuNSw3LjUgNy41LC03LjUgMS4yNSwxLjI1IC03LjUsNy41IDcuNSw3LjUgLTEuMjUsMS4yNSAtNy41LC03LjUgLTcuNSw3LjUgLTEuMjUsLTEuMjUgNy41LC03LjUgLTcuNSwtNy41IHoiIGZpbGw9IiNGRkYiLz48L3N2Zz4=\") no-repeat 50%}.ril__zoomInButton{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PHBhdGggZD0iTTEyIDV2NiIvPjwvZz48Y2lyY2xlIGN4PSIxMiIgY3k9IjgiIHI9IjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+\") no-repeat 50%}.ril__zoomOutButton{background:url(\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCI+PHBhdGggZD0iTTEgMTlsNi02Ii8+PHBhdGggZD0iTTkgOGg2Ii8+PC9nPjxjaXJjbGUgY3g9IjEyIiBjeT0iOCIgcj0iNyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=\") no-repeat 50%}.ril__outerAnimating{-webkit-animation-name:closeWindow;animation-name:closeWindow}@-webkit-keyframes pointFade{0%,19.999%,to{opacity:0}20%{opacity:1}}@keyframes pointFade{0%,19.999%,to{opacity:0}20%{opacity:1}}.ril__loadingCircle{width:60px;height:60px;position:relative}.ril__loadingCirclePoint{width:100%;height:100%;position:absolute;left:0;top:0}.ril__loadingCirclePoint:before{content:\"\";display:block;margin:0 auto;width:11%;height:30%;background-color:#fff;border-radius:30%;-webkit-animation:pointFade .8s infinite ease-in-out both;animation:pointFade .8s infinite ease-in-out both}.ril__loadingCirclePoint:first-of-type{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}.ril__loadingCirclePoint:first-of-type::before,.ril__loadingCirclePoint:nth-of-type(7):before{-webkit-animation-delay:-.8s;animation-delay:-.8s}.ril__loadingCirclePoint:nth-of-type(2){-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg)}.ril__loadingCirclePoint:nth-of-type(8){-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg)}.ril__loadingCirclePoint:nth-of-type(2):before,.ril__loadingCirclePoint:nth-of-type(8):before{-webkit-animation-delay:-666ms;animation-delay:-666ms}.ril__loadingCirclePoint:nth-of-type(3){-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}.ril__loadingCirclePoint:nth-of-type(9){-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg)}.ril__loadingCirclePoint:nth-of-type(3):before,.ril__loadingCirclePoint:nth-of-type(9):before{-webkit-animation-delay:-533ms;animation-delay:-533ms}.ril__loadingCirclePoint:nth-of-type(4){-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.ril__loadingCirclePoint:nth-of-type(10){-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.ril__loadingCirclePoint:nth-of-type(4):before,.ril__loadingCirclePoint:nth-of-type(10):before{-webkit-animation-delay:-.4s;animation-delay:-.4s}.ril__loadingCirclePoint:nth-of-type(5){-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg)}.ril__loadingCirclePoint:nth-of-type(11){-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg)}.ril__loadingCirclePoint:nth-of-type(5):before,.ril__loadingCirclePoint:nth-of-type(11):before{-webkit-animation-delay:-266ms;animation-delay:-266ms}.ril__loadingCirclePoint:nth-of-type(6){-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg)}.ril__loadingCirclePoint:nth-of-type(12){-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg)}.ril__loadingCirclePoint:nth-of-type(6):before,.ril__loadingCirclePoint:nth-of-type(12):before{-webkit-animation-delay:-133ms;animation-delay:-133ms}.ril__loadingCirclePoint:nth-of-type(7){-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ril__loadingCirclePoint:nth-of-type(13){-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}.ril__loadingCirclePoint:nth-of-type(7):before,.ril__loadingCirclePoint:nth-of-type(13):before{-webkit-animation-delay:0ms;animation-delay:0ms}.ril__loadingContainer{position:absolute;top:0;right:0;bottom:0;left:0}.ril__imageNext .ril__loadingContainer,.ril__imagePrev .ril__loadingContainer{display:none}.ril__errorContainer{position:absolute;top:0;right:0;bottom:0;left:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;color:#fff}.ril__imageNext .ril__errorContainer,.ril__imagePrev .ril__errorContainer{display:none}.ril__loadingContainer__icon{color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.share-dialog .share-dialog-content{min-height:28rem}.tr-drop-effect{background-color:#f8f8f8}.operations{display:-ms-flexbox;display:flex}.operations .operation-group{list-style:none}.operation-group .operation-group-item{display:inline-block}.star-empty{color:#d0d0d0}.dir-icon{position:relative;text-align:center;max-width:24px}.dir-icon .locked{position:absolute;width:1rem;height:1rem;top:50%;left:50%}.tag-list-title{overflow:hidden}.seafile-comment{border-left:1px solid #e6e6dd;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:29%}.seafile-comment-title,.seafile-history-title{border-bottom:1px solid #e5e5e5;min-height:3em;line-height:3em;padding:0 1em;display:-ms-flexbox;display:flex;background-color:#fafaf9}.seafile-comment-title .seafile-comment-title-text,.seafile-history-title .seafile-history-title-text{width:100%;text-align:center;font-weight:700}.seafile-comment-title .seafile-comment-title-close,.seafile-history-title .seafile-history-title-close{color:#b9b9b9}.seafile-comment-title .seafile-comment-title-close:hover,.seafile-history-title .seafile-history-title-close:hover{color:#888}.seafile-comment-toggle-resolved{margin-top:45px;border-bottom:1px solid #e5e5e5;padding:5px 10px;display:-ms-flexbox;display:flex;position:absolute;background-color:#fff;-ms-flex-pack:justify;justify-content:space-between;width:29%}.seafile-comment-list{height:calc(100% - 40px);margin-top:30px;overflow-y:auto;margin-bottom:0}.seafile-comment-list .comment-vacant{padding:1em;text-align:center}.seafile-comment-item{padding:15px 10px;margin-bottom:0}.seafile-comment-item .seafile-comment-info{padding-bottom:.5em;height:3em;display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start}.seafile-comment-item .seafile-comment-info .reviewer-info{padding-left:10px;max-width:75%}.seafile-comment-item .seafile-comment-info .review-time{font-size:10px;color:#777}.seafile-comment-item .seafile-comment-info .seafile-comment-dropdown{margin-left:auto}.seafile-comment-item .seafile-comment-info .seafile-comment-dropdown button{border:none;-webkit-box-shadow:none;box-shadow:none;background-color:#fff}.seafile-comment-item .seafile-comment-info .seafile-comment-dropdown .seafile-comment-dropdown-btn{color:#999;background-color:transparent}.seafile-comment-item .seafile-comment-info .seafile-comment-dropdown:hover .seafile-comment-dropdown-btn{color:#555}.seafile-comment-item .seafile-comment-info .seafile-comment-dropdown button:focus,.seafile-comment-item .seafile-comment-info .seafile-comment-dropdown button:hover{border:none;-webkit-box-shadow:none;box-shadow:none;background-color:#eee}.seafile-comment-item .seafile-comment-content{margin-left:42px}.seafile-comment-item .seafile-comment-content li,.seafile-comment-item .seafile-comment-content ol,.seafile-comment-item .seafile-comment-content ul{margin-left:10px}.seafile-comment-item .seafile-comment-content table,.seafile-comment-item .seafile-comment-content td,.seafile-comment-item .seafile-comment-content th{border:1px solid #333}.seafile-comment-item-resolved{background-color:#e6ffed}.seafile-comment-footer{background-color:#fafaf9;padding:10px;border-top:1px solid #e5e5e5;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:150px}.seafile-comment-footer .add-comment-input,.seafile-edit-comment .edit-comment-input{border:1px solid #e6e6dd;padding:5px;width:23em;min-height:90px;border-radius:5px;background-color:#fff}.seafile-comment-footer .submit-comment{margin-top:5px;width:60px;height:28px}.seafile-edit-comment .comment-btn{height:28px}@media (max-width:768px){.seafile-comment-toggle-resolved{width:100%}}.detail-comments{border-left:0}.detail-comments .seafile-comment-list{margin-top:0}.detail-comments .seafile-comment-footer{min-height:140px}.detail-comments .seafile-comment-footer .add-comment-input,.detail-comments .seafile-edit-comment .edit-comment-input{width:100%}.file-uploader-container{display:-ms-flexbox;display:flex}.file-uploader{position:fixed;bottom:99999px}.uploader-list-view{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:fixed;right:1px;bottom:1px;width:35rem;height:20rem;border:1px solid #ddd;border-radius:3px;-webkit-box-shadow:0 0 6px #ddd;box-shadow:0 0 6px #ddd;background-color:#fff;z-index:1050}.uploader-list-header{background-color:#f0f0f0;padding:.375rem .625rem;font-size:1rem;line-height:1.5;color:#322;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;min-height:2.25rem}.uploader-list-header .uploader-options span{display:inline-block;margin-left:.25rem;font-size:18px;color:#b8b8b8;cursor:pointer}.uploader-list-content{padding:.625rem 1rem 1.25rem;background-color:#fff;overflow:auto}.file-upload-item .progress{width:80%}.file-upload-item .progress .progress-bar{color:#e83}.file-upload-item .saving{color:#ee8204;word-wrap:break-word}.repo-info-bar{padding:10px;margin:10px 16px 0;border:1px solid #e6e6dd;border-radius:5px}.used-tag-list{list-style:none}.used-tag-item{display:inline-block;margin:auto 15px}.used-tag{display:inline-block;width:12px;height:12px;border-radius:50%;cursor:pointer}.used-tag-name{margin:0 .25rem}.used-tag-files{color:#888;font-size:14px}.used-tag-files:hover{cursor:pointer;text-decoration:underline}.file-info{margin:0 15px;display:inline-block;cursor:pointer}.file-info a{color:#333}.info-icon{color:#888;vertical-align:-3px}.readme-dialog-edit{position:absolute;right:16px}.readme-dialog .modal-body{padding:0 30px}.lib-decrypt-form .intro{color:#464646;font-size:1.3em}.lib-decrypt-form .password-input{width:50%;margin:0 auto}.lib-decrypt-form .submit{width:50%;margin:1.5em auto 1em}#info-bar{color:#1f0600;padding:4px 25px 4px 10px;background:#fddaa4;position:relative}#info-bar .close{position:absolute;right:5px;top:5px;font-size:16px;line-height:1;color:#888;cursor:pointer}#info-bar-info{margin:0}#info-bar-info a{color:#a68558;text-decoration:underline}table tr .activity-date{border-top:0}table .activity-detail{word-break:break-word}table .activity-detail div{display:inline}table .activity-detail span{color:#888}table .activity-detail span:hover{color:#333;text-decoration:underline}.tip-for-new-file{margin:0 auto;padding:5em 8em;-ms-flex-item-align:start;align-self:flex-start}.big-new-file-button{padding:.9em 2em 1em;border-radius:8px;margin:0 1.5em 1.5em 0;cursor:pointer;width:160px}.big-new-file-button:focus,.big-new-file-button:hover{border-color:#eb9205;color:#eb8205}.tip-for-new-file p{color:#c4c4c4}.big-new-file-button-group{margin:0 auto}.grid-view{padding:.625rem 1rem 10rem;list-style:none;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex:1 1;flex:1 1;-ms-flex-line-pack:start;align-content:flex-start}.grid-item{width:134px;padding:10px 4px;text-align:center;position:relative;line-height:0}.grid-item:hover .grid-file-img-link{background:#f8f8f8}.grid-item:hover a{color:#eb8205}.grid-file-img-link{width:96px;height:96px;margin:0 auto 6px;position:relative;border-radius:3px;font-size:0;text-align:center;line-height:0}.grid-file-img-link .thumbnail{max-width:88px;max-height:88px;padding:1px;background:#fff;border:1px solid #ddd;border-radius:1px}.grid-file-img-link:before{content:\"\";display:inline-block;vertical-align:middle;height:100%}.grid-file-name{display:inline-block;max-width:100%;overflow:hidden;word-break:keep-all;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;line-height:17px;font-size:14px}.grid-file-name-link{color:#333;font-size:.875rem}.grid-file-locked-icon{position:absolute;bottom:0;right:10px;width:16px}.grid-selected-active{background-color:#f8f8f8}.grid-link-selected-active{color:#eb8205}.grid-drop-show{background:#f8f8f8}.cur-view-content.lib-content-container{padding:0}.view-mode-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row!important;flex-direction:row!important;overflow:hidden!important;padding-left:0!important;min-height:0}.dir-colunm-view{display:-ms-flexbox;display:flex;width:100%}.dir-content-nav{-ms-flex:0 0 25%;flex:0 0 25%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background-color:#fff;border-right:1px solid #eee}.dir-content-nav:hover{overflow:auto}.dir-content-main{-ms-flex:1 0 74.5%;flex:1 0 74.5%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;overflow:auto}.tree-view{margin-left:-9px;padding:12px 12px 12px 0;line-height:1.5;-ms-flex:1 1;flex:1 1;border:1px solid rgba(69,170,242,0)}.tree-view-drop{border:1px solid #45aaf2}.tree-view-drop:before{border-left:1px solid #45aaf2;content:\"\";margin-left:8px;height:calc(100% + 24px);display:block;margin-top:-12px;float:left}.tree-node-inner{position:relative;height:24px;cursor:pointer;line-height:1.625}.tree-node-inner-hover{background-color:#ffefb2;border-radius:.25rem}.tree-node-inner .tree-node-text{padding-left:2.8rem;width:calc(100% - 1.5rem);font-size:14px;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;line-height:24px}.tree-node-inner .left-icon{-ms-flex-align:center;align-items:center;top:0;padding-left:1.5rem}.folder-toggle-icon,.tree-node-inner .left-icon{position:absolute;display:-ms-flexbox;display:flex;left:0}.folder-toggle-icon{color:silver;line-height:1.625;width:1.5rem;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center;justify-content:center}.tree-node-drop{background-color:#ffefb2}.tree-node-icon{display:inline-block;width:1rem;text-align:center;color:#b0b0b0}.tree-node-inner .right-icon{position:absolute;top:0;right:.5rem;bottom:0;width:1rem;color:#888;z-index:2;font-size:.8125rem;text-align:center}.tree-node-inner .right-icon i{width:100%;height:100%;vertical-align:middle;font-size:.8125rem;line-height:1.625rem!important}.tree-node-hight-light{color:#fff;border-radius:4px;background-color:#feac74!important}.tree-node-hight-light i{color:#fff}.dropdown-menu{min-width:8rem}.parent-path{position:relative}.parent-path .form-text{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-top:0;margin-left:.25rem;font-size:.9375rem}.dir-content-main .wiki-page-container{padding:0 1rem 1.25rem;display:-ms-flexbox;display:flex;-ms-flex:1 1;flex:1 1}.wiki-page-content{-ms-flex:1 1;flex:1 1}.wiki-page-content .ml-2{text-decoration:underline}.wiki-page-content .ml-2:hover{text-decoration:underline;color:#eb8205}.wiki-page-content .wiki-open-file{width:40px;height:40px;font-size:16px;border-radius:50%;-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:none;right:10px;bottom:10px;color:#999;z-index:1050;background-color:#fff;cursor:pointer}.wiki-page-content .wiki-open-file i{position:absolute;top:12px;left:12px}.wiki-page-content .wiki-open-file:hover{background-color:#f6f6f6}.dir-content-main .wiki-page-content .article{padding:0 10px}.wiki-page-content a{cursor:pointer}.wiki-page-ops{position:fixed;top:10px}@media (min-width:768px){.wiki-page-ops:before{content:\"\";border-left:1px solid #ddd;position:absolute;top:3px;left:-16px;bottom:3px}}.wiki-page-list-item{word-break:break-all;line-height:1.6;margin:3px 0}.wiki-page-link,.wiki-page-link:hover{font-size:1.15em;font-weight:400;color:#444;margin-left:5px}#wiki-page-last-modified{padding:40px 10px;font-size:12px;color:#666}.dir-content-resize{-ms-flex:0 0 .5%;flex:0 0 .5%;cursor:ew-resize}.readonly-tip-message{display:-ms-flexbox;display:flex;padding:.25rem 0;background-color:#fefbdc;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.transfer-group-name{line-height:2rem;margin-left:10px}.group-transfer-select .true__dropdown-indicator,.reviewer-select .true__indicator-separator{display:none}.manage-members{max-height:300px;overflow-y:scroll;margin:1rem 0 2rem}.manage-members-table td,.manage-members-table th{vertical-align:middle;text-align:left}.delete-group-member-icon,.toggle-group-admin-icon{opacity:0;cursor:pointer;color:#888;margin-left:5px}.manage-members-table tr:hover .delete-group-member-icon,.manage-members-table tr:hover .toggle-group-admin-icon{opacity:1}.manage-members-table .editing{background-color:rgba(0,0,0,.04)}.delete-group-member-icon:hover,.toggle-group-admin-icon:hover{color:#333}.add-members-select .true__indicator-separator{display:none}.add-members{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.add-members .add-members-select{width:385px}.add-members .btn{width:75px}.group-error{margin-top:10px}.group-member-list-header{border-bottom:1px solid #e3e3e5;padding-bottom:10px;margin-bottom:0}.group-member-list{max-height:400px;border-top:0;margin-top:0;padding-top:0}.group-member-list .user-item{line-height:2rem}.group-member-list .user-item:hover{background-color:#f8f8f8}.group-member-list .user-item .group-member-name{margin:0 5px;max-width:70%}.group-member-list .user-item .group-member-admin{color:#888;font-size:12px}.department-group-icon{margin-left:.25rem;color:#888}.group-top-op-icon{display:inline-block;font-size:22px;margin:3px 0 0 10px}.cur-view-content-groups .group-list-panel{padding-bottom:1rem}.group-list-panel .group-item-heading{font-size:1rem;font-weight:400;padding:.25rem;border-bottom:1px solid #e6e6e6;margin:.75rem 0 0}.group-list-panel .group-item-empty-tip{color:#a4a4a4;text-align:center;padding:4px 0;border-bottom:1px solid #e5e5e5}" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 45334 + }, + "cache": {}, + "timings": { + "blocked": 7.61400000192225, + "dns": 0, + "ssl": 15.687000000000001, + "connect": 38.832, + "send": 0.43299999999999983, + "wait": 37.104999995222315, + "receive": 26.046000013593584, + "_blocked_queueing": 7.61400000192225 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 20 + }, + "_priority": "VeryHigh", + "_resourceType": "stylesheet", + "connection": "651638", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.441Z", + "time": 156.8680000200402, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/assets/scripts/i18n/zh-cn/djangojs.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/javascript" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=100" + }, + { + "name": "Content-Length", + "value": "66131" + } + ], + "cookies": [], + "content": { + "size": 66131, + "mimeType": "application/javascript", + "text": "\n\n(function(globals) {\n\n var django = globals.django || (globals.django = {});\n\n \n django.pluralidx = function(n) {\n var v=0;\n if (typeof(v) == 'boolean') {\n return v ? 1 : 0;\n } else {\n return v;\n }\n };\n \n\n /* gettext library */\n\n django.catalog = django.catalog || {};\n \n var newcatalog = {\n \"%curr% of %total%\": \"%curr% / %total%\", \n \"(at least {passwordLength} characters)\": \"(\\u81f3\\u5c11 {passwordLength} \\u4e2a\\u5b57\\u7b26)\", \n \"(at least {placeholder} characters)\": \"\\uff08\\u81f3\\u5c11 {placeholder} \\u4e2a\\u5b57\\u7b26\\uff09\", \n \"(current version)\": \"(\\u5f53\\u524d\\u7248\\u672c)\", \n \"1 month ago\": \"1\\u4e2a\\u6708\\u4e4b\\u524d\", \n \"1 week ago\": \"1\\u5468\\u4e4b\\u524d\", \n \"3 days ago\": \"3\\u5929\\u4e4b\\u524d\", \n \"The image could not be loaded.\": \"\\u56fe\\u7247 \\u65e0\\u6cd5\\u88ab\\u52a0\\u8f7d\\u3002\", \n \"A file is being uploaded. Are you sure you want to leave this page?\": \"\\u6b63\\u5728\\u4e0a\\u4f20\\u4e00\\u4e2a\\u6587\\u4ef6\\u3002\\u4f60\\u786e\\u5b9a\\u8981\\u79bb\\u5f00\\u8fd9\\u5f53\\u524d\\u7f51\\u9875\\u5417?\", \n \"A file named {upload_file_link} is uploaded to {uploaded_link}.\": \"\\u65b0\\u6587\\u4ef6 {upload_file_link} \\u4e0a\\u4f20\\u5230\\u4e86 {uploaded_link}\\u3002\", \n \"A file with the same name already exists in this folder.\": \"\\u8be5\\u6587\\u4ef6\\u5939\\u4e0b\\u6709\\u540c\\u540d\\u6587\\u4ef6\\u3002\", \n \"About\": \"\\u5173\\u4e8e\", \n \"About Us\": \"\\u5173\\u4e8e\\u6211\\u4eec\", \n \"Accepted\": \"\\u5df2\\u7ecf\\u63a5\\u53d7\", \n \"Access Log\": \"\\u8bbf\\u95ee\\u65e5\\u5fd7\", \n \"Action\": \"\\u64cd\\u4f5c\", \n \"Actions\": \"\\u64cd\\u4f5c\", \n \"Active\": \"\\u6fc0\\u6d3b\", \n \"Active Users\": \"\\u6d3b\\u8dc3\\u7528\\u6237\", \n \"Activities\": \"\\u6587\\u4ef6\\u6d3b\\u52a8\", \n \"Add Admins\": \"\\u6dfb\\u52a0\\u7ba1\\u7406\\u5458\", \n \"Add File\": \"\\u6dfb\\u52a0\\u6587\\u6863\", \n \"Add Library\": \"\\u6dfb\\u52a0\\u8d44\\u6599\\u5e93\", \n \"Add Member\": \"\\u6dfb\\u52a0\\u6210\\u5458\", \n \"Add User\": \"\\u6dfb\\u52a0\\u7528\\u6237\", \n \"Add a comment.\": \"\\u6dfb\\u52a0\\u8bc4\\u8bba\", \n \"Add admin\": \"\\u6dfb\\u52a0\\u7ba1\\u7406\\u5458\", \n \"Add auto expiration\": \"\\u589e\\u52a0\\u81ea\\u52a8\\u8fc7\\u671f\", \n \"Add group member\": \"\\u589e\\u52a0\\u7fa4\\u7ec4\\u6210\\u5458\", \n \"Add new reviewer\": \"\\u6dfb\\u52a0\\u8bc4\\u5ba1\\u4eba\", \n \"Add password protection\": \"\\u589e\\u52a0\\u5bc6\\u7801\\u4fdd\\u62a4\", \n \"Add user\": \"\\u6dfb\\u52a0\\u7528\\u6237\", \n \"Added user {user}\": \"\\u5df2\\u6dfb\\u52a0\\u7528\\u6237 {user}\", \n \"Admin\": \"\\u7ba1\\u7406\", \n \"Admin Logs\": \"\\u7ba1\\u7406\\u5458\\u65e5\\u5fd7\", \n \"Admin access\": \"\\u53ef\\u7ba1\\u7406\", \n \"All\": \"\\u5168\\u90e8\", \n \"All Groups\": \"\\u6240\\u6709\\u7fa4\\u7ec4\", \n \"All Libraries\": \"\\u5168\\u90e8\\u8d44\\u6599\\u5e93\", \n \"All Public Links\": \"\\u6240\\u6709\\u516c\\u5f00\\u94fe\\u63a5\", \n \"All file types\": \"\\u6240\\u6709\\u6587\\u4ef6\\u7c7b\\u578b\", \n \"An integer that is greater than 0 or equal to -2.\": \"-2 \\u6216\\u5927\\u4e8e 0 \\u7684\\u6574\\u6570\\u3002\", \n \"An internal link is a link to a file or folder that can be accessed by users with read permission to the file or folder.\": \"\\u5185\\u90e8\\u94fe\\u63a5\\u662f\\u6307\\u5411\\u6587\\u4ef6\\u6216\\u76ee\\u5f55\\u7684\\u94fe\\u63a5\\uff0c\\u53ea\\u6709\\u5bf9\\u8be5\\u6587\\u4ef6\\u6216\\u76ee\\u5f55\\u6709\\u8bbf\\u95ee\\u6743\\u9650\\u7684\\u4eba\\u53ef\\u4ee5\\u8bbf\\u95ee\\u3002\", \n \"Anonymous User\": \"\\u533f\\u540d\\u7528\\u6237\", \n \"Are you sure to delete\": \"\\u786e\\u5b9a\\u8981\\u5220\\u9664\", \n \"Are you sure you want to clear trash?\": \"\\u786e\\u5b9a\\u8981\\u6e05\\u7a7a\\u56de\\u6536\\u7ad9\\u5417\\uff1f\", \n \"Are you sure you want to delete %s ?\": \"\\u786e\\u5b9a\\u8981\\u5220\\u9664 %s \\u5417\\uff1f\", \n \"Are you sure you want to delete %s completely?\": \"\\u786e\\u5b9a\\u8981\\u5b8c\\u5168\\u5220\\u9664 %s \\u5417\\uff1f\", \n \"Are you sure you want to delete all %s's libraries?\": \"\\u786e\\u5b9a\\u8981\\u5220\\u9664\\u6240\\u6709 %s \\u7684\\u8d44\\u6599\\u5e93\\u5417\\uff1f\", \n \"Are you sure you want to delete the share link?\": \"\\u786e\\u5b9a\\u5220\\u9664\\u8be5\\u5171\\u4eab\\u94fe\\u63a5\\u5417\\uff1f\", \n \"Are you sure you want to delete these selected items?\": \"\\u786e\\u5b9a\\u8981\\u5220\\u9664\\u9009\\u4e2d\\u7684\\u6761\\u76ee\\u5417\\uff1f\", \n \"Are you sure you want to delete {placeholder} ?\": \"\\u786e\\u5b9a\\u8981\\u5220\\u9664 {placeholder} \\u5417\\uff1f\", \n \"Are you sure you want to disconnect?\": \"\\u4f60\\u786e\\u5b9a\\u8981\\u65ad\\u5f00\\u8fde\\u63a5\\u5417\\uff1f\", \n \"Are you sure you want to quit this group?\": \"\\u786e\\u5b9a\\u8981\\u9000\\u51fa\\u8be5\\u7fa4\\u7ec4\\u5417\\uff1f\", \n \"Are you sure you want to remove the share link?\": \"\\u786e\\u5b9a\\u5220\\u9664\\u8be5\\u5171\\u4eab\\u94fe\\u63a5\\u5417\\uff1f\", \n \"Are you sure you want to restore %s?\": \"\\u786e\\u5b9a\\u8981\\u8fd8\\u539f %s \\uff1f\", \n \"Are you sure you want to restore this library?\": \"\\u786e\\u5b9a\\u8981\\u8fd8\\u539f\\u8be5\\u8d44\\u6599\\u5e93\\uff1f\", \n \"Are you sure you want to unlink this device?\": \"\\u786e\\u5b9a\\u8981\\u65ad\\u5f00\\u6b64\\u8bbe\\u5907\\u7684\\u8fde\\u63a5\\u5417\\uff1f\", \n \"Are you sure you want to unpublish this library?\": \"\\u60a8\\u786e\\u5b9a\\u8981\\u53d6\\u6d88\\u53d1\\u5e03\\u6b64\\u8d44\\u6599\\u5e93\\u5417\\uff1f\", \n \"Are you sure you want to unshare %s ?\": \"\\u786e\\u5b9a\\u8981\\u53d6\\u6d88\\u5171\\u4eab %s \\u5417\\uff1f\", \n \"Audio\": \"\\u97f3\\u9891\", \n \"Author\": \"\\u6240\\u6709\\u8005\", \n \"Avatar\": \"\\u5934\\u50cf\", \n \"Avatar:\": \"\\u5934\\u50cf\\uff1a\", \n \"Back\": \"\\u8fd4\\u56de\", \n \"Back to parent directory\": \"\\u8fd4\\u56de\\u4e0a\\u7ea7\\u76ee\\u5f55\", \n \"Besides Write permission, user can also share the library.\": \"\\u9664\\u4e86\\u53ef\\u8bfb\\u5199\\u6743\\u9650\\uff0c\\u7528\\u6237\\u8fd8\\u53ef\\u4ee5\\u5171\\u4eab\\u8d44\\u6599\\u5e93\\u3002\", \n \"Broken (please contact your administrator to fix this library)\": \"Broken (\\u8bf7\\u8054\\u7cfb\\u60a8\\u7684\\u7ba1\\u7406\\u5458\\u6765\\u4fee\\u590d\\u8be5\\u8d44\\u6599\\u5e93)\", \n \"Can not copy directory %(src)s to its subdirectory %(des)s\": \"\\u4e0d\\u80fd\\u628a\\u76ee\\u5f55 %(src)s \\u590d\\u5236\\u5230\\u5b83\\u7684\\u5b50\\u76ee\\u5f55 %(des)s \\u4e2d\", \n \"Can not move directory %(src)s to its subdirectory %(des)s\": \"\\u4e0d\\u80fd\\u628a\\u76ee\\u5f55 %(src)s \\u79fb\\u52a8\\u5230\\u5b83\\u7684\\u5b50\\u76ee\\u5f55 %(des)s \\u4e2d\", \n \"Can not select self as a related file.\": \"\\u4e0d\\u80fd\\u9009\\u62e9\\u81ea\\u5df1\\u4f5c\\u4e3a\\u76f8\\u5173\\u6587\\u6863\\u3002\", \n \"Cancel\": \"\\u53d6\\u6d88\", \n \"Cancel All\": \"\\u53d6\\u6d88\\u5168\\u90e8\", \n \"Canceled.\": \"\\u5df2\\u53d6\\u6d88\\u3002\", \n \"Change Password\": \"\\u4fee\\u6539\\u5bc6\\u7801\", \n \"Change Password of Library {placeholder}\": \"\\u66f4\\u6539\\u8d44\\u6599\\u5e93 {placeholder} \\u5bc6\\u7801\", \n \"Changes\": \"\\u6539\\u52a8\", \n \"Clean\": \"\\u6e05\\u7a7a\", \n \"Clean succeeded.\": \"\\u6e05\\u9664\\u6210\\u529f\\u3002\", \n \"Clear Trash\": \"\\u6e05\\u7a7a\\u56de\\u6536\\u7ad9\", \n \"Clear files in trash and history\\uff1a\": \"\\u6e05\\u7a7a\\u56de\\u6536\\u7ad9\\u548c\\u5386\\u53f2\\u4fe1\\u606f\\u4e2d\\u7684\\u6587\\u4ef6\", \n \"Clients\": \"\\u5ba2\\u6237\\u7aef\", \n \"Close\": \"\\u5173\\u95ed\", \n \"Close (Esc)\": \"\\u5173\\u95ed (Esc)\", \n \"Co-Owner\": \"\\u5171\\u540c\\u6240\\u6709\\u8005\", \n \"Column\": \"\\u5206\\u680f\", \n \"Comment\": \"\\u8bc4\\u8bba\", \n \"Comments\": \"\\u8bc4\\u8bba\", \n \"Confirm Password\": \"\\u786e\\u8ba4\\u5bc6\\u7801\", \n \"Connect\": \"\\u8fde\\u63a5\", \n \"Contact Email:\": \"\\u8054\\u7cfb\\u4eba\\u90ae\\u7bb1\\uff1a\", \n \"Content Scan Records\": \"\\u6587\\u4ef6\\u626b\\u63cf\\u8bb0\\u5f55\", \n \"Contents\": \"\\u5185\\u5bb9\", \n \"Copy\": \"\\u590d\\u5236\", \n \"Copy selected item(s) to:\": \"\\u5c06\\u5df2\\u9009\\u6761\\u76ee\\u590d\\u5236\\u5230\\uff1a\", \n \"Copy {placeholder} to\": \"\\u590d\\u5236 {placeholder} \\u5230\", \n \"Copy {placeholder} to:\": \"\\u590d\\u5236 {placeholder} \\u5230\", \n \"Copying %(name)s\": \"\\u6b63\\u5728\\u590d\\u5236 %(name)s\", \n \"Copying file %(index)s of %(total)s\": \"\\u6b63\\u5728\\u590d\\u5236\\u6587\\u4ef6 %(index)s / %(total)s\", \n \"Count\": \"\\u8bbf\\u95ee\\u6b21\\u6570\", \n \"Create At / Last Login\": \"\\u521b\\u5efa\\u4e8e/\\u6700\\u540e\\u767b\\u5f55\", \n \"Create Group\": \"\\u521b\\u5efa\\u7fa4\\u7ec4\", \n \"Create Library\": \"\\u521b\\u5efa\\u8d44\\u6599\\u5e93\", \n \"Create a draft from this file, instead of editing it directly.\": \"\\u4ece\\u6b64\\u6587\\u4ef6\\u521b\\u5efa\\u8349\\u7a3f\\uff0c\\u800c\\u4e0d\\u662f\\u76f4\\u63a5\\u7f16\\u8f91\\u5b83\\u3002\", \n \"Create a new tag\": \"\\u65b0\\u5efa\\u6807\\u7b7e\", \n \"Created At\": \"\\u521b\\u5efa\\u65f6\\u95f4\", \n \"Created Files\": \"\\u521b\\u5efa\\u7684\\u6587\\u4ef6\", \n \"Created draft\": \"\\u521b\\u5efa\\u8349\\u7a3f\", \n \"Created file\": \"\\u521b\\u5efa\\u6587\\u4ef6\", \n \"Created folder\": \"\\u521b\\u5efa\\u6587\\u4ef6\\u5939\", \n \"Created group {group_name}\": \"\\u5df2\\u521b\\u5efa\\u7fa4\\u7ec4 {group_name}\", \n \"Created library\": \"\\u521b\\u5efa\\u4e86\\u8d44\\u6599\\u5e93\", \n \"Created library {library_name} with {owner} as its owner\": \"\\u521b\\u5efa\\u8d44\\u6599\\u5e93 {library_name} \\u5e76\\u628a\\u8d44\\u6599\\u5e93\\u62e5\\u6709\\u8005\\u8bbe\\u4e3a {owner}\", \n \"Created {n} files\": \"\\u521b\\u5efa {n} \\u4e2a\\u6587\\u4ef6\", \n \"Creator\": \"\\u521b\\u5efa\\u8005\", \n \"Current Library\": \"\\u5f53\\u524d\\u8d44\\u6599\\u5e93\", \n \"Current Path: \": \"\\u5f53\\u524d\\u8def\\u5f84\\uff1a\", \n \"Current Version\": \"\\u5f53\\u524d\\u7248\\u672c\", \n \"Current path: \": \"\\u5f53\\u524d\\u8def\\u5f84\\uff1a\", \n \"Custom file types\": \"\\u81ea\\u5b9a\\u4e49\\u6587\\u4ef6\\u7c7b\\u578b\", \n \"Date\": \"\\u65e5\\u671f\", \n \"Delete\": \"\\u5220\\u9664\", \n \"Delete Account\": \"\\u6ce8\\u9500\\u5e10\\u53f7\", \n \"Delete Department\": \"\\u5220\\u9664\\u90e8\\u95e8\", \n \"Delete File\": \"\\u5220\\u9664\\u6587\\u4ef6\", \n \"Delete Folder\": \"\\u5220\\u9664\\u6587\\u4ef6\\u5939\", \n \"Delete Group\": \"\\u5220\\u9664\\u7fa4\\u7ec4\", \n \"Delete Items\": \"\\u5220\\u9664\\u6761\\u76ee\", \n \"Delete Library\": \"\\u5220\\u9664\\u8d44\\u6599\\u5e93\", \n \"Delete Library By Owner\": \"\\u901a\\u8fc7\\u62e5\\u6709\\u8005\\u5220\\u9664\\u8d44\\u6599\\u5e93\", \n \"Delete Member\": \"\\u5220\\u9664\\u6210\\u5458\", \n \"Delete Time\": \"\\u5220\\u9664\\u65f6\\u95f4\", \n \"Delete User\": \"\\u5220\\u9664\\u7528\\u6237\", \n \"Delete draft\": \"\\u5220\\u9664\\u8349\\u7a3f\", \n \"Delete failed\": \"\\u5220\\u9664\\u5931\\u8d25\", \n \"Delete files from this device the next time it comes online.\": \"\\u5728\\u6b64\\u8bbe\\u5907\\u4e0b\\u6b21\\u4e0a\\u7ebf\\u65f6\\u5220\\u9664\\u6b64\\u8bbe\\u5907\\u4e0a\\u7684\\u6587\\u4ef6\\u3002\", \n \"Deleted Libraries\": \"\\u5df2\\u5220\\u9664\\u7684\\u8d44\\u6599\\u5e93\", \n \"Deleted Time\": \"\\u5220\\u9664\\u65f6\\u95f4\", \n \"Deleted directories\": \"\\u5220\\u9664\\u7684\\u76ee\\u5f55\", \n \"Deleted draft\": \"\\u5220\\u9664\\u8349\\u7a3f\", \n \"Deleted file\": \"\\u5220\\u9664\\u6587\\u4ef6\", \n \"Deleted files\": \"\\u5220\\u9664\\u7684\\u6587\\u4ef6\", \n \"Deleted folder\": \"\\u5220\\u9664\\u6587\\u4ef6\\u5939\", \n \"Deleted group {group_name}\": \"\\u5df2\\u5220\\u9664\\u7fa4\\u7ec4 {group_name}\", \n \"Deleted library\": \"\\u5220\\u9664\\u4e86\\u8d44\\u6599\\u5e93\", \n \"Deleted library {library_name}\": \"\\u5220\\u9664\\u8d44\\u6599\\u5e93 {library_name}\", \n \"Deleted user {user}\": \"\\u5df2\\u5220\\u9664\\u7528\\u6237 {user}\", \n \"Departments\": \"\\u7ec4\\u7ec7\\u67b6\\u6784\", \n \"Description\": \"\\u63cf\\u8ff0\", \n \"Detail\": \"\\u4fee\\u6539\\u5185\\u5bb9\", \n \"Details\": \"\\u8be6\\u60c5\", \n \"Device\": \"\\u8bbe\\u5907\", \n \"Device Name\": \"\\u8bbe\\u5907\\u540d\\u79f0\", \n \"Devices\": \"\\u8bbe\\u5907\", \n \"Diff\": \"Diff\", \n \"Direct Download Link:\": \"\\u76f4\\u63a5\\u4e0b\\u8f7d\\u94fe\\u63a5\\uff1a\", \n \"Direct download link is copied to the clipboard.\": \"\\u76f4\\u63a5\\u4e0b\\u8f7d\\u8fde\\u63a5\\u5df2\\u590d\\u5236\\u5230\\u526a\\u5207\\u677f\\u3002\", \n \"Directory\": \"\\u76ee\\u5f55\", \n \"Disable Two-Factor Authentication\": \"\\u5173\\u95ed\\u4e24\\u6b65\\u9a8c\\u8bc1\", \n \"Disconnect\": \"\\u65ad\\u5f00\\u8fde\\u63a5\", \n \"Dismiss Group\": \"\\u89e3\\u6563\\u7fa4\\u7ec4\", \n \"Document\": \"\\u6587\\u6863\", \n \"Document convertion failed.\": \"\\u6587\\u6863\\u8f6c\\u6362\\u5931\\u8d25\\u3002\", \n \"Documents\": \"\\u6587\\u6863\", \n \"Don't keep history\": \"\\u4e0d\\u4fdd\\u7559\\u5386\\u53f2\", \n \"Don't replace\": \"\\u4e0d\\u66ff\\u6362\", \n \"Don't send emails\": \"\\u4e0d\\u53d1\\u9001\\u90ae\\u4ef6\", \n \"Download\": \"\\u4e0b\\u8f7d\", \n \"Draft\": \"\\u8349\\u7a3f\", \n \"Draft has been deleted.\": \"\\u8349\\u7a3f\\u6587\\u4ef6\\u5df2\\u88ab\\u5220\\u9664\\u3002\", \n \"Draft is a way to let you collaborate with others on files. You can create a draft from a file, edit the draft and then ask for a review. The original file will be updated only after the draft has been reviewed.\": \"\\u4f60\\u53ef\\u4ee5\\u4f7f\\u7528\\u8349\\u7a3f\\u548c\\u4ed6\\u4eba\\u8fdb\\u884c\\u6587\\u4ef6\\u534f\\u540c\\u7f16\\u8f91\\u3002\\u4f60\\u53ef\\u4ee5\\u521b\\u5efa\\u8349\\u7a3f\\u3001\\u7f16\\u8f91\\u8349\\u7a3f\\uff0c\\u7136\\u540e\\u8981\\u6c42\\u8bc4\\u5ba1\\u3002\\u539f\\u59cb\\u6587\\u4ef6\\u53ea\\u6709\\u5728\\u8349\\u7a3f\\u5ba1\\u6838\\u540e\\u624d\\u4f1a\\u66f4\\u65b0\\u3002\", \n \"Drafts\": \"\\u8349\\u7a3f\", \n \"Edit\": \"\\u7f16\\u8f91\", \n \"Edit Draft\": \"\\u7f16\\u8f91\\u8349\\u7a3f\", \n \"Edit File\": \"\\u7f16\\u8f91\\u6587\\u4ef6\", \n \"Edit Tag\": \"\\u4fee\\u6539\\u6807\\u7b7e\", \n \"Edit failed\": \"\\u7f16\\u8f91\\u5931\\u8d25\", \n \"Edit failed.\": \"\\u6743\\u9650\\u4fee\\u6539\\u5931\\u8d25\\u3002\", \n \"Edit labels\": \"\\u7f16\\u8f91\\u6807\\u7b7e\", \n \"Edit on cloud and download\": \"\\u4e91\\u7aef\\u7f16\\u8f91\\u4e0e\\u4e0b\\u8f7d\", \n \"Edit succeeded.\": \"\\u6743\\u9650\\u4fee\\u6539\\u6210\\u529f\\u3002\", \n \"Edit-on-Cloud\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\", \n \"Email\": \"\\u90ae\\u7bb1\", \n \"Email Notification\": \"\\u90ae\\u4ef6\\u901a\\u77e5\", \n \"Email Notification of File Changes\": \"\\u6587\\u4ef6\\u6539\\u52a8\\u90ae\\u4ef6\\u901a\\u77e5\", \n \"Email is invalid.\": \"\\u90ae\\u7bb1\\u65e0\\u6548\\u3002\", \n \"Emails\": \"\\u90ae\\u7bb1\", \n \"Emails, separated by ','\": \"\\u8f93\\u5165\\u90ae\\u7bb1\\uff0c\\u591a\\u4e2a\\u4ee5,\\u5206\\u9694\", \n \"Empty file upload result\": \"\\u7a7a\\u6587\\u4ef6\", \n \"Enable Two-Factor Authentication\": \"\\u5f00\\u542f\\u4e24\\u6b65\\u9a8c\\u8bc1\", \n \"Encrypt\": \"\\u52a0\\u5bc6\", \n \"Encrypted library\": \"\\u52a0\\u5bc6\\u8d44\\u6599\\u5e93\", \n \"Error\": \"\\u9519\\u8bef\", \n \"Exit Admin Panel\": \"\\u9000\\u51fa\\u7ba1\\u7406\\u5458\\u754c\\u9762\", \n \"Exit Organization Admin\": \"\\u9000\\u51fa\\u673a\\u6784\\u7ba1\\u7406\", \n \"Expiration\": \"\\u8fc7\\u671f\\u65f6\\u95f4\", \n \"Expiration Date:\": \"\\u8fc7\\u671f\\u65f6\\u95f4\\uff1a\", \n \"Expired\": \"\\u5df2\\u8fc7\\u671f\", \n \"Failed to copy %(name)s\": \"\\u590d\\u5236 %(name)s \\u5931\\u8d25\", \n \"Failed to copy %(name)s and %(amount)s other item(s).\": \"\\u590d\\u5236 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u6761\\u76ee\\u5931\\u8d25\\u3002\", \n \"Failed to copy %(name)s.\": \"\\u590d\\u5236 %(name)s \\u9879\\u6761\\u76ee\\u5931\\u8d25\\u3002\", \n \"Failed to delete %(name)s and %(amount)s other items.\": \"\\u5220\\u9664 %(name)s \\u4ee5\\u53ca\\u53e6\\u5916 %(amount)s \\u9879\\u5931\\u8d25\\u3002\", \n \"Failed to delete %(name)s and 1 other item.\": \"\\u5220\\u9664 %(name)s \\u4ee5\\u53ca\\u53e6\\u59161\\u9879\\u5931\\u8d25\\u3002\", \n \"Failed to delete %(name)s.\": \"\\u5220\\u9664 %(name)s \\u5931\\u8d25\\u3002\", \n \"Failed to delete draft %(draft)s.\": \"\\u5220\\u9664\\u8349\\u7a3f %(draft)s\\u5931\\u8d25\\u3002\", \n \"Failed to delete {name}\": \"\\u5220\\u9664 {name} \\u5931\\u8d25\", \n \"Failed to delete {name} and other {n} items.\": \"\\u5220\\u9664 {name} \\u4ee5\\u53ca\\u53e6\\u5916 {n} \\u9879\\u5931\\u8d25\\u3002\", \n \"Failed to delete {name}.\": \"\\u5220\\u9664 {name} \\u5931\\u8d25\\u3002\", \n \"Failed to move %(name)s\": \"\\u79fb\\u52a8 %(name)s \\u5931\\u8d25\", \n \"Failed to move %(name)s and %(amount)s other item(s).\": \"\\u79fb\\u52a8 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u6761\\u76ee\\u5931\\u8d25\\u3002\", \n \"Failed to move %(name)s.\": \"\\u79fb\\u52a8 %(name)s \\u9879\\u6761\\u76ee\\u5931\\u8d25\\u3002\", \n \"Failed to publish draft %(draft)s.\": \"\\u53d1\\u5e03\\u8349\\u7a3f %(draft)s\\u5931\\u8d25\\u3002\", \n \"Failed to send to {email_placeholder}: {errorMsg_placeholder}\": \"\\u53d1\\u9001\\u7ed9 {email_placeholder}\\u5931\\u8d25\\uff1a{errorMsg_placeholder}\", \n \"Failed to send to {placeholder}\": \"\\u53d1\\u9001\\u7ed9 {placeholder} \\u5931\\u8d25\", \n \"Failed to unlink %(name)s\": \"\\u65ad\\u5f00 %(name)s \\u8fde\\u63a5\\u5931\\u8d25\", \n \"Failed.\": \"\\u5931\\u8d25\\u3002\", \n \"Failed. Please check the network.\": \"\\u64cd\\u4f5c\\u5931\\u8d25\\u3002\\u8bf7\\u68c0\\u67e5\\u7f51\\u7edc\\u662f\\u5426\\u5df2\\u8fde\\u63a5\\u3002\", \n \"Favorites\": \"\\u6536\\u85cf\\u5939\", \n \"File\": \"\\u6587\\u4ef6\", \n \"File Access\": \"\\u6587\\u4ef6\\u8bbf\\u95ee\", \n \"File History\": \"\\u6587\\u4ef6\\u5386\\u53f2\", \n \"File Name\": \"\\u6587\\u4ef6\\u540d\\u79f0\", \n \"File Scan\": \"\\u6587\\u4ef6\\u626b\\u63cf\", \n \"File Types\": \"\\u6587\\u4ef6\\u7c7b\\u578b\", \n \"File Update\": \"\\u6587\\u4ef6\\u66f4\\u65b0\", \n \"File Upload\": \"\\u6587\\u4ef6\\u4e0a\\u4f20\", \n \"File Upload canceled\": \"\\u6587\\u4ef6\\u4e0a\\u4f20\\u5df2\\u53d6\\u6d88\", \n \"File Upload complete\": \"\\u6587\\u4ef6\\u4e0a\\u4f20\\u5df2\\u5b8c\\u6210\", \n \"File Upload failed\": \"\\u6587\\u4ef6\\u4e0a\\u4f20\\u5931\\u8d25\", \n \"File Uploading...\": \"\\u6587\\u4ef6\\u4e0a\\u4f20\\u4e2d...\", \n \"File does not exist.\": \"\\u6587\\u4ef6\\u4e0d\\u5b58\\u5728\\u3002\", \n \"File download is disabled: the share link traffic of owner is used up.\": \"\\u6587\\u4ef6\\u4e0b\\u8f7d\\u5df2\\u7981\\u7528\\uff1a\\u5916\\u94fe\\u62e5\\u6709\\u8005\\u7684\\u6d41\\u91cf\\u5df2\\u7528\\u5b8c\\u3002\", \n \"File extensions can only be {placeholder}.\": \" \\u6587\\u4ef6\\u6269\\u5c55\\u540d\\u53ea\\u80fd\\u662f {placeholder}\\u3002\", \n \"File is locked\": \"\\u6587\\u4ef6\\u5df2\\u9501\\u5b9a\", \n \"File is too big\": \"\\u6587\\u4ef6\\u592a\\u5927\", \n \"File is too small\": \"\\u6587\\u4ef6\\u592a\\u5c0f\", \n \"File save failed.\": \"\\u6587\\u4ef6\\u4fdd\\u5b58\\u5931\\u8d25\\u3002\", \n \"File saved.\": \"\\u4fdd\\u5b58\\u6587\\u4ef6\\u6210\\u529f\", \n \"File {file_link} has a new comment form user {author}.\": \"\\u7528\\u6237 {author} \\u7ed9\\u6587\\u4ef6 {file_link} \\u6dfb\\u52a0\\u4e86\\u4e00\\u4e2a\\u65b0\\u7684\\u8bc4\\u8bba\\u3002\", \n \"Files\": \"\\u6587\\u4ef6\", \n \"Filetype not allowed\": \"\\u4e0d\\u652f\\u6301\\u7684\\u6587\\u4ef6\\u7c7b\\u578b\", \n \"Folder\": \"\\u76ee\\u5f55\", \n \"Folder Permission\": \"\\u76ee\\u5f55\\u6743\\u9650\", \n \"Folder Premission\": \"\\u6587\\u4ef6\\u5939\\u6743\\u9650\", \n \"Folder does not exist.\": \"\\u6587\\u4ef6\\u5939\\u4e0d\\u5b58\\u5728\\u3002\", \n \"Folders\": \"\\u6587\\u4ef6\\u5939\", \n \"Generate\": \"\\u751f\\u6210\\u94fe\\u63a5\", \n \"Global Address Book\": \"\\u901a\\u8baf\\u5f55\", \n \"Go to Library\": \"\\u524d\\u5f80\\u8d44\\u6599\\u5e93\", \n \"Greater than or equal to\": \"\\u5927\\u4e8e\\u6216\\u7b49\\u4e8e\", \n \"Grid\": \"\\u683c\\u70b9\", \n \"Group\": \"\\u7fa4\\u7ec4\", \n \"Group Permission\": \"\\u7fa4\\u7ec4\\u6743\\u9650\", \n \"Group not found\": \"\\u672a\\u627e\\u5230\\u7fa4\\u7ec4\", \n \"Groups\": \"\\u7fa4\\u7ec4\", \n \"Groups allow multiple people to collaborate on libraries. Groups you join will be listed here.\": \"\\u7fa4\\u7ec4\\u5141\\u8bb8\\u591a\\u4eba\\u534f\\u4f5c\\u529e\\u516c\\u3002\\u4f60\\u52a0\\u5165\\u7684\\u7fa4\\u7ec4\\u4f1a\\u5728\\u8fd9\\u513f\\u5217\\u51fa\\u3002\", \n \"Groups allow multiple people to collaborate on libraries. You can create a group by clicking the \\\"New Group\\\" button.\": \"\\u7fa4\\u7ec4\\u5141\\u8bb8\\u591a\\u4eba\\u534f\\u4f5c\\u529e\\u516c\\u3002\\u4f60\\u53ef\\u4ee5\\u901a\\u8fc7\\u70b9\\u51fb\\u201c\\u65b0\\u5efa\\u7fa4\\u7ec4\\u201d\\u6309\\u626d\\u6765\\u521b\\u5efa\\u4e00\\u4e2a\\u7fa4\\u7ec4\\u3002\", \n \"Help\": \"\\u5e2e\\u52a9\", \n \"Hide\": \"\\u9690\\u85cf\", \n \"History\": \"\\u5386\\u53f2\", \n \"History Setting\": \"\\u5386\\u53f2\\u8bbe\\u7f6e\", \n \"History Versions\": \"\\u5386\\u53f2\\u7248\\u672c\", \n \"IP\": \"IP\", \n \"If the share link is deleted, no one will be able to access it any more.\": \"\\u5982\\u679c\\u5220\\u9664\\uff0c\\u83b7\\u53d6\\u8be5\\u8fde\\u63a5\\u7684\\u4efb\\u4f55\\u4eba\\u5c06\\u65e0\\u6cd5\\u7ee7\\u7eed\\u8bbf\\u95ee\\u3002\", \n \"If the share link is removed, no one will be able to access it any more.\": \"\\u5982\\u679c\\u5220\\u9664\\uff0c\\u83b7\\u53d6\\u8be5\\u8fde\\u63a5\\u7684\\u4efb\\u4f55\\u4eba\\u5c06\\u65e0\\u6cd5\\u7ee7\\u7eed\\u8bbf\\u95ee\\u3002\", \n \"If you don't have any device with you, you can access your account using backup codes.\": \"\\u5982\\u679c\\u4f60\\u8eab\\u8fb9\\u6ca1\\u6709\\u8bbe\\u5907\\uff0c\\u53ef\\u4ee5\\u901a\\u8fc7\\u5907\\u7528\\u9a8c\\u8bc1\\u7801\\u6765\\u767b\\u5f55\\u8d26\\u6237\\u3002\", \n \"Image\": \"\\u56fe\\u7247\", \n \"Images\": \"\\u56fe\\u7247\", \n \"In all libraries\": \"\\u5728\\u6240\\u6709\\u8d44\\u6599\\u5e93\", \n \"Inactive\": \"\\u672a\\u6fc0\\u6d3b\", \n \"Info\": \"\\u4fe1\\u606f\", \n \"Input file extensions here, separate with ','\": \"\\u8f93\\u5165\\u6587\\u4ef6\\u540e\\u7f00\\uff0c\\u4ee5','\\u5206\\u9694\", \n \"Institutions\": \"\\u673a\\u6784\", \n \"Internal Link\": \"\\u5185\\u90e8\\u94fe\\u63a5\", \n \"Internal Server Error\": \"\\u670d\\u52a1\\u5668\\u5185\\u90e8\\u9519\\u8bef\", \n \"Internal error. Failed to copy %(name)s and %(amount)s other item(s).\": \"\\u5185\\u90e8\\u9519\\u8bef\\u3002\\u590d\\u5236 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u5185\\u5bb9\\u5931\\u8d25\\u3002\", \n \"Internal error. Failed to copy %(name)s.\": \"\\u5185\\u90e8\\u9519\\u8bef\\u3002\\u590d\\u5236 %(name)s \\u5931\\u8d25\\u3002\", \n \"Internal error. Failed to move %(name)s and %(amount)s other item(s).\": \"\\u5185\\u90e8\\u9519\\u8bef\\u3002\\u79fb\\u52a8 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u5185\\u5bb9\\u5931\\u8d25\\u3002\", \n \"Internal error. Failed to move %(name)s.\": \"\\u5185\\u90e8\\u9519\\u8bef\\u3002\\u79fb\\u52a8 %(name)s \\u5931\\u8d25\\u3002\", \n \"Internal link copied to clipboard\": \"\\u5185\\u90e8\\u94fe\\u63a5\\u5df2\\u7ecf\\u88ab\\u590d\\u5236\\u5230\\u526a\\u5207\\u677f\", \n \"Internal link has been copied to clipboard\": \"\\u5185\\u90e8\\u94fe\\u63a5\\u5df2\\u590d\\u5236\\u5230\\u526a\\u8d34\\u677f\", \n \"Invalid destination path\": \"\\u76ee\\u6807\\u8def\\u5f84\\u65e0\\u6548\", \n \"Invalid file size range.\": \"\\u6587\\u4ef6\\u5927\\u5c0f\\u8303\\u56f4\\u65e0\\u6548\\u3002\", \n \"Invalid quota.\": \"\\u914d\\u989d\\u65e0\\u6548\\u3002\", \n \"Invitations\": \"\\u9080\\u8bf7\", \n \"Invite People\": \"\\u9080\\u8bf7\", \n \"Invite Time\": \"\\u9080\\u8bf7\\u65f6\\u95f4\", \n \"Invite user\": \"\\u9080\\u8bf7\\u7528\\u6237\", \n \"It is required.\": \"\\u5fc5\\u586b\\u9879\\u3002\", \n \"Just now\": \"\\u521a\\u624d\", \n \"Keep full history\": \"\\u4fdd\\u7559\\u6240\\u6709\\u5386\\u53f2\", \n \"Label\": \"\\u6807\\u7b7e\", \n \"Label Current State\": \"\\u6807\\u8bb0\\u5f53\\u524d\\u7248\\u672c\", \n \"Labels\": \"\\u6807\\u7b7e\", \n \"Language\": \"\\u8bed\\u8a00\", \n \"Language Setting\": \"\\u8bed\\u8a00\\u8bbe\\u7f6e\", \n \"Last Access\": \"\\u6700\\u540e\\u8bbf\\u95ee\\u65f6\\u95f4\", \n \"Last Update\": \"\\u66f4\\u65b0\\u65f6\\u95f4\", \n \"Last modified by\": \"\\u6700\\u8fd1\\u4fee\\u6539\", \n \"Leave\": \"\\u9000\\u51fa\", \n \"Leave Group\": \"\\u9000\\u51fa\\u7fa4\\u7ec4\", \n \"Leave Share\": \"\\u9000\\u51fa\\u5171\\u4eab\", \n \"Less than or equal to\": \"\\u5c0f\\u4e8e\\u6216\\u7b49\\u4e8e\", \n \"Libraries\": \"\\u8d44\\u6599\\u5e93\", \n \"Libraries shared as writable can be downloaded and synced by other group members. Read only libraries can only be downloaded, updates by others will not be uploaded.\": \"\\u4ee5\\u53ef\\u8bfb\\u5199\\u65b9\\u5f0f\\u5171\\u4eab\\u7684\\u8d44\\u6599\\u5e93\\u53ef\\u4ee5\\u88ab\\u5176\\u4ed6\\u7fa4\\u7ec4\\u6210\\u5458\\u4e0b\\u8f7d\\u548c\\u540c\\u6b65\\uff0c\\u800c\\u4ee5\\u53ea\\u8bfb\\u65b9\\u5f0f\\u5171\\u4eab\\u7684\\u8d44\\u6599\\u5e93\\u53ea\\u80fd\\u88ab\\u4e0b\\u8f7d\\uff0c\\u5176\\u4ed6\\u4eba\\u7684\\u4fee\\u6539\\u5c06\\u4e0d\\u4f1a\\u88ab\\u4e0a\\u4f20\\u3002\", \n \"Library\": \"\\u8d44\\u6599\\u5e93\", \n \"Library Name\": \"\\u8d44\\u6599\\u5e93\\u540d\\u79f0\", \n \"Library Type\": \"\\u8d44\\u6599\\u5e93\\u7c7b\\u578b\", \n \"Library can not be shared to owner.\": \"\\u8d44\\u6599\\u5e93\\u65e0\\u6cd5\\u4e0e\\u5176\\u6240\\u6709\\u8005\\u5171\\u4eab\\u3002\", \n \"Limits\": \"\\u7528\\u6237\\u6570\\u9650\\u5236\", \n \"Link\": \"\\u94fe\\u63a5\", \n \"Link has been copied to clipboard\": \"\\u94fe\\u63a5\\u5df2\\u590d\\u5236\\u5230\\u526a\\u8d34\\u677f\", \n \"Link:\": \"\\u94fe\\u63a5\\uff1a\", \n \"Linked Devices\": \"\\u5df2\\u8fde\\u63a5\\u7684\\u8bbe\\u5907\", \n \"Links\": \"\\u94fe\\u63a5\", \n \"List\": \"\\u5217\\u8868\", \n \"List your account in global address book, so that others can find you by typing your name.\": \"\\u5728\\u901a\\u8baf\\u5f55\\u4e2d\\u5217\\u51fa\\u4f60\\u7684\\u8d26\\u6237, \\u4ee5\\u4fbf\\u5176\\u4ed6\\u4eba\\u53ef\\u4ee5\\u901a\\u8fc7\\u8f93\\u5165\\u4f60\\u7684\\u540d\\u5b57\\u627e\\u5230\\u4f60\\u3002\", \n \"Loading failed\": \"\\u52a0\\u8f7d\\u5931\\u8d25\", \n \"Loading...\": \"\\u52a0\\u8f7d\\u4e2d...\", \n \"Local draft\": \"\\u672c\\u5730\\u8349\\u7a3f\", \n \"Location\": \"\\u4f4d\\u7f6e\", \n \"Lock\": \"\\u9501\\u5b9a\", \n \"Log in\": \"\\u767b\\u5f55\", \n \"Log out\": \"\\u9000\\u51fa\", \n \"Login again.\": \"\\u518d\\u6b21\\u767b\\u5f55\\u3002\", \n \"Logs\": \"\\u65e5\\u5fd7\", \n \"Manage Members\": \"\\u7ba1\\u7406\\u6210\\u5458\", \n \"Manage group members\": \"\\u7ba1\\u7406\\u7fa4\\u7ec4\\u6210\\u5458\", \n \"Mark as resolved\": \"\\u6807\\u8bb0\\u4e3a\\u5df2\\u89e3\\u51b3\", \n \"Maximum number of files exceeded\": \"\\u6587\\u4ef6\\u592a\\u591a\", \n \"Member\": \"\\u7fa4\\u7ec4\\u6210\\u5458\", \n \"Members\": \"\\u6210\\u5458\", \n \"Message (optional):\": \"\\u9644\\u52a0\\u6d88\\u606f\\uff08\\u53ef\\u9009\\uff09\\uff1a\", \n \"Modification Details\": \"\\u4fee\\u6539\\u8be6\\u60c5\", \n \"Modified files\": \"\\u4fee\\u6539\\u4e86\\u7684\\u6587\\u4ef6\", \n \"Modifier\": \"\\u4fee\\u6539\\u8005\", \n \"More\": \"\\u66f4\\u591a\", \n \"More Operations\": \"\\u66f4\\u591a\\u64cd\\u4f5c\", \n \"Move\": \"\\u79fb\\u52a8\", \n \"Move selected item(s) to:\": \"\\u5c06\\u5df2\\u9009\\u6761\\u76ee\\u79fb\\u52a8\\u5230\\uff1a\", \n \"Move {placeholder} to\": \"\\u79fb\\u52a8 {placeholder} \\u5230\", \n \"Move {placeholder} to:\": \"\\u79fb\\u52a8 {placeholder} \\u5230\", \n \"Moved file\": \"\\u79fb\\u52a8\\u6587\\u4ef6\", \n \"Moved folder\": \"\\u79fb\\u52a8\\u6587\\u4ef6\\u5939\", \n \"Moving %(name)s\": \"\\u6b63\\u5728\\u79fb\\u52a8 %(name)s\", \n \"Moving file %(index)s of %(total)s\": \"\\u6b63\\u5728\\u79fb\\u52a8\\u6587\\u4ef6 %(index)s / %(total)s\", \n \"My Groups\": \"\\u6211\\u7684\\u7fa4\\u7ec4\", \n \"My Libraries\": \"\\u6211\\u7684\\u8d44\\u6599\\u5e93\", \n \"Name\": \"\\u540d\\u79f0\", \n \"Name is required\": \"\\u540d\\u79f0\\u4e3a\\u5fc5\\u586b\\u9879\", \n \"Name is required.\": \"\\u5fc5\\u987b\\u586b\\u5199\\u540d\\u5b57\\u3002\", \n \"Name should not include '/'.\": \"\\u540d\\u5b57\\u4e0d\\u80fd\\u5305\\u542b \\u2018/\\u2019\\u3002\", \n \"Network error\": \"\\u7f51\\u7edc\\u9519\\u8bef\", \n \"New\": \"\\u65b0\\u5efa\", \n \"New Department\": \"\\u65b0\\u5efa\\u90e8\\u95e8\", \n \"New Department Library\": \"\\u65b0\\u5efa\\u90e8\\u95e8\\u8d44\\u6599\\u5e93\", \n \"New Draft\": \"\\u521b\\u5efa\\u8349\\u7a3f\", \n \"New Excel File\": \"\\u65b0\\u5efa Excel \\u6587\\u4ef6\", \n \"New File\": \"\\u65b0\\u5efa\\u6587\\u4ef6\", \n \"New Folder\": \"\\u65b0\\u5efa\\u6587\\u4ef6\\u5939\", \n \"New Group\": \"\\u65b0\\u5efa\\u7fa4\\u7ec4\", \n \"New Library\": \"\\u65b0\\u5efa\\u8d44\\u6599\\u5e93\", \n \"New Markdown File\": \"\\u65b0\\u5efa Markdown \\u6587\\u4ef6\", \n \"New Password\": \"\\u65b0\\u5bc6\\u7801\", \n \"New Password Again\": \"\\u518d\\u6b21\\u8f93\\u5165\\u65b0\\u5bc6\\u7801\\uff1a\", \n \"New PowerPoint File\": \"\\u65b0\\u5efa PowerPoint \\u6587\\u4ef6\", \n \"New Sub-department\": \"\\u65b0\\u5efa\\u5b50\\u90e8\\u95e8\", \n \"New Tag\": \"\\u65b0\\u5efa\\u6807\\u7b7e\", \n \"New Wiki\": \"\\u65b0\\u5efa\\u7ef4\\u57fa\", \n \"New Word File\": \"\\u65b0\\u5efa Word \\u6587\\u4ef6\", \n \"New directories\": \"\\u65b0\\u76ee\\u5f55\", \n \"New file name\": \"\\u65b0\\u5efa\\u6587\\u4ef6\\u540d\\u5b57\", \n \"New files\": \"\\u65b0\\u6587\\u4ef6\", \n \"New folder name\": \"\\u65b0\\u5efa\\u6587\\u4ef6\\u5939\\u540d\\u5b57\", \n \"New password has been sent to your email {mail}. Please check your mailbox. If you don\\u2019t receive the password, please check if your email address is properly configured.\": \"\\u65b0\\u5bc6\\u7801\\u5df2\\u53d1\\u9001\\u5230\\u60a8\\u7684\\u7535\\u5b50\\u90ae\\u4ef6{mail}\\u3002 \\u8bf7\\u68c0\\u67e5\\u60a8\\u7684\\u90ae\\u7bb1\\u3002 \\u5982\\u679c\\u60a8\\u6ca1\\u6709\\u6536\\u5230\\u5bc6\\u7801\\uff0c\\u8bf7\\u68c0\\u67e5\\u60a8\\u7684\\u7535\\u5b50\\u90ae\\u4ef6\\u5730\\u5740\\u662f\\u5426\\u914d\\u7f6e\\u6b63\\u786e\\u3002\", \n \"New password is too short\": \"\\u65b0\\u5bc6\\u7801\\u592a\\u77ed\", \n \"New passwords don't match\": \"\\u4e24\\u6b21\\u8f93\\u5165\\u7684\\u65b0\\u5bc6\\u7801\\u4e0d\\u4e00\\u81f4\", \n \"Next\": \"\\u4e0b\\u4e00\\u9875\", \n \"Next (Right arrow key)\": \"\\u4e0b\\u4e00\\u5f20\\uff08\\u53f3\\u65b9\\u5411\\u952e\\uff09\", \n \"No comment yet.\": \"\\u8fd8\\u6ca1\\u6709\\u8bc4\\u8bba\", \n \"No deleted libraries.\": \"\\u6ca1\\u6709\\u5df2\\u5220\\u9664\\u7684\\u8d44\\u6599\\u5e93\\u3002\", \n \"No departments\": \"\\u6ca1\\u6709\\u90e8\\u95e8\", \n \"No draft yet\": \"\\u8fd8\\u6ca1\\u6709\\u8349\\u7a3f\", \n \"No libraries\": \"\\u6ca1\\u6709\\u8d44\\u6599\\u5e93\", \n \"No libraries have been shared directly with you. You can find more shared libraries at \\\"Shared with groups\\\".\": \"\\u8fd8\\u6ca1\\u6709\\u4efb\\u4f55\\u8d44\\u6599\\u5e93\\u88ab\\u76f4\\u63a5\\u5171\\u4eab\\u7ed9\\u4f60\\u3002\\u4f60\\u53ef\\u4ee5\\u5728 \\\"\\u7fa4\\u7ec4\\u5171\\u4eab\\\" \\u4e2d\\u770b\\u5230\\u66f4\\u591a\\u7684\\u5171\\u4eab\\u8d44\\u6599\\u5e93\\u3002\", \n \"No libraries have been shared with you\": \"\\u8fd8\\u6ca1\\u6709\\u4efb\\u4f55\\u8d44\\u6599\\u5e93\\u88ab\\u5171\\u4eab\\u7ed9\\u4f60\", \n \"No library is shared to this group\": \"\\u8fd8\\u6ca1\\u6709\\u8d44\\u6599\\u5e93\\u5171\\u4eab\\u5230\\u7fa4\\u7ec4\", \n \"No matches\": \"\\u6ca1\\u6709\\u5339\\u914d\\u9879\", \n \"No members\": \"\\u6682\\u65e0\\u6210\\u5458\", \n \"No outline\": \"\\u6ca1\\u6709\\u5927\\u7eb2\", \n \"No preview\": \"\\u6ca1\\u6709\\u9884\\u89c8\", \n \"No public libraries\": \"\\u6ca1\\u6709\\u516c\\u5171\\u8d44\\u6599\\u5e93\", \n \"No result\": \"\\u6ca1\\u6709\\u7ed3\\u679c\", \n \"No results matching.\": \"\\u6ca1\\u6709\\u7ed3\\u679c\\u5339\\u914d\\u3002\", \n \"No reviewer yet.\": \"\\u8fd8\\u6ca1\\u6709\\u8bc4\\u5ba1\\u4eba\", \n \"No sub-departments\": \"\\u6ca1\\u6709\\u5b50\\u90e8\\u95e8\", \n \"None\": \"\\u65e0\", \n \"Notifications\": \"\\u901a\\u77e5\", \n \"Number of changes:\": \"\\u6587\\u6863\\u6539\\u52a8\\u6570\\u91cf\", \n \"Old Password\": \"\\u65e7\\u5bc6\\u7801\", \n \"Online Read-Only\": \"\\u4ec5\\u4e91\\u7aef\\u9884\\u89c8\", \n \"Online Read-Only folder\": \"\\u4ec5\\u4e91\\u7aef\\u9884\\u89c8\\u6587\\u4ef6\\u5939\", \n \"Online Read-Only library\": \"\\u4ec5\\u4e91\\u7aef\\u9884\\u89c8\\u8d44\\u6599\\u5e93\", \n \"Online Read-Write\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\", \n \"Online Read-Write folder\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\\u6587\\u4ef6\\u5939\", \n \"Online Read-Write library\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\\u8d44\\u6599\\u5e93\", \n \"Online view is not applicable to this file format\": \"\\u6b64\\u6587\\u4ef6\\u683c\\u5f0f\\u4e0d\\u652f\\u6301\\u4e91\\u7aef\\u67e5\\u770b\", \n \"Only Show\": \"\\u53ea\\u663e\\u793a\", \n \"Only an extension there, please input a name.\": \"\\u8bf7\\u8f93\\u5165\\u5b8c\\u6574\\u7684\\u6587\\u4ef6\\u540d\\u3002\", \n \"Only keep a period of history:\": \"\\u4ec5\\u4fdd\\u7559\\u4e00\\u6bb5\\u65f6\\u95f4\\u7684\\u5386\\u53f2:\", \n \"Open in New Tab\": \"\\u5728\\u65b0\\u6807\\u7b7e\\u9875\\u6253\\u5f00\", \n \"Open parent folder\": \"\\u6253\\u5f00\\u7236\\u76ee\\u5f55\", \n \"Open via Client\": \"\\u5ba2\\u6237\\u7aef\\u6253\\u5f00\", \n \"Operations\": \"\\u64cd\\u4f5c\", \n \"Organization\": \"\\u516c\\u5171\", \n \"Organization Admin\": \"\\u673a\\u6784\\u7ba1\\u7406\", \n \"Organizations\": \"\\u673a\\u6784\", \n \"Original file has been deleted.\": \"\\u539f\\u6587\\u4ef6\\u5df2\\u88ab\\u5220\\u9664\\u3002\", \n \"Other Libraries\": \"\\u5176\\u4ed6\\u8d44\\u6599\\u5e93\", \n \"Owner\": \"\\u62e5\\u6709\\u8005\", \n \"Packaging...\": \"\\u6b63\\u5728\\u6253\\u5305\", \n \"Password\": \"\\u5bc6\\u7801\", \n \"Password again\": \"\\u8bf7\\u518d\\u6b21\\u8f93\\u5165\\u5bc6\\u7801\", \n \"Password is required.\": \"\\u5bc6\\u7801\\u4e3a\\u5fc5\\u586b\\u9879\\u3002\", \n \"Password is too short\": \"\\u5bc6\\u7801\\u592a\\u77ed\", \n \"Password:\": \"\\u5bc6\\u7801\\uff1a\", \n \"Passwords don't match\": \"\\u4e24\\u6b21\\u8f93\\u5165\\u7684\\u5bc6\\u7801\\u4e0d\\u4e00\\u81f4\", \n \"Path\": \"\\u6587\\u4ef6\\u8def\\u5f84\", \n \"Per 4 hours\": \"\\u6bcf4\\u5c0f\\u65f6\", \n \"Per day\": \"\\u6bcf\\u5929\", \n \"Per hour\": \"\\u6bcf\\u5c0f\\u65f6\", \n \"Per week\": \"\\u6bcf\\u5468\", \n \"Permission\": \"\\u6743\\u9650\", \n \"Permission denied\": \"\\u6ca1\\u6709\\u6743\\u9650\", \n \"Permission error\": \"\\u6743\\u9650\\u9519\\u8bef\", \n \"Platform\": \"\\u5e73\\u53f0\", \n \"Please check the network.\": \"\\u8bf7\\u68c0\\u67e5\\u7f51\\u7edc\\u662f\\u5426\\u5df2\\u8fde\\u63a5\\u3002\", \n \"Please choose a CSV file\": \"\\u8bf7\\u6dfb\\u52a0 CSV \\u6587\\u4ef6\", \n \"Please choose an image file.\": \"\\u8bf7\\u9009\\u62e9\\u4e00\\u4e2a\\u56fe\\u7247\\u6587\\u4ef6\\u3002\", \n \"Please click and choose a directory.\": \"\\u8bf7\\u70b9\\u51fb\\u9009\\u62e9\\u76ee\\u6807\\u76ee\\u5f55\\u3002\", \n \"Please enter 1 or more character\": \"\\u8bf7\\u8f93\\u5165 1 \\u4e2a\\u6216\\u66f4\\u591a\\u5b57\\u7b26\", \n \"Please enter a new password\": \"\\u8bf7\\u8f93\\u5165\\u65b0\\u5bc6\\u7801\\u3002\", \n \"Please enter a non-negative integer\": \"\\u8bf7\\u8f93\\u5165\\u4e00\\u4e2a\\u975e\\u8d1f\\u6574\\u6570\", \n \"Please enter days\": \"\\u8bf7\\u8f93\\u5165\\u5929\\u6570\", \n \"Please enter days.\": \"\\u8bf7\\u8f93\\u5165\\u5929\\u6570\\u3002\", \n \"Please enter password\": \"\\u8bf7\\u8f93\\u5165\\u5bc6\\u7801\", \n \"Please enter the new password again\": \"\\u8bf7\\u518d\\u6b21\\u8f93\\u5165\\u65b0\\u5bc6\\u7801\", \n \"Please enter the old password\": \"\\u8bf7\\u8f93\\u5165\\u65e7\\u5bc6\\u7801\\u3002\", \n \"Please enter the password again\": \"\\u8bf7\\u518d\\u6b21\\u8f93\\u5165\\u5bc6\\u7801\", \n \"Please enter valid days\": \"\\u8bf7\\u8f93\\u5165\\u6709\\u6548\\u7684\\u5929\\u6570\", \n \"Please input at least an email.\": \"\\u8bf7\\u8f93\\u5165\\u81f3\\u5c11\\u4e00\\u4e2a\\u90ae\\u7bb1\\u3002\", \n \"Please select a library to share.\": \"\\u8bf7\\u9009\\u62e9\\u4e00\\u4e2a\\u8d44\\u6599\\u5e93\\u6765\\u5171\\u4eab\\u3002\", \n \"Preview and download\": \"\\u9884\\u89c8\\u4e0e\\u4e0b\\u8f7d\", \n \"Preview only\": \"\\u4ec5\\u67e5\\u770b\", \n \"Preview-Edit-on-Cloud\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\", \n \"Preview-Edit-on-Cloud folder\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\\u6587\\u4ef6\\u5939\", \n \"Preview-Edit-on-Cloud library\": \"\\u4ec5\\u4e91\\u7aef\\u8bfb\\u5199\\u8d44\\u6599\\u5e93\", \n \"Preview-on-Cloud\": \"\\u4ec5\\u4e91\\u7aef\\u9884\\u89c8\", \n \"Preview-on-Cloud folder\": \"\\u4ec5\\u4e91\\u7aef\\u9884\\u89c8\\u6587\\u4ef6\\u5939\", \n \"Preview-on-Cloud library\": \"\\u4ec5\\u4e91\\u7aef\\u9884\\u89c8\\u8d44\\u6599\\u5e93\", \n \"Previous\": \"\\u524d\\u4e00\\u9875\", \n \"Previous (Left arrow key)\": \"\\u4e0a\\u4e00\\u5f20\\uff08\\u5de6\\u65b9\\u5411\\u952e\\uff09\", \n \"Private\": \"\\u79c1\\u6709\", \n \"Processing...\": \"\\u5904\\u7406\\u4e2d...\", \n \"Profile\": \"\\u4e2a\\u4eba\\u4fe1\\u606f\", \n \"Profile Setting\": \"\\u4e2a\\u4eba\\u4fe1\\u606f\\u8bbe\\u7f6e\", \n \"Public\": \"\\u516c\\u5f00\", \n \"Public libraries are for publishing your contents in an organized way.\": \"\\u516c\\u5f00\\u8d44\\u6599\\u5e93\\u7528\\u4e8e\\u4ee5\\u6709\\u7ec4\\u7ec7\\u7684\\u65b9\\u5f0f\\u53d1\\u5e03\\u60a8\\u7684\\u5185\\u5bb9\\u3002\", \n \"Publish\": \"\\u53d1\\u5e03\", \n \"Publish a Library\": \"\\u53d1\\u5e03\\u8d44\\u6599\\u5e93\", \n \"Publish draft\": \"\\u53d1\\u5e03\\u8349\\u7a3f\", \n \"Published\": \"\\u5df2\\u53d1\\u5e03\", \n \"Published Libraries\": \"\\u5df2\\u53d1\\u5e03\\u7684\\u8d44\\u6599\\u5e93\", \n \"Quit Group\": \"\\u9000\\u51fa\\u7fa4\\u7ec4\", \n \"Quota\": \"\\u914d\\u989d\", \n \"Quota is invalid.\": \"\\u914d\\u989d\\u65e0\\u6548\\u3002\", \n \"Read-Only\": \"\\u53ea\\u8bfb\", \n \"Read-Only folder\": \"\\u53ea\\u8bfb\\u6587\\u4ef6\\u5939\", \n \"Read-Only library\": \"\\u53ea\\u8bfb\\u8d44\\u6599\\u5e93\", \n \"Read-Only-Sync\": \"\\u53ea\\u8bfb\\uff0c\\u53ef\\u540c\\u6b65\", \n \"Read-Write\": \"\\u53ef\\u8bfb\\u5199\", \n \"Read-Write folder\": \"\\u53ef\\u8bfb\\u5199\\u6587\\u4ef6\\u5939\", \n \"Read-Write library\": \"\\u53ef\\u8bfb\\u5199\\u8d44\\u6599\\u5e93\", \n \"Read-Write-Sync\": \"\\u8bfb\\u5199\\uff0c\\u53ef\\u540c\\u6b65\", \n \"Really want to delete this group?\": \"\\u786e\\u5b9a\\u8981\\u5220\\u9664\\u8fd9\\u4e2a\\u7fa4\\u7ec4\\uff1f\", \n \"Really want to delete your account?\": \"\\u786e\\u5b9a\\u8981\\u6ce8\\u9500\\u8be5\\u5e10\\u53f7\\u5417\\uff1f\", \n \"Really want to dismiss this group?\": \"\\u786e\\u5b9a\\u8981\\u89e3\\u6563\\u8be5\\u7fa4\\u7ec4\\u5417\\uff1f\", \n \"Really want to leave this group?\": \"\\u786e\\u5b9a\\u8981\\u9000\\u51fa\\u8fd9\\u4e2a\\u7fa4\\u7ec4\\uff1f\", \n \"Refresh\": \"\\u5237\\u65b0\", \n \"Related Files\": \"\\u76f8\\u5173\\u6587\\u6863\", \n \"Remove\": \"\\u5220\\u9664\", \n \"Removed all items from trash.\": \"\\u5220\\u9664\\u4e86\\u56de\\u6536\\u7ad9\\u4e2d\\u7684\\u6240\\u6709\\u6761\\u76ee.\", \n \"Removed items older than {n} days from trash.\": \"\\u5220\\u9664\\u4e86\\u56de\\u6536\\u7ad9\\u4e2d{n}\\u5929\\u524d\\u7684\\u6761\\u76ee.\", \n \"Rename\": \"\\u91cd\\u547d\\u540d\", \n \"Rename File\": \"\\u91cd\\u547d\\u540d\\u6587\\u4ef6\", \n \"Rename Folder\": \"\\u91cd\\u547d\\u540d\\u76ee\\u5f55\", \n \"Rename Group\": \"\\u91cd\\u547d\\u540d\\u7fa4\\u7ec4\", \n \"Rename group to\": \"\\u91cd\\u547d\\u540d\\u7fa4\\u7ec4\\u4e3a\", \n \"Renamed file\": \"\\u91cd\\u547d\\u540d\\u6587\\u4ef6\", \n \"Renamed folder\": \"\\u91cd\\u547d\\u540d\\u6587\\u4ef6\\u5939\", \n \"Renamed library\": \"\\u91cd\\u547d\\u540d\\u8d44\\u6599\\u5e93\", \n \"Renamed or Moved files\": \"\\u91cd\\u547d\\u540d\\u6216\\u79fb\\u52a8\\u7684\\u6587\\u4ef6\", \n \"Renaming {name} failed\": \"\\u91cd\\u547d\\u540d{name}\\u5931\\u8d25\", \n \"Replace\": \"\\u66ff\\u6362\", \n \"Replace file {filename}?\": \"\\u8986\\u76d6\\u6587\\u4ef6 {filename} \\uff1f\", \n \"Replacing it will overwrite its content.\": \"\\u66ff\\u6362\\u5b83\\u4f1a\\u8986\\u76d6\\u5df2\\u6709\\u5185\\u5bb9\\u3002\", \n \"Request a review\": \"\\u8bf7\\u6c42\\u8bc4\\u5ba1\", \n \"Required at least three letters.\": \"\\u81f3\\u5c11\\u9700\\u8981\\u4e09\\u4e2a\\u5b57\\u6bcd\\u3002\", \n \"Reset\": \"\\u91cd\\u7f6e\", \n \"Reset Password\": \"\\u91cd\\u7f6e\\u5bc6\\u7801\", \n \"Reset library password\": \"\\u91cd\\u7f6e\\u8d44\\u6599\\u5e93\\u5bc6\\u7801\", \n \"ResetPwd\": \"\\u91cd\\u7f6e\\u5bc6\\u7801\", \n \"Restore\": \"\\u8fd8\\u539f\", \n \"Restore Library\": \"\\u8fd8\\u539f\\u8d44\\u6599\\u5e93\", \n \"Restored file\": \"\\u6062\\u590d\\u6587\\u4ef6\", \n \"Restored folder\": \"\\u6062\\u590d\\u6587\\u4ef6\\u5939\", \n \"Restored library\": \"\\u6062\\u590d\\u8d44\\u6599\\u5e93\", \n \"Review\": \"\\u8bc4\\u5ba1\", \n \"Reviewers\": \"\\u8bc4\\u5ba1\\u4eba\", \n \"Revoke Admin\": \"\\u53d6\\u6d88\\u7ba1\\u7406\\u5458\", \n \"Role\": \"\\u7528\\u6237\\u89d2\\u8272\", \n \"Save\": \"\\u4fdd\\u5b58\", \n \"Save as ...\": \"\\u53e6\\u5b58\\u4e3a...\", \n \"Save to:\": \"\\u6587\\u4ef6\\u53e6\\u5b58\\u4e3a:\", \n \"Saving...\": \"\\u4fdd\\u5b58\\u4e2d...\", \n \"Seafile\": \"\\u6d77\\u6587\\u4e92\\u77e5\", \n \"Search Files\": \"\\u641c\\u7d22\\u6587\\u4ef6\", \n \"Search files in this library\": \"\\u5728\\u5f53\\u524d\\u8d44\\u6599\\u5e93\\u641c\\u7d22\\u6587\\u4ef6\", \n \"Search groups\": \"\\u67e5\\u627e\\u7fa4\\u7ec4\", \n \"Search user or enter email and press Enter\": \"\\u641c\\u7d22\\u7528\\u6237\\u6216\\u8f93\\u5165\\u7535\\u5b50\\u90ae\\u4ef6\\uff0c\\u7136\\u540e\\u6309Enter\", \n \"Search users\": \"\\u641c\\u7d22\\u7528\\u6237\", \n \"Search users or enter emails and press Enter\": \"\\u641c\\u7d22\\u7528\\u6237\\u6216\\u8f93\\u5165\\u7535\\u5b50\\u90ae\\u4ef6\\uff0c\\u7136\\u540e\\u6309Enter\", \n \"Search...\": \"\\u641c\\u7d22...\", \n \"Searching...\": \"\\u641c\\u7d22\\u4e2d...\", \n \"See All Notifications\": \"\\u67e5\\u770b\\u6240\\u6709\\u63d0\\u9192\\u3002\", \n \"Select File\": \"\\u9009\\u62e9\\u6587\\u4ef6\", \n \"Select Image\": \"\\u9009\\u62e9\\u56fe\\u7247\", \n \"Select Tags\": \"\\u9009\\u62e9\\u6807\\u7b7e\", \n \"Select a color\": \"\\u9009\\u62e9\\u4e00\\u4e2a\\u989c\\u8272\", \n \"Select a department\": \"\\u9009\\u62e9\\u4e00\\u4e2a\\u90e8\\u95e8\", \n \"Select a group\": \"\\u9009\\u62e9\\u4e00\\u4e2a\\u7fa4\\u7ec4\", \n \"Select a user as admin...\": \"\\u9009\\u62e9\\u4e00\\u4e2a\\u7528\\u6237\\u4f5c\\u4e3a\\u7ba1\\u7406\\u5458...\", \n \"Select groups\": \"\\u9009\\u62e9\\u7fa4\\u7ec4\", \n \"Select groups...\": \"\\u9009\\u62e9\\u7fa4\\u7ec4...\", \n \"Select libraries to share\": \"\\u9009\\u62e9\\u8981\\u5171\\u4eab\\u7684\\u8d44\\u6599\\u5e93\", \n \"Select related file for {placeholder}\": \"\\u4e3a {placeholder} \\u9009\\u62e9\\u76f8\\u5173\\u6587\\u4ef6\", \n \"Select users...\": \"\\u9009\\u62e9\\u7528\\u6237\\u2026\", \n \"Send\": \"\\u53d1\\u9001\", \n \"Send the invitation link to the others, and they will be able to join the organization via scanning the QR code.\": \"\\u628a\\u9080\\u8bf7\\u94fe\\u63a5\\u53d1\\u7ed9\\u5176\\u4ed6\\u4eba\\uff0c\\u5176\\u4ed6\\u4eba\\u53ef\\u4ee5\\u626b\\u7801\\u52a0\\u5165\\u673a\\u6784\\u3002\", \n \"Send to:\": \"\\u53d1\\u9001\\u5230\\uff1a\", \n \"Sending new password...\": \"\\u6b63\\u5728\\u53d1\\u9001\\u65b0\\u5bc6\\u7801...\", \n \"Sending...\": \"\\u53d1\\u9001\\u4e2d...\", \n \"Server Version: \": \"\\u670d\\u52a1\\u5668\\u7248\\u672c\\uff1a\", \n \"Set Password\": \"\\u8bbe\\u7f6e\\u5bc6\\u7801\", \n \"Set Quota\": \"\\u8bbe\\u7f6e\\u914d\\u989d\", \n \"Set permission\": \"\\u8bbe\\u7f6e\\u6743\\u9650\", \n \"Set {placeholder}'s permission\": \"\\u8bbe\\u7f6e {placeholder} \\u6743\\u9650\", \n \"Setting library history is disabled by Admin.\": \"\\u8d44\\u6599\\u5e93\\u5386\\u53f2\\u8bbe\\u7f6e\\u5df2\\u88ab\\u7ba1\\u7406\\u5458\\u7981\\u7528\\u3002\", \n \"Settings\": \"\\u8bbe\\u7f6e\", \n \"Share\": \"\\u5171\\u4eab\", \n \"Share Admin\": \"\\u5171\\u4eab\\u7ba1\\u7406\", \n \"Share From\": \"\\u5171\\u4eab\\u6765\\u6e90\", \n \"Share Link\": \"\\u5171\\u4eab\\u94fe\\u63a5\", \n \"Share Links\": \"\\u5171\\u4eab\\u94fe\\u63a5\", \n \"Share To\": \"\\u5171\\u4eab\\u7ed9\", \n \"Share existing libraries\": \"\\u5171\\u4eab\\u5df2\\u6709\\u8d44\\u6599\\u5e93 \", \n \"Share link is copied to the clipboard.\": \"\\u5171\\u4eab\\u94fe\\u63a5\\u5df2\\u590d\\u5236\\u5230\\u526a\\u8d34\\u677f\\u3002\", \n \"Share to group\": \"\\u5171\\u4eab\\u7ed9\\u7fa4\\u7ec4\", \n \"Share to user\": \"\\u5171\\u4eab\\u7ed9\\u7528\\u6237\", \n \"Share {placeholder}\": \"\\u5171\\u4eab {placeholder}\", \n \"Shared by:\": \"\\u5171\\u4eab\\u6765\\u6e90\\uff1a\", \n \"Shared by: \": \"\\u5171\\u4eab\\u6765\\u6e90\\uff1a\", \n \"Shared with all\": \"\\u516c\\u5171\", \n \"Shared with groups\": \"\\u7fa4\\u7ec4\\u5171\\u4eab\", \n \"Shared with me\": \"\\u5171\\u4eab\\u7ed9\\u6211\\u7684\", \n \"Show\": \"\\u663e\\u793a\", \n \"Show Codes\": \"\\u663e\\u793a\\u9a8c\\u8bc1\\u7801\", \n \"Show resolved comments\": \"\\u663e\\u793a\\u5df2\\u89e3\\u51b3\\u7684\\u8bc4\\u8bba\", \n \"Side Nav Menu\": \"\\u4fa7\\u8fb9\\u5bfc\\u822a\\u83dc\\u5355\", \n \"Size\": \"\\u5927\\u5c0f\", \n \"Social Login\": \"\\u793e\\u4ea4\\u8d26\\u53f7\\u767b\\u5f55\", \n \"Sort:\": \"\\u6392\\u5e8f\\uff1a\", \n \"Space Used\": \"\\u5df2\\u7528\\u7a7a\\u95f4\", \n \"Start\": \"\\u4e0a\\u4f20\", \n \"Start date should be earlier than end date.\": \"\\u521d\\u59cb\\u65e5\\u671f\\u5e94\\u8be5\\u65e9\\u4e8e\\u7ed3\\u675f\\u65e5\\u671f\\u3002\", \n \"Start review\": \"\\u5f00\\u59cb\\u8bc4\\u5ba1\", \n \"Statistic\": \"\\u7edf\\u8ba1\", \n \"Status\": \"\\u72b6\\u6001\", \n \"Status: enabled\": \"\\u72b6\\u6001\\uff1a\\u5df2\\u542f\\u7528\", \n \"Storage backend\": \"\\u5b58\\u50a8\\u540e\\u7aef\", \n \"Sub-departments\": \"\\u5b50\\u90e8\\u95e8\", \n \"Submit\": \"\\u63d0\\u4ea4\", \n \"Success\": \"\\u6210\\u529f\", \n \"Successfully added label(s) for library {placeholder}\": \"\\u7ed9\\u8d44\\u6599\\u5e93 {placeholder} \\u6dfb\\u52a0\\u6807\\u7b7e\\u6210\\u529f\", \n \"Successfully changed library password.\": \"\\u8d44\\u6599\\u5e93\\u5bc6\\u7801\\u91cd\\u7f6e\\u6210\\u529f\\u3002\", \n \"Successfully clean all errors.\": \"\\u6e05\\u9664\\u6240\\u6709\\u9519\\u8bef\\u6210\\u529f\\u3002\", \n \"Successfully copied %(name)s\": \"\\u6210\\u529f\\u62f7\\u8d1d %(name)s\", \n \"Successfully copied %(name)s and %(amount)s other items.\": \"\\u6210\\u529f\\u590d\\u5236 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u6761\\u76ee\\u3002\", \n \"Successfully copied %(name)s and 1 other item.\": \"\\u6210\\u529f\\u590d\\u5236 %(name)s \\u548c\\u53e61\\u9879\\u6761\\u76ee\\u3002\", \n \"Successfully copied %(name)s.\": \"\\u6210\\u529f\\u590d\\u5236 %(name)s\\u3002\", \n \"Successfully deleted %(name)s\": \"\\u5220\\u9664 %(name)s \\u6210\\u529f\", \n \"Successfully deleted %(name)s and %(amount)s other items.\": \"\\u6210\\u529f\\u5220\\u9664 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u5185\\u5bb9\\u3002\", \n \"Successfully deleted %(name)s and 1 other item.\": \"\\u6210\\u529f\\u5220\\u9664 %(name)s \\u548c\\u5176\\u4ed6\\u4e00\\u9879\\u5185\\u5bb9\\u3002\", \n \"Successfully deleted %(name)s.\": \"\\u6210\\u529f\\u5220\\u9664 %(name)s\\u3002\", \n \"Successfully deleted %s\": \"%s \\u5220\\u9664\\u6210\\u529f\\u3002\", \n \"Successfully deleted 1 item\": \"\\u6210\\u529f\\u5220\\u9664 1 \\u4e2a\\u6761\\u76ee\", \n \"Successfully deleted 1 item.\": \"\\u6210\\u529f\\u5220\\u9664 1 \\u4e2a\\u6761\\u76ee\\u3002\", \n \"Successfully deleted draft %(draft)s.\": \"\\u6210\\u529f\\u5220\\u9664\\u8349\\u7a3f%(draft)s\\u3002\", \n \"Successfully deleted library {placeholder}\": \"\\u6210\\u529f\\u5220\\u9664\\u8d44\\u6599\\u5e93{placeholder}\", \n \"Successfully deleted member {placeholder}\": \"\\u6210\\u529f\\u5220\\u9664\\u6210\\u5458 {placeholder}\", \n \"Successfully deleted {name}\": \" {name} \\u5220\\u9664\\u6210\\u529f\", \n \"Successfully deleted {name} and other {n} items.\": \"\\u6210\\u529f\\u5220\\u9664 {name} \\u548c\\u5176\\u4ed6 {n} \\u9879\\u5185\\u5bb9\\u3002\", \n \"Successfully deleted {name}.\": \" {name} \\u5220\\u9664\\u6210\\u529f\\u3002\", \n \"Successfully deleted.\": \"\\u5220\\u9664\\u6210\\u529f\\u3002\", \n \"Successfully edited labels.\": \"\\u7f16\\u8f91\\u6807\\u7b7e\\u6210\\u529f\\u3002\", \n \"Successfully imported.\": \"\\u5bfc\\u5165\\u6210\\u529f\\u3002\", \n \"Successfully invited %(email) and %(num) other people.\": \"\\u6210\\u529f\\u9080\\u8bf7\\u4e86 %(email) \\u548c\\u5176\\u4ed6 %(num) \\u4e2a\\u4eba\\u3002\", \n \"Successfully invited %(email).\": \"\\u6210\\u529f\\u9080\\u8bf7\\u4e86 %(email)\\u3002\", \n \"Successfully modified permission\": \"\\u6210\\u529f\\u66f4\\u6539\\u6743\\u9650\", \n \"Successfully moved %(name)s\": \"\\u6210\\u529f\\u79fb\\u52a8 %(name)s\\u3002\", \n \"Successfully moved %(name)s and %(amount)s other items.\": \"\\u6210\\u529f\\u79fb\\u52a8 %(name)s \\u548c\\u5176\\u4ed6 %(amount)s \\u9879\\u6761\\u76ee\\u3002\", \n \"Successfully moved %(name)s and 1 other item.\": \"\\u6210\\u529f\\u79fb\\u52a8 %(name)s \\u548c\\u53e61\\u9879\\u6761\\u76ee\\u3002\", \n \"Successfully moved %(name)s.\": \"\\u6210\\u529f\\u79fb\\u52a8 %(name)s\\u3002\", \n \"Successfully published draft %(draft)s.\": \"\\u6210\\u529f\\u53d1\\u5e03\\u8349\\u7a3f%(draft)s\\u3002\", \n \"Successfully reset password to %(passwd)s for user %(user)s.\": \"\\u6210\\u529f\\u5c06\\u7528\\u6237 %(user)s \\u7684\\u5bc6\\u7801\\u91cd\\u7f6e\\u4e3a %(passwd)s\\u3002\", \n \"Successfully restored 1 item.\": \"\\u6210\\u529f\\u8fd8\\u539f\\u4e00\\u9879\\u3002\", \n \"Successfully restored library {placeholder}\": \"\\u6210\\u529f\\u8fd8\\u539f\\u8d44\\u6599\\u5e93 {placeholder}\", \n \"Successfully restored the library.\": \"\\u8d44\\u6599\\u5e93\\u8fd8\\u539f\\u6210\\u529f\\u3002\", \n \"Successfully restored.\": \"\\u6062\\u590d\\u6210\\u529f\\u3002\", \n \"Successfully revoke the admin permission of %s\": \"\\u6210\\u529f\\u53d6\\u6d88 %s \\u7684\\u7ba1\\u7406\\u6743\\u9650\", \n \"Successfully saved\": \"\\u4fdd\\u5b58\\u6210\\u529f\", \n \"Successfully sent to {placeholder}\": \"\\u6210\\u529f\\u53d1\\u9001\\u7ed9 {placeholder}\", \n \"Successfully set %s as admin.\": \"\\u6210\\u529f\\u8bbe\\u7f6e %s \\u4e3a\\u7ba1\\u7406\\u5458\\u3002\", \n \"Successfully set library history.\": \"\\u6210\\u529f\\u8bbe\\u7f6e\\u8d44\\u6599\\u5e93\\u5386\\u53f2\\u3002\", \n \"Successfully transferred the group.\": \"\\u7fa4\\u7ec4\\u8f6c\\u8ba9\\u6210\\u529f\\u3002\", \n \"Successfully transferred the group. You are now a normal member of the group.\": \"\\u6210\\u529f\\u8f6c\\u8ba9\\u7fa4\\u7ec4\\u3002\\u60a8\\u73b0\\u5728\\u5df2\\u6210\\u4e3a\\u7fa4\\u4e3b\\u7684\\u666e\\u901a\\u6210\\u5458\\u3002\", \n \"Successfully transferred the library.\": \"\\u8d44\\u6599\\u5e93\\u8f6c\\u8ba9\\u6210\\u529f\\u3002\", \n \"Successfully unlink %(name)s.\": \"\\u65ad\\u5f00 %(name)s \\u8fde\\u63a5\\u6210\\u529f\\u3002\", \n \"Successfully unshared 1 item.\": \"\\u6210\\u529f\\u53d6\\u6d88\\u5171\\u4eab 1 \\u4e2a\\u6761\\u76ee\\u3002\", \n \"Successfully unshared library {placeholder}\": \"\\u6210\\u529f\\u53d6\\u6d88\\u5171\\u4eab\\u8d44\\u6599\\u5e93 {placeholder}\", \n \"Successfully unstared {placeholder}\": \"\\u6210\\u529f\\u53d6\\u6d88\\u661f\\u6807 {placeholder}\", \n \"Suggestion\": \"\\u5efa\\u8bae\", \n \"Switch to plain text editor\": \"\\u5207\\u6362\\u81f3\\u666e\\u901a\\u6587\\u672c\\u7f16\\u8f91\\u5668\", \n \"Switch to rich text editor\": \"\\u5207\\u6362\\u81f3\\u5bcc\\u6587\\u672c\\u7f16\\u8f91\\u5668\", \n \"System Admin\": \"\\u7cfb\\u7edf\\u7ba1\\u7406\", \n \"Tag \\\"{name}\\\" already exists.\": \"\\u6807\\u7b7e \\\"{name}\\\" \\u5df2\\u7ecf\\u5b58\\u5728\\u3002\", \n \"Tag should not include ','.\": \"\\u6807\\u7b7e\\u4e0d\\u5e94\\u8be5\\u5305\\u542b ','\\u3002\", \n \"Tagged Files\": \"\\u6253\\u6807\\u7b7e\\u7684\\u6587\\u4ef6\", \n \"Tags\": \"\\u6807\\u7b7e\", \n \"Terms and Conditions\": \"\\u8f6f\\u4ef6\\u4f7f\\u7528\\u6761\\u6b3e\", \n \"Text\": \"\\u6587\\u672c\", \n \"Text files\": \"\\u6587\\u672c\\u6587\\u4ef6\", \n \"The draft already exists.\": \"\\u6587\\u4ef6\\u8349\\u7a3f\\u5df2\\u5b58\\u5728\\u3002\", \n \"The file is too large. Allowed maximum size is 1MB.\": \" \\u6587\\u4ef6\\u592a\\u5927\\u3002\\u4e0d\\u5f97\\u8d85\\u8fc7 1MB\\u3002\", \n \"The image could not be loaded.\": \"\\u56fe\\u7247\\u65e0\\u6cd5\\u88ab\\u52a0\\u8f7d\\u3002\", \n \"The list of added, deleted and modified files will be sent to your mailbox.\": \"\\u6dfb\\u52a0\\uff0c\\u5220\\u9664\\u548c\\u4fee\\u6539\\u7684\\u6587\\u4ef6\\u5217\\u8868\\u5c06\\u53d1\\u9001\\u5230\\u60a8\\u7684\\u90ae\\u7bb1\\u3002\", \n \"The name \\\"{name}\\\" is already taken. Please choose a different name.\": \"\\u540d\\u79f0\\u201c{name}\\u201d\\u5df2\\u88ab\\u5360\\u7528\\uff0c\\u8bf7\\u9009\\u53d6\\u4e00\\u4e2a\\u4e0d\\u540c\\u7684\\u540d\\u5b57\\u3002\", \n \"The password will be kept in the server for only 1 hour.\": \"\\u5bc6\\u7801\\u5c06\\u5728\\u670d\\u52a1\\u5668\\u4e0a\\u4fdd\\u5b58\\u4e00\\u5c0f\\u65f6\\u3002\", \n \"This file has been updated.\": \"\\u8fd9\\u4e2a\\u6587\\u4ef6\\u5df2\\u88ab\\u4fee\\u6539\\u3002\", \n \"This file is in draft stage.\": \"\\u8be5\\u6587\\u4ef6\\u5904\\u4e8e\\u8349\\u7a3f\\u9636\\u6bb5\\u3002\", \n \"This folder has been updated. \": \"\\u5f53\\u524d\\u76ee\\u5f55\\u5df2\\u66f4\\u65b0\\u3002\", \n \"This folder has no content at this time.\": \"\\u8be5\\u6587\\u4ef6\\u5939\\u6682\\u65e0\\u4efb\\u4f55\\u5185\\u5bb9\\u3002\", \n \"This is a draft\": \"\\u8fd9\\u662f\\u8349\\u7a3f\\u6587\\u4ef6\", \n \"This is a special group representing a department.\": \"\\u8be5\\u7fa4\\u7ec4\\u4ee3\\u8868\\u4e00\\u4e2a\\u90e8\\u95e8\\u3002\", \n \"This library has been set to read-only by admin and cannot be updated.\": \"\\u6b64\\u5e93\\u5df2\\u7531\\u7ba1\\u7406\\u5458\\u8bbe\\u7f6e\\u4e3a\\u53ea\\u8bfb\\uff0c\\u65e0\\u6cd5\\u66f4\\u65b0\\u3002\", \n \"This library is password protected\": \"\\u8be5\\u8d44\\u6599\\u5e93\\u5df2\\u52a0\\u5bc6\", \n \"This operation will not be reverted. Please think twice!\": \"\\u8be5\\u64cd\\u4f5c\\u5c06\\u4e0d\\u53ef\\u64a4\\u9500\\u3002\\u8bf7\\u4e09\\u601d\\uff01\", \n \"Time\": \"\\u65f6\\u95f4\", \n \"Tip: -2 means no limit.\": \"\\u63d0\\u793a\\uff1a-2 \\u8868\\u793a\\u6ca1\\u6709\\u9650\\u5236\\u3002\", \n \"Tip: a snapshot will be generated after modification, which records the library state after the modification.\": \"Tip\\uff1a\\u5728\\u6bcf\\u6b21\\u4fee\\u6539\\u540e\\u4f1a\\u751f\\u6210\\u4e00\\u4e2a\\u955c\\u50cf\\uff0c\\u8bb0\\u5f55\\u4fee\\u6539\\u4e4b\\u524d\\u7684\\u76ee\\u5f55\\u72b6\\u6001\\u3002\", \n \"Tip: libraries deleted 30 days ago will be cleaned automatically.\": \"Tip\\uff1a30\\u5929\\u524d\\u5220\\u9664\\u7684\\u8d44\\u6599\\u5e93\\u4f1a\\u88ab\\u81ea\\u52a8\\u6e05\\u7a7a\\u3002\", \n \"Tools\": \"\\u5de5\\u5177\", \n \"Total Users\": \"\\u603b\\u7528\\u6237\\u6570\", \n \"Transfer\": \"\\u8f6c\\u8ba9\", \n \"Transfer Group\": \"\\u8f6c\\u8ba9\\u7fa4\\u7ec4\", \n \"Transfer Group {group_name} To\": \"\\u5c06\\u7fa4\\u7ec4 {group_name} \\u8f6c\\u8ba9\\u7ed9\", \n \"Transfer Library\": \"\\u8f6c\\u8ba9\\u8d44\\u6599\\u5e93\", \n \"Transfer Library {library_name}\": \"\\u8f6c\\u8ba9\\u8d44\\u6599\\u5e93 {library_name}\", \n \"Transfer Library {library_name} To\": \"\\u8f6c\\u79fb\\u8d44\\u6599\\u5e93 {library_name} \\u7ed9\", \n \"Transfer group to\": \"\\u8f6c\\u6362\\u7fa4\\u7ec4\\u7ed9\", \n \"Transfer to department\": \"\\u8f6c\\u8ba9\\u7ed9\\u90e8\\u95e8\", \n \"Transfer to user\": \"\\u8f6c\\u8ba9\\u7ed9\\u7528\\u6237\", \n \"Transferred group {group_name} from {user_from} to {user_to}\": \"\\u5df2\\u628a\\u7fa4\\u7ec4 {group_name} \\u4ece {user_from} \\u8f6c\\u8ba9\\u7ed9 {user_to}\", \n \"Transferred library {library_name} from {user_from} to {user_to}\": \"\\u5df2\\u628a\\u8d44\\u6599\\u5e93 {library_name} \\u4ece {user_from} \\u8f6c\\u8ba9\\u7ed9 {user_to}\", \n \"Trash\": \"\\u56de\\u6536\\u7ad9\", \n \"Two-Factor Authentication\": \"\\u4e24\\u6b65\\u9a8c\\u8bc1\", \n \"Two-factor authentication is not enabled for your account. Enable two-factor authentication for enhanced account security.\": \"\\u4f60\\u7684\\u8d26\\u53f7\\u5e76\\u672a\\u5f00\\u542f\\u4e24\\u6b65\\u9a8c\\u8bc1\\uff0c\\u8bf7\\u5f00\\u542f\\u4e24\\u6b65\\u9a8c\\u8bc1\\u589e\\u52a0\\u8d26\\u53f7\\u5b89\\u5168\\u6027\\u3002\", \n \"Type\": \"\\u7c7b\\u578b\", \n \"Unknown\": \"\\u672a\\u77e5\", \n \"Unlink\": \"\\u65ad\\u5f00\\u8fde\\u63a5\", \n \"Unlink device\": \"\\u65ad\\u5f00\\u8fde\\u63a5\\u8bbe\\u5907\", \n \"Unlock\": \"\\u89e3\\u9501\", \n \"Unpublish\": \"\\u53d6\\u6d88\\u53d1\\u5e03\", \n \"Unpublish Library\": \"\\u53d6\\u6d88\\u53d1\\u5e03\\u8d44\\u6599\\u5e93\", \n \"Unresolved comments:\": \"\\u672a\\u5904\\u7406\\u8bc4\\u8bba\\uff1a\", \n \"Unshare\": \"\\u53d6\\u6d88\\u5171\\u4eab\", \n \"Unshare Library\": \"\\u53d6\\u6d88\\u5171\\u4eab\\u8d44\\u6599\\u5e93\", \n \"Unstar\": \"\\u53d6\\u6d88\\u661f\\u6807\", \n \"Update\": \"\\u66f4\\u65b0\", \n \"Updated draft\": \"\\u66f4\\u65b0\\u8349\\u7a3f\", \n \"Updated file\": \"\\u66f4\\u65b0\\u6587\\u4ef6\", \n \"Upload\": \"\\u4e0a\\u4f20\", \n \"Upload Files\": \"\\u4e0a\\u4f20\\u6587\\u4ef6\", \n \"Upload Folder\": \"\\u4e0a\\u4f20\\u76ee\\u5f55\", \n \"Upload Link\": \"\\u4e0a\\u4f20\\u94fe\\u63a5\", \n \"Upload Link:\": \"\\u4e0a\\u4f20\\u8fde\\u63a5\\uff1a\", \n \"Upload Links\": \"\\u4e0a\\u4f20\\u94fe\\u63a5\", \n \"Upload link is copied to the clipboard.\": \"\\u4e0a\\u4f20\\u8fde\\u63a5\\u5df2\\u590d\\u5236\\u5230\\u526a\\u5207\\u677f\\u3002\", \n \"Uploaded bytes exceed file size\": \"\\u4e0a\\u4f20\\u5927\\u5c0f\\u8d85\\u8fc7\\u4e86\\u6587\\u4ef6\\u5927\\u5c0f\", \n \"Use draft\": \"\\u4f7f\\u7528\\u8349\\u7a3f\", \n \"Used:\": \"\\u5df2\\u7528\\u7a7a\\u95f4\\uff1a\", \n \"User\": \"\\u7528\\u6237\", \n \"User Permission\": \"\\u7528\\u6237\\u6743\\u9650\", \n \"User can only view files online via browser. Files can't be downloaded.\": \"\\u7528\\u6237\\u53ea\\u80fd\\u901a\\u8fc7\\u6d4f\\u89c8\\u5668\\u5728\\u7ebf\\u67e5\\u770b\\u6587\\u4ef6\\u3002\\u6587\\u4ef6\\u4e0d\\u80fd\\u88ab\\u4e0b\\u8f7d\\u3002\", \n \"User can read, download and sync files.\": \"\\u7528\\u6237\\u53ef\\u4ee5\\u67e5\\u770b\\u3001\\u4e0b\\u8f7d\\u548c\\u540c\\u6b65\\u6587\\u4ef6\\u3002\", \n \"User can read, write, upload, download and sync files.\": \"\\u7528\\u6237\\u53ef\\u4ee5\\u67e5\\u770b\\u3001\\u4fee\\u6539\\u3001\\u4e0a\\u4f20\\u3001\\u4e0b\\u8f7d\\u548c\\u540c\\u6b65\\u6587\\u4ef6\\u3002\", \n \"User can view and edit file online via browser. Files can't be downloaded.\": \"\\u7528\\u6237\\u53ef\\u4ee5\\u901a\\u8fc7\\u6d4f\\u89c8\\u5668\\u5728\\u7ebf\\u67e5\\u770b\\u548c\\u7f16\\u8f91\\u6587\\u4ef6\\u3002 \\u65e0\\u6cd5\\u4e0b\\u8f7d\\u6587\\u4ef6\\u3002\", \n \"User not found\": \"\\u672a\\u627e\\u5230\\u7528\\u6237\", \n \"User {user_link} has added you to {group_link}\": \"\\u7528\\u6237 {user_link} \\u5c06\\u4f60\\u52a0\\u5165\\u5230\\u7fa4\\u7ec4 {group_link}\\u3002\", \n \"Username:\": \"\\u7528\\u6237\\u540d\\uff1a\", \n \"Users\": \"\\u7528\\u6237\", \n \"Version\": \"\\u7248\\u672c\", \n \"Video\": \"\\u89c6\\u9891\", \n \"View\": \"\\u67e5\\u770b\", \n \"View Draft\": \"\\u67e5\\u770b\\u8349\\u7a3f\", \n \"View Link\": \"\\u67e5\\u770b\\u94fe\\u63a5\", \n \"View Snapshot\": \"\\u67e5\\u770b\\u955c\\u50cf\", \n \"View diff\": \"\\u67e5\\u770b\\u5bf9\\u6bd4\", \n \"View-on-Cloud\": \"\\u4ec5\\u4e91\\u7aef\\u53ea\\u8bfb\", \n \"Virus Scan\": \"\\u75c5\\u6bd2\\u626b\\u63cf\", \n \"Visits\": \"\\u8bbf\\u95ee\\u6b21\\u6570\", \n \"WebDav Password\": \"webDav\\u5bc6\\u7801\", \n \"Wrong password\": \"\\u5bc6\\u7801\\u9519\\u8bef\", \n \"You are logged out.\": \"\\u4f60\\u5df2\\u7ecf\\u767b\\u51fa\\u3002\", \n \"You are not in any groups\": \"\\u4f60\\u4e0d\\u5728\\u4efb\\u4f55\\u7fa4\\u7ec4\\u4e2d\", \n \"You can create a library to organize your files. For example, you can create one for each of your projects. Each library can be synchronized and shared separately.\": \"\\u4f60\\u53ef\\u4ee5\\u65b0\\u5efa\\u4e00\\u4e2a\\u8d44\\u6599\\u5e93\\u6765\\u7ec4\\u7ec7\\u4f60\\u7684\\u6587\\u4ef6\\u8d44\\u6599\\uff0c\\u6bd4\\u5982\\u4e3a\\u6bcf\\u4e2a\\u9879\\u76ee\\u521b\\u5efa\\u4e00\\u4e2a\\u8d44\\u6599\\u5e93\\uff0c\\u6bcf\\u4e2a\\u8d44\\u6599\\u5e93\\u53ef\\u4ee5\\u5355\\u72ec\\u5730\\u540c\\u6b65\\u548c\\u5171\\u4eab\\u3002\", \n \"You can create a public library by clicking the \\\"New Library\\\" button, others can view and download this library.\": \"\\u4f60\\u53ef\\u4ee5\\u901a\\u8fc7\\u70b9\\u51fb\\u201c\\u65b0\\u5efa\\u8d44\\u6599\\u5e93\\u201d\\u6309\\u94ae\\u6765\\u521b\\u5efa\\u4e00\\u4e2a\\u516c\\u5171\\u8d44\\u6599\\u5e93\\uff0c\\u5176\\u4ed6\\u4eba\\u53ef\\u4ee5\\u67e5\\u770b\\u548c\\u4e0b\\u8f7d\\u8be5\\u8d44\\u6599\\u5e93\\u3002\", \n \"You can create files quickly\": \"\\u4f60\\u53ef\\u4ee5\\u5feb\\u901f\\u521b\\u5efa\\u6587\\u4ef6\", \n \"You can create libraries by clicking the \\\"New Library\\\" button above.\": \"\\u4f60\\u53ef\\u4ee5\\u70b9\\u51fb\\u4e0a\\u9762\\u7684\\u201c\\u65b0\\u5efa\\u8d44\\u6599\\u5e93\\u201d\\u6309\\u626d\\u521b\\u5efa\\u8d44\\u6599\\u5e93\\u3002\", \n \"You can generate a share link for a folder or a file. Anyone who receives this link can view the folder or the file online.\": \"\\u60a8\\u53ef\\u4ee5\\u4e3a\\u6587\\u4ef6\\u5939\\u6216\\u6587\\u4ef6\\u751f\\u6210\\u5171\\u4eab\\u94fe\\u63a5\\u3002\\u4e0d\\u7ba1\\u8c01\\u63a5\\u6536\\u8fd9\\u4e2a\\u94fe\\u63a5\\uff0c\\u90fd\\u53ef\\u4ee5\\u5728\\u7ebf\\u67e5\\u770b\\u5bf9\\u5e94\\u7684\\u6587\\u4ef6\\u5939\\u6216\\u6587\\u4ef6\\u3002\", \n \"You can generate an upload link from any folder. Anyone who receives this link can upload files to this folder.\": \"\\u4f60\\u53ef\\u4ee5\\u7ed9\\u4efb\\u610f\\u6587\\u4ef6\\u5939\\u751f\\u6210\\u4e0a\\u4f20\\u5916\\u94fe\\u3002\\u522b\\u4eba\\u901a\\u8fc7\\u8fd9\\u4e2a\\u5916\\u94fe\\u5c31\\u53ef\\u4ee5\\u4e0a\\u4f20\\u6587\\u4ef6\\u5230\\u8be5\\u6587\\u4ef6\\u5939\\u3002\", \n \"You can only select 1 item\": \"\\u53ea\\u80fd\\u9009\\u62e91\\u4e2a\\u9879\\u76ee\", \n \"You can share a single folder with a registered user if you don't want to share a whole library.\": \"\\u5982\\u679c\\u4f60\\u4e0d\\u60f3\\u5171\\u4eab\\u6574\\u4e2a\\u8d44\\u6599\\u5e93\\uff0c\\u4f60\\u53ef\\u4ee5\\u5171\\u4eab\\u5355\\u4e2a\\u6587\\u4ef6\\u5939\\u7ed9\\u5df2\\u6ce8\\u518c\\u7684\\u7528\\u6237\\u3002\", \n \"You can share libraries by clicking the \\\"New Library\\\" button above or the \\\"Share\\\" icon on your libraries list.\": \"\\u4f60\\u53ef\\u4ee5\\u901a\\u8fc7\\u70b9\\u51fb\\u4e0a\\u65b9\\u7684\\u201c\\u65b0\\u5efa\\u8d44\\u6599\\u5e93\\u201d\\u6309\\u94ae\\u6216\\u8d44\\u6599\\u5e93\\u5217\\u8868\\u91cc\\u7684\\u201c\\u5171\\u4eab\\u201d\\u56fe\\u6807\\u6765\\u5171\\u4eab\\u8d44\\u6599\\u5e93\\u3002\", \n \"You can share libraries with your friends and colleagues by clicking the share icon of your own libraries in your home page or creating a new library in groups you are in.\": \"\\u4f60\\u53ef\\u4ee5\\u901a\\u8fc7\\u5728\\u4f60\\u7684\\u4e2a\\u4eba\\u9875\\u9762\\u70b9\\u51fb\\u4f60\\u81ea\\u5df1\\u7684\\u8d44\\u6599\\u5e93\\u7684\\u5171\\u4eab\\u56fe\\u6807, \\u6216\\u662f\\u5728\\u4f60\\u6240\\u5728\\u7684\\u5c0f\\u7ec4\\u91cc\\u521b\\u5efa\\u4e00\\u4e2a\\u65b0\\u7684\\u8d44\\u6599\\u5e93\\u6765\\u5c06\\u4f60\\u7684\\u8d44\\u6599\\u5e93\\u5171\\u4eab\\u7ed9\\u4f60\\u7684\\u670b\\u53cb\\u548c\\u540c\\u4e8b\\u3002\", \n \"You can use this field at login.\": \"\\u60a8\\u53ef\\u4ee5\\u7528\\u8be5\\u5b57\\u6bb5\\u767b\\u5f55\\u3002\", \n \"You cannot select any more choices\": \"\\u60a8\\u4e0d\\u80fd\\u9009\\u62e9\\u66f4\\u591a\\u9879\", \n \"You do not have any public library\": \"\\u4f60\\u8fd8\\u672a\\u521b\\u5efa\\u4efb\\u4f55\\u516c\\u5f00\\u8d44\\u6599\\u5e93\", \n \"You do not have connected devices\": \"\\u4f60\\u8fd8\\u6ca1\\u6709\\u8fde\\u63a5\\u7684\\u8bbe\\u5907\", \n \"You don't have any favorite items yet\": \"\\u4f60\\u8fd8\\u6ca1\\u6709\\u4efb\\u4f55\\u661f\\u6807\\u9879\\u76ee\", \n \"You don't have any share links\": \"\\u4f60\\u6ca1\\u6709\\u4efb\\u4f55\\u5206\\u4eab\\u94fe\\u63a5\\u3002\", \n \"You don't have any upload links\": \"\\u4f60\\u8fd8\\u6ca1\\u6709\\u4efb\\u4f55\\u4e0a\\u4f20\\u5916\\u94fe\", \n \"You have an unsaved draft. Do you like to use it?\": \"\\u6709\\u672a\\u4fdd\\u5b58\\u7684\\u8349\\u7a3f\\uff0c\\u4f7f\\u7528\\u8349\\u7a3f\\u5417\\uff1f\", \n \"You have logged out.\": \"\\u4f60\\u5df2\\u7ecf\\u767b\\u51fa\\u3002\", \n \"You have not created any libraries\": \"\\u4f60\\u8fd8\\u672a\\u521b\\u5efa\\u8d44\\u6599\\u5e93\", \n \"You have not invited any people.\": \"\\u4f60\\u8fd8\\u6ca1\\u6709\\u9080\\u8bf7\\u4efb\\u4f55\\u4eba\\u3002\", \n \"You have not shared any folders\": \"\\u4f60\\u8fd8\\u6ca1\\u6709\\u5171\\u4eab\\u4efb\\u4f55\\u6587\\u4ef6\\u5939\", \n \"You have not shared any libraries\": \"\\u4f60\\u8fd8\\u6ca1\\u6709\\u5171\\u4eab\\u4efb\\u4f55\\u8d44\\u6599\\u5e93\", \n \"You have only one backup code remaining.\": \"\\u4f60\\u53ea\\u6709\\u4e00\\u4e2a\\u5907\\u7528\\u9a8c\\u8bc1\\u7801\\u3002\", \n \"You have {num} backup codes remaining.\": \"\\u4f60\\u8fd8\\u5269\\u4f59 {num} \\u4e2a\\u5907\\u7528\\u9a8c\\u8bc1\\u7801\\u3002\", \n \"Your clients (Desktop/Android/iOS) will be listed here.\": \"\\u4f60\\u7684\\u5ba2\\u6237\\u7aef (Desktop/Android/iOS) \\u5c06\\u5728\\u8fd9\\u513f\\u5217\\u51fa\\u3002\", \n \"Your notifications will be sent to this email.\": \"\\u60a8\\u7684\\u901a\\u77e5\\u5c06\\u53d1\\u9001\\u5230\\u8be5\\u90ae\\u7bb1\\u3002\", \n \"Zoom in\": \"\\u7f29\\u5c0f\", \n \"Zoom out\": \"\\u653e\\u5927\", \n \"all\": \"\\u5168\\u90e8\", \n \"all members\": \"\\u6240\\u6709\\u6210\\u5458\", \n \"cancel\": \"\\u64a4\\u9500\", \n \"canceled\": \"\\u5df2\\u53d6\\u6d88\", \n \"days\": \"\\u5929\", \n \"deleted\": \"\\u5df2\\u5220\\u9664\", \n \"details\": \"\\u8be6\\u60c5\", \n \"draft\": \"\\u8349\\u7a3f\", \n \"email is required\": \"\\u8bf7\\u8f93\\u5165\\u90ae\\u7bb1\", \n \"file\": \"\\u6587\\u4ef6\", \n \"files\": \"\\u6587\\u4ef6\", \n \"icon\": \"\\u56fe\\u6807\", \n \"last update\": \"\\u66f4\\u65b0\\u65f6\\u95f4\", \n \"locked\": \"\\u5df2\\u9501\\u5b9a\", \n \"locked by {name}\": \"\\u88ab {name} \\u9501\\u5b9a\", \n \"locked by {placeholder}\": \"\\u88ab {placeholder} \\u9501\\u5b9a\", \n \"name\": \"\\u540d\\u79f0\", \n \"progress\": \"\\u8fdb\\u5ea6\", \n \"related files\": \"\\u76f8\\u5173\\u6587\\u4ef6\", \n \"result\": \"\\u7ed3\\u679c\", \n \"results\": \"\\u7ed3\\u679c\", \n \"saving...\": \"\\u6b63\\u5728\\u4fdd\\u5b58...\", \n \"show more\": \"\\u663e\\u793a\\u66f4\\u591a\", \n \"starred\": \"\\u5df2\\u52a0\\u661f\\u6807\", \n \"state\": \"\\u72b6\\u6001\", \n \"successfully added user %s.\": \"\\u6210\\u529f\\u6dfb\\u52a0\\u7528\\u6237 %s\\u3002\", \n \"to\": \"\\u5230\", \n \"unstarred\": \"\\u672a\\u52a0\\u661f\\u6807\", \n \"uploaded\": \"\\u5df2\\u4e0a\\u4f20\", \n \"you can also press \\u2190 \": \"\\u53ef\\u7528\\u65b9\\u5411\\u952e \\u2190 \", \n \"you can also press \\u2192\": \"\\u4f60\\u4e5f\\u53ef\\u4ee5\\u6309\\u2192\", \n \"{draft_link} has a new comment from user {author}.\": \"\\u7528\\u6237 {author} \\u7ed9 {draft_link} \\u6dfb\\u52a0\\u4e86\\u4e00\\u4e2a\\u65b0\\u7684\\u8bc4\\u8bba\\u3002\", \n \"{file} and {n} other files\": \"{file} \\u53ca {n} \\u4e2a\\u5176\\u4ed6\\u6587\\u4ef6\", \n \"{from_user} has sent you a request for {draft_link}.\": \"{from_user} \\u8bf7\\u6c42\\u4f60\\u8bc4\\u5ba1 {draft_link} \\u3002\", \n \"{placeholder} Folder Permission\": \"{placeholder} \\u76ee\\u5f55\\u6743\\u9650\", \n \"{placeholder} History Setting\": \"{placeholder} \\u5386\\u53f2\\u8bbe\\u7f6e\", \n \"{placeholder} Members\": \"{placeholder} \\u6210\\u5458\", \n \"{placeholder} Modification History\": \"{placeholder}\\u4fee\\u6539\\u5386\\u53f2\\u8bb0\\u5f55\", \n \"{placeholder} Share Links\": \"{placeholder} \\u5171\\u4eab\\u5916\\u94fe\", \n \"{placeholder} Snapshot\": \"{placeholder} \\u955c\\u50cf\", \n \"{placeholder} Trash\": \"{placeholder} \\u56de\\u6536\\u7ad9\", \n \"{share_from} has shared a folder named {repo_link} to group {group_link}.\": \"{share_from} \\u7ed9\\u7fa4\\u7ec4 {group_link} \\u5171\\u4eab\\u4e86\\u4e00\\u4e2a\\u6587\\u4ef6\\u5939 {group_link}\\u3002\", \n \"{share_from} has shared a folder named {repo_link} to you.\": \"{share_from} \\u7ed9\\u4f60\\u5171\\u4eab\\u4e86\\u4e00\\u4e2a\\u540d\\u4e3a {repo_link} \\u7684\\u6587\\u4ef6\\u5939\\u3002\", \n \"{share_from} has shared a library named {repo_link} to group {group_link}.\": \"{share_from} \\u7ed9\\u7fa4\\u7ec4 {group_link} \\u5171\\u4eab\\u4e86\\u4e00\\u4e2a\\u8d44\\u6599\\u5e93 {repo_link}\\u3002\", \n \"{share_from} has shared a library named {repo_link} to you.\": \"{share_from} \\u5171\\u4eab\\u4e86\\u8d44\\u6599\\u5e93 {repo_link} \\u7ed9\\u4f60\\u3002\", \n \"{user} has transfered a library named {repo_link} to you.\": \"{user} \\u8f6c\\u8ba9\\u4e86\\u4e00\\u4e2a\\u8d44\\u6599\\u5e93 {repo_link} \\u7ed9\\u4f60\\u3002\"\n };\n for (var key in newcatalog) {\n django.catalog[key] = newcatalog[key];\n }\n \n\n if (!django.jsi18n_initialized) {\n django.gettext = function(msgid) {\n var value = django.catalog[msgid];\n if (typeof(value) == 'undefined') {\n return msgid;\n } else {\n return (typeof(value) == 'string') ? value : value[0];\n }\n };\n\n django.ngettext = function(singular, plural, count) {\n var value = django.catalog[singular];\n if (typeof(value) == 'undefined') {\n return (count == 1) ? singular : plural;\n } else {\n return value[django.pluralidx(count)];\n }\n };\n\n django.gettext_noop = function(msgid) { return msgid; };\n\n django.pgettext = function(context, msgid) {\n var value = django.gettext(context + '\\x04' + msgid);\n if (value.indexOf('\\x04') != -1) {\n value = msgid;\n }\n return value;\n };\n\n django.npgettext = function(context, singular, plural, count) {\n var value = django.ngettext(context + '\\x04' + singular, context + '\\x04' + plural, count);\n if (value.indexOf('\\x04') != -1) {\n value = django.ngettext(singular, plural, count);\n }\n return value;\n };\n\n django.interpolate = function(fmt, obj, named) {\n if (named) {\n return fmt.replace(/%\\(\\w+\\)s/g, function(match){return String(obj[match.slice(2,-2)])});\n } else {\n return fmt.replace(/%s/g, function(match){return String(obj.shift())});\n }\n };\n\n\n /* formatting library */\n\n django.formats = {\n \"DATETIME_FORMAT\": \"N j, Y, P\", \n \"DATETIME_INPUT_FORMATS\": [\n \"%Y-%m-%d %H:%M:%S\", \n \"%Y-%m-%d %H:%M:%S.%f\", \n \"%Y-%m-%d %H:%M\", \n \"%Y-%m-%d\", \n \"%m/%d/%Y %H:%M:%S\", \n \"%m/%d/%Y %H:%M:%S.%f\", \n \"%m/%d/%Y %H:%M\", \n \"%m/%d/%Y\", \n \"%m/%d/%y %H:%M:%S\", \n \"%m/%d/%y %H:%M:%S.%f\", \n \"%m/%d/%y %H:%M\", \n \"%m/%d/%y\"\n ], \n \"DATE_FORMAT\": \"N j, Y\", \n \"DATE_INPUT_FORMATS\": [\n \"%Y-%m-%d\", \n \"%m/%d/%Y\", \n \"%m/%d/%y\", \n \"%b %d %Y\", \n \"%b %d, %Y\", \n \"%d %b %Y\", \n \"%d %b, %Y\", \n \"%B %d %Y\", \n \"%B %d, %Y\", \n \"%d %B %Y\", \n \"%d %B, %Y\"\n ], \n \"DECIMAL_SEPARATOR\": \".\", \n \"FIRST_DAY_OF_WEEK\": \"0\", \n \"MONTH_DAY_FORMAT\": \"F j\", \n \"NUMBER_GROUPING\": \"0\", \n \"SHORT_DATETIME_FORMAT\": \"m/d/Y P\", \n \"SHORT_DATE_FORMAT\": \"m/d/Y\", \n \"THOUSAND_SEPARATOR\": \",\", \n \"TIME_FORMAT\": \"P\", \n \"TIME_INPUT_FORMATS\": [\n \"%H:%M:%S\", \n \"%H:%M:%S.%f\", \n \"%H:%M\"\n ], \n \"YEAR_MONTH_FORMAT\": \"F Y\"\n };\n\n django.get_format = function(format_type) {\n var value = django.formats[format_type];\n if (typeof(value) == 'undefined') {\n return format_type;\n } else {\n return value;\n }\n };\n\n /* add to global namespace */\n globals.pluralidx = django.pluralidx;\n globals.gettext = django.gettext;\n globals.ngettext = django.ngettext;\n globals.gettext_noop = django.gettext_noop;\n globals.pgettext = django.pgettext;\n globals.npgettext = django.npgettext;\n globals.interpolate = django.interpolate;\n globals.get_format = django.get_format;\n\n django.jsi18n_initialized = true;\n }\n\n}(this));\n\n" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 66430 + }, + "cache": {}, + "timings": { + "blocked": 7.718000008026138, + "dns": 0, + "ssl": 19.581, + "connect": 42.664, + "send": 0.125, + "wait": 38.70599999126419, + "receive": 67.65500002074987, + "_blocked_queueing": 7.718000008026138 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 95 + }, + "_priority": "High", + "_resourceType": "script", + "connection": "651634", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.441Z", + "time": 4114.602999994531, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/javascript" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=96" + }, + { + "name": "Content-Length", + "value": "1755323" + } + ], + "cookies": [], + "content": { + "size": 1755323, + "mimeType": "application/javascript", + "text": "!function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,i,a){for(var s,u,c,l=0,f=[];l0?e+\"px\":null}function i(){return document.body.clientWidth0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:K;return t?e.split(\" \").map(function(e){return t[e]||e}).join(\" \"):e}function l(e,t){var n={};return Object.keys(e).forEach(function(r){-1===t.indexOf(r)&&(n[r]=e[r])}),n}function f(e,t){for(var n=Array.isArray(t)?t:[t],r=n.length,o=void 0,i={};r>0;)r-=1,o=n[r],i[o]=e[o];return i}function d(e){$[e]||(\"undefined\"!==typeof console&&console.error(e),$[e]=!0)}function p(e,t){return function(n,r,o){null!==n[r]&&\"undefined\"!==typeof n[r]&&d('\"'+r+'\" property of \"'+o+'\" has been deprecated.\\n'+t);for(var i=arguments.length,a=Array(i>3?i-3:0),s=3;s=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},de=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t},pe={tag:I.a.oneOfType([I.a.func,I.a.string]),fluid:I.a.bool,className:I.a.string,cssModule:I.a.object},he={tag:\"div\"},me=function(e){var t=e.className,n=e.cssModule,r=e.fluid,o=e.tag,i=fe(e,[\"className\",\"cssModule\",\"fluid\",\"tag\"]),a=c(F()(t,r?\"container-fluid\":\"container\"),n);return L.a.createElement(o,ce({},i,{className:a}))};me.propTypes=pe,me.defaultProps=he;var ve={tag:I.a.oneOfType([I.a.func,I.a.string]),noGutters:I.a.bool,className:I.a.string,cssModule:I.a.object},ge={tag:\"div\"},ye=function(e){var t=e.className,n=e.cssModule,r=e.noGutters,o=e.tag,i=fe(e,[\"className\",\"cssModule\",\"noGutters\",\"tag\"]),a=c(F()(t,r?\"no-gutters\":null,\"row\"),n);return L.a.createElement(o,ce({},i,{className:a}))};ye.propTypes=ve,ye.defaultProps=ge;var be=[\"xs\",\"sm\",\"md\",\"lg\",\"xl\"],_e=I.a.oneOfType([I.a.number,I.a.string]),Ee=I.a.oneOfType([I.a.bool,I.a.number,I.a.string,I.a.shape({size:I.a.oneOfType([I.a.bool,I.a.number,I.a.string]),push:p(_e,'Please use the prop \"order\"'),pull:p(_e,'Please use the prop \"order\"'),order:_e,offset:_e})]),Te={tag:I.a.oneOfType([I.a.func,I.a.string]),xs:Ee,sm:Ee,md:Ee,lg:Ee,xl:Ee,className:I.a.string,cssModule:I.a.object,widths:I.a.array},ke={tag:\"div\",widths:be},we=function(e,t,n){return!0===n||\"\"===n?e?\"col\":\"col-\"+t:\"auto\"===n?e?\"col-auto\":\"col-\"+t+\"-auto\":e?\"col-\"+n:\"col-\"+t+\"-\"+n},Oe=function(e){var t=e.className,n=e.cssModule,r=e.widths,o=e.tag,i=fe(e,[\"className\",\"cssModule\",\"widths\",\"tag\"]),a=[];r.forEach(function(t,r){var o=e[t];if(delete i[t],o||\"\"===o){var s=!r;if(U()(o)){var u,l=s?\"-\":\"-\"+t+\"-\",f=we(s,t,o.size);a.push(c(F()((u={},ue(u,f,o.size||\"\"===o.size),ue(u,\"order\"+l+o.order,o.order||0===o.order),ue(u,\"offset\"+l+o.offset,o.offset||0===o.offset),u)),n))}else{var d=we(s,t,o);a.push(d)}}}),a.length||a.push(\"col\");var s=c(F()(t,a),n);return L.a.createElement(o,ce({},i,{className:s}))};Oe.propTypes=Te,Oe.defaultProps=ke;var xe={light:I.a.bool,dark:I.a.bool,inverse:p(I.a.bool,'Please use the prop \"dark\"'),full:I.a.bool,fixed:I.a.string,sticky:I.a.string,color:I.a.string,role:I.a.string,tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object,toggleable:p(I.a.oneOfType([I.a.bool,I.a.string]),'Please use the prop \"expand\"'),expand:I.a.oneOfType([I.a.bool,I.a.string])},Ae={tag:\"nav\",expand:!1},Se=function(e){return!1!==e&&(!0===e||\"xs\"===e?\"navbar-expand\":\"navbar-expand-\"+e)},Ce={xs:\"sm\",sm:\"md\",md:\"lg\",lg:\"xl\"},Me=function(e){return void 0!==e&&\"xl\"!==e&&(!1===e?\"navbar-expand\":\"navbar-expand-\"+(!0===e?\"sm\":Ce[e]||e))},Ne=function(e){var t,n=e.toggleable,r=e.expand,o=e.className,i=e.cssModule,a=e.light,s=e.dark,u=e.inverse,l=e.fixed,f=e.sticky,d=e.color,p=e.tag,h=fe(e,[\"toggleable\",\"expand\",\"className\",\"cssModule\",\"light\",\"dark\",\"inverse\",\"fixed\",\"sticky\",\"color\",\"tag\"]),m=c(F()(o,\"navbar\",Se(r)||Me(n),(t={\"navbar-light\":a,\"navbar-dark\":u||s},ue(t,\"bg-\"+d,d),ue(t,\"fixed-\"+l,l),ue(t,\"sticky-\"+f,f),t)),i);return L.a.createElement(p,ce({},h,{className:m}))};Ne.propTypes=xe,Ne.defaultProps=Ae;var De={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Le={tag:\"a\"},Pe=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"navbar-brand\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Pe.propTypes=De,Pe.defaultProps=Le;var Ie={tag:I.a.oneOfType([I.a.func,I.a.string]),type:I.a.string,className:I.a.string,cssModule:I.a.object,children:I.a.node},Re={tag:\"button\",type:\"button\"},Fe=function(e){var t=e.className,n=e.cssModule,r=e.children,o=e.tag,i=fe(e,[\"className\",\"cssModule\",\"children\",\"tag\"]),a=c(F()(t,\"navbar-toggler\"),n);return L.a.createElement(o,ce({},i,{className:a}),r||L.a.createElement(\"span\",{className:c(\"navbar-toggler-icon\",n)}))};Fe.propTypes=Ie,Fe.defaultProps=Re;var je={tabs:I.a.bool,pills:I.a.bool,vertical:I.a.oneOfType([I.a.bool,I.a.string]),horizontal:I.a.string,justified:I.a.bool,fill:I.a.bool,navbar:I.a.bool,card:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Be={tag:\"ul\",vertical:!1},He=function(e){return!1!==e&&(!0===e||\"xs\"===e?\"flex-column\":\"flex-\"+e+\"-column\")},Ue=function(e){var t=e.className,n=e.cssModule,r=e.tabs,o=e.pills,i=e.vertical,a=e.horizontal,s=e.justified,u=e.fill,l=e.navbar,f=e.card,d=e.tag,p=fe(e,[\"className\",\"cssModule\",\"tabs\",\"pills\",\"vertical\",\"horizontal\",\"justified\",\"fill\",\"navbar\",\"card\",\"tag\"]),h=c(F()(t,l?\"navbar-nav\":\"nav\",!!a&&\"justify-content-\"+a,He(i),{\"nav-tabs\":r,\"card-header-tabs\":f&&r,\"nav-pills\":o,\"card-header-pills\":f&&o,\"nav-justified\":s,\"nav-fill\":u}),n);return L.a.createElement(d,ce({},p,{className:h}))};Ue.propTypes=je,Ue.defaultProps=Be;var ze={tag:I.a.oneOfType([I.a.func,I.a.string]),active:I.a.bool,className:I.a.string,cssModule:I.a.object},Ye={tag:\"li\"},We=function(e){var t=e.className,n=e.cssModule,r=e.active,o=e.tag,i=fe(e,[\"className\",\"cssModule\",\"active\",\"tag\"]),a=c(F()(t,\"nav-item\",!!r&&\"active\"),n);return L.a.createElement(o,ce({},i,{className:a}))};We.propTypes=ze,We.defaultProps=Ye;var qe={disabled:I.a.bool,dropup:p(I.a.bool,'Please use the prop \"direction\" with the value \"up\".'),direction:I.a.oneOf([\"up\",\"down\",\"left\",\"right\"]),group:I.a.bool,isOpen:I.a.bool,nav:I.a.bool,active:I.a.bool,addonType:I.a.oneOfType([I.a.bool,I.a.oneOf([\"prepend\",\"append\"])]),size:I.a.string,tag:I.a.string,toggle:I.a.func,children:I.a.node,className:I.a.string,cssModule:I.a.object,inNavbar:I.a.bool,setActiveFromChild:I.a.bool},Ve={isOpen:!1,direction:\"down\",nav:!1,active:!1,addonType:!1,inNavbar:!1,setActiveFromChild:!1},Ge={toggle:I.a.func.isRequired,isOpen:I.a.bool.isRequired,direction:I.a.oneOf([\"up\",\"down\",\"left\",\"right\"]).isRequired,inNavbar:I.a.bool.isRequired},Ke=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.addEvents=n.addEvents.bind(n),n.handleDocumentClick=n.handleDocumentClick.bind(n),n.handleKeyDown=n.handleKeyDown.bind(n),n.removeEvents=n.removeEvents.bind(n),n.toggle=n.toggle.bind(n),n}return le(t,e),se(t,[{key:\"getChildContext\",value:function(){return{toggle:this.props.toggle,isOpen:this.props.isOpen,direction:\"down\"===this.props.direction&&this.props.dropup?\"up\":this.props.direction,inNavbar:this.props.inNavbar}}},{key:\"componentDidMount\",value:function(){this.handleProps()}},{key:\"componentDidUpdate\",value:function(e){this.props.isOpen!==e.isOpen&&this.handleProps()}},{key:\"componentWillUnmount\",value:function(){this.removeEvents()}},{key:\"getContainer\",value:function(){return Y.a.findDOMNode(this)}},{key:\"addEvents\",value:function(){var e=this;[\"click\",\"touchstart\",\"keyup\"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)})}},{key:\"removeEvents\",value:function(){var e=this;[\"click\",\"touchstart\",\"keyup\"].forEach(function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)})}},{key:\"handleDocumentClick\",value:function(e){if(!e||3!==e.which&&(\"keyup\"!==e.type||e.which===Z.tab)){var t=this.getContainer();(!t.contains(e.target)||t===e.target||\"keyup\"===e.type&&e.which!==Z.tab)&&this.toggle(e)}}},{key:\"handleKeyDown\",value:function(e){if(!(Z.tab===e.which||/button/i.test(e.target.tagName)&&e.which===Z.space||/input|textarea/i.test(e.target.tagName))&&(e.preventDefault(),!this.props.disabled)){var t=this.getContainer();if(e.which===Z.space&&this.props.isOpen&&t!==e.target&&e.target.click(),e.which===Z.esc||!this.props.isOpen)return this.toggle(e),void t.querySelector(\"[aria-expanded]\").focus();var n=c(\"dropdown-menu\",this.props.cssModule),r=c(\"dropdown-item\",this.props.cssModule),o=c(\"disabled\",this.props.cssModule),i=t.querySelectorAll(\".\"+n+\" .\"+r+\":not(.\"+o+\")\");if(i.length){for(var a=-1,s=String.fromCharCode(e.which).toLowerCase(),u=0;u0&&(a-=1),e.which===Z.down&&a=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==(\"undefined\"===typeof t?\"undefined\":ie(t))&&\"function\"!==typeof t?e:t}function a(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+(\"undefined\"===typeof t?\"undefined\":ie(t)));e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(){}t.__esModule=!0,t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(I.a),c=n(L.a),l=n(Y.a),f=t.UNMOUNTED=\"unmounted\",d=t.EXITED=\"exited\",p=t.ENTERING=\"entering\",h=t.ENTERED=\"entered\",m=t.EXITING=\"exiting\",v=function(e){function t(n,r){o(this,t);var a=i(this,e.call(this,n,r)),s=r.transitionGroup,u=s&&!s.isMounting?n.enter:n.appear,c=void 0;return a.nextStatus=null,n.in?u?(c=d,a.nextStatus=p):c=h:c=n.unmountOnExit||n.mountOnEnter?f:d,a.state={status:c},a.nextCallback=null,a}return a(t,e),t.prototype.getChildContext=function(){return{transitionGroup:null}},t.prototype.componentDidMount=function(){this.updateStatus(!0)},t.prototype.componentWillReceiveProps=function(e){var t=this.pendingState||this.state,n=t.status;e.in?(n===f&&this.setState({status:d}),n!==p&&n!==h&&(this.nextStatus=p)):n!==p&&n!==h||(this.nextStatus=m)},t.prototype.componentDidUpdate=function(){this.updateStatus()},t.prototype.componentWillUnmount=function(){this.cancelNextCallback()},t.prototype.getTimeouts=function(){var e=this.props.timeout,t=void 0,n=void 0,r=void 0;return t=n=r=e,null!=e&&\"number\"!==typeof e&&(t=e.exit,n=e.enter,r=e.appear),{exit:t,enter:n,appear:r}},t.prototype.updateStatus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.nextStatus;if(null!==t){this.nextStatus=null,this.cancelNextCallback();var n=l.default.findDOMNode(this);t===p?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===d&&this.setState({status:f})},t.prototype.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,i=this.getTimeouts();if(!t&&!r)return void this.safeSetState({status:h},function(){n.props.onEntered(e)});this.props.onEnter(e,o),this.safeSetState({status:p},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,i.enter,function(){n.safeSetState({status:h},function(){n.props.onEntered(e,o)})})})},t.prototype.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();if(!n)return void this.safeSetState({status:d},function(){t.props.onExited(e)});this.props.onExit(e),this.safeSetState({status:m},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:d},function(){t.props.onExited(e)})})})},t.prototype.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.prototype.safeSetState=function(e,t){var n=this;this.pendingState=e,t=this.setNextCallback(t),this.setState(e,function(){n.pendingState=null,t()})},t.prototype.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},t.prototype.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},t.prototype.render=function(){var e=this.state.status;if(e===f)return null;var t=this.props,n=t.children,o=r(t,[\"children\"]);if(delete o.in,delete o.mountOnEnter,delete o.unmountOnExit,delete o.appear,delete o.enter,delete o.exit,delete o.timeout,delete o.addEndListener,delete o.onEnter,delete o.onEntering,delete o.onEntered,delete o.onExit,delete o.onExiting,delete o.onExited,\"function\"===typeof n)return n(e,o);var i=c.default.Children.only(n);return c.default.cloneElement(i,o)},t}(c.default.Component);v.contextTypes={transitionGroup:u.object},v.childContextTypes={transitionGroup:function(){}},v.propTypes={},v.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:s,onEntering:s,onEntered:s,onExit:s,onExiting:s,onExited:s},v.UNMOUNTED=0,v.EXITED=1,v.ENTERING=2,v.ENTERED=3,v.EXITING=4,t.default=v}),Nt=_(Mt),Dt=ce({},Nt.propTypes,{children:I.a.oneOfType([I.a.arrayOf(I.a.node),I.a.node]),tag:I.a.oneOfType([I.a.string,I.a.func]),baseClass:I.a.string,baseClassActive:I.a.string,className:I.a.string,cssModule:I.a.object,innerRef:I.a.oneOfType([I.a.object,I.a.string,I.a.func])}),Lt=ce({},Nt.defaultProps,{tag:\"div\",baseClass:\"fade\",baseClassActive:\"show\",timeout:J.Fade,appear:!0,enter:!0,exit:!0,in:!0});T.propTypes=Dt,T.defaultProps=Lt;var Pt={color:I.a.string,pill:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string]),children:I.a.node,className:I.a.string,cssModule:I.a.object},It={color:\"secondary\",pill:!1,tag:\"span\"},Rt=function(e){var t=e.className,n=e.cssModule,r=e.color,o=e.pill,i=e.tag,a=fe(e,[\"className\",\"cssModule\",\"color\",\"pill\",\"tag\"]),s=c(F()(t,\"badge\",\"badge-\"+r,!!o&&\"badge-pill\"),n);return a.href&&\"span\"===i&&(i=\"a\"),L.a.createElement(i,ce({},a,{className:s}))};Rt.propTypes=Pt,Rt.defaultProps=It;var Ft={tag:I.a.oneOfType([I.a.func,I.a.string]),inverse:I.a.bool,color:I.a.string,block:p(I.a.bool,'Please use the props \"body\"'),body:I.a.bool,outline:I.a.bool,className:I.a.string,cssModule:I.a.object,innerRef:I.a.oneOfType([I.a.object,I.a.string,I.a.func])},jt={tag:\"div\"},Bt=function(e){var t=e.className,n=e.cssModule,r=e.color,o=e.block,i=e.body,a=e.inverse,s=e.outline,u=e.tag,l=e.innerRef,f=fe(e,[\"className\",\"cssModule\",\"color\",\"block\",\"body\",\"inverse\",\"outline\",\"tag\",\"innerRef\"]),d=c(F()(t,\"card\",!!a&&\"text-white\",!(!o&&!i)&&\"card-body\",!!r&&(s?\"border\":\"bg\")+\"-\"+r),n);return L.a.createElement(u,ce({},f,{className:d,ref:l}))};Bt.propTypes=Ft,Bt.defaultProps=jt;var Ht={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Ut={tag:\"div\"},zt=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-group\"),n);return L.a.createElement(r,ce({},o,{className:i}))};zt.propTypes=Ht,zt.defaultProps=Ut;var Yt={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Wt={tag:\"div\"},qt=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-deck\"),n);return L.a.createElement(r,ce({},o,{className:i}))};qt.propTypes=Yt,qt.defaultProps=Wt;var Vt={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Gt={tag:\"div\"},Kt=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-columns\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Kt.propTypes=Vt,Kt.defaultProps=Gt;var $t={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Jt={tag:\"div\"},Xt=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-body\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Xt.propTypes=$t,Xt.defaultProps=Jt;var Qt={tag:I.a.oneOfType([I.a.func,I.a.string]),innerRef:I.a.oneOfType([I.a.object,I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Zt={tag:\"a\"},en=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=e.innerRef,i=fe(e,[\"className\",\"cssModule\",\"tag\",\"innerRef\"]),a=c(F()(t,\"card-link\"),n);return L.a.createElement(r,ce({},i,{ref:o,className:a}))};en.propTypes=Qt,en.defaultProps=Zt;var tn={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},nn={tag:\"div\"},rn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-footer\"),n);return L.a.createElement(r,ce({},o,{className:i}))};rn.propTypes=tn,rn.defaultProps=nn;var on={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},an={tag:\"div\"},sn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-header\"),n);return L.a.createElement(r,ce({},o,{className:i}))};sn.propTypes=on,sn.defaultProps=an;var un={tag:I.a.oneOfType([I.a.func,I.a.string]),top:I.a.bool,bottom:I.a.bool,className:I.a.string,cssModule:I.a.object},cn={tag:\"img\"},ln=function(e){var t=e.className,n=e.cssModule,r=e.top,o=e.bottom,i=e.tag,a=fe(e,[\"className\",\"cssModule\",\"top\",\"bottom\",\"tag\"]),s=\"card-img\";r&&(s=\"card-img-top\"),o&&(s=\"card-img-bottom\");var u=c(F()(t,s),n);return L.a.createElement(i,ce({},a,{className:u}))};ln.propTypes=un,ln.defaultProps=cn;var fn={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},dn={tag:\"div\"},pn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-img-overlay\"),n);return L.a.createElement(r,ce({},o,{className:i}))};pn.propTypes=fn,pn.defaultProps=dn;var hn=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={startAnimation:!1},n.onEnter=n.onEnter.bind(n),n.onEntering=n.onEntering.bind(n),n.onExit=n.onExit.bind(n),n.onExiting=n.onExiting.bind(n),n.onExited=n.onExited.bind(n),n}return le(t,e),se(t,[{key:\"onEnter\",value:function(e,t){this.setState({startAnimation:!1}),this.props.onEnter(e,t)}},{key:\"onEntering\",value:function(e,t){var n=e.offsetHeight;return this.setState({startAnimation:!0}),this.props.onEntering(e,t),n}},{key:\"onExit\",value:function(e){this.setState({startAnimation:!1}),this.props.onExit(e)}},{key:\"onExiting\",value:function(e){this.setState({startAnimation:!0}),e.dispatchEvent(new CustomEvent(\"slide.bs.carousel\")),this.props.onExiting(e)}},{key:\"onExited\",value:function(e){e.dispatchEvent(new CustomEvent(\"slid.bs.carousel\")),this.props.onExited(e)}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.in,r=t.children,o=t.cssModule,i=t.slide,a=t.tag,s=t.className,u=fe(t,[\"in\",\"children\",\"cssModule\",\"slide\",\"tag\",\"className\"]);return L.a.createElement(Nt,ce({},u,{enter:i,exit:i,in:n,onEnter:this.onEnter,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}),function(t){var n=e.context.direction,i=t===Q.ENTERED||t===Q.EXITING,u=(t===Q.ENTERING||t===Q.EXITING)&&e.state.startAnimation&&(\"right\"===n?\"carousel-item-left\":\"carousel-item-right\"),l=t===Q.ENTERING&&(\"right\"===n?\"carousel-item-next\":\"carousel-item-prev\"),f=c(F()(s,\"carousel-item\",i&&\"active\",u,l),o);return L.a.createElement(a,{className:f},r)})}}]),t}(L.a.Component);hn.propTypes=ce({},Nt.propTypes,{tag:I.a.oneOfType([I.a.func,I.a.string]),in:I.a.bool,cssModule:I.a.object,children:I.a.node,slide:I.a.bool,className:I.a.string}),hn.defaultProps=ce({},Nt.defaultProps,{tag:\"div\",timeout:J.Carousel,slide:!0}),hn.contextTypes={direction:I.a.string};var mn=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleKeyPress=n.handleKeyPress.bind(n),n.renderItems=n.renderItems.bind(n),n.hoverStart=n.hoverStart.bind(n),n.hoverEnd=n.hoverEnd.bind(n),n.state={direction:\"right\",indicatorClicked:!1},n}return le(t,e),se(t,[{key:\"getChildContext\",value:function(){return{direction:this.state.direction}}},{key:\"componentDidMount\",value:function(){\"carousel\"===this.props.ride&&this.setInterval(),document.addEventListener(\"keyup\",this.handleKeyPress)}},{key:\"componentWillReceiveProps\",value:function(e){this.setInterval(e),this.props.activeIndex+1===e.activeIndex?this.setState({direction:\"right\"}):this.props.activeIndex-1===e.activeIndex?this.setState({direction:\"left\"}):this.props.activeIndex>e.activeIndex?this.setState({direction:this.state.indicatorClicked?\"left\":\"right\"}):this.props.activeIndex!==e.activeIndex&&this.setState({direction:this.state.indicatorClicked?\"right\":\"left\"}),this.setState({indicatorClicked:!1})}},{key:\"componentWillUnmount\",value:function(){this.clearInterval(),document.removeEventListener(\"keyup\",this.handleKeyPress)}},{key:\"setInterval\",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;this.clearInterval(),e.interval&&(this.cycleInterval=setInterval(function(){e.next()},parseInt(e.interval,10)))})},{key:\"clearInterval\",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){clearInterval(this.cycleInterval)})},{key:\"hoverStart\",value:function(){if(\"hover\"===this.props.pause&&this.clearInterval(),this.props.mouseEnter){var e;(e=this.props).mouseEnter.apply(e,arguments)}}},{key:\"hoverEnd\",value:function(){if(\"hover\"===this.props.pause&&this.setInterval(),this.props.mouseLeave){var e;(e=this.props).mouseLeave.apply(e,arguments)}}},{key:\"handleKeyPress\",value:function(e){this.props.keyboard&&(37===e.keyCode?this.props.previous():39===e.keyCode&&this.props.next())}},{key:\"renderItems\",value:function(e,t){var n=this,r=this.props.slide;return L.a.createElement(\"div\",{role:\"listbox\",className:t},e.map(function(e,t){var o=t===n.props.activeIndex;return L.a.cloneElement(e,{in:o,slide:r})}))}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.cssModule,r=t.slide,o=t.className,i=c(F()(o,\"carousel\",r&&\"slide\"),n),a=c(F()(\"carousel-inner\"),n),s=this.props.children.filter(function(e){return null!==e&&void 0!==e&&\"boolean\"!==typeof e});if(s.every(function(e){return e.type===hn}))return L.a.createElement(\"div\",{className:i,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd},this.renderItems(s,a));if(s[0]instanceof Array){var u=s[0],l=s[1],f=s[2];return L.a.createElement(\"div\",{className:i,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd},this.renderItems(u,a),l,f)}var d=s[0],p=function(t){\"function\"===typeof d.props.onClickHandler&&e.setState({indicatorClicked:!0},function(){return d.props.onClickHandler(t)})},h=L.a.cloneElement(d,{onClickHandler:p}),m=s[1],v=s[2],g=s[3];return L.a.createElement(\"div\",{className:i,onMouseEnter:this.hoverStart,onMouseLeave:this.hoverEnd},h,this.renderItems(m,a),v,g)}}]),t}(L.a.Component);mn.propTypes={activeIndex:I.a.number,next:I.a.func.isRequired,previous:I.a.func.isRequired,keyboard:I.a.bool,pause:I.a.oneOf([\"hover\",!1]),ride:I.a.oneOf([\"carousel\"]),interval:I.a.oneOfType([I.a.number,I.a.string,I.a.bool]),children:I.a.array,mouseEnter:I.a.func,mouseLeave:I.a.func,slide:I.a.bool,cssModule:I.a.object,className:I.a.string},mn.defaultProps={interval:5e3,pause:\"hover\",keyboard:!0,slide:!0},mn.childContextTypes={direction:I.a.string};var vn=function(e){var t=e.direction,n=e.onClickHandler,r=e.cssModule,o=e.directionText,i=e.className,a=c(F()(i,\"carousel-control-\"+t),r),s=c(F()(\"carousel-control-\"+t+\"-icon\"),r),u=c(F()(\"sr-only\"),r);return L.a.createElement(\"a\",{className:a,role:\"button\",tabIndex:\"0\",onClick:function(e){e.preventDefault(),n()}},L.a.createElement(\"span\",{className:s,\"aria-hidden\":\"true\"}),L.a.createElement(\"span\",{className:u},o||t))};vn.propTypes={direction:I.a.oneOf([\"prev\",\"next\"]).isRequired,onClickHandler:I.a.func.isRequired,cssModule:I.a.object,directionText:I.a.string,className:I.a.string};var gn=function(e){var t=e.items,n=e.activeIndex,r=e.cssModule,o=e.onClickHandler,i=e.className,a=c(F()(i,\"carousel-indicators\"),r),s=t.map(function(e,t){var i=c(F()({active:n===t}),r);return L.a.createElement(\"li\",{key:\"\"+(e.key||e.src)+e.caption+e.altText,onClick:function(e){e.preventDefault(),o(t)},className:i})});return L.a.createElement(\"ol\",{className:a},s)};gn.propTypes={items:I.a.array.isRequired,activeIndex:I.a.number.isRequired,cssModule:I.a.object,onClickHandler:I.a.func.isRequired,className:I.a.string};var yn=function(e){var t=e.captionHeader,n=e.captionText,r=e.cssModule,o=e.className,i=c(F()(o,\"carousel-caption\",\"d-none\",\"d-md-block\"),r);return L.a.createElement(\"div\",{className:i},L.a.createElement(\"h3\",null,t),L.a.createElement(\"p\",null,n))};yn.propTypes={captionHeader:I.a.string,captionText:I.a.string.isRequired,cssModule:I.a.object,className:I.a.string};var bn={items:I.a.array.isRequired,indicators:I.a.bool,controls:I.a.bool,autoPlay:I.a.bool,activeIndex:I.a.number,next:I.a.func,previous:I.a.func,goToIndex:I.a.func},_n=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.animating=!1,n.state={activeIndex:0},n.next=n.next.bind(n),n.previous=n.previous.bind(n),n.goToIndex=n.goToIndex.bind(n),n.onExiting=n.onExiting.bind(n),n.onExited=n.onExited.bind(n),n}return le(t,e),se(t,[{key:\"onExiting\",value:function(){this.animating=!0}},{key:\"onExited\",value:function(){this.animating=!1}},{key:\"next\",value:function(){if(!this.animating){var e=this.state.activeIndex===this.props.items.length-1?0:this.state.activeIndex+1;this.setState({activeIndex:e})}}},{key:\"previous\",value:function(){if(!this.animating){var e=0===this.state.activeIndex?this.props.items.length-1:this.state.activeIndex-1;this.setState({activeIndex:e})}}},{key:\"goToIndex\",value:function(e){this.animating||this.setState({activeIndex:e})}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.autoPlay,r=t.indicators,o=t.controls,i=t.items,a=t.goToIndex,s=fe(t,[\"autoPlay\",\"indicators\",\"controls\",\"items\",\"goToIndex\"]),u=this.state.activeIndex,c=i.map(function(t){return L.a.createElement(hn,{onExiting:e.onExiting,onExited:e.onExited,key:t.src},L.a.createElement(\"img\",{className:\"d-block w-100\",src:t.src,alt:t.altText}),L.a.createElement(yn,{captionText:t.caption,captionHeader:t.header||t.caption}))});return L.a.createElement(mn,ce({activeIndex:u,next:this.next,previous:this.previous,ride:n?\"carousel\":void 0},s),r&&L.a.createElement(gn,{items:i,activeIndex:s.activeIndex||u,onClickHandler:a||this.goToIndex}),c,o&&L.a.createElement(vn,{direction:\"prev\",directionText:\"Previous\",onClickHandler:s.previous||this.previous}),o&&L.a.createElement(vn,{direction:\"next\",directionText:\"Next\",onClickHandler:s.next||this.next}))}}]),t}(D.Component);_n.propTypes=bn,_n.defaultProps={controls:!0,indicators:!0,autoPlay:!0};var En={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Tn={tag:\"h6\"},kn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-subtitle\"),n);return L.a.createElement(r,ce({},o,{className:i}))};kn.propTypes=En,kn.defaultProps=Tn;var wn={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},On={tag:\"p\"},xn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-text\"),n);return L.a.createElement(r,ce({},o,{className:i}))};xn.propTypes=wn,xn.defaultProps=On;var An={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Sn={tag:\"h5\"},Cn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"card-title\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Cn.propTypes=An,Cn.defaultProps=Sn;var Mn={className:I.a.string,id:I.a.oneOfType([I.a.string,I.a.number]).isRequired,type:I.a.string.isRequired,label:I.a.node,inline:I.a.bool,valid:I.a.bool,invalid:I.a.bool,bsSize:I.a.string,cssModule:I.a.object,children:I.a.oneOfType([I.a.node,I.a.array,I.a.func]),innerRef:I.a.oneOfType([I.a.object,I.a.string,I.a.func])};w.propTypes=Mn;var Nn={children:I.a.node.isRequired,className:I.a.string,placement:I.a.string,placementPrefix:I.a.string,arrowClassName:I.a.string,hideArrow:I.a.bool,tag:I.a.string,isOpen:I.a.bool.isRequired,cssModule:I.a.object,offset:I.a.oneOfType([I.a.string,I.a.number]),fallbackPlacement:I.a.oneOfType([I.a.string,I.a.array]),flip:I.a.bool,container:I.a.oneOfType([I.a.string,I.a.func,h]),target:I.a.oneOfType([I.a.string,I.a.func,h]).isRequired,modifiers:I.a.object,boundariesElement:I.a.string},Dn={boundariesElement:\"scrollParent\",placement:\"auto\",hideArrow:!1,isOpen:!1,offset:0,fallbackPlacement:\"flip\",flip:!0,container:\"body\",modifiers:{}},Ln={popperManager:I.a.object.isRequired},Pn=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handlePlacementChange=n.handlePlacementChange.bind(n),n.setTargetNode=n.setTargetNode.bind(n),n.getTargetNode=n.getTargetNode.bind(n),n.state={},n}return le(t,e),se(t,[{key:\"getChildContext\",value:function(){return{popperManager:{setTargetNode:this.setTargetNode,getTargetNode:this.getTargetNode}}}},{key:\"componentDidMount\",value:function(){this.handleProps()}},{key:\"componentDidUpdate\",value:function(e){this.props.isOpen!==e.isOpen?this.handleProps():this._element&&this.renderIntoSubtree()}},{key:\"componentWillUnmount\",value:function(){this.hide()}},{key:\"setTargetNode\",value:function(e){this.targetNode=e}},{key:\"getTargetNode\",value:function(){return this.targetNode}},{key:\"getContainerNode\",value:function(){return g(this.props.container)}},{key:\"handlePlacementChange\",value:function(e){return this.state.placement!==e.placement&&this.setState({placement:e.placement}),e}},{key:\"handleProps\",value:function(){\"inline\"!==this.props.container&&(this.props.isOpen?this.show():this.hide())}},{key:\"hide\",value:function(){this._element&&(this.getContainerNode().removeChild(this._element),Y.a.unmountComponentAtNode(this._element),this._element=null)}},{key:\"show\",value:function(){this._element=document.createElement(\"div\"),this.getContainerNode().appendChild(this._element),this.renderIntoSubtree(),this._element.childNodes&&this._element.childNodes[0]&&this._element.childNodes[0].focus&&this._element.childNodes[0].focus()}},{key:\"renderIntoSubtree\",value:function(){Y.a.unstable_renderSubtreeIntoContainer(this,this.renderChildren(),this._element)}},{key:\"renderChildren\",value:function(){var e=this.props,t=e.cssModule,n=e.children,r=(e.isOpen,e.flip),o=(e.target,e.offset),i=e.fallbackPlacement,a=e.placementPrefix,s=e.arrowClassName,u=e.hideArrow,l=e.className,f=e.tag,d=(e.container,e.modifiers),p=e.boundariesElement,h=fe(e,[\"cssModule\",\"children\",\"isOpen\",\"flip\",\"target\",\"offset\",\"fallbackPlacement\",\"placementPrefix\",\"arrowClassName\",\"hideArrow\",\"className\",\"tag\",\"container\",\"modifiers\",\"boundariesElement\"]),m=c(F()(\"arrow\",s),t),v=(this.state.placement||h.placement).split(\"-\")[0],g=c(F()(l,a?a+\"-\"+v:v),this.props.cssModule),y=ce({offset:{offset:o},flip:{enabled:r,behavior:i},preventOverflow:{boundariesElement:p},update:{enabled:!0,order:950,fn:this.handlePlacementChange}},d);return L.a.createElement(W.c,ce({modifiers:y},h,{component:f,className:g,\"x-placement\":this.state.placement||h.placement}),n,!u&&L.a.createElement(W.a,{className:m}))}},{key:\"render\",value:function(){return this.setTargetNode(g(this.props.target)),\"inline\"===this.props.container&&this.props.isOpen?this.renderChildren():null}}]),t}(L.a.Component);Pn.propTypes=Nn,Pn.defaultProps=Dn,Pn.childContextTypes=Ln;var In=function(e,t){return t.popperManager.setTargetNode(g(e.target)),null};In.contextTypes={popperManager:I.a.object.isRequired},In.propTypes={target:I.a.oneOfType([I.a.string,I.a.func,h]).isRequired};var Rn={placement:I.a.oneOf(ee),target:I.a.oneOfType([I.a.string,I.a.func,h]).isRequired,container:I.a.oneOfType([I.a.string,I.a.func,h]),boundariesElement:I.a.string,isOpen:I.a.bool,disabled:I.a.bool,hideArrow:I.a.bool,className:I.a.string,innerClassName:I.a.string,placementPrefix:I.a.string,cssModule:I.a.object,toggle:I.a.func,delay:I.a.oneOfType([I.a.shape({show:I.a.number,hide:I.a.number}),I.a.number]),modifiers:I.a.object,offset:I.a.oneOfType([I.a.string,I.a.number])},Fn={show:0,hide:0},jn={isOpen:!1,hideArrow:!1,placement:\"right\",placementPrefix:\"bs-popover\",delay:Fn,toggle:function(){}},Bn=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.addTargetEvents=n.addTargetEvents.bind(n),n.handleDocumentClick=n.handleDocumentClick.bind(n),n.removeTargetEvents=n.removeTargetEvents.bind(n),n.getRef=n.getRef.bind(n),n.toggle=n.toggle.bind(n),n.show=n.show.bind(n),n.hide=n.hide.bind(n),n}return le(t,e),se(t,[{key:\"componentDidMount\",value:function(){this._target=g(this.props.target),this.handleProps()}},{key:\"componentDidUpdate\",value:function(){this.handleProps()}},{key:\"componentWillUnmount\",value:function(){this.clearShowTimeout(),this.clearHideTimeout(),this.removeTargetEvents()}},{key:\"getRef\",value:function(e){this._popover=e}},{key:\"getDelay\",value:function(e){var t=this.props.delay;return\"object\"===(\"undefined\"===typeof t?\"undefined\":ie(t))?isNaN(t[e])?Fn[e]:t[e]:t}},{key:\"handleProps\",value:function(){this.props.isOpen?this.show():this.hide()}},{key:\"show\",value:function(){this.clearHideTimeout(),this.addTargetEvents(),this.props.isOpen||(this.clearShowTimeout(),this._showTimeout=setTimeout(this.toggle,this.getDelay(\"show\")))}},{key:\"hide\",value:function(){this.clearShowTimeout(),this.removeTargetEvents(),this.props.isOpen&&(this.clearHideTimeout(),this._hideTimeout=setTimeout(this.toggle,this.getDelay(\"hide\")))}},{key:\"clearShowTimeout\",value:function(){clearTimeout(this._showTimeout),this._showTimeout=void 0}},{key:\"clearHideTimeout\",value:function(){clearTimeout(this._hideTimeout),this._hideTimeout=void 0}},{key:\"handleDocumentClick\",value:function(e){e.target===this._target||this._target.contains(e.target)||e.target===this._popover||this._popover&&this._popover.contains(e.target)||(this._hideTimeout&&this.clearHideTimeout(),this.props.isOpen&&this.toggle(e))}},{key:\"addTargetEvents\",value:function(){var e=this;[\"click\",\"touchstart\"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)})}},{key:\"removeTargetEvents\",value:function(){var e=this;[\"click\",\"touchstart\"].forEach(function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)})}},{key:\"toggle\",value:function(e){return this.props.disabled?e&&e.preventDefault():this.props.toggle(e)}},{key:\"render\",value:function(){if(!this.props.isOpen)return null;var e=l(this.props,Object.keys(Rn)),t=c(F()(\"popover-inner\",this.props.innerClassName),this.props.cssModule),n=c(F()(\"popover\",\"show\",this.props.className),this.props.cssModule);return L.a.createElement(Pn,{className:n,target:this.props.target,isOpen:this.props.isOpen,hideArrow:this.props.hideArrow,placement:this.props.placement,placementPrefix:this.props.placementPrefix,container:this.props.container,modifiers:this.props.modifiers,offset:this.props.offset,boundariesElement:this.props.boundariesElement},L.a.createElement(\"div\",ce({},e,{className:t,ref:this.getRef})))}}]),t}(L.a.Component);Bn.propTypes=Rn,Bn.defaultProps=jn;var Hn={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Un={tag:\"h3\"},zn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"popover-header\"),n);return L.a.createElement(r,ce({},o,{className:i}))};zn.propTypes=Hn,zn.defaultProps=Un;var Yn={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Wn={tag:\"div\"},qn=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"popover-body\"),n);return L.a.createElement(r,ce({},o,{className:i}))};qn.propTypes=Yn,qn.defaultProps=Wn;var Vn={children:I.a.node,bar:I.a.bool,multi:I.a.bool,tag:I.a.string,value:I.a.oneOfType([I.a.string,I.a.number]),max:I.a.oneOfType([I.a.string,I.a.number]),animated:I.a.bool,striped:I.a.bool,color:I.a.string,className:I.a.string,barClassName:I.a.string,cssModule:I.a.object},Gn={tag:\"div\",value:0,max:100},Kn=function(e){var t=e.children,n=e.className,r=e.barClassName,o=e.cssModule,i=e.value,a=e.max,s=e.animated,u=e.striped,l=e.color,f=e.bar,d=e.multi,p=e.tag,h=fe(e,[\"children\",\"className\",\"barClassName\",\"cssModule\",\"value\",\"max\",\"animated\",\"striped\",\"color\",\"bar\",\"multi\",\"tag\"]),m=V()(i)/V()(a)*100,v=c(F()(n,\"progress\"),o),g=c(F()(\"progress-bar\",f?n||r:r,s?\"progress-bar-animated\":null,l?\"bg-\"+l:null,u||s?\"progress-bar-striped\":null),o),y=d?t:L.a.createElement(\"div\",{className:g,style:{width:m+\"%\"},role:\"progressbar\",\"aria-valuenow\":i,\"aria-valuemin\":\"0\",\"aria-valuemax\":a,children:t});return f?y:L.a.createElement(p,ce({},h,{className:v,children:y}))};Kn.propTypes=Vn,Kn.defaultProps=Gn;var $n={children:I.a.node.isRequired,node:I.a.any},Jn=function(e){function t(){return ae(this,t),de(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return le(t,e),se(t,[{key:\"componentWillUnmount\",value:function(){this.defaultNode&&document.body.removeChild(this.defaultNode),this.defaultNode=null}},{key:\"render\",value:function(){return te?(this.props.node||this.defaultNode||(this.defaultNode=document.createElement(\"div\"),document.body.appendChild(this.defaultNode)),Y.a.createPortal(this.props.children,this.props.node||this.defaultNode)):null}}]),t}(L.a.Component);Jn.propTypes=$n;var Xn=I.a.shape(T.propTypes),Qn={isOpen:I.a.bool,autoFocus:I.a.bool,centered:I.a.bool,size:I.a.string,toggle:I.a.func,keyboard:I.a.bool,role:I.a.string,labelledBy:I.a.string,backdrop:I.a.oneOfType([I.a.bool,I.a.oneOf([\"static\"])]),onEnter:I.a.func,onExit:I.a.func,onOpened:I.a.func,onClosed:I.a.func,children:I.a.node,className:I.a.string,wrapClassName:I.a.string,modalClassName:I.a.string,backdropClassName:I.a.string,contentClassName:I.a.string,external:I.a.node,fade:I.a.bool,cssModule:I.a.object,zIndex:I.a.oneOfType([I.a.number,I.a.string]),backdropTransition:Xn,modalTransition:Xn,innerRef:I.a.oneOfType([I.a.object,I.a.string,I.a.func])},Zn=Object.keys(Qn),er={isOpen:!1,autoFocus:!0,centered:!1,role:\"dialog\",backdrop:!0,keyboard:!0,zIndex:1050,fade:!0,onOpened:A,onClosed:A,modalTransition:{timeout:J.Modal},backdropTransition:{mountOnEnter:!0,timeout:J.Fade}},tr=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n._element=null,n._originalBodyPadding=null,n.getFocusableChildren=n.getFocusableChildren.bind(n),n.handleBackdropClick=n.handleBackdropClick.bind(n),n.handleBackdropMouseDown=n.handleBackdropMouseDown.bind(n),n.handleEscape=n.handleEscape.bind(n),n.handleTab=n.handleTab.bind(n),n.onOpened=n.onOpened.bind(n),n.onClosed=n.onClosed.bind(n),n.state={isOpen:e.isOpen},e.isOpen&&n.init(),n}return le(t,e),se(t,[{key:\"componentDidMount\",value:function(){this.props.onEnter&&this.props.onEnter(),this.state.isOpen&&this.props.autoFocus&&this.setFocus(),this._isMounted=!0}},{key:\"componentWillReceiveProps\",value:function(e){e.isOpen&&!this.props.isOpen&&this.setState({isOpen:e.isOpen})}},{key:\"componentWillUpdate\",value:function(e,t){t.isOpen&&!this.state.isOpen&&this.init()}},{key:\"componentDidUpdate\",value:function(e,t){this.props.autoFocus&&this.state.isOpen&&!t.isOpen&&this.setFocus(),this._element&&e.zIndex!==this.props.zIndex&&(this._element.style.zIndex=this.props.zIndex)}},{key:\"componentWillUnmount\",value:function(){this.props.onExit&&this.props.onExit(),this.state.isOpen&&this.destroy(),this._isMounted=!1}},{key:\"onOpened\",value:function(e,t){this.props.onOpened(),(this.props.modalTransition.onEntered||A)(e,t)}},{key:\"onClosed\",value:function(e){this.props.onClosed(),(this.props.modalTransition.onExited||A)(e),this.destroy(),this._isMounted&&this.setState({isOpen:!1})}},{key:\"setFocus\",value:function(){this._dialog&&this._dialog.parentNode&&\"function\"===typeof this._dialog.parentNode.focus&&this._dialog.parentNode.focus()}},{key:\"getFocusableChildren\",value:function(){return this._element.querySelectorAll(re.join(\", \"))}},{key:\"getFocusedChild\",value:function(){var e=void 0,t=this.getFocusableChildren();try{e=document.activeElement}catch(n){e=t[0]}return e}},{key:\"handleBackdropClick\",value:function(e){if(e.target===this._mouseDownElement){if(e.stopPropagation(),!this.props.isOpen||!0!==this.props.backdrop)return;var t=this._dialog;e.target&&!t.contains(e.target)&&this.props.toggle&&this.props.toggle(e)}}},{key:\"handleTab\",value:function(e){if(9===e.which){for(var t=this.getFocusableChildren(),n=t.length,r=this.getFocusedChild(),o=0,i=0;i-1&&[\"click\",\"touchstart\"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)}),t.indexOf(\"hover\")>-1&&(this._target.addEventListener(\"mouseover\",this.onMouseOverTooltip,!0),this._target.addEventListener(\"mouseout\",this.onMouseLeaveTooltip,!0)),t.indexOf(\"focus\")>-1&&(this._target.addEventListener(\"focusin\",this.show,!0),this._target.addEventListener(\"focusout\",this.hide,!0)),this._target.addEventListener(\"keydown\",this.onEscKeyDown,!0))}else this._target.addEventListener(\"mouseover\",this.onMouseOverTooltip,!0),this._target.addEventListener(\"mouseout\",this.onMouseLeaveTooltip,!0),this._target.addEventListener(\"keydown\",this.onEscKeyDown,!0),this._target.addEventListener(\"focusin\",this.show,!0),this._target.addEventListener(\"focusout\",this.hide,!0),[\"click\",\"touchstart\"].forEach(function(t){return document.addEventListener(t,e.handleDocumentClick,!0)})}},{key:\"removeTargetEvents\",value:function(){var e=this;this._target.removeEventListener(\"mouseover\",this.onMouseOverTooltip,!0),this._target.removeEventListener(\"mouseout\",this.onMouseLeaveTooltip,!0),this._target.addEventListener(\"keydown\",this.onEscKeyDown,!0),this._target.addEventListener(\"focusin\",this.show,!0),this._target.addEventListener(\"focusout\",this.hide,!0),[\"click\",\"touchstart\"].forEach(function(t){return document.removeEventListener(t,e.handleDocumentClick,!0)})}},{key:\"toggle\",value:function(e){return this.props.disabled?e&&e.preventDefault():this.props.toggle(e)}},{key:\"render\",value:function(){if(!this.props.isOpen)return null;var e=l(this.props,Object.keys(fr)),t=c(F()(\"tooltip-inner\",this.props.innerClassName),this.props.cssModule),n=c(F()(\"tooltip\",\"show\",this.props.className),this.props.cssModule);return L.a.createElement(Pn,{className:n,target:this.props.target,isOpen:this.props.isOpen,hideArrow:this.props.hideArrow,boundariesElement:this.props.boundariesElement,placement:this.props.placement,placementPrefix:this.props.placementPrefix,arrowClassName:this.props.arrowClassName,container:this.props.container,modifiers:this.props.modifiers,offset:this.props.offset,cssModule:this.props.cssModule},L.a.createElement(\"div\",ce({},e,{ref:this.props.innerRef,className:t,role:\"tooltip\",\"aria-hidden\":this.props.isOpen,onMouseOver:this.onMouseOverTooltipContent,onMouseLeave:this.onMouseLeaveTooltipContent,onKeyDown:this.onEscKeyDown})))}}]),t}(L.a.Component);hr.propTypes=fr,hr.defaultProps=pr;var mr={className:I.a.string,cssModule:I.a.object,size:I.a.string,bordered:I.a.bool,borderless:I.a.bool,striped:I.a.bool,inverse:p(I.a.bool,'Please use the prop \"dark\"'),dark:I.a.bool,hover:I.a.bool,responsive:I.a.oneOfType([I.a.bool,I.a.string]),tag:I.a.oneOfType([I.a.func,I.a.string]),responsiveTag:I.a.oneOfType([I.a.func,I.a.string])},vr={tag:\"table\",responsiveTag:\"div\"},gr=function(e){var t=e.className,n=e.cssModule,r=e.size,o=e.bordered,i=e.borderless,a=e.striped,s=e.inverse,u=e.dark,l=e.hover,f=e.responsive,d=e.tag,p=e.responsiveTag,h=fe(e,[\"className\",\"cssModule\",\"size\",\"bordered\",\"borderless\",\"striped\",\"inverse\",\"dark\",\"hover\",\"responsive\",\"tag\",\"responsiveTag\"]),m=c(F()(t,\"table\",!!r&&\"table-\"+r,!!o&&\"table-bordered\",!!i&&\"table-borderless\",!!a&&\"table-striped\",!(!u&&!s)&&\"table-dark\",!!l&&\"table-hover\"),n),v=L.a.createElement(d,ce({},h,{className:m}));if(f){var g=!0===f?\"table-responsive\":\"table-responsive-\"+f;return L.a.createElement(p,{className:g},v)}return v};gr.propTypes=mr,gr.defaultProps=vr;var yr={tag:I.a.oneOfType([I.a.func,I.a.string]),flush:I.a.bool,className:I.a.string,cssModule:I.a.object},br={tag:\"ul\"},_r=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=e.flush,i=fe(e,[\"className\",\"cssModule\",\"tag\",\"flush\"]),a=c(F()(t,\"list-group\",!!o&&\"list-group-flush\"),n);return L.a.createElement(r,ce({},i,{className:a}))};_r.propTypes=yr,_r.defaultProps=br;var Er={children:I.a.node,inline:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string]),innerRef:I.a.oneOfType([I.a.object,I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Tr={tag:\"form\"},kr=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getRef=n.getRef.bind(n),n.submit=n.submit.bind(n),n}return le(t,e),se(t,[{key:\"getRef\",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:\"submit\",value:function(){this.ref&&this.ref.submit()}},{key:\"render\",value:function(){var e=this.props,t=e.className,n=e.cssModule,r=e.inline,o=e.tag,i=e.innerRef,a=fe(e,[\"className\",\"cssModule\",\"inline\",\"tag\",\"innerRef\"]),s=c(F()(t,!!r&&\"form-inline\"),n);return L.a.createElement(o,ce({},a,{ref:i,className:s}))}}]),t}(D.Component);kr.propTypes=Er,kr.defaultProps=Tr;var wr={children:I.a.node,tag:I.a.string,className:I.a.string,cssModule:I.a.object,valid:I.a.bool,tooltip:I.a.bool},Or={tag:\"div\",valid:void 0},xr=function(e){var t=e.className,n=e.cssModule,r=e.valid,o=e.tooltip,i=e.tag,a=fe(e,[\"className\",\"cssModule\",\"valid\",\"tooltip\",\"tag\"]),s=o?\"tooltip\":\"feedback\",u=c(F()(t,r?\"valid-\"+s:\"invalid-\"+s),n);return L.a.createElement(i,ce({},a,{className:u}))};xr.propTypes=wr,xr.defaultProps=Or;var Ar={children:I.a.node,row:I.a.bool,check:I.a.bool,inline:I.a.bool,disabled:I.a.bool,tag:I.a.string,className:I.a.string,cssModule:I.a.object},Sr={tag:\"div\"},Cr=function(e){var t=e.className,n=e.cssModule,r=e.row,o=e.disabled,i=e.check,a=e.inline,s=e.tag,u=fe(e,[\"className\",\"cssModule\",\"row\",\"disabled\",\"check\",\"inline\",\"tag\"]),l=c(F()(t,\"position-relative\",!!r&&\"row\",i?\"form-check\":\"form-group\",!(!i||!a)&&\"form-check-inline\",!(!i||!o)&&\"disabled\"),n);return L.a.createElement(s,ce({},u,{className:l}))};Cr.propTypes=Ar,Cr.defaultProps=Sr;var Mr={children:I.a.node,inline:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string]),color:I.a.string,className:I.a.string,cssModule:I.a.object},Nr={tag:\"small\",color:\"muted\"},Dr=function(e){var t=e.className,n=e.cssModule,r=e.inline,o=e.color,i=e.tag,a=fe(e,[\"className\",\"cssModule\",\"inline\",\"color\",\"tag\"]),s=c(F()(t,!r&&\"form-text\",!!o&&\"text-\"+o),n);return L.a.createElement(i,ce({},a,{className:s}))};Dr.propTypes=Mr,Dr.defaultProps=Nr;var Lr={children:I.a.node,type:I.a.string,size:I.a.string,bsSize:I.a.string,state:p(I.a.string,'Please use the props \"valid\" and \"invalid\" to indicate the state.'),valid:I.a.bool,invalid:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string]),innerRef:I.a.oneOfType([I.a.object,I.a.func,I.a.string]),static:p(I.a.bool,'Please use the prop \"plaintext\"'),plaintext:I.a.bool,addon:I.a.bool,className:I.a.string,cssModule:I.a.object},Pr={type:\"text\"},Ir=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getRef=n.getRef.bind(n),n.focus=n.focus.bind(n),n}return le(t,e),se(t,[{key:\"getRef\",value:function(e){this.props.innerRef&&this.props.innerRef(e),this.ref=e}},{key:\"focus\",value:function(){this.ref&&this.ref.focus()}},{key:\"render\",value:function(){var e=this.props,t=e.className,n=e.cssModule,r=e.type,o=e.bsSize,i=e.state,a=e.valid,s=e.invalid,u=e.tag,l=e.addon,f=e.static,p=e.plaintext,h=e.innerRef,m=fe(e,[\"className\",\"cssModule\",\"type\",\"bsSize\",\"state\",\"valid\",\"invalid\",\"tag\",\"addon\",\"static\",\"plaintext\",\"innerRef\"]),v=[\"radio\",\"checkbox\"].indexOf(r)>-1,g=new RegExp(\"\\\\D\",\"g\"),y=\"file\"===r,b=\"textarea\"===r,_=\"select\"===r,E=u||(_||b?r:\"input\"),T=\"form-control\";p||f?(T+=\"-plaintext\",E=u||\"p\"):y?T+=\"-file\":v&&(T=l?null:\"form-check-input\"),i&&\"undefined\"===typeof a&&\"undefined\"===typeof s&&(\"danger\"===i?s=!0:\"success\"===i&&(a=!0)),m.size&&g.test(m.size)&&(d('Please use the prop \"bsSize\" instead of the \"size\" to bootstrap\\'s input sizing.'),o=m.size,delete m.size);var k=c(F()(t,s&&\"is-invalid\",a&&\"is-valid\",!!o&&\"form-control-\"+o,T),n);return(\"input\"===E||u&&\"function\"===typeof u)&&(m.type=r),!m.children||p||f||\"select\"===r||\"string\"!==typeof E||\"select\"===E||(d('Input with a type of \"'+r+'\" cannot have children. Please use \"value\"/\"defaultValue\" instead.'),delete m.children),L.a.createElement(E,ce({},m,{ref:h,className:k}))}}]),t}(L.a.Component);Ir.propTypes=Lr,Ir.defaultProps=Pr;var Rr={tag:I.a.oneOfType([I.a.func,I.a.string]),size:I.a.string,className:I.a.string,cssModule:I.a.object},Fr={tag:\"div\"},jr=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=e.size,i=fe(e,[\"className\",\"cssModule\",\"tag\",\"size\"]),a=c(F()(t,\"input-group\",o?\"input-group-\"+o:null),n);return L.a.createElement(r,ce({},i,{className:a}))};jr.propTypes=Rr,jr.defaultProps=Fr;var Br={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object},Hr={tag:\"span\"},Ur=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"input-group-text\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Ur.propTypes=Br,Ur.defaultProps=Hr;var zr={tag:I.a.oneOfType([I.a.func,I.a.string]),addonType:I.a.oneOf([\"prepend\",\"append\"]).isRequired,children:I.a.node,className:I.a.string,cssModule:I.a.object},Yr={tag:\"div\"},Wr=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=e.addonType,i=e.children,a=fe(e,[\"className\",\"cssModule\",\"tag\",\"addonType\",\"children\"]),s=c(F()(t,\"input-group-\"+o),n);return\"string\"===typeof i?L.a.createElement(r,ce({},a,{className:s}),L.a.createElement(Ur,{children:i})):L.a.createElement(r,ce({},a,{className:s,children:i}))};Wr.propTypes=zr,Wr.defaultProps=Yr;var qr={tag:I.a.oneOfType([I.a.func,I.a.string]),addonType:I.a.oneOf([\"prepend\",\"append\"]).isRequired,children:I.a.node,groupClassName:I.a.string,groupAttributes:I.a.object,className:I.a.string,cssModule:I.a.object},Vr=function(e){d('The \"InputGroupButton\" component has been deprecated.\\nPlease use component \"InputGroupAddon\".');var t=e.children,n=e.groupClassName,r=e.groupAttributes,o=fe(e,[\"children\",\"groupClassName\",\"groupAttributes\"]);if(\"string\"===typeof t){var i=o.cssModule,a=o.tag,s=o.addonType,u=fe(o,[\"cssModule\",\"tag\",\"addonType\"]),c=ce({},r,{cssModule:i,tag:a,addonType:s});return L.a.createElement(Wr,ce({},c,{className:n}),L.a.createElement(at,ce({},u,{children:t})))}return L.a.createElement(Wr,ce({},e,{children:t}))};Vr.propTypes=qr;var Gr={addonType:I.a.oneOf([\"prepend\",\"append\"]).isRequired,children:I.a.node},Kr=function(e){return L.a.createElement(Ke,e)};Kr.propTypes=Gr;var $r=[\"xs\",\"sm\",\"md\",\"lg\",\"xl\"],Jr=I.a.oneOfType([I.a.number,I.a.string]),Xr=I.a.oneOfType([I.a.string,I.a.number,I.a.shape({size:Jr,push:p(Jr,'Please use the prop \"order\"'),pull:p(Jr,'Please use the prop \"order\"'),order:Jr,offset:Jr})]),Qr={children:I.a.node,hidden:I.a.bool,check:I.a.bool,size:I.a.string,for:I.a.string,tag:I.a.string,className:I.a.string,cssModule:I.a.object,xs:Xr,sm:Xr,md:Xr,lg:Xr,xl:Xr,widths:I.a.array},Zr={tag:\"label\",widths:$r},eo=function(e,t,n){return!0===n||\"\"===n?e?\"col\":\"col-\"+t:\"auto\"===n?e?\"col-auto\":\"col-\"+t+\"-auto\":e?\"col-\"+n:\"col-\"+t+\"-\"+n},to=function(e){var t=e.className,n=e.cssModule,r=e.hidden,o=e.widths,i=e.tag,a=e.check,s=e.size,u=e.for,l=fe(e,[\"className\",\"cssModule\",\"hidden\",\"widths\",\"tag\",\"check\",\"size\",\"for\"]),f=[];o.forEach(function(t,r){var o=e[t];if(delete l[t],o||\"\"===o){var i=!r,a=void 0;if(U()(o)){var s,u=i?\"-\":\"-\"+t+\"-\";a=eo(i,t,o.size),f.push(c(F()((s={},ue(s,a,o.size||\"\"===o.size),ue(s,\"order\"+u+o.order,o.order||0===o.order),ue(s,\"offset\"+u+o.offset,o.offset||0===o.offset),s))),n)}else a=eo(i,t,o),f.push(a)}});var d=c(F()(t,!!r&&\"sr-only\",!!a&&\"form-check-label\",!!s&&\"col-form-label-\"+s,f,!!f.length&&\"col-form-label\"),n);return L.a.createElement(i,ce({htmlFor:u},l,{className:d}))};to.propTypes=Qr,to.defaultProps=Zr;var no={body:I.a.bool,bottom:I.a.bool,children:I.a.node,className:I.a.string,cssModule:I.a.object,heading:I.a.bool,left:I.a.bool,list:I.a.bool,middle:I.a.bool,object:I.a.bool,right:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string]),top:I.a.bool},ro=function(e){var t=e.body,n=e.bottom,r=e.className,o=e.cssModule,i=e.heading,a=e.left,s=e.list,u=e.middle,l=e.object,f=e.right,d=e.tag,p=e.top,h=fe(e,[\"body\",\"bottom\",\"className\",\"cssModule\",\"heading\",\"left\",\"list\",\"middle\",\"object\",\"right\",\"tag\",\"top\"]),m=void 0;m=i?\"h4\":h.href?\"a\":h.src||l?\"img\":s?\"ul\":\"div\";var v=d||m,g=c(F()(r,{\"media-body\":t,\"media-heading\":i,\"media-left\":a,\"media-right\":f,\"media-top\":p,\"media-bottom\":n,\"media-middle\":u,\"media-object\":l,\"media-list\":s,media:!t&&!i&&!a&&!f&&!p&&!n&&!u&&!l&&!s}),o);return L.a.createElement(v,ce({},h,{className:g}))};ro.propTypes=no;var oo={children:I.a.node,className:I.a.string,listClassName:I.a.string,cssModule:I.a.object,size:I.a.string,tag:I.a.oneOfType([I.a.func,I.a.string]),listTag:I.a.oneOfType([I.a.func,I.a.string]),\"aria-label\":I.a.string},io={tag:\"nav\",listTag:\"ul\",\"aria-label\":\"pagination\"},ao=function(e){var t=e.className,n=e.listClassName,r=e.cssModule,o=e.size,i=e.tag,a=e.listTag,s=e[\"aria-label\"],u=fe(e,[\"className\",\"listClassName\",\"cssModule\",\"size\",\"tag\",\"listTag\",\"aria-label\"]),l=c(F()(t),r),f=c(F()(n,\"pagination\",ue({},\"pagination-\"+o,!!o)),r);return L.a.createElement(i,{className:l,\"aria-label\":s},L.a.createElement(a,ce({},u,{className:f})))};ao.propTypes=oo,ao.defaultProps=io;var so={active:I.a.bool,children:I.a.node,className:I.a.string,cssModule:I.a.object,disabled:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string])},uo={tag:\"li\"},co=function(e){var t=e.active,n=e.className,r=e.cssModule,o=e.disabled,i=e.tag,a=fe(e,[\"active\",\"className\",\"cssModule\",\"disabled\",\"tag\"]),s=c(F()(n,\"page-item\",{active:t,disabled:o}),r);return L.a.createElement(i,ce({},a,{className:s}))};co.propTypes=so,co.defaultProps=uo;var lo={\"aria-label\":I.a.string,children:I.a.node,className:I.a.string,cssModule:I.a.object,next:I.a.bool,previous:I.a.bool,tag:I.a.oneOfType([I.a.func,I.a.string])},fo={tag:\"a\"},po=function(e){var t=e.className,n=e.cssModule,r=e.next,o=e.previous,i=e.tag,a=fe(e,[\"className\",\"cssModule\",\"next\",\"previous\",\"tag\"]),s=c(F()(t,\"page-link\"),n),u=void 0;o?u=\"Previous\":r&&(u=\"Next\");var l=e[\"aria-label\"]||u,f=void 0;o?f=\"\\xab\":r&&(f=\"\\xbb\");var d=e.children;return d&&Array.isArray(d)&&0===d.length&&(d=null),a.href||\"a\"!==i||(i=\"button\"),(o||r)&&(d=[L.a.createElement(\"span\",{\"aria-hidden\":\"true\",key:\"caret\"},d||f),L.a.createElement(\"span\",{className:\"sr-only\",key:\"sr\"},l)]),L.a.createElement(i,ce({},a,{className:s,\"aria-label\":l}),d)};po.propTypes=lo,po.defaultProps=fo;var ho={tag:I.a.oneOfType([I.a.func,I.a.string]),activeTab:I.a.any,className:I.a.string,cssModule:I.a.object},mo={tag:\"div\"},vo={activeTabId:I.a.any},go=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={activeTab:n.props.activeTab},n}return le(t,e),se(t,null,[{key:\"getDerivedStateFromProps\",value:function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null}}]),se(t,[{key:\"getChildContext\",value:function(){return{activeTabId:this.state.activeTab}}},{key:\"render\",value:function(){var e=this.props,t=e.className,n=e.cssModule,r=e.tag,o=l(this.props,Object.keys(ho)),i=c(F()(\"tab-content\",t),n);return L.a.createElement(r,ce({},o,{className:i}))}}]),t}(D.Component);Object(G.polyfill)(go),go.propTypes=ho,go.defaultProps=mo,go.childContextTypes=vo;var yo={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.string,cssModule:I.a.object,tabId:I.a.any},bo={tag:\"div\"},_o={activeTabId:I.a.any};S.propTypes=yo,S.defaultProps=bo,S.contextTypes=_o;var Eo={tag:I.a.oneOfType([I.a.func,I.a.string]),fluid:I.a.bool,className:I.a.string,cssModule:I.a.object},To={tag:\"div\"},ko=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=e.fluid,i=fe(e,[\"className\",\"cssModule\",\"tag\",\"fluid\"]),a=c(F()(t,\"jumbotron\",!!o&&\"jumbotron-fluid\"),n);return L.a.createElement(r,ce({},i,{className:a}))};ko.propTypes=Eo,ko.defaultProps=To;var wo={children:I.a.node,className:I.a.string,closeClassName:I.a.string,closeAriaLabel:I.a.string,cssModule:I.a.object,color:I.a.string,fade:I.a.bool,isOpen:I.a.bool,toggle:I.a.func,tag:I.a.oneOfType([I.a.func,I.a.string]),transition:I.a.shape(T.propTypes),innerRef:I.a.oneOfType([I.a.object,I.a.string,I.a.func])},Oo={color:\"success\",isOpen:!0,tag:\"div\",closeAriaLabel:\"Close\",fade:!0,transition:ce({},T.defaultProps,{unmountOnExit:!0})};C.propTypes=wo,C.defaultProps=Oo;var xo,Ao=ce({},Nt.propTypes,{isOpen:I.a.bool,children:I.a.oneOfType([I.a.arrayOf(I.a.node),I.a.node]),tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.node,navbar:I.a.bool,cssModule:I.a.object,innerRef:I.a.oneOfType([I.a.func,I.a.string,I.a.object])}),So=ce({},Nt.defaultProps,{isOpen:!1,appear:!1,enter:!0,exit:!0,tag:\"div\",timeout:J.Collapse}),Co=(xo={},ue(xo,Q.ENTERING,\"collapsing\"),ue(xo,Q.ENTERED,\"collapse show\"),ue(xo,Q.EXITING,\"collapsing\"),ue(xo,Q.EXITED,\"collapse\"),xo),Mo=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={height:null},[\"onEntering\",\"onEntered\",\"onExit\",\"onExiting\",\"onExited\"].forEach(function(e){n[e]=n[e].bind(n)}),n}return le(t,e),se(t,[{key:\"onEntering\",value:function(e,t){this.setState({height:N(e)}),this.props.onEntering(e,t)}},{key:\"onEntered\",value:function(e,t){this.setState({height:null}),this.props.onEntered(e,t)}},{key:\"onExit\",value:function(e){this.setState({height:N(e)}),this.props.onExit(e)}},{key:\"onExiting\",value:function(e){e.offsetHeight;this.setState({height:0}),this.props.onExiting(e)}},{key:\"onExited\",value:function(e){this.setState({height:null}),this.props.onExited(e)}},{key:\"render\",value:function(){var e=this,t=this.props,n=t.tag,r=t.isOpen,o=t.className,i=t.navbar,a=t.cssModule,s=t.children,u=(t.innerRef,fe(t,[\"tag\",\"isOpen\",\"className\",\"navbar\",\"cssModule\",\"children\",\"innerRef\"])),d=this.state.height,p=f(u,X),h=l(u,X);return L.a.createElement(Nt,ce({},p,{in:r,onEntering:this.onEntering,onEntered:this.onEntered,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}),function(t){var r=M(t),u=c(F()(o,r,i&&\"navbar-collapse\"),a),l=null===d?null:{height:d};return L.a.createElement(n,ce({},h,{style:ce({},h.style,l),className:u,ref:e.props.innerRef}),s)})}}]),t}(D.Component);Mo.propTypes=Ao,Mo.defaultProps=So;var No={tag:I.a.oneOfType([I.a.func,I.a.string]),active:I.a.bool,disabled:I.a.bool,color:I.a.string,action:I.a.bool,className:I.a.any,cssModule:I.a.object},Do={tag:\"li\"},Lo=function(e){e.preventDefault()},Po=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=e.active,i=e.disabled,a=e.action,s=e.color,u=fe(e,[\"className\",\"cssModule\",\"tag\",\"active\",\"disabled\",\"action\",\"color\"]),l=c(F()(t,!!o&&\"active\",!!i&&\"disabled\",!!a&&\"list-group-item-action\",!!s&&\"list-group-item-\"+s,\"list-group-item\"),n);return i&&(u.onClick=Lo),L.a.createElement(r,ce({},u,{className:l}))};Po.propTypes=No,Po.defaultProps=Do;var Io={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.any,cssModule:I.a.object},Ro={tag:\"h5\"},Fo=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"list-group-item-heading\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Fo.propTypes=Io,Fo.defaultProps=Ro;var jo={tag:I.a.oneOfType([I.a.func,I.a.string]),className:I.a.any,cssModule:I.a.object},Bo={tag:\"p\"},Ho=function(e){var t=e.className,n=e.cssModule,r=e.tag,o=fe(e,[\"className\",\"cssModule\",\"tag\"]),i=c(F()(t,\"list-group-item-text\"),n);return L.a.createElement(r,ce({},o,{className:i}))};Ho.propTypes=jo,Ho.defaultProps=Bo;var Uo=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!0},n.toggle=n.toggle.bind(n),n}return le(t,e),se(t,[{key:\"toggle\",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:\"render\",value:function(){return L.a.createElement(C,ce({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}]),t}(D.Component),zo=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!1},n.toggle=n.toggle.bind(n),n}return le(t,e),se(t,[{key:\"toggle\",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:\"render\",value:function(){return L.a.createElement(ut,ce({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}]),t}(D.Component),Yo={toggler:I.a.string.isRequired,toggleEvents:I.a.arrayOf(I.a.string)},Wo={toggleEvents:ne},qo=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.togglers=null,n.removeEventListeners=null,n.toggle=n.toggle.bind(n),n.state={isOpen:!1},n}return le(t,e),se(t,[{key:\"componentDidMount\",value:function(){this.togglers=m(this.props.toggler),this.togglers.length&&(this.removeEventListeners=y(this.togglers,this.toggle,this.props.toggleEvents))}},{key:\"componentWillUnmount\",value:function(){this.togglers.length&&this.removeEventListeners&&this.removeEventListeners()}},{key:\"toggle\",value:function(e){this.setState(function(e){return{isOpen:!e.isOpen}}),e.preventDefault()}},{key:\"render\",value:function(){var e=this.props,t=(e.toggleEvents,fe(e,[\"toggleEvents\"]));return L.a.createElement(Mo,ce({isOpen:this.state.isOpen},t))}}]),t}(D.Component);qo.propTypes=Yo,qo.defaultProps=Wo;var Vo=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!1},n.toggle=n.toggle.bind(n),n}return le(t,e),se(t,[{key:\"toggle\",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:\"render\",value:function(){return L.a.createElement(Ke,ce({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}]),t}(D.Component),Go=function(e){return d('The \"UncontrolledNavDropdown\" component has been deprecated.\\nPlease use component \"UncontrolledDropdown\" with nav prop.'),L.a.createElement(Vo,ce({nav:!0},e))},Ko=function(e){function t(e){ae(this,t);var n=de(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isOpen:!1},n.toggle=n.toggle.bind(n),n}return le(t,e),se(t,[{key:\"toggle\",value:function(){this.setState({isOpen:!this.state.isOpen})}},{key:\"render\",value:function(){return L.a.createElement(hr,ce({isOpen:this.state.isOpen,toggle:this.toggle},this.props))}}]),t}(D.Component)},function(e,t,n){var r=n(33),o=n(170).f,i=n(153),a=n(171),s=n(752),u=n(1113),c=n(466);e.exports=function(e,t){var n,l,f,d,p,h=e.target,m=e.global,v=e.stat;if(n=m?r:v?r[h]||s(h,{}):(r[h]||{}).prototype)for(l in t){if(d=t[l],e.noTargetGet?(p=o(n,l),f=p&&p.value):f=n[l],!c(m?l:h+(v?\".\":\"#\")+l,e.forced)&&void 0!==f){if(typeof d===typeof f)continue;u(d,f)}(e.sham||f&&f.sham)&&i(d,\"sham\",!0),a(n,l,d,e)}}},function(e,t,n){\"use strict\";function r(){if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&\"function\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){console.error(e)}}r(),e.exports=n(1644)},function(e,t,n){(function(e){!function(t,n){e.exports=n()}(0,function(){\"use strict\";function t(){return Sr.apply(null,arguments)}function r(e){return e instanceof Array||\"[object Array]\"===Object.prototype.toString.call(e)}function o(e){return null!=e&&\"[object Object]\"===Object.prototype.toString.call(e)}function i(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function a(e){return void 0===e}function s(e){return\"number\"===typeof e||\"[object Number]\"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||\"[object Date]\"===Object.prototype.toString.call(e)}function c(e,t){var n,r=[];for(n=0;n0)for(n=0;n0?\"future\":\"past\"];return x(n)?n(t):n.replace(/%s/i,t)}function R(e,t){var n=e.toLowerCase();jr[n]=jr[n+\"s\"]=jr[t]=e}function F(e){return\"string\"===typeof e?jr[e]||jr[e.toLowerCase()]:void 0}function j(e){var t,n,r={};for(n in e)l(e,n)&&(t=F(n))&&(r[t]=e[n]);return r}function B(e,t){Br[e]=t}function H(e){var t=[];for(var n in e)t.push({unit:n,priority:Br[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function U(e,t,n){var r=\"\"+Math.abs(e),o=t-r.length;return(e>=0?n?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}function z(e,t,n,r){var o=r;\"string\"===typeof r&&(o=function(){return this[r]()}),e&&(Yr[e]=o),t&&(Yr[t[0]]=function(){return U(o.apply(this,arguments),t[1],t[2])}),n&&(Yr[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function Y(e){return e.match(/\\[[\\s\\S]/)?e.replace(/^\\[|\\]$/g,\"\"):e.replace(/\\\\/g,\"\")}function W(e){var t,n,r=e.match(Hr);for(t=0,n=r.length;t=0&&Ur.test(e);)e=e.replace(Ur,n),Ur.lastIndex=0,r-=1;return e}function G(e,t,n){so[e]=x(t)?t:function(e,r){return e&&n?n:t}}function K(e,t){return l(so,e)?so[e](t._strict,t._locale):new RegExp($(e))}function $(e){return J(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(e,t,n,r,o){return t||n||r||o}))}function J(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}function X(e,t){var n,r=t;for(\"string\"===typeof e&&(e=[e]),s(t)&&(r=function(e,n){n[t]=E(e)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function Ee(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Te(e,t,n){var r=7+t-n;return-(7+Ee(e,0,r).getUTCDay()-t)%7+r-1}function ke(e,t,n,r,o){var i,a,s=(7+n-r)%7,u=Te(e,r,o),c=1+7*(t-1)+s+u;return c<=0?(i=e-1,a=ee(i)+c):c>ee(e)?(i=e+1,a=c-ee(e)):(i=e,a=c),{year:i,dayOfYear:a}}function we(e,t,n){var r,o,i=Te(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?(o=e.year()-1,r=a+Oe(o,t,n)):a>Oe(e.year(),t,n)?(r=a-Oe(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function Oe(e,t,n){var r=Te(e,t,n),o=Te(e+1,t,n);return(ee(e)-r+o)/7}function xe(e){return we(e,this._week.dow,this._week.doy).week}function Ae(){return this._week.dow}function Se(){return this._week.doy}function Ce(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),\"d\")}function Me(e){var t=we(this,1,4).week;return null==e?t:this.add(7*(e-t),\"d\")}function Ne(e,t){return\"string\"!==typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),\"number\"===typeof e?e:null):parseInt(e,10)}function De(e,t){return\"string\"===typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Le(e,t){return e?r(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?\"format\":\"standalone\"][e.day()]:r(this._weekdays)?this._weekdays:this._weekdays.standalone}function Pe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ie(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Re(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=d([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,\"\").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,\"\").toLocaleLowerCase();return n?\"dddd\"===t?(o=bo.call(this._weekdaysParse,a),-1!==o?o:null):\"ddd\"===t?(o=bo.call(this._shortWeekdaysParse,a),-1!==o?o:null):(o=bo.call(this._minWeekdaysParse,a),-1!==o?o:null):\"dddd\"===t?-1!==(o=bo.call(this._weekdaysParse,a))?o:-1!==(o=bo.call(this._shortWeekdaysParse,a))?o:(o=bo.call(this._minWeekdaysParse,a),-1!==o?o:null):\"ddd\"===t?-1!==(o=bo.call(this._shortWeekdaysParse,a))?o:-1!==(o=bo.call(this._weekdaysParse,a))?o:(o=bo.call(this._minWeekdaysParse,a),-1!==o?o:null):-1!==(o=bo.call(this._minWeekdaysParse,a))?o:-1!==(o=bo.call(this._weekdaysParse,a))?o:(o=bo.call(this._shortWeekdaysParse,a),-1!==o?o:null)}function Fe(e,t,n){var r,o,i;if(this._weekdaysParseExact)return Re.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=d([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp(\"^\"+this.weekdays(o,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._shortWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysShort(o,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._minWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysMin(o,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\")),this._weekdaysParse[r]||(i=\"^\"+this.weekdays(o,\"\")+\"|^\"+this.weekdaysShort(o,\"\")+\"|^\"+this.weekdaysMin(o,\"\"),this._weekdaysParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"dddd\"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&\"ddd\"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&\"dd\"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function je(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Ne(e,this.localeData()),this.add(e-t,\"d\")):t}function Be(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,\"d\")}function He(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=De(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Ue(e){return this._weekdaysParseExact?(l(this,\"_weekdaysRegex\")||We.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Mo),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function ze(e){return this._weekdaysParseExact?(l(this,\"_weekdaysRegex\")||We.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=No),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ye(e){return this._weekdaysParseExact?(l(this,\"_weekdaysRegex\")||We.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=Do),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function We(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],u=[],c=[];for(t=0;t<7;t++)n=d([2e3,1]).day(t),r=this.weekdaysMin(n,\"\"),o=this.weekdaysShort(n,\"\"),i=this.weekdays(n,\"\"),a.push(r),s.push(o),u.push(i),c.push(r),c.push(o),c.push(i);for(a.sort(e),s.sort(e),u.sort(e),c.sort(e),t=0;t<7;t++)s[t]=J(s[t]),u[t]=J(u[t]),c[t]=J(c[t]);this._weekdaysRegex=new RegExp(\"^(\"+c.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+u.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+a.join(\"|\")+\")\",\"i\")}function qe(){return this.hours()%12||12}function Ve(){return this.hours()||24}function Ge(e,t){z(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}function $e(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)}function Je(e,t,n){return e>11?n?\"pm\":\"PM\":n?\"am\":\"AM\"}function Xe(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function Qe(e){for(var t,n,r,o,i=0;i0;){if(r=Ze(o.slice(0,t).join(\"-\")))return r;if(n&&n.length>=t&&T(o,n,!0)>=t-1)break;t--}i++}return Lo}function Ze(t){var r=null;if(!Fo[t]&&\"undefined\"!==typeof e&&e&&e.exports)try{r=Lo._abbr;n(1804)(\"./\"+t),et(r)}catch(e){}return Fo[t]}function et(e,t){var n;return e&&(n=a(t)?rt(e):tt(e,t),n?Lo=n:\"undefined\"!==typeof console&&console.warn&&console.warn(\"Locale \"+e+\" not found. Did you forget to load it?\")),Lo._abbr}function tt(e,t){if(null!==t){var n,r=Ro;if(t.abbr=e,null!=Fo[e])O(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),r=Fo[e]._config;else if(null!=t.parentLocale)if(null!=Fo[t.parentLocale])r=Fo[t.parentLocale]._config;else{if(null==(n=Ze(t.parentLocale)))return jo[t.parentLocale]||(jo[t.parentLocale]=[]),jo[t.parentLocale].push({name:e,config:t}),null;r=n._config}return Fo[e]=new C(S(r,t)),jo[e]&&jo[e].forEach(function(e){tt(e.name,e.config)}),et(e),Fo[e]}return delete Fo[e],null}function nt(e,t){if(null!=t){var n,r,o=Ro;r=Ze(e),null!=r&&(o=r._config),t=S(o,t),n=new C(t),n.parentLocale=Fo[e],Fo[e]=n,et(e)}else null!=Fo[e]&&(null!=Fo[e].parentLocale?Fo[e]=Fo[e].parentLocale:null!=Fo[e]&&delete Fo[e]);return Fo[e]}function rt(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Lo;if(!r(e)){if(t=Ze(e))return t;e=[e]}return Qe(e)}function ot(){return Lr(Fo)}function it(e){var t,n=e._a;return n&&-2===h(e).overflow&&(t=n[lo]<0||n[lo]>11?lo:n[fo]<1||n[fo]>ce(n[co],n[lo])?fo:n[po]<0||n[po]>24||24===n[po]&&(0!==n[ho]||0!==n[mo]||0!==n[vo])?po:n[ho]<0||n[ho]>59?ho:n[mo]<0||n[mo]>59?mo:n[vo]<0||n[vo]>999?vo:-1,h(e)._overflowDayOfYear&&(tfo)&&(t=fo),h(e)._overflowWeeks&&-1===t&&(t=go),h(e)._overflowWeekday&&-1===t&&(t=yo),h(e).overflow=t),e}function at(e,t,n){return null!=e?e:null!=t?t:n}function st(e){var n=new Date(t.now());return e._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function ut(e){var t,n,r,o,i,a=[];if(!e._d){for(r=st(e),e._w&&null==e._a[fo]&&null==e._a[lo]&&ct(e),null!=e._dayOfYear&&(i=at(e._a[co],r[co]),(e._dayOfYear>ee(i)||0===e._dayOfYear)&&(h(e)._overflowDayOfYear=!0),n=Ee(i,0,e._dayOfYear),e._a[lo]=n.getUTCMonth(),e._a[fo]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[po]&&0===e._a[ho]&&0===e._a[mo]&&0===e._a[vo]&&(e._nextDay=!0,e._a[po]=0),e._d=(e._useUTC?Ee:_e).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[po]=24),e._w&&\"undefined\"!==typeof e._w.d&&e._w.d!==o&&(h(e).weekdayMismatch=!0)}}function ct(e){var t,n,r,o,i,a,s,u;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)i=1,a=4,n=at(t.GG,e._a[co],we(xt(),1,4).year),r=at(t.W,1),((o=at(t.E,1))<1||o>7)&&(u=!0);else{i=e._locale._week.dow,a=e._locale._week.doy;var c=we(xt(),i,a);n=at(t.gg,e._a[co],c.year),r=at(t.w,c.week),null!=t.d?((o=t.d)<0||o>6)&&(u=!0):null!=t.e?(o=t.e+i,(t.e<0||t.e>6)&&(u=!0)):o=i}r<1||r>Oe(n,i,a)?h(e)._overflowWeeks=!0:null!=u?h(e)._overflowWeekday=!0:(s=ke(n,r,o,i,a),e._a[co]=s.year,e._dayOfYear=s.dayOfYear)}function lt(e){var t,n,r,o,i,a,s=e._i,u=Bo.exec(s)||Ho.exec(s);if(u){for(h(e).iso=!0,t=0,n=zo.length;t0&&h(e).unusedInput.push(a),s=s.slice(s.indexOf(r)+r.length),c+=r.length),Yr[i]?(r?h(e).empty=!1:h(e).unusedTokens.push(i),Z(i,r,e)):e._strict&&!r&&h(e).unusedTokens.push(i);h(e).charsLeftOver=u-c,s.length>0&&h(e).unusedInput.push(s),e._a[po]<=12&&!0===h(e).bigHour&&e._a[po]>0&&(h(e).bigHour=void 0),h(e).parsedDateParts=e._a.slice(0),h(e).meridiem=e._meridiem,e._a[po]=bt(e._locale,e._a[po],e._meridiem),ut(e),it(e)}function bt(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function _t(e){var t,n,r,o,i;if(0===e._f.length)return h(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;othis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(!a(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?d(e._a):xt(e._a);this._isDSTShifted=this.isValid()&&T(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Kt(){return!!this.isValid()&&!this._isUTC}function $t(){return!!this.isValid()&&this._isUTC}function Jt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Xt(e,t){var n,r,o,i=e,a=null;return Pt(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:s(e)?(i={},t?i[t]=e:i.milliseconds=e):(a=Qo.exec(e))?(n=\"-\"===a[1]?-1:1,i={y:0,d:E(a[fo])*n,h:E(a[po])*n,m:E(a[ho])*n,s:E(a[mo])*n,ms:E(It(1e3*a[vo]))*n}):(a=Zo.exec(e))?(n=\"-\"===a[1]?-1:(a[1],1),i={y:Qt(a[2],n),M:Qt(a[3],n),w:Qt(a[4],n),d:Qt(a[5],n),h:Qt(a[6],n),m:Qt(a[7],n),s:Qt(a[8],n)}):null==i?i={}:\"object\"===typeof i&&(\"from\"in i||\"to\"in i)&&(o=en(xt(i.from),xt(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),r=new Lt(i),Pt(e)&&l(e,\"_locale\")&&(r._locale=e._locale),r}function Qt(e,t){var n=e&&parseFloat(e.replace(\",\",\".\"));return(isNaN(n)?0:n)*t}function Zt(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,\"M\").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,\"M\"),n}function en(e,t){var n;return e.isValid()&&t.isValid()?(t=jt(t,e),e.isBefore(t)?n=Zt(e,t):(n=Zt(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function tn(e,t){return function(n,r){var o,i;return null===r||isNaN(+r)||(O(t,\"moment().\"+t+\"(period, number) is deprecated. Please use moment().\"+t+\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\"),i=n,n=r,r=i),n=\"string\"===typeof n?+n:n,o=Xt(n,r),nn(this,o,e),this}}function nn(e,n,r,o){var i=n._milliseconds,a=It(n._days),s=It(n._months);e.isValid()&&(o=null==o||o,s&&he(e,oe(e,\"Month\")+s*r),a&&ie(e,\"Date\",oe(e,\"Date\")+a*r),i&&e._d.setTime(e._d.valueOf()+i*r),o&&t.updateOffset(e,a||s))}function rn(e,t){var n=e.diff(t,\"days\",!0);return n<-6?\"sameElse\":n<-1?\"lastWeek\":n<0?\"lastDay\":n<1?\"sameDay\":n<2?\"nextDay\":n<7?\"nextWeek\":\"sameElse\"}function on(e,n){var r=e||xt(),o=jt(r,this).startOf(\"day\"),i=t.calendarFormat(this,o)||\"sameElse\",a=n&&(x(n[i])?n[i].call(this,r):n[i]);return this.format(a||this.localeData().calendar(i,this,xt(r)))}function an(){return new y(this)}function sn(e,t){var n=b(e)?e:xt(e);return!(!this.isValid()||!n.isValid())&&(t=F(a(t)?\"millisecond\":t),\"millisecond\"===t?this.valueOf()>n.valueOf():n.valueOf()9999?q(n,t?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):x(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",q(n,\"Z\")):q(n,t?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")}function gn(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var e=\"moment\",t=\"\";this.isLocal()||(e=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",t=\"Z\");var n=\"[\"+e+'(\"]',r=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\",o=t+'[\")]';return this.format(n+r+\"-MM-DD[T]HH:mm:ss.SSS\"+o)}function yn(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var n=q(this,e);return this.localeData().postformat(n)}function bn(e,t){return this.isValid()&&(b(e)&&e.isValid()||xt(e).isValid())?Xt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _n(e){return this.from(xt(),e)}function En(e,t){return this.isValid()&&(b(e)&&e.isValid()||xt(e).isValid())?Xt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Tn(e){return this.to(xt(),e)}function kn(e){var t;return void 0===e?this._locale._abbr:(t=rt(e),null!=t&&(this._locale=t),this)}function wn(){return this._locale}function On(e){switch(e=F(e)){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}return\"week\"===e&&this.weekday(0),\"isoWeek\"===e&&this.isoWeekday(1),\"quarter\"===e&&this.month(3*Math.floor(this.month()/3)),this}function xn(e){return void 0===(e=F(e))||\"millisecond\"===e?this:(\"date\"===e&&(e=\"day\"),this.startOf(e).add(1,\"isoWeek\"===e?\"week\":e).subtract(1,\"ms\"))}function An(){return this._d.valueOf()-6e4*(this._offset||0)}function Sn(){return Math.floor(this.valueOf()/1e3)}function Cn(){return new Date(this.valueOf())}function Mn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Nn(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Dn(){return this.isValid()?this.toISOString():null}function Ln(){return m(this)}function Pn(){return f({},h(this))}function In(){return h(this).overflow}function Rn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fn(e,t){z(0,[e,e.length],0,t)}function jn(e){return zn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Bn(e){return zn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Hn(){return Oe(this.year(),1,4)}function Un(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function zn(e,t,n,r,o){var i;return null==e?we(this,r,o).year:(i=Oe(e,r,o),t>i&&(t=i),Yn.call(this,e,t,n,r,o))}function Yn(e,t,n,r,o){var i=ke(e,t,n,r,o),a=Ee(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Wn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function qn(e){var t=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?t:this.add(e-t,\"d\")}function Vn(e,t){t[vo]=E(1e3*(\"0.\"+e))}function Gn(){return this._isUTC?\"UTC\":\"\"}function Kn(){return this._isUTC?\"Coordinated Universal Time\":\"\"}function $n(e){return xt(1e3*e)}function Jn(){return xt.apply(null,arguments).parseZone()}function Xn(e){return e}function Qn(e,t,n,r){var o=rt(),i=d().set(r,t);return o[n](i,e)}function Zn(e,t,n){if(s(e)&&(t=e,e=void 0),e=e||\"\",null!=t)return Qn(e,t,n,\"month\");var r,o=[];for(r=0;r<12;r++)o[r]=Qn(e,r,n,\"month\");return o}function er(e,t,n,r){\"boolean\"===typeof e?(s(t)&&(n=t,t=void 0),t=t||\"\"):(t=e,n=t,e=!1,s(t)&&(n=t,t=void 0),t=t||\"\");var o=rt(),i=e?o._week.dow:0;if(null!=n)return Qn(t,(n+i)%7,r,\"day\");var a,u=[];for(a=0;a<7;a++)u[a]=Qn(t,(a+i)%7,r,\"day\");return u}function tr(e,t){return Zn(e,t,\"months\")}function nr(e,t){return Zn(e,t,\"monthsShort\")}function rr(e,t,n){return er(e,t,n,\"weekdays\")}function or(e,t,n){return er(e,t,n,\"weekdaysShort\")}function ir(e,t,n){return er(e,t,n,\"weekdaysMin\")}function ar(){var e=this._data;return this._milliseconds=li(this._milliseconds),this._days=li(this._days),this._months=li(this._months),e.milliseconds=li(e.milliseconds),e.seconds=li(e.seconds),e.minutes=li(e.minutes),e.hours=li(e.hours),e.months=li(e.months),e.years=li(e.years),this}function sr(e,t,n,r){var o=Xt(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function ur(e,t){return sr(this,e,t,1)}function cr(e,t){return sr(this,e,t,-1)}function lr(e){return e<0?Math.floor(e):Math.ceil(e)}function fr(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,u=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*lr(pr(s)+a),a=0,s=0),u.milliseconds=i%1e3,e=_(i/1e3),u.seconds=e%60,t=_(e/60),u.minutes=t%60,n=_(t/60),u.hours=n%24,a+=_(n/24),o=_(dr(a)),s+=o,a-=lr(pr(o)),r=_(s/12),s%=12,u.days=a,u.months=s,u.years=r,this}function dr(e){return 4800*e/146097}function pr(e){return 146097*e/4800}function hr(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(\"month\"===(e=F(e))||\"year\"===e)return t=this._days+r/864e5,n=this._months+dr(t),\"month\"===e?n:n/12;switch(t=this._days+Math.round(pr(this._months)),e){case\"week\":return t/7+r/6048e5;case\"day\":return t+r/864e5;case\"hour\":return 24*t+r/36e5;case\"minute\":return 1440*t+r/6e4;case\"second\":return 86400*t+r/1e3;case\"millisecond\":return Math.floor(864e5*t)+r;default:throw new Error(\"Unknown unit \"+e)}}function mr(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*E(this._months/12):NaN}function vr(e){return function(){return this.as(e)}}function gr(){return Xt(this)}function yr(e){return e=F(e),this.isValid()?this[e+\"s\"]():NaN}function br(e){return function(){return this.isValid()?this._data[e]:NaN}}function _r(){return _(this.days()/7)}function Er(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}function Tr(e,t,n){var r=Xt(e).abs(),o=xi(r.as(\"s\")),i=xi(r.as(\"m\")),a=xi(r.as(\"h\")),s=xi(r.as(\"d\")),u=xi(r.as(\"M\")),c=xi(r.as(\"y\")),l=o<=Ai.ss&&[\"s\",o]||o0,l[4]=n,Er.apply(null,l)}function kr(e){return void 0===e?xi:\"function\"===typeof e&&(xi=e,!0)}function wr(e,t){return void 0!==Ai[e]&&(void 0===t?Ai[e]:(Ai[e]=t,\"s\"===e&&(Ai.ss=t-1),!0))}function Or(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Tr(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function xr(e){return(e>0)-(e<0)||+e}function Ar(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r=Si(this._milliseconds)/1e3,o=Si(this._days),i=Si(this._months);e=_(r/60),t=_(e/60),r%=60,e%=60,n=_(i/12),i%=12;var a=n,s=i,u=o,c=t,l=e,f=r?r.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",d=this.asSeconds();if(!d)return\"P0D\";var p=d<0?\"-\":\"\",h=xr(this._months)!==xr(d)?\"-\":\"\",m=xr(this._days)!==xr(d)?\"-\":\"\",v=xr(this._milliseconds)!==xr(d)?\"-\":\"\";return p+\"P\"+(a?h+a+\"Y\":\"\")+(s?h+s+\"M\":\"\")+(u?m+u+\"D\":\"\")+(c||l||f?\"T\":\"\")+(c?v+c+\"H\":\"\")+(l?v+l+\"M\":\"\")+(f?v+f+\"S\":\"\")}var Sr,Cr;Cr=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r68?1900:2e3)};var bo,_o=re(\"FullYear\",!0);bo=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tthis?this:e:v()}),$o=function(){return Date.now?Date.now():+new Date},Jo=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];Rt(\"Z\",\":\"),Rt(\"ZZ\",\"\"),G(\"Z\",oo),G(\"ZZ\",oo),X([\"Z\",\"ZZ\"],function(e,t,n){n._useUTC=!0,n._tzm=Ft(oo,e)});var Xo=/([\\+\\-]|\\d\\d)/gi;t.updateOffset=function(){};var Qo=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/,Zo=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Xt.fn=Lt.prototype,Xt.invalid=Dt;var ei=tn(1,\"add\"),ti=tn(-1,\"subtract\");t.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",t.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var ni=w(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(e){return void 0===e?this.localeData():this.locale(e)});z(0,[\"gg\",2],0,function(){return this.weekYear()%100}),z(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100}),Fn(\"gggg\",\"weekYear\"),Fn(\"ggggg\",\"weekYear\"),Fn(\"GGGG\",\"isoWeekYear\"),Fn(\"GGGGG\",\"isoWeekYear\"),R(\"weekYear\",\"gg\"),R(\"isoWeekYear\",\"GG\"),B(\"weekYear\",1),B(\"isoWeekYear\",1),G(\"G\",no),G(\"g\",no),G(\"GG\",$r,qr),G(\"gg\",$r,qr),G(\"GGGG\",Zr,Gr),G(\"gggg\",Zr,Gr),G(\"GGGGG\",eo,Kr),G(\"ggggg\",eo,Kr),Q([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(e,t,n,r){t[r.substr(0,2)]=E(e)}),Q([\"gg\",\"GG\"],function(e,n,r,o){n[o]=t.parseTwoDigitYear(e)}),z(\"Q\",0,\"Qo\",\"quarter\"),R(\"quarter\",\"Q\"),B(\"quarter\",7),G(\"Q\",Wr),X(\"Q\",function(e,t){t[lo]=3*(E(e)-1)}),z(\"D\",[\"DD\",2],\"Do\",\"date\"),R(\"date\",\"D\"),B(\"date\",9),G(\"D\",$r),G(\"DD\",$r,qr),G(\"Do\",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),X([\"D\",\"DD\"],fo),X(\"Do\",function(e,t){t[fo]=E(e.match($r)[0])});var ri=re(\"Date\",!0);z(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),R(\"dayOfYear\",\"DDD\"),B(\"dayOfYear\",4),G(\"DDD\",Qr),G(\"DDDD\",Vr),X([\"DDD\",\"DDDD\"],function(e,t,n){n._dayOfYear=E(e)}),z(\"m\",[\"mm\",2],0,\"minute\"),R(\"minute\",\"m\"),B(\"minute\",14),G(\"m\",$r),G(\"mm\",$r,qr),X([\"m\",\"mm\"],ho);var oi=re(\"Minutes\",!1);z(\"s\",[\"ss\",2],0,\"second\"),R(\"second\",\"s\"),B(\"second\",15),G(\"s\",$r),G(\"ss\",$r,qr),X([\"s\",\"ss\"],mo);var ii=re(\"Seconds\",!1);z(\"S\",0,0,function(){return~~(this.millisecond()/100)}),z(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)}),z(0,[\"SSS\",3],0,\"millisecond\"),z(0,[\"SSSS\",4],0,function(){return 10*this.millisecond()}),z(0,[\"SSSSS\",5],0,function(){return 100*this.millisecond()}),z(0,[\"SSSSSS\",6],0,function(){return 1e3*this.millisecond()}),z(0,[\"SSSSSSS\",7],0,function(){return 1e4*this.millisecond()}),z(0,[\"SSSSSSSS\",8],0,function(){return 1e5*this.millisecond()}),z(0,[\"SSSSSSSSS\",9],0,function(){return 1e6*this.millisecond()}),R(\"millisecond\",\"ms\"),B(\"millisecond\",16),G(\"S\",Qr,Wr),G(\"SS\",Qr,qr),G(\"SSS\",Qr,Vr);var ai;for(ai=\"SSSS\";ai.length<=9;ai+=\"S\")G(ai,to);for(ai=\"S\";ai.length<=9;ai+=\"S\")X(ai,Vn);var si=re(\"Milliseconds\",!1);z(\"z\",0,0,\"zoneAbbr\"),z(\"zz\",0,0,\"zoneName\");var ui=y.prototype;ui.add=ei,ui.calendar=on,ui.clone=an,ui.diff=pn,ui.endOf=xn,ui.format=yn,ui.from=bn,ui.fromNow=_n,ui.to=En,ui.toNow=Tn,ui.get=ae,ui.invalidAt=In,ui.isAfter=sn,ui.isBefore=un,ui.isBetween=cn,ui.isSame=ln,ui.isSameOrAfter=fn,ui.isSameOrBefore=dn,ui.isValid=Ln,ui.lang=ni,ui.locale=kn,ui.localeData=wn,ui.max=Ko,ui.min=Go,ui.parsingFlags=Pn,ui.set=se,ui.startOf=On,ui.subtract=ti,ui.toArray=Mn,ui.toObject=Nn,ui.toDate=Cn,ui.toISOString=vn,ui.inspect=gn,ui.toJSON=Dn,ui.toString=mn,ui.unix=Sn,ui.valueOf=An,ui.creationData=Rn,ui.year=_o,ui.isLeapYear=ne,ui.weekYear=jn,ui.isoWeekYear=Bn,ui.quarter=ui.quarters=Wn,ui.month=me,ui.daysInMonth=ve,ui.week=ui.weeks=Ce,ui.isoWeek=ui.isoWeeks=Me,ui.weeksInYear=Un,ui.isoWeeksInYear=Hn,ui.date=ri,ui.day=ui.days=je,ui.weekday=Be,ui.isoWeekday=He,ui.dayOfYear=qn,ui.hour=ui.hours=Io,ui.minute=ui.minutes=oi,ui.second=ui.seconds=ii,ui.millisecond=ui.milliseconds=si,ui.utcOffset=Ht,ui.utc=zt,ui.local=Yt,ui.parseZone=Wt,ui.hasAlignedHourOffset=qt,ui.isDST=Vt,ui.isLocal=Kt,ui.isUtcOffset=$t,ui.isUtc=Jt,ui.isUTC=Jt,ui.zoneAbbr=Gn,ui.zoneName=Kn,ui.dates=w(\"dates accessor is deprecated. Use date instead.\",ri),ui.months=w(\"months accessor is deprecated. Use month instead\",me),ui.years=w(\"years accessor is deprecated. Use year instead\",_o),ui.zone=w(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",Ut),ui.isDSTShifted=w(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",Gt);var ci=C.prototype;ci.calendar=M,ci.longDateFormat=N,ci.invalidDate=D,ci.ordinal=L,ci.preparse=Xn,ci.postformat=Xn,ci.relativeTime=P,ci.pastFuture=I,ci.set=A,ci.months=le,ci.monthsShort=fe,ci.monthsParse=pe,ci.monthsRegex=ye,ci.monthsShortRegex=ge,ci.week=xe,ci.firstDayOfYear=Se,ci.firstDayOfWeek=Ae,ci.weekdays=Le,ci.weekdaysMin=Ie,ci.weekdaysShort=Pe,ci.weekdaysParse=Fe,ci.weekdaysRegex=Ue,ci.weekdaysShortRegex=ze,ci.weekdaysMinRegex=Ye,ci.isPM=$e,ci.meridiem=Je,et(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===E(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")}}),t.lang=w(\"moment.lang is deprecated. Use moment.locale instead.\",et),t.langData=w(\"moment.langData is deprecated. Use moment.localeData instead.\",rt);var li=Math.abs,fi=vr(\"ms\"),di=vr(\"s\"),pi=vr(\"m\"),hi=vr(\"h\"),mi=vr(\"d\"),vi=vr(\"w\"),gi=vr(\"M\"),yi=vr(\"y\"),bi=br(\"milliseconds\"),_i=br(\"seconds\"),Ei=br(\"minutes\"),Ti=br(\"hours\"),ki=br(\"days\"),wi=br(\"months\"),Oi=br(\"years\"),xi=Math.round,Ai={ss:44,s:45,m:45,h:22,d:26,M:11},Si=Math.abs,Ci=Lt.prototype;return Ci.isValid=Nt,Ci.abs=ar,Ci.add=ur,Ci.subtract=cr,Ci.as=hr,Ci.asMilliseconds=fi,Ci.asSeconds=di,Ci.asMinutes=pi,Ci.asHours=hi,Ci.asDays=mi,Ci.asWeeks=vi,Ci.asMonths=gi,Ci.asYears=yi,Ci.valueOf=mr,Ci._bubble=fr,Ci.clone=gr,Ci.get=yr,Ci.milliseconds=bi,Ci.seconds=_i,Ci.minutes=Ei,Ci.hours=Ti,Ci.days=ki,Ci.weeks=_r,Ci.months=wi,Ci.years=Oi,Ci.humanize=Or,Ci.toISOString=Ar,Ci.toString=Ar,Ci.toJSON=Ar,Ci.locale=kn,Ci.localeData=wn,Ci.toIsoString=w(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",Ar),Ci.lang=ni,z(\"X\",0,0,\"unix\"),z(\"x\",0,0,\"valueOf\"),G(\"x\",no),G(\"X\",io),X(\"X\",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),X(\"x\",function(e,t,n){n._d=new Date(E(e))}),t.version=\"2.22.2\",function(e){Sr=e}(xt),t.fn=ui,t.min=St,t.max=Ct,t.now=$o,t.utc=d,t.unix=$n,t.months=tr,t.isDate=u,t.locale=et,t.invalid=v,t.duration=Xt,t.isMoment=b,t.weekdays=rr,t.parseZone=Jn,t.localeData=rt,t.isDuration=Pt,t.monthsShort=nr,t.weekdaysMin=ir,t.defineLocale=tt,t.updateLocale=nt,t.locales=ot,t.weekdaysShort=or,t.normalizeUnits=F,t.relativeTimeRounding=kr,t.relativeTimeThreshold=wr,t.calendarFormat=rn,t.prototype=ui,t.HTML5_FMT={DATETIME_LOCAL:\"YYYY-MM-DDTHH:mm\",DATETIME_LOCAL_SECONDS:\"YYYY-MM-DDTHH:mm:ss\",DATETIME_LOCAL_MS:\"YYYY-MM-DDTHH:mm:ss.SSS\",DATE:\"YYYY-MM-DD\",TIME:\"HH:mm\",TIME_SECONDS:\"HH:mm:ss\",TIME_MS:\"HH:mm:ss.SSS\",WEEK:\"YYYY-[W]WW\",MONTH:\"YYYY-MM\"},t})}).call(t,n(208)(e))},,,function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0])||arguments[0];Je=!!e}function u(){for(var e=arguments.length,t=Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:\"\";return e.toLowerCase().replace(/[^a-z0-9]/g,t)}function f(e){var t=JSON.stringify(e),n=(0,We.default)(t).toString(36);return e.label&&e.label.length>0&&Ge?l(e.label.join(\".\"),\"-\")+\"-\"+n:n}function d(e){var t=Object.keys(e).filter(function(e){return\"toString\"!==e});return 1===t.length&&!!/data\\-css\\-([a-zA-Z0-9\\-_]+)/.exec(t[0])}function p(e){var t=Object.keys(e).filter(function(e){return\"toString\"!==e});if(1!==t.length)throw new Error(\"not a rule\");var n=/data\\-css\\-([a-zA-Z0-9\\-_]+)/,r=n.exec(t[0]);if(!r)throw new Error(\"not a rule\");return r[1]}function h(e){if(-1===e.indexOf(\",\"))return[e];for(var t,n=[],r=[],o=0;t=et.exec(e);)switch(t[0]){case\"(\":o++;break;case\")\":o--;break;case\",\":if(o)break;n.push(t.index)}for(t=n.length;t--;)r.unshift(e.slice(n[t]+1)),e=e.slice(0,n[t]);return r.unshift(e),r}function m(e,t){if(!e)return t.replace(/\\&/g,\"\");if(!t)return\".css-\"+e+\",[data-css-\"+e+\"]\";var n=h(t).map(function(t){return t.indexOf(\"&\")>=0?[t.replace(/\\&/gm,\".css-\"+e),t.replace(/\\&/gm,\"[data-css-\"+e+\"]\")].join(\",\"):\".css-\"+e+t+\",[data-css-\"+e+\"]\"+t}).join(\",\");return Je&&/^\\&\\:/.exec(t)&&!/\\s/.exec(t)&&(n+=\",.css-\"+e+\"[data-simulate-\"+l(t)+\"],[data-css-\"+e+\"][data-simulate-\"+l(t)+\"]\"),n}function v(e){var t=e.selector,n=e.style,r=Ve.transform({selector:t,style:n});return r.selector+\"{\"+(0,Be.createMarkupForStyles)(r.style)+\"}\"}function g(e){var t=void 0,n=void 0,r=void 0,o=void 0;return Object.keys(e).forEach(function(i){i.indexOf(\"&\")>=0?(n=n||{},n[i]=e[i]):0===i.indexOf(\"@media\")?(r=r||{},r[i]=g(e[i])):0===i.indexOf(\"@supports\")?(o=o||{},o[i]=g(e[i])):\"label\"===i?e.label.length>0&&(t=t||{},t.label=Ze?e.label.join(\".\"):\"\"):(t=t||{},t[i]=e[i])}),{plain:t,selects:n,medias:r,supports:o}}function y(e,t){var n=[],r=t.plain,o=t.selects,i=t.medias,a=t.supports;return r&&n.push(v({style:r,selector:m(e)})),o&&Object.keys(o).forEach(function(t){return n.push(v({style:o[t],selector:m(e,t)}))}),i&&Object.keys(i).forEach(function(t){return n.push(t+\"{\"+y(e,i[t]).join(\"\")+\"}\")}),a&&Object.keys(a).forEach(function(t){return n.push(t+\"{\"+y(e,a[t]).join(\"\")+\"}\")}),n}function b(e){if(!tt[e.id]){tt[e.id]=!0;var t=g(e.style),n=y(e.id,t);tt[e.id]=!!$e||n,n.forEach(function(e){return qe.insert(e)})}}function _(e){nt[e.id]||(nt[e.id]=e)}function E(e){if(d(e)){var t=nt[p(e)];if(null==t)throw new Error(\"[glamor] an unexpected rule cache miss occurred. This is probably a sign of multiple glamor instances in your app. See https://github.com/threepointone/glamor/issues/79\");return t}return e}function T(e){if(_(e),b(e),rt[e.id])return rt[e.id];var t=i({},\"data-css-\"+e.id,Ze?e.label||\"\":\"\");return Object.defineProperty(t,\"toString\",{enumerable:!1,value:function(){return\"css-\"+e.id}}),rt[e.id]=t,t}function k(e){for(var t=[\":\",\".\",\"[\",\">\",\" \"],n=!1,r=e.charAt(0),o=0;o=0}function w(e,t){var n=h(e).map(function(e){return e.indexOf(\"&\")>=0?e:\"&\"+e});return h(t).map(function(e){return e.indexOf(\"&\")>=0?e:\"&\"+e}).reduce(function(e,t){return e.concat(n.map(function(e){return t.replace(/\\&/g,e)}))},[]).join(\",\")}function O(e,t){return e?\"@media \"+e.substring(6)+\" and \"+t.substring(6):t}function x(e){return 0===e.indexOf(\"@media\")}function A(e){return 0===e.indexOf(\"@supports\")}function S(e,t){return e?\"@supports \"+e.substring(9)+\" and \"+t.substring(9):t}function C(e){for(var t=[],n=0;n1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r0;--t)e.removeChild(e.firstChild);return e}function n(e,n){return t(e).appendChild(n)}function r(e,t,n,r){var o=document.createElement(e);if(n&&(o.className=n),r&&(o.style.cssText=r),\"string\"==typeof t)o.appendChild(document.createTextNode(t));else if(t)for(var i=0;i=t)return a+(t-i);a+=s-i,a+=n-a%n,i=s+1}}function d(e,t){for(var n=0;n=t)return r+Math.min(a,t-o);if(o+=i-r,o+=n-o%n,r=i+1,o>=t)return r}}function h(e){for(;Ka.length<=e;)Ka.push(m(Ka)+\" \");return Ka[e]}function m(e){return e[e.length-1]}function v(e,t){for(var n=[],r=0;r\"\\x80\"&&(e.toUpperCase()!=e.toLowerCase()||$a.test(e))}function E(e,t){return t?!!(t.source.indexOf(\"\\\\w\")>-1&&_(e))||t.test(e):_(e)}function T(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}function k(e){return e.charCodeAt(0)>=768&&Ja.test(e)}function w(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var o=(t+n)/2,i=r<0?Math.ceil(o):Math.floor(o);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}function x(e,t,n){var i=this;this.input=n,i.scrollbarFiller=r(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=r(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=o(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=r(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=r(\"div\",null,\"CodeMirror-cursors\"),i.measure=r(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=r(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=o(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var a=o(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=r(\"div\",[a],null,\"position: relative\"),i.sizer=r(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=r(\"div\",null,null,\"position: absolute; height: \"+Ya+\"px; width: 1px;\"),i.gutters=r(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=r(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=r(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),ba&&_a<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),Ea||ma&&Ma||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,n.init(i)}function A(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var o=n.children[r],i=o.chunkSize();if(t=e.first&&tn?I(n,A(e,n).text.length):Y(t,A(e,t.line).text.length)}function Y(e,t){var n=e.ch;return null==n||n>t?I(e.line,t):n<0?I(e.line,0):e}function W(e,t){for(var n=[],r=0;r=t:i.to>t);(r||(r=[])).push(new G(a,i.from,u?null:i.to))}}return r}function Q(e,t,n){var r;if(e)for(var o=0;o=t:i.to>t);if(s||i.from==t&&\"bookmark\"==a.type&&(!n||i.marker.insertLeft)){var u=null==i.from||(a.inclusiveLeft?i.from<=t:i.from0&&s)for(var E=0;E0)){var l=[u,1],f=R(c.from,s.from),p=R(c.to,s.to);(f<0||!a.inclusiveLeft&&!f)&&l.push({from:c.from,to:s.from}),(p>0||!a.inclusiveRight&&!p)&&l.push({from:s.to,to:c.to}),o.splice.apply(o,l),u+=l.length-3}}return o}function ne(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!n||ae(n,i.marker)<0)&&(n=i.marker)}return n}function fe(e,t,n,r,o){var i=A(e,t),a=Qa&&i.markedSpans;if(a)for(var s=0;s=0&&f<=0||l<=0&&f>=0)&&(l<=0&&(u.marker.inclusiveRight&&o.inclusiveLeft?R(c.to,n)>=0:R(c.to,n)>0)||l>=0&&(u.marker.inclusiveRight&&o.inclusiveLeft?R(c.from,r)<=0:R(c.from,r)<0)))return!0}}}function de(e){for(var t;t=ue(e);)e=t.find(-1,!0).line;return e}function pe(e){for(var t;t=ce(e);)e=t.find(1,!0).line;return e}function he(e){for(var t,n;t=ce(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function me(e,t){var n=A(e,t),r=de(n);return n==r?t:N(r)}function ve(e,t){if(t>e.lastLine())return t;var n,r=A(e,t);if(!ge(e,r))return t;for(;n=ce(r);)r=n.find(1,!0).line;return N(r)+1}function ge(e,t){var n=Qa&&t.markedSpans;if(n)for(var r=void 0,o=0;ot.maxLineLength&&(t.maxLineLength=n,t.maxLine=e)})}function Te(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var o=!1,i=0;it||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),1==a.level?\"rtl\":\"ltr\",i),o=!0)}o||r(t,n,\"ltr\")}function ke(e,t,n){var r;Za=null;for(var o=0;ot)return o;i.to==t&&(i.from!=i.to&&\"before\"==n?r=o:Za=o),i.from==t&&(i.from!=i.to&&\"before\"!=n?r=o:Za=o)}return null!=r?r:Za}function we(e,t){var n=e.order;return null==n&&(n=e.order=es(e.text,t)),n}function Oe(e,t){return e._handlers&&e._handlers[t]||ts}function xe(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent(\"on\"+t,n);else{var r=e._handlers,o=r&&r[t];if(o){var i=d(o,n);i>-1&&(r[t]=o.slice(0,i).concat(o.slice(i+1)))}}}function Ae(e,t){var n=Oe(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),o=0;o0}function Ne(e){e.prototype.on=function(e,t){ns(this,e,t)},e.prototype.off=function(e,t){xe(this,e,t)}}function De(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Le(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pe(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ie(e){De(e),Le(e)}function Re(e){return e.target||e.srcElement}function Fe(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),Na&&e.ctrlKey&&1==t&&(t=3),t}function je(e){if(null==Ua){var t=r(\"span\",\"\\u200b\");n(e,r(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(Ua=t.offsetWidth<=1&&t.offsetHeight>2&&!(ba&&_a<8))}var o=Ua?r(\"span\",\"\\u200b\"):r(\"span\",\"\\xa0\",null,\"display: inline-block; width: 1px; margin-right: -1px\");return o.setAttribute(\"cm-text\",\"\"),o}function Be(e){if(null!=za)return za;var r=n(e,document.createTextNode(\"A\\u062eA\")),o=Ia(r,0,1).getBoundingClientRect(),i=Ia(r,1,2).getBoundingClientRect();return t(e),!(!o||o.left==o.right)&&(za=i.right-o.right<3)}function He(e){if(null!=ss)return ss;var t=n(e,r(\"span\",\"x\")),o=t.getBoundingClientRect(),i=Ia(t,0,1).getBoundingClientRect();return ss=Math.abs(o.left-i.left)>1}function Ue(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),us[e]=t}function ze(e,t){cs[e]=t}function Ye(e){if(\"string\"==typeof e&&cs.hasOwnProperty(e))e=cs[e];else if(e&&\"string\"==typeof e.name&&cs.hasOwnProperty(e.name)){var t=cs[e.name];\"string\"==typeof t&&(t={name:t}),e=b(t,e),e.name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ye(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ye(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function We(e,t){t=Ye(t);var n=us[t.name];if(!n)return We(e,\"text/plain\");var r=n(e,t);if(ls.hasOwnProperty(t.name)){var o=ls[t.name];for(var i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}function qe(e,t){l(t,ls.hasOwnProperty(e)?ls[e]:ls[e]={})}function Ve(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var o=t[r];o instanceof Array&&(o=o.concat([])),n[r]=o}return n}function Ge(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ke(e,t,n){return!e.startState||e.startState(t,n)}function $e(e,t,n,r){var o=[e.state.modeGen],i={};rt(e,t.text,e.doc.mode,n,function(e,t){return o.push(e,t)},i,r);for(var a=n.state,s=0;se&&o.splice(u,1,e,o[u+1],r),u+=2,c=Math.min(e,r)}if(t)if(s.opaque)o.splice(n,u-n,e,\"overlay \"+t),u=n+2;else for(;ne.options.maxHighlightLength&&Ve(e.doc.mode,r.state),i=$e(e,t,r);o&&(r.state=o),t.stateAfter=r.save(!o),t.styles=i.styles,i.classes?t.styleClasses=i.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Xe(e,t,n){var r=e.doc,o=e.display;if(!r.mode.startState)return new ps(r,!0,t);var i=ot(e,t,n),a=i>r.first&&A(r,i-1).stateAfter,s=a?ps.fromSaved(r,a,i):new ps(r,Ke(r.mode),i);return r.iter(i,t,function(n){Qe(e,n.text,s);var r=s.line;n.stateAfter=r==t-1||r%5==0||r>=o.viewFrom&&rt.start)return i}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}function tt(e,t,n,r){var o,i=e.doc,a=i.mode;t=z(i,t);var s,u=A(i,t.line),c=Xe(e,t.line,n),l=new fs(u.text,e.options.tabSize,c);for(r&&(s=[]);(r||l.pose.options.maxHighlightLength?(s=!1,a&&Qe(e,t,r,f.pos),f.pos=t.length,u=null):u=nt(et(n,f,r.state,d),i),d){var p=d[0].name;p&&(u=\"m-\"+(u?p+\" \"+u:p))}if(!s||l!=u){for(;ca;--s){if(s<=i.first)return i.first;var u=A(i,s-1),c=u.stateAfter;if(c&&(!n||s+(c instanceof ds?c.lookAhead:0)<=i.modeFrontier))return s;var l=f(u.text,null,e.options.tabSize);(null==o||r>l)&&(o=s-1,r=l)}return o}function it(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var o=A(e,r).stateAfter;if(o&&(!(o instanceof ds)||r+o.lookAhead1&&!/ /.test(e))return e;for(var n=t,r=\"\",o=0;oc&&f.from<=c));d++);if(f.to>=l)return e(n,r,o,i,a,s,u);e(n,r.slice(0,f.to-c),o,i,null,s,u),i=null,r=r.slice(f.to-c),c=f.to}}}function ht(e,t,n,r){var o=!r&&n.widgetNode;o&&e.map.push(e.pos,e.pos+t,o),!r&&e.cm.display.input.needsContentAttribute&&(o||(o=e.content.appendChild(document.createElement(\"span\"))),o.setAttribute(\"cm-marker\",n.id)),o&&(e.cm.display.input.setUneditable(o),e.content.appendChild(o)),e.pos+=t,e.trailingSpace=!1}function mt(e,t,n){var r=e.markedSpans,o=e.text,i=0;if(r)for(var a,s,u,c,l,f,d,p=o.length,h=0,m=1,v=\"\",g=0;;){if(g==h){u=c=l=s=\"\",d=null,f=null,g=1/0;for(var y=[],b=void 0,_=0;_h||T.collapsed&&E.to==h&&E.from==h)){if(null!=E.to&&E.to!=h&&g>E.to&&(g=E.to,c=\"\"),T.className&&(u+=\" \"+T.className),T.css&&(s=(s?s+\";\":\"\")+T.css),T.startStyle&&E.from==h&&(l+=\" \"+T.startStyle),T.endStyle&&E.to==g&&(b||(b=[])).push(T.endStyle,E.to),T.title&&((d||(d={})).title=T.title),T.attributes)for(var k in T.attributes)(d||(d={}))[k]=T.attributes[k];T.collapsed&&(!f||ae(f.marker,T)<0)&&(f=E)}else E.from>h&&g>E.from&&(g=E.from)}if(b)for(var w=0;w=p)break;for(var x=Math.min(p,g);;){if(v){var A=h+v.length;if(!f){var S=A>x?v.slice(0,x-h):v;t.addToken(t,S,a?a+u:u,l,h+S.length==g?c:\"\",s,d)}if(A>=x){v=v.slice(x-h),h=x;break}h=A,l=\"\"}v=o.slice(i,i=n[m++]),a=ut(n[m++],t.cm.options)}}else for(var C=1;C2&&i.push((u.bottom+c.top)/2-n.top)}}i.push(n.bottom-n.top)}}function Wt(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;rn)return{map:e.measure.maps[o],cache:e.measure.caches[o],before:!0}}function qt(e,t){t=de(t);var r=N(t),o=e.display.externalMeasured=new vt(e.doc,t,r);o.lineN=r;var i=o.built=ct(e,o);return o.text=i.pre,n(e.display.lineMeasure,i.pre),o}function Vt(e,t,n,r){return $t(e,Kt(e,t),n,r)}function Gt(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(i=u-s,o=i-1,t>=u&&(a=\"right\")),null!=o){if(r=e[c+2],s==u&&n==(r.insertLeft?\"left\":\"right\")&&(a=n),\"left\"==n&&0==o)for(;c&&e[c-2]==e[c-3]&&e[c-1].insertLeft;)r=e[2+(c-=3)],a=\"left\";if(\"right\"==n&&o==u-s)for(;c=0&&(n=e[o]).left==n.right;o--);return n}function Qt(e,t,n,r){var o,i=Jt(t.map,n,r),a=i.node,s=i.start,u=i.end,c=i.collapse;if(3==a.nodeType){for(var l=0;l<4;l++){for(;s&&k(t.line.text.charAt(i.coverStart+s));)--s;for(;i.coverStart+u0&&(c=r=\"right\");var f;o=e.options.lineWrapping&&(f=a.getClientRects()).length>1?f[\"right\"==r?f.length-1:0]:a.getBoundingClientRect()}if(ba&&_a<9&&!s&&(!o||!o.left&&!o.right)){var d=a.parentNode.getClientRects()[0];o=d?{left:d.left,right:d.left+En(e.display),top:d.top,bottom:d.bottom}:Es}for(var p=o.top-t.rect.top,h=o.bottom-t.rect.top,m=(p+h)/2,v=t.view.measure.heights,g=0;g=r.text.length?(c=r.text.length,l=\"before\"):c<=0&&(c=0,l=\"after\"),!u)return a(\"before\"==l?c-1:c,\"before\"==l);var f=ke(u,c,l),d=Za,p=s(c,f,\"before\"==l);return null!=d&&(p.other=s(c,d,\"before\"!=l)),p}function fn(e,t){var n=0;t=z(e.doc,t),e.options.lineWrapping||(n=En(e.display)*t.ch);var r=A(e.doc,t.line),o=be(r)+Ft(e.display);return{left:n,right:n,top:o,bottom:o+r.height}}function dn(e,t,n,r,o){var i=I(e,t,n);return i.xRel=o,r&&(i.outside=!0),i}function pn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return dn(r.first,0,null,!0,-1);var o=D(r,n),i=r.first+r.size-1;if(o>i)return dn(r.first+r.size-1,A(r,i).text.length,null,!0,1);t<0&&(t=0);for(var a=A(r,o);;){var s=gn(e,a,o,t,n),u=le(a,s.ch+(s.xRel>0?1:0));if(!u)return s;var c=u.find(1);if(c.line==o)return c;a=A(r,o=c.line)}}function hn(e,t,n,r){r-=an(t);var o=t.text.length,i=O(function(t){return $t(e,n,t-1).bottom<=r},o,0);return o=O(function(t){return $t(e,n,t).top>r},i,o),{begin:i,end:o}}function mn(e,t,n,r){return n||(n=Kt(e,t)),hn(e,t,n,sn(e,t,$t(e,n,r),\"line\").top)}function vn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function gn(e,t,n,r,o){o-=be(t);var i=Kt(e,t),a=an(t),s=0,u=t.text.length,c=!0,l=we(t,e.doc.direction);if(l){var f=(e.options.lineWrapping?bn:yn)(e,t,n,i,l,r,o);c=1!=f.level,s=c?f.from:f.to-1,u=c?f.to:f.from-1}var d,p,h=null,m=null,v=O(function(t){var n=$t(e,i,t);return n.top+=a,n.bottom+=a,!!vn(n,r,o,!1)&&(n.top<=o&&n.left<=r&&(h=t,m=n),!0)},s,u),g=!1;if(m){var y=r-m.left=_.bottom}return v=w(t.text,v,1),dn(n,v,p,g,r-d)}function yn(e,t,n,r,o,i,a){var s=O(function(s){var u=o[s],c=1!=u.level;return vn(ln(e,I(n,c?u.to:u.from,c?\"before\":\"after\"),\"line\",t,r),i,a,!0)},0,o.length-1),u=o[s];if(s>0){var c=1!=u.level,l=ln(e,I(n,c?u.from:u.to,c?\"after\":\"before\"),\"line\",t,r);vn(l,i,a,!0)&&l.top>a&&(u=o[s-1])}return u}function bn(e,t,n,r,o,i,a){var s=hn(e,t,r,a),u=s.begin,c=s.end;/\\s/.test(t.text.charAt(c-1))&&c--;for(var l=null,f=null,d=0;d=c||p.to<=u)){var h=1!=p.level,m=$t(e,r,h?Math.min(c,p.to)-1:Math.max(u,p.from)).right,v=mv)&&(l=p,f=v)}}return l||(l=o[o.length-1]),l.fromc&&(l={from:l.from,to:c,level:l.level}),l}function _n(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==vs){vs=r(\"pre\");for(var o=0;o<49;++o)vs.appendChild(document.createTextNode(\"x\")),vs.appendChild(r(\"br\"));vs.appendChild(document.createTextNode(\"x\"))}n(e.measure,vs);var i=vs.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),t(e.measure),i||1}function En(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=r(\"span\",\"xxxxxxxxxx\"),o=r(\"pre\",[t]);n(e.measure,o);var i=t.getBoundingClientRect(),a=(i.right-i.left)/10;return a>2&&(e.cachedCharWidth=a),a||10}function Tn(e){for(var t=e.display,n={},r={},o=t.gutters.clientLeft,i=t.gutters.firstChild,a=0;i;i=i.nextSibling,++a)n[e.options.gutters[a]]=i.offsetLeft+i.clientLeft+o,r[e.options.gutters[a]]=i.clientWidth;return{fixedPos:kn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function kn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function wn(e){var t=_n(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/En(e.display)-3);return function(o){if(ge(e.doc,o))return 0;var i=0;if(o.widgets)for(var a=0;a=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r=e.display.viewTo||s.to().line0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\")}}function Pn(e){e.state.focused||(e.display.input.focus(),Rn(e))}function In(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,Fn(e))},100)}function Rn(e,t){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(Ae(e,\"focus\",e,t),e.state.focused=!0,s(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),Ea&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Ln(e))}function Fn(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ae(e,\"blur\",e,t),e.state.focused=!1,ja(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function jn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r.005||l<-.005)&&(M(o.line,a),Bn(o.line),o.rest))for(var f=0;fe.display.sizerWidth){var d=Math.ceil(s/En(e.display));d>e.display.maxLineLength&&(e.display.maxLineLength=d,e.display.maxLine=o.line,e.display.maxLineChanged=!0)}}}}function Bn(e){if(e.widgets)for(var t=0;t=a&&(i=D(t,be(A(t,u))-e.wrapper.clientHeight),a=u)}return{from:i,to:Math.max(a,i+1)}}function Un(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=kn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,o=t.gutters.offsetWidth,i=r+\"px\",a=0;a(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null!=i&&!Aa){var a=r(\"div\",\"\\u200b\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-Ft(e.display))+\"px;\\n height: \"+(t.bottom-t.top+Ht(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\");e.display.lineSpace.appendChild(a),a.scrollIntoView(i),e.display.lineSpace.removeChild(a)}}}function Wn(e,t,n,r){null==r&&(r=0);var o;e.options.lineWrapping||t!=n||(t=t.ch?I(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t,n=\"before\"==t.sticky?I(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var a=!1,s=ln(e,t),u=n&&n!=t?ln(e,n):s;o={left:Math.min(s.left,u.left),top:Math.min(s.top,u.top)-r,right:Math.max(s.left,u.left),bottom:Math.max(s.bottom,u.bottom)+r};var c=Vn(e,o),l=e.doc.scrollTop,f=e.doc.scrollLeft;if(null!=c.scrollTop&&(Zn(e,c.scrollTop),Math.abs(e.doc.scrollTop-l)>1&&(a=!0)),null!=c.scrollLeft&&(tr(e,c.scrollLeft),Math.abs(e.doc.scrollLeft-f)>1&&(a=!0)),!a)break}return o}function qn(e,t){var n=Vn(e,t);null!=n.scrollTop&&Zn(e,n.scrollTop),null!=n.scrollLeft&&tr(e,n.scrollLeft)}function Vn(e,t){var n=e.display,r=_n(e.display);t.top<0&&(t.top=0);var o=e.curOp&&null!=e.curOp.scrollTop?e.curOp.scrollTop:n.scroller.scrollTop,i=zt(e),a={};t.bottom-t.top>i&&(t.bottom=t.top+i);var s=e.doc.height+jt(n),u=t.tops-r;if(t.topo+i){var l=Math.min(t.top,(c?s:t.bottom)-i);l!=o&&(a.scrollTop=l)}var f=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft,d=Ut(e)-(e.options.fixedGutter?n.gutters.offsetWidth:0),p=t.right-t.left>d;return p&&(t.right=t.left+d),t.left<10?a.scrollLeft=0:t.leftd+f-3&&(a.scrollLeft=t.right+(p?0:10)-d),a}function Gn(e,t){null!=t&&(Xn(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Kn(e){Xn(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function $n(e,t,n){null==t&&null==n||Xn(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Jn(e,t){Xn(e),e.curOp.scrollToPos=t}function Xn(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;Qn(e,fn(e,t.from),fn(e,t.to),t.margin)}}function Qn(e,t,n,r){var o=Vn(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});$n(e,o.scrollLeft,o.scrollTop)}function Zn(e,t){Math.abs(e.doc.scrollTop-t)<2||(ma||Nr(e,{top:t}),er(e,t,!0),ma&&Nr(e),wr(e,100))}function er(e,t,n){t=Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t),(e.display.scroller.scrollTop!=t||n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function tr(e,t,n,r){t=Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Un(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function nr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+jt(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Ht(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}function rr(e,t){t||(t=nr(e));var n=e.display.barWidth,r=e.display.barHeight;or(e,t);for(var o=0;o<4&&n!=e.display.barWidth||r!=e.display.barHeight;o++)n!=e.display.barWidth&&e.options.lineWrapping&&jn(e),or(e,nr(e)),n=e.display.barWidth,r=e.display.barHeight}function or(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}function ir(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ja(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new ws[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),ns(t,\"mousedown\",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute(\"cm-not-content\",\"true\")},function(t,n){\"horizontal\"==n?tr(e,t):Zn(e,t)},e),e.display.scrollbars.addClass&&s(e.display.wrapper,e.display.scrollbars.addClass)}function ar(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Os},yt(e.curOp)}function sr(e){var t=e.curOp;t&&_t(t,function(e){for(var t=0;t=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new xs(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function lr(e){e.updatedDisplay=e.mustUpdate&&Cr(e.cm,e.update)}function fr(e){var t=e.cm,n=t.display;e.updatedDisplay&&jn(t),e.barMeasure=nr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Vt(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Ht(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Ut(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function dr(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeftt)&&(o.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=o.viewTo)Qa&&me(e.doc,t)o.viewFrom?_r(e):(o.viewFrom+=r,o.viewTo+=r);else if(t<=o.viewFrom&&n>=o.viewTo)_r(e);else if(t<=o.viewFrom){var i=Er(e,n,n+r,1);i?(o.view=o.view.slice(i.index),o.viewFrom=i.lineN,o.viewTo+=r):_r(e)}else if(n>=o.viewTo){var a=Er(e,t,t,-1);a?(o.view=o.view.slice(0,a.index),o.viewTo=a.lineN):_r(e)}else{var s=Er(e,t,t,-1),u=Er(e,n,n+r,1);s&&u?(o.view=o.view.slice(0,s.index).concat(gt(e,s.lineN,u.lineN)).concat(o.view.slice(u.index)),o.viewTo+=r):_r(e)}var c=o.externalMeasured;c&&(n=o.lineN&&t=r.viewTo)){var i=r.view[An(e,t)];if(null!=i.node){var a=i.changes||(i.changes=[]);-1==d(a,n)&&a.push(n)}}}function _r(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Er(e,t,n,r){var o,i=An(e,t),a=e.display.view;if(!Qa||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var s=e.display.viewFrom,u=0;u0){if(i==a.length-1)return null;o=s+a[i].size-t,i++}else o=s-t;t+=o,n+=o}for(;me(e.doc,n)!=n;){if(i==(r<0?0:a.length-1))return null;n+=r*a[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function Tr(e,t,n){var r=e.display;0==r.view.length||t>=r.viewTo||n<=r.viewFrom?(r.view=gt(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=gt(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,An(e,n)))),r.viewTo=n}function kr(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo)){var n=+new Date+e.options.workTime,r=Xe(e,t.highlightFrontier),o=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(i){if(r.line>=e.display.viewFrom){var a=i.styles,s=i.text.length>e.options.maxHighlightLength?Ve(t.mode,r.state):null,u=$e(e,i,r,!0);s&&(r.state=s),i.styles=u.styles;var c=i.styleClasses,l=u.classes;l?i.styleClasses=l:c&&(i.styleClasses=null);for(var f=!a||a.length!=i.styles.length||c!=l&&(!c||!l||c.bgClass!=l.bgClass||c.textClass!=l.textClass),d=0;!f&&dn)return wr(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),o.length&&hr(e,function(){for(var t=0;t=r.viewFrom&&n.visible.to<=r.viewTo&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&0==kr(e))return!1;zn(e)&&(_r(e),n.dims=Tn(e));var i=o.first+o.size,a=Math.max(n.visible.from-e.options.viewportMargin,o.first),s=Math.min(i,n.visible.to+e.options.viewportMargin);r.viewFroms&&r.viewTo-s<20&&(s=Math.min(i,r.viewTo)),Qa&&(a=me(e.doc,a),s=ve(e.doc,s));var u=a!=r.viewFrom||s!=r.viewTo||r.lastWrapHeight!=n.wrapperHeight||r.lastWrapWidth!=n.wrapperWidth;Tr(e,a,s),r.viewOffset=be(A(e.doc,r.viewFrom)),e.display.mover.style.top=r.viewOffset+\"px\";var c=kr(e);if(!u&&0==c&&!n.force&&r.renderedView==r.view&&(null==r.updateLineNumbers||r.updateLineNumbers>=r.viewTo))return!1;var l=Ar(e);return c>4&&(r.lineDiv.style.display=\"none\"),Dr(e,r.updateLineNumbers,n.dims),c>4&&(r.lineDiv.style.display=\"\"),r.renderedView=r.view,Sr(l),t(r.cursorDiv),t(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,u&&(r.lastWrapHeight=n.wrapperHeight,r.lastWrapWidth=n.wrapperWidth,wr(e,400)),r.updateLineNumbers=null,!0}function Mr(e,t){for(var n=t.viewport,r=!0;(r&&e.options.lineWrapping&&t.oldDisplayWidth!=Ut(e)||(n&&null!=n.top&&(n={top:Math.min(e.doc.height+jt(e.display)-zt(e),n.top)}),t.visible=Hn(e.display,e.doc,n),!(t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)))&&Cr(e,t);r=!1){jn(e);var o=nr(e);Sn(e),rr(e,o),Pr(e,o),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Nr(e,t){var n=new xs(e,t);if(Cr(e,n)){jn(e),Mr(e,n);var r=nr(e);Sn(e),rr(e,r),Pr(e,r),n.finish()}}function Dr(e,n,r){function o(t){var n=t.nextSibling;return Ea&&Na&&e.display.currentWheelTarget==t?t.style.display=\"none\":t.parentNode.removeChild(t),n}for(var i=e.display,a=e.options.lineNumbers,s=i.lineDiv,u=s.firstChild,c=i.view,l=i.viewFrom,f=0;f-1&&(h=!1),kt(e,p,l,r)),h&&(t(p.lineNumber),p.lineNumber.appendChild(document.createTextNode(P(e.options,l)))),u=p.node.nextSibling}else{var m=Nt(e,p,l,r);s.insertBefore(m,u)}l+=p.size}for(;u;)u=o(u)}function Lr(e){var t=e.display.gutters.offsetWidth;e.display.sizer.style.marginLeft=t+\"px\"}function Pr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Ht(e)+\"px\"}function Ir(e){var n=e.display.gutters,o=e.options.gutters;t(n);for(var i=0;i-1&&!e.lineNumbers&&(e.gutters=e.gutters.slice(0),e.gutters.splice(t,1))}function Fr(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function jr(e){var t=Fr(e);return t.x*=Ss,t.y*=Ss,t}function Br(e,t){var n=Fr(t),r=n.x,o=n.y,i=e.display,a=i.scroller,s=a.scrollWidth>a.clientWidth,u=a.scrollHeight>a.clientHeight;if(r&&s||o&&u){if(o&&Na&&Ea)e:for(var c=t.target,l=i.view;c!=a;c=c.parentNode)for(var f=0;f0:u>=0){var c=H(s.from(),a.from()),l=B(s.to(),a.to()),f=s.empty()?a.from()==a.head:s.from()==s.head;i<=n&&--n,t.splice(--i,2,new Ms(f?l:c,f?c:l))}}return new Cs(t,n)}function Ur(e,t){return new Cs([new Ms(e,t||e)],0)}function zr(e){return e.text?I(e.from.line+e.text.length-1,m(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function Yr(e,t){if(R(e,t.from)<0)return e;if(R(e,t.to)<=0)return zr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=zr(t).ch-t.to.ch),I(n,r)}function Wr(e,t){for(var n=[],r=0;r1&&e.remove(s.line+1,h-1),e.insert(s.line+1,y)}Et(e,\"change\",e,t)}function Xr(e,t,n){function r(e,o,i){if(e.linked)for(var a=0;a1&&!e.done[e.done.length-2].ranges?(e.done.pop(),m(e.done)):void 0}function io(e,t,n,r){var o=e.history;o.undone.length=0;var i,a,s=+new Date;if((o.lastOp==r||o.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&o.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(i=oo(o,o.lastOp==r)))a=m(i.changes),0==R(t.from,t.to)&&0==R(t.from,a.to)?a.to=zr(t):i.changes.push(no(e,t));else{var u=m(o.done);for(u&&u.ranges||uo(e.sel,o.done),i={changes:[no(e,t)],generation:o.generation},o.done.push(i);o.done.length>o.undoDepth;)o.done.shift(),o.done[0].ranges||o.done.shift()}o.done.push(n),o.generation=++o.maxGeneration,o.lastModTime=o.lastSelTime=s,o.lastOp=o.lastSelOp=r,o.lastOrigin=o.lastSelOrigin=t.origin,a||Ae(e,\"historyAdded\")}function ao(e,t,n,r){var o=t.charAt(0);return\"*\"==o||\"+\"==o&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function so(e,t,n,r){var o=e.history,i=r&&r.origin;n==o.lastSelOp||i&&o.lastSelOrigin==i&&(o.lastModTime==o.lastSelTime&&o.lastOrigin==i||ao(e,i,m(o.done),t))?o.done[o.done.length-1]=t:uo(t,o.done),o.lastSelTime=+new Date,o.lastSelOrigin=i,o.lastSelOp=n,r&&!1!==r.clearRedo&&ro(o.undone)}function uo(e,t){var n=m(t);n&&n.ranges&&n.equals(e)||t.push(e)}function co(e,t,n,r){var o=t[\"spans_\"+e.id],i=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(n){n.markedSpans&&((o||(o=t[\"spans_\"+e.id]={}))[i]=n.markedSpans),++i})}function lo(e){if(!e)return null;for(var t,n=0;n-1&&(m(s)[f]=c[f],delete c[f])}}}return r}function mo(e,t,n,r){if(r){var o=e.anchor;if(n){var i=R(t,o)<0;i!=R(n,o)<0?(o=t,t=n):i!=R(t,n)<0&&(t=n)}return new Ms(o,t)}return new Ms(n||t,t)}function vo(e,t,n,r,o){null==o&&(o=e.cm&&(e.cm.display.shift||e.extend)),To(e,new Cs([mo(e.sel.primary(),t,n,o)],0),r)}function go(e,t,n){for(var r=[],o=e.cm&&(e.cm.display.shift||e.extend),i=0;i=t.ch:s.to>t.ch))){if(o&&(Ae(u,\"beforeCursorEnter\"),u.explicitlyCleared)){if(i.markedSpans){--a;continue}break}if(!u.atomic)continue;if(n){var c=u.find(r<0?1:-1),l=void 0;if((r<0?u.inclusiveRight:u.inclusiveLeft)&&(c=Co(e,c,-r,c&&c.line==t.line?i:null)),c&&c.line==t.line&&(l=R(c,n))&&(r<0?l<0:l>0))return Ao(e,c,t,r,o)}var f=u.find(r<0?-1:1);return(r<0?u.inclusiveLeft:u.inclusiveRight)&&(f=Co(e,f,r,f.line==t.line?i:null)),f?Ao(e,f,t,r,o):null}}return t}function So(e,t,n,r,o){var i=r||1,a=Ao(e,t,n,i,o)||!o&&Ao(e,t,n,i,!0)||Ao(e,t,n,-i,o)||!o&&Ao(e,t,n,-i,!0);return a||(e.cantEdit=!0,I(e.first,0))}function Co(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?z(e,I(t.line-1)):null:n>0&&t.ch==(r||A(e,t.line)).text.length?t.line=0;--o)Lo(e,{from:r[o].from,to:r[o].to,text:o?[\"\"]:t.text,origin:t.origin});else Lo(e,t)}}function Lo(e,t){if(1!=t.text.length||\"\"!=t.text[0]||0!=R(t.from,t.to)){var n=Wr(e,t);io(e,t,n,e.cm?e.cm.curOp.id:NaN),Ro(e,t,n,Z(e,t));var r=[];Xr(e,function(e,n){n||-1!=d(r,e.history)||(Uo(e.history,t),r.push(e.history)),Ro(e,t,null,Z(e,t))})}}function Po(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!r||n){for(var o,i=e.history,a=e.sel,s=\"undo\"==t?i.done:i.undone,u=\"undo\"==t?i.undone:i.done,c=0;c=0;--p){var h=function(n){var r=o.changes[n];if(r.origin=t,f&&!No(e,r,!1))return s.length=0,{};l.push(no(e,r));var i=n?Wr(e,r):m(s);Ro(e,r,i,po(e,r)),!n&&e.cm&&e.cm.scrollIntoView({from:r.from,to:zr(r)});var a=[];Xr(e,function(e,t){t||-1!=d(a,e.history)||(Uo(e.history,r),a.push(e.history)),Ro(e,r,null,po(e,r))})}(p);if(h)return h.v}}}}function Io(e,t){if(0!=t&&(e.first+=t,e.sel=new Cs(v(e.sel.ranges,function(e){return new Ms(I(e.anchor.line+t,e.anchor.ch),I(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){yr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.linei&&(t={from:t.from,to:I(i,A(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=S(e,t.from,t.to),n||(n=Wr(e,t)),e.cm?Fo(e.cm,t,r):Jr(e,t,r),ko(e,n,qa)}}function Fo(e,t,n){var r=e.doc,o=e.display,i=t.from,a=t.to,s=!1,u=i.line;e.options.lineWrapping||(u=N(de(A(r,i.line))),r.iter(u,a.line+1,function(e){if(e==o.maxLine)return s=!0,!0})),r.sel.contains(t.from,t.to)>-1&&Ce(e),Jr(r,t,n,wn(e)),e.options.lineWrapping||(r.iter(u,i.line+t.text.length,function(e){var t=_e(e);t>o.maxLineLength&&(o.maxLine=e,o.maxLineLength=t,o.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0)),it(r,i.line),wr(e,400);var c=t.text.length-(a.line-i.line)-1;t.full?yr(e):i.line!=a.line||1!=t.text.length||$r(e.doc,t)?yr(e,i.line,a.line+1,c):br(e,i.line,\"text\");var l=Me(e,\"changes\"),f=Me(e,\"change\");if(f||l){var d={from:i,to:a,text:t.text,removed:t.removed,origin:t.origin};f&&Et(e,\"change\",e,d),l&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(d)}e.display.selForContextMenu=null}function jo(e,t,n,r,o){var i;r||(r=n),R(r,n)<0&&(i=[r,n],n=i[0],r=i[1]),\"string\"==typeof t&&(t=e.splitLines(t)),Do(e,{from:n,to:r,text:t,origin:o})}function Bo(e,t,n,r){n0||0==s&&!1!==a.clearWhenEmpty)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=o(\"span\",[a.replacedWith],\"CodeMirror-widget\"),r.handleMouseEvents||a.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(fe(e,t.line,t,n,a)||t.line!=n.line&&fe(e,n.line,t,n,a))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");V()}a.addToHistory&&io(e,{from:t,to:n,origin:\"markText\"},e.sel,NaN);var u,c=t.line,f=e.cm;if(e.iter(c,n.line+1,function(e){f&&a.collapsed&&!f.options.lineWrapping&&de(e)==f.display.maxLine&&(u=!0),a.collapsed&&c!=t.line&&M(e,0),J(e,new G(a,c==t.line?t.ch:null,c==n.line?n.ch:null)),++c}),a.collapsed&&e.iter(t.line,n.line+1,function(t){ge(e,t)&&M(t,0)}),a.clearOnEnter&&ns(a,\"beforeCursorEnter\",function(){return a.clear()}),a.readOnly&&(q(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Ds,a.atomic=!0),f){if(u&&(f.curOp.updateMaxLine=!0),a.collapsed)yr(f,t.line,n.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var d=t.line;d<=n.line;d++)br(f,d,\"text\");a.atomic&&Oo(f.doc),Et(f,\"markerAdded\",f,a)}return a}function Ko(e,t,n,r,o){r=l(r),r.shared=!1;var i=[Go(e,t,n,r,o)],a=i[0],s=r.widgetNode;return Xr(e,function(e){s&&(r.widgetNode=s.cloneNode(!0)),i.push(Go(e,z(e,t),z(e,n),r,o));for(var u=0;u-1)return t.state.draggingText(e),void setTimeout(function(){return t.display.input.focus()},20);try{var u=e.dataTransfer.getData(\"Text\");if(u){var c;if(t.state.draggingText&&!t.state.draggingText.copy&&(c=t.listSelections()),ko(t.doc,Ur(n,n)),c)for(var l=0;l=0;t--)jo(e.doc,\"\",r[t].from,r[t].to,\"+delete\");Kn(e)})}function hi(e,t,n){var r=w(e.text,t+n,n);return r<0||r>e.text.length?null:r}function mi(e,t,n){var r=hi(e,t.ch,n);return null==r?null:new I(t.line,r,n<0?\"after\":\"before\")}function vi(e,t,n,r,o){if(e){var i=we(n,t.doc.direction);if(i){var a,s=o<0?m(i):i[0],u=o<0==(1==s.level),c=u?\"after\":\"before\";if(s.level>0||\"rtl\"==t.doc.direction){var l=Kt(t,n);a=o<0?n.text.length-1:0;var f=$t(t,l,a).top;a=O(function(e){return $t(t,l,e).top==f},o<0==(1==s.level)?s.from:s.to-1,a),\"before\"==c&&(a=hi(n,a,1))}else a=o<0?s.to:s.from;return new I(r,a,c)}}return new I(r,o<0?n.text.length:0,o<0?\"before\":\"after\")}function gi(e,t,n,r){var o=we(t,e.doc.direction);if(!o)return mi(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky=\"before\"):n.ch<=0&&(n.ch=0,n.sticky=\"after\");var i=ke(o,n.ch,n.sticky),a=o[i];if(\"ltr\"==e.doc.direction&&a.level%2==0&&(r>0?a.to>n.ch:a.from=a.from&&d>=l.begin)){var p=f?\"before\":\"after\";return new I(n.line,d,p)}}var h=function(e,t,r){for(var i=function(e,t){return t?new I(n.line,u(e,1),\"before\"):new I(n.line,e,\"after\")};e>=0&&e0==(1!=a.level),c=s?r.begin:u(r.end,-1);if(a.from<=c&&c0?l.end:u(l.begin,-1);return null==v||r>0&&v==t.text.length||!(m=h(r>0?0:o.length-1,r,c(v)))?null:m}function yi(e,t){var n=A(e.doc,t),r=de(n);return r!=n&&(t=N(r)),vi(!0,e,r,t,1)}function bi(e,t){var n=A(e.doc,t),r=pe(n);return r!=n&&(t=N(r)),vi(!0,e,n,t,-1)}function _i(e,t){var n=yi(e,t.line),r=A(e.doc,n.line),o=we(r,e.doc.direction);if(!o||0==o[0].level){var i=Math.max(0,r.text.search(/\\S/)),a=t.line==n.line&&t.ch<=i&&t.ch;return I(n.line,a?0:i,n.sticky)}return n}function Ei(e,t,n){if(\"string\"==typeof t&&!(t=Ws[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,o=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),o=t(e)!=Wa}finally{e.display.shift=r,e.state.suppressEdits=!1}return o}function Ti(e,t,n){for(var r=0;r-1&&(R((o=s.ranges[o]).from(),t)<0||t.xRel>0)&&(R(o.to(),t)>0||t.xRel<0)?Ri(e,r,t,i):ji(e,r,t,i)}function Ri(e,t,n,r){var o=e.display,i=!1,a=mr(e,function(t){Ea&&(o.scroller.draggable=!1),e.state.draggingText=!1,xe(o.wrapper.ownerDocument,\"mouseup\",a),xe(o.wrapper.ownerDocument,\"mousemove\",s),xe(o.scroller,\"dragstart\",u),xe(o.scroller,\"drop\",a),i||(De(t),r.addNew||vo(e.doc,n,null,null,r.extend),Ea||ba&&9==_a?setTimeout(function(){o.wrapper.ownerDocument.body.focus(),o.input.focus()},20):o.input.focus())}),s=function(e){i=i||Math.abs(t.clientX-e.clientX)+Math.abs(t.clientY-e.clientY)>=10},u=function(){return i=!0};Ea&&(o.scroller.draggable=!0),e.state.draggingText=a,a.copy=!r.moveOnDrag,o.scroller.dragDrop&&o.scroller.dragDrop(),ns(o.wrapper.ownerDocument,\"mouseup\",a),ns(o.wrapper.ownerDocument,\"mousemove\",s),ns(o.scroller,\"dragstart\",u),ns(o.scroller,\"drop\",a),In(e),setTimeout(function(){return o.input.focus()},20)}function Fi(e,t,n){if(\"char\"==n)return new Ms(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new Ms(I(t.line,0),z(e.doc,I(t.line+1,0)));var r=n(e,t);return new Ms(r.from,r.to)}function ji(e,t,n,r){function o(t){if(0!=R(g,t))if(g=t,\"rectangle\"==r.unit){for(var o=[],i=e.options.tabSize,a=f(A(c,n.line).text,n.ch,i),s=f(A(c,t.line).text,t.ch,i),u=Math.min(a,s),m=Math.max(a,s),v=Math.min(n.line,t.line),y=Math.min(e.lastLine(),Math.max(n.line,t.line));v<=y;v++){var b=A(c,v).text,_=p(b,u,i);u==m?o.push(new Ms(I(v,_),I(v,_))):b.length>_&&o.push(new Ms(I(v,_),I(v,p(b,m,i))))}o.length||o.push(new Ms(n,n)),To(c,Hr(e,h.ranges.slice(0,d).concat(o),d),{origin:\"*mouse\",scroll:!1}),e.scrollIntoView(t)}else{var E,T=l,k=Fi(e,t,r.unit),w=T.anchor;R(k.anchor,w)>0?(E=k.head,w=H(T.from(),k.anchor)):(E=k.anchor,w=B(T.to(),k.head));var O=h.ranges.slice(0);O[d]=Bi(e,new Ms(z(c,w),E)),To(c,Hr(e,O,d),Va)}}function i(t){var n=++b,s=xn(e,t,!0,\"rectangle\"==r.unit);if(s)if(0!=R(s,g)){e.curOp.focus=a(),o(s);var l=Hn(u,c);(s.line>=l.to||s.liney.bottom?20:0;f&&setTimeout(mr(e,function(){b==n&&(u.scroller.scrollTop+=f,i(t))}),50)}}function s(t){e.state.selectingText=!1,b=1/0,De(t),u.input.focus(),xe(u.wrapper.ownerDocument,\"mousemove\",_),xe(u.wrapper.ownerDocument,\"mouseup\",E),c.history.lastSelOrigin=null}var u=e.display,c=e.doc;De(t);var l,d,h=c.sel,m=h.ranges;if(r.addNew&&!r.extend?(d=c.sel.contains(n),l=d>-1?m[d]:new Ms(n,n)):(l=c.sel.primary(),d=c.sel.primIndex),\"rectangle\"==r.unit)r.addNew||(l=new Ms(n,n)),n=xn(e,t,!0,!0),d=-1;else{var v=Fi(e,n,r.unit);l=r.extend?mo(l,v.anchor,v.head,r.extend):v}r.addNew?-1==d?(d=m.length,To(c,Hr(e,m.concat([l]),d),{scroll:!1,origin:\"*mouse\"})):m.length>1&&m[d].empty()&&\"char\"==r.unit&&!r.extend?(To(c,Hr(e,m.slice(0,d).concat(m.slice(d+1)),0),{scroll:!1,origin:\"*mouse\"}),h=c.sel):yo(c,d,l,Va):(d=0,To(c,new Cs([l],0),Va),h=c.sel);var g=n,y=u.wrapper.getBoundingClientRect(),b=0,_=mr(e,function(e){0!==e.buttons&&Fe(e)?i(e):s(e)}),E=mr(e,s);e.state.selectingText=E,ns(u.wrapper.ownerDocument,\"mousemove\",_),ns(u.wrapper.ownerDocument,\"mouseup\",E)}function Bi(e,t){var n=t.anchor,r=t.head,o=A(e.doc,n.line);if(0==R(n,r)&&n.sticky==r.sticky)return t;var i=we(o);if(!i)return t;var a=ke(i,n.ch,n.sticky),s=i[a];if(s.from!=n.ch&&s.to!=n.ch)return t;var u=a+(s.from==n.ch==(1!=s.level)?0:1);if(0==u||u==i.length)return t;var c;if(r.line!=n.line)c=(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1)>0;else{var l=ke(i,r.ch,r.sticky),f=l-a||(r.ch-n.ch)*(1==s.level?-1:1);c=l==u-1||l==u?f<0:f>0}var d=i[u+(c?-1:0)],p=c==(1==d.level),h=p?d.from:d.to,m=p?\"after\":\"before\";return n.ch==h&&n.sticky==m?t:new Ms(new I(n.line,h,m),r)}function Hi(e,t,n,r){var o,i;if(t.touches)o=t.touches[0].clientX,i=t.touches[0].clientY;else try{o=t.clientX,i=t.clientY}catch(t){return!1}if(o>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&De(t);var a=e.display,s=a.lineDiv.getBoundingClientRect();if(i>s.bottom||!Me(e,n))return Pe(t);i-=s.top-a.viewOffset;for(var u=0;u=o){return Ae(e,n,e,D(e.doc,i),e.options.gutters[u],t),Pe(t)}}}function Ui(e,t){return Hi(e,t,\"gutterClick\",!0)}function zi(e,t){Rt(e.display,t)||Yi(e,t)||Se(e,t,\"contextmenu\")||Fa||e.display.input.onContextMenu(t)}function Yi(e,t){return!!Me(e,\"gutterContextMenu\")&&Hi(e,t,\"gutterContextMenu\",!1)}function Wi(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),nn(e)}function qi(e){Ir(e),yr(e),Un(e)}function Vi(e,t,n){if(!t!=!(n&&n!=Js)){var r=e.display.dragFunctions,o=t?ns:xe;o(e.display.scroller,\"dragstart\",r.start),o(e.display.scroller,\"dragenter\",r.enter),o(e.display.scroller,\"dragover\",r.over),o(e.display.scroller,\"dragleave\",r.leave),o(e.display.scroller,\"drop\",r.drop)}}function Gi(e){e.options.lineWrapping?(s(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(ja(e.display.wrapper,\"CodeMirror-wrap\"),Ee(e)),On(e),yr(e),nn(e),setTimeout(function(){return rr(e)},100)}function Ki(e,t){var n=this;if(!(this instanceof Ki))return new Ki(e,t);this.options=t=t?l(t):{},l(Xs,t,!1),Rr(t);var r=t.value;\"string\"==typeof r?r=new Rs(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var o=new Ki.inputStyles[t.inputStyle](this),i=this.display=new x(e,r,o);i.wrapper.CodeMirror=this,Ir(this),Wi(this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),ir(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new Ha,keySeq:null,specialChars:null},t.autofocus&&!Ma&&i.input.focus(),ba&&_a<11&&setTimeout(function(){return n.display.input.reset(!0)},20),$i(this),ri(),ar(this),this.curOp.forceUpdate=!0,Qr(this,r),t.autofocus&&!Ma||this.hasFocus()?setTimeout(c(Rn,this),20):Fn(this);for(var a in Qs)Qs.hasOwnProperty(a)&&Qs[a](n,t[a],Js);zn(this),t.finishInit&&t.finishInit(this);for(var s=0;s400}var o=e.display;ns(o.scroller,\"mousedown\",mr(e,Di)),ba&&_a<11?ns(o.scroller,\"dblclick\",mr(e,function(t){if(!Se(e,t)){var n=xn(e,t);if(n&&!Ui(e,t)&&!Rt(e.display,t)){De(t);var r=e.findWordAt(n);vo(e.doc,r.anchor,r.head)}}})):ns(o.scroller,\"dblclick\",function(t){return Se(e,t)||De(t)}),ns(o.scroller,\"contextmenu\",function(t){return zi(e,t)});var i,a={end:0};ns(o.scroller,\"touchstart\",function(t){if(!Se(e,t)&&!n(t)&&!Ui(e,t)){o.input.ensurePolled(),clearTimeout(i);var r=+new Date;o.activeTouch={start:r,moved:!1,prev:r-a.end<=300?a:null},1==t.touches.length&&(o.activeTouch.left=t.touches[0].pageX,o.activeTouch.top=t.touches[0].pageY)}}),ns(o.scroller,\"touchmove\",function(){o.activeTouch&&(o.activeTouch.moved=!0)}),ns(o.scroller,\"touchend\",function(n){var i=o.activeTouch;if(i&&!Rt(o,n)&&null!=i.left&&!i.moved&&new Date-i.start<300){var a,s=e.coordsChar(o.activeTouch,\"page\");a=!i.prev||r(i,i.prev)?new Ms(s,s):!i.prev.prev||r(i,i.prev.prev)?e.findWordAt(s):new Ms(I(s.line,0),z(e.doc,I(s.line+1,0))),e.setSelection(a.anchor,a.head),e.focus(),De(n)}t()}),ns(o.scroller,\"touchcancel\",t),ns(o.scroller,\"scroll\",function(){o.scroller.clientHeight&&(Zn(e,o.scroller.scrollTop),tr(e,o.scroller.scrollLeft,!0),Ae(e,\"scroll\",e))}),ns(o.scroller,\"mousewheel\",function(t){return Br(e,t)}),ns(o.scroller,\"DOMMouseScroll\",function(t){return Br(e,t)}),ns(o.wrapper,\"scroll\",function(){return o.wrapper.scrollTop=o.wrapper.scrollLeft=0}),o.dragFunctions={enter:function(t){Se(e,t)||Ie(t)},over:function(t){Se(e,t)||(ei(e,t),Ie(t))},start:function(t){return Zo(e,t)},drop:mr(e,Qo),leave:function(t){Se(e,t)||ti(e)}};var s=o.input.getField();ns(s,\"keyup\",function(t){return Ci.call(e,t)}),ns(s,\"keydown\",mr(e,Ai)),ns(s,\"keypress\",mr(e,Mi)),ns(s,\"focus\",function(t){return Rn(e,t)}),ns(s,\"blur\",function(t){return Fn(e,t)})}function Ji(e,t,n,r){var o,i=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(i.mode.indent?o=Xe(e,t).state:n=\"prev\");var a=e.options.tabSize,s=A(i,t),u=f(s.text,null,a);s.stateAfter&&(s.stateAfter=null);var c,l=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((c=i.mode.indent(o,s.text.slice(l.length),s.text))==Wa||c>150)){if(!r)return;n=\"prev\"}}else c=0,n=\"not\";\"prev\"==n?c=t>i.first?f(A(i,t-1).text,null,a):0:\"add\"==n?c=u+e.options.indentUnit:\"subtract\"==n?c=u-e.options.indentUnit:\"number\"==typeof n&&(c=u+n),c=Math.max(0,c);var d=\"\",p=0;if(e.options.indentWithTabs)for(var m=Math.floor(c/a);m;--m)p+=a,d+=\"\\t\";if(p1)if(eu&&eu.text.join(\"\\n\")==t){if(r.ranges.length%eu.text.length==0){u=[];for(var c=0;c=0;f--){var d=r.ranges[f],p=d.from(),h=d.to();d.empty()&&(n&&n>0?p=I(p.line,p.ch-n):e.state.overwrite&&!a?h=I(h.line,Math.min(A(i,h.line).text.length,h.ch+m(s).length)):a&&eu&&eu.lineWise&&eu.text.join(\"\\n\")==t&&(p=h=I(p.line,0)));var g={from:p,to:h,text:u?u[f%u.length]:s,origin:o||(a?\"paste\":e.state.cutIncoming?\"cut\":\"+input\")};Do(e.doc,g),Et(e,\"inputRead\",e,g)}t&&!a&&ea(e,t),Kn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=l),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=!1}function Zi(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");if(n)return e.preventDefault(),t.isReadOnly()||t.options.disableInput||hr(t,function(){return Qi(t,n,0,null,\"paste\")}),!0}function ea(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var o=n.ranges[r];if(!(o.head.ch>100||r&&n.ranges[r-1].head.line==o.head.line)){var i=e.getModeAt(o.head),a=!1;if(i.electricChars){for(var s=0;s-1){a=Ji(e,o.head.line,\"smart\");break}}else i.electricInput&&i.electricInput.test(A(e.doc,o.head.line).text.slice(0,o.head.ch))&&(a=Ji(e,o.head.line,\"smart\"));a&&Et(e,\"electricInput\",e,o.head.line)}}}function ta(e){for(var t=[],n=[],r=0;r=e.first+e.size)&&(t=new I(r,t.ch,t.sticky),c=A(e,r))}function a(r){var a;if(null==(a=o?gi(e.cm,c,t,n):mi(c,t,n))){if(r||!i())return!1;t=vi(o,e.cm,c,t.line,n)}else t=a;return!0}var s=t,u=n,c=A(e,t.line);if(\"char\"==r)a();else if(\"column\"==r)a(!0);else if(\"word\"==r||\"group\"==r)for(var l=null,f=\"group\"==r,d=e.cm&&e.cm.getHelper(t,\"wordChars\"),p=!0;!(n<0)||a(!p);p=!1){var h=c.text.charAt(t.ch)||\"\\n\",m=E(h,d)?\"w\":f&&\"\\n\"==h?\"n\":!f||/\\s/.test(h)?null:\"p\";if(!f||p||m||(m=\"s\"),l&&l!=m){n<0&&(n=1,a(),t.sticky=\"after\");break}if(m&&(l=m),n>0&&!a(!p))break}var v=So(e,t,s,u,!0);return F(s,v)&&(v.hitSide=!0),v}function ia(e,t,n,r){var o,i=e.doc,a=t.left;if(\"page\"==r){var s=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),u=Math.max(s-.5*_n(e.display),3);o=(n>0?t.bottom:t.top)+n*u}else\"line\"==r&&(o=n>0?t.bottom+3:t.top-3);for(var c;c=pn(e,a,o),c.outside;){if(n<0?o<=0:o>=i.height){c.hitSide=!0;break}o+=5*n}return c}function aa(e,t){var n=Gt(e,t.line);if(!n||n.hidden)return null;var r=A(e.doc,t.line),o=Wt(n,r,t.line),i=we(r,e.doc.direction),a=\"left\";if(i){a=ke(i,t.ch)%2?\"right\":\"left\"}var s=Jt(o.map,t.ch,a);return s.offset=\"right\"==s.collapse?s.end:s.start,s}function sa(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function ua(e,t){return t&&(e.bad=!0),e}function ca(e,t,n,r,o){function i(e){return function(t){return t.id==e}}function a(){l&&(c+=f,d&&(c+=f),l=d=!1)}function s(e){e&&(a(),c+=e)}function u(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)return void s(n);var c,p=t.getAttribute(\"cm-marker\");if(p){var h=e.findMarks(I(r,0),I(o+1,0),i(+p));return void(h.length&&(c=h[0].find(0))&&s(S(e.doc,c.from,c.to).join(f)))}if(\"false\"==t.getAttribute(\"contenteditable\"))return;var m=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(!/^br$/i.test(t.nodeName)&&0==t.textContent.length)return;m&&a();for(var v=0;v=15&&(wa=!1,Ea=!0);var Ia,Ra=Na&&(Ta||wa&&(null==Pa||Pa<12.11)),Fa=ma||ba&&_a>=9,ja=function(t,n){var r=t.className,o=e(n).exec(r);if(o){var i=r.slice(o.index+o[0].length);t.className=r.slice(0,o.index)+(i?o[1]+i:\"\")}};Ia=document.createRange?function(e,t,n,r){var o=document.createRange();return o.setEnd(r||e,n),o.setStart(e,t),o}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var Ba=function(e){e.select()};Sa?Ba=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:ba&&(Ba=function(e){try{e.select()}catch(e){}});var Ha=function(){this.id=null};Ha.prototype.set=function(e,t){clearTimeout(this.id),this.id=setTimeout(t,e)};var Ua,za,Ya=30,Wa={toString:function(){return\"CodeMirror.Pass\"}},qa={scroll:!1},Va={origin:\"*mouse\"},Ga={origin:\"+move\"},Ka=[\"\"],$a=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/,Ja=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/,Xa=!1,Qa=!1,Za=null,es=function(){function e(e){return e<=247?n.charAt(e):1424<=e&&e<=1524?\"R\":1536<=e&&e<=1785?r.charAt(e-1536):1774<=e&&e<=2220?\"r\":8192<=e&&e<=8203?\"w\":8204==e?\"b\":\"L\"}function t(e,t,n){this.level=e,this.from=t,this.to=n}var n=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",r=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",o=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,i=/[stwN]/,a=/[LRr]/,s=/[Lb1n]/,u=/[1n]/;return function(n,r){var c=\"ltr\"==r?\"L\":\"R\";if(0==n.length||\"ltr\"==r&&!o.test(n))return!1;for(var l=n.length,f=[],d=0;d=this.string.length},fs.prototype.sol=function(){return this.pos==this.lineStart},fs.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},fs.prototype.next=function(){if(this.post},fs.prototype.eatSpace=function(){for(var e=this,t=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++e.pos;return this.pos>t},fs.prototype.skipToEnd=function(){this.pos=this.string.length},fs.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},fs.prototype.backUp=function(e){this.pos-=e},fs.prototype.column=function(){return this.lastColumnPos0?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}var o=function(e){return n?e.toLowerCase():e};if(o(this.string.substr(this.pos,e.length))==o(e))return!1!==t&&(this.pos+=e.length),!0},fs.prototype.current=function(){return this.string.slice(this.start,this.pos)},fs.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},fs.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},fs.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var ds=function(e,t){this.state=e,this.lookAhead=t},ps=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};ps.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ps.prototype.baseToken=function(e){var t=this;if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)t.baseTokenPos+=2;var n=this.baseTokens[this.baseTokenPos+1];return{type:n&&n.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ps.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},ps.fromSaved=function(e,t,n){return t instanceof ds?new ps(e,Ve(e.mode,t.state),n,t.lookAhead):new ps(e,Ve(e.mode,t),n)},ps.prototype.save=function(e){var t=!1!==e?Ve(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ds(t,this.maxLookAhead):t};var hs=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n},ms=function(e,t,n){this.text=e,re(this,t),this.height=n?n(this):1};ms.prototype.lineNo=function(){return N(this)},Ne(ms);var vs,gs={},ys={},bs=null,_s=null,Es={left:0,right:0,top:0,bottom:0},Ts=function(e,t,n){this.cm=n;var o=this.vert=r(\"div\",[r(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=r(\"div\",[r(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");o.tabIndex=i.tabIndex=-1,e(o),e(i),ns(o,\"scroll\",function(){o.clientHeight&&t(o.scrollTop,\"vertical\")}),ns(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,ba&&_a<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};Ts.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display=\"block\",this.vert.style.bottom=t?r+\"px\":\"0\";var o=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+o)+\"px\"}else this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\";if(t){this.horiz.style.display=\"block\",this.horiz.style.right=n?r+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\";var i=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+i)+\"px\"}else this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\";return!this.checkedZeroWidth&&e.clientHeight>0&&(0==r&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Ts.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},Ts.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},Ts.prototype.zeroWidthHack=function(){var e=Na&&!xa?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new Ha,this.disableVert=new Ha},Ts.prototype.enableZeroWidthBar=function(e,t,n){function r(){var o=e.getBoundingClientRect();(\"vert\"==n?document.elementFromPoint(o.right-1,(o.top+o.bottom)/2):document.elementFromPoint((o.right+o.left)/2,o.bottom-1))!=e?e.style.pointerEvents=\"none\":t.set(1e3,r)}e.style.pointerEvents=\"auto\",t.set(1e3,r)},Ts.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ks=function(){};ks.prototype.update=function(){return{bottom:0,right:0}},ks.prototype.setScrollLeft=function(){},ks.prototype.setScrollTop=function(){},ks.prototype.clear=function(){};var ws={native:Ts,null:ks},Os=0,xs=function(e,t,n){var r=e.display;this.viewport=t,this.visible=Hn(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=Ut(e),this.force=n,this.dims=Tn(e),this.events=[]};xs.prototype.signal=function(e,t){Me(e,t)&&this.events.push(arguments)},xs.prototype.finish=function(){for(var e=this,t=0;t=0&&R(e,o.to())<=0)return r}return-1};var Ms=function(e,t){this.anchor=e,this.head=t};Ms.prototype.from=function(){return H(this.anchor,this.head)},Ms.prototype.to=function(){return B(this.anchor,this.head)},Ms.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},Yo.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=this,r=e,o=e+t;r1||!(this.children[0]instanceof Yo))){var u=[];this.collapse(u),this.children=[new Yo(u)],this.children[0].parent=this}},collapse:function(e){for(var t=this,n=0;n50){for(var s=i.lines.length%25+25,u=s;u10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=this,o=0;ot.display.maxLineLength&&(t.display.maxLine=l,t.display.maxLineLength=f,t.display.maxLineChanged=!0)}null!=o&&t&&this.collapsed&&yr(t,o,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Oo(t.doc)),t&&Et(t,\"markerCleared\",t,this,o,i),n&&sr(t),this.parent&&this.parent.clear()}},Ls.prototype.find=function(e,t){var n=this;null==e&&\"bookmark\"==this.type&&(e=1);for(var r,o,i=0;i=0;c--)Do(r,o[c]);u?Eo(this,u):this.cm&&Kn(this.cm)}),undo:gr(function(){Po(this,\"undo\")}),redo:gr(function(){Po(this,\"redo\")}),undoSelection:gr(function(){Po(this,\"undo\",!0)}),redoSelection:gr(function(){Po(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(o.marker.parent||o.marker)}return t},findMarks:function(e,t,n){e=z(this,e),t=z(this,t);var r=[],o=e.line;return this.iter(e.line,t.line+1,function(i){var a=i.markedSpans;if(a)for(var s=0;s=u.to||null==u.from&&o!=e.line||null!=u.from&&o==t.line&&u.from>=t.ch||n&&!n(u.marker)||r.push(u.marker.parent||u.marker)}++o}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=i,++n}),z(this,I(n,t))},indexFromPos:function(e){e=z(this,e);var t=e.ch;if(e.linet&&(t=e.from),null!=e.to&&e.to0)o=new I(o.line,o.ch+1),e.replaceRange(i.charAt(o.ch-1)+i.charAt(o.ch-2),I(o.line,o.ch-2),o,\"+transpose\");else if(o.line>e.doc.first){var a=A(e.doc,o.line-1).text;a&&(o=new I(o.line,1),e.replaceRange(i.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),I(o.line-1,a.length-1),o,\"+transpose\"))}n.push(new Ms(o,o))}e.setSelections(n)})},newlineAndIndent:function(e){return hr(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,\"+input\");t=e.listSelections();for(var r=0;re&&0==R(t,this.pos)&&n==this.button};var Ks,$s,Js={toString:function(){return\"CodeMirror.Init\"}},Xs={},Qs={};Ki.defaults=Xs,Ki.optionHandlers=Qs;var Zs=[];Ki.defineInitHook=function(e){return Zs.push(e)};var eu=null,tu=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Ha,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};tu.prototype.init=function(e){function t(e){if(!Se(o,e)){if(o.somethingSelected())Xi({lineWise:!1,text:o.getSelections()}),\"cut\"==e.type&&o.replaceSelection(\"\",null,\"cut\");else{if(!o.options.lineWiseCopyCut)return;var t=ta(o);Xi({lineWise:!0,text:t.text}),\"cut\"==e.type&&o.operation(function(){o.setSelections(t.ranges,0,qa),o.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=eu.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var a=ra(),s=a.firstChild;o.display.lineSpace.insertBefore(a,o.display.lineSpace.firstChild),s.value=eu.text.join(\"\\n\");var u=document.activeElement;Ba(s),setTimeout(function(){o.display.lineSpace.removeChild(a),u.focus(),u==i&&r.showPrimarySelection()},50)}}var n=this,r=this,o=r.cm,i=r.div=e.lineDiv;na(i,o.options.spellcheck,o.options.autocorrect,o.options.autocapitalize),ns(i,\"paste\",function(e){Se(o,e)||Zi(e,o)||_a<=11&&setTimeout(mr(o,function(){return n.updateFromDOM()}),20)}),ns(i,\"compositionstart\",function(e){n.composing={data:e.data,done:!1}}),ns(i,\"compositionupdate\",function(e){n.composing||(n.composing={data:e.data,done:!1})}),ns(i,\"compositionend\",function(e){n.composing&&(e.data!=n.composing.data&&n.readFromDOMSoon(),n.composing.done=!0)}),ns(i,\"touchstart\",function(){return r.forceCompositionEnd()}),ns(i,\"input\",function(){n.composing||n.readFromDOMSoon()}),ns(i,\"copy\",t),ns(i,\"cut\",t)},tu.prototype.prepareSelection=function(){var e=Cn(this.cm,!1);return e.focus=this.cm.state.focused,e},tu.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},tu.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},tu.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),o=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||o.line=t.display.viewFrom&&aa(t,r)||{node:s[0].measure.map[2],offset:0},c=o.linee.firstLine()&&(r=I(r.line-1,A(e.doc,r.line-1).length)),o.ch==A(e.doc,o.line).text.length&&o.linet.viewTo-1)return!1;var i,a,s;r.line==t.viewFrom||0==(i=An(e,r.line))?(a=N(t.view[0].line),s=t.view[0].node):(a=N(t.view[i].line),s=t.view[i-1].node.nextSibling);var u,c,l=An(e,o.line);if(l==t.view.length-1?(u=t.viewTo-1,c=t.lineDiv.lastChild):(u=N(t.view[l+1].line)-1,c=t.view[l+1].node.previousSibling),!s)return!1;for(var f=e.doc.splitLines(ca(e,s,c,a,u)),d=S(e.doc,I(a,0),I(u,A(e.doc,u).text.length));f.length>1&&d.length>1;)if(m(f)==m(d))f.pop(),d.pop(),u--;else{if(f[0]!=d[0])break;f.shift(),d.shift(),a++}for(var p=0,h=0,v=f[0],g=d[0],y=Math.min(v.length,g.length);pr.ch&&b.charCodeAt(b.length-h-1)==_.charCodeAt(_.length-h-1);)p--,h++;f[f.length-1]=b.slice(0,b.length-h).replace(/^\\u200b+/,\"\"),f[0]=f[0].slice(p).replace(/\\u200b+$/,\"\");var T=I(a,p),k=I(u,d.length?m(d).length-h:0);return f.length>1||f[0]||R(T,k)?(jo(e.doc,f,T,k,\"+input\"),!0):void 0},tu.prototype.ensurePolled=function(){this.forceCompositionEnd()},tu.prototype.reset=function(){this.forceCompositionEnd()},tu.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},tu.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},tu.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||hr(this.cm,function(){return yr(e.cm)})},tu.prototype.setUneditable=function(e){e.contentEditable=\"false\"},tu.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||mr(this.cm,Qi)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},tu.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},tu.prototype.onContextMenu=function(){},tu.prototype.resetPosition=function(){},tu.prototype.needsContentAttribute=!0;var nu=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new Ha,this.hasSelection=!1,this.composing=null};nu.prototype.init=function(e){function t(e){if(!Se(o,e)){if(o.somethingSelected())Xi({lineWise:!1,text:o.getSelections()});else{if(!o.options.lineWiseCopyCut)return;var t=ta(o);Xi({lineWise:!0,text:t.text}),\"cut\"==e.type?o.setSelections(t.ranges,null,qa):(r.prevInput=\"\",i.value=t.text.join(\"\\n\"),Ba(i))}\"cut\"==e.type&&(o.state.cutIncoming=!0)}}var n=this,r=this,o=this.cm;this.createField(e);var i=this.textarea;e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),Sa&&(i.style.width=\"0px\"),ns(i,\"input\",function(){ba&&_a>=9&&n.hasSelection&&(n.hasSelection=null),r.poll()}),ns(i,\"paste\",function(e){Se(o,e)||Zi(e,o)||(o.state.pasteIncoming=!0,r.fastPoll())}),ns(i,\"cut\",t),ns(i,\"copy\",t),ns(e.scroller,\"paste\",function(t){Rt(e,t)||Se(o,t)||(o.state.pasteIncoming=!0,r.focus())}),ns(e.lineSpace,\"selectstart\",function(t){Rt(e,t)||De(t)}),ns(i,\"compositionstart\",function(){var e=o.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:o.markText(e,o.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ns(i,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},nu.prototype.createField=function(e){this.wrapper=ra(),this.textarea=this.wrapper.firstChild},nu.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Cn(e);if(e.options.moveInputWithCursor){var o=ln(e,n.sel.primary().head,\"div\"),i=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,o.top+a.top-i.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,o.left+a.left-i.left))}return r},nu.prototype.showSelection=function(e){var t=this.cm,r=t.display;n(r.cursorDiv,e.cursors),n(r.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},nu.prototype.reset=function(e){if(!this.contextMenuPending&&!this.composing){var t=this.cm;if(t.somethingSelected()){this.prevInput=\"\";var n=t.getSelection();this.textarea.value=n,t.state.focused&&Ba(this.textarea),ba&&_a>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value=\"\",ba&&_a>=9&&(this.hasSelection=null))}},nu.prototype.getField=function(){return this.textarea},nu.prototype.supportsTouch=function(){return!1},nu.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!Ma||a()!=this.textarea))try{this.textarea.focus()}catch(e){}},nu.prototype.blur=function(){this.textarea.blur()},nu.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},nu.prototype.receivedFocus=function(){this.slowPoll()},nu.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},nu.prototype.fastPoll=function(){function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))}var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,e)},nu.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||is(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var o=n.value;if(o==r&&!t.somethingSelected())return!1;if(ba&&_a>=9&&this.hasSelection===o||Na&&/[\\uf700-\\uf7ff]/.test(o))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var i=o.charCodeAt(0);if(8203!=i||r||(r=\"\\u200b\"),8666==i)return this.reset(),this.cm.execCommand(\"undo\")}for(var a=0,s=Math.min(r.length,o.length);a1e3||o.indexOf(\"\\n\")>-1?n.value=e.prevInput=\"\":e.prevInput=o,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},nu.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},nu.prototype.onKeyPress=function(){ba&&_a>=9&&(this.hasSelection=null),this.fastPoll()},nu.prototype.onContextMenu=function(e){function t(){if(null!=a.selectionStart){var e=o.somethingSelected(),t=\"\\u200b\"+(e?a.value:\"\");a.value=\"\\u21da\",a.value=t,r.prevInput=e?\"\":\"\\u200b\",a.selectionStart=1,a.selectionEnd=t.length,i.selForContextMenu=o.doc.sel}}function n(){if(r.contextMenuPending==n&&(r.contextMenuPending=!1,r.wrapper.style.cssText=l,a.style.cssText=c,ba&&_a<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=u),null!=a.selectionStart)){(!ba||ba&&_a<9)&&t();var e=0,s=function(){i.selForContextMenu==o.doc.sel&&0==a.selectionStart&&a.selectionEnd>0&&\"\\u200b\"==r.prevInput?mr(o,Mo)(o):e++<10?i.detectingSelectAll=setTimeout(s,500):(i.selForContextMenu=null,i.input.reset())};i.detectingSelectAll=setTimeout(s,200)}}var r=this,o=r.cm,i=o.display,a=r.textarea;r.contextMenuPending&&r.contextMenuPending();var s=xn(o,e),u=i.scroller.scrollTop;if(s&&!wa){o.options.resetSelectionOnContextMenu&&-1==o.doc.sel.contains(s)&&mr(o,To)(o.doc,Ur(s),qa);var c=a.style.cssText,l=r.wrapper.style.cssText,f=r.wrapper.offsetParent.getBoundingClientRect();r.wrapper.style.cssText=\"position: static\",a.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-f.top-5)+\"px; left: \"+(e.clientX-f.left-5)+\"px;\\n z-index: 1000; background: \"+(ba?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\";var d;if(Ea&&(d=window.scrollY),i.input.focus(),Ea&&window.scrollTo(null,d),i.input.reset(),o.somethingSelected()||(a.value=r.prevInput=\" \"),r.contextMenuPending=n,i.selForContextMenu=o.doc.sel,clearTimeout(i.detectingSelectAll),ba&&_a>=9&&t(),Fa){Ie(e);var p=function(){xe(window,\"mouseup\",p),setTimeout(n,20)};ns(window,\"mouseup\",p)}else setTimeout(n,50)}},nu.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e},nu.prototype.setUneditable=function(){},nu.prototype.needsContentAttribute=!1,function(e){function t(t,r,o,i){e.defaults[t]=r,o&&(n[t]=i?function(e,t,n){n!=Js&&o(e,t,n)}:o)}var n=e.optionHandlers;e.defineOption=t,e.Init=Js,t(\"value\",\"\",function(e,t){return e.setValue(t)},!0),t(\"mode\",null,function(e,t){e.doc.modeOption=t,Gr(e)},!0),t(\"indentUnit\",2,Gr,!0),t(\"indentWithTabs\",!1),t(\"smartIndent\",!0),t(\"tabSize\",4,function(e){Kr(e),nn(e),yr(e)},!0),t(\"lineSeparator\",null,function(e,t){if(e.doc.lineSep=t,t){var n=[],r=e.doc.first;e.doc.iter(function(e){for(var o=0;;){var i=e.text.indexOf(t,o);if(-1==i)break;o=i+t.length,n.push(I(r,i))}r++});for(var o=n.length-1;o>=0;o--)jo(e.doc,t,n[o],I(n[o].line,n[o].ch+t.length))}}),t(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200f\\u2028\\u2029\\ufeff]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=Js&&e.refresh()}),t(\"specialCharPlaceholder\",lt,function(e){return e.refresh()},!0),t(\"electricChars\",!0),t(\"inputStyle\",Ma?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),t(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),t(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),t(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),t(\"rtlMoveVisually\",!La),t(\"wholeLineUpdateBefore\",!0),t(\"theme\",\"default\",function(e){Wi(e),qi(e)},!0),t(\"keyMap\",\"default\",function(e,t,n){var r=di(t),o=n!=Js&&di(n);o&&o.detach&&o.detach(e,r),r.attach&&r.attach(e,o||null)}),t(\"extraKeys\",null),t(\"configureMouse\",null),t(\"lineWrapping\",!1,Gi,!0),t(\"gutters\",[],function(e){Rr(e.options),qi(e)},!0),t(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?kn(e.display)+\"px\":\"0\",e.refresh()},!0),t(\"coverGutterNextToScrollbar\",!1,function(e){return rr(e)},!0),t(\"scrollbarStyle\",\"native\",function(e){ir(e),rr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),t(\"lineNumbers\",!1,function(e){Rr(e.options),qi(e)},!0),t(\"firstLineNumber\",1,qi,!0),t(\"lineNumberFormatter\",function(e){return e},qi,!0),t(\"showCursorWhenSelecting\",!1,Sn,!0),t(\"resetSelectionOnContextMenu\",!0),t(\"lineWiseCopyCut\",!0),t(\"pasteLinesPerSelection\",!0),t(\"selectionsMayTouch\",!1),t(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(Fn(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),t(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),t(\"dragDrop\",!0,Vi),t(\"allowDropFileTypes\",null),t(\"cursorBlinkRate\",530),t(\"cursorScrollMargin\",0),t(\"cursorHeight\",1,Sn,!0),t(\"singleCursorHeightPerLine\",!0,Sn,!0),t(\"workTime\",100),t(\"workDelay\",100),t(\"flattenSpans\",!0,Kr,!0),t(\"addModeClass\",!1,Kr,!0),t(\"pollInterval\",100),t(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),t(\"historyEventDelay\",1250),t(\"viewportMargin\",10,function(e){return e.refresh()},!0),t(\"maxHighlightLength\",1e4,Kr,!0),t(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),t(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),t(\"autofocus\",null),t(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),t(\"phrases\",null)}(Ki),function(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,n){var r=this.options,o=r[e];r[e]==n&&\"mode\"!=e||(r[e]=n,t.hasOwnProperty(e)&&mr(this,t[e])(this,n,o),Ae(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](di(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;nr&&(Ji(t,i.head.line,e,!0),r=i.head.line,o==t.doc.sel.primIndex&&Kn(t));else{var a=i.from(),s=i.to(),u=Math.max(r,a.line);r=Math.min(t.lastLine(),s.line-(s.ch?0:1))+1;for(var c=u;c0&&yo(t.doc,o,new Ms(a,l[o].to()),qa)}}}),getTokenAt:function(e,t){return tt(this,e,t)},getLineTokens:function(e,t){return tt(this,I(e),t,!0)},getTokenTypeAt:function(e){e=z(this.doc,e);var t,n=Je(this,A(this.doc,e.line)),r=0,o=(n.length-1)/2,i=e.ch;if(0==i)t=n[2];else for(;;){var a=r+o>>1;if((a?n[2*a-1]:0)>=i)o=a;else{if(!(n[2*a+1]i&&(e=i,o=!0),r=A(this.doc,e)}else r=e;return sn(this,r,{top:0,left:0},t||\"page\",n||o).top+(o?this.doc.height-be(r):0)},defaultTextHeight:function(){return _n(this.display)},defaultCharWidth:function(){return En(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,o){var i=this.display;e=ln(this,z(this.doc,e));var a=e.bottom,s=e.left;if(t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),i.sizer.appendChild(t),\"over\"==r)a=e.top;else if(\"above\"==r||\"near\"==r){var u=Math.max(i.wrapper.clientHeight,this.doc.height),c=Math.max(i.sizer.clientWidth,i.lineSpace.clientWidth);(\"above\"==r||e.bottom+t.offsetHeight>u)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=u&&(a=e.bottom),s+t.offsetWidth>c&&(s=c-t.offsetWidth)}t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==o?(s=i.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==o?s=0:\"middle\"==o&&(s=(i.sizer.clientWidth-t.offsetWidth)/2),t.style.left=s+\"px\"),n&&qn(this,{left:s,top:a,right:s+t.offsetWidth,bottom:a+t.offsetHeight})},triggerOnKeyDown:vr(Ai),triggerOnKeyPress:vr(Mi),triggerOnKeyUp:Ci,triggerOnMouseDown:vr(Di),execCommand:function(e){if(Ws.hasOwnProperty(e))return Ws[e].call(null,this)},triggerElectric:vr(function(e){ea(this,e)}),findPosH:function(e,t,n,r){var o=this,i=1;t<0&&(i=-1,t=-t);for(var a=z(this.doc,e),s=0;s0&&s(n.charAt(r-1));)--r;for(;o.5)&&On(this),Ae(this,\"refresh\",this)}),swapDoc:vr(function(e){var t=this.doc;return t.cm=null,Qr(this,e),nn(this),this.display.input.reset(),$n(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,Et(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ne(e),e.registerHelper=function(t,r,o){n.hasOwnProperty(t)||(n[t]=e[t]={_global:[]}),n[t][r]=o},e.registerGlobalHelper=function(t,r,o,i){e.registerHelper(t,r,i),n[t]._global.push({pred:o,val:i})}}(Ki);var ru=\"iter insert remove copy getEditor constructor\".split(\" \");for(var ou in Rs.prototype)Rs.prototype.hasOwnProperty(ou)&&d(ru,ou)<0&&(Ki.prototype[ou]=function(e){return function(){return e.apply(this.doc,arguments)}}(Rs.prototype[ou]));return Ne(Rs),Ki.inputStyles={textarea:nu,contenteditable:tu},Ki.defineMode=function(e){Ki.defaults.mode||\"null\"==e||(Ki.defaults.mode=e),Ue.apply(this,arguments)},Ki.defineMIME=ze,Ki.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),Ki.defineMIME(\"text/plain\",\"null\"),Ki.defineExtension=function(e,t){Ki.prototype[e]=t},Ki.defineDocExtension=function(e,t){Rs.prototype[e]=t},Ki.fromTextArea=da,function(e){e.off=xe,e.on=ns,e.wheelEventPixels=jr,e.Doc=Rs,e.splitLines=os,e.countColumn=f,e.findColumn=p,e.isWordChar=_,e.Pass=Wa,e.signal=Ae,e.Line=ms,e.changeEnd=zr,e.scrollbarModel=ws,e.Pos=I,e.cmpPos=R,e.modes=us,e.mimeModes=cs,e.resolveMode=Ye,e.getMode=We,e.modeExtensions=ls,e.extendMode=qe,e.copyState=Ve,e.startState=Ke,e.innerMode=Ge,e.commands=Ws,e.keyMap=Ys,e.keyName=fi,e.isModifierKey=ci,e.lookupKey=ui,e.normalizeKeyMap=si,e.StringStream=fs,e.SharedTextMarker=Ps,e.TextMarker=Ls,e.LineWidget=Ns,e.e_preventDefault=De,e.e_stopPropagation=Le,e.e_stop=Ie,e.addClass=s,e.contains=i,e.rmClass=ja,e.keyNames=Bs}(Ki),Ki.version=\"5.43.0\",Ki})},,function(e,t,n){var r=n(45);e.exports=function(e){if(!r(e))throw TypeError(String(e)+\" is not an object\");return e}},,function(e,t){var n;n=function(){return this}();try{n=n||Function(\"return this\")()||(0,eval)(\"this\")}catch(e){\"object\"===typeof window&&(n=window)}e.exports=n},,function(e,t,n){\"use strict\";function r(e){if(null==e)return je();if(\"string\"===typeof e)return e;throw new Error(\"Keys must be strings, but you passed: \"+e)}function o(e){je=e}function i(){Fe=0,je=function(){return\"\"+Fe++}}function a(e,t){var n=!0,r=!1,o=void 0;try{for(var i,a=t[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var c=i.value;!function(t){var n=e[t];if(!n)throw new Error('Object does not have a property named \"'+t+'\".');e[t]=function(){for(var e=arguments.length,r=Array(e),o=0;oi)return 1}return e.size===t.size?0:null}function d(e){if(null==e)return null;if(Oe.List.isList(e))return e;if(Array.isArray(e))return Object(Oe.List)(e);throw new Error(\"Paths can only be created from arrays or lists, but you passed: \"+e)}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:A(e,t);return[e.slice(0,n),t.slice(0,n)]}function h(e){return v(e,0-(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.size-1)}function m(e){return Object(Oe.List)().withMutations(function(t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:1,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.size-1,r=e.get(n),o=r+t;return e.set(n,o)}function g(e,t){var n=p(e,t),r=Ke(n,2),o=r[0],i=r[1];return e.sizeu}function T(e,t){if(e.size!==t.size)return!1;var n=e.butLast(),r=t.butLast();return n.equals(r)}function k(e,t){var n=e.size-1,r=p(e,t,n),o=Ke(r,2),i=o[0],a=o[1],s=e.get(n),u=t.get(n);return _(i,a)&&s=r&&(e=v(e,1,i),e=h(e,r,i+1))),\"move_node\"===n){var c=t.newPath;if(_(o,c))return Object(Oe.List)([e]);u||a?e=k(o,c)&&o.size0&&void 0!==arguments[0]?arguments[0]:{};return{onCommand:e,onConstruct:t}}function P(e){return Rt<=e&&e<=Ft}function I(e,t){if(jt.test(e))return!1;if(Bt.test(e)){var n=t.charAt(0),r=R(n);n=t.slice(0,r);if(I(n,t.slice(r)))return!0}return!Ht.test(e)}function R(e){return P(e.charCodeAt(0))?2:1}function F(e){return R(e.charAt(0))}function j(e,t){return e=e.slice(0,t),e=Object(De.reverse)(e),F(e)}function B(e,t){return e=e.slice(t),F(e)}function H(e){for(var t=0,n=0,r=!1,o=void 0;o=e.charAt(n);){var i=R(o);o=e.slice(n,n+i);if(I(o,e.slice(n+i)))r=!0,t+=i;else{if(r)break;t+=i}n+=i}return t}function U(e,t){return e=e.slice(0,t),e=Object(De.reverse)(e),H(e)}function z(e,t){return e=e.slice(t),H(e)}function Y(e,t){t.isExpanded&&e.deleteAtRange(t);var n=e.value,r=n.document,o=t,i=o.start,a=o.end;return t=r.hasDescendant(i.key)?t.moveToStart():t.moveTo(a.key,0).normalize(r)}function W(e,t){return!!t&&(\"set_selection\"===e.type&&\"set_selection\"===t.type||\"insert_text\"===e.type&&\"insert_text\"===t.type&&e.offset===t.offset+t.text.length&&e.path.equals(t.path)||\"remove_text\"===e.type&&\"remove_text\"===t.type&&e.offset+e.text.length===t.offset&&e.path.equals(t.path))}function q(e,t){for(var n,r=arguments.length,o=Array(r>2?r-2:0),i=2;i2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){if(n<0)return $(e,t,-n);var r=t.slice(0,1).toUpperCase()+t.slice(1),o=e.value,i=o.document,a=o.selection,s=a[t],u=i.hasVoidParent(s.path,e);if(!u&&s.offset-n>=0){var c=a[\"move\"+r+\"Backward\"](n);return void e.select(c)}var l=i.getPreviousText(s.path);if(l){var f=i.getClosestBlock(s.path),d=f.hasNode(l.key),p=l&&i.hasVoidParent(l.key,e);if(e[\"move\"+r+\"ToEndOfNode\"](l),!u&&!p&&d){var h=e.value.selection[\"move\"+r+\"Backward\"](n);e.select(h)}}}}function $(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){if(n<0)return K(e,t,-n);var r=t.slice(0,1).toUpperCase()+t.slice(1),o=e.value,i=o.document,a=o.selection,s=a[t],u=i.getNode(s.path),c=i.hasVoidParent(s.path,e);if(!c&&s.offset+n<=u.text.length){var l=a[\"move\"+r+\"Forward\"](n);return void e.select(l)}var f=i.getNextText(s.path);if(f){var d=i.getClosestBlock(s.path),p=d.hasNode(f.key),h=i.hasVoidParent(f.key,e);if(e[\"move\"+r+\"ToStartOfNode\"](f),!c&&!h&&p){var m=e.value.selection[\"move\"+r+\"Forward\"](n);e.select(m)}}}}function J(e,t){var n=e.value,r=n.document,o=n.selection,i=o[t],a=r.getClosestBlock(i.key),s=a.getOffset(i.key),u=s+i.offset,c=a.text,l=Ut.getWordOffsetBackward(c,u);e.command(K,t,l>0?l:1)}function X(e,t){var n=e.value,r=n.document,o=n.selection,i=o[t],a=r.getClosestBlock(i.key),s=a.getOffset(i.key),u=s+i.offset,c=a.text,l=Ut.getWordOffsetForward(c,u);e.command($,t,l>0?l:1)}function Q(){function e(e,t){for(var r in n)e.registerQuery(r);return t()}function t(e,t,r){var o=e.type,i=e.args,a=n[o];if(!a)return r();var s=a.apply(void 0,[t].concat($e(i)));return void 0===s?r():s}var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{onConstruct:e,onQuery:t}}function Z(e){function t(e,t){var n=l.find(function(e){return\"isAtomic\"in e&&te(t,e.match)});return n&&n.isAtomic}function n(e,t){var n=l.find(function(e){return\"isVoid\"in e&&te(t,e.match)});return n&&n.isVoid}function r(e,t,n){var r=o(e,t,function(){});return r?function(){var e=r.rule,n=t.operations.size;e.normalize&&e.normalize(t,r),t.operations.size===n&&ee(t,r)}:n()}function o(e,t,n){var r=l.filter(function(t){return te(e,t.match)}),o=ne(e,r,l,{every:!0});return o?new tn(o.code,o):n()}var i=e.rules,a=e.document,s=e.blocks,u=e.inlines,c=e.marks,l=[];if(i&&(l=l.concat(i)),a&&l.push(We({match:[{object:\"document\"}]},a)),s)for(var f in s)l.push(We({match:[{object:\"block\",type:f}]},s[f]));if(u)for(var d in u)l.push(We({match:[{object:\"inline\",type:d}]},u[d]));if(c)for(var p in c)l.push(We({match:[{object:\"mark\",type:p}]},c[p]));return[{normalizeNode:r,validateNode:o},Q({isAtomic:t,isVoid:n})]}function ee(e,t){var n=t.code,r=t.node,o=t.child,i=t.next,a=t.previous,s=t.key,u=t.mark;switch(n){case\"child_max_invalid\":case\"child_object_invalid\":case\"child_type_invalid\":case\"child_unknown\":case\"first_child_object_invalid\":case\"first_child_type_invalid\":case\"last_child_object_invalid\":case\"last_child_type_invalid\":return\"text\"===o.object&&\"block\"===r.object&&1===r.nodes.size?e.removeNodeByKey(r.key):e.removeNodeByKey(o.key);case\"previous_sibling_object_invalid\":case\"previous_sibling_type_invalid\":return\"text\"===a.object&&\"block\"===r.object&&1===r.nodes.size?e.removeNodeByKey(r.key):e.removeNodeByKey(a.key);case\"next_sibling_object_invalid\":case\"next_sibling_type_invalid\":return\"text\"===i.object&&\"block\"===r.object&&1===r.nodes.size?e.removeNodeByKey(r.key):e.removeNodeByKey(i.key);case\"child_min_invalid\":case\"node_text_invalid\":case\"parent_object_invalid\":case\"parent_type_invalid\":return\"document\"===r.object?r.nodes.forEach(function(t){return e.removeNodeByKey(t.key)}):e.removeNodeByKey(r.key);case\"node_data_invalid\":return void 0===r.data.get(s)&&\"document\"!==r.object?e.removeNodeByKey(r.key):e.setNodeByKey(r.key,{data:r.data.delete(s)});case\"node_mark_invalid\":return r.getTexts().forEach(function(t){return e.removeMarkByKey(t.key,0,t.text.length,u)});default:return e.removeNodeByKey(r.key)}}function te(e,t){return!ne(e,t)}function ne(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=r.every,i=void 0!==o&&o;if(Array.isArray(t)){var a=t.length?t:[{}],s=void 0,u=!0,c=!1,l=void 0;try{for(var f,d=a[Symbol.iterator]();!(u=(f=d.next()).done);u=!0){var p=f.value,h=ne(e,p,n);if(s=s||h,i&&h)return h;if(!i&&!h)return}}catch(e){c=!0,l=e}finally{try{!u&&d.return&&d.return()}finally{if(c)throw l}}return s}return re(e,t)||oe(e,t)||ie(e,t)||ae(e,t)||se(e,t)||ue(e,t)||ce(e,t)||le(e,t,n)}function re(e,t){if(null!=t.object&&t.object!==e.object&&(\"function\"!==typeof t.object||!t.object(e.object)))return he(\"node_object_invalid\",{rule:t,node:e})}function oe(e,t){if(null!=t.type&&t.type!==e.type&&(\"function\"!==typeof t.type||!t.type(e.type)))return he(\"node_type_invalid\",{rule:t,node:e})}function ie(e,t){if(null!=t.data&&null!=e.data){if(\"function\"===typeof t.data){if(t.data(e.data))return;return he(\"node_data_invalid\",{rule:t,node:e})}for(var n in t.data){var r=t.data[n],o=e.data&&e.data.get(n);if(!(\"function\"===typeof r?r(o):r===o))return he(\"node_data_invalid\",{rule:t,node:e,key:n,value:o})}}}function ae(e,t){if(null!=t.marks){var n=e.getMarks().toArray(),r=!0,o=!1,i=void 0;try{for(var a,s=n[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=a.value,c=function(n){return t.marks.some(function(e){return\"function\"===typeof e.type?e.type(n.type):e.type===n.type})?\"continue\":{v:he(\"node_mark_invalid\",{rule:t,node:e,mark:n})}}(u);switch(c){case\"continue\":continue;default:if(\"object\"===(\"undefined\"===typeof c?\"undefined\":He(c)))return c.v}}}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}}}function se(e,t){if(null!=t.text){var n=e.text;if(!(\"function\"===typeof t.text?t.text(n):t.text.test(n)))return he(\"node_text_invalid\",{rule:t,node:e,text:n})}}function ue(e,t){if(null!=t.first){var n=e.nodes.first();if(n){var r=ne(n,t.first);if(r)return r.rule=t,r.node=e,r.child=n,r.code=r.code.replace(\"node_\",\"first_child_\"),r}}}function ce(e,t){if(null!=t.last){var n=e.nodes.last();if(n){var r=ne(n,t.last);if(r)return r.rule=t,r.node=e,r.child=n,r.code=r.code.replace(\"node_\",\"last_child_\"),r}}}function le(e,t){function n(){return 0!==a.length&&(f=a.shift(),u=s,s=0,c=f.min||null,d=f.max||null,!0)}function r(){l>0&&(l-=1,s=u)}var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(null!=e.nodes){var i=e.nodes,a=null!=t.nodes?t.nodes.slice():[],s=0,u=0,c=null,l=-1,f=null,d=null,p=null,h=null,m=null;for(null!=t.nodes&&n();function(){return l+=1,h=l?i.get(l-1):null,p=i.get(l),m=i.get(l+1),!!p&&(u=s,s+=1,!0)}();){var v=fe(e,p,o)||de(e,p,h,l,o)||pe(e,p,m,l,o);if(v)return v;if(null!=t.nodes){if(!f)return he(\"child_unknown\",{rule:t,node:e,child:p,index:l});if(f.match){var g=ne(p,f.match);if(g){if(null!=d&&s-1>d)return r(),he(\"child_max_invalid\",{rule:t,node:e,index:l,child:i.get(l),count:s,limit:d});var y=c;if(n()){if(u-1>=y){l-=1;continue}return null==ne(p,f.match)?(r(),he(\"child_min_invalid\",{rule:t,node:e,index:l,count:u-1,limit:y})):(g.rule=t,g.node=e,g.child=p,g.index=l,g.code=g.code.replace(\"node_\",\"child_\"),g)}return null!=d&&s>d?he(\"child_unknown\",{rule:t,node:e,child:p,index:l}):(g.rule=t,g.node=e,g.child=p,g.index=l,g.code=g.code.replace(\"node_\",\"child_\"),g)}}}}if(null!=d&&s>d)return he(\"child_max_invalid\",{rule:t,node:e,index:l-1,count:s,child:i.get(l-1),limit:d});if(null!=t.nodes)do{if(s0&&void 0!==arguments[0]?arguments[0]:{},t=e.plugins,n=void 0===t?[]:t,r=L(We({},zt,Wt,Qt,Zt,en,nn)),o=Q({isAtomic:function(){return!1},isVoid:function(){return!1}});return[Z({rules:[{match:{object:\"document\"},nodes:[{match:{object:\"block\"}}]},{match:{object:\"block\",first:{object:\"block\"}},nodes:[{match:{object:\"block\"}}]},{match:{object:\"block\",first:[{object:\"inline\"},{object:\"text\"}]},nodes:[{match:[{object:\"inline\"},{object:\"text\"}]}]},{match:{object:\"inline\"},nodes:[{match:[{object:\"inline\"},{object:\"text\"}]}]},{match:[{object:\"block\"},{object:\"inline\"}],nodes:[{min:1}],normalize:function(e,t){var n=t.code,r=t.node;\"child_min_invalid\"===n&&r.nodes.isEmpty()&&e.insertNodeByKey(r.key,0,pt.create())}},{match:{object:\"block\"},first:[{object:\"block\"},{object:\"text\"}],last:[{object:\"block\"},{object:\"text\"}],normalize:function(e,t){var n=t.code,r=t.node,o=pt.create(),i=void 0;if(\"first_child_object_invalid\"===n)i=0;else{if(\"last_child_object_invalid\"!==n)return;i=r.nodes.size}e.insertNodeByKey(r.key,i,o)}},{match:{object:\"inline\"},first:[{object:\"block\"},{object:\"text\"}],last:[{object:\"block\"},{object:\"text\"}],previous:[{object:\"block\"},{object:\"text\"}],next:[{object:\"block\"},{object:\"text\"}],normalize:function(e,t){var n=t.code,r=t.node,o=t.index,i=pt.create(),a=void 0;if(\"first_child_object_invalid\"===n)a=0;else if(\"last_child_object_invalid\"===n)a=r.nodes.size;else if(\"previous_sibling_object_invalid\"===n)a=o;else{if(\"next_sibling_object_invalid\"!==n)return;a=o+1}e.insertNodeByKey(r.key,a,i)}},{match:{object:\"text\"},next:[{object:\"block\"},{object:\"inline\"}],normalize:function(e,t){var n=t.code,r=t.next;\"next_sibling_object_invalid\"===n&&e.mergeNodeByKey(r.key)}}]})].concat($e(n),[r,o])}function ge(e){var t=e.type,n=e.node,r=e.path,o=e.newPath;switch(t){case\"add_mark\":case\"insert_text\":case\"remove_mark\":case\"remove_text\":case\"set_mark\":case\"set_node\":var i=gt.getAncestors(r).toArray();return[].concat($e(i),[r]);case\"insert_node\":var a=n.getKeysToPathsTable(),s=Object.values(a).map(function(e){return r.concat(e)}),u=gt.getAncestors(r).toArray();return[].concat($e(u),[r],$e(s));case\"split_node\":var c=gt.getAncestors(r).toArray(),l=gt.increment(r);return[].concat($e(c),[r,l]);case\"merge_node\":var f=gt.getAncestors(r).toArray(),d=gt.decrement(r);return[].concat($e(f),[d]);case\"move_node\":if(gt.isEqual(r,o))return[];var p=gt.getAncestors(r).reduce(function(t,n){return t.push.apply(t,$e(gt.transform(n,e).toArray())),t},[]),h=gt.getAncestors(o).reduce(function(t,n){return t.push.apply(t,$e(gt.transform(n,e).toArray())),t},[]);return[].concat($e(p),$e(h));case\"remove_node\":var m=gt.getAncestors(r).toArray();return[].concat($e(m));default:return[]}}function ye(e){e.tmp.normalize&&e.tmp.dirty.length&&e.withoutNormalizing(function(){for(;e.tmp.dirty.length;){var t=e.tmp.dirty.pop();be(e,t)}})}function be(e,t){for(var n=e.controller,r=e.value,o=r,i=o.document,a=i.assertNode(t),s=0,u=100+(\"text\"===a.object?1:a.nodes.size);a;){var c=a.normalize(n);if(!c)break;c(n),r=e.value,i=r.document;var l=a,f=l.key,d=i.getDescendant(t);if(d&&d.key===f)a=d;else{if(!(d=i.getDescendant(f)))break;a=d,t=i.getPath(f)}if(++s>u)throw new Error(\"A schema rule could not be normalized after sufficient iterations. This is usually due to a `rule.normalize` or `plugin.normalizeNode` function of a schema being incorrectly written, causing an infinite loop.\")}}function _e(e,t){if(Array.isArray(t))return void t.forEach(function(t){return _e(e,t)});var n=t.commands,r=t.queries,o=t.schema,i=Ve(t,[\"commands\",\"queries\",\"schema\"]);if(n){var a=L(n);_e(e,a)}if(r){var s=Q(r);_e(e,s)}if(o){var u=Z(o);_e(e,u)}for(var c in i){var l=i[c];(e.middleware[c]=e.middleware[c]||[]).push(l)}}function Ee(e,t){var n=!0,r=!1,o=void 0;try{for(var i,a=t[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var s=i.value,u=!0,c=!1,l=void 0;try{for(var f,d=Object.getOwnPropertyNames(e)[Symbol.iterator]();!(u=(f=d.next()).done);u=!0){var p=f.value;if(!s.hasOwnProperty(p)){var h=Object.getOwnPropertyDescriptor(e,p);Object.defineProperty(s,p,h)}}}catch(e){c=!0,l=e}finally{try{!u&&d.return&&d.return()}finally{if(c)throw l}}var m=!0,v=!1,g=void 0;try{for(var y,b=Object.getOwnPropertyNames(e.prototype)[Symbol.iterator]();!(m=(y=b.next()).done);m=!0){var _=y.value;if(!s.prototype.hasOwnProperty(_)){var h=Object.getOwnPropertyDescriptor(e.prototype,_);Object.defineProperty(s.prototype,_,h)}}}catch(e){v=!0,g=e}finally{try{!m&&b.return&&b.return()}finally{if(v)throw g}}}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}}function Te(e){var t=Tt[e],n=\"\"+e.charAt(0).toUpperCase()+e.slice(1),r=\"is\"+n,o=function(){function t(){Ue(this,t)}return ze(t,[{key:\"object\",get:function(){return e}}]),t}();return o[r]=M.bind(null,e),o.prototype[t]=!0,o}Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"Block\",function(){return vt}),n.d(t,\"Change\",function(){return It}),n.d(t,\"Data\",function(){return Je}),n.d(t,\"Decoration\",function(){return Et}),n.d(t,\"Document\",function(){return Qe}),n.d(t,\"Editor\",function(){return on}),n.d(t,\"Inline\",function(){return et}),n.d(t,\"KeyUtils\",function(){return Be}),n.d(t,\"Leaf\",function(){return ot}),n.d(t,\"Mark\",function(){return nt}),n.d(t,\"Node\",function(){return ht}),n.d(t,\"Operation\",function(){return Lt}),n.d(t,\"PathUtils\",function(){return gt}),n.d(t,\"Point\",function(){return bt}),n.d(t,\"Range\",function(){return wt}),n.d(t,\"resetMemoization\",function(){return c}),n.d(t,\"Selection\",function(){return xt}),n.d(t,\"Text\",function(){return pt}),n.d(t,\"TextUtils\",function(){return Ut}),n.d(t,\"useMemoization\",function(){return l}),n.d(t,\"Value\",function(){return St});var ke=n(1650),we=n.n(ke),Oe=n(98),xe=(n.n(Oe),n(1173)),Ae=n(1174),Se=n(1652),Ce=n.n(Se),Me=n(1655),Ne=n.n(Me),De=n(1702),Le=(n.n(De),n(1703)),Pe=n.n(Le),Ie=n(1751),Re=n.n(Ie),Fe=void 0,je=void 0;i();var Be={create:r,setGenerator:o,resetGenerator:i},He=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},Ue=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ze=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},Ge=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t},Ke=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}(),$e=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{};if(Oe.Map.isMap(t))return t;if(we()(t))return e.fromJSON(t);throw new Error(\"`Data.create` only accepts objects or maps, but you passed it: \"+t)}},{key:\"fromJSON\",value:function(e){return new Oe.Map(e)}}]),e}();Je.fromJS=Je.fromJSON;var Xe={data:void 0,key:void 0,nodes:void 0},Qe=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,data:this.data.toJSON(),nodes:this.nodes.toArray().map(function(t){return t.toJSON(e)})};return e.preserveKeys&&(t.key=this.key),t}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isDocument(e))return e;if((Oe.List.isList(e)||Array.isArray(e))&&(e={nodes:e}),we()(e))return t.fromJSON(e);throw new Error(\"`Document.create` only accepts objects, arrays, lists or documents, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){if(t.isDocument(e))return e;var n=e.data,r=void 0===n?{}:n,o=e.key,i=void 0===o?Be.create():o,a=e.nodes,s=void 0===a?[]:a;return new t({key:i,data:new Oe.Map(r),nodes:ht.createList(s)})}}]),t}(Object(Oe.Record)(Xe)),Ze={data:void 0,key:void 0,nodes:void 0,type:void 0},et=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),nodes:this.nodes.toArray().map(function(t){return t.toJSON(e)})};return e.preserveKeys&&(t.key=this.key),t}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isInline(e))return e;if(\"string\"===typeof e&&(e={type:e}),we()(e))return t.fromJSON(e);throw new Error(\"`Inline.create` only accepts objects, strings or inlines, but you passed it: \"+e)}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Inline.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){if(t.isInline(e))return e;var n=e.data,r=void 0===n?{}:n,o=e.key,i=void 0===o?Be.create():o,a=e.nodes,s=void 0===a?[]:a,u=e.type;if(\"string\"!==typeof u)throw new Error(\"`Inline.fromJS` requires a `type` string.\");return new t({key:i,type:u,data:new Oe.Map(r),nodes:ht.createList(s)})}},{key:\"isInlineList\",value:function(e){return Oe.List.isList(e)&&e.every(function(e){return t.isInline(e)})}}]),t}(Object(Oe.Record)(Ze)),tt={data:void 0,type:void 0},nt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"toJSON\",value:function(){return{object:this.object,type:this.type,data:this.data.toJSON()}}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isMark(e))return e;if(\"string\"===typeof e&&(e={type:e}),we()(e))return t.fromJSON(e);throw new Error(\"`Mark.create` only accepts objects, strings or marks, but you passed it: \"+e)}},{key:\"createSet\",value:function(e){if(Oe.Set.isSet(e)||Array.isArray(e)){return new Oe.Set(e.map(t.create))}if(null==e)return Object(Oe.Set)();throw new Error(\"`Mark.createSet` only accepts sets, arrays or null, but you passed it: \"+e)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isMark(e))return{data:e.data,type:e.type};if(\"string\"===typeof e)return{type:e};if(we()(e)){var n={};return\"type\"in e&&(n.type=e.type),\"data\"in e&&(n.data=Je.create(e.data)),n}throw new Error(\"`Mark.createProperties` only accepts objects, strings or marks, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.data,r=void 0===n?{}:n,o=e.type;if(\"string\"!==typeof o)throw new Error(\"`Mark.fromJS` requires a `type` string.\");return new t({type:o,data:new Oe.Map(r)})}},{key:\"isMarkSet\",value:function(e){return Oe.Set.isSet(e)&&e.every(function(e){return t.isMark(e)})}}]),t}(Object(Oe.Record)(tt)),rt={marks:void 0,text:void 0},ot=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"updateMark\",value:function(e,t){var n=this.marks;if(t.equals(e))return this;if(!n.has(e))return this;var r=n.withMutations(function(n){n.remove(e).add(t)});return this.set(\"marks\",r)}},{key:\"addMark\",value:function(e){var t=this.marks;return this.set(\"marks\",t.add(e))}},{key:\"addMarks\",value:function(e){var t=this.marks;return this.set(\"marks\",t.union(e))}},{key:\"insertText\",value:function(e,t){var n=this.text,r=n.slice(0,e)+t+n.slice(e);return this.set(\"text\",r)}},{key:\"removeMark\",value:function(e){var t=this.marks;return this.set(\"marks\",t.remove(e))}},{key:\"toJSON\",value:function(){return{object:this.object,text:this.text,marks:this.marks.toArray().map(function(e){return e.toJSON()})}}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isLeaf(e))return e;if(\"string\"===typeof e&&(e={text:e}),we()(e))return t.fromJSON(e);throw new Error(\"`Leaf.create` only accepts objects, strings or leaves, but you passed it: \"+e)}},{key:\"createLeaves\",value:function(e){if(e.size<=1)return e;var t=!1,n=Object(Oe.List)().withMutations(function(n){e.findLast(function(e,r){var o=n.first();if(o){if(o.marks.equals(e.marks))return t=!0,void n.set(0,o.set(\"text\",\"\"+e.text+o.text));if(\"\"===o.text)return t=!0,void n.set(0,e);if(\"\"===e.text)return void(t=!0)}n.unshift(e)})});return t?n:e}},{key:\"splitLeaves\",value:function(e,t){if(t<0)return[Object(Oe.List)(),e];if(0===e.size)return[Object(Oe.List)(),Object(Oe.List)()];var n=0,r=-1,o=void 0,i=void 0;return e.find(function(e){r++;var a=n,s=e.text;if((n+=s.length)t)return!1;var u=t-a;return o=e.set(\"text\",s.slice(0,u)),i=e.set(\"text\",s.slice(u)),!0}),o?\"\"===o.text?0===r?[Oe.List.of(o),e]:[e.take(r),e.skip(r)]:\"\"===i.text?r===e.size-1?[e,Oe.List.of(i)]:[e.take(r+1),e.skip(r+1)]:[e.take(r).push(o),e.skip(r+1).unshift(i)]:[e,Object(Oe.List)()]}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Leaf.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.text,r=void 0===n?\"\":n,o=e.marks,i=void 0===o?[]:o;return new t({text:r,marks:Object(Oe.Set)(i.map(nt.fromJSON))})}},{key:\"isLeafList\",value:function(e){return Oe.List.isList(e)&&e.every(function(e){return t.isLeaf(e)})}}]),t}(Object(Oe.Record)(rt)),it=!0,at=Symbol(\"LEAF\"),st=Symbol(\"STORE_KEY\"),ut=Symbol(\"undefined\"),ct=Symbol(\"null\"),lt=void 0,ft=new WeakMap,dt={leaves:void 0,key:void 0},pt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"searchLeafAtOffset\",value:function(e){var t=0,n=0,r=-1;return{leaf:this.leaves.find(function(o){return r++,n=t,(t=n+o.text.length)>=e}),endOffset:t,index:r,startOffset:n}}},{key:\"addMark\",value:function(e,t,n){var r=Oe.Set.of(n);return this.addMarks(e,t,r)}},{key:\"addMarks\",value:function(e,t,n){if(\"\"===this.text&&0===t&&0===e){var r=this.leaves,o=r.first();if(!o)return this.set(\"leaves\",Oe.List.of(ot.fromJSON({text:\"\",marks:n})));var i=o.addMarks(n);return i===o?this:this.set(\"leaves\",Oe.List.of(i))}if(\"\"===this.text)return this;if(0===t)return this;if(e>=this.text.length)return this;var a=ot.splitLeaves(this.leaves,e),s=Ke(a,2),u=s[0],c=s[1],l=ot.splitLeaves(c,t),f=Ke(l,2),d=f[0],p=f[1],h=u.concat(d.map(function(e){return e.addMarks(n)}),p);return this.setLeaves(h)}},{key:\"getLeaves\",value:function(e){var t=this.leaves;if(!e||0===e.size)return t;if(0===t.size){var n=e.map(function(e){return e.mark}),r=ot.create({marks:n});return Object(Oe.List)([r])}if(0===this.text.length){var o=e.map(function(e){return e.mark}),i=ot.create({marks:o});return Object(Oe.List)([i])}var a=this.key,s=this.text;return e.forEach(function(e){var n=e.start,r=e.end,o=e.mark,i=n.key===a,u=r.key===a;if(i&&u){var c=i?n.offset:0,l=u?r.offset-c:s.length-c;if(l<1)return;if(c>=s.length)return;if(0!==c||l=this.text.length)return this.getActiveMarks();if(e>=t)return Object(Oe.Set)();if(\"\"===this.text)return this.getActiveMarks();var n=null,r=0;return this.leaves.forEach(function(o){var i=r;if(!((r=i+o.text.length)<=e))return!(i>=t)&&(n?(n=n.intersect(o.marks),n&&n.size,!1):void(n=o.marks))}),n||Object(Oe.Set)()}},{key:\"getActiveMarks\",value:function(){var e=this;if(0===this.leaves.size)return Object(Oe.Set)();var t=this.leaves.first().marks;return 0===t.size?t:t.toOrderedSet().withMutations(function(t){e.leaves.forEach(function(e){if(t.intersect(e.marks),0===t.size)return!1})})}},{key:\"getMarksBetweenOffsets\",value:function(e,t){if(e<=0&&t>=this.text.length)return this.getMarks();if(e>=t)return Object(Oe.Set)();if(\"\"===this.text)return this.getActiveMarks();var n=null,r=0;return this.leaves.forEach(function(o){var i=r;if(!((r=i+o.text.length)<=e))return!(i>=t)&&(n?void(n=n.union(o.marks)):void(n=o.marks))}),n||Object(Oe.Set)()}},{key:\"getMarks\",value:function(){var e=this.getMarksAsArray();return new Oe.OrderedSet(e)}},{key:\"getMarksAsArray\",value:function(){if(0===this.leaves.size)return[];var e=this.leaves.first().marks;if(1===this.leaves.size)return e.toArray();var t=[];return this.leaves.forEach(function(e){t.push(e.marks.toArray())}),Array.prototype.concat.apply(e.toArray(),t)}},{key:\"getMarksAtIndex\",value:function(e){var t=this.searchLeafAtOffset(e),n=t.leaf;return n?n.marks:Object(Oe.Set)()}},{key:\"insertText\",value:function(e,t,n){if(\"\"===this.text)return this.set(\"leaves\",Oe.List.of(ot.create({text:t,marks:n})));if(0===t.length)return this;n||(n=Object(Oe.Set)());var r=this.searchLeafAtOffset(e),o=r.startOffset,i=r.leaf,a=r.index,s=e-o,u=i.text.slice(0,s),c=i.text.slice(s),l=this.leaves;if(i.marks.equals(n))return this.set(\"leaves\",l.set(a,i.set(\"text\",u+t+c)));var f=l.splice(a,1,i.set(\"text\",u),ot.create({text:t,marks:n}),i.set(\"text\",c));return this.setLeaves(f)}},{key:\"removeMark\",value:function(e,t,n){if(\"\"===this.text&&0===e&&0===t){var r=this.leaves.first();if(!r)return this;var o=r.removeMark(n);return o===r?this:this.set(\"leaves\",Oe.List.of(o))}if(t<=0)return this;if(e>=this.text.length)return this;var i=ot.splitLeaves(this.leaves,e),a=Ke(i,2),s=a[0],u=a[1],c=ot.splitLeaves(u,t),l=Ke(c,2),f=l[0],d=l[1],p=s.concat(f.map(function(e){return e.removeMark(n)}),d);return this.setLeaves(p)}},{key:\"removeText\",value:function(e,t){if(t<=0)return this;if(e>=this.text.length)return this;if(1===t){var n=this.searchLeafAtOffset(e+1),r=n.leaf,o=n.index,i=n.startOffset,a=e-i;if(r){if(1===r.text.length){var s=this.leaves.remove(o);return this.setLeaves(s)}var u=r.text.slice(0,a),c=r.text.slice(a+t),l=u+c;if(l.length>0)return this.set(\"leaves\",this.leaves.set(o,r.set(\"text\",l)))}}var f=ot.splitLeaves(this.leaves,e),d=Ke(f,2),p=d[0],h=d[1],m=ot.splitLeaves(h,t)[1],v=ot.createLeaves(p.concat(m));if(1===v.size){var g=v.first();if(\"\"===g.text)return this.set(\"leaves\",Oe.List.of(g.set(\"marks\",this.getActiveMarks())))}return this.set(\"leaves\",v)}},{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,leaves:this.getLeaves().toArray().map(function(e){return e.toJSON()})};return e.preserveKeys&&(t.key=this.key),t}},{key:\"updateMark\",value:function(e,t,n,r){var o=n.merge(r);if(\"\"===this.text&&0===t&&0===e){var i=this.leaves,a=i.first();if(!a)return this;var s=a.updateMark(n,o);return s===a?this:this.set(\"leaves\",Oe.List.of(s))}if(t<=0)return this;if(e>=this.text.length)return this;var u=ot.splitLeaves(this.leaves,e),c=Ke(u,2),l=c[0],f=c[1],d=ot.splitLeaves(f,t),p=Ke(d,2),h=p[0],m=p[1],v=l.concat(h.map(function(e){return e.updateMark(n,o)}),m);return this.setLeaves(v)}},{key:\"splitText\",value:function(e){var t=ot.splitLeaves(this.leaves,e);return[this.set(\"leaves\",t[0]),this.set(\"leaves\",t[1]).regenerateKey()]}},{key:\"mergeText\",value:function(e){var t=this.leaves.concat(e.leaves);return this.setLeaves(t)}},{key:\"setLeaves\",value:function(e){if(e=ot.createLeaves(e),1===e.size){var t=e.first();if((!t.marks||0===t.marks.size)&&\"\"===t.text)return this.set(\"leaves\",Object(Oe.List)([ot.create()]))}return 0===e.size&&(e=e.push(ot.create())),this.set(\"leaves\",e)}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\";if(t.isText(e))return e;if(\"string\"===typeof e&&(e={leaves:[{text:e}]}),we()(e)){if(e.text){var n=e,r=n.text,o=n.marks;e={key:n.key,leaves:[{text:r,marks:o}]}}return t.fromJSON(e)}throw new Error(\"`Text.create` only accepts objects, arrays, strings or texts, but you passed it: \"+e)}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Text.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){if(t.isText(e))return e;var n=e.key,r=void 0===n?Be.create():n,o=e.leaves;if(o||(e.ranges?(Object(xe.a)(!1,\"As of slate@0.27.0, the `ranges` property of Slate objects has been renamed to `leaves`.\"),o=e.ranges):o=Object(Oe.List)()),Array.isArray(o))o=Object(Oe.List)(o.map(function(e){return ot.create(e)}));else{if(!Oe.List.isList(o))throw new Error(\"leaves must be either Array or Immutable.List\");o=o.map(function(e){return ot.create(e)})}return 0===o.size&&(o=o.push(ot.create())),new t({leaves:ot.createLeaves(o),key:r})}},{key:\"isTextList\",value:function(e){return Oe.List.isList(e)&&e.every(function(e){return t.isText(e)})}}]),t}(Object(Oe.Record)(dt));a(pt.prototype,[\"getActiveMarks\",\"getMarks\",\"getMarksAsArray\"]);var ht=function(){function e(){Ue(this,e)}return ze(e,null,[{key:\"create\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e.isNode(t))return t;if(we()(t)){var n=t.object;switch(!n&&t.kind&&(Object(xe.a)(!1,\"As of slate@0.32.0, the `kind` property of Slate objects has been renamed to `object`.\"),n=t.kind),n){case\"block\":return vt.create(t);case\"document\":return Qe.create(t);case\"inline\":return et.create(t);case\"text\":return pt.create(t);default:throw new Error(\"`Node.create` requires a `object` string.\")}}throw new Error(\"`Node.create` only accepts objects or nodes but you passed it: \"+t)}},{key:\"createList\",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(t)||Array.isArray(t)){return Object(Oe.List)(t.map(e.create))}throw new Error(\"`Node.createList` only accepts lists or arrays, but you passed it: \"+t)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(vt.isBlock(e)||et.isInline(e))return{data:e.data,type:e.type};if(\"string\"===typeof e)return{type:e};if(we()(e)){var t={};return\"type\"in e&&(t.type=e.type),\"data\"in e&&(t.data=Je.create(e.data)),t}throw new Error(\"`Node.createProperties` only accepts objects, strings, blocks or inlines, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var t=e.object;switch(!t&&e.kind&&(Object(xe.a)(!1,\"As of slate@0.32.0, the `kind` property of Slate objects has been renamed to `object`.\"),t=e.kind),t){case\"block\":return vt.fromJSON(e);case\"document\":return Qe.fromJSON(e);case\"inline\":return et.fromJSON(e);case\"text\":return pt.fromJSON(e);default:throw new Error(\"`Node.fromJSON` requires an `object` of either 'block', 'document', 'inline' or 'text', but you passed: \"+e)}}},{key:\"isNode\",value:function(e){return vt.isBlock(e)||Qe.isDocument(e)||et.isInline(e)||pt.isText(e)}},{key:\"isNodeList\",value:function(t){return Oe.List.isList(t)&&t.every(function(t){return e.isNode(t)})}}]),e}(),mt={data:void 0,key:void 0,nodes:void 0,type:void 0},vt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,type:this.type,data:this.data.toJSON(),nodes:this.nodes.toArray().map(function(t){return t.toJSON(e)})};return e.preserveKeys&&(t.key=this.key),t}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isBlock(e))return e;if(\"string\"===typeof e&&(e={type:e}),we()(e))return t.fromJSON(e);throw new Error(\"`Block.create` only accepts objects, strings or blocks, but you passed it: \"+e)}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Block.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){if(t.isBlock(e))return e;var n=e.data,r=void 0===n?{}:n,o=e.key,i=void 0===o?Be.create():o,a=e.nodes,s=void 0===a?[]:a,u=e.type;if(\"string\"!==typeof u)throw new Error(\"`Block.fromJSON` requires a `type` string.\");return new t({key:i,type:u,data:Object(Oe.fromJS)(r),nodes:ht.createList(s)})}},{key:\"isBlockList\",value:function(e){return Oe.List.isList(e)&&e.every(function(e){return t.isBlock(e)})}}]),t}(Object(Oe.Record)(mt)),gt={compare:f,create:d,crop:p,decrement:h,getAncestors:m,increment:v,isAbove:g,isAfter:y,isBefore:b,isEqual:_,isOlder:E,isSibling:T,isYounger:k,lift:w,drop:O,max:x,min:A,relate:S,transform:C},yt={key:void 0,offset:void 0,path:void 0},bt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"isAfterPoint\",value:function(e){return!this.isUnset&&(this.key===e.key&&this.offset>e.offset||1===gt.compare(this.path,e.path))}},{key:\"isAfterRange\",value:function(e){return!this.isUnset&&this.isAfterPoint(e.end)}},{key:\"isAtEndOfRange\",value:function(e){return!this.isUnset&&this.equals(e.end)}},{key:\"isAtStartOfRange\",value:function(e){return!this.isUnset&&this.equals(e.start)}},{key:\"isBeforePoint\",value:function(e){return!this.isUnset&&(this.key===e.key&&this.offset0&&void 0!==arguments[0]?arguments[0]:1;return 0===e?this:e<0?this.moveForward(-e):this.setOffset(this.offset-e)}},{key:\"moveForward\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return 0===e?this:e<0?this.moveBackward(-e):this.setOffset(this.offset+e)}},{key:\"moveTo\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.key;return\"number\"===typeof e?(t=e,e=this.path):\"string\"===typeof e?(n=e,e=n===this.key?this.path:null):n=e.equals(this.path)?this.key:null,this.merge({key:n,path:e,offset:t})}},{key:\"moveToStartOfNode\",value:function(e){var t=e.getFirstText();return this.moveTo(t.key,0)}},{key:\"moveToEndOfNode\",value:function(e){var t=e.getLastText();return this.moveTo(t.key,t.text.length)}},{key:\"normalize\",value:function(e){if(null==this.key&&null==this.path)return this.setOffset(null);var n=this.key,r=this.offset,o=this.path,i=o&&e.getNode(o);if(!i&&(i=e.getNode(n))){return this.merge({path:e.getPath(n)})}if(!i){Object(xe.a)(!1,\"A point's `path` or `key` invalid and was reset!\");var a=e.getFirstText();if(!a)return t.create();return this.merge({key:a.key,offset:0,path:e.getPath(a.key)})}if(\"text\"!==i.object){Object(xe.a)(!1,\"A point should not reference a non-text node!\");var s=i.getTextAtOffset(r),u=i.getOffset(s.key);return this.merge({offset:r-u,key:s.key,path:e.getPath(s.key)})}return i&&o&&n&&n!==i.key&&Object(xe.a)(!1,\"A point's `key` did not match its `path`!\"),this.merge({key:i.key,path:null==o?e.getPath(i.key):o,offset:null==r?0:Math.min(r,i.text.length)})}},{key:\"setKey\",value:function(e){return null!=e&&(e=Be.create(e)),this.set(\"key\",e)}},{key:\"setOffset\",value:function(e){return this.set(\"offset\",e)}},{key:\"setPath\",value:function(e){return null!=e&&(e=gt.create(e)),this.set(\"path\",e)}},{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,key:this.key,offset:this.offset,path:this.path&&this.path.toArray()};return e.preserveKeys||delete t.key,t}},{key:\"unset\",value:function(){return this.merge({key:null,offset:null,path:null})}},{key:\"isSet\",get:function(){return null!=this.key&&null!=this.offset&&null!=this.path}},{key:\"isUnset\",get:function(){return!this.isSet}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isPoint(e))return e;if(we()(e))return t.fromJSON(e);throw new Error(\"`Point.create` only accepts objects or points, but you passed it: \"+e)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isPoint(e))return{key:e.key,offset:e.offset,path:e.path};if(we()(e)){var n={};return\"key\"in e&&(n.key=e.key),\"offset\"in e&&(n.offset=e.offset),\"path\"in e&&(n.path=gt.create(e.path)),\"path\"in e&&!(\"key\"in e)&&(n.key=null),\"key\"in e&&!(\"path\"in e)&&(n.path=null),n}throw new Error(\"`Point.createProperties` only accepts objects or points, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.key,r=void 0===n?null:n,o=e.offset,i=void 0===o?null:o,a=e.path,s=void 0===a?null:a;return new t({key:r,offset:i,path:gt.create(s)})}}]),t}(Object(Oe.Record)(yt)),_t={anchor:void 0,focus:void 0,mark:void 0},Et=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"setProperties\",value:function(e){e=t.createProperties(e);var n=e,r=n.anchor,o=n.focus,i=n.mark,a={};return r&&(a.anchor=bt.create(r)),o&&(a.focus=bt.create(o)),i&&(a.mark=nt.create(i)),this.merge(a)}},{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e),mark:this.mark.toJSON(e)}}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isDecoration(e))return e;if(wt.isRange(e))return t.fromJSON(wt.createProperties(e));if(we()(e))return t.fromJSON(e);throw new Error(\"`Decoration.create` only accepts objects or decorations, but you passed it: \"+e)}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Decoration.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isDecoration(e))return{anchor:bt.createProperties(e.anchor),focus:bt.createProperties(e.focus),mark:nt.create(e.mark)};if(we()(e)){var n={};return\"anchor\"in e&&(n.anchor=bt.create(e.anchor)),\"focus\"in e&&(n.focus=bt.create(e.focus)),\"mark\"in e&&(n.mark=nt.create(e.mark)),n}throw new Error(\"`Decoration.createProperties` only accepts objects or decorations, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.anchor,r=e.focus,o=e.mark;if(!o)throw new Error(\"Decorations must be created with a `mark`, but you passed: \"+JSON.stringify(e));return new t({anchor:bt.fromJSON(n||{}),focus:bt.fromJSON(r||{}),mark:nt.fromJSON(o)})}}]),t}(Object(Oe.Record)(_t)),Tt={block:\"@@__SLATE_BLOCK__@@\",change:\"@@__SLATE_CHANGE__@@\",decoration:\"@@__SLATE_DECORATION__@@\",document:\"@@__SLATE_DOCUMENT__@@\",editor:\"@@__SLATE_EDITOR__@@\",inline:\"@@__SLATE_INLINE__@@\",leaf:\"@@__SLATE_LEAF__@@\",mark:\"@@__SLATE_MARK__@@\",operation:\"@@__SLATE_OPERATION__@@\",point:\"@@__SLATE_POINT__@@\",range:\"@@__SLATE_RANGE__@@\",selection:\"@@__SLATE_SELECTION__@@\",text:\"@@__SLATE_TEXT__@@\",value:\"@@__SLATE_VALUE__@@\"},kt={anchor:void 0,focus:void 0},wt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e)}}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isRange(e))return\"range\"===e.object?e:t.fromJSON(t.createProperties(e));if(we()(e))return t.fromJSON(e);throw new Error(\"`Range.create` only accepts objects or ranges, but you passed it: \"+e)}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Range.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isRange(e))return{anchor:bt.createProperties(e.anchor),focus:bt.createProperties(e.focus)};if(we()(e)){var n={};return\"anchor\"in e&&(n.anchor=bt.create(e.anchor)),\"focus\"in e&&(n.focus=bt.create(e.focus)),n}throw new Error(\"`Range.createProperties` only accepts objects, decorations, ranges or selections, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.anchor,r=e.focus;return new t({anchor:bt.fromJSON(n||{}),focus:bt.fromJSON(r||{})})}},{key:\"isRange\",value:function(e){return M(\"range\",e)||Et.isDecoration(e)||xt.isSelection(e)}}]),t}(Object(Oe.Record)(kt)),Ot={anchor:void 0,focus:void 0,isFocused:void 0,marks:void 0},xt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"setIsFocused\",value:function(e){return this.set(\"isFocused\",e)}},{key:\"setMarks\",value:function(e){return this.set(\"marks\",e)}},{key:\"setProperties\",value:function(e){e=t.createProperties(e);var n=e,r=n.anchor,o=n.focus,i=Ve(n,[\"anchor\",\"focus\"]);return r&&(i.anchor=bt.create(r)),o&&(i.focus=bt.create(o)),this.merge(i)}},{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e),isFocused:this.isFocused,marks:null==this.marks?null:this.marks.toArray().map(function(e){return e.toJSON()})}}},{key:\"isBlurred\",get:function(){return!this.isFocused}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isSelection(e))return e;if(wt.isRange(e))return t.fromJSON(wt.createProperties(e));if(we()(e))return t.fromJSON(e);throw new Error(\"`Selection.create` only accepts objects, ranges or selections, but you passed it: \"+e)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isSelection(e))return{anchor:bt.createProperties(e.anchor),focus:bt.createProperties(e.focus),isFocused:e.isFocused,marks:e.marks};if(wt.isRange(e))return{anchor:bt.createProperties(e.anchor),focus:bt.createProperties(e.focus)};if(we()(e)){var n={};return\"anchor\"in e&&(n.anchor=bt.create(e.anchor)),\"focus\"in e&&(n.focus=bt.create(e.focus)),\"isFocused\"in e&&(n.isFocused=e.isFocused),\"marks\"in e&&(n.marks=null==e.marks?null:nt.createSet(e.marks)),n}throw new Error(\"`Selection.createProperties` only accepts objects, ranges or selections, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.anchor,r=e.focus,o=e.isFocused,i=void 0!==o&&o,a=e.marks,s=void 0===a?null:a;return new t({anchor:bt.fromJSON(n||{}),focus:bt.fromJSON(r||{}),isFocused:i,marks:null==s?null:new Oe.Set(s.map(nt.fromJSON))})}}]),t}(Object(Oe.Record)(Ot)),At={data:void 0,decorations:void 0,document:void 0,selection:void 0},St=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"addMark\",value:function(e,t,n,r){var o=this,i=o,a=i.document;return a=a.addMark(e,t,n,r),o=this.set(\"document\",a)}},{key:\"insertNode\",value:function(e,t){var n=this,r=n,o=r.document;return o=o.insertNode(e,t),n=n.set(\"document\",o),n=n.mapRanges(function(e){return e.updatePoints(function(e){return e.setPath(null)})})}},{key:\"insertText\",value:function(e,t,n,r){var o=this,i=o,a=i.document,s=a.assertNode(e);return a=a.insertText(e,t,n,r),o=o.set(\"document\",a),o=o.mapRanges(function(e){return e.updatePoints(function(e){return e.key===s.key&&e.offset>=t?e.setOffset(e.offset+n.length):e})})}},{key:\"mergeNode\",value:function(e){var t=this,n=t,r=n.document,o=r.mergeNode(e);e=r.resolvePath(e);var i=gt.decrement(e),a=r.getNode(i),s=r.getNode(e);return t=t.set(\"document\",o),t=t.mapRanges(function(e){if(\"text\"===s.object){var t=a.text.length;e.anchor.key===s.key&&(e=e.moveAnchorTo(a.key,t+e.anchor.offset)),e.focus.key===s.key&&(e=e.moveFocusTo(a.key,t+e.focus.offset))}return e=e.updatePoints(function(e){return e.setPath(null)})})}},{key:\"moveNode\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this,o=r,i=o.document;return i=i.moveNode(e,t,n),r=r.set(\"document\",i),r=r.mapRanges(function(e){return e.updatePoints(function(e){return e.setPath(null)})})}},{key:\"removeMark\",value:function(e,t,n,r){var o=this,i=o,a=i.document;return a=a.removeMark(e,t,n,r),o=this.set(\"document\",a)}},{key:\"removeNode\",value:function(e){var t=this,n=t,r=n.document,o=r.assertNode(e),i=\"text\"===o.object?o:o.getFirstText()||o,a=\"text\"===o.object?o:o.getLastText()||o,s=r.getPreviousText(i.key),u=r.getNextText(a.key);return r=r.removeNode(e),t=t.set(\"document\",r),t=t.mapRanges(function(e){var t=e,n=t.start,r=t.end;return o.hasNode(n.key)&&(e=s?e.moveStartTo(s.key,s.text.length):u?e.moveStartTo(u.key,0):e.unset()),o.hasNode(r.key)&&(e=s?e.moveEndTo(s.key,s.text.length):u?e.moveEndTo(u.key,0):e.unset()),e=e.updatePoints(function(e){return e.setPath(null)})})}},{key:\"removeText\",value:function(e,t,n){var r=this,o=r,i=o.document,a=i.assertNode(e);i=i.removeText(e,t,n),r=r.set(\"document\",i);var s=n.length,u=t,c=t+s;return r=r.mapRanges(function(e){return e.updatePoints(function(e){return e.key!==a.key?e:e.offset>=c?e.setOffset(e.offset-s):e.offset>u?e.setOffset(u):e})})}},{key:\"setNode\",value:function(e,t){var n=this,r=n,o=r.document;return o=o.setNode(e,t),n=n.set(\"document\",o)}},{key:\"setMark\",value:function(e,t,n,r,o){var i=this,a=i,s=a.document;return s=s.setMark(e,t,n,r,o),i=i.set(\"document\",s)}},{key:\"setProperties\",value:function(e){var t=this,n=t,r=n.document,o=e.data,i=e.decorations,a={};return o&&(a.data=o),i&&(a.decorations=i.map(function(e){return e.isSet?e:r.resolveDecoration(e)})),t=t.merge(a)}},{key:\"setSelection\",value:function(e){var t=this,n=t,r=n.document,o=n.selection,i=o.setProperties(e);return o=r.resolveSelection(i),t=t.set(\"selection\",o)}},{key:\"splitNode\",value:function(e,t,n){var r=this,o=r,i=o.document,a=i.splitNode(e,t,n),s=i.assertNode(e);return r=r.set(\"document\",a),r=r.mapRanges(function(e){var n=a.getNextText(s.key),r=e,o=r.start,i=r.end;return s.key===o.key&&t<=o.offset&&(e=e.moveStartTo(n.key,o.offset-t)),s.key===i.key&&t<=i.offset&&(e=e.moveEndTo(n.key,i.offset-t)),e=e.updatePoints(function(e){return e.setPath(null)})})}},{key:\"mapRanges\",value:function(e){var t=this,n=t,r=n.document,o=n.selection,i=n.decorations,a=o.isSet?e(o):o;a||(a=o.unset()),a!==o&&(a=r.createSelection(a)),t=t.set(\"selection\",a);var s=i.map(function(t){var n=t.isSet?e(t):t;return n&&n!==t&&(n=r.createDecoration(n)),n});return s=s.filter(function(e){return!!e}),t=t.set(\"decorations\",s)}},{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={object:this.object,document:this.document.toJSON(e)};return e.preserveData&&(t.data=this.data.toJSON(e)),e.preserveDecorations&&(t.decorations=this.decorations.toArray().map(function(t){return t.toJSON(e)})),e.preserveSelection&&(t.selection=this.selection.toJSON(e)),t}},{key:\"change\",value:function(){Object(Ae.a)(!1,\"As of Slate 0.42.0, value object are no longer schema-aware, and the `value.change()` method is no longer available. Use the `editor.change()` method on the new `Editor` controller instead.\")}},{key:\"startBlock\",get:function(){return this.selection.start.key&&this.document.getClosestBlock(this.selection.start.key)}},{key:\"endBlock\",get:function(){return this.selection.end.key&&this.document.getClosestBlock(this.selection.end.key)}},{key:\"anchorBlock\",get:function(){return this.selection.anchor.key&&this.document.getClosestBlock(this.selection.anchor.key)}},{key:\"focusBlock\",get:function(){return this.selection.focus.key&&this.document.getClosestBlock(this.selection.focus.key)}},{key:\"startInline\",get:function(){return this.selection.start.key&&this.document.getClosestInline(this.selection.start.key)}},{key:\"endInline\",get:function(){return this.selection.end.key&&this.document.getClosestInline(this.selection.end.key)}},{key:\"anchorInline\",get:function(){return this.selection.anchor.key&&this.document.getClosestInline(this.selection.anchor.key)}},{key:\"focusInline\",get:function(){return this.selection.focus.key&&this.document.getClosestInline(this.selection.focus.key)}},{key:\"startText\",get:function(){return this.selection.start.key&&this.document.getDescendant(this.selection.start.key)}},{key:\"endText\",get:function(){return this.selection.end.key&&this.document.getDescendant(this.selection.end.key)}},{key:\"anchorText\",get:function(){return this.selection.anchor.key&&this.document.getDescendant(this.selection.anchor.key)}},{key:\"focusText\",get:function(){return this.selection.focus.key&&this.document.getDescendant(this.selection.focus.key)}},{key:\"nextBlock\",get:function(){return this.selection.end.key&&this.document.getNextBlock(this.selection.end.key)}},{key:\"previousBlock\",get:function(){return this.selection.start.key&&this.document.getPreviousBlock(this.selection.start.key)}},{key:\"nextInline\",get:function(){return this.selection.end.key&&this.document.getNextInline(this.selection.end.key)}},{key:\"previousInline\",get:function(){return this.selection.start.key&&this.document.getPreviousInline(this.selection.start.key)}},{key:\"nextText\",get:function(){return this.selection.end.key&&this.document.getNextText(this.selection.end.key)}},{key:\"previousText\",get:function(){return this.selection.start.key&&this.document.getPreviousText(this.selection.start.key)}},{key:\"marks\",get:function(){return this.selection.isUnset?new Oe.Set:this.selection.marks||this.document.getMarksAtRange(this.selection)}},{key:\"activeMarks\",get:function(){return this.selection.isUnset?new Oe.Set:this.selection.marks||this.document.getActiveMarksAtRange(this.selection)}},{key:\"blocks\",get:function(){return this.selection.isUnset?new Oe.List:this.document.getLeafBlocksAtRange(this.selection)}},{key:\"fragment\",get:function(){return this.selection.isUnset?Qe.create():this.document.getFragmentAtRange(this.selection)}},{key:\"inlines\",get:function(){return this.selection.isUnset?new Oe.List:this.document.getLeafInlinesAtRange(this.selection)}},{key:\"texts\",get:function(){return this.selection.isUnset?new Oe.List:this.document.getTextsAtRange(this.selection)}},{key:\"history\",get:function(){Object(Ae.a)(!1,\"As of Slate 0.42.0, the `value.history` model no longer exists, and the history is stored in `value.data` instead using plugins.\")}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t.isValue(e))return e;if(we()(e))return t.fromJSON(e,n);throw new Error(\"`Value.create` only accepts objects or values, but you passed it: \"+e)}},{key:\"createProperties\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isValue(e))return{data:e.data,decorations:e.decorations};if(we()(e)){var n={};return\"data\"in e&&(n.data=Je.create(e.data)),\"decorations\"in e&&(n.decorations=Et.createList(e.decorations)),n}throw new Error(\"`Value.createProperties` only accepts objects or values, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.data,r=void 0===n?{}:n,o=e.decorations,i=void 0===o?[]:o,a=e.document,s=void 0===a?{}:a,u=e.selection,c=void 0===u?{}:u;if(r=Je.fromJSON(r),s=Qe.fromJSON(s),c=s.createSelection(c),i=Object(Oe.List)(i.map(function(e){return Et.fromJSON(e)})),c.isUnset){var l=s.getFirstText();l&&(c=c.moveToStartOfNode(l)),c=s.createSelection(c)}return new t({data:r,decorations:i,document:s,selection:c})}}]),t}(Object(Oe.Record)(At)),Ct=Ce()(\"slate:operation:apply\"),Mt=Ce()(\"slate:operation:invert\"),Nt={add_mark:[\"value\",\"path\",\"offset\",\"length\",\"mark\",\"data\"],insert_node:[\"value\",\"path\",\"node\",\"data\"],insert_text:[\"value\",\"path\",\"offset\",\"text\",\"marks\",\"data\"],merge_node:[\"value\",\"path\",\"position\",\"properties\",\"target\",\"data\"],move_node:[\"value\",\"path\",\"newPath\",\"data\"],remove_mark:[\"value\",\"path\",\"offset\",\"length\",\"mark\",\"data\"],remove_node:[\"value\",\"path\",\"node\",\"data\"],remove_text:[\"value\",\"path\",\"offset\",\"text\",\"marks\",\"data\"],set_mark:[\"value\",\"path\",\"offset\",\"length\",\"mark\",\"properties\",\"data\"],set_node:[\"value\",\"path\",\"node\",\"properties\",\"data\"],set_selection:[\"value\",\"selection\",\"properties\",\"data\"],set_value:[\"value\",\"properties\",\"data\"],split_node:[\"value\",\"path\",\"position\",\"properties\",\"target\",\"data\"]},Dt={length:void 0,mark:void 0,marks:void 0,newPath:void 0,node:void 0,offset:void 0,path:void 0,position:void 0,properties:void 0,selection:void 0,target:void 0,text:void 0,type:void 0,value:void 0,data:void 0},Lt=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"apply\",value:function(e){return N(e,this)}},{key:\"invert\",value:function(){return D(this)}},{key:\"toJSON\",value:function(){var e=this.object,t=this.type,n={object:e,type:t},r=Nt[t],o=!0,i=!1,a=void 0;try{for(var s,u=r[Symbol.iterator]();!(o=(s=u.next()).done);o=!0){var c=s.value,l=this[c];if(\"document\"!==c&&(\"selection\"!==c&&\"value\"!==c&&(\"node\"!==c||\"insert_node\"===t))){if(\"mark\"!==c&&\"marks\"!==c&&\"node\"!==c&&\"path\"!==c&&\"newPath\"!==c||(l=l.toJSON()),\"properties\"===c&&\"merge_node\"===t){var f={};\"data\"in l&&(f.data=l.data.toJS()),\"type\"in l&&(f.type=l.type),l=f}if(\"properties\"===c&&\"set_mark\"===t){var d={};\"data\"in l&&(d.data=l.data.toJS()),\"type\"in l&&(d.type=l.type),l=d}if(\"properties\"===c&&\"set_node\"===t){var p={};\"data\"in l&&(p.data=l.data.toJS()),\"type\"in l&&(p.type=l.type),l=p}if(\"properties\"===c&&\"set_selection\"===t){var h={};\"anchor\"in l&&(h.anchor=l.anchor.toJSON()),\"focus\"in l&&(h.focus=l.focus.toJSON()),\"isFocused\"in l&&(h.isFocused=l.isFocused),\"marks\"in l&&(h.marks=l.marks&&l.marks.toJSON()),l=h}if(\"properties\"===c&&\"set_value\"===t){var m={};\"data\"in l&&(m.data=l.data.toJS()),\"decorations\"in l&&(m.decorations=l.decorations.toJS()),l=m}if(\"properties\"===c&&\"split_node\"===t){var v={};\"data\"in l&&(v.data=l.data.toJS()),\"type\"in l&&(v.type=l.type),l=v}\"data\"===c&&(l=l.toJSON()),n[c]=l}}}catch(e){i=!0,a=e}finally{try{!o&&u.return&&u.return()}finally{if(i)throw a}}return n}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isOperation(e))return e;if(we()(e))return t.fromJSON(e);throw new Error(\"`Operation.create` only accepts objects or operations, but you passed it: \"+e)}},{key:\"createList\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(Oe.List.isList(e)||Array.isArray(e)){return new Oe.List(e.map(t.create))}throw new Error(\"`Operation.createList` only accepts arrays or lists, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){if(t.isOperation(e))return e;var n=e.type,r=Nt[n],o={type:n};if(!r)throw new Error('`Operation.fromJSON` was passed an unrecognized operation type: \"'+n+'\"');var i=!0,a=!1,s=void 0;try{for(var u,c=r[Symbol.iterator]();!(i=(u=c.next()).done);i=!0){var l=u.value,f=e[l];if(\"data\"===l&&void 0===f&&(f={}),void 0===f){if(\"document\"===l)continue;if(\"selection\"===l)continue;if(\"value\"===l)continue;if(\"node\"===l&&\"insert_node\"!==n)continue;throw new Error('`Operation.fromJSON` was passed a \"'+n+'\" operation without the required \"'+l+'\" attribute.')}\"path\"!==l&&\"newPath\"!==l||(f=gt.create(f)),\"mark\"===l&&(f=nt.create(f)),\"marks\"===l&&null!=f&&(f=nt.createSet(f)),\"node\"===l&&(f=ht.create(f)),\"selection\"===l&&(f=xt.create(f)),\"value\"===l&&(f=St.create(f)),\"properties\"===l&&\"merge_node\"===n&&(f=ht.createProperties(f)),\"properties\"===l&&\"set_mark\"===n&&(f=nt.createProperties(f)),\"properties\"===l&&\"set_node\"===n&&(f=ht.createProperties(f)),\"properties\"===l&&\"set_selection\"===n&&(f=xt.createProperties(f)),\"properties\"===l&&\"set_value\"===n&&(f=St.createProperties(f)),\"properties\"===l&&\"split_node\"===n&&(f=ht.createProperties(f)),\"data\"===l&&(f=Object(Oe.Map)(f)),o[l]=f}}catch(e){a=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(a)throw s}}return new t(o)}},{key:\"isOperationList\",value:function(e){return Oe.List.isList(e)&&e.every(function(e){return t.isOperation(e)})}}]),t}(Object(Oe.Record)(Dt)),Pt={operations:void 0,value:void 0},It=function(e){function t(){return Ue(this,t),Ge(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return qe(t,e),ze(t,[{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{object:this.object,value:this.value.toJSON(e),operations:this.operations.toArray().map(function(t){return t.toJSON(e)})}}}],[{key:\"create\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(t.isChange(e))return e;if(we()(e))return t.fromJSON(e);throw new Error(\"`Change.create` only accepts objects or changes, but you passed it: \"+e)}},{key:\"fromJSON\",value:function(e){var n=e.value,r=e.operations,o=void 0===r?[]:r;return new t({value:St.create(n),operations:Lt.createList(o)})}}]),t}(Object(Oe.Record)(Pt)),Rt=55296,Ft=57343,jt=/\\s/,Bt=/['\\u2018\\u2019]/,Ht=/[\\u0021-\\u0023\\u0025-\\u002A\\u002C-\\u002F\\u003A\\u003B\\u003F\\u0040\\u005B-\\u005D\\u005F\\u007B\\u007D\\u00A1\\u00A7\\u00AB\\u00B6\\u00B7\\u00BB\\u00BF\\u037E\\u0387\\u055A-\\u055F\\u0589\\u058A\\u05BE\\u05C0\\u05C3\\u05C6\\u05F3\\u05F4\\u0609\\u060A\\u060C\\u060D\\u061B\\u061E\\u061F\\u066A-\\u066D\\u06D4\\u0700-\\u070D\\u07F7-\\u07F9\\u0830-\\u083E\\u085E\\u0964\\u0965\\u0970\\u0AF0\\u0DF4\\u0E4F\\u0E5A\\u0E5B\\u0F04-\\u0F12\\u0F14\\u0F3A-\\u0F3D\\u0F85\\u0FD0-\\u0FD4\\u0FD9\\u0FDA\\u104A-\\u104F\\u10FB\\u1360-\\u1368\\u1400\\u166D\\u166E\\u169B\\u169C\\u16EB-\\u16ED\\u1735\\u1736\\u17D4-\\u17D6\\u17D8-\\u17DA\\u1800-\\u180A\\u1944\\u1945\\u1A1E\\u1A1F\\u1AA0-\\u1AA6\\u1AA8-\\u1AAD\\u1B5A-\\u1B60\\u1BFC-\\u1BFF\\u1C3B-\\u1C3F\\u1C7E\\u1C7F\\u1CC0-\\u1CC7\\u1CD3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205E\\u207D\\u207E\\u208D\\u208E\\u2329\\u232A\\u2768-\\u2775\\u27C5\\u27C6\\u27E6-\\u27EF\\u2983-\\u2998\\u29D8-\\u29DB\\u29FC\\u29FD\\u2CF9-\\u2CFC\\u2CFE\\u2CFF\\u2D70\\u2E00-\\u2E2E\\u2E30-\\u2E3B\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301F\\u3030\\u303D\\u30A0\\u30FB\\uA4FE\\uA4FF\\uA60D-\\uA60F\\uA673\\uA67E\\uA6F2-\\uA6F7\\uA874-\\uA877\\uA8CE\\uA8CF\\uA8F8-\\uA8FA\\uA92E\\uA92F\\uA95F\\uA9C1-\\uA9CD\\uA9DE\\uA9DF\\uAA5C-\\uAA5F\\uAADE\\uAADF\\uAAF0\\uAAF1\\uABEB\\uFD3E\\uFD3F\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE61\\uFE63\\uFE68\\uFE6A\\uFE6B\\uFF01-\\uFF03\\uFF05-\\uFF0A\\uFF0C-\\uFF0F\\uFF1A\\uFF1B\\uFF1F\\uFF20\\uFF3B-\\uFF3D\\uFF3F\\uFF5B\\uFF5D\\uFF5F-\\uFF65]/,Ut={getCharLength:R,getCharOffset:F,getCharOffsetBackward:j,getCharOffsetForward:B,getWordOffset:H,getWordOffsetBackward:U,getWordOffsetForward:z,isSurrogate:P,isWord:I},zt={};zt.addMarkAtRange=function(e,t,n){if(!t.isCollapsed){var r=e.value,o=r.document,i=t.start,a=t.end,s=o.getTextsAtRange(t);e.withoutNormalizing(function(){s.forEach(function(t){var r=t.key,o=0,s=t.text.length;r===i.key&&(o=i.offset),r===a.key&&(s=a.offset),r===i.key&&r===a.key&&(s=a.offset-i.offset),e.addMarkByKey(r,o,s,n)})})}},zt.addMarksAtRange=function(e,t,n){n.forEach(function(n){return e.addMarkAtRange(t,n)})},zt.deleteAtRange=function(e,t){e.snapshotSelection();var n=e.value,r=t.start,o=t.end,i=r.key,a=r.offset,s=o.key,u=o.offset,c=n.document,l=c.hasVoidParent(i,e),f=c.hasVoidParent(s,e),d=c.getClosestBlock(i),p=c.getClosestBlock(s),h=0===a&&0===u&&!1===l&&i===d.getFirstText().key&&s===p.getFirstText().key;if(h&&f){var m=c.getPreviousText(s);s=m.key,u=m.text.length,f=c.hasVoidParent(s,e)}e.withoutNormalizing(function(){for(;l;){var t=c.getClosestVoid(i,e),n=c.getNextText(i);if(e.removeNodeByKey(t.key),i===s)return;if(!n)return;c=e.value.document,i=n.key,a=0,l=c.hasVoidParent(i,e)}for(;f;){var r=c.getClosestVoid(s,e),o=c.getPreviousText(s);e.removeNodeByKey(r.key),c=e.value.document,s=o.key,u=o.text.length,f=c.hasVoidParent(s,e)}if(i===s&&h)return void e.removeNodeByKey(d.key);if(i===s){var m=a,v=u-a;return void e.removeTextByKey(i,m,v)}d=c.getClosestBlock(i),p=c.getClosestBlock(s);var g=c.getNode(i),y=c.getNode(s),b=g.text.length-a,_=u,E=c.getCommonAncestor(i,s),T=E.getFurthestAncestor(i),k=E.getFurthestAncestor(s),w=c.getParent(d.key),O=w.nodes.indexOf(d),x=w.nodes.indexOf(p),A=void 0;for(A=g;A.key!==T.key;){var S=c.getParent(A.key),C=S.nodes.indexOf(A);S.nodes.slice(C+1).reverse().forEach(function(t){e.removeNodeByKey(t.key)}),A=S}var M=E.nodes.indexOf(T),N=E.nodes.indexOf(k),D=E.nodes.slice(M+1,N);for(D.reverse().forEach(function(t){e.removeNodeByKey(t.key)}),A=y;A.key!==k.key;){var L=c.getParent(A.key),P=L.nodes.indexOf(A);L.nodes.slice(0,P).reverse().forEach(function(t){e.removeNodeByKey(t.key)}),A=L}if(0!==b&&e.removeTextByKey(i,a,b),0!==_&&e.removeTextByKey(s,0,u),d.key!==p.key){c=e.value.document;var I=c.getFurthestOnlyChildAncestor(p.key);x!==O+1&&e.moveNodeByKey(p.key,w.key,O+1),h?e.removeNodeByKey(d.key):e.mergeNodeByKey(p.key),I&&e.removeNodeByKey(I.key)}})},zt.deleteBackwardAtRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){var r=e.value,o=r.document,i=t,a=i.start,s=i.focus;if(t.isExpanded)return void e.deleteAtRange(t);var u=o.getClosestVoid(a.key,e);if(u)return void e.removeNodeByKey(u.key);if(!a.isAtStartOfNode(o)){var c=o.getClosestBlock(a.key);if(1!==o.nodes.size&&c&&\"\"===c.text&&1===c.nodes.size)return void e.removeNodeByKey(c.key);var l=o.getDescendant(a.key);if(a.isAtStartOfNode(l)){var f=o.getPreviousText(l.key);o.getClosestInline(l.key)&&\"\"===f.text&&(f=o.getPreviousText(f.key));var d=o.getClosestBlock(f.key),p=o.getClosestVoid(f.key,e);if(p)return void e.removeNodeByKey(p.key);if(1===n&&d!==c)return t=t.moveAnchorTo(f.key,f.text.length),void e.deleteAtRange(t)}if(nv;){h=o.getPreviousText(h.key);var g=v+h.text.length;if(n<=g){m=g-n;break}v=g}t=t.moveAnchorTo(h.key,m),e.deleteAtRange(t)}}},zt.deleteCharBackwardAtRange=function(e,t){if(t.isExpanded)return void e.deleteAtRange(t);var n=e.value,r=n.document,o=t.start,i=r.getClosestBlock(o.key),a=i.getOffset(o.key),s=a+o.offset,u=i.text,c=Ut.getCharOffsetBackward(u,s);e.deleteBackwardAtRange(t,c)},zt.deleteCharForwardAtRange=function(e,t){if(t.isExpanded)return void e.deleteAtRange(t);var n=e.value,r=n.document,o=t.start,i=r.getClosestBlock(o.key),a=i.getOffset(o.key),s=a+o.offset,u=i.text,c=Ut.getCharOffsetForward(u,s);e.deleteForwardAtRange(t,c)},zt.deleteForwardAtRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;if(0!==n){var r=e.value,o=r.document,i=t,a=i.start,s=i.focus;if(t.isExpanded)return void e.deleteAtRange(t);var u=o.getClosestVoid(a.key,e);if(u)return void e.removeNodeByKey(u.key);var c=o.getClosestBlock(a.key);if(c&&!e.isVoid(c)&&\"\"===c.text&&1!==o.nodes.size){var l=o.getNextBlock(c.key);return e.removeNodeByKey(c.key),void(l&&l.key&&e.moveToStartOfNode(l))}if(!a.isAtEndOfNode(o)){var f=o.getDescendant(a.key);if(a.isAtEndOfNode(f)){var d=o.getNextText(f.key),p=o.getClosestBlock(d.key),h=o.getClosestVoid(d.key,e);if(h)return void e.removeNodeByKey(h.key);if(1===n&&p!==c)return t=t.moveFocusTo(d.key,0),void e.deleteAtRange(t)}if(n<=f.text.length-s.offset)return t=t.moveFocusForward(n),void e.deleteAtRange(t);for(var m=f,v=s.offset,g=f.text.length-s.offset;n>g;){m=o.getNextText(m.key);var y=g+m.text.length;if(n<=y){v=n-g;break}g=y}t=t.moveFocusTo(m.key,v),e.deleteAtRange(t)}}},zt.deleteLineBackwardAtRange=function(e,t){if(t.isExpanded)return void e.deleteAtRange(t);var n=e.value,r=n.document,o=t.start,i=r.getClosestBlock(o.key),a=i.getOffset(o.key),s=a+o.offset;e.deleteBackwardAtRange(t,s)},zt.deleteLineForwardAtRange=function(e,t){if(t.isExpanded)return void e.deleteAtRange(t);var n=e.value,r=n.document,o=t.start,i=r.getClosestBlock(o.key),a=i.getOffset(o.key),s=a+o.offset;e.deleteForwardAtRange(t,i.text.length-s)},zt.deleteWordBackwardAtRange=function(e,t){if(t.isExpanded)return void e.deleteAtRange(t);var n=e.value,r=n.document,o=t.start,i=r.getClosestBlock(o.key),a=i.getOffset(o.key),s=a+o.offset,u=i.text,c=0===s?1:Ut.getWordOffsetBackward(u,s);e.deleteBackwardAtRange(t,c)},zt.deleteWordForwardAtRange=function(e,t){if(t.isExpanded)return void e.deleteAtRange(t);var n=e.value,r=n.document,o=t.start,i=r.getClosestBlock(o.key),a=i.getOffset(o.key),s=a+o.offset,u=i.text,c=Ut.getWordOffsetForward(u,s),l=0===c?1:c;e.deleteForwardAtRange(t,l)},zt.insertBlockAtRange=function(e,t,n){t=Y(e,t),n=vt.create(n);var r=e.value,o=r.document,i=t,a=i.start,s=a.key,u=a.offset,c=o.getClosestBlock(s),l=o.getClosestInline(s),f=o.getParent(c.key),d=f.nodes.indexOf(c);if(e.isVoid(c)){var p=a.isAtEndOfNode(c)?1:0;e.insertNodeByKey(f.key,d+p,n)}else if(l||\"\"!==c.text)if(a.isAtStartOfNode(c))e.insertNodeByKey(f.key,d,n);else if(a.isAtEndOfNode(c))e.insertNodeByKey(f.key,d+1,n);else{if(l&&e.isVoid(l)){var h=a.isAtEndOfNode(l),m=h?o.getNextText(s):o.getPreviousText(s),v=h?t.moveToStartOfNode(m):t.moveToEndOfNode(m);s=v.start.key,u=v.start.offset}e.withoutNormalizing(function(){e.splitDescendantsByKey(c.key,s,u),e.insertNodeByKey(f.key,d+1,n)})}else e.insertNodeByKey(f.key,d+1,n)},zt.insertFragmentAtRange=function(e,t,n){e.withoutNormalizing(function(){if(t=Y(e,t),n.nodes.size){n=n.mapDescendants(function(e){return e.regenerateKey()});var r=t,o=r.start,i=e.value,a=i.document,s=a.getDescendant(o.key),u=a.getClosestBlock(s.key),c=u.getFurthestAncestor(s.key),l=o.isAtStartOfNode(u),f=a.getParent(u.key),d=f.nodes.indexOf(u),p=n.getBlocks(),h=n.nodes.first(),m=n.nodes.last(),v=p.first(),g=p.last(),y=Yt(n,a,u.key);if(v===g&&e.isVoid(v))return void e.insertBlockAtRange(t,v);if(y===n&&(h.hasBlockChildren()||m.hasBlockChildren()))return void n.nodes.reverse().forEach(function(n){e.insertBlockAtRange(t,n)});if(v!==g){var b=y.getFurthest(v.key,function(e){return 1===e.nodes.size}),_=b||v,E=f.nodes.indexOf(u);y.removeNode(_.key).nodes.forEach(function(t,n){var r=E+n+1;e.insertNodeByKey(f.key,r,t)})}if(0!==o.offset&&e.splitDescendantsByKey(c.key,o.key,o.offset),a=e.value.document,s=a.getDescendant(o.key),u=a.getClosestBlock(o.key),c=u.getFurthestAncestor(s.key),v!==g){var T=l?c:u.getNextSibling(c.key),k=T?u.nodes.skipUntil(function(e){return e.key===T.key}):Object(Oe.List)(),w=g.nodes.size;k.forEach(function(t,n){var r=w+n;e.moveNodeByKey(t.key,g.key,r)})}if(e.isVoid(u)||\"\"!==u.text||u.findDescendant(function(t){return e.isVoid(t)})){var O=u.getFurthestAncestor(s.key),x=u.nodes.indexOf(O);v.nodes.forEach(function(t,n){var r=0===o.offset?0:1,i=x+n+r;e.insertNodeByKey(u.key,i,t)})}else e.removeNodeByKey(u.key),e.insertNodeByKey(f.key,d,v)}})};var Yt=function(e,t,n){var r=function(e){if(e&&\"text\"!==e.object)return 1===e.nodes.size},o=function(e){return e&&e.nodes.first()},i=e;if(r(e)){var a=o(e),s=function(e){return e.type===a.type},u=t.getFurthest(n,s);for(u===t.getParent(n)&&(i=a);r(a)&&r(u)&&(a=o(a),u=o(u),a.type===u.type);)i=a}return i};zt.insertInlineAtRange=function(e,t,n){n=et.create(n),e.withoutNormalizing(function(){t=Y(e,t);var r=e.value,o=r.document,i=t,a=i.start,s=o.getParent(a.key),u=o.assertDescendant(a.key),c=s.nodes.indexOf(u);e.isVoid(s)||(e.splitNodeByKey(a.key,a.offset),e.insertNodeByKey(s.key,c+1,n))})},zt.insertTextAtRange=function(e,t,n,r){t=Y(e,t);var o=e.value,i=o.document,a=t,s=a.start,u=s.offset,c=i.getParent(s.key);e.isVoid(c)||e.insertTextByKey(s.key,u,n,r)},zt.removeMarkAtRange=function(e,t,n){if(!t.isCollapsed){var r=e.value,o=r.document,i=o.getTextsAtRange(t),a=t.start,s=t.end;e.withoutNormalizing(function(){i.forEach(function(t){var r=t.key,o=0,i=t.text.length;r===a.key&&(o=a.offset),r===s.key&&(i=s.offset),r===a.key&&r===s.key&&(i=s.offset-a.offset),e.removeMarkByKey(r,o,i,n)})})}},zt.setBlocksAtRange=function(e,t,n){var r=e.value,o=r.document,i=o.getLeafBlocksAtRange(t),a=t.start,s=t.end,u=t.isCollapsed,c=o.hasVoidParent(a.key,e),l=o.getClosestBlock(a.key),f=o.getClosestBlock(s.key),d=!1===u&&0===a.offset&&0===s.offset&&!1===c&&a.key===l.getFirstText().key&&s.key===f.getFirstText().key,p=d?i.slice(0,-1):i;e.withoutNormalizing(function(){p.forEach(function(t){e.setNodeByKey(t.key,n)})})},zt.setInlinesAtRange=function(e,t,n){var r=e.value,o=r.document,i=o.getLeafInlinesAtRange(t);e.withoutNormalizing(function(){i.forEach(function(t){e.setNodeByKey(t.key,n)})})},zt.splitBlockAtRange=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;t=Y(e,t);for(var r=t,o=r.start,i=r.end,a=e.value,s=a,u=s.document,c=u.assertDescendant(o.key),l=u.getClosestBlock(c.key),f=0;l&&\"block\"===l.object&&f2&&void 0!==arguments[2]?arguments[2]:1/0;t=Y(e,t);for(var r=t,o=r.start,i=e.value,a=i.document,s=a.assertDescendant(o.key),u=a.getClosestInline(s.key),c=0;u&&\"inline\"===u.object&&c3&&void 0!==arguments[3]?arguments[3]:n,o=t.start,i=t.end,a=t.moveToStart(),s=t.moveToEnd();o.key===i.key&&(s=s.moveForward(n.length)),e.withoutNormalizing(function(){e.insertTextAtRange(a,n,[]),e.insertTextAtRange(s,r,[])})};var Wt={};Wt.addMarkByPath=function(e,t,n,r,o){o=nt.create(o);var i=e.value,a=i.document,s=a.assertNode(t),u=s.getLeaves(),c=[],l=n,f=n+r,d=0;u.forEach(function(e){var n=d,r=n+e.text.length;if(d+=e.text.length,!(rn))||(c=!0,!1)});c&&e.setDecorations(f),e.applyOperation({type:\"insert_text\",value:i,path:t,offset:n,text:r,marks:o})},Wt.mergeNodeByPath=function(e,t){var n=e.value,r=n.document,o=r.getDescendant(t),i=r.getPreviousSibling(t);if(!i)throw new Error('Unable to merge node with path \"'+t+'\", because it has no previous sibling.');var a=\"text\"===i.object?i.text.length:i.nodes.size;e.applyOperation({type:\"merge_node\",value:n,path:t,position:a,properties:{type:o.type,data:o.data},target:null})},Wt.moveNodeByPath=function(e,t,n,r){var o=e.value;if(gt.isEqual(t,n))return e;var i=n.concat(r);if(gt.isEqual(t,i))return e;e.applyOperation({type:\"move_node\",value:o,path:t,newPath:i})},Wt.removeMarkByPath=function(e,t,n,r,o){o=nt.create(o);var i=e.value,a=i.document,s=a.assertNode(t),u=s.getLeaves(),c=[],l=n,f=n+r,d=0;u.forEach(function(e){var n=d,r=n+e.text.length;if(d+=e.text.length,!(rd)?(l=!0,!1):!(n.offsetp))||(l=!0,null))});l&&e.setDecorations(h);var m=[],v=n,g=n+r,y=0;u.forEach(function(e){var n=y,r=n+e.text.length;if(y+=e.text.length,!(rs.text.length&&(r=s.text.length-n);var u=a.createRange({anchor:{path:t,offset:n},focus:{path:t,offset:n+r}}),c=a.getActiveMarksAtRange(u);e.withoutNormalizing(function(){e.removeTextByPath(t,n,r),i?c&&(c=c.filter(function(e){return!i.find(function(t){return e.type===t.type})}),i=c.merge(i)):i=c||[],e.insertTextByPath(t,n,o,i)})},Wt.setMarkByPath=function(e,t,n,r,o,i){o=nt.create(o),i=nt.createProperties(i);var a=e.value;e.applyOperation({type:\"set_mark\",value:a,path:t,offset:n,length:r,mark:o,properties:i})},Wt.setNodeByPath=function(e,t,n){n=ht.createProperties(n);var r=e.value,o=r.document,i=o.assertNode(t);e.applyOperation({type:\"set_node\",value:r,path:t,node:i,properties:n})},Wt.setTextByPath=function(e,t,n,r){var o=e.value,i=o.document,a=i.assertNode(t),s=a.text.length;e.replaceTextByPath(t,0,s,n,r)},Wt.splitNodeByPath=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=r.target,i=void 0===o?null:o,a=e.value,s=a.document,u=s.getDescendant(t);e.applyOperation({type:\"split_node\",value:a,path:t,position:n,target:i,properties:{type:u.type,data:u.data}})},Wt.splitDescendantsByPath=function(e,t,n,r){if(t.equals(n))return void e.splitNodeByPath(n,r);var o=e.value,i=o.document,a=i.assertNode(t),s=i.assertNode(n),u=i.getAncestors(n),c=u.skipUntil(function(e){return e.key===a.key}).reverse().unshift(s),l=void 0,f=void 0;e.withoutNormalizing(function(){c.forEach(function(t){var n=null==f?null:f;f=l?t.nodes.indexOf(l)+1:r,l=t,e.splitNodeByKey(t.key,f,{target:n})})})},Wt.unwrapInlineByPath=function(e,t,n){var r=e.value,o=r.document,i=r.selection,a=o.assertNode(t),s=a.getFirstText(),u=a.getLastText(),c=i.moveToRangeOfNode(s,u);e.unwrapInlineAtRange(c,n)},Wt.unwrapBlockByPath=function(e,t,n){var r=e.value,o=r.document,i=r.selection,a=o.assertNode(t),s=a.getFirstText(),u=a.getLastText(),c=i.moveToRangeOfNode(s,u);e.unwrapBlockAtRange(c,n)},Wt.unwrapNodeByPath=function(e,t){var n=e.value,r=n.document;r.assertNode(t);var o=gt.lift(t),i=r.assertNode(o),a=t.last(),s=o.last(),u=gt.lift(o),c=0===a,l=a===i.nodes.size-1;e.withoutNormalizing(function(){if(1===i.nodes.size)e.moveNodeByPath(t,u,s+1),e.removeNodeByPath(o);else if(c)e.moveNodeByPath(t,u,s);else if(l)e.moveNodeByPath(t,u,s+1);else{var n=gt.increment(t,1,o.size-1);n=n.set(n.size-1,0),e.splitNodeByPath(o,a),e.moveNodeByPath(n,u,s+1)}})},Wt.unwrapChildrenByPath=function(e,t){t=gt.create(t);var n=e.value,r=n.document,o=r.assertNode(t),i=gt.lift(t),a=t.last(),s=o.nodes;e.withoutNormalizing(function(){s.reverse().forEach(function(n,r){var o=s.size-r-1,u=t.push(o);e.moveNodeByPath(u,i,a+1)}),e.removeNodeByPath(t)})},Wt.wrapBlockByPath=function(e,t,n){n=vt.create(n),n=n.set(\"nodes\",n.nodes.clear());var r=gt.lift(t),o=t.last(),i=gt.increment(t);e.withoutNormalizing(function(){e.insertNodeByPath(r,o,n),e.moveNodeByPath(i,t,0)})},Wt.wrapInlineByPath=function(e,t,n){n=et.create(n),n=n.set(\"nodes\",n.nodes.clear());var r=gt.lift(t),o=t.last(),i=gt.increment(t);e.withoutNormalizing(function(){e.insertNodeByPath(r,o,n),e.moveNodeByPath(i,t,0)})},Wt.wrapNodeByPath=function(e,t,n){n=ht.create(n),\"block\"===n.object?e.wrapBlockByPath(t,n):\"inline\"===n.object&&e.wrapInlineByPath(t,n)};var qt=[\"addMark\",\"insertFragment\",\"insertNode\",\"insertText\",\"mergeNode\",\"removeAllMarks\",\"removeMark\",\"removeNode\",\"removeText\",\"replaceNode\",\"replaceText\",\"setMark\",\"setNode\",\"setText\",\"splitNode\",\"unwrapBlock\",\"unwrapChildren\",\"unwrapInline\",\"unwrapNode\",\"wrapBlock\",\"wrapInline\",\"wrapNode\"],Vt=!0,Gt=!1,Kt=void 0;try{for(var $t,Jt=qt[Symbol.iterator]();!(Vt=($t=Jt.next()).done);Vt=!0){var Xt=$t.value;!function(e){Wt[e+\"ByKey\"]=function(t,n){for(var r=arguments.length,o=Array(r>2?r-2:0),i=2;i3?r-3:0),i=3;i3?r-3:0),i=3;i100&&(u=u.takeLast(100)),e.withoutSaving(function(){var t=Object(Oe.List)(),n=o.set(\"undos\",u).set(\"redos\",t);e.setData(n)})}},Qt.redo=function(e){var t=e.value,n=t.data,r=n.get(\"redos\")||Object(Oe.List)(),o=n.get(\"undos\")||Object(Oe.List)(),i=r.last();i&&e.withoutSaving(function(){e.withoutNormalizing(function(){i.forEach(function(t){var n=t,r=n.type,o=n.properties;\"set_selection\"===r&&(t=t.set(\"properties\",Pe()(o,\"isFocused\"))),e.applyOperation(t)}),r=r.pop(),o=o.push(i);var t=n.set(\"undos\",o).set(\"redos\",r);e.setData(t)})})},Qt.undo=function(e){var t=e.value,n=t.data,r=n.get(\"redos\")||Object(Oe.List)(),o=n.get(\"undos\")||Object(Oe.List)(),i=o.last();i&&e.withoutSaving(function(){e.withoutNormalizing(function(){i.slice().reverse().map(function(e){return e.invert()}).forEach(function(t){var n=t,r=n.type,o=n.properties;\"set_selection\"===r&&(t=t.set(\"properties\",Pe()(o,\"isFocused\"))),e.applyOperation(t)}),r=r.push(i),o=o.pop();var t=n.set(\"undos\",o).set(\"redos\",r);e.setData(t)})})},Qt.withoutMerging=function(e,t){var n=e.tmp.merge;e.tmp.merge=!1,t(e),e.tmp.merge=n},Qt.withoutSaving=function(e,t){var n=e.tmp.save;e.tmp.save=!1,t(e),e.tmp.save=n};var Zt={};Zt.blur=function(e){e.select({isFocused:!1})},Zt.deselect=function(e){var t=xt.create();e.select(t)},Zt.focus=function(e){e.select({isFocused:!0})},Zt.flip=function(e){e.command(q,\"flip\")},Zt.moveAnchorBackward=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?n-1:0),o=1;o1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?n-1:0),o=1;o1?n-1:0),o=1;o1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:{};t=xt.createProperties(t);var r=n.snapshot,o=void 0!==r&&r,i=e.value,a=i.document,s=i.selection,u={},c=s.setProperties(t);c=a.resolveSelection(c),t=Ne()(c,Object.keys(t));for(var l in t)!0!==o&&Object(Oe.is)(t[l],s[l])||(u[l]=t[l]);s.marks&&!u.marks&&(u.anchor||u.focus)&&(u.marks=null),0!==Object.keys(u).length&&e.applyOperation({type:\"set_selection\",value:i,properties:u,selection:s.toJSON()},o?{skip:!1,merge:!1}:{})},Zt.setAnchor=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},n=St.createProperties({data:t}),r=e.value;e.applyOperation({type:\"set_value\",properties:n,value:r})},en.setDecorations=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=St.createProperties({decorations:t}),r=e.value;e.applyOperation({type:\"set_value\",properties:n,value:r})};var tn=function(e){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ue(this,t);var r=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));r.code=e;for(var o in n)r[o]=n[o];return Error.captureStackTrace?Error.captureStackTrace(r,r.constructor):r.stack=(new Error).stack,r}return qe(t,e),t}(Error),nn={};nn.addMark=function(e,t){t=nt.create(t);var n=e.value,r=n.document,o=n.selection;if(o.isExpanded)e.addMarkAtRange(o,t);else if(o.marks){var i=o.marks.add(t),a=o.set(\"marks\",i);e.select(a)}else{var s=r.getActiveMarksAtRange(o).add(t),u=o.set(\"marks\",s);e.select(u)}},nn.addMarks=function(e,t){t.forEach(function(t){return e.addMark(t)})},nn.delete=function(e){var t=e.value,n=t.selection;e.deleteAtRange(n),e.moveToFocus()},nn.deleteBackward=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.value,r=n.selection;r.isExpanded?e.delete():e.deleteBackwardAtRange(r,t)},nn.deleteCharBackward=function(e){var t=e.value,n=t.selection;n.isExpanded?e.delete():e.deleteCharBackwardAtRange(n)},nn.deleteLineBackward=function(e){var t=e.value,n=t.selection;n.isExpanded?e.delete():e.deleteLineBackwardAtRange(n)},nn.deleteWordBackward=function(e){var t=e.value,n=t.selection;n.isExpanded?e.delete():e.deleteWordBackwardAtRange(n)},nn.deleteForward=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=e.value,r=n.selection;r.isExpanded?e.delete():e.deleteForwardAtRange(r,t)},nn.deleteCharForward=function(e){var t=e.value,n=t.selection;n.isExpanded?e.delete():e.deleteCharForwardAtRange(n)},nn.deleteLineForward=function(e){var t=e.value,n=t.selection;n.isExpanded?e.delete():e.deleteLineForwardAtRange(n)},nn.deleteWordForward=function(e){var t=e.value,n=t.selection;n.isExpanded?e.delete():e.deleteWordForwardAtRange(n)},nn.insertBlock=function(e,t){me(e),t=vt.create(t);var n=e.value,r=n.selection;e.insertBlockAtRange(r,t);var o=e.value.document.getNode(t.key);o&&e.moveToEndOfNode(o)},nn.insertFragment=function(e,t){if(t.nodes.size){me(e);var n=e.value,r=n,o=r.document,i=r.selection,a=i.start,s=i.end,u=n,c=u.startText,l=u.endText,f=u.startInline,d=t.getLastText(),p=t.getClosestInline(d.key),h=t.getClosestBlock(d.key),m=t.nodes.first(),v=t.nodes.last(),g=o.getTexts().map(function(e){return e.key}),y=!f||a.isAtStartOfNode(c)||s.isAtStartOfNode(c)||a.isAtEndOfNode(l)||s.isAtEndOfNode(l),b=m.hasBlockChildren()||v.hasBlockChildren();e.insertFragmentAtRange(i,t),n=e.value,o=n.document;var _=o.getTexts().filter(function(e){return!g.includes(e.key)}),E=y?_.last():_.takeLast(2).first();E&&(p||b)?e.moveToEndOfNode(E):E&&e.moveToStartOfNode(E).moveForward(h.text.length)}},nn.insertInline=function(e,t){me(e),t=et.create(t);var n=e.value,r=n.selection;e.insertInlineAtRange(r,t);var o=e.value.document.getNode(t.key);o&&e.moveToEndOfNode(o)},nn.insertText=function(e,t,n){me(e);var r=e.value,o=r.document,i=r.selection;n=n||i.marks||o.getInsertMarksAtRange(i),e.insertTextAtRange(i,t,n),i.marks&&o!==e.value.document&&e.select({marks:null})},nn.removeMark=function(e,t){t=nt.create(t);var n=e.value,r=n.document,o=n.selection;if(o.isExpanded)e.removeMarkAtRange(o,t);else if(o.marks){var i=o.marks.remove(t),a=o.set(\"marks\",i);e.select(a)}else{var s=r.getActiveMarksAtRange(o).remove(t),u=o.set(\"marks\",s);e.select(u)}},nn.replaceMark=function(e,t,n){e.removeMark(t),e.addMark(n)},nn.setBlocks=function(e,t){var n=e.value,r=n.selection;e.setBlocksAtRange(r,t)},nn.setInlines=function(e,t){var n=e.value,r=n.selection;e.setInlinesAtRange(r,t)},nn.splitBlock=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;me(e);var n=e.value,r=n.selection,o=n.document,i=r.marks||o.getInsertMarksAtRange(r);e.splitBlockAtRange(r,t).moveToEnd(),i&&0!==i.size&&e.select({marks:i})},nn.splitInline=function(e,t){me(e);var n=e.value,r=n.selection;e.splitInlineAtRange(r,t)},nn.toggleMark=function(e,t){t=nt.create(t),e.value.activeMarks.has(t)?e.removeMark(t):e.addMark(t)},nn.unwrapBlock=function(e,t){var n=e.value,r=n.selection;e.unwrapBlockAtRange(r,t)},nn.unwrapInline=function(e,t){var n=e.value,r=n.selection;e.unwrapInlineAtRange(r,t)},nn.wrapBlock=function(e,t){var n=e.value,r=n.selection;e.wrapBlockAtRange(r,t)},nn.wrapInline=function(e,t){var n=e.value,r=n.selection;e.wrapInlineAtRange(r,t)},nn.wrapText=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=e.value,o=r.selection;e.wrapTextAtRange(o,t,n),o.isCollapsed&&e.moveStartBackward(t.length),e.moveEndBackward(n.length),o.isForward!==e.value.selection.isForward&&e.flip()};var rn=Ce()(\"slate:editor\"),on=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Ue(this,e);var r=n.controller,o=void 0===r?this:r,i=n.construct,a=void 0===i||i,s=t.onChange,u=void 0===s?function(){}:s,c=t.plugins,l=void 0===c?[]:c,f=t.readOnly,d=void 0!==f&&f,p=t.value,h=void 0===p?St.create():p;this.controller=o,this.middleware={},this.onChange=u,this.operations=Object(Oe.List)(),this.readOnly=null,this.value=null,this.tmp={dirty:[],flushing:!1,merge:null,normalize:!0,save:!0},_e(this,ve({plugins:l})),a&&(this.run(\"onConstruct\"),this.setReadOnly(d),this.setValue(h,n))}return ze(e,[{key:\"applyOperation\",value:function(e){var t=this,n=this.operations,r=this.controller,o=this.value;we()(e)&&(e=We({},e,{value:o})),e=Lt.create(e),this.withoutNormalizing(function(){r.save(e),o=t.value}),rn(\"apply\",{operation:e}),this.value=e.apply(o),this.operations=n.push(e);var i=ge(e),a=this.tmp.dirty.reduce(function(t,n){n=gt.create(n);var r=gt.transform(n,e);return t=t.concat(r.toArray())},i);return this.tmp.dirty=a,this.tmp.flushing||(this.tmp.flushing=!0,Promise.resolve().then(function(){return t.flush()})),r}},{key:\"flush\",value:function(){this.run(\"onChange\");var e=this.value,t=this.operations,n=this.controller,r={value:e,operations:t};return this.operations=Object(Oe.List)(),this.tmp.flushing=!1,this.onChange(r),n}},{key:\"command\",value:function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{},n=t.normalize,r=void 0===n?e!==this.value:n;return this.value=e,r&&this.normalize(),this}},{key:\"withoutNormalizing\",value:function(e){var t=this.controller,n=this.tmp.normalize;return this.tmp.normalize=!1,e(t),this.tmp.normalize=n,ye(this),t}},{key:\"change\",value:function(e){Object(xe.a)(!1,\"As of Slate 0.43 the `change` object has been replaced with `editor`, so the `editor.change()` method is deprecated.`\");for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return Object(xe.a)(!1,\"As of slate@0.41 the `change.getFlag` method has been deprecated.\"),void 0!==t[e]?t[e]:this.tmp[e]}},{key:\"unsetOperationFlag\",value:function(e){return Object(xe.a)(!1,\"As of slate@0.41 the `change.unsetOperationFlag` method has been deprecated.\"),delete this.tmp[e],this}},{key:\"withoutNormalization\",value:function(e){return Object(xe.a)(!1,\"As of slate@0.41 the `change.withoutNormalization` helper has been renamed to `change.withoutNormalizing`.\"),this.withoutNormalizing(e)}},{key:\"editor\",get:function(){return Object(xe.a)(!1,\"As of Slate 0.43 the `change` object has been replaced with `editor`, so you don't need to access `change.editor`.\"),this.controller}}]),e}();Object.entries({Block:vt,Change:It,Decoration:Et,Document:Qe,Editor:on,Inline:et,Leaf:ot,Mark:nt,Node:ht,Operation:Lt,Point:bt,Range:wt,Selection:xt,Text:pt,Value:St}).forEach(function(e){var t=Ke(e,2),n=t[0],r=t[1];return Ee(Te(n.toLowerCase()),[r])}),Ee(function(){function e(){Ue(this,e)}return ze(e,[{key:\"toJS\",value:function(){return this.toJSON.apply(this,arguments)}}],[{key:\"fromJS\",value:function(){return this.fromJSON.apply(this,arguments)}}]),e}(),[vt,Et,Qe,et,ot,nt,ht,Lt,bt,wt,xt,pt,St]);var an=function(){function e(){Ue(this,e)}return ze(e,[{key:\"getFirstText\",value:function(){if(\"text\"===this.object)return this;var e=null,t=this.nodes.find(function(t){return\"text\"===t.object||!!(e=t.getFirstText())});return e||t}},{key:\"getKeysToPathsTable\",value:function(){var e=Ye({},this.key,[]);return this.nodes&&this.nodes.forEach(function(t,n){var r=t.getKeysToPathsTable();for(var o in r){var i=r[o];Object(xe.a)(!(o in e),'A node with a duplicate key of \"'+o+'\" was found! Duplicate keys are not allowed, you should use `node.regenerateKey` before inserting if you are reusing an existing node.'),e[o]=[n].concat($e(i))}}),e}},{key:\"getLastText\",value:function(){if(\"text\"===this.object)return this;var e=null,t=this.nodes.findLast(function(t){return\"text\"===t.object||(e=t.getLastText())});return e||t}},{key:\"getNode\",value:function(e){return(e=this.resolvePath(e))?\"text\"===this.object&&e.size?null:e.size?this.getDescendant(e):this:null}},{key:\"getPath\",value:function(e){if(Oe.List.isList(e))return e;var t=this.getKeysToPathsTable(),n=t[e];return n?Object(Oe.List)(n):null}},{key:\"getText\",value:function(){return(\"text\"===this.object?this.leaves:this.nodes).reduce(function(e,t){return e+t.text},\"\")}},{key:\"hasNode\",value:function(e){return!!this.getNode(e)}},{key:\"normalize\",value:function(e){return e.run(\"normalizeNode\",this)}},{key:\"regenerateKey\",value:function(){var e=Be.create();return this.set(\"key\",e)}},{key:\"resolvePath\",value:function(e,t){return\"string\"===typeof e?(e=this.getPath(e),null!=t&&(e=e.concat(t))):e=gt.create(e),e}},{key:\"validate\",value:function(e){return e.run(\"validateNode\",this)}},{key:\"text\",get:function(){return this.getText()}}]),e}();a(an.prototype,[\"getFirstText\",\"getKeysToPathsTable\",\"getLastText\",\"getText\",\"normalize\",\"validate\"]),Ee(an,[vt,Qe,et,pt]);var sn=function(){function e(){Ue(this,e)}return ze(e,[{key:\"addMark\",value:function(e,t,n,r){var o=this.assertDescendant(e);return e=this.resolvePath(e),o=o.addMark(t,n,r),this.replaceNode(e,o)}},{key:\"createDecoration\",value:function(e){return e=Et.createProperties(e),this.resolveDecoration(e)}},{key:\"createPoint\",value:function(e){return e=bt.createProperties(e),this.resolvePoint(e)}},{key:\"createRange\",value:function(e){return e=wt.createProperties(e),this.resolveRange(e)}},{key:\"createSelection\",value:function(e){return e=xt.createProperties(e),this.resolveSelection(e)}},{key:\"filterDescendants\",value:function(e){var t=[];return this.forEachDescendant(function(n,r,o){e(n,r,o)&&t.push(n)}),Object(Oe.List)(t)}},{key:\"findDescendant\",value:function(e){var t=null;return this.forEachDescendant(function(n,r,o){if(e(n,r,o))return t=n,!1}),t}},{key:\"findDescendantAndPath\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:gt.create([]),n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=void 0,o=void 0;return this.forEachDescendantWithPath(function(t,n,i){if(e(t,n,i))return r=t,o=n,!1},t,n),r?[r,o]:null}},{key:\"findFirstDescendantAndPath\",value:function(e,t){return this.findDescendantAndPath(e,t,!1)}},{key:\"findLastDescendantAndPath\",value:function(e,t){return this.findDescendantAndPath(e,t,!0)}},{key:\"forEachDescendant\",value:function(e){var t=void 0;return this.nodes.forEach(function(n,r,o){return!1===e(n,r,o)?(t=!1,!1):\"text\"!==n.object?t=n.forEachDescendant(e):void 0}),t}},{key:\"forEachDescendantWithPath\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:gt.create([]),n=arguments[2],r=this.nodes,o=void 0;return n&&(r=r.reverse()),r.forEach(function(i,a){var s=t.concat(a);return!1===e(i,s,r)?(o=!1,!1):\"text\"!==i.object?o=i.forEachDescendantWithPath(e,s,n):void 0}),o}},{key:\"getActiveMarksAtRange\",value:function(e){if(e=this.resolveRange(e),e.isUnset)return Object(Oe.Set)();if(e.isCollapsed){var t=e,n=t.start;return this.getMarksAtPosition(n.path,n.offset).toSet()}var r=e,o=r.start,i=r.end,a=o.path,s=o.offset,u=i.path,c=i.offset,l=this.getDescendant(a),f=this.getDescendant(u);if(!gt.isEqual(a,u)){for(;!gt.isEqual(a,u)&&0===c;){var d=this.getPreviousTextAndPath(u),p=Ke(d,2);f=p[0],u=p[1],c=f.text.length}for(;!gt.isEqual(a,u)&&s===l.text.length;){var h=this.getNextTextAndPath(a),m=Ke(h,2);l=m[0],a=m[1],s=0}}if(gt.isEqual(a,u))return l.getActiveMarksBetweenOffsets(s,c);var v=l.getActiveMarksBetweenOffsets(s,l.text.length);if(0===v.size)return Object(Oe.Set)();var g=f.getActiveMarksBetweenOffsets(0,c),y=v.intersect(g);if(0===y.size)return y;var b=this.getNextTextAndPath(a),_=Ke(b,2);for(l=_[0],a=_[1];!gt.isEqual(a,u);){if(0!==l.text.length&&(y=y.intersect(l.getActiveMarks()),0===y.size))return Object(Oe.Set)();var E=this.getNextTextAndPath(a),T=Ke(E,2);l=T[0],a=T[1]}return y}},{key:\"getAncestors\",value:function(e){var t=this;if(!(e=this.resolvePath(e)))return null;var n=[];return e.forEach(function(r,o){var i=e.slice(0,o),a=t.getNode(i);n.push(a)}),Object(Oe.List)(n)}},{key:\"getBlocks\",value:function(){var e=this.getBlocksAsArray();return Object(Oe.List)(e)}},{key:\"getBlocksAsArray\",value:function(){return this.nodes.reduce(function(e,t){return\"block\"!==t.object?e:t.isLeafBlock()?(e.push(t),e):e.concat(t.getBlocksAsArray())},[])}},{key:\"getBlocksAtRange\",value:function(e){return Object(xe.a)(!1,\"As of slate@0.44 the `node.getBlocksAtRange` method has been renamed to `getLeafBlocksAtRange`.\"),this.getLeafBlocksAtRange(e)}},{key:\"getBlocksAtRangeAsArray\",value:function(e){return Object(xe.a)(!1,\"As of slate@0.44 the `node.getBlocksAtRangeAsArray` method has been renamed to `getLeafBlocksAtRangeAsArray`.\"),this.getLeafBlocksAtRangeAsArray(e)}},{key:\"getBlocksByType\",value:function(e){var t=this.getBlocksByTypeAsArray(e);return Object(Oe.List)(t)}},{key:\"getBlocksByTypeAsArray\",value:function(e){return this.nodes.reduce(function(t,n){return\"block\"!==n.object?t:n.isLeafBlock()&&n.type===e?(t.push(n),t):t.concat(n.getBlocksByTypeAsArray(e))},[])}},{key:\"getChild\",value:function(e){return!(e=this.resolvePath(e))||e.size>1?null:this.nodes.get(e.first())}},{key:\"getClosest\",value:function(e,t){var n=this,r=this.getAncestors(e);return r?r.findLast(function(e){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:1;return(e=this.resolvePath(e))&&this.getNode(e)?e.size-1+t:null}},{key:\"getDescendant\",value:function(e){if(!(e=this.resolvePath(e))||!e.size)return null;var t=this;return e.forEach(function(e){return!!(t=t.getIn([\"nodes\",e]))}),t}},{key:\"getFragmentAtRange\",value:function(e){if(e=this.resolveRange(e),e.isUnset)return Qe.create();for(var t=e,n=t.start,r=t.end,o=this,i=r.path,a=r.offset,s=\"end\";i.size;){var u=i.last();o=o.splitNode(i,a),a=u+1,i=gt.lift(i),i.size||\"end\"!==s||(i=n.path,a=n.offset,s=\"start\")}var c=n.path.first()+1,l=r.path.first()+2,f=o.nodes.slice(c,l);return Qe.create({nodes:f})}},{key:\"getFurthest\",value:function(e,t){var n=this,r=this.getAncestors(e);return r?r.find(function(e){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i1}).last()||null:null}},{key:\"getInlines\",value:function(){var e=this.getInlinesAsArray();return Object(Oe.List)(e)}},{key:\"getInlinesAsArray\",value:function(){var e=[];return this.nodes.forEach(function(t){\"text\"!==t.object&&(t.isLeafInline()?e.push(t):e=e.concat(t.getInlinesAsArray()))}),e}},{key:\"getInlinesAtRange\",value:function(e){return Object(xe.a)(!1,\"As of slate@0.44 the `node.getInlinesAtRange` method has been renamed to `getLeafInlinesAtRange`.\"),this.getLeafInlinesAtRange(e)}},{key:\"getInlinesAtRangeAsArray\",value:function(e){return Object(xe.a)(!1,\"As of slate@0.44 the `node.getInlinesAtRangeAsArray` method has been renamed to `getLeafInlinesAtRangeAsArray`.\"),this.getLeafInlinesAtRangeAsArray(e)}},{key:\"getInlinesByType\",value:function(e){var t=this.getInlinesByTypeAsArray(e);return Object(Oe.List)(t)}},{key:\"getInlinesByTypeAsArray\",value:function(e){return this.nodes.reduce(function(t,n){return\"text\"===n.object?t:n.isLeafInline()&&n.type===e?(t.push(n),t):t.concat(n.getInlinesByTypeAsArray(e))},[])}},{key:\"getInsertMarksAtRange\",value:function(e){e=this.resolveRange(e);var t=e,n=t.start;return e.isUnset?Object(Oe.Set)():e.isCollapsed?this.getMarksAtPosition(n.path,n.offset):this.getDescendant(n.path).getMarksAtIndex(n.offset+1)}},{key:\"getLeafBlocksAtRange\",value:function(e){var t=this.getLeafBlocksAtRangeAsArray(e);return Object(Oe.List)(Object(Oe.OrderedSet)(t))}},{key:\"getLeafBlocksAtRangeAsArray\",value:function(e){if(e=this.resolveRange(e),e.isUnset)return[];var t=e,n=t.start,r=t.end;return this.getLeafBlocksBetweenPathPositionsAsArray(n.path,r.path)}},{key:\"getLeafBlocksBetweenPathPositionsAsArray\",value:function(e,t){if(e&&t&>.isEqual(e,t))return[this.getClosestBlock(e)];if(!e&&!t)return this.getBlocksAsArray();var n=e?e.get(0,0):0,r=t?t.get(0,this.nodes.size-1):this.nodes.size-1,o=[];return this.nodes.slice(n,r+1).forEach(function(i,a){if(\"block\"===i.object)if(i.isLeafBlock())o.push(i);else{var s=e&&0===a?gt.drop(e):null,u=t&&a===r-n?gt.drop(t):null;o=o.concat(i.getLeafBlocksBetweenPathPositionsAsArray(s,u))}}),o}},{key:\"getLeafInlinesAtRange\",value:function(e){var t=this.getLeafInlinesAtRangeAsArray(e);return Object(Oe.List)(Object(Oe.OrderedSet)(t))}},{key:\"getLeafInlinesAtRangeAsArray\",value:function(e){var t=this;return e=this.resolveRange(e),e.isUnset?[]:this.getTextsAtRangeAsArray(e).map(function(e){return t.getClosestInline(e.key)}).filter(function(e){return e})}},{key:\"getMarks\",value:function(){var e=this.getMarksAsArray();return Object(Oe.Set)(e)}},{key:\"getMarksAsArray\",value:function(){var e,t=[];return this.nodes.forEach(function(e){t.push(e.getMarksAsArray())}),(e=[]).concat.apply(e,t)}},{key:\"getMarksAtPosition\",value:function(e,t){e=this.resolvePath(e);var n=this.getDescendant(e),r=n.getMarksAtIndex(t);if(0!==t)return r;var o=this.getClosestBlock(e);if(\"\"===o.text)return r;var i=this.getPreviousTextAndPath(e);if(!i)return Object(Oe.Set)();var a=Ke(i,2),s=a[0],u=a[1];return o.hasDescendant(u)?i.getMarksAtIndex(s.text.length):r}},{key:\"getMarksAtRange\",value:function(e){return Object(Oe.Set)(this.getOrderedMarksAtRange(e))}},{key:\"getMarksByType\",value:function(e){var t=this.getMarksByTypeAsArray(e);return Object(Oe.Set)(t)}},{key:\"getMarksByTypeAsArray\",value:function(e){return this.nodes.reduce(function(t,n){return\"text\"===n.object?t.concat(n.getMarksAsArray().filter(function(t){return t.type===e})):t.concat(n.getMarksByTypeAsArray(e))},[])}},{key:\"getNextBlock\",value:function(e){e=this.resolvePath(e);var t=this.getNextDeepMatchingNodeAndPath(e,function(e){return\"block\"===e.object});return t?t[0]:null}},{key:\"getNextNode\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;for(var t=e.size;t>0;t--){var n=e.slice(0,t),r=gt.increment(n),o=this.getNode(r);if(o)return o}return null}},{key:\"getNextMatchingNodeAndPath\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};if(!e)return null;for(var n=e.size;n>0;n--){for(var r=e.slice(0,n),o=gt.increment(r),i=this.getNode(o);i&&!t(i);)o=gt.increment(o),i=this.getNode(o);if(i)return[i,o]}return null}},{key:\"getNextDeepMatchingNodeAndPath\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=this.getNextMatchingNodeAndPath(e);if(!n)return null;for(var r=Ke(n,2),o=r[0],i=r[1],a=void 0;function(){return a=\"text\"!==o.object&&o.findFirstDescendantAndPath(t,i)}();){var s=a,u=Ke(s,2);o=u[0],i=u[1]}return o?t(o)?[o,i]:this.getNextDeepMatchingNodeAndPath(n[1],t):null}},{key:\"getNextSibling\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;var t=gt.increment(e);return this.getNode(t)}},{key:\"getNextText\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;var t=this.getNextNode(e);return t?t.getFirstText():null}},{key:\"getNextTextAndPath\",value:function(e){return e&&e.size?this.getNextDeepMatchingNodeAndPath(e,function(e){return\"text\"===e.object}):null}},{key:\"getNodesAtRange\",value:function(e){if(e=this.resolveRange(e),e.isUnset)return Object(Oe.List)();for(var t=e,n=t.start,r=t.end,o=Object(Oe.Stack)(this.nodes.slice(n.path.get(0),r.path.get(0)+1).map(function(e,t){return{node:e,onStartEdge:0===t,onEndEdge:t===r.path.get(0)-n.path.get(0),relativeStartPath:n.path.slice(1),relativeEndPath:r.path.slice(1)}})),i=[];o.size>0;){(function(){var e=o.peek(),t=e.node,n=e.onStartEdge,r=e.onEndEdge,a=e.relativeStartPath,s=e.relativeEndPath;if(o=o.shift(),i.push(t),\"text\"===t.object)return\"continue\";var u=n?a.get(0):0,c=r?s.get(0):t.nodes.size-1;o=o.pushAll(t.nodes.slice(u,c+1).map(function(e,t){return{node:e,onStartEdge:n&&0===t,onEndEdge:r&&t===c-u,relativeStartPath:n&&0===t?a.slice(1):null,relativeEndPath:r&&t===c-u?s.slice(1):null}}))})()}return Object(Oe.List)(i)}},{key:\"getOffset\",value:function(e){e=this.resolvePath(e),this.assertDescendant(e);var t=e.first(),n=this.nodes.slice(0,t).reduce(function(e,t){return e+t.text.length},0);return 1===e.size?n:n+this.nodes.get(t).getOffset(gt.drop(e))}},{key:\"getOffsetAtRange\",value:function(e){if(e=this.resolveRange(e),e.isUnset)throw new Error(\"The range cannot be unset to calculcate its offset.\");if(e.isExpanded)throw new Error(\"The range must be collapsed to calculcate its offset.\");var t=e,n=t.start;return this.getOffset(n.path)+n.offset}},{key:\"getOrderedMarks\",value:function(){var e=this.getMarksAsArray();return Object(Oe.OrderedSet)(e)}},{key:\"getOrderedMarksAtRange\",value:function(e){e=this.resolveRange(e);var t=e,n=t.start,r=t.end;return e.isUnset?Object(Oe.OrderedSet)():e.isCollapsed?this.getMarksAtPosition(n.path,n.offset):this.getOrderedMarksBetweenPositions(n.path,n.offset,r.path,r.offset)}},{key:\"getOrderedMarksBetweenPositions\",value:function(e,t,n,r){e=this.resolvePath(e),n=this.resolvePath(n);var o=this.getDescendant(e);if(gt.isEqual(e,n))return o.getMarksBetweenOffsets(t,r);var i=this.getDescendant(n),a=this.getTextsBetweenPathPositionsAsArray(e,n);return Object(Oe.OrderedSet)().withMutations(function(e){a.forEach(function(n){n.key===o.key?e.union(n.getMarksBetweenOffsets(t,n.text.length)):n.key===i.key?e.union(n.getMarksBetweenOffsets(0,r)):e.union(n.getMarks())})})}},{key:\"getOrderedMarksByType\",value:function(e){var t=this.getMarksByTypeAsArray(e);return Object(Oe.OrderedSet)(t)}},{key:\"getParent\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;var t=gt.lift(e);return this.getNode(t)}},{key:\"getPreviousBlock\",value:function(e){e=this.resolvePath(e);var t=this.getPreviousDeepMatchingNodeAndPath(e,function(e){return\"block\"===e.object});return t?t[0]:null}},{key:\"getRootBlocksAtRange\",value:function(e){if(e=this.resolveRange(e),e.isUnset)return Object(Oe.List)();var t=e,n=t.start,r=t.end;return this.nodes.slice(n.path.first(),r.path.first()+1)}},{key:\"getRootInlinesAtRange\",value:function(e){var t=this.getRootInlinesAtRangeAsArray(e);return Object(Oe.List)(Object(Oe.OrderedSet)(t))}},{key:\"getRootInlinesAtRangeAsArray\",value:function(e){var t=this;return e=this.resolveRange(e),e.isUnset?Object(Oe.List)():this.getTextsAtRangeAsArray(e).map(function(e){return t.getFurthestInline(e.key)}).filter(function(e){return e})}},{key:\"getPreviousNode\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;for(var t=e.size;t>0;t--){var n=e.slice(0,t);if(0!==n.last()){var r=gt.decrement(n),o=this.getNode(r);if(o)return o}}return null}},{key:\"getPreviousMatchingNodeAndPath\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0};if(!e)return null;for(var n=e.size;n>0;n--){var r=e.slice(0,n);if(0!==r.last()){for(var o=gt.decrement(r),i=this.getNode(o);i&&!t(i);)o=gt.decrement(o),i=this.getNode(o);if(i)return[i,o]}}return null}},{key:\"getPreviousDeepMatchingNodeAndPath\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return!0},n=this.getPreviousMatchingNodeAndPath(e);if(!n)return null;for(var r=Ke(n,2),o=r[0],i=r[1],a=void 0;function(){return a=\"text\"!==o.object&&o.findLastDescendantAndPath(t,i)}();){var s=a,u=Ke(s,2);o=u[0],i=u[1]}return o?t(o)?[o,i]:this.getPreviousDeepMatchingNodeAndPath(n[1],t):null}},{key:\"getPreviousSibling\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;if(0===e.last())return null;var t=gt.decrement(e);return this.getNode(t)}},{key:\"getPreviousText\",value:function(e){if(!(e=this.resolvePath(e)))return null;if(!e.size)return null;var t=this.getPreviousNode(e);return t?t.getLastText():null}},{key:\"getPreviousTextAndPath\",value:function(e){return e&&e.size?this.getPreviousDeepMatchingNodeAndPath(e,function(e){return\"text\"===e.object}):null}},{key:\"getSelectionIndexes\",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=e.start,r=e.end;if(!t)return null;if(e.isUnset)return null;if(n.key===r.key){var o=this.getFurthestAncestor(n.key),i=o?this.nodes.indexOf(o):null;return{start:i,end:i+1}}var a=null,s=null;return this.nodes.forEach(function(e,t){return\"text\"===e.object?(null==a&&e.key===n.key&&(a=t),null==s&&e.key===r.key&&(s=t+1)):(null==a&&e.hasDescendant(n.key)&&(a=t),null==s&&e.hasDescendant(r.key)&&(s=t+1)),null==a||null==s}),t&&null==a&&(a=0),t&&null==s&&(s=this.nodes.size),null==a?null:{start:a,end:s}}},{key:\"getTextAtOffset\",value:function(e){if(0===e)return this.getFirstText();if(e===this.text.length)return this.getLastText();if(e<0||e>this.text.length)return null;var t=0;return this.getTexts().find(function(n,r,o){return(t+=n.text.length)>e})}},{key:\"getTextDirection\",value:function(){var e=Re()(this.text);return\"neutral\"===e?null:e}},{key:\"getTexts\",value:function(){var e=this.getTextsAsArray();return Object(Oe.List)(e)}},{key:\"getTextsAsArray\",value:function(){var e=[];return this.nodes.forEach(function(t){\"text\"===t.object?e.push(t):e=e.concat(t.getTextsAsArray())}),e}},{key:\"getTextsAtRange\",value:function(e){var t=this.getTextsAtRangeAsArray(e);return Object(Oe.List)(t)}},{key:\"getTextsAtRangeAsArray\",value:function(e){if(e=this.resolveRange(e),e.isUnset)return[];var t=e,n=t.start,r=t.end;return this.getTextsBetweenPathPositionsAsArray(n.path,r.path)}},{key:\"getTextsBetweenPositionsAsArray\",value:function(e,t){return e=this.resolvePath(e),t=this.resolvePath(t),this.getTextsBetweenPathPositionsAsArray(e,t)}},{key:\"getTextsBetweenPathPositionsAsArray\",value:function(e,t){if(e&&t&>.isEqual(e,t))return[this.getDescendant(e)];if(!e&&!t)return this.getTextsAsArray();var n=e?e.get(0,0):0,r=t?t.get(0,this.nodes.size-1):this.nodes.size-1,o=[];return this.nodes.slice(n,r+1).forEach(function(i,a){if(\"text\"===i.object)o.push(i);else{var s=e&&0===a?gt.drop(e):null,u=t&&a===r-n?gt.drop(t):null;o=o.concat(i.getTextsBetweenPathPositionsAsArray(s,u))}}),o}},{key:\"hasBlockChildren\",value:function(){return!(!this.nodes||!this.nodes.find(function(e){return\"block\"===e.object}))}},{key:\"hasChild\",value:function(e){return!!this.getChild(e)}},{key:\"hasInlineChildren\",value:function(){return!(!this.nodes||!this.nodes.find(function(e){return\"inline\"===e.object||\"text\"===e.object}))}},{key:\"hasDescendant\",value:function(e){return!!this.getDescendant(e)}},{key:\"hasVoidParent\",value:function(e,t){return Object(Ae.a)(!St.isValue(t),\"As of Slate 0.42.0, the `node.hasVoidParent` method takes an `editor` instead of a `value`.\"),!!this.getClosestVoid(e,t)}},{key:\"insertNode\",value:function(e,t){e=this.resolvePath(e);var n=e.last(),r=gt.lift(e),o=this.assertNode(r),i=o.nodes.splice(n,0,t);return o=o.set(\"nodes\",i),this.replaceNode(r,o)}},{key:\"insertText\",value:function(e,t,n,r){var o=this.assertDescendant(e);return e=this.resolvePath(e),o=o.insertText(t,n,r),this.replaceNode(e,o)}},{key:\"isLeafBlock\",value:function(){var e=this.object,t=this.nodes;return\"block\"===e&&(!t.size||\"block\"!==t.first().object)}},{key:\"isLeafInline\",value:function(){var e=this.object,t=this.nodes;return\"inline\"===e&&(!t.size||\"inline\"!==t.first().object)}},{key:\"isNodeInRange\",value:function(e,t){if(this.assertDescendant(e),e=this.resolvePath(e),t=this.resolveRange(t),t.isUnset)return!1;var n=gt.compare(e,t.start.path),r=t.start.key===t.end.key?n:gt.compare(e,t.end.path);return-1!==n&&1!==r}},{key:\"mapChildren\",value:function(e){var t=this,n=this.nodes;return n.forEach(function(r,o){var i=e(r,o,t.nodes);i!==r&&(n=n.set(i.key,i))}),this.set(\"nodes\",n)}},{key:\"mapDescendants\",value:function(e){var t=this,n=this.nodes;return n.forEach(function(r,o){var i=r;\"text\"!==i.object&&(i=i.mapDescendants(e)),(i=e(i,o,t.nodes))!==r&&(n=n.set(o,i))}),this.set(\"nodes\",n)}},{key:\"mergeNode\",value:function(e){var t=this.assertNode(e);if(e=this.resolvePath(e),0===e.last())throw new Error(\"Unable to merge node because it has no previous sibling: \"+t);var n=gt.decrement(e),r=this.assertNode(n);if(r.object!==t.object)throw new Error(\"Unable to merge two different kinds of nodes: \"+r+\" and \"+t);var o=\"text\"===r.object?r.mergeText(t):r.set(\"nodes\",r.nodes.concat(t.nodes)),i=this;return i=i.removeNode(e),i=i.removeNode(n),i=i.insertNode(n,o)}},{key:\"moveNode\",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=this.assertNode(e);e=this.resolvePath(e),t=this.resolvePath(t,n);var o=gt.lift(t);this.assertNode(o);var i=Lt.create({type:\"move_node\",path:e,newPath:t});t=gt.transform(e,i).first();var a=this;return a=a.removeNode(e),a=a.insertNode(t,r)}},{key:\"removeMark\",value:function(e,t,n,r){var o=this.assertDescendant(e);return e=this.resolvePath(e),o=o.removeMark(t,n,r),this.replaceNode(e,o)}},{key:\"removeNode\",value:function(e){this.assertDescendant(e),e=this.resolvePath(e);var t=e.flatMap(function(e){return[\"nodes\",e]});return this.deleteIn(t)}},{key:\"removeText\",value:function(e,t,n){var r=this.assertDescendant(e);return r=r.removeText(t,n.length),this.replaceNode(e,r)}},{key:\"replaceNode\",value:function(e,t){if(!(e=this.resolvePath(e)))throw new Error(\"Unable to replace a node because it could not be found in the first place: \"+e);if(!e.size)return t;this.assertNode(e);var n=e.flatMap(function(e){return[\"nodes\",e]});return this.setIn(n,t)}},{key:\"resolveDecoration\",value:function(e){return e=Et.create(e),e=e.normalize(this)}},{key:\"resolvePoint\",value:function(e){return e=bt.create(e),e=e.normalize(this)}},{key:\"resolveRange\",value:function(e){return e=wt.create(e),e=e.normalize(this)}},{key:\"resolveSelection\",value:function(e){return e=xt.create(e),e=e.normalize(this)}},{key:\"setNode\",value:function(e,t){var n=this.assertNode(e);return n=n.merge(t),this.replaceNode(e,n)}},{key:\"setMark\",value:function(e,t,n,r,o){var i=this.assertNode(e);return i=i.updateMark(t,n,r,o),this.replaceNode(e,i)}},{key:\"splitNode\",value:function(e,t,n){var r=this.assertNode(e);e=this.resolvePath(e);var o=void 0,i=void 0;if(\"text\"===r.object){var a=r.splitText(t),s=Ke(a,2);o=s[0],i=s[1]}else{var u=r.nodes.take(t),c=r.nodes.skip(t);o=r.set(\"nodes\",u),i=r.set(\"nodes\",c).regenerateKey()}n&&\"text\"!==r.object&&(i=i.merge(n));var l=this;return l=l.removeNode(e),l=l.insertNode(e,i),l=l.insertNode(e,o)}}]),e}(),un=[\"Child\",\"Depth\",\"Descendant\",\"Node\",\"Parent\",\"Path\"],cn=!0,ln=!1,fn=void 0;try{for(var dn,pn=un[Symbol.iterator]();!(cn=(dn=pn.next()).done);cn=!0){var hn=dn.value;!function(e){sn.prototype[\"assert\"+e]=function(t){for(var n=arguments.length,r=Array(n>1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:e;return this.setPoints([this.anchor.moveToStartOfNode(e),this.focus.moveToEndOfNode(t)])}},{key:\"moveToStart\",value:function(){return this.setEnd(this.start)}},{key:\"moveToStartOfNode\",value:function(e){return this.updatePoints(function(t){return t.moveToStartOfNode(e)})}},{key:\"normalize\",value:function(e){return this.updatePoints(function(t){return t.normalize(e)})}},{key:\"setAnchor\",value:function(e){return this.set(\"anchor\",e)}},{key:\"setEnd\",value:function(e){return this.isBackward?this.setAnchor(e):this.setFocus(e)}},{key:\"setFocus\",value:function(e){return this.set(\"focus\",e)}},{key:\"setPoints\",value:function(e){var t=Ke(e,2),n=t[0],r=t[1];return this.set(\"anchor\",n).set(\"focus\",r)}},{key:\"updatePoints\",value:function(e){var t=this.anchor,n=this.focus;return t=e(t),n=e(n),this.merge({anchor:t,focus:n})}},{key:\"setStart\",value:function(e){return this.isBackward?this.setFocus(e):this.setAnchor(e)}},{key:\"setProperties\",value:function(e){e=wt.createProperties(e);var t=e,n=t.anchor,r=t.focus,o=Ve(t,[\"anchor\",\"focus\"]);return n&&(o.anchor=bt.create(n)),r&&(o.focus=bt.create(r)),this.merge(o)}},{key:\"toJSON\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{object:this.object,anchor:this.anchor.toJSON(e),focus:this.focus.toJSON(e)}}},{key:\"toRange\",value:function(){var e=wt.createProperties(this);return wt.create(e)}},{key:\"unset\",value:function(){return this.updatePoints(function(e){return e.unset()})}},{key:\"isCollapsed\",get:function(){return this.anchor===this.focus||this.anchor.key===this.focus.key&&this.anchor.offset===this.focus.offset}},{key:\"isExpanded\",get:function(){return!this.isCollapsed}},{key:\"isBackward\",get:function(){var e=this.isUnset,t=this.anchor,n=this.focus;return e?null:t.key===n.key?t.offset>n.offset:gt.isBefore(n.path,t.path)}},{key:\"isForward\",get:function(){var e=this.isBackward;return null==e?null:!e}},{key:\"isUnset\",get:function(){var e=this.anchor,t=this.focus;return e.isUnset||t.isUnset}},{key:\"isSet\",get:function(){return!this.isUnset}},{key:\"start\",get:function(){return this.isBackward?this.focus:this.anchor}},{key:\"end\",get:function(){return this.isBackward?this.anchor:this.focus}}]),e}(),[Et,wt,xt]);var mn={Block:vt,Change:It,Data:Je,Decoration:Et,Document:Qe,Editor:on,Inline:et,KeyUtils:Be,Leaf:ot,Mark:nt,Node:ht,Operation:Lt,PathUtils:gt,Point:bt,Range:wt,resetMemoization:c,Selection:xt,Text:pt,TextUtils:Ut,useMemoization:l,Value:St};t.default=mn},,,,,function(e,t,n){\"use strict\";function r(e){if(null===e||void 0===e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(e){r[e]=e}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=r(e),c=1;c1)for(var n=1;n-1?t:e}function p(e,t){t=t||{};var n=t.body;if(e instanceof p){if(e.bodyUsed)throw new TypeError(\"Already read\");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||\"omit\",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=d(t.method||this.method||\"GET\"),this.mode=t.mode||this.mode||null,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&n)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split(\"&\").forEach(function(e){if(e){var n=e.split(\"=\"),r=n.shift().replace(/\\+/g,\" \"),o=n.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\\r?\\n/).forEach(function(e){var n=e.split(\":\"),r=n.shift().trim();if(r){var o=n.join(\":\").trim();t.append(r,o)}}),t}function v(e,t){t||(t={}),this.type=\"default\",this.status=\"status\"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in t?t.statusText:\"OK\",this.headers=new o(t.headers),this.url=t.url||\"\",this._initBody(e)}if(!e.fetch){var g={searchParams:\"URLSearchParams\"in e,iterable:\"Symbol\"in e&&\"iterator\"in Symbol,blob:\"FileReader\"in e&&\"Blob\"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:\"FormData\"in e,arrayBuffer:\"ArrayBuffer\"in e};if(g.arrayBuffer)var y=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},_=ArrayBuffer.isView||function(e){return e&&y.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+\",\"+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},g.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var E=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];p.prototype.clone=function(){return new p(this,{body:this._bodyInit})},f.call(p.prototype),f.call(v.prototype),v.prototype.clone=function(){return new v(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},v.error=function(){var e=new v(null,{status:0,statusText:\"\"});return e.type=\"error\",e};var T=[301,302,303,307,308];v.redirect=function(e,t){if(-1===T.indexOf(t))throw new RangeError(\"Invalid status code\");return new v(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=p,e.Response=v,e.fetch=function(e,t){return new Promise(function(n,r){var o=new p(e,t),i=new XMLHttpRequest;i.onload=function(){var e={status:i.status,statusText:i.statusText,headers:m(i.getAllResponseHeaders()||\"\")};e.url=\"responseURL\"in i?i.responseURL:e.headers.get(\"X-Request-URL\");var t=\"response\"in i?i.response:i.responseText;n(new v(t,e))},i.onerror=function(){r(new TypeError(\"Network request failed\"))},i.ontimeout=function(){r(new TypeError(\"Network request failed\"))},i.open(o.method,o.url,!0),\"include\"===o.credentials&&(i.withCredentials=!0),\"responseType\"in i&&g.blob&&(i.responseType=\"blob\"),o.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),i.send(\"undefined\"===typeof o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}(\"undefined\"!==typeof self?self:this)},,function(e,t,n){\"use strict\";n(1393),n(1406),n(1426),n(1447).polyfill(window)},function(e,t,n){\"use strict\";n(1448),n(1641)},function(e,t,n){\"use strict\";function r(){c=!1,s._47=null,s._71=null}function o(e){function t(t){(e.allRejections||a(f[t].error,e.whitelist||u))&&(f[t].displayId=l++,e.onUnhandled?(f[t].logged=!0,e.onUnhandled(f[t].displayId,f[t].error)):(f[t].logged=!0,i(f[t].displayId,f[t].error)))}function n(t){f[t].logged&&(e.onHandled?e.onHandled(f[t].displayId,f[t].error):f[t].onUnhandled||(console.warn(\"Promise Rejection Handled (id: \"+f[t].displayId+\"):\"),console.warn(' This means you can ignore any previous messages of the form \"Possible Unhandled Promise Rejection\" with id '+f[t].displayId+\".\")))}e=e||{},c&&r(),c=!0;var o=0,l=0,f={};s._47=function(e){2===e._83&&f[e._56]&&(f[e._56].logged?n(e._56):clearTimeout(f[e._56].timeout),delete f[e._56])},s._71=function(e,n){0===e._75&&(e._56=o++,f[e._56]={displayId:null,error:n,timeout:setTimeout(t.bind(null,e._56),a(n,u)?100:2e3),logged:!1})}}function i(e,t){console.warn(\"Possible Unhandled Promise Rejection (id: \"+e+\"):\"),((t&&(t.stack||t))+\"\").split(\"\\n\").forEach(function(e){console.warn(\" \"+e)})}function a(e,t){return t.some(function(t){return e instanceof t})}var s=n(194),u=[ReferenceError,TypeError,RangeError],c=!1;t.disable=r,t.enable=o},function(e,t,n){\"use strict\";var r,o=n(57),i=n(33),a=n(45),s=n(100),u=n(701),c=n(153),l=n(171),f=n(80).f,d=n(254),p=n(440),h=n(58)(\"toStringTag\"),m=n(460)(\"TYPED_ARRAY_TAG\"),v=i.DataView,g=v&&v.prototype,y=i.Int8Array,b=y&&y.prototype,_=i.Uint8ClampedArray,E=_&&_.prototype,T=y&&d(y),k=b&&d(b),w=Object.prototype,O=w.isPrototypeOf,x=!(!i.ArrayBuffer||!i.DataView),A=x&&!!p,S=!1,C={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},M=function(e){var t=u(e);return\"DataView\"===t||s(C,t)},N=function(e){return a(e)&&s(C,u(e))},D=function(e){if(N(e))return e;throw TypeError(\"Target is not a typed array\")},L=function(e){if(p){if(O.call(T,e))return e}else for(var t in C)if(s(C,r)){var n=i[t];if(n&&(e===n||O.call(n,e)))return e}throw TypeError(\"Target is not a typed array constructor\")},P=function(e,t,n){if(o){if(n)for(var r in C){var a=i[r];a&&s(a.prototype,e)&&delete a.prototype[e]}k[e]&&!n||l(k,e,n?t:A&&b[e]||t)}},I=function(e,t,n){var r,a;if(o){if(p){if(n)for(r in C)(a=i[r])&&s(a,e)&&delete a[e];if(T[e]&&!n)return;try{return l(T,e,n?t:A&&y[e]||t)}catch(e){}}for(r in C)!(a=i[r])||a[e]&&!n||l(a,e,t)}};for(r in C)i[r]||(A=!1);if((!A||\"function\"!=typeof T||T===Function.prototype)&&(T=function(){throw TypeError(\"Incorrect invocation\")},A))for(r in C)i[r]&&p(i[r],T);if((!A||!k||k===w)&&(k=T.prototype,A))for(r in C)i[r]&&p(i[r].prototype,k);if(A&&d(E)!==k&&p(E,k),o&&!s(k,h)){S=!0,f(k,h,{get:function(){return a(this)?this[m]:void 0}});for(r in C)i[r]&&c(i[r],m,r)}x&&p&&d(g)!==w&&p(g,w),e.exports={NATIVE_ARRAY_BUFFER:x,NATIVE_ARRAY_BUFFER_VIEWS:A,TYPED_ARRAY_TAG:S&&m,aTypedArray:D,aTypedArrayConstructor:L,exportProto:P,exportStatic:I,isView:M,isTypedArray:N,TypedArray:T,TypedArrayPrototype:k}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(){}t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(1)),u=r(n(0)),c=r(n(7)),l=n(114),f=(n(1198),\"unmounted\");t.UNMOUNTED=f;var d=\"exited\";t.EXITED=d;var p=\"entering\";t.ENTERING=p;var h=\"entered\";t.ENTERED=h;t.EXITING=\"exiting\";var m=function(e){function t(t,n){var r;r=e.call(this,t,n)||this;var o,i=n.transitionGroup,a=i&&!i.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?a?(o=d,r.appearStatus=p):o=h:o=t.unmountOnExit||t.mountOnEnter?f:d,r.state={status:o},r.nextCallback=null,r}i(t,e);var n=t.prototype;return n.getChildContext=function(){return{transitionGroup:null}},t.getDerivedStateFromProps=function(e,t){return e.in&&t.status===f?{status:d}:null},n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==p&&n!==h&&(t=p):n!==p&&n!==h||(t=\"exiting\")}this.updateStatus(!1,t)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&\"number\"!==typeof r&&(e=r.exit,t=r.enter,n=r.appear),{exit:e,enter:t,appear:n}},n.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=c.default.findDOMNode(this);t===p?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===d&&this.setState({status:f})},n.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,i=this.getTimeouts();if(!t&&!r)return void this.safeSetState({status:h},function(){n.props.onEntered(e)});this.props.onEnter(e,o),this.safeSetState({status:p},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,i.enter,function(){n.safeSetState({status:h},function(){n.props.onEntered(e,o)})})})},n.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();if(!n)return void this.safeSetState({status:d},function(){t.props.onExited(e)});this.props.onExit(e),this.safeSetState({status:\"exiting\"},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:d},function(){t.props.onExited(e)})})})},n.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},n.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},n.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},n.render=function(){var e=this.state.status;if(e===f)return null;var t=this.props,n=t.children,r=o(t,[\"children\"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,\"function\"===typeof n)return n(e,r);var i=u.default.Children.only(n);return u.default.cloneElement(i,r)},t}(u.default.Component);m.contextTypes={transitionGroup:s.object},m.childContextTypes={transitionGroup:function(){}},m.propTypes={},m.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:a,onEntering:a,onEntered:a,onExit:a,onExiting:a,onExited:a},m.UNMOUNTED=0,m.EXITED=1,m.ENTERING=2,m.ENTERED=3,m.EXITING=4;var v=(0,l.polyfill)(m);t.default=v},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var o=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],t={with_repos:e?1:0},n=this.server+\"/api/v2.1/groups/\";return this.req.get(n,{params:t})}},{key:\"listGroupRepos\",value:function(e){var t=this.server+\"/api/v2.1/groups/\"+e+\"/libraries/\";return this.req.get(t)}},{key:\"getGroup\",value:function(e){var t=this.server+\"/api/v2.1/groups/\"+e+\"/\";return this.req.get(t)}},{key:\"createGroup\",value:function(e){var t=this.server+\"/api/v2.1/groups/\",n=new a;return n.append(\"name\",e),this._sendPostRequest(t,n)}},{key:\"renameGroup\",value:function(e,t){var n=this.server+\"/api/v2.1/groups/\"+e+\"/\",r={name:t};return this.req.put(n,r)}},{key:\"deleteGroup\",value:function(e){var t=this.server+\"/api/v2.1/groups/\"+e+\"/\";return this.req.delete(t)}},{key:\"transferGroup\",value:function(e,t){var n=this.server+\"/api/v2.1/groups/\"+e+\"/\",r={owner:t};return this.req.put(n,r)}},{key:\"quitGroup\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api/v2.1/groups/\"+e+\"/members/\"+n+\"/\";return this.req.delete(r)}},{key:\"listGroupMembers\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:64,r=this.server+\"/api/v2.1/groups/\"+e+\"/members/?avatar_size=\"+n+\"&is_admin=\"+t;return this.req.get(r)}},{key:\"addGroupMember\",value:function(e,t){var n=this.server+\"/api/v2.1/groups/\"+e+\"/members/\",r={email:t};return this.req.post(n,r)}},{key:\"addGroupMembers\",value:function(e,t){var n=this.server+\"/api/v2.1/groups/\"+e+\"/members/bulk/\",r=new a;return r.append(\"emails\",t.join(\",\")),this._sendPostRequest(n,r)}},{key:\"deleteGroupMember\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api/v2.1/groups/\"+e+\"/members/\"+n+\"/\";return this.req.delete(r)}},{key:\"setGroupAdmin\",value:function(e,t,n){var r=encodeURIComponent(t),o=this.server+\"/api/v2.1/groups/\"+e+\"/members/\"+r+\"/\",i={is_admin:n};return this.req.put(o,i)}},{key:\"createGroupOwnedLibrary\",value:function(e,t){var n=t.repo_name,r=t.permission?t.permission:\"rw\",o=this.server+\"/api/v2.1/groups/\"+e+\"/group-owned-libraries/\",i=new a;return i.append(\"name\",n),t.passwd&&i.append(\"passwd\",t.passwd),i.append(\"permission\",r),this._sendPostRequest(o,i)}},{key:\"deleteGroupOwnedLibrary\",value:function(e,t){var n=this.server+\"/api/v2.1/groups/\"+e+\"/group-owned-libraries/\"+t+\"/\";return this.req.delete(n)}},{key:\"renameGroupOwnedLibrary\",value:function(e,t,n){var r=this.server+\"/api/v2.1/groups/\"+e+\"/group-owned-libraries/\"+t+\"/\",o=new a;return o.append(\"name\",n),this.req.put(r,o)}},{key:\"shareGroupOwnedRepoToUser\",value:function(e,t,n){var r=this.server+\"/api/v2.1/group-owned-libraries/\"+e+\"/user-share/\",o=new a;return o.append(\"permission\",t),Array.isArray(n)?n.forEach(function(e){o.append(\"username\",e)}):o.append(\"username\",n),this._sendPostRequest(r,o)}},{key:\"modifyGroupOwnedRepoUserSharedPermission\",value:function(e,t,n){var r=this.server+\"/api/v2.1/group-owned-libraries/\"+e+\"/user-share/\",o=new a;return o.append(\"permission\",t),o.append(\"username\",n),this.req.put(r,o)}},{key:\"deleteGroupOwnedRepoSharedUserItem\",value:function(e,t){var n=this.server+\"/api/v2.1/group-owned-libraries/\"+e+\"/user-share/\",r={username:t};return this.req.delete(n,{data:r})}},{key:\"shareGroupOwnedRepoToGroup\",value:function(e,t,n){var r=this.server+\"/api/v2.1/group-owned-libraries/\"+e+\"/group-share/\",o=new a;return o.append(\"permission\",t),Array.isArray(n)?n.forEach(function(e){o.append(\"group_id\",e)}):o.append(\"group_id\",n),this._sendPostRequest(r,o)}},{key:\"modifyGroupOwnedRepoGroupSharedPermission\",value:function(e,t,n){var r=this.server+\"/api/v2.1/group-owned-libraries/\"+e+\"/group-share/\",o=new a;return o.append(\"permission\",t),o.append(\"group_id\",n),this.req.put(r,o)}},{key:\"deleteGroupOwnedRepoSharedGroupItem\",value:function(e,t){var n=this.server+\"/api/v2.1/group-owned-libraries/\"+e+\"/group-share/\",r={group_id:t};return this.req.delete(n,{data:r})}},{key:\"listShareLinks\",value:function(){var e=this.server+\"/api/v2.1/share-links/\";return this.req.get(e)}},{key:\"listAllShareLinks\",value:function(){var e=this.server+\"/api/v2.1/share-links/\";return this.req.get(e)}},{key:\"listRepoShareLinks\",value:function(e){var t=this.server+\"/api/v2.1/share-links/?repo_id=\"+e;return this.req.get(t)}},{key:\"getShareLink\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api/v2.1/share-links/?repo_id=\"+e+\"&path=\"+n;return this.req.get(r)}},{key:\"createShareLink\",value:function(e,t,n,r,o){var i=this.server+\"/api/v2.1/share-links/\",s=new a;return s.append(\"path\",t),s.append(\"repo_id\",e),s.append(\"permissions\",o),n&&s.append(\"password\",n),r&&s.append(\"expire_days\",r),this._sendPostRequest(i,s)}},{key:\"updateShareLink\",value:function(e,t){var n=this.server+\"/api/v2.1/share-links/\"+e+\"/\",r=new a;return r.append(\"permissions\",t),this.req.put(n,r)}},{key:\"deleteShareLink\",value:function(e){var t=this.server+\"/api/v2.1/share-links/\"+e+\"/\";return this.req.delete(t)}},{key:\"sendShareLink\",value:function(e,t,n){var r=this.server+\"/api2/send-share-link/\",o=new a;return o.append(\"token\",e),o.append(\"email\",t),n&&o.append(\"extra_msg\",n),this._sendPostRequest(r,o)}},{key:\"sendUploadLink\",value:function(e,t,n){var r=this.server+\"/api2/send-upload-link/\",o=new a;return o.append(\"token\",e),o.append(\"email\",t),n&&o.append(\"extra_msg\",n),this._sendPostRequest(r,o)}},{key:\"listSharedRepos\",value:function(){var e=this.server+\"/api/v2.1/shared-repos/\";return this.req.get(e)}},{key:\"listUploadLinks\",value:function(){var e=this.server+\"/api/v2.1/upload-links/\";return this.req.get(e)}},{key:\"getUploadLinks\",value:function(e,t){var n=this.server+\"/api/v2.1/upload-links/?repo_id=\"+e+\"&path=\"+encodeURIComponent(t);return this.req.get(n)}},{key:\"createUploadLink\",value:function(e,t,n,r){var o=this.server+\"/api/v2.1/upload-links/\",i=new a;return i.append(\"path\",t),i.append(\"repo_id\",e),n&&i.append(\"password\",n),r&&i.append(\"expire_days\",r),this._sendPostRequest(o,i)}},{key:\"deleteUploadLink\",value:function(e){var t=this.server+\"/api/v2.1/upload-links/\"+e+\"/\";return this.req.delete(t)}},{key:\"listSharedItems\",value:function(e,t,n){t=encodeURIComponent(t);var r=this.server+\"/api2/repos/\"+e+\"/dir/shared_items/?p=\"+t+\"&share_type=\"+n;return this.req.get(r)}},{key:\"getBeSharedRepos\",value:function(){var e=this.server+\"/api2/beshared-repos/\";return this.req.get(e)}},{key:\"leaveShareRepo\",value:function(e,t){var n=this.server+\"/api2/beshared-repos/\"+e+\"/\";return this.req.delete(n,{params:t})}},{key:\"deleteShareToUserItem\",value:function(e,t,n,r){t=encodeURIComponent(t);var o=this.server+\"/api2/repos/\"+e+\"/dir/shared_items/?p=\"+t+\"&share_type=\"+n+\"&username=\"+r;return this.req.delete(o)}},{key:\"updateShareToUserItemPermission\",value:function(e,t,n,r,o){t=encodeURIComponent(t);var i=this.server+\"/api2/repos/\"+e+\"/dir/shared_items/?p=\"+t+\"&share_type=\"+n+\"&username=\"+r,s=new a;return s.append(\"permission\",o),this._sendPostRequest(i,s)}},{key:\"deleteShareToGroupItem\",value:function(e,t,n,r){t=encodeURIComponent(t);var o=this.server+\"/api2/repos/\"+e+\"/dir/shared_items/?p=\"+t+\"&share_type=\"+n+\"&group_id=\"+r;return this.req.delete(o)}},{key:\"updateShareToGroupItemPermission\",value:function(e,t,n,r,o){t=encodeURIComponent(t);var i=this.server+\"/api2/repos/\"+e+\"/dir/shared_items/?p=\"+t+\"&share_type=\"+n+\"&group_id=\"+r,s=new a;return s.append(\"permission\",o),this._sendPostRequest(i,s)}},{key:\"leaveShareGroupOwnedRepo\",value:function(e){var t=this.server+\"/api/v2.1/group-owned-libraries/user-share-in-libraries/\"+e+\"/\";return this.req.delete(t)}},{key:\"shareableGroups\",value:function(){var e=this.server+\"/api/v2.1/shareable-groups/\";return this.req.get(e)}},{key:\"getSharedRepos\",value:function(){var e=this.server+\"/api2/shared-repos/\";return this.req.get(e)}},{key:\"updateRepoSharePerm\",value:function(e,t){var n=this.server+\"/api/v2.1/shared-repos/\"+e+\"/\";return this.req.put(n,t)}},{key:\"unshareRepo\",value:function(e,t){var n=this.server+\"/api/v2.1/shared-repos/\"+e+\"/\";return this.req.delete(n,{params:t})}},{key:\"unshareRepoToGroup\",value:function(e,t){var n=this.server+\"/api/v2.1/groups/\"+t+\"/libraries/\"+e+\"/\";return this.req.delete(n)}},{key:\"shareFolder\",value:function(e,t,n,r,o){t=encodeURIComponent(t);var i=new a;if(i.append(\"share_type\",n),i.append(\"permission\",r),\"user\"==n)for(var s=0;s2&&void 0!==arguments[2]?arguments[2]:{},r=n.recursive,o=void 0!==r&&r,i=n.type,a=void 0===i?\"\":i,s=n.with_thumbnail,u=void 0!==s&&s,c=n.with_parents,l=void 0!==c&&c,f=this.server+\"/api/v2.1/repos/\"+e+\"/dir/\",d={};return d.p=t,o&&(d.recursive=o?1:0),a&&(d.t=a),u&&(d.with_thumbnail=u),l&&(d.with_parents=l),this.req.get(f,{params:d})}},{key:\"listWikiDir\",value:function(e,t,n){var r=encodeURIComponent(t),o=this.server+\"/api/v2.1/wikis/\"+e+\"/dir/?p=\"+r;return n&&(o=this.server+\"/api/v2.1/wikis/\"+e+\"/dir/?p=\"+r+\"&with_parents=\"+n),this.req.get(o)}},{key:\"getDirInfo\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api/v2.1/repos/\"+e+\"/dir/detail/?path=\"+n;return this.req.get(r)}},{key:\"createDir\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api2/repos/\"+e+\"/dir/?p=\"+n,o=new a;return o.append(\"operation\",\"mkdir\"),this._sendPostRequest(r,o)}},{key:\"renameDir\",value:function(e,t,n){var r=encodeURIComponent(t),o=this.server+\"/api2/repos/\"+e+\"/dir/?p=\"+r,i=new a;return i.append(\"operation\",\"rename\"),i.append(\"newname\",n),this._sendPostRequest(o,i)}},{key:\"deleteDir\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api/v2.1/repos/\"+e+\"/dir/?p=\"+n;return this.req.delete(r)}},{key:\"copyDir\",value:function(e,t,n,r,o){var i=[],a=this.server;a+=e===t?\"/api/v2.1/repos/sync-batch-copy-item/\":\"/api/v2.1/repos/async-batch-copy-item/\",Array.isArray(o)?i=o:i.push(o);var s={src_repo_id:e,src_parent_dir:r,dst_repo_id:t,dst_parent_dir:n,src_dirents:i};return this._sendPostRequest(a,s,{headers:{\"Content-Type\":\"application/json\"}})}},{key:\"moveDir\",value:function(e,t,n,r,o){var i=[],a=this.server;a+=e===t?\"/api/v2.1/repos/sync-batch-move-item/\":\"/api/v2.1/repos/async-batch-move-item/\",Array.isArray(o)?i=o:i.push(o);var s={src_repo_id:e,src_parent_dir:r,dst_repo_id:t,dst_parent_dir:n,src_dirents:i};return this._sendPostRequest(a,s,{headers:{\"Content-Type\":\"application/json\"}})}},{key:\"deleteMutipleDirents\",value:function(e,t,n){var r=this.server+\"/api/v2.1/repos/batch-delete-item/\",o={repo_id:e,parent_dir:t,dirents:n};return this.req.delete(r,{data:o},{headers:{\"Content-Type\":\"application/json\"}})}},{key:\"zipDownload\",value:function(e,t,n){var r=\"\",o=encodeURIComponent(t);if(Array.isArray(n)){for(var i=\"\",a=0;a2&&void 0!==arguments[2]?arguments[2]:null;return i.create()({method:\"post\",data:t,url:e,onUploadProgress:n})}},{key:\"getUpdateLink\",value:function(e,t){var n=this.server+\"/api2/repos/\"+e+\"/update-link/?p=\"+encodeURIComponent(t);return this.req.get(n)}},{key:\"updateFile\",value:function(e,t,n,r){var o=new a;o.append(\"target_file\",t),o.append(\"filename\",n);var s=new Blob([r],{type:\"text/plain\"});return o.append(\"file\",s),i.create()({method:\"post\",url:e,data:o})}},{key:\"listFileHistoryRecords\",value:function(e,t,n,r){var o=this.server+\"/api/v2.1/repos/\"+e+\"/file/new_history/\",i={path:t,page:n,per_page:r};return this.req.get(o,{params:i})}},{key:\"listOldFileHistoryRecords\",value:function(e,t,n){var r=this.server+\"/api/v2.1/repos/\"+e+\"/file/history/\",o={path:t,commit_id:n};return this.req.get(r,{params:o})}},{key:\"getFileRevision\",value:function(e,t,n){var r=this.server+\"/api2/repos/\"+e+\"/file/revision/?p=\"+encodeURIComponent(n)+\"&commit_id=\"+t;return this.req.get(r)}},{key:\"deleteComment\",value:function(e,t){var n=this.server+\"/api2/repos/\"+e+\"/file/comments/\"+t+\"/\";return this.req.delete(n)}},{key:\"listComments\",value:function(e,t,n){var r=encodeURIComponent(t),o=this.server+\"/api2/repos/\"+e+\"/file/comments/?p=\"+r;return n&&(o=o+\"&resolved=\"+n),this.req.get(o)}},{key:\"postComment\",value:function(e,t,n,r){var o=encodeURIComponent(t),i=this.server+\"/api2/repos/\"+e+\"/file/comments/?p=\"+o,s=new a;return s.append(\"comment\",n),r&&s.append(\"detail\",r),this._sendPostRequest(i,s)}},{key:\"getCommentsNumber\",value:function(e,t){var n=encodeURIComponent(t),r=this.server+\"/api2/repos/\"+e+\"/file/comments/counts/?p=\"+n;return this.req.get(r)}},{key:\"updateComment\",value:function(e,t,n,r,o){var i=this.server+\"/api2/repos/\"+e+\"/file/comments/\"+t+\"/\",a={};return n&&(a.resolved=n),r&&(a.detail=r),o&&(a.comment=o),this.req.put(i,a)}},{key:\"getRepoDraftCounts\",value:function(e){var t=this.server+\"/api/v2.1/repo/\"+e+\"/draft-counts/\";return this.req.get(t)}},{key:\"listRepoDrafts\",value:function(e){var t=this.server+\"/api/v2.1/repo/\"+e+\"/drafts/\";return this.req.get(t)}},{key:\"getDraft\",value:function(e){var t=this.server+\"/api/v2.1/drafts/\"+e+\"/\";return this.req.get(t)}},{key:\"listDrafts\",value:function(){var e=this.server+\"/api/v2.1/drafts\";return this.req.get(e)}},{key:\"createDraft\",value:function(e,t){var n=this.server+\"/api/v2.1/drafts/\",r=new a;return r.append(\"repo_id\",e),r.append(\"file_path\",t),this.req.post(n,r)}},{key:\"deleteDraft\",value:function(e){var t=this.server+\"/api/v2.1/drafts/\"+e+\"/\";return this.req.delete(t)}},{key:\"publishDraft\",value:function(e){var t=this.server+\"/api/v2.1/drafts/\"+e+\"/\",n={operation:\"publish\"};return this.req.put(t,n)}},{key:\"listDraftReviewers\",value:function(e){var t=this.server+\"/api/v2.1/drafts/\"+e+\"/reviewer/\";return this.req.get(t)}},{key:\"addDraftReviewers\",value:function(e,t){for(var n=this.server+\"/api/v2.1/drafts/\"+e+\"/reviewer/\",r=new a,o=0;o1&&void 0!==arguments[1]?arguments[1]:36,n=this.server+\"/api/v2.1/activities/?page=\"+e+\"&avatar_size=\"+t;return this.req.get(n)}},{key:\"createThumbnail\",value:function(e,t,n){var r=this.server+\"/thumbnail/\"+e+\"/create/?path=\"+encodeURIComponent(t)+\"&size=\"+n;return this.req.get(r,{headers:{\"X-Requested-With\":\"XMLHttpRequest\"}})}},{key:\"searchUsers\",value:function(e){var t=this.server+\"/api2/search-user/?q=\"+encodeURIComponent(e);return this.req.get(t)}},{key:\"listWikis\",value:function(e){var t=this.server+\"/api/v2.1/wikis/\";return e?this.req.get(t,{params:e,paramsSerializer:function(e){var t=[];for(var n in e)if(Array.isArray(e[n]))for(var r=0,o=e[n].length;r0?o(r(e),9007199254740991):0}},,,,,,,,function(e,t,n){(function(e,r){function o(e,n){var r={seen:[],stylize:a};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),m(n)?r.showHidden=n:n&&t._extend(r,n),E(r.showHidden)&&(r.showHidden=!1),E(r.depth)&&(r.depth=2),E(r.colors)&&(r.colors=!1),E(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=i),u(r,e,r.depth)}function i(e,t){var n=o.styles[t];return n?\"\\x1b[\"+o.colors[n][0]+\"m\"+e+\"\\x1b[\"+o.colors[n][1]+\"m\":e}function a(e,t){return e}function s(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function u(e,n,r){if(e.customInspect&&n&&x(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return b(o)||(o=u(e,o,r)),o}var i=c(e,n);if(i)return i;var a=Object.keys(n),m=s(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),O(n)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return l(n);if(0===a.length){if(x(n)){var v=n.name?\": \"+n.name:\"\";return e.stylize(\"[Function\"+v+\"]\",\"special\")}if(T(n))return e.stylize(RegExp.prototype.toString.call(n),\"regexp\");if(w(n))return e.stylize(Date.prototype.toString.call(n),\"date\");if(O(n))return l(n)}var g=\"\",y=!1,_=[\"{\",\"}\"];if(h(n)&&(y=!0,_=[\"[\",\"]\"]),x(n)){g=\" [Function\"+(n.name?\": \"+n.name:\"\")+\"]\"}if(T(n)&&(g=\" \"+RegExp.prototype.toString.call(n)),w(n)&&(g=\" \"+Date.prototype.toUTCString.call(n)),O(n)&&(g=\" \"+l(n)),0===a.length&&(!y||0==n.length))return _[0]+g+_[1];if(r<0)return T(n)?e.stylize(RegExp.prototype.toString.call(n),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(n);var E;return E=y?f(e,n,r,m,a):a.map(function(t){return d(e,n,r,m,t,y)}),e.seen.pop(),p(E,g,_)}function c(e,t){if(E(t))return e.stylize(\"undefined\",\"undefined\");if(b(t)){var n=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(n,\"string\")}return y(t)?e.stylize(\"\"+t,\"number\"):m(t)?e.stylize(\"\"+t,\"boolean\"):v(t)?e.stylize(\"null\",\"null\"):void 0}function l(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function f(e,t,n,r,o){for(var i=[],a=0,s=t.length;a-1&&(s=i?s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):s=e.stylize(\"[Circular]\",\"special\")),E(a)){if(i&&o.match(/^\\d+$/))return s;a=JSON.stringify(\"\"+o),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=e.stylize(a,\"string\"))}return a+\": \"+s}function p(e,t,n){var r=0;return e.reduce(function(e,t){return r++,t.indexOf(\"\\n\")>=0&&r++,e+t.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0)>60?n[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+n[1]:n[0]+t+\" \"+e.join(\", \")+\" \"+n[1]}function h(e){return Array.isArray(e)}function m(e){return\"boolean\"===typeof e}function v(e){return null===e}function g(e){return null==e}function y(e){return\"number\"===typeof e}function b(e){return\"string\"===typeof e}function _(e){return\"symbol\"===typeof e}function E(e){return void 0===e}function T(e){return k(e)&&\"[object RegExp]\"===S(e)}function k(e){return\"object\"===typeof e&&null!==e}function w(e){return k(e)&&\"[object Date]\"===S(e)}function O(e){return k(e)&&(\"[object Error]\"===S(e)||e instanceof Error)}function x(e){return\"function\"===typeof e}function A(e){return null===e||\"boolean\"===typeof e||\"number\"===typeof e||\"string\"===typeof e||\"symbol\"===typeof e||\"undefined\"===typeof e}function S(e){return Object.prototype.toString.call(e)}function C(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function M(){var e=new Date,t=[C(e.getHours()),C(e.getMinutes()),C(e.getSeconds())].join(\":\");return[e.getDate(),I[e.getMonth()],t].join(\" \")}function N(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var D=/%[sdj%]/g;t.format=function(e){if(!b(e)){for(var t=[],n=0;n=i)return e;switch(e){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return e}}),s=r[n];n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function a(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){this.uri=e}Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"Link\",function(){return I}),n.d(t,\"Location\",function(){return T}),n.d(t,\"LocationProvider\",function(){return k}),n.d(t,\"Match\",function(){return H}),n.d(t,\"Redirect\",function(){return B}),n.d(t,\"Router\",function(){return x}),n.d(t,\"ServerLocation\",function(){return w}),n.d(t,\"isRedirect\",function(){return R}),n.d(t,\"redirectTo\",function(){return F});var u=n(0),c=n.n(u),l=n(736),f=(n.n(l),n(1)),d=(n.n(f),n(1303)),p=n.n(d),h=n(2041),m=n.n(h),v=n(114),g=n(2044),y=n(2045);n.d(t,\"createHistory\",function(){return y.a}),n.d(t,\"createMemorySource\",function(){return y.b}),n.d(t,\"navigate\",function(){return y.d}),n.d(t,\"globalHistory\",function(){return y.c});var b=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function h(e,t){if(null==e)return{};var n,r,o=p(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function m(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}function v(e,t){return!t||\"object\"!==typeof t&&\"function\"!==typeof t?m(e):t}function g(e){return y(e)||b(e)||_()}function y(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t-1}function O(e){return w(e)?window.pageYOffset:e.scrollTop}function x(e,t){if(w(e))return void window.scrollTo(0,t);e.scrollTop=t}function A(e){var t=getComputedStyle(e),n=\"absolute\"===t.position,r=/(auto|scroll)/,o=document.documentElement;if(\"fixed\"===t.position)return o;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),(!n||\"static\"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return i;return o}function S(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function C(e,t){function n(){u+=s;var t=S(u,i,a,r);x(e,t),u2&&void 0!==arguments[2]?arguments[2]:200,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ee,i=O(e),a=t-i,s=10,u=0;n()}function M(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=t.offsetHeight/3;r.bottom+o>n.bottom?x(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-o=m)return{placement:\"bottom\",maxHeight:t};if(M>=m&&!a)return i&&C(c,N,160),{placement:\"bottom\",maxHeight:t};if(!a&&M>=r||a&&w>=r){i&&C(c,N,160);return{placement:\"bottom\",maxHeight:a?w-E:M-E}}if(\"auto\"===o||a){var L=t,P=a?k:S;return P>=r&&(L=Math.min(P-E-u.controlHeight,t)),{placement:\"top\",maxHeight:L}}if(\"bottom\"===o)return x(c,N),{placement:\"bottom\",maxHeight:t};break;case\"top\":if(k>=m)return{placement:\"top\",maxHeight:t};if(S>=m&&!a)return i&&C(c,D,160),{placement:\"top\",maxHeight:t};if(!a&&S>=r||a&&k>=r){var I=t;return(!a&&S>=r||a&&k>=r)&&(I=a?k-T:S-T),i&&C(c,D,160),{placement:\"top\",maxHeight:I}}return{placement:\"bottom\",maxHeight:t};default:throw new Error('Invalid placement provided \"'.concat(o,'\".'))}return l}function P(e){var t={bottom:\"top\",top:\"bottom\"};return e?t[e]:\"bottom\"}function I(e,t){if(e===t)return!0;if(e&&t&&\"object\"==r(e)&&\"object\"==r(t)){var n,o,i,a=me(e),s=me(t);if(a&&s){if((o=e.length)!=t.length)return!1;for(n=o;0!==n--;)if(!I(e[n],t[n]))return!1;return!0}if(a!=s)return!1;var u=e instanceof Date,c=t instanceof Date;if(u!=c)return!1;if(u&&c)return e.getTime()==t.getTime();var l=e instanceof RegExp,f=t instanceof RegExp;if(l!=f)return!1;if(l&&f)return e.toString()==t.toString();var d=ve(e);if((o=d.length)!==ve(t).length)return!1;for(n=o;0!==n--;)if(!ge.call(t,d[n]))return!1;for(n=o;0!==n--;)if((\"_owner\"!==(i=d[n])||!e.$$typeof)&&!I(e[i],t[i]))return!1;return!0}return e!==e&&t!==t}function R(e,t){try{return I(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn(\"Warning: react-fast-compare does not handle circular references.\",e.name,e.message),!1;throw e}}function F(e){e.preventDefault()}function j(e){e.stopPropagation()}function B(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function H(){return\"ontouchstart\"in window||navigator.maxTouchPoints}function U(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=c({},e);return Object.keys(t).forEach(function(r){e[r]?n[r]=function(n,o){return t[r](e[r](n,o),o)}:n[r]=t[r]}),n}Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"SelectBase\",function(){return Ht}),n.d(t,\"Async\",function(){return Vt}),n.d(t,\"makeAsyncSelect\",function(){return Wt}),n.d(t,\"AsyncCreatable\",function(){return tn}),n.d(t,\"Creatable\",function(){return Qt}),n.d(t,\"makeCreatableSelect\",function(){return Jt}),n.d(t,\"createFilter\",function(){return Te}),n.d(t,\"makeAnimated\",function(){return pn}),n.d(t,\"components\",function(){return Dt}),n.d(t,\"mergeStyles\",function(){return U}),n.d(t,\"defaultTheme\",function(){return Ft});var z=n(0),Y=n.n(z),W=n(957),q=n(36),V=n(7),G=(n.n(V),n(1)),K=n.n(G),$=n(724),J=n.n($),X=n(725),Q=n.n(X),Z=n(961),ee=(n.n(Z),function(){}),te=function(e){return Array.isArray(e)?e.filter(Boolean):\"object\"===r(e)&&null!==e?[e]:[]},ne=function(e){return\"auto\"===e?\"bottom\":e},re=function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,a=r.colors;return t={},s(t,P(n),\"100%\"),s(t,\"backgroundColor\",a.neutral0),s(t,\"borderRadius\",o),s(t,\"boxShadow\",\"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)\"),s(t,\"marginBottom\",i.menuGutter),s(t,\"marginTop\",i.menuGutter),s(t,\"position\",\"absolute\"),s(t,\"width\",\"100%\"),s(t,\"zIndex\",1),t},oe=function(e){function t(){var e,n;o(this,t);for(var r=arguments.length,i=new Array(r),a=0;a-1}},ke=function(e){return Y.a.createElement(\"span\",u({className:Object(q.css)({zIndex:9999,border:0,clip:\"rect(1px, 1px, 1px, 1px)\",height:1,width:1,position:\"absolute\",overflow:\"hidden\",padding:0,whiteSpace:\"nowrap\",backgroundColor:\"red\",color:\"blue\"})},e))},we=function(e){function t(){return o(this,t),v(this,f(t).apply(this,arguments))}return l(t,e),a(t,[{key:\"render\",value:function(){var e=this.props,t=(e.in,e.out,e.onExited,e.appear,e.enter,e.exit,e.innerRef),n=(e.emotion,h(e,[\"in\",\"out\",\"onExited\",\"appear\",\"enter\",\"exit\",\"innerRef\",\"emotion\"]));return Y.a.createElement(\"input\",u({ref:t},n,{className:Object(q.css)({background:0,border:0,fontSize:\"inherit\",outline:0,padding:0,width:1,color:\"transparent\",left:-100,opacity:0,position:\"relative\",transform:\"scale(0)\"})}))}}]),t}(z.Component),Oe=function(e){function t(){return o(this,t),v(this,f(t).apply(this,arguments))}return l(t,e),a(t,[{key:\"componentDidMount\",value:function(){this.props.innerRef(Object(V.findDOMNode)(this))}},{key:\"componentWillUnmount\",value:function(){this.props.innerRef(null)}},{key:\"render\",value:function(){return this.props.children}}]),t}(z.Component),xe=[\"boxSizing\",\"height\",\"overflow\",\"paddingRight\",\"position\"],Ae={boxSizing:\"border-box\",overflow:\"hidden\",position:\"relative\",height:\"100%\"},Se=!(\"undefined\"===typeof window||!window.document||!window.document.createElement),Ce=0,Me=function(e){function t(){var e,n;o(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0,h=l-f-c,m=!1;h>t&&n.isBottom&&(i&&i(e),n.isBottom=!1),p&&n.isTop&&(s&&s(e),n.isTop=!1),p&&t>h?(o&&!n.isBottom&&o(e),d.scrollTop=l,m=!0,n.isBottom=!0):!p&&-t>c&&(a&&!n.isTop&&a(e),d.scrollTop=0,m=!0,n.isTop=!0),m&&n.cancelScroll(e)}),s(m(m(n)),\"onWheel\",function(e){n.handleEventDelta(e,e.deltaY)}),s(m(m(n)),\"onTouchStart\",function(e){n.touchStart=e.changedTouches[0].clientY}),s(m(m(n)),\"onTouchMove\",function(e){var t=n.touchStart-e.changedTouches[0].clientY;n.handleEventDelta(e,t)}),s(m(m(n)),\"getScrollTarget\",function(e){n.scrollTarget=e}),n}return l(t,e),a(t,[{key:\"componentDidMount\",value:function(){this.startListening(this.scrollTarget)}},{key:\"componentWillUnmount\",value:function(){this.stopListening(this.scrollTarget)}},{key:\"startListening\",value:function(e){e&&(e.scrollHeight<=e.clientHeight||(\"function\"===typeof e.addEventListener&&e.addEventListener(\"wheel\",this.onWheel,!1),\"function\"===typeof e.addEventListener&&e.addEventListener(\"touchstart\",this.onTouchStart,!1),\"function\"===typeof e.addEventListener&&e.addEventListener(\"touchmove\",this.onTouchMove,!1)))}},{key:\"stopListening\",value:function(e){e.scrollHeight<=e.clientHeight||(\"function\"===typeof e.removeEventListener&&e.removeEventListener(\"wheel\",this.onWheel,!1),\"function\"===typeof e.removeEventListener&&e.removeEventListener(\"touchstart\",this.onTouchStart,!1),\"function\"===typeof e.removeEventListener&&e.removeEventListener(\"touchmove\",this.onTouchMove,!1))}},{key:\"render\",value:function(){return Y.a.createElement(Oe,{innerRef:this.getScrollTarget},this.props.children)}}]),t}(z.Component),Le=function(e){function t(){return o(this,t),v(this,f(t).apply(this,arguments))}return l(t,e),a(t,[{key:\"render\",value:function(){var e=this.props,t=e.isEnabled,n=h(e,[\"isEnabled\"]);return t?Y.a.createElement(De,n):this.props.children}}]),t}(z.Component);s(Le,\"defaultProps\",{isEnabled:!0});var Pe=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,o=t.label;switch(e){case\"menu\":return\"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu, press Tab to select the option and exit the menu.\";case\"input\":return\"\".concat(o||\"Select\",\" is focused \").concat(n?\",type to refine list\":\"\",\", press Down to open the menu, \").concat(r?\" press left to focus selected values\":\"\");case\"value\":return\"Use left and right to toggle between focused values, press Backspace to remove the currently focused value\"}},Ie=function(e,t){var n=t.value;if(n)switch(e){case\"deselect-option\":case\"pop-value\":case\"remove-value\":return\"option \".concat(n,\", deselected.\");case\"select-option\":return\"option \".concat(n,\", selected.\")}},Re=function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return\"value \".concat(n(t),\" focused, \").concat(r.indexOf(t)+1,\" of \").concat(r.length,\".\")},Fe=function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return\"option \".concat(n(t),\" focused, \").concat(r.indexOf(t)+1,\" of \").concat(r.length,\".\")},je=function(e){var t=e.inputValue;return\"\".concat(e.screenReaderMessage).concat(t?\" for search term \"+t:\"\",\".\")},Be=function(e){return e.label},He=function(e){return e.label},Ue=function(e){return e.value},ze=function(e){return!!e.isDisabled},Ye=function(e){var t=e.isDisabled;return{direction:e.isRtl?\"rtl\":null,pointerEvents:t?\"none\":null,position:\"relative\"}},We=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps,a=e.isDisabled,s=e.isRtl;return Y.a.createElement(\"div\",u({className:r(Object(q.css)(o(\"container\",e)),{\"--is-disabled\":a,\"--is-rtl\":s},n)},i),t)},qe=function(e){var t=e.theme.spacing;return{alignItems:\"center\",display:\"flex\",flex:1,flexWrap:\"wrap\",padding:\"\".concat(t.baseUnit/2,\"px \").concat(2*t.baseUnit,\"px\"),WebkitOverflowScrolling:\"touch\",position:\"relative\",overflow:\"hidden\"}},Ve=function(e){function t(){return o(this,t),v(this,f(t).apply(this,arguments))}return l(t,e),a(t,[{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.className,r=e.cx,o=e.isMulti,i=e.getStyles,a=e.hasValue;return Y.a.createElement(\"div\",{className:r(Object(q.css)(i(\"valueContainer\",this.props)),{\"value-container\":!0,\"value-container--is-multi\":o,\"value-container--has-value\":a},n)},t)}}]),t}(z.Component),Ge=function(){return{alignItems:\"center\",alignSelf:\"stretch\",display:\"flex\",flexShrink:0}},Ke=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles;return Y.a.createElement(\"div\",{className:r(Object(q.css)(o(\"indicatorsContainer\",e)),{indicators:!0},n)},t)},$e=function(e){var t=e.size,n=h(e,[\"size\"]);return Y.a.createElement(\"svg\",u({height:t,width:t,viewBox:\"0 0 20 20\",\"aria-hidden\":\"true\",focusable:\"false\",className:Object(q.css)({display:\"inline-block\",fill:\"currentColor\",lineHeight:1,stroke:\"currentColor\",strokeWidth:0})},n))},Je=function(e){return Y.a.createElement($e,u({size:20},e),Y.a.createElement(\"path\",{d:\"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"}))},Xe=function(e){return Y.a.createElement($e,u({size:20},e),Y.a.createElement(\"path\",{d:\"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"}))},Qe=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{color:t?o.neutral60:o.neutral20,display:\"flex\",padding:2*r,transition:\"color 150ms\",\":hover\":{color:t?o.neutral80:o.neutral40}}},Ze=Qe,et=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Y.a.createElement(\"div\",u({},i,{className:r(Object(q.css)(o(\"dropdownIndicator\",e)),{indicator:!0,\"dropdown-indicator\":!0},n)}),t||Y.a.createElement(Xe,null))},tt=Qe,nt=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Y.a.createElement(\"div\",u({},i,{className:r(Object(q.css)(o(\"clearIndicator\",e)),{indicator:!0,\"clear-indicator\":!0},n)}),t||Y.a.createElement(Je,null))},rt=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{alignSelf:\"stretch\",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},ot=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return Y.a.createElement(\"span\",u({},o,{className:n(Object(q.css)(r(\"indicatorSeparator\",e)),{\"indicator-separator\":!0},t)}))},it=!1,at=function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return{color:t?o.neutral60:o.neutral20,display:\"flex\",padding:2*i,transition:\"color 150ms\",alignSelf:\"center\",fontSize:n,lineHeight:1,marginRight:n,textAlign:\"center\",verticalAlign:\"middle\"}},st=function(e){var t=e.color,n=e.delay,r=e.offset;return Y.a.createElement(\"span\",{className:Object(q.css)({animationDuration:\"1s\",animationDelay:\"\".concat(n,\"ms\"),animationIterationCount:\"infinite\",animationName:\"react-select-loading-indicator\",animationTimingFunction:\"ease-in-out\",backgroundColor:t,borderRadius:\"1em\",display:\"inline-block\",marginLeft:r?\"1em\":null,height:\"1em\",verticalAlign:\"top\",width:\"1em\"})})},ut=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,i=e.isFocused,a=e.isRtl,s=e.theme.colors,c=i?s.neutral80:s.neutral20;return it||(Object(q.injectGlobal)(\"@keyframes \",\"react-select-loading-indicator\",\"{0%,80%,100%{opacity:0;}40%{opacity:1;}};\"),it=!0),Y.a.createElement(\"div\",u({},o,{className:n(Object(q.css)(r(\"loadingIndicator\",e)),{indicator:!0,\"loading-indicator\":!0},t)}),Y.a.createElement(st,{color:c,delay:0,offset:a}),Y.a.createElement(st,{color:c,delay:160,offset:!0}),Y.a.createElement(st,{color:c,delay:320,offset:!a}))};ut.defaultProps={size:4};var ct=function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,i=r.borderRadius,a=r.spacing;return{alignItems:\"center\",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:i,borderStyle:\"solid\",borderWidth:1,boxShadow:n?\"0 0 0 1px \".concat(o.primary):null,cursor:\"default\",display:\"flex\",flexWrap:\"wrap\",justifyContent:\"space-between\",minHeight:a.controlHeight,outline:\"0 !important\",position:\"relative\",transition:\"all 100ms\",\"&:hover\":{borderColor:n?o.primary:o.neutral30}}},lt=function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,i=e.isDisabled,a=e.isFocused,s=e.innerRef,c=e.innerProps,l=e.menuIsOpen;return Y.a.createElement(\"div\",u({ref:s,className:n(Object(q.css)(r(\"control\",e)),{control:!0,\"control--is-disabled\":i,\"control--is-focused\":a,\"control--menu-is-open\":l},o)},c),t)},ft=function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},dt=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.Heading,a=e.headingProps,s=e.label,c=e.theme,l=e.selectProps;return Y.a.createElement(\"div\",{className:r(Object(q.css)(o(\"group\",e)),{group:!0},n)},Y.a.createElement(i,u({},a,{selectProps:l,theme:c,getStyles:o,cx:r}),s),Y.a.createElement(\"div\",null,t))},pt=function(e){var t=e.theme.spacing;return{color:\"#999\",cursor:\"default\",display:\"block\",fontSize:\"75%\",fontWeight:\"500\",marginBottom:\"0.25em\",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:\"uppercase\"}},ht=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.theme,i=(e.selectProps,h(e,[\"className\",\"cx\",\"getStyles\",\"theme\",\"selectProps\"]));return Y.a.createElement(\"div\",u({className:n(Object(q.css)(r(\"groupHeading\",c({theme:o},i))),{\"group-heading\":!0},t)},i))},mt=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?\"hidden\":\"visible\",color:o.neutral80}},vt=function(e){return{background:0,border:0,fontSize:\"inherit\",opacity:e?0:1,outline:0,padding:0,color:\"inherit\"}},gt=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerRef,i=e.isHidden,a=e.isDisabled,s=e.theme,l=(e.selectProps,h(e,[\"className\",\"cx\",\"getStyles\",\"innerRef\",\"isHidden\",\"isDisabled\",\"theme\",\"selectProps\"]));return Y.a.createElement(\"div\",{className:Object(q.css)(r(\"input\",c({theme:s},l)))},Y.a.createElement(Q.a,u({className:n(null,{input:!0},t),inputRef:o,inputStyle:vt(i),disabled:a},l)))},yt=function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{backgroundColor:t.colors.neutral10,borderRadius:r/2,display:\"flex\",margin:n.baseUnit/2,minWidth:0}},bt=function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:\"85%\",overflow:\"hidden\",padding:3,paddingLeft:6,textOverflow:o?\"ellipsis\":null,whiteSpace:\"nowrap\"}},_t=function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:\"center\",borderRadius:r/2,backgroundColor:e.isFocused&&o.dangerLight,display:\"flex\",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,\":hover\":{backgroundColor:o.dangerLight,color:o.danger}}},Et=function(e){var t=e.children,n=e.innerProps;return Y.a.createElement(\"div\",n,t)},Tt=Et,kt=Et,wt=function(e){function t(){return o(this,t),v(this,f(t).apply(this,arguments))}return l(t,e),a(t,[{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.innerProps;return Y.a.createElement(\"div\",n,t||Y.a.createElement(Je,{size:14}))}}]),t}(z.Component),Ot=function(e){function t(){return o(this,t),v(this,f(t).apply(this,arguments))}return l(t,e),a(t,[{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.className,r=e.components,o=e.cx,i=e.data,a=e.getStyles,s=e.innerProps,u=e.isDisabled,l=e.removeProps,f=e.selectProps,d=r.Container,p=r.Label,h=r.Remove,m=c({className:o(Object(q.css)(a(\"multiValue\",this.props)),{\"multi-value\":!0,\"multi-value--is-disabled\":u},n)},s),v={className:o(Object(q.css)(a(\"multiValueLabel\",this.props)),{\"multi-value__label\":!0},n)},g=c({className:o(Object(q.css)(a(\"multiValueRemove\",this.props)),{\"multi-value__remove\":!0},n)},l);return Y.a.createElement(d,{data:i,innerProps:m,selectProps:f},Y.a.createElement(p,{data:i,innerProps:v,selectProps:f},t),Y.a.createElement(h,{data:i,innerProps:g,selectProps:f}))}}]),t}(z.Component);s(Ot,\"defaultProps\",{cropWithEllipsis:!0});var xt=function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,i=o.spacing,a=o.colors;return{backgroundColor:r?a.primary:n?a.primary25:\"transparent\",color:t?a.neutral20:r?a.neutral0:\"inherit\",cursor:\"default\",display:\"block\",fontSize:\"inherit\",padding:\"\".concat(2*i.baseUnit,\"px \").concat(3*i.baseUnit,\"px\"),width:\"100%\",userSelect:\"none\",WebkitTapHighlightColor:\"rgba(0, 0, 0, 0)\",\":active\":{backgroundColor:r?a.primary:a.primary50}}},At=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.isDisabled,a=e.isFocused,s=e.isSelected,c=e.innerRef,l=e.innerProps;return Y.a.createElement(\"div\",u({ref:c,className:r(Object(q.css)(o(\"option\",e)),{option:!0,\"option--is-disabled\":i,\"option--is-focused\":a,\"option--is-selected\":s},n)},l),t)},St=function(e){var t=e.theme,n=t.spacing;return{color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:\"absolute\",top:\"50%\",transform:\"translateY(-50%)\"}},Ct=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.innerProps;return Y.a.createElement(\"div\",u({className:r(Object(q.css)(o(\"placeholder\",e)),{placeholder:!0},n)},i),t)},Mt=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{color:t?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:\"calc(100% - \".concat(2*r.baseUnit,\"px)\"),overflow:\"hidden\",position:\"absolute\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",top:\"50%\",transform:\"translateY(-50%)\"}},Nt=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,i=e.isDisabled,a=e.innerProps;return Y.a.createElement(\"div\",u({className:r(Object(q.css)(o(\"singleValue\",e)),{\"single-value\":!0,\"single-value--is-disabled\":i},n)},a),t)},Dt={ClearIndicator:nt,Control:lt,DropdownIndicator:et,DownChevron:Xe,CrossIcon:Je,Group:dt,GroupHeading:ht,IndicatorsContainer:Ke,IndicatorSeparator:ot,Input:gt,LoadingIndicator:ut,Menu:ie,MenuList:se,MenuPortal:he,LoadingMessage:de,NoOptionsMessage:fe,MultiValue:Ot,MultiValueContainer:Tt,MultiValueLabel:kt,MultiValueRemove:wt,Option:At,Placeholder:Ct,SelectContainer:We,SingleValue:Nt,ValueContainer:Ve},Lt=function(e){return c({},Dt,e.components)},Pt={clearIndicator:tt,container:Ye,control:ct,dropdownIndicator:Ze,group:ft,groupHeading:pt,indicatorsContainer:Ge,indicatorSeparator:rt,input:mt,loadingIndicator:at,loadingMessage:le,menu:re,menuList:ae,menuPortal:pe,multiValue:yt,multiValueLabel:bt,multiValueRemove:_t,noOptionsMessage:ce,option:xt,placeholder:St,singleValue:Mt,valueContainer:qe},It={primary:\"#2684FF\",primary75:\"#4C9AFF\",primary50:\"#B2D4FF\",primary25:\"#DEEBFF\",danger:\"#DE350B\",dangerLight:\"#FFBDAD\",neutral0:\"hsl(0, 0%, 100%)\",neutral5:\"hsl(0, 0%, 95%)\",neutral10:\"hsl(0, 0%, 90%)\",neutral20:\"hsl(0, 0%, 80%)\",neutral30:\"hsl(0, 0%, 70%)\",neutral40:\"hsl(0, 0%, 60%)\",neutral50:\"hsl(0, 0%, 50%)\",neutral60:\"hsl(0, 0%, 40%)\",neutral70:\"hsl(0, 0%, 30%)\",neutral80:\"hsl(0, 0%, 20%)\",neutral90:\"hsl(0, 0%, 10%)\"},Rt={baseUnit:4,controlHeight:38,menuGutter:8},Ft={borderRadius:4,colors:It,spacing:Rt},jt={backspaceRemovesValue:!0,blurInputOnSelect:D(),captureMenuScroll:!D(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:Te(),formatGroupLabel:Be,getOptionLabel:He,getOptionValue:Ue,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:ze,loadingMessage:function(){return\"Loading...\"},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:\"bottom\",menuPosition:\"absolute\",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return\"No options\"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:\"Select...\",screenReaderStatus:function(e){var t=e.count;return\"\".concat(t,\" result\").concat(1!==t?\"s\":\"\",\" available\")},styles:{},tabIndex:\"0\",tabSelectsValue:!0},Bt=1,Ht=function(e){function t(e){var n;o(this,t),n=v(this,f(t).call(this,e)),s(m(m(n)),\"state\",{ariaLiveSelection:\"\",ariaLiveContext:\"\",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,isComposing:!1,menuOptions:{render:[],focusable:[]},selectValue:[]}),s(m(m(n)),\"blockOptionHover\",!1),s(m(m(n)),\"clearFocusValueOnUpdate\",!1),s(m(m(n)),\"commonProps\",void 0),s(m(m(n)),\"components\",void 0),s(m(m(n)),\"hasGroups\",!1),s(m(m(n)),\"initialTouchX\",0),s(m(m(n)),\"initialTouchY\",0),s(m(m(n)),\"inputIsHiddenAfterUpdate\",void 0),s(m(m(n)),\"instancePrefix\",\"\"),s(m(m(n)),\"openAfterFocus\",!1),s(m(m(n)),\"scrollToFocusedOptionOnUpdate\",!1),s(m(m(n)),\"userIsDragging\",void 0),s(m(m(n)),\"controlRef\",null),s(m(m(n)),\"getControlRef\",function(e){n.controlRef=e}),s(m(m(n)),\"focusedOptionRef\",null),s(m(m(n)),\"getFocusedOptionRef\",function(e){n.focusedOptionRef=e}),s(m(m(n)),\"menuListRef\",null),s(m(m(n)),\"getMenuListRef\",function(e){n.menuListRef=e}),s(m(m(n)),\"inputRef\",null),s(m(m(n)),\"getInputRef\",function(e){n.inputRef=e}),s(m(m(n)),\"cacheComponents\",function(e){n.components=Lt({components:e})}),s(m(m(n)),\"focus\",n.focusInput),s(m(m(n)),\"blur\",n.blurInput),s(m(m(n)),\"onChange\",function(e,t){var r=n.props;(0,r.onChange)(e,c({},t,{name:r.name}))}),s(m(m(n)),\"setValue\",function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"set-value\",r=arguments.length>2?arguments[2]:void 0,o=n.props,i=o.closeMenuOnSelect,a=o.isMulti;n.onInputChange(\"\",{action:\"set-value\"}),i&&(n.inputIsHiddenAfterUpdate=!a,n.onMenuClose()),n.clearFocusValueOnUpdate=!0,n.onChange(e,{action:t,option:r})}),s(m(m(n)),\"selectOption\",function(e){var t=n.props,r=t.blurInputOnSelect;if(t.isMulti){var o=n.state.selectValue;if(n.isOptionSelected(e,o)){var i=n.getOptionValue(e);n.setValue(o.filter(function(e){return n.getOptionValue(e)!==i}),\"deselect-option\",e),n.announceAriaLiveSelection({event:\"deselect-option\",context:{value:n.getOptionLabel(e)}})}else n.setValue([].concat(g(o),[e]),\"select-option\",e),n.announceAriaLiveSelection({event:\"select-option\",context:{value:n.getOptionLabel(e)}})}else n.setValue(e,\"select-option\"),n.announceAriaLiveSelection({event:\"select-option\",context:{value:n.getOptionLabel(e)}});r&&n.blurInput()}),s(m(m(n)),\"removeValue\",function(e){var t=n.state.selectValue,r=n.getOptionValue(e);n.onChange(t.filter(function(e){return n.getOptionValue(e)!==r}),{action:\"remove-value\",removedValue:e}),n.announceAriaLiveSelection({event:\"remove-value\",context:{value:e?n.getOptionLabel(e):\"\"}}),n.focusInput()}),s(m(m(n)),\"clearValue\",function(){var e=n.props.isMulti;n.onChange(e?[]:null,{action:\"clear\"})}),s(m(m(n)),\"popValue\",function(){var e=n.state.selectValue,t=e[e.length-1];n.announceAriaLiveSelection({event:\"pop-value\",context:{value:t?n.getOptionLabel(t):\"\"}}),n.onChange(e.slice(0,e.length-1),{action:\"pop-value\",removedValue:t})}),s(m(m(n)),\"getOptionLabel\",function(e){return n.props.getOptionLabel(e)}),s(m(m(n)),\"getOptionValue\",function(e){return n.props.getOptionValue(e)}),s(m(m(n)),\"getStyles\",function(e,t){var r=Pt[e](t);r.boxSizing=\"border-box\";var o=n.props.styles[e];return o?o(r,t):r}),s(m(m(n)),\"getElementId\",function(e){return\"\".concat(n.instancePrefix,\"-\").concat(e)}),s(m(m(n)),\"getActiveDescendentId\",function(){var e=n.props.menuIsOpen,t=n.state,r=t.menuOptions,o=t.focusedOption;if(o&&e){var i=r.focusable.indexOf(o),a=r.render[i];return a&&a.key}}),s(m(m(n)),\"announceAriaLiveSelection\",function(e){var t=e.event,r=e.context;n.setState({ariaLiveSelection:Ie(t,r)})}),s(m(m(n)),\"announceAriaLiveContext\",function(e){var t=e.event,r=e.context;n.setState({ariaLiveContext:Pe(t,c({},r,{label:n.props[\"aria-label\"]}))})}),s(m(m(n)),\"onMenuMouseDown\",function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())}),s(m(m(n)),\"onMenuMouseMove\",function(e){n.blockOptionHover=!1}),s(m(m(n)),\"onControlMouseDown\",function(e){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?\"INPUT\"!==e.currentTarget.tagName&&n.onMenuClose():t&&n.openMenu(\"first\"):(t&&(n.openAfterFocus=!0),n.focusInput()),\"INPUT\"!==e.currentTarget.tagName&&e.preventDefault()}),s(m(m(n)),\"onDropdownIndicatorMouseDown\",function(e){if((!e||\"mousedown\"!==e.type||0===e.button)&&!n.props.isDisabled){var t=n.props,r=t.isMulti,o=t.menuIsOpen;n.focusInput(),o?(n.inputIsHiddenAfterUpdate=!r,n.onMenuClose()):n.openMenu(\"first\"),e.preventDefault(),e.stopPropagation()}}),s(m(m(n)),\"onClearIndicatorMouseDown\",function(e){e&&\"mousedown\"===e.type&&0!==e.button||(n.clearValue(),e.stopPropagation(),n.openAfterFocus=!1,setTimeout(function(){return n.focusInput()}))}),s(m(m(n)),\"onScroll\",function(e){\"boolean\"===typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&w(e.target)&&n.props.onMenuClose():\"function\"===typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()}),s(m(m(n)),\"onCompositionStart\",function(){n.setState({isComposing:!0})}),s(m(m(n)),\"onCompositionEnd\",function(){n.setState({isComposing:!1})}),s(m(m(n)),\"onTouchStart\",function(e){var t=e.touches,r=t.item(0);r&&(n.initialTouchX=r.clientX,n.initialTouchY=r.clientY,n.userIsDragging=!1)}),s(m(m(n)),\"onTouchMove\",function(e){var t=e.touches,r=t.item(0);if(r){var o=Math.abs(r.clientX-n.initialTouchX),i=Math.abs(r.clientY-n.initialTouchY);n.userIsDragging=o>5||i>5}}),s(m(m(n)),\"onTouchEnd\",function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)}),s(m(m(n)),\"onControlTouchEnd\",function(e){n.userIsDragging||n.onControlMouseDown(e)}),s(m(m(n)),\"onClearIndicatorTouchEnd\",function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)}),s(m(m(n)),\"onDropdownIndicatorTouchEnd\",function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)}),s(m(m(n)),\"handleInputChange\",function(e){var t=e.currentTarget.value;n.inputIsHiddenAfterUpdate=!1,n.onInputChange(t,{action:\"input-change\"}),n.onMenuOpen()}),s(m(m(n)),\"onInputFocus\",function(e){var t=n.props,r=t.isSearchable,o=t.isMulti;n.props.onFocus&&n.props.onFocus(e),n.inputIsHiddenAfterUpdate=!1,n.announceAriaLiveContext({event:\"input\",context:{isSearchable:r,isMulti:o}}),n.setState({isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu(\"first\"),n.openAfterFocus=!1}),s(m(m(n)),\"onInputBlur\",function(e){if(n.menuListRef&&n.menuListRef.contains(document.activeElement))return void n.inputRef.focus();n.props.onBlur&&n.props.onBlur(e),n.onInputChange(\"\",{action:\"input-blur\"}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})}),s(m(m(n)),\"onOptionHover\",function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})}),s(m(m(n)),\"shouldHideSelectedOptions\",function(){var e=n.props,t=e.hideSelectedOptions,r=e.isMulti;return void 0===t?r:t}),s(m(m(n)),\"onKeyDown\",function(e){var t=n.props,r=t.isMulti,o=t.backspaceRemovesValue,i=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,u=t.isDisabled,c=t.menuIsOpen,l=t.onKeyDown,f=t.tabSelectsValue,d=t.openMenuOnFocus,p=n.state,h=p.isComposing,m=p.focusedOption,v=p.focusedValue,g=p.selectValue;if(!u&&(\"function\"!==typeof l||(l(e),!e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case\"ArrowLeft\":if(!r||a)return;n.focusValue(\"previous\");break;case\"ArrowRight\":if(!r||a)return;n.focusValue(\"next\");break;case\"Delete\":case\"Backspace\":if(a)return;if(v)n.removeValue(v);else{if(!o)return;r?n.popValue():s&&n.clearValue()}break;case\"Tab\":if(h)return;if(e.shiftKey||!c||!f||!m||d&&n.isOptionSelected(m,g))return;n.selectOption(m);break;case\"Enter\":if(c){if(!m)return;if(h)return;n.selectOption(m);break}return;case\"Escape\":c?(n.inputIsHiddenAfterUpdate=!1,n.onInputChange(\"\",{action:\"menu-close\"}),n.onMenuClose()):s&&i&&n.clearValue();break;case\" \":if(a)return;if(!c){n.openMenu(\"first\");break}if(!m)return;n.selectOption(m);break;case\"ArrowUp\":c?n.focusOption(\"up\"):n.openMenu(\"last\");break;case\"ArrowDown\":c?n.focusOption(\"down\"):n.openMenu(\"first\");break;case\"PageUp\":if(!c)return;n.focusOption(\"pageup\");break;case\"PageDown\":if(!c)return;n.focusOption(\"pagedown\");break;case\"Home\":if(!c)return;n.focusOption(\"first\");break;case\"End\":if(!c)return;n.focusOption(\"last\");break;default:return}e.preventDefault()}});var r=e.value;n.cacheComponents=Object(W.default)(n.cacheComponents,R).bind(m(m(n))),n.cacheComponents(e.components),n.instancePrefix=\"react-select-\"+(n.props.instanceId||++Bt);var i=te(r),a=n.buildMenuOptions(e,i);return n.state.menuOptions=a,n.state.selectValue=i,n}return l(t,e),a(t,[{key:\"componentDidMount\",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener(\"scroll\",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:\"componentWillReceiveProps\",value:function(e){var t=this.props,n=t.options,r=t.value,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.inputValue!==o){var i=te(e.value),a=this.buildMenuOptions(e,i),s=this.getNextFocusedValue(i),u=this.getNextFocusedOption(a.focusable);this.setState({menuOptions:a,selectValue:i,focusedOption:u,focusedValue:s})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:\"componentDidUpdate\",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&M(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1}},{key:\"componentWillUnmount\",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener(\"scroll\",this.onScroll,!0)}},{key:\"onMenuOpen\",value:function(){this.props.onMenuOpen()}},{key:\"onMenuClose\",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:\"input\",context:{isSearchable:t,isMulti:n}}),this.onInputChange(\"\",{action:\"menu-close\"}),this.props.onMenuClose()}},{key:\"onInputChange\",value:function(e,t){this.props.onInputChange(e,t)}},{key:\"focusInput\",value:function(){this.inputRef&&this.inputRef.focus()}},{key:\"blurInput\",value:function(){this.inputRef&&this.inputRef.blur()}},{key:\"openMenu\",value:function(e){var t=this.state,n=t.menuOptions,r=t.selectValue,o=t.isFocused,i=this.props.isMulti,a=\"first\"===e?0:n.focusable.length-1;if(!i){var s=n.focusable.indexOf(r[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:n.focusable[a]}),this.announceAriaLiveContext({event:\"menu\"})}},{key:\"focusValue\",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,o=this.state,i=o.selectValue,a=o.focusedValue;if(n){this.setState({focusedOption:null});var s=i.indexOf(a);a||(s=-1,this.announceAriaLiveContext({event:\"value\"}));var u=i.length-1,c=-1;if(i.length){switch(e){case\"previous\":c=0===s?0:-1===s?u:s-1;break;case\"next\":s>-1&&s0&&void 0!==arguments[0]?arguments[0]:\"first\",t=this.props.pageSize,n=this.state,r=n.focusedOption,o=n.menuOptions,i=o.focusable;if(i.length){var a=0,s=i.indexOf(r);r||(s=-1,this.announceAriaLiveContext({event:\"menu\"})),\"up\"===e?a=s>0?s-1:i.length-1:\"down\"===e?a=(s+1)%i.length:\"pageup\"===e?(a=s-t)<0&&(a=0):\"pagedown\"===e?(a=s+t)>i.length-1&&(a=i.length-1):\"last\"===e&&(a=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[a],focusedValue:null})}}},{key:\"getTheme\",value:function(){return this.props.theme?\"function\"===typeof this.props.theme?this.props.theme(Ft):c({},Ft,this.props.theme):Ft}},{key:\"getCommonProps\",value:function(){var e=this.clearValue,t=this.getStyles,n=this.setValue,r=this.selectOption,o=this.props,i=o.classNamePrefix,a=o.isMulti,s=o.isRtl,u=o.options,c=this.state.selectValue,l=this.hasValue(),f=function(){return c};return{cx:T.bind(null,i),clearValue:e,getStyles:t,getValue:f,hasValue:l,isMulti:a,isRtl:s,options:u,selectOption:r,setValue:n,selectProps:o,theme:this.getTheme()}}},{key:\"getNextFocusedValue\",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue,o=r.indexOf(n);if(o>-1){if(e.indexOf(n)>-1)return n;if(o-1?t:e[0]}},{key:\"hasValue\",value:function(){return this.state.selectValue.length>0}},{key:\"hasOptions\",value:function(){return!!this.state.menuOptions.render.length}},{key:\"countOptions\",value:function(){return this.state.menuOptions.focusable.length}},{key:\"isClearable\",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:\"isOptionDisabled\",value:function(e,t){return\"function\"===typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:\"isOptionSelected\",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if(\"function\"===typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some(function(e){return n.getOptionValue(e)===r})}},{key:\"filterOption\",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:\"formatOptionLabel\",value:function(e,t){if(\"function\"===typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:\"formatGroupLabel\",value:function(e){return this.props.formatGroupLabel(e)}},{key:\"startListeningComposition\",value:function(){document&&document.addEventListener&&(document.addEventListener(\"compositionstart\",this.onCompositionStart,!1),document.addEventListener(\"compositionend\",this.onCompositionEnd,!1))}},{key:\"stopListeningComposition\",value:function(){document&&document.removeEventListener&&(document.removeEventListener(\"compositionstart\",this.onCompositionStart),document.removeEventListener(\"compositionend\",this.onCompositionEnd))}},{key:\"startListeningToTouch\",value:function(){document&&document.addEventListener&&(document.addEventListener(\"touchstart\",this.onTouchStart,!1),document.addEventListener(\"touchmove\",this.onTouchMove,!1),document.addEventListener(\"touchend\",this.onTouchEnd,!1))}},{key:\"stopListeningToTouch\",value:function(){document&&document.removeEventListener&&(document.removeEventListener(\"touchstart\",this.onTouchStart),document.removeEventListener(\"touchmove\",this.onTouchMove),document.removeEventListener(\"touchend\",this.onTouchEnd))}},{key:\"buildMenuOptions\",value:function(e,t){var n=this,r=e.inputValue,o=void 0===r?\"\":r,i=e.options,a=function(e,r){var i=n.isOptionDisabled(e,t),a=n.isOptionSelected(e,t),s=n.getOptionLabel(e),u=n.getOptionValue(e);if(!(n.shouldHideSelectedOptions()&&a||!n.filterOption({label:s,value:u,data:e},o))){var c=i?void 0:function(){return n.onOptionHover(e)},l=i?void 0:function(){return n.selectOption(e)},f=\"\".concat(n.getElementId(\"option\"),\"-\").concat(r);return{innerProps:{id:f,onClick:l,onMouseMove:c,onMouseOver:c,tabIndex:-1},data:e,isDisabled:i,isSelected:a,key:f,label:s,type:\"option\",value:u}}};return i.reduce(function(e,t,r){if(t.options){n.hasGroups||(n.hasGroups=!0);var o=t.options,i=o.map(function(t,n){var o=a(t,\"\".concat(r,\"-\").concat(n));return o&&!o.isDisabled&&e.focusable.push(t),o}).filter(Boolean);if(i.length){var s=\"\".concat(n.getElementId(\"group\"),\"-\").concat(r);e.render.push({type:\"group\",key:s,data:t,options:i})}}else{var u=a(t,\"\".concat(r));u&&(e.render.push(u),u.isDisabled||e.focusable.push(t))}return e},{render:[],focusable:[]})}},{key:\"constructAriaLiveMessage\",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,o=e.focusedOption,i=this.props,a=i.options,s=i.menuIsOpen,u=i.inputValue,c=i.screenReaderStatus,l=r?Re({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):\"\",f=o&&s?Fe({focusedOption:o,getOptionLabel:this.getOptionLabel,options:a}):\"\",d=je({inputValue:u,screenReaderMessage:c({count:this.countOptions()})});return\"\".concat(l,\" \").concat(f,\" \").concat(d,\" \").concat(t)}},{key:\"renderInput\",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,a=this.components.Input,s=this.state.inputIsHidden,c=r||this.getElementId(\"input\");if(!n)return Y.a.createElement(we,{id:c,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:ee,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:i,value:\"\"});var l={\"aria-autocomplete\":\"list\",\"aria-label\":this.props[\"aria-label\"],\"aria-labelledby\":this.props[\"aria-labelledby\"]},f=this.commonProps,d=f.cx,p=f.theme,h=f.selectProps;return Y.a.createElement(a,u({autoCapitalize:\"none\",autoComplete:\"off\",autoCorrect:\"off\",cx:d,getStyles:this.getStyles,id:c,innerRef:this.getInputRef,isDisabled:t,isHidden:s,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:h,spellCheck:\"false\",tabIndex:i,theme:p,type:\"text\",value:o},l))}},{key:\"renderPlaceholderOrValue\",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,a=t.SingleValue,s=t.Placeholder,c=this.commonProps,l=this.props,f=l.controlShouldRenderValue,d=l.isDisabled,p=l.isMulti,h=l.inputValue,m=l.placeholder,v=this.state,g=v.selectValue,y=v.focusedValue,b=v.isFocused;if(!this.hasValue()||!f)return h?null:Y.a.createElement(s,u({},c,{key:\"placeholder\",isDisabled:d,isFocused:b}),m);if(p){return g.map(function(t){var a=t===y;return Y.a.createElement(n,u({},c,{components:{Container:r,Label:o,Remove:i},isFocused:a,isDisabled:d,key:e.getOptionValue(t),removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,\"value\"))})}if(h)return null;var _=g[0];return Y.a.createElement(a,u({},c,{data:_,isDisabled:d}),this.formatOptionLabel(_,\"value\"))}},{key:\"renderClearIndicator\",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,\"aria-hidden\":\"true\"};return Y.a.createElement(e,u({},t,{innerProps:a,isFocused:i}))}},{key:\"renderLoadingIndicator\",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!e||!o)return null;var a={\"aria-hidden\":\"true\"};return Y.a.createElement(e,u({},t,{innerProps:a,isDisabled:r,isFocused:i}))}},{key:\"renderIndicatorSeparator\",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return Y.a.createElement(n,u({},r,{isDisabled:o,isFocused:i}))}},{key:\"renderDropdownIndicator\",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,\"aria-hidden\":\"true\"};return Y.a.createElement(e,u({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:\"renderMenu\",value:function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,o=t.Menu,i=t.MenuList,a=t.MenuPortal,s=t.LoadingMessage,c=t.NoOptionsMessage,l=t.Option,f=this.commonProps,d=this.state,p=d.focusedOption,m=d.menuOptions,v=this.props,g=v.captureMenuScroll,y=v.inputValue,b=v.isLoading,_=v.loadingMessage,E=v.minMenuHeight,T=v.maxMenuHeight,k=v.menuIsOpen,w=v.menuPlacement,O=v.menuPosition,x=v.menuPortalTarget,A=v.menuShouldBlockScroll,S=v.menuShouldScrollIntoView,C=v.noOptionsMessage,M=v.onMenuScrollToTop,N=v.onMenuScrollToBottom;if(!k)return null;var D,L=function(t){var n=p===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,Y.a.createElement(l,u({},f,t,{isFocused:n}),e.formatOptionLabel(t.data,\"menu\"))};if(this.hasOptions())D=m.render.map(function(t){if(\"group\"===t.type){var o=(t.type,h(t,[\"type\"])),i=\"\".concat(t.key,\"-heading\");return Y.a.createElement(n,u({},f,o,{Heading:r,headingProps:{id:i},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return L(e)}))}if(\"option\"===t.type)return L(t)});else if(b){var P=_({inputValue:y});if(null===P)return null;D=Y.a.createElement(s,f,P)}else{var I=C({inputValue:y});if(null===I)return null;D=Y.a.createElement(c,f,I)}var R={minMenuHeight:E,maxMenuHeight:T,menuPlacement:w,menuPosition:O,menuShouldScrollIntoView:S},F=Y.a.createElement(oe,u({},f,R),function(t){var n=t.ref,r=t.placerProps,a=r.placement,s=r.maxHeight;return Y.a.createElement(o,u({},f,R,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:b,placement:a}),Y.a.createElement(Le,{isEnabled:g,onTopArrive:M,onBottomArrive:N},Y.a.createElement(Ne,{isEnabled:A},Y.a.createElement(i,u({},f,{innerRef:e.getMenuListRef,isLoading:b,maxHeight:s}),D))))});return x||\"fixed\"===O?Y.a.createElement(a,u({},f,{appendTo:x,controlElement:this.controlRef,menuPlacement:w,menuPosition:O}),F):F}},{key:\"renderFormField\",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=this.state.selectValue;if(i&&!r){if(o){if(n){var s=a.map(function(t){return e.getOptionValue(t)}).join(n);return Y.a.createElement(\"input\",{name:i,type:\"hidden\",value:s})}var u=a.length>0?a.map(function(t,n){return Y.a.createElement(\"input\",{key:\"i-\".concat(n),name:i,type:\"hidden\",value:e.getOptionValue(t)})}):Y.a.createElement(\"input\",{name:i,type:\"hidden\"});return Y.a.createElement(\"div\",null,u)}var c=a[0]?this.getOptionValue(a[0]):\"\";return Y.a.createElement(\"input\",{name:i,type:\"hidden\",value:c})}}},{key:\"renderLiveRegion\",value:function(){return this.state.isFocused?Y.a.createElement(ke,{\"aria-live\":\"assertive\"},Y.a.createElement(\"p\",{id:\"aria-selection-event\"},\"\\xa0\",this.state.ariaLiveSelection),Y.a.createElement(\"p\",{id:\"aria-context\"},\"\\xa0\",this.constructAriaLiveMessage())):null}},{key:\"render\",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,a=i.className,s=i.id,c=i.isDisabled,l=i.menuIsOpen,f=this.state.isFocused,d=this.commonProps=this.getCommonProps();return Y.a.createElement(r,u({},d,{className:a,innerProps:{id:s,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:f}),this.renderLiveRegion(),Y.a.createElement(t,u({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:f,menuIsOpen:l}),Y.a.createElement(o,u({},d,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),Y.a.createElement(n,u({},d,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),t}(z.Component);s(Ht,\"defaultProps\",jt);var Ut={defaultInputValue:\"\",defaultMenuIsOpen:!1,defaultValue:null},zt=function(e){var t,n;return n=t=function(t){function n(){var e,t;o(this,n);for(var r=arguments.length,i=new Array(r),a=0;a1?n-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments.length>1?arguments[1]:void 0,n=String(e).toLowerCase(),r=String(t.value).toLowerCase(),o=String(t.label).toLowerCase();return r===n||o===n},Kt={formatCreateLabel:function(e){return'Create \"'.concat(e,'\"')},isValidNewOption:function(e,t,n){return!(!e||t.some(function(t){return Gt(e,t)})||n.some(function(t){return Gt(e,t)}))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}},$t=c({allowCreateWhileLoading:!1,createOptionPosition:\"last\"},Kt),Jt=function(e){var t,n;return n=t=function(t){function n(e){var t;o(this,n),t=v(this,f(n).call(this,e)),s(m(m(t)),\"select\",void 0),s(m(m(t)),\"onChange\",function(e,n){var r=t.props,o=r.getNewOptionData,i=r.inputValue,a=r.isMulti,s=r.onChange,u=r.onCreateOption,c=r.value;if(\"select-option\"!==n.action)return s(e,n);var l=t.state.newOption,f=Array.isArray(e)?e:[e];if(f[f.length-1]!==l)s(e,n);else if(u)u(i);else{var d=o(i,i),p={action:\"create-option\"};a?s([].concat(g(te(c)),[d]),p):s(d,p)}});var r=e.options||[];return t.state={newOption:void 0,options:r},t}return l(n,t),a(n,[{key:\"componentWillReceiveProps\",value:function(e){var t=e.allowCreateWhileLoading,n=e.createOptionPosition,r=e.formatCreateLabel,o=e.getNewOptionData,i=e.inputValue,a=e.isLoading,s=e.isValidNewOption,u=e.value,c=e.options||[],l=this.state.newOption;l=s(i,te(u),c)?o(i,r(i)):void 0,this.setState({newOption:l,options:!t&&a||!l?c:\"first\"===n?[l].concat(g(c)):[].concat(g(c),[l])})}},{key:\"focus\",value:function(){this.select.focus()}},{key:\"blur\",value:function(){this.select.blur()}},{key:\"render\",value:function(){var t=this,n=u({},this.props),r=this.state.options;return Y.a.createElement(e,u({},n,{ref:function(e){t.select=e},options:r,onChange:this.onChange}))}}]),n}(z.Component),s(t,\"defaultProps\",$t),n},Xt=Jt(Ht),Qt=zt(Xt),Zt=Jt(Ht),en=zt(Zt),tn=Wt(en),nn=function(e){return function(t){var n=(t.in,t.onExited,t.appear,t.enter,t.exit,h(t,[\"in\",\"onExited\",\"appear\",\"enter\",\"exit\"]));return Y.a.createElement(e,n)}},rn=function(e){var t=e.component,n=e.duration,r=void 0===n?1:n,o=e.in,i=(e.onExited,h(e,[\"component\",\"duration\",\"in\",\"onExited\"])),a={entering:{opacity:0},entered:{opacity:1,transition:\"opacity \".concat(r,\"ms\")},exiting:{opacity:0},exited:{opacity:0}};return Y.a.createElement(Z.Transition,{mountOnEnter:!0,unmountOnExit:!0,in:o,timeout:r},function(e){var n={style:c({},a[e])};return Y.a.createElement(t,u({innerProps:n},i))})},on=260,an=function(e){function t(){var e,n;o(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=Lt({components:e}),n=t.Input,r=t.MultiValue,o=t.Placeholder,i=t.SingleValue,a=t.ValueContainer,s=h(t,[\"Input\",\"MultiValue\",\"Placeholder\",\"SingleValue\",\"ValueContainer\"]);return c({Input:nn(n),MultiValue:sn(r),Placeholder:un(o),SingleValue:cn(i),ValueContainer:ln(a)},s)},dn=fn(),pn=(dn.Input,dn.MultiValue,dn.Placeholder,dn.SingleValue,dn.ValueContainer,Object(W.default)(fn,R)),hn=zt(Ht);t.default=hn},function(e,t,n){!function(t,r){e.exports=r(n(0))}(\"undefined\"!=typeof self&&self,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,\"a\",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=\"\",t(t.s=5)}([function(e,t,n){var r=n(1);e.exports=n(8)(r.isElement,!0)},function(e,t,n){\"use strict\";e.exports=n(7)},function(e,t,n){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},function(e,t,n){\"use strict\";function r(e){return\"-\"+e.toLowerCase()}function o(e){if(s.hasOwnProperty(e))return s[e];var t=e.replace(i,r);return s[e]=a.test(t)?\"-\"+t:t}var i=/[A-Z]/g,a=/^ms-/,s={};t.a=o},function(e,t,n){\"use strict\";function r(e){for(var t=1;t1?t-1:0),r=1;r2?n-2:0),o=2;o1?\"Invalid arguments supplied to oneOf, expected an array, got \"+arguments.length+\" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).\":\"Invalid argument supplied to oneOf, expected an array.\"),r)}function g(e){function t(t,n,r,o,i){if(\"function\"!=typeof e)return new f(\"Property `\"+i+\"` of component `\"+r+\"` has invalid PropType notation inside objectOf.\");var s=t[n],c=k(s);if(\"object\"!==c)return new f(\"Invalid \"+o+\" `\"+i+\"` of type `\"+c+\"` supplied to `\"+r+\"`, expected an object.\");for(var l in s)if(u(s,l)){var d=e(s,l,r,o,i+\".\"+l,a);if(d instanceof Error)return d}return null}return d(t)}function y(e){function t(t,n,r,o,i){for(var s=0;s>\",M={array:p(\"array\"),bool:p(\"boolean\"),func:p(\"function\"),number:p(\"number\"),object:p(\"object\"),string:p(\"string\"),symbol:p(\"symbol\"),any:function(){return d(r)}(),arrayOf:h,element:function(){function t(t,n,r,o,i){var a=t[n];return e(a)?null:new f(\"Invalid \"+o+\" `\"+i+\"` of type `\"+k(a)+\"` supplied to `\"+r+\"`, expected a single ReactElement.\")}return d(t)}(),elementType:function(){function e(e,t,n,r,i){var a=e[t];return o.isValidElementType(a)?null:new f(\"Invalid \"+r+\" `\"+i+\"` of type `\"+k(a)+\"` supplied to `\"+n+\"`, expected a single ReactElement type.\")}return d(e)}(),instanceOf:m,node:function(){function e(e,t,n,r,o){return E(e[t])?null:new f(\"Invalid \"+r+\" `\"+o+\"` supplied to `\"+n+\"`, expected a ReactNode.\")}return d(e)}(),objectOf:g,oneOf:v,oneOfType:y,shape:b,exact:_};return f.prototype=Error.prototype,M.checkPropTypes=s,M.resetWarningCache=s.resetWarningCache,M.PropTypes=M,M}},function(e,t,n){\"use strict\";function r(e){if(null===e||void 0===e)throw new TypeError(\"Object.assign cannot be called with null or undefined\");return Object(e)}var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\"abc\");if(e[5]=\"de\",\"5\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\"_\"+String.fromCharCode(n)]=n;if(\"0123456789\"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(\"\"))return!1;var r={};return\"abcdefghijklmnopqrst\".split(\"\").forEach(function(e){r[e]=e}),\"abcdefghijklmnopqrst\"===Object.keys(Object.assign({},r)).join(\"\")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=r(e),c=1;c=o;case\"max\":return u<=o;default:return u===o}});return o&&!n||!o&&n})}function o(e){return e.split(\",\").map(function(e){e=e.trim();var t=e.match(u),n=t[1],r=t[2],o=t[3]||\"\",i={};return i.inverse=!!n&&\"not\"===n.toLowerCase(),i.type=r?r.toLowerCase():\"all\",o=o.match(/\\([^\\)]+\\)/g)||[],i.expressions=o.map(function(e){var t=e.match(c),n=t[1].toLowerCase().match(l);return{modifier:n[1],feature:n[2],value:t[2]}}),i})}function i(e){var t,n=Number(e);return n||(t=e.match(/^(\\d+)\\s*\\/\\s*(\\d+)$/),n=t[1]/t[2]),n}function a(e){var t=parseFloat(e);switch(String(e).match(d)[1]){case\"dpcm\":return t/2.54;case\"dppx\":return 96*t;default:return t}}function s(e){var t=parseFloat(e);switch(String(e).match(f)[1]){case\"em\":case\"rem\":return 16*t;case\"cm\":return 96*t/2.54;case\"mm\":return 96*t/2.54/10;case\"in\":return 96*t;case\"pt\":return 72*t;case\"pc\":return 72*t/12;default:return t}}t.match=r,t.parse=o;var u=/(?:(only|not)?\\s*([^\\s\\(\\)]+)(?:\\s*and)?\\s*)?(.+)?/i,c=/\\(\\s*([^\\s\\:\\)]+)\\s*(?:\\:\\s*([^\\s\\)]+))?\\s*\\)/,l=/^(?:(min|max)-)?(.+)/,f=/(em|rem|px|cm|mm|in|pt|pc)?$/,d=/(dpi|dpcm|dppx)?$/},function(e,t,n){\"use strict\";function r(e,t){var n=Object(i.a)(e);return\"number\"==typeof t&&(t=\"\".concat(t,\"px\")),!0===t?e:!1===t?s(e):\"(\".concat(n,\": \").concat(t,\")\")}function o(e){return e.join(\" and \")}var i=n(3),a=n(4),s=function(e){return\"not \".concat(e)};t.a=function(e){var t=[];return Object.keys(a.a.all).forEach(function(n){var o=e[n];null!=o&&t.push(r(n,o))}),o(t)}}])})},function(e,t,n){var r=n(46);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){!function(t,n){e.exports=n()}(0,function(){\"use strict\";function e(e,t){t&&(e.prototype=Object.create(t.prototype)),e.prototype.constructor=e}function t(e){return i(e)?e:C(e)}function n(e){return a(e)?e:M(e)}function r(e){return s(e)?e:N(e)}function o(e){return i(e)&&!u(e)?e:D(e)}function i(e){return!(!e||!e[cn])}function a(e){return!(!e||!e[ln])}function s(e){return!(!e||!e[fn])}function u(e){return a(e)||s(e)}function c(e){return!(!e||!e[dn])}function l(e){return e.value=!1,e}function f(e){e&&(e.value=!0)}function d(){}function p(e,t){t=t||0;for(var n=Math.max(0,e.length-t),r=new Array(n),o=0;o>>0;if(\"\"+n!==t||4294967295===n)return NaN;t=n}return t<0?h(e)+t:t}function v(){return!0}function g(e,t,n){return(0===e||void 0!==n&&e<=-n)&&(void 0===t||void 0!==n&&t>=n)}function y(e,t){return _(e,t,0)}function b(e,t){return _(e,t,t)}function _(e,t,n){return void 0===e?n:e<0?Math.max(0,t+e):void 0===t?e:Math.min(t,e)}function E(e){this.next=e}function T(e,t,n,r){var o=0===e?t:1===e?n:[t,n];return r?r.value=o:r={value:o,done:!1},r}function k(){return{value:void 0,done:!0}}function w(e){return!!A(e)}function O(e){return e&&\"function\"===typeof e.next}function x(e){var t=A(e);return t&&t.call(e)}function A(e){var t=e&&(Tn&&e[Tn]||e[kn]);if(\"function\"===typeof t)return t}function S(e){return e&&\"number\"===typeof e.length}function C(e){return null===e||void 0===e?j():i(e)?e.toSeq():U(e)}function M(e){return null===e||void 0===e?j().toKeyedSeq():i(e)?a(e)?e.toSeq():e.fromEntrySeq():B(e)}function N(e){return null===e||void 0===e?j():i(e)?a(e)?e.entrySeq():e.toIndexedSeq():H(e)}function D(e){return(null===e||void 0===e?j():i(e)?a(e)?e.entrySeq():e:H(e)).toSetSeq()}function L(e){this._array=e,this.size=e.length}function P(e){var t=Object.keys(e);this._object=e,this._keys=t,this.size=t.length}function I(e){this._iterable=e,this.size=e.length||e.size}function R(e){this._iterator=e,this._iteratorCache=[]}function F(e){return!(!e||!e[On])}function j(){return xn||(xn=new L([]))}function B(e){var t=Array.isArray(e)?new L(e).fromEntrySeq():O(e)?new R(e).fromEntrySeq():w(e)?new I(e).fromEntrySeq():\"object\"===typeof e?new P(e):void 0;if(!t)throw new TypeError(\"Expected Array or iterable object of [k, v] entries, or keyed object: \"+e);return t}function H(e){var t=z(e);if(!t)throw new TypeError(\"Expected Array or iterable object of values: \"+e);return t}function U(e){var t=z(e)||\"object\"===typeof e&&new P(e);if(!t)throw new TypeError(\"Expected Array or iterable object of values, or keyed object: \"+e);return t}function z(e){return S(e)?new L(e):O(e)?new R(e):w(e)?new I(e):void 0}function Y(e,t,n,r){var o=e._cache;if(o){for(var i=o.length-1,a=0;a<=i;a++){var s=o[n?i-a:a];if(!1===t(s[1],r?s[0]:a,e))return a+1}return a}return e.__iterateUncached(t,n)}function W(e,t,n,r){var o=e._cache;if(o){var i=o.length-1,a=0;return new E(function(){var e=o[n?i-a:a];return a++>i?k():T(t,r?e[0]:a-1,e[1])})}return e.__iteratorUncached(t,n)}function q(e,t){return t?V(t,e,\"\",{\"\":e}):G(e)}function V(e,t,n,r){return Array.isArray(t)?e.call(r,n,N(t).map(function(n,r){return V(e,n,r,t)})):K(t)?e.call(r,n,M(t).map(function(n,r){return V(e,n,r,t)})):t}function G(e){return Array.isArray(e)?N(e).map(G).toList():K(e)?M(e).map(G).toMap():e}function K(e){return e&&(e.constructor===Object||void 0===e.constructor)}function $(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if(\"function\"===typeof e.valueOf&&\"function\"===typeof t.valueOf){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!(\"function\"!==typeof e.equals||\"function\"!==typeof t.equals||!e.equals(t))}function J(e,t){if(e===t)return!0;if(!i(t)||void 0!==e.size&&void 0!==t.size&&e.size!==t.size||void 0!==e.__hash&&void 0!==t.__hash&&e.__hash!==t.__hash||a(e)!==a(t)||s(e)!==s(t)||c(e)!==c(t))return!1;if(0===e.size&&0===t.size)return!0;var n=!u(e);if(c(e)){var r=e.entries();return t.every(function(e,t){var o=r.next().value;return o&&$(o[1],e)&&(n||$(o[0],t))})&&r.next().done}var o=!1;if(void 0===e.size)if(void 0===t.size)\"function\"===typeof e.cacheResult&&e.cacheResult();else{o=!0;var l=e;e=t,t=l}var f=!0,d=t.__iterate(function(t,r){if(n?!e.has(t):o?!$(t,e.get(r,vn)):!$(e.get(r,vn),t))return f=!1,!1});return f&&e.size===d}function X(e,t){if(!(this instanceof X))return new X(e,t);if(this._value=e,this.size=void 0===t?1/0:Math.max(0,t),0===this.size){if(An)return An;An=this}}function Q(e,t){if(!e)throw new Error(t)}function Z(e,t,n){if(!(this instanceof Z))return new Z(e,t,n);if(Q(0!==n,\"Cannot step a Range by 0\"),e=e||0,void 0===t&&(t=1/0),n=void 0===n?1:Math.abs(n),t>>1&1073741824|3221225471&e}function ie(e){if(!1===e||null===e||void 0===e)return 0;if(\"function\"===typeof e.valueOf&&(!1===(e=e.valueOf())||null===e||void 0===e))return 0;if(!0===e)return 1;var t=typeof e;if(\"number\"===t){if(e!==e||e===1/0)return 0;var n=0|e;for(n!==e&&(n^=4294967295*e);e>4294967295;)e/=4294967295,n^=e;return oe(n)}if(\"string\"===t)return e.length>Rn?ae(e):se(e);if(\"function\"===typeof e.hashCode)return e.hashCode();if(\"object\"===t)return ue(e);if(\"function\"===typeof e.toString)return se(e.toString());throw new Error(\"Value type \"+t+\" cannot be hashed.\")}function ae(e){var t=Bn[e];return void 0===t&&(t=se(e),jn===Fn&&(jn=0,Bn={}),jn++,Bn[e]=t),t}function se(e){for(var t=0,n=0;n0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function le(e){Q(e!==1/0,\"Cannot perform this action with an infinite size.\")}function fe(e){return null===e||void 0===e?Te():de(e)&&!c(e)?e:Te().withMutations(function(t){var r=n(e);le(r.size),r.forEach(function(e,n){return t.set(n,e)})})}function de(e){return!(!e||!e[Hn])}function pe(e,t){this.ownerID=e,this.entries=t}function he(e,t,n){this.ownerID=e,this.bitmap=t,this.nodes=n}function me(e,t,n){this.ownerID=e,this.count=t,this.nodes=n}function ve(e,t,n){this.ownerID=e,this.keyHash=t,this.entries=n}function ge(e,t,n){this.ownerID=e,this.keyHash=t,this.entry=n}function ye(e,t,n){this._type=t,this._reverse=n,this._stack=e._root&&_e(e._root)}function be(e,t){return T(e,t[0],t[1])}function _e(e,t){return{node:e,index:0,__prev:t}}function Ee(e,t,n,r){var o=Object.create(Un);return o.size=e,o._root=t,o.__ownerID=n,o.__hash=r,o.__altered=!1,o}function Te(){return zn||(zn=Ee(0))}function ke(e,t,n){var r,o;if(e._root){var i=l(gn),a=l(yn);if(r=we(e._root,e.__ownerID,0,void 0,t,n,i,a),!a.value)return e;o=e.size+(i.value?n===vn?-1:1:0)}else{if(n===vn)return e;o=1,r=new pe(e.__ownerID,[[t,n]])}return e.__ownerID?(e.size=o,e._root=r,e.__hash=void 0,e.__altered=!0,e):r?Ee(o,r):Te()}function we(e,t,n,r,o,i,a,s){return e?e.update(t,n,r,o,i,a,s):i===vn?e:(f(s),f(a),new ge(t,r,[o,i]))}function Oe(e){return e.constructor===ge||e.constructor===ve}function xe(e,t,n,r,o){if(e.keyHash===r)return new ve(t,r,[e.entry,o]);var i,a=(0===n?e.keyHash:e.keyHash>>>n)&mn,s=(0===n?r:r>>>n)&mn;return new he(t,1<>>=1)a[s]=1&n?t[i++]:void 0;return a[r]=o,new me(e,i+1,a)}function Me(e,t,r){for(var o=[],a=0;a>1&1431655765,e=(858993459&e)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,127&(e+=e>>16)}function Re(e,t,n,r){var o=r?e:p(e);return o[t]=n,o}function Fe(e,t,n,r){var o=e.length+1;if(r&&t+1===o)return e[t]=n,e;for(var i=new Array(o),a=0,s=0;s0&&oi?0:i-n,c=a-n;return c>hn&&(c=hn),function(){if(o===c)return $n;var e=t?--c:o++;return r&&r[e]}}function o(e,r,o){var s,u=e&&e.array,c=o>i?0:i-o>>r,l=1+(a-o>>r);return l>hn&&(l=hn),function(){for(;;){if(s){var e=s();if(e!==$n)return e;s=null}if(c===l)return $n;var i=t?--l:c++;s=n(u&&u[i],r-pn,o+(i<=e.size||t<0)return e.withMutations(function(e){t<0?$e(e,t).set(0,n):$e(e,0,t+1).set(t,n)});t+=e._origin;var r=e._tail,o=e._root,i=l(yn);return t>=Xe(e._capacity)?r=Ve(r,e.__ownerID,0,t,n,i):o=Ve(o,e.__ownerID,e._level,t,n,i),i.value?e.__ownerID?(e._root=o,e._tail=r,e.__hash=void 0,e.__altered=!0,e):Ye(e._origin,e._capacity,e._level,o,r):e}function Ve(e,t,n,r,o,i){var a=r>>>n&mn,s=e&&a0){var c=e&&e.array[a],l=Ve(c,t,n-pn,r,o,i);return l===c?e:(u=Ge(e,t),u.array[a]=l,u)}return s&&e.array[a]===o?e:(f(i),u=Ge(e,t),void 0===o&&a===u.array.length-1?u.array.pop():u.array[a]=o,u)}function Ge(e,t){return t&&e&&t===e.ownerID?e:new Ue(e?e.array.slice():[],t)}function Ke(e,t){if(t>=Xe(e._capacity))return e._tail;if(t<1<0;)n=n.array[t>>>r&mn],r-=pn;return n}}function $e(e,t,n){void 0!==t&&(t|=0),void 0!==n&&(n|=0);var r=e.__ownerID||new d,o=e._origin,i=e._capacity,a=o+t,s=void 0===n?i:n<0?i+n:o+n;if(a===o&&s===i)return e;if(a>=s)return e.clear();for(var u=e._level,c=e._root,l=0;a+l<0;)c=new Ue(c&&c.array.length?[void 0,c]:[],r),u+=pn,l+=1<=1<f?new Ue([],r):h;if(h&&p>f&&apn;g-=pn){var y=f>>>g&mn;v=v.array[y]=Ge(v.array[y],r)}v.array[f>>>pn&mn]=h}if(s=p)a-=p,s-=p,u=pn,c=null,m=m&&m.removeBefore(r,0,a);else if(a>o||p>>u&mn;if(b!==p>>>u&mn)break;b&&(l+=(1<o&&(c=c.removeBefore(r,u,a-l)),c&&pa&&(a=c.size),i(u)||(c=c.map(function(e){return q(e)})),o.push(c)}return a>e.size&&(e=e.setSize(a)),Le(e,t,o)}function Xe(e){return e>>pn<=hn&&a.size>=2*i.size?(o=a.filter(function(e,t){return void 0!==e&&s!==t}),r=o.toKeyedSeq().map(function(e){return e[0]}).flip().toMap(),e.__ownerID&&(r.__ownerID=o.__ownerID=e.__ownerID)):(r=i.remove(t),o=s===a.size-1?a.pop():a.set(s,void 0))}else if(u){if(n===a.get(s)[1])return e;r=i,o=a.set(s,[t,n])}else r=i.set(t,a.size),o=a.set(a.size,[t,n]);return e.__ownerID?(e.size=r.size,e._map=r,e._list=o,e.__hash=void 0,e):et(r,o)}function rt(e,t){this._iter=e,this._useKeys=t,this.size=e.size}function ot(e){this._iter=e,this.size=e.size}function it(e){this._iter=e,this.size=e.size}function at(e){this._iter=e,this.size=e.size}function st(e){var t=St(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var t=e.reverse.apply(this);return t.flip=function(){return e.reverse()},t},t.has=function(t){return e.includes(t)},t.includes=function(t){return e.has(t)},t.cacheResult=Ct,t.__iterateUncached=function(t,n){var r=this;return e.__iterate(function(e,n){return!1!==t(n,e,r)},n)},t.__iteratorUncached=function(t,n){if(t===En){var r=e.__iterator(t,n);return new E(function(){var e=r.next();if(!e.done){var t=e.value[0];e.value[0]=e.value[1],e.value[1]=t}return e})}return e.__iterator(t===_n?bn:_n,n)},t}function ut(e,t,n){var r=St(e);return r.size=e.size,r.has=function(t){return e.has(t)},r.get=function(r,o){var i=e.get(r,vn);return i===vn?o:t.call(n,i,r,e)},r.__iterateUncached=function(r,o){var i=this;return e.__iterate(function(e,o,a){return!1!==r(t.call(n,e,o,a),o,i)},o)},r.__iteratorUncached=function(r,o){var i=e.__iterator(En,o);return new E(function(){var o=i.next();if(o.done)return o;var a=o.value,s=a[0];return T(r,s,t.call(n,a[1],s,e),o)})},r}function ct(e,t){var n=St(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var t=st(e);return t.reverse=function(){return e.flip()},t}),n.get=function(n,r){return e.get(t?n:-1-n,r)},n.has=function(n){return e.has(t?n:-1-n)},n.includes=function(t){return e.includes(t)},n.cacheResult=Ct,n.__iterate=function(t,n){var r=this;return e.__iterate(function(e,n){return t(e,n,r)},!n)},n.__iterator=function(t,n){return e.__iterator(t,!n)},n}function lt(e,t,n,r){var o=St(e);return r&&(o.has=function(r){var o=e.get(r,vn);return o!==vn&&!!t.call(n,o,r,e)},o.get=function(r,o){var i=e.get(r,vn);return i!==vn&&t.call(n,i,r,e)?i:o}),o.__iterateUncached=function(o,i){var a=this,s=0;return e.__iterate(function(e,i,u){if(t.call(n,e,i,u))return s++,o(e,r?i:s-1,a)},i),s},o.__iteratorUncached=function(o,i){var a=e.__iterator(En,i),s=0;return new E(function(){for(;;){var i=a.next();if(i.done)return i;var u=i.value,c=u[0],l=u[1];if(t.call(n,l,c,e))return T(o,r?c:s++,l,i)}})},o}function ft(e,t,n){var r=fe().asMutable();return e.__iterate(function(o,i){r.update(t.call(n,o,i,e),0,function(e){return e+1})}),r.asImmutable()}function dt(e,t,n){var r=a(e),o=(c(e)?Qe():fe()).asMutable();e.__iterate(function(i,a){o.update(t.call(n,i,a,e),function(e){return e=e||[],e.push(r?[a,i]:i),e})});var i=At(e);return o.map(function(t){return wt(e,i(t))})}function pt(e,t,n,r){var o=e.size;if(void 0!==t&&(t|=0),void 0!==n&&(n===1/0?n=o:n|=0),g(t,n,o))return e;var i=y(t,o),a=b(n,o);if(i!==i||a!==a)return pt(e.toSeq().cacheResult(),t,n,r);var s,u=a-i;u===u&&(s=u<0?0:u);var c=St(e);return c.size=0===s?s:e.size&&s||void 0,!r&&F(e)&&s>=0&&(c.get=function(t,n){return t=m(this,t),t>=0&&ts)return k();var e=o.next();return r||t===_n?e:t===bn?T(t,u-1,void 0,e):T(t,u-1,e.value[1],e)})},c}function ht(e,t,n){var r=St(e);return r.__iterateUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterate(r,o);var a=0;return e.__iterate(function(e,o,s){return t.call(n,e,o,s)&&++a&&r(e,o,i)}),a},r.__iteratorUncached=function(r,o){var i=this;if(o)return this.cacheResult().__iterator(r,o);var a=e.__iterator(En,o),s=!0;return new E(function(){if(!s)return k();var e=a.next();if(e.done)return e;var o=e.value,u=o[0],c=o[1];return t.call(n,c,u,i)?r===En?e:T(r,u,c,e):(s=!1,k())})},r}function mt(e,t,n,r){var o=St(e);return o.__iterateUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterate(o,i);var s=!0,u=0;return e.__iterate(function(e,i,c){if(!s||!(s=t.call(n,e,i,c)))return u++,o(e,r?i:u-1,a)}),u},o.__iteratorUncached=function(o,i){var a=this;if(i)return this.cacheResult().__iterator(o,i);var s=e.__iterator(En,i),u=!0,c=0;return new E(function(){var e,i,l;do{if(e=s.next(),e.done)return r||o===_n?e:o===bn?T(o,c++,void 0,e):T(o,c++,e.value[1],e);var f=e.value;i=f[0],l=f[1],u&&(u=t.call(n,l,i,a))}while(u);return o===En?e:T(o,i,l,e)})},o}function vt(e,t){var r=a(e),o=[e].concat(t).map(function(e){return i(e)?r&&(e=n(e)):e=r?B(e):H(Array.isArray(e)?e:[e]),e}).filter(function(e){return 0!==e.size});if(0===o.length)return e;if(1===o.length){var u=o[0];if(u===e||r&&a(u)||s(e)&&s(u))return u}var c=new L(o);return r?c=c.toKeyedSeq():s(e)||(c=c.toSetSeq()),c=c.flatten(!0),c.size=o.reduce(function(e,t){if(void 0!==e){var n=t.size;if(void 0!==n)return e+n}},0),c}function gt(e,t,n){var r=St(e);return r.__iterateUncached=function(r,o){function a(e,c){var l=this;e.__iterate(function(e,o){return(!t||c0}function kt(e,n,r){var o=St(e);return o.size=new L(r).map(function(e){return e.size}).min(),o.__iterate=function(e,t){for(var n,r=this.__iterator(_n,t),o=0;!(n=r.next()).done&&!1!==e(n.value,o++,this););return o},o.__iteratorUncached=function(e,o){var i=r.map(function(e){return e=t(e),x(o?e.reverse():e)}),a=0,s=!1;return new E(function(){var t;return s||(t=i.map(function(e){return e.next()}),s=t.some(function(e){return e.done})),s?k():T(e,a++,n.apply(null,t.map(function(e){return e.value})))})},o}function wt(e,t){return F(e)?t:e.constructor(t)}function Ot(e){if(e!==Object(e))throw new TypeError(\"Expected [K, V] tuple: \"+e)}function xt(e){return le(e.size),h(e)}function At(e){return a(e)?n:s(e)?r:o}function St(e){return Object.create((a(e)?M:s(e)?N:D).prototype)}function Ct(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):C.prototype.cacheResult.call(this)}function Mt(e,t){return e>t?1:et?-1:0}function on(e){if(e.size===1/0)return 0;var t=c(e),n=a(e),r=t?1:0;return an(e.__iterate(n?t?function(e,t){r=31*r+sn(ie(e),ie(t))|0}:function(e,t){r=r+sn(ie(e),ie(t))|0}:t?function(e){r=31*r+ie(e)|0}:function(e){r=r+ie(e)|0}),r)}function an(e,t){return t=Mn(t,3432918353),t=Mn(t<<15|t>>>-15,461845907),t=Mn(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=Mn(t^t>>>16,2246822507),t=Mn(t^t>>>13,3266489909),t=oe(t^t>>>16)}function sn(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var un=Array.prototype.slice;e(n,t),e(r,t),e(o,t),t.isIterable=i,t.isKeyed=a,t.isIndexed=s,t.isAssociative=u,t.isOrdered=c,t.Keyed=n,t.Indexed=r,t.Set=o;var cn=\"@@__IMMUTABLE_ITERABLE__@@\",ln=\"@@__IMMUTABLE_KEYED__@@\",fn=\"@@__IMMUTABLE_INDEXED__@@\",dn=\"@@__IMMUTABLE_ORDERED__@@\",pn=5,hn=1<r?k():T(e,o,n[t?r-o++:o++])})},e(P,M),P.prototype.get=function(e,t){return void 0===t||this.has(e)?this._object[e]:t},P.prototype.has=function(e){return this._object.hasOwnProperty(e)},P.prototype.__iterate=function(e,t){for(var n=this._object,r=this._keys,o=r.length-1,i=0;i<=o;i++){var a=r[t?o-i:i];if(!1===e(n[a],a,this))return i+1}return i},P.prototype.__iterator=function(e,t){var n=this._object,r=this._keys,o=r.length-1,i=0;return new E(function(){var a=r[t?o-i:i];return i++>o?k():T(e,a,n[a])})},P.prototype[dn]=!0,e(I,N),I.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);var n=this._iterable,r=x(n),o=0;if(O(r))for(var i;!(i=r.next()).done&&!1!==e(i.value,o++,this););return o},I.prototype.__iteratorUncached=function(e,t){if(t)return this.cacheResult().__iterator(e,t);var n=this._iterable,r=x(n);if(!O(r))return new E(k);var o=0;return new E(function(){var t=r.next();return t.done?t:T(e,o++,t.value)})},e(R,N),R.prototype.__iterateUncached=function(e,t){if(t)return this.cacheResult().__iterate(e,t);for(var n=this._iterator,r=this._iteratorCache,o=0;o=r.length){var t=n.next();if(t.done)return t;r[o]=t.value}return T(e,o,r[o++])})};var xn;e(X,N),X.prototype.toString=function(){return 0===this.size?\"Repeat []\":\"Repeat [ \"+this._value+\" \"+this.size+\" times ]\"},X.prototype.get=function(e,t){return this.has(e)?this._value:t},X.prototype.includes=function(e){return $(this._value,e)},X.prototype.slice=function(e,t){var n=this.size;return g(e,t,n)?this:new X(this._value,b(t,n)-y(e,n))},X.prototype.reverse=function(){return this},X.prototype.indexOf=function(e){return $(this._value,e)?0:-1},X.prototype.lastIndexOf=function(e){return $(this._value,e)?this.size:-1},X.prototype.__iterate=function(e,t){for(var n=0;n=0&&t=0&&nn?k():T(e,i++,a)})},Z.prototype.equals=function(e){return e instanceof Z?this._start===e._start&&this._end===e._end&&this._step===e._step:J(this,e)};var Sn;e(ee,t),e(te,ee),e(ne,ee),e(re,ee),ee.Keyed=te,ee.Indexed=ne,ee.Set=re;var Cn,Mn=\"function\"===typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function(e,t){e|=0,t|=0;var n=65535&e,r=65535&t;return n*r+((e>>>16)*r+n*(t>>>16)<<16>>>0)|0},Nn=Object.isExtensible,Dn=function(){try{return Object.defineProperty({},\"@\",{}),!0}catch(e){return!1}}(),Ln=\"function\"===typeof WeakMap;Ln&&(Cn=new WeakMap);var Pn=0,In=\"__immutablehash__\";\"function\"===typeof Symbol&&(In=Symbol(In));var Rn=16,Fn=255,jn=0,Bn={};e(fe,te),fe.of=function(){var e=un.call(arguments,0);return Te().withMutations(function(t){for(var n=0;n=e.length)throw new Error(\"Missing value for key: \"+e[n]);t.set(e[n],e[n+1])}})},fe.prototype.toString=function(){return this.__toString(\"Map {\",\"}\")},fe.prototype.get=function(e,t){return this._root?this._root.get(0,void 0,e,t):t},fe.prototype.set=function(e,t){return ke(this,e,t)},fe.prototype.setIn=function(e,t){return this.updateIn(e,vn,function(){return t})},fe.prototype.remove=function(e){return ke(this,e,vn)},fe.prototype.deleteIn=function(e){return this.updateIn(e,function(){return vn})},fe.prototype.update=function(e,t,n){return 1===arguments.length?e(this):this.updateIn([e],t,n)},fe.prototype.updateIn=function(e,t,n){n||(n=t,t=void 0);var r=Pe(this,Nt(e),t,n);return r===vn?void 0:r},fe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Te()},fe.prototype.merge=function(){return Me(this,void 0,arguments)},fe.prototype.mergeWith=function(e){return Me(this,e,un.call(arguments,1))},fe.prototype.mergeIn=function(e){var t=un.call(arguments,1);return this.updateIn(e,Te(),function(e){return\"function\"===typeof e.merge?e.merge.apply(e,t):t[t.length-1]})},fe.prototype.mergeDeep=function(){return Me(this,Ne,arguments)},fe.prototype.mergeDeepWith=function(e){var t=un.call(arguments,1);return Me(this,De(e),t)},fe.prototype.mergeDeepIn=function(e){var t=un.call(arguments,1);return this.updateIn(e,Te(),function(e){return\"function\"===typeof e.mergeDeep?e.mergeDeep.apply(e,t):t[t.length-1]})},fe.prototype.sort=function(e){return Qe(_t(this,e))},fe.prototype.sortBy=function(e,t){return Qe(_t(this,t,e))},fe.prototype.withMutations=function(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this},fe.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new d)},fe.prototype.asImmutable=function(){return this.__ensureOwner()},fe.prototype.wasAltered=function(){return this.__altered},fe.prototype.__iterator=function(e,t){return new ye(this,e,t)},fe.prototype.__iterate=function(e,t){var n=this,r=0;return this._root&&this._root.iterate(function(t){return r++,e(t[1],t[0],n)},t),r},fe.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Ee(this.size,this._root,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},fe.isMap=de;var Hn=\"@@__IMMUTABLE_MAP__@@\",Un=fe.prototype;Un[Hn]=!0,Un.delete=Un.remove,Un.removeIn=Un.deleteIn,pe.prototype.get=function(e,t,n,r){for(var o=this.entries,i=0,a=o.length;i=Yn)return Ae(e,u,r,o);var h=e&&e===this.ownerID,m=h?u:p(u);return d?s?c===l-1?m.pop():m[c]=m.pop():m[c]=[r,o]:m.push([r,o]),h?(this.entries=m,this):new pe(e,m)}},he.prototype.get=function(e,t,n,r){void 0===t&&(t=ie(n));var o=1<<((0===e?t:t>>>e)&mn),i=this.bitmap;return 0===(i&o)?r:this.nodes[Ie(i&o-1)].get(e+pn,t,n,r)},he.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=ie(r));var s=(0===t?n:n>>>t)&mn,u=1<=Wn)return Ce(e,d,c,s,h);if(l&&!h&&2===d.length&&Oe(d[1^f]))return d[1^f];if(l&&h&&1===d.length&&Oe(h))return h;var m=e&&e===this.ownerID,v=l?h?c:c^u:c|u,g=l?h?Re(d,f,h,m):je(d,f,m):Fe(d,f,h,m);return m?(this.bitmap=v,this.nodes=g,this):new he(e,v,g)},me.prototype.get=function(e,t,n,r){void 0===t&&(t=ie(n));var o=(0===e?t:t>>>e)&mn,i=this.nodes[o];return i?i.get(e+pn,t,n,r):r},me.prototype.update=function(e,t,n,r,o,i,a){void 0===n&&(n=ie(r));var s=(0===t?n:n>>>t)&mn,u=o===vn,c=this.nodes,l=c[s];if(u&&!l)return this;var f=we(l,e,t+pn,n,r,o,i,a);if(f===l)return this;var d=this.count;if(l){if(!f&&--d=0&&e>>t&mn;if(r>=this.array.length)return new Ue([],e);var o,i=0===r;if(t>0){var a=this.array[r];if((o=a&&a.removeBefore(e,t-pn,n))===a&&i)return this}if(i&&!o)return this;var s=Ge(this,e);if(!i)for(var u=0;u>>t&mn;if(r>=this.array.length)return this;var o;if(t>0){var i=this.array[r];if((o=i&&i.removeAfter(e,t-pn,n))===i&&r===this.array.length-1)return this}var a=Ge(this,e);return a.array.splice(r+1),o&&(a.array[r]=o),a};var Kn,$n={};e(Qe,fe),Qe.of=function(){return this(arguments)},Qe.prototype.toString=function(){return this.__toString(\"OrderedMap {\",\"}\")},Qe.prototype.get=function(e,t){var n=this._map.get(e);return void 0!==n?this._list.get(n)[1]:t},Qe.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._map.clear(),this._list.clear(),this):tt()},Qe.prototype.set=function(e,t){return nt(this,e,t)},Qe.prototype.remove=function(e){return nt(this,e,vn)},Qe.prototype.wasAltered=function(){return this._map.wasAltered()||this._list.wasAltered()},Qe.prototype.__iterate=function(e,t){var n=this;return this._list.__iterate(function(t){return t&&e(t[1],t[0],n)},t)},Qe.prototype.__iterator=function(e,t){return this._list.fromEntrySeq().__iterator(e,t)},Qe.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map.__ensureOwner(e),n=this._list.__ensureOwner(e);return e?et(t,n,e,this.__hash):(this.__ownerID=e,this._map=t,this._list=n,this)},Qe.isOrderedMap=Ze,Qe.prototype[dn]=!0,Qe.prototype.delete=Qe.prototype.remove;var Jn;e(rt,M),rt.prototype.get=function(e,t){return this._iter.get(e,t)},rt.prototype.has=function(e){return this._iter.has(e)},rt.prototype.valueSeq=function(){return this._iter.valueSeq()},rt.prototype.reverse=function(){var e=this,t=ct(this,!0);return this._useKeys||(t.valueSeq=function(){return e._iter.toSeq().reverse()}),t},rt.prototype.map=function(e,t){var n=this,r=ut(this,e,t);return this._useKeys||(r.valueSeq=function(){return n._iter.toSeq().map(e,t)}),r},rt.prototype.__iterate=function(e,t){var n,r=this;return this._iter.__iterate(this._useKeys?function(t,n){return e(t,n,r)}:(n=t?xt(this):0,function(o){return e(o,t?--n:n++,r)}),t)},rt.prototype.__iterator=function(e,t){if(this._useKeys)return this._iter.__iterator(e,t);var n=this._iter.__iterator(_n,t),r=t?xt(this):0;return new E(function(){var o=n.next();return o.done?o:T(e,t?--r:r++,o.value,o)})},rt.prototype[dn]=!0,e(ot,N),ot.prototype.includes=function(e){return this._iter.includes(e)},ot.prototype.__iterate=function(e,t){var n=this,r=0;return this._iter.__iterate(function(t){return e(t,r++,n)},t)},ot.prototype.__iterator=function(e,t){var n=this._iter.__iterator(_n,t),r=0;return new E(function(){var t=n.next();return t.done?t:T(e,r++,t.value,t)})},e(it,D),it.prototype.has=function(e){return this._iter.includes(e)},it.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){return e(t,t,n)},t)},it.prototype.__iterator=function(e,t){var n=this._iter.__iterator(_n,t);return new E(function(){var t=n.next();return t.done?t:T(e,t.value,t.value,t)})},e(at,M),at.prototype.entrySeq=function(){return this._iter.toSeq()},at.prototype.__iterate=function(e,t){var n=this;return this._iter.__iterate(function(t){if(t){Ot(t);var r=i(t);return e(r?t.get(1):t[1],r?t.get(0):t[0],n)}},t)},at.prototype.__iterator=function(e,t){var n=this._iter.__iterator(_n,t);return new E(function(){for(;;){var t=n.next();if(t.done)return t;var r=t.value;if(r){Ot(r);var o=i(r);return T(e,o?r.get(0):r[0],o?r.get(1):r[1],t)}}})},ot.prototype.cacheResult=rt.prototype.cacheResult=it.prototype.cacheResult=at.prototype.cacheResult=Ct,e(Dt,te),Dt.prototype.toString=function(){return this.__toString(Pt(this)+\" {\",\"}\")},Dt.prototype.has=function(e){return this._defaultValues.hasOwnProperty(e)},Dt.prototype.get=function(e,t){if(!this.has(e))return t;var n=this._defaultValues[e];return this._map?this._map.get(e,n):n},Dt.prototype.clear=function(){if(this.__ownerID)return this._map&&this._map.clear(),this;var e=this.constructor;return e._empty||(e._empty=Lt(this,Te()))},Dt.prototype.set=function(e,t){if(!this.has(e))throw new Error('Cannot set unknown key \"'+e+'\" on '+Pt(this));if(this._map&&!this._map.has(e)){if(t===this._defaultValues[e])return this}var n=this._map&&this._map.set(e,t);return this.__ownerID||n===this._map?this:Lt(this,n)},Dt.prototype.remove=function(e){if(!this.has(e))return this;var t=this._map&&this._map.remove(e);return this.__ownerID||t===this._map?this:Lt(this,t)},Dt.prototype.wasAltered=function(){return this._map.wasAltered()},Dt.prototype.__iterator=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterator(e,t)},Dt.prototype.__iterate=function(e,t){var r=this;return n(this._defaultValues).map(function(e,t){return r.get(t)}).__iterate(e,t)},Dt.prototype.__ensureOwner=function(e){if(e===this.__ownerID)return this;var t=this._map&&this._map.__ensureOwner(e);return e?Lt(this,t,e):(this.__ownerID=e,this._map=t,this)};var Xn=Dt.prototype;Xn.delete=Xn.remove,Xn.deleteIn=Xn.removeIn=Un.removeIn,Xn.merge=Un.merge,Xn.mergeWith=Un.mergeWith,Xn.mergeIn=Un.mergeIn,Xn.mergeDeep=Un.mergeDeep,Xn.mergeDeepWith=Un.mergeDeepWith,Xn.mergeDeepIn=Un.mergeDeepIn,Xn.setIn=Un.setIn,Xn.update=Un.update,Xn.updateIn=Un.updateIn,Xn.withMutations=Un.withMutations,Xn.asMutable=Un.asMutable,Xn.asImmutable=Un.asImmutable,e(Ft,re),Ft.of=function(){return this(arguments)},Ft.fromKeys=function(e){return this(n(e).keySeq())},Ft.prototype.toString=function(){return this.__toString(\"Set {\",\"}\")},Ft.prototype.has=function(e){return this._map.has(e)},Ft.prototype.add=function(e){return Bt(this,this._map.set(e,!0))},Ft.prototype.remove=function(e){return Bt(this,this._map.remove(e))},Ft.prototype.clear=function(){return Bt(this,this._map.clear())},Ft.prototype.union=function(){var e=un.call(arguments,0);return e=e.filter(function(e){return 0!==e.size}),0===e.length?this:0!==this.size||this.__ownerID||1!==e.length?this.withMutations(function(t){for(var n=0;n=0;n--)t={value:arguments[n],next:t};return this.__ownerID?(this.size=e,this._head=t,this.__hash=void 0,this.__altered=!0,this):Kt(e,t)},Vt.prototype.pushAll=function(e){if(e=r(e),0===e.size)return this;le(e.size);var t=this.size,n=this._head;return e.reverse().forEach(function(e){t++,n={value:e,next:n}}),this.__ownerID?(this.size=t,this._head=n,this.__hash=void 0,this.__altered=!0,this):Kt(t,n)},Vt.prototype.pop=function(){return this.slice(1)},Vt.prototype.unshift=function(){return this.push.apply(this,arguments)},Vt.prototype.unshiftAll=function(e){return this.pushAll(e)},Vt.prototype.shift=function(){return this.pop.apply(this,arguments)},Vt.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):$t()},Vt.prototype.slice=function(e,t){if(g(e,t,this.size))return this;var n=y(e,this.size);if(b(t,this.size)!==this.size)return ne.prototype.slice.call(this,e,t);for(var r=this.size-n,o=this._head;n--;)o=o.next;return this.__ownerID?(this.size=r,this._head=o,this.__hash=void 0,this.__altered=!0,this):Kt(r,o)},Vt.prototype.__ensureOwner=function(e){return e===this.__ownerID?this:e?Kt(this.size,this._head,e,this.__hash):(this.__ownerID=e,this.__altered=!1,this)},Vt.prototype.__iterate=function(e,t){if(t)return this.reverse().__iterate(e);for(var n=0,r=this._head;r&&!1!==e(r.value,n++,this);)r=r.next;return n},Vt.prototype.__iterator=function(e,t){if(t)return this.reverse().__iterator(e);var n=0,r=this._head;return new E(function(){if(r){var t=r.value;return r=r.next,T(e,n++,t)}return k()})},Vt.isStack=Gt;var rr=\"@@__IMMUTABLE_STACK__@@\",or=Vt.prototype;or[rr]=!0,or.withMutations=Un.withMutations,or.asMutable=Un.asMutable,or.asImmutable=Un.asImmutable,or.wasAltered=Un.wasAltered;var ir;t.Iterator=E,Jt(t,{toArray:function(){le(this.size);var e=new Array(this.size||0);return this.valueSeq().__iterate(function(t,n){e[n]=t}),e},toIndexedSeq:function(){return new ot(this)},toJS:function(){return this.toSeq().map(function(e){return e&&\"function\"===typeof e.toJS?e.toJS():e}).__toJS()},toJSON:function(){return this.toSeq().map(function(e){return e&&\"function\"===typeof e.toJSON?e.toJSON():e}).__toJS()},toKeyedSeq:function(){return new rt(this,!0)},toMap:function(){return fe(this.toKeyedSeq())},toObject:function(){le(this.size);var e={};return this.__iterate(function(t,n){e[n]=t}),e},toOrderedMap:function(){return Qe(this.toKeyedSeq())},toOrderedSet:function(){return zt(a(this)?this.valueSeq():this)},toSet:function(){return Ft(a(this)?this.valueSeq():this)},toSetSeq:function(){return new it(this)},toSeq:function(){return s(this)?this.toIndexedSeq():a(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Vt(a(this)?this.valueSeq():this)},toList:function(){return Be(a(this)?this.valueSeq():this)},toString:function(){return\"[Iterable]\"},__toString:function(e,t){return 0===this.size?e+t:e+\" \"+this.toSeq().map(this.__toStringMapper).join(\", \")+\" \"+t},concat:function(){return wt(this,vt(this,un.call(arguments,0)))},includes:function(e){return this.some(function(t){return $(t,e)})},entries:function(){return this.__iterator(En)},every:function(e,t){le(this.size);var n=!0;return this.__iterate(function(r,o,i){if(!e.call(t,r,o,i))return n=!1,!1}),n},filter:function(e,t){return wt(this,lt(this,e,t,!0))},find:function(e,t,n){var r=this.findEntry(e,t);return r?r[1]:n},forEach:function(e,t){return le(this.size),this.__iterate(t?e.bind(t):e)},join:function(e){le(this.size),e=void 0!==e?\"\"+e:\",\";var t=\"\",n=!0;return this.__iterate(function(r){n?n=!1:t+=e,t+=null!==r&&void 0!==r?r.toString():\"\"}),t},keys:function(){return this.__iterator(bn)},map:function(e,t){return wt(this,ut(this,e,t))},reduce:function(e,t,n){le(this.size);var r,o;return arguments.length<2?o=!0:r=t,this.__iterate(function(t,i,a){o?(o=!1,r=t):r=e.call(n,r,t,i,a)}),r},reduceRight:function(e,t,n){var r=this.toKeyedSeq().reverse();return r.reduce.apply(r,arguments)},reverse:function(){return wt(this,ct(this,!0))},slice:function(e,t){return wt(this,pt(this,e,t,!0))},some:function(e,t){return!this.every(Zt(e),t)},sort:function(e){return wt(this,_t(this,e))},values:function(){return this.__iterator(_n)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some(function(){return!0})},count:function(e,t){return h(e?this.toSeq().filter(e,t):this)},countBy:function(e,t){return ft(this,e,t)},equals:function(e){return J(this,e)},entrySeq:function(){var e=this;if(e._cache)return new L(e._cache);var t=e.toSeq().map(Qt).toIndexedSeq();return t.fromEntrySeq=function(){return e.toSeq()},t},filterNot:function(e,t){return this.filter(Zt(e),t)},findEntry:function(e,t,n){var r=n;return this.__iterate(function(n,o,i){if(e.call(t,n,o,i))return r=[o,n],!1}),r},findKey:function(e,t){var n=this.findEntry(e,t);return n&&n[0]},findLast:function(e,t,n){return this.toKeyedSeq().reverse().find(e,t,n)},findLastEntry:function(e,t,n){return this.toKeyedSeq().reverse().findEntry(e,t,n)},findLastKey:function(e,t){return this.toKeyedSeq().reverse().findKey(e,t)},first:function(){return this.find(v)},flatMap:function(e,t){return wt(this,yt(this,e,t))},flatten:function(e){return wt(this,gt(this,e,!0))},fromEntrySeq:function(){return new at(this)},get:function(e,t){return this.find(function(t,n){return $(n,e)},void 0,t)},getIn:function(e,t){for(var n,r=this,o=Nt(e);!(n=o.next()).done;){var i=n.value;if((r=r&&r.get?r.get(i,vn):vn)===vn)return t}return r},groupBy:function(e,t){return dt(this,e,t)},has:function(e){return this.get(e,vn)!==vn},hasIn:function(e){return this.getIn(e,vn)!==vn},isSubset:function(e){return e=\"function\"===typeof e.includes?e:t(e),this.every(function(t){return e.includes(t)})},isSuperset:function(e){return e=\"function\"===typeof e.isSubset?e:t(e),e.isSubset(this)},keyOf:function(e){return this.findKey(function(t){return $(t,e)})},keySeq:function(){return this.toSeq().map(Xt).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(e){return this.toKeyedSeq().reverse().keyOf(e)},max:function(e){return Et(this,e)},maxBy:function(e,t){return Et(this,t,e)},min:function(e){return Et(this,e?en(e):rn)},minBy:function(e,t){return Et(this,t?en(t):rn,e)},rest:function(){return this.slice(1)},skip:function(e){return this.slice(Math.max(0,e))},skipLast:function(e){return wt(this,this.toSeq().reverse().skip(e).reverse())},skipWhile:function(e,t){return wt(this,mt(this,e,t,!0))},skipUntil:function(e,t){return this.skipWhile(Zt(e),t)},sortBy:function(e,t){return wt(this,_t(this,t,e))},take:function(e){return this.slice(0,Math.max(0,e))},takeLast:function(e){return wt(this,this.toSeq().reverse().take(e).reverse())},takeWhile:function(e,t){return wt(this,ht(this,e,t))},takeUntil:function(e,t){return this.takeWhile(Zt(e),t)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=on(this))}});var ar=t.prototype;ar[cn]=!0,ar[wn]=ar.values,ar.__toJS=ar.toArray,ar.__toStringMapper=tn,ar.inspect=ar.toSource=function(){return this.toString()},ar.chain=ar.flatMap,ar.contains=ar.includes,Jt(n,{flip:function(){return wt(this,st(this))},mapEntries:function(e,t){var n=this,r=0;return wt(this,this.toSeq().map(function(o,i){return e.call(t,[i,o],r++,n)}).fromEntrySeq())},mapKeys:function(e,t){var n=this;return wt(this,this.toSeq().flip().map(function(r,o){return e.call(t,r,o,n)}).flip())}});var sr=n.prototype;return sr[ln]=!0,sr[wn]=ar.entries,sr.__toJS=ar.toObject,sr.__toStringMapper=function(e,t){return JSON.stringify(t)+\": \"+tn(e)},Jt(r,{toKeyedSeq:function(){return new rt(this,!1)},filter:function(e,t){return wt(this,lt(this,e,t,!1))},findIndex:function(e,t){var n=this.findEntry(e,t);return n?n[0]:-1},indexOf:function(e){var t=this.keyOf(e);return void 0===t?-1:t},lastIndexOf:function(e){var t=this.lastKeyOf(e);return void 0===t?-1:t},reverse:function(){return wt(this,ct(this,!1))},slice:function(e,t){return wt(this,pt(this,e,t,!1))},splice:function(e,t){var n=arguments.length;if(t=Math.max(0|t,0),0===n||2===n&&!t)return this;e=y(e,e<0?this.count():this.size);var r=this.slice(0,e);return wt(this,1===n?r:r.concat(p(arguments,2),this.slice(e+t)))},findLastIndex:function(e,t){var n=this.findLastEntry(e,t);return n?n[0]:-1},first:function(){return this.get(0)},flatten:function(e){return wt(this,gt(this,e,!1))},get:function(e,t){return e=m(this,e),e<0||this.size===1/0||void 0!==this.size&&e>this.size?t:this.find(function(t,n){return n===e},void 0,t)},has:function(e){return(e=m(this,e))>=0&&(void 0!==this.size?this.size===1/0||e-1}function d(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function F(e,t){for(var n=e.length;n--&&T(t,e[n],0)>-1;);return n}function j(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function B(e){return\"\\\\\"+On[e]}function H(e,t){return null==e?ne:e[t]}function U(e){return vn.test(e)}function z(e){return gn.test(e)}function Y(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function W(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function q(e,t){return function(n){return e(t(n))}}function V(e,t){for(var n=-1,r=e.length,o=0,i=[];++n>>1,Fe=[[\"ary\",Ee],[\"bind\",he],[\"bindKey\",me],[\"curry\",ge],[\"curryRight\",ye],[\"flip\",ke],[\"partial\",be],[\"partialRight\",_e],[\"rearg\",Te]],je=\"[object Arguments]\",Be=\"[object Array]\",He=\"[object AsyncFunction]\",Ue=\"[object Boolean]\",ze=\"[object Date]\",Ye=\"[object DOMException]\",We=\"[object Error]\",qe=\"[object Function]\",Ve=\"[object GeneratorFunction]\",Ge=\"[object Map]\",Ke=\"[object Number]\",$e=\"[object Null]\",Je=\"[object Object]\",Xe=\"[object Proxy]\",Qe=\"[object RegExp]\",Ze=\"[object Set]\",et=\"[object String]\",tt=\"[object Symbol]\",nt=\"[object Undefined]\",rt=\"[object WeakMap]\",ot=\"[object WeakSet]\",it=\"[object ArrayBuffer]\",at=\"[object DataView]\",st=\"[object Float32Array]\",ut=\"[object Float64Array]\",ct=\"[object Int8Array]\",lt=\"[object Int16Array]\",ft=\"[object Int32Array]\",dt=\"[object Uint8Array]\",pt=\"[object Uint8ClampedArray]\",ht=\"[object Uint16Array]\",mt=\"[object Uint32Array]\",vt=/\\b__p \\+= '';/g,gt=/\\b(__p \\+=) '' \\+/g,yt=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,bt=/&(?:amp|lt|gt|quot|#39);/g,_t=/[&<>\"']/g,Et=RegExp(bt.source),Tt=RegExp(_t.source),kt=/<%-([\\s\\S]+?)%>/g,wt=/<%([\\s\\S]+?)%>/g,Ot=/<%=([\\s\\S]+?)%>/g,xt=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,At=/^\\w*$/,St=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Ct=/[\\\\^$.*+?()[\\]{}|]/g,Mt=RegExp(Ct.source),Nt=/^\\s+|\\s+$/g,Dt=/^\\s+/,Lt=/\\s+$/,Pt=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,It=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Rt=/,? & /,Ft=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,jt=/\\\\(\\\\)?/g,Bt=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Ht=/\\w*$/,Ut=/^[-+]0x[0-9a-f]+$/i,zt=/^0b[01]+$/i,Yt=/^\\[object .+?Constructor\\]$/,Wt=/^0o[0-7]+$/i,qt=/^(?:0|[1-9]\\d*)$/,Vt=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Gt=/($^)/,Kt=/['\\n\\r\\u2028\\u2029\\\\]/g,$t=\"\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff\",Jt=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Xt=\"[\"+Jt+\"]\",Qt=\"[\"+$t+\"]\",Zt=\"[a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff]\",en=\"[^\\\\ud800-\\\\udfff\"+Jt+\"\\\\d+\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",tn=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",nn=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",rn=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",on=\"[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]\",an=\"(?:\"+Zt+\"|\"+en+\")\",sn=\"(?:[\\\\u0300-\\\\u036f\\\\ufe20-\\\\ufe2f\\\\u20d0-\\\\u20ff]|\\\\ud83c[\\\\udffb-\\\\udfff])?\",un=\"(?:\\\\u200d(?:\"+[\"[^\\\\ud800-\\\\udfff]\",nn,rn].join(\"|\")+\")[\\\\ufe0e\\\\ufe0f]?\"+sn+\")*\",cn=\"[\\\\ufe0e\\\\ufe0f]?\"+sn+un,ln=\"(?:\"+[\"[\\\\u2700-\\\\u27bf]\",nn,rn].join(\"|\")+\")\"+cn,fn=\"(?:\"+[\"[^\\\\ud800-\\\\udfff]\"+Qt+\"?\",Qt,nn,rn,\"[\\\\ud800-\\\\udfff]\"].join(\"|\")+\")\",dn=RegExp(\"['\\u2019]\",\"g\"),pn=RegExp(Qt,\"g\"),hn=RegExp(tn+\"(?=\"+tn+\")|\"+fn+cn,\"g\"),mn=RegExp([on+\"?\"+Zt+\"+(?:['\\u2019](?:d|ll|m|re|s|t|ve))?(?=\"+[Xt,on,\"$\"].join(\"|\")+\")\",\"(?:[A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde]|[^\\\\ud800-\\\\udfff\\\\xac\\\\xb1\\\\xd7\\\\xf7\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\\\\u2000-\\\\u206f \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\\\\d+\\\\u2700-\\\\u27bfa-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xffA-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde])+(?:['\\u2019](?:D|LL|M|RE|S|T|VE))?(?=\"+[Xt,on+an,\"$\"].join(\"|\")+\")\",on+\"?\"+an+\"+(?:['\\u2019](?:d|ll|m|re|s|t|ve))?\",on+\"+(?:['\\u2019](?:D|LL|M|RE|S|T|VE))?\",\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",\"\\\\d+\",ln].join(\"|\"),\"g\"),vn=RegExp(\"[\\\\u200d\\\\ud800-\\\\udfff\"+$t+\"\\\\ufe0e\\\\ufe0f]\"),gn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,yn=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],bn=-1,_n={};_n[st]=_n[ut]=_n[ct]=_n[lt]=_n[ft]=_n[dt]=_n[pt]=_n[ht]=_n[mt]=!0,_n[je]=_n[Be]=_n[it]=_n[Ue]=_n[at]=_n[ze]=_n[We]=_n[qe]=_n[Ge]=_n[Ke]=_n[Je]=_n[Qe]=_n[Ze]=_n[et]=_n[rt]=!1;var En={};En[je]=En[Be]=En[it]=En[at]=En[Ue]=En[ze]=En[st]=En[ut]=En[ct]=En[lt]=En[ft]=En[Ge]=En[Ke]=En[Je]=En[Qe]=En[Ze]=En[et]=En[tt]=En[dt]=En[pt]=En[ht]=En[mt]=!0,En[We]=En[qe]=En[rt]=!1;var Tn={\"\\xc0\":\"A\",\"\\xc1\":\"A\",\"\\xc2\":\"A\",\"\\xc3\":\"A\",\"\\xc4\":\"A\",\"\\xc5\":\"A\",\"\\xe0\":\"a\",\"\\xe1\":\"a\",\"\\xe2\":\"a\",\"\\xe3\":\"a\",\"\\xe4\":\"a\",\"\\xe5\":\"a\",\"\\xc7\":\"C\",\"\\xe7\":\"c\",\"\\xd0\":\"D\",\"\\xf0\":\"d\",\"\\xc8\":\"E\",\"\\xc9\":\"E\",\"\\xca\":\"E\",\"\\xcb\":\"E\",\"\\xe8\":\"e\",\"\\xe9\":\"e\",\"\\xea\":\"e\",\"\\xeb\":\"e\",\"\\xcc\":\"I\",\"\\xcd\":\"I\",\"\\xce\":\"I\",\"\\xcf\":\"I\",\"\\xec\":\"i\",\"\\xed\":\"i\",\"\\xee\":\"i\",\"\\xef\":\"i\",\"\\xd1\":\"N\",\"\\xf1\":\"n\",\"\\xd2\":\"O\",\"\\xd3\":\"O\",\"\\xd4\":\"O\",\"\\xd5\":\"O\",\"\\xd6\":\"O\",\"\\xd8\":\"O\",\"\\xf2\":\"o\",\"\\xf3\":\"o\",\"\\xf4\":\"o\",\"\\xf5\":\"o\",\"\\xf6\":\"o\",\"\\xf8\":\"o\",\"\\xd9\":\"U\",\"\\xda\":\"U\",\"\\xdb\":\"U\",\"\\xdc\":\"U\",\"\\xf9\":\"u\",\"\\xfa\":\"u\",\"\\xfb\":\"u\",\"\\xfc\":\"u\",\"\\xdd\":\"Y\",\"\\xfd\":\"y\",\"\\xff\":\"y\",\"\\xc6\":\"Ae\",\"\\xe6\":\"ae\",\"\\xde\":\"Th\",\"\\xfe\":\"th\",\"\\xdf\":\"ss\",\"\\u0100\":\"A\",\"\\u0102\":\"A\",\"\\u0104\":\"A\",\"\\u0101\":\"a\",\"\\u0103\":\"a\",\"\\u0105\":\"a\",\"\\u0106\":\"C\",\"\\u0108\":\"C\",\"\\u010a\":\"C\",\"\\u010c\":\"C\",\"\\u0107\":\"c\",\"\\u0109\":\"c\",\"\\u010b\":\"c\",\"\\u010d\":\"c\",\"\\u010e\":\"D\",\"\\u0110\":\"D\",\"\\u010f\":\"d\",\"\\u0111\":\"d\",\"\\u0112\":\"E\",\"\\u0114\":\"E\",\"\\u0116\":\"E\",\"\\u0118\":\"E\",\"\\u011a\":\"E\",\"\\u0113\":\"e\",\"\\u0115\":\"e\",\"\\u0117\":\"e\",\"\\u0119\":\"e\",\"\\u011b\":\"e\",\"\\u011c\":\"G\",\"\\u011e\":\"G\",\"\\u0120\":\"G\",\"\\u0122\":\"G\",\"\\u011d\":\"g\",\"\\u011f\":\"g\",\"\\u0121\":\"g\",\"\\u0123\":\"g\",\"\\u0124\":\"H\",\"\\u0126\":\"H\",\"\\u0125\":\"h\",\"\\u0127\":\"h\",\"\\u0128\":\"I\",\"\\u012a\":\"I\",\"\\u012c\":\"I\",\"\\u012e\":\"I\",\"\\u0130\":\"I\",\"\\u0129\":\"i\",\"\\u012b\":\"i\",\"\\u012d\":\"i\",\"\\u012f\":\"i\",\"\\u0131\":\"i\",\"\\u0134\":\"J\",\"\\u0135\":\"j\",\"\\u0136\":\"K\",\"\\u0137\":\"k\",\"\\u0138\":\"k\",\"\\u0139\":\"L\",\"\\u013b\":\"L\",\"\\u013d\":\"L\",\"\\u013f\":\"L\",\"\\u0141\":\"L\",\"\\u013a\":\"l\",\"\\u013c\":\"l\",\"\\u013e\":\"l\",\"\\u0140\":\"l\",\"\\u0142\":\"l\",\"\\u0143\":\"N\",\"\\u0145\":\"N\",\"\\u0147\":\"N\",\"\\u014a\":\"N\",\"\\u0144\":\"n\",\"\\u0146\":\"n\",\"\\u0148\":\"n\",\"\\u014b\":\"n\",\"\\u014c\":\"O\",\"\\u014e\":\"O\",\"\\u0150\":\"O\",\"\\u014d\":\"o\",\"\\u014f\":\"o\",\"\\u0151\":\"o\",\"\\u0154\":\"R\",\"\\u0156\":\"R\",\"\\u0158\":\"R\",\"\\u0155\":\"r\",\"\\u0157\":\"r\",\"\\u0159\":\"r\",\"\\u015a\":\"S\",\"\\u015c\":\"S\",\"\\u015e\":\"S\",\"\\u0160\":\"S\",\"\\u015b\":\"s\",\"\\u015d\":\"s\",\"\\u015f\":\"s\",\"\\u0161\":\"s\",\"\\u0162\":\"T\",\"\\u0164\":\"T\",\"\\u0166\":\"T\",\"\\u0163\":\"t\",\"\\u0165\":\"t\",\"\\u0167\":\"t\",\"\\u0168\":\"U\",\"\\u016a\":\"U\",\"\\u016c\":\"U\",\"\\u016e\":\"U\",\"\\u0170\":\"U\",\"\\u0172\":\"U\",\"\\u0169\":\"u\",\"\\u016b\":\"u\",\"\\u016d\":\"u\",\"\\u016f\":\"u\",\"\\u0171\":\"u\",\"\\u0173\":\"u\",\"\\u0174\":\"W\",\"\\u0175\":\"w\",\"\\u0176\":\"Y\",\"\\u0177\":\"y\",\"\\u0178\":\"Y\",\"\\u0179\":\"Z\",\"\\u017b\":\"Z\",\"\\u017d\":\"Z\",\"\\u017a\":\"z\",\"\\u017c\":\"z\",\"\\u017e\":\"z\",\"\\u0132\":\"IJ\",\"\\u0133\":\"ij\",\"\\u0152\":\"Oe\",\"\\u0153\":\"oe\",\"\\u0149\":\"'n\",\"\\u017f\":\"s\"},kn={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},wn={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},On={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},xn=parseFloat,An=parseInt,Sn=\"object\"==typeof e&&e&&e.Object===Object&&e,Cn=\"object\"==typeof self&&self&&self.Object===Object&&self,Mn=Sn||Cn||Function(\"return this\")(),Nn=\"object\"==typeof t&&t&&!t.nodeType&&t,Dn=Nn&&\"object\"==typeof r&&r&&!r.nodeType&&r,Ln=Dn&&Dn.exports===Nn,Pn=Ln&&Sn.process,In=function(){try{var e=Dn&&Dn.require&&Dn.require(\"util\").types;return e||Pn&&Pn.binding&&Pn.binding(\"util\")}catch(e){}}(),Rn=In&&In.isArrayBuffer,Fn=In&&In.isDate,jn=In&&In.isMap,Bn=In&&In.isRegExp,Hn=In&&In.isSet,Un=In&&In.isTypedArray,zn=x(\"length\"),Yn=A(Tn),Wn=A(kn),qn=A(wn),Vn=function e(t){function n(e){if(tu(e)&&!pd(e)&&!(e instanceof y)){if(e instanceof o)return e;if(dl.call(e,\"__wrapped__\"))return Qi(e)}return new o(e)}function r(){}function o(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=ne}function y(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Pe,this.__views__=[]}function A(){var e=new y(this.__wrapped__);return e.__actions__=Lo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Lo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Lo(this.__views__),e}function $(){if(this.__filtered__){var e=new y(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function Z(){var e=this.__wrapped__.value(),t=this.__dir__,n=pd(e),r=t<0,o=n?e.length:0,i=Ti(0,o,this.__views__),a=i.start,s=i.end,u=s-a,c=r?s:a-1,l=this.__iteratees__,f=l.length,d=0,p=zl(u,this.__takeCount__);if(!n||!r&&o==u&&p==u)return vo(e,this.__actions__);var h=[];e:for(;u--&&d-1}function on(e,t){var n=this.__data__,r=Gn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function an(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function er(e,t,n,r,o,i){var a,u=t&ce,c=t&le,l=t&fe;if(n&&(a=o?n(e,r,o,i):n(e)),a!==ne)return a;if(!eu(e))return e;var f=pd(e);if(f){if(a=Oi(e),!u)return Lo(e,a)}else{var d=kf(e),p=d==qe||d==Ve;if(md(e))return ko(e,u);if(d==Je||d==je||p&&!o){if(a=c||p?{}:xi(e),!u)return c?Ro(e,Jn(a,e)):Io(e,$n(a,e))}else{if(!En[d])return o?e:{};a=Ai(e,d,u)}}i||(i=new gn);var h=i.get(e);if(h)return h;if(i.set(e,a),bd(e))return e.forEach(function(r){a.add(er(r,t,n,r,e,i))}),a;if(gd(e))return e.forEach(function(r,o){a.set(o,er(r,t,n,o,e,i))}),a;var m=l?c?hi:pi:c?Fu:Ru,v=f?ne:m(e);return s(v||e,function(r,o){v&&(o=r,r=e[o]),zn(a,o,er(r,t,n,o,e,i))}),a}function tr(e){var t=Ru(e);return function(n){return nr(n,e,t)}}function nr(e,t,n){var r=n.length;if(null==e)return!r;for(e=rl(e);r--;){var o=n[r],i=t[o],a=e[o];if(a===ne&&!(o in e)||!i(a))return!1}return!0}function rr(e,t,n){if(\"function\"!=typeof e)throw new al(ie);return xf(function(){e.apply(ne,n)},t)}function or(e,t,n,r){var o=-1,i=f,a=!0,s=e.length,u=[],c=t.length;if(!s)return u;n&&(t=p(t,L(n))),r?(i=d,a=!1):t.length>=re&&(i=I,a=!1,t=new hn(t));e:for(;++oo?0:o+n),r=r===ne||r>o?o:yu(r),r<0&&(r+=o),r=n>r?0:bu(r);n0&&n(s)?t>1?cr(s,t-1,n,r,o):h(o,s):r||(o[o.length]=s)}return o}function lr(e,t){return e&&pf(e,t,Ru)}function fr(e,t){return e&&hf(e,t,Ru)}function dr(e,t){return l(t,function(t){return Xs(e[t])})}function pr(e,t){t=Eo(t,e);for(var n=0,r=t.length;null!=e&&nt}function gr(e,t){return null!=e&&dl.call(e,t)}function yr(e,t){return null!=e&&t in rl(e)}function br(e,t,n){return e>=zl(t,n)&&e=120&&l.length>=120)?new hn(a&&l):ne}l=e[0];var h=-1,m=s[0];e:for(;++h-1;)s!==e&&xl.call(s,u,1),xl.call(e,u,1);return e}function $r(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Mi(o)?xl.call(e,o,1):po(e,o)}}return e}function Jr(e,t){return e+Il(ql()*(t-e+1))}function Xr(e,t,n,r){for(var o=-1,i=Ul(Pl((t-e)/(n||1)),0),a=Qc(i);i--;)a[r?i:++o]=e,e+=n;return a}function Qr(e,t){var n=\"\";if(!e||t<1||t>Ne)return n;do{t%2&&(n+=e),(t=Il(t/2))&&(e+=e)}while(t);return n}function Zr(e,t){return Af(zi(e,t,xc),e+\"\")}function eo(e){return Nn($u(e))}function to(e,t){var n=$u(e);return Ki(n,Zn(t,0,n.length))}function no(e,t,n,r){if(!eu(e))return e;t=Eo(t,e);for(var o=-1,i=t.length,a=i-1,s=e;null!=s&&++oo?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Qc(o);++r>>1,a=e[i];null!==a&&!du(a)&&(n?a<=t:a=re){var c=t?null:bf(e);if(c)return G(c);a=!1,o=I,u=new hn}else u=t?[]:s;e:for(;++r=r?e:oo(e,t,n)}function ko(e,t){if(t)return e.slice();var n=e.length,r=Tl?Tl(n):new e.constructor(n);return e.copy(r),r}function wo(e){var t=new e.constructor(e.byteLength);return new El(t).set(new El(e)),t}function Oo(e,t){var n=t?wo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function xo(e){var t=new e.constructor(e.source,Ht.exec(e));return t.lastIndex=e.lastIndex,t}function Ao(e){return uf?rl(uf.call(e)):{}}function So(e,t){var n=t?wo(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Co(e,t){if(e!==t){var n=e!==ne,r=null===e,o=e===e,i=du(e),a=t!==ne,s=null===t,u=t===t,c=du(t);if(!s&&!c&&!i&&e>t||i&&a&&u&&!s&&!c||r&&a&&u||!n&&u||!o)return 1;if(!r&&!i&&!c&&e=s)return u;return u*(\"desc\"==n[r]?-1:1)}}return e.index-t.index}function No(e,t,n,r){for(var o=-1,i=e.length,a=n.length,s=-1,u=t.length,c=Ul(i-a,0),l=Qc(u+c),f=!r;++s1?n[o-1]:ne,a=o>2?n[2]:ne;for(i=e.length>3&&\"function\"==typeof i?(o--,i):ne,a&&Ni(n[0],n[1],a)&&(i=o<3?ne:i,o=1),t=rl(t);++r-1?o[i?t[a]:a]:ne}}function Go(e){return di(function(t){var n=t.length,r=n,i=o.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if(\"function\"!=typeof a)throw new al(ie);if(i&&!s&&\"wrapper\"==mi(a))var s=new o([],!0)}for(r=s?r:n;++r1&&y.reverse(),f&&us))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var l=-1,f=!0,d=n&pe?new hn:ne;for(i.set(e,t),i.set(t,e);++l1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(Pt,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}function Ci(e){return pd(e)||dd(e)||!!(Al&&e&&e[Al])}function Mi(e,t){var n=typeof e;return!!(t=null==t?Ne:t)&&(\"number\"==n||\"symbol\"!=n&&qt.test(e))&&e>-1&&e%1==0&&e0){if(++t>=xe)return arguments[0]}else t=0;return e.apply(ne,arguments)}}function Ki(e,t){var n=-1,r=e.length,o=r-1;for(t=t===ne?r:t;++n=this.__values__.length;return{done:e,value:e?ne:this.__values__[this.__index__++]}}function Qa(){return this}function Za(e){for(var t,n=this;n instanceof r;){var o=Qi(n);o.__index__=0,o.__values__=ne,t?i.__wrapped__=o:t=o;var i=o;n=n.__wrapped__}return i.__wrapped__=e,t}function es(){var e=this.__wrapped__;if(e instanceof y){var t=e;return this.__actions__.length&&(t=new y(this)),t=t.reverse(),t.__actions__.push({func:Ka,args:[wa],thisArg:ne}),new o(t,this.__chain__)}return this.thru(wa)}function ts(){return vo(this.__wrapped__,this.__actions__)}function ns(e,t,n){var r=pd(e)?c:ir;return n&&Ni(e,t,n)&&(t=ne),r(e,gi(t,3))}function rs(e,t){return(pd(e)?l:ur)(e,gi(t,3))}function os(e,t){return cr(ls(e,t),1)}function is(e,t){return cr(ls(e,t),Me)}function as(e,t,n){return n=n===ne?1:yu(n),cr(ls(e,t),n)}function ss(e,t){return(pd(e)?s:ff)(e,gi(t,3))}function us(e,t){return(pd(e)?u:df)(e,gi(t,3))}function cs(e,t,n,r){e=zs(e)?e:$u(e),n=n&&!r?yu(n):0;var o=e.length;return n<0&&(n=Ul(o+n,0)),fu(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&T(e,t,n)>-1}function ls(e,t){return(pd(e)?p:jr)(e,gi(t,3))}function fs(e,t,n,r){return null==e?[]:(pd(t)||(t=null==t?[]:[t]),n=r?ne:n,pd(n)||(n=null==n?[]:[n]),Wr(e,t,n))}function ds(e,t,n){var r=pd(e)?m:S,o=arguments.length<3;return r(e,gi(t,4),n,o,ff)}function ps(e,t,n){var r=pd(e)?v:S,o=arguments.length<3;return r(e,gi(t,4),n,o,df)}function hs(e,t){return(pd(e)?l:ur)(e,Ss(gi(t,3)))}function ms(e){return(pd(e)?Nn:eo)(e)}function vs(e,t,n){return t=(n?Ni(e,t,n):t===ne)?1:yu(t),(pd(e)?Dn:to)(e,t)}function gs(e){return(pd(e)?Pn:ro)(e)}function ys(e){if(null==e)return 0;if(zs(e))return fu(e)?X(e):e.length;var t=kf(e);return t==Ge||t==Ze?e.size:Ir(e).length}function bs(e,t,n){var r=pd(e)?g:io;return n&&Ni(e,t,n)&&(t=ne),r(e,gi(t,3))}function _s(e,t){if(\"function\"!=typeof t)throw new al(ie);return e=yu(e),function(){if(--e<1)return t.apply(this,arguments)}}function Es(e,t,n){return t=n?ne:t,t=e&&null==t?e.length:t,ii(e,Ee,ne,ne,ne,ne,t)}function Ts(e,t){var n;if(\"function\"!=typeof t)throw new al(ie);return e=yu(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=ne),n}}function ks(e,t,n){t=n?ne:t;var r=ii(e,ge,ne,ne,ne,ne,ne,t);return r.placeholder=ks.placeholder,r}function ws(e,t,n){t=n?ne:t;var r=ii(e,ye,ne,ne,ne,ne,ne,t);return r.placeholder=ws.placeholder,r}function Os(e,t,n){function r(t){var n=d,r=p;return d=p=ne,y=t,m=e.apply(r,n)}function o(e){return y=e,v=xf(s,t),b?r(e):m}function i(e){var n=e-g,r=e-y,o=t-n;return _?zl(o,h-r):o}function a(e){var n=e-g,r=e-y;return g===ne||n>=t||n<0||_&&r>=h}function s(){var e=td();if(a(e))return u(e);v=xf(s,i(e))}function u(e){return v=ne,E&&d?r(e):(d=p=ne,m)}function c(){v!==ne&&yf(v),y=0,d=g=p=v=ne}function l(){return v===ne?m:u(td())}function f(){var e=td(),n=a(e);if(d=arguments,p=this,g=e,n){if(v===ne)return o(g);if(_)return v=xf(s,t),r(g)}return v===ne&&(v=xf(s,t)),m}var d,p,h,m,v,g,y=0,b=!1,_=!1,E=!0;if(\"function\"!=typeof e)throw new al(ie);return t=_u(t)||0,eu(n)&&(b=!!n.leading,_=\"maxWait\"in n,h=_?Ul(_u(n.maxWait)||0,t):h,E=\"trailing\"in n?!!n.trailing:E),f.cancel=c,f.flush=l,f}function xs(e){return ii(e,ke)}function As(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new al(ie);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(As.Cache||an),n}function Ss(e){if(\"function\"!=typeof e)throw new al(ie);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Cs(e){return Ts(2,e)}function Ms(e,t){if(\"function\"!=typeof e)throw new al(ie);return t=t===ne?t:yu(t),Zr(e,t)}function Ns(e,t){if(\"function\"!=typeof e)throw new al(ie);return t=null==t?0:Ul(yu(t),0),Zr(function(n){var r=n[t],o=To(n,0,t);return r&&h(o,r),i(e,this,o)})}function Ds(e,t,n){var r=!0,o=!0;if(\"function\"!=typeof e)throw new al(ie);return eu(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),Os(e,t,{leading:r,maxWait:t,trailing:o})}function Ls(e){return Es(e,1)}function Ps(e,t){return sd(_o(t),e)}function Is(){if(!arguments.length)return[];var e=arguments[0];return pd(e)?e:[e]}function Rs(e){return er(e,fe)}function Fs(e,t){return t=\"function\"==typeof t?t:ne,er(e,fe,t)}function js(e){return er(e,ce|fe)}function Bs(e,t){return t=\"function\"==typeof t?t:ne,er(e,ce|fe,t)}function Hs(e,t){return null==t||nr(e,t,Ru(t))}function Us(e,t){return e===t||e!==e&&t!==t}function zs(e){return null!=e&&Zs(e.length)&&!Xs(e)}function Ys(e){return tu(e)&&zs(e)}function Ws(e){return!0===e||!1===e||tu(e)&&mr(e)==Ue}function qs(e){return tu(e)&&1===e.nodeType&&!cu(e)}function Vs(e){if(null==e)return!0;if(zs(e)&&(pd(e)||\"string\"==typeof e||\"function\"==typeof e.splice||md(e)||_d(e)||dd(e)))return!e.length;var t=kf(e);if(t==Ge||t==Ze)return!e.size;if(Ri(e))return!Ir(e).length;for(var n in e)if(dl.call(e,n))return!1;return!0}function Gs(e,t){return xr(e,t)}function Ks(e,t,n){n=\"function\"==typeof n?n:ne;var r=n?n(e,t):ne;return r===ne?xr(e,t,ne,n):!!r}function $s(e){if(!tu(e))return!1;var t=mr(e);return t==We||t==Ye||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!cu(e)}function Js(e){return\"number\"==typeof e&&jl(e)}function Xs(e){if(!eu(e))return!1;var t=mr(e);return t==qe||t==Ve||t==He||t==Xe}function Qs(e){return\"number\"==typeof e&&e==yu(e)}function Zs(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=Ne}function eu(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function tu(e){return null!=e&&\"object\"==typeof e}function nu(e,t){return e===t||Cr(e,t,bi(t))}function ru(e,t,n){return n=\"function\"==typeof n?n:ne,Cr(e,t,bi(t),n)}function ou(e){return uu(e)&&e!=+e}function iu(e){if(wf(e))throw new el(oe);return Mr(e)}function au(e){return null===e}function su(e){return null==e}function uu(e){return\"number\"==typeof e||tu(e)&&mr(e)==Ke}function cu(e){if(!tu(e)||mr(e)!=Je)return!1;var t=kl(e);if(null===t)return!0;var n=dl.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&fl.call(n)==vl}function lu(e){return Qs(e)&&e>=-Ne&&e<=Ne}function fu(e){return\"string\"==typeof e||!pd(e)&&tu(e)&&mr(e)==et}function du(e){return\"symbol\"==typeof e||tu(e)&&mr(e)==tt}function pu(e){return e===ne}function hu(e){return tu(e)&&kf(e)==rt}function mu(e){return tu(e)&&mr(e)==ot}function vu(e){if(!e)return[];if(zs(e))return fu(e)?Q(e):Lo(e);if(Sl&&e[Sl])return Y(e[Sl]());var t=kf(e);return(t==Ge?W:t==Ze?G:$u)(e)}function gu(e){if(!e)return 0===e?e:0;if((e=_u(e))===Me||e===-Me){return(e<0?-1:1)*De}return e===e?e:0}function yu(e){var t=gu(e),n=t%1;return t===t?n?t-n:t:0}function bu(e){return e?Zn(yu(e),0,Pe):0}function _u(e){if(\"number\"==typeof e)return e;if(du(e))return Le;if(eu(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=eu(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(Nt,\"\");var n=zt.test(e);return n||Wt.test(e)?An(e.slice(2),n?2:8):Ut.test(e)?Le:+e}function Eu(e){return Po(e,Fu(e))}function Tu(e){return e?Zn(yu(e),-Ne,Ne):0===e?e:0}function ku(e){return null==e?\"\":lo(e)}function wu(e,t){var n=lf(e);return null==t?n:$n(n,t)}function Ou(e,t){return _(e,gi(t,3),lr)}function xu(e,t){return _(e,gi(t,3),fr)}function Au(e,t){return null==e?e:pf(e,gi(t,3),Fu)}function Su(e,t){return null==e?e:hf(e,gi(t,3),Fu)}function Cu(e,t){return e&&lr(e,gi(t,3))}function Mu(e,t){return e&&fr(e,gi(t,3))}function Nu(e){return null==e?[]:dr(e,Ru(e))}function Du(e){return null==e?[]:dr(e,Fu(e))}function Lu(e,t,n){var r=null==e?ne:pr(e,t);return r===ne?n:r}function Pu(e,t){return null!=e&&wi(e,t,gr)}function Iu(e,t){return null!=e&&wi(e,t,yr)}function Ru(e){return zs(e)?Cn(e):Ir(e)}function Fu(e){return zs(e)?Cn(e,!0):Rr(e)}function ju(e,t){var n={};return t=gi(t,3),lr(e,function(e,r,o){Xn(n,t(e,r,o),e)}),n}function Bu(e,t){var n={};return t=gi(t,3),lr(e,function(e,r,o){Xn(n,r,t(e,r,o))}),n}function Hu(e,t){return Uu(e,Ss(gi(t)))}function Uu(e,t){if(null==e)return{};var n=p(hi(e),function(e){return[e]});return t=gi(t),Vr(e,n,function(e,n){return t(e,n[0])})}function zu(e,t,n){t=Eo(t,e);var r=-1,o=t.length;for(o||(o=1,e=ne);++rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=ql();return zl(e+o*(t-e+xn(\"1e-\"+((o+\"\").length-1))),t)}return Jr(e,t)}function ec(e){return Vd(ku(e).toLowerCase())}function tc(e){return(e=ku(e))&&e.replace(Vt,Yn).replace(pn,\"\")}function nc(e,t,n){e=ku(e),t=lo(t);var r=e.length;n=n===ne?r:Zn(yu(n),0,r);var o=n;return(n-=t.length)>=0&&e.slice(n,o)==t}function rc(e){return e=ku(e),e&&Tt.test(e)?e.replace(_t,Wn):e}function oc(e){return e=ku(e),e&&Mt.test(e)?e.replace(Ct,\"\\\\$&\"):e}function ic(e,t,n){e=ku(e),t=yu(t);var r=t?X(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Qo(Il(o),n)+e+Qo(Pl(o),n)}function ac(e,t,n){e=ku(e),t=yu(t);var r=t?X(e):0;return t&&r>>0)?(e=ku(e),e&&(\"string\"==typeof t||null!=t&&!yd(t))&&!(t=lo(t))&&U(e)?To(Q(e),0,n):e.split(t,n)):[]}function dc(e,t,n){return e=ku(e),n=null==n?0:Zn(yu(n),0,e.length),t=lo(t),e.slice(n,n+t.length)==t}function pc(e,t,r){var o=n.templateSettings;r&&Ni(e,t,r)&&(t=ne),e=ku(e),t=Od({},t,o,ai);var i,a,s=Od({},t.imports,o.imports,ai),u=Ru(s),c=P(s,u),l=0,f=t.interpolate||Gt,d=\"__p += '\",p=ol((t.escape||Gt).source+\"|\"+f.source+\"|\"+(f===Ot?Bt:Gt).source+\"|\"+(t.evaluate||Gt).source+\"|$\",\"g\"),h=\"//# sourceURL=\"+(\"sourceURL\"in t?t.sourceURL:\"lodash.templateSources[\"+ ++bn+\"]\")+\"\\n\";e.replace(p,function(t,n,r,o,s,u){return r||(r=o),d+=e.slice(l,u).replace(Kt,B),n&&(i=!0,d+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,d+=\"';\\n\"+s+\";\\n__p += '\"),r&&(d+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),l=u+t.length,t}),d+=\"';\\n\";var m=t.variable;m||(d=\"with (obj) {\\n\"+d+\"\\n}\\n\"),d=(a?d.replace(vt,\"\"):d).replace(gt,\"$1\").replace(yt,\"$1;\"),d=\"function(\"+(m||\"obj\")+\") {\\n\"+(m?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+d+\"return __p\\n}\";var v=Gd(function(){return tl(u,h+\"return \"+d).apply(ne,c)});if(v.source=d,$s(v))throw v;return v}function hc(e){return ku(e).toLowerCase()}function mc(e){return ku(e).toUpperCase()}function vc(e,t,n){if((e=ku(e))&&(n||t===ne))return e.replace(Nt,\"\");if(!e||!(t=lo(t)))return e;var r=Q(e),o=Q(t);return To(r,R(r,o),F(r,o)+1).join(\"\")}function gc(e,t,n){if((e=ku(e))&&(n||t===ne))return e.replace(Lt,\"\");if(!e||!(t=lo(t)))return e;var r=Q(e);return To(r,0,F(r,Q(t))+1).join(\"\")}function yc(e,t,n){if((e=ku(e))&&(n||t===ne))return e.replace(Dt,\"\");if(!e||!(t=lo(t)))return e;var r=Q(e);return To(r,R(r,Q(t))).join(\"\")}function bc(e,t){var n=we,r=Oe;if(eu(t)){var o=\"separator\"in t?t.separator:o;n=\"length\"in t?yu(t.length):n,r=\"omission\"in t?lo(t.omission):r}e=ku(e);var i=e.length;if(U(e)){var a=Q(e);i=a.length}if(n>=i)return e;var s=n-X(r);if(s<1)return r;var u=a?To(a,0,s).join(\"\"):e.slice(0,s);if(o===ne)return u+r;if(a&&(s+=u.length-s),yd(o)){if(e.slice(s).search(o)){var c,l=u;for(o.global||(o=ol(o.source,ku(Ht.exec(o))+\"g\")),o.lastIndex=0;c=o.exec(l);)var f=c.index;u=u.slice(0,f===ne?s:f)}}else if(e.indexOf(lo(o),s)!=s){var d=u.lastIndexOf(o);d>-1&&(u=u.slice(0,d))}return u+r}function _c(e){return e=ku(e),e&&Et.test(e)?e.replace(bt,qn):e}function Ec(e,t,n){return e=ku(e),t=n?ne:t,t===ne?z(e)?te(e):b(e):e.match(t)||[]}function Tc(e){var t=null==e?0:e.length,n=gi();return e=t?p(e,function(e){if(\"function\"!=typeof e[1])throw new al(ie);return[n(e[0]),e[1]]}):[],Zr(function(n){for(var r=-1;++rNe)return[];var n=Pe,r=zl(e,Pe);t=gi(t),e-=Pe;for(var o=N(r,t);++n1?e[t-1]:ne;return n=\"function\"==typeof n?(e.pop(),n):ne,Ya(e,n)}),Vf=di(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Qn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof y&&Mi(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:Ka,args:[i],thisArg:ne}),new o(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(ne),e})):this.thru(i)}),Gf=Fo(function(e,t,n){dl.call(e,n)?++e[n]:Xn(e,n,1)}),Kf=Vo(sa),$f=Vo(ua),Jf=Fo(function(e,t,n){dl.call(e,n)?e[n].push(t):Xn(e,n,[t])}),Xf=Zr(function(e,t,n){var r=-1,o=\"function\"==typeof t,a=zs(e)?Qc(e.length):[];return ff(e,function(e){a[++r]=o?i(t,e,n):Tr(e,t,n)}),a}),Qf=Fo(function(e,t,n){Xn(e,n,t)}),Zf=Fo(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),ed=Zr(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Ni(e,t[0],t[1])?t=[]:n>2&&Ni(t[0],t[1],t[2])&&(t=[t[0]]),Wr(e,cr(t,1),[])}),td=Dl||function(){return Mn.Date.now()},nd=Zr(function(e,t,n){var r=he;if(n.length){var o=V(n,vi(nd));r|=be}return ii(e,r,t,n,o)}),rd=Zr(function(e,t,n){var r=he|me;if(n.length){var o=V(n,vi(rd));r|=be}return ii(t,r,e,n,o)}),od=Zr(function(e,t){return rr(e,1,t)}),id=Zr(function(e,t,n){return rr(e,_u(t)||0,n)});As.Cache=an;var ad=gf(function(e,t){t=1==t.length&&pd(t[0])?p(t[0],L(gi())):p(cr(t,1),L(gi()));var n=t.length;return Zr(function(r){for(var o=-1,a=zl(r.length,n);++o=t}),dd=kr(function(){return arguments}())?kr:function(e){return tu(e)&&dl.call(e,\"callee\")&&!Ol.call(e,\"callee\")},pd=Qc.isArray,hd=Rn?L(Rn):wr,md=Fl||Fc,vd=Fn?L(Fn):Or,gd=jn?L(jn):Sr,yd=Bn?L(Bn):Nr,bd=Hn?L(Hn):Dr,_d=Un?L(Un):Lr,Ed=ti(Fr),Td=ti(function(e,t){return e<=t}),kd=jo(function(e,t){if(Ri(t)||zs(t))return void Po(t,Ru(t),e);for(var n in t)dl.call(t,n)&&zn(e,n,t[n])}),wd=jo(function(e,t){Po(t,Fu(t),e)}),Od=jo(function(e,t,n,r){Po(t,Fu(t),e,r)}),xd=jo(function(e,t,n,r){Po(t,Ru(t),e,r)}),Ad=di(Qn),Sd=Zr(function(e,t){e=rl(e);var n=-1,r=t.length,o=r>2?t[2]:ne;for(o&&Ni(t[0],t[1],o)&&(r=1);++n1),t}),Po(e,hi(e),n),r&&(n=er(n,ce|le|fe,ui));for(var o=t.length;o--;)po(n,t[o]);return n}),Rd=di(function(e,t){return null==e?{}:qr(e,t)}),Fd=oi(Ru),jd=oi(Fu),Bd=Yo(function(e,t,n){return t=t.toLowerCase(),e+(n?ec(t):t)}),Hd=Yo(function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()}),Ud=Yo(function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()}),zd=zo(\"toLowerCase\"),Yd=Yo(function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()}),Wd=Yo(function(e,t,n){return e+(n?\" \":\"\")+Vd(t)}),qd=Yo(function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()}),Vd=zo(\"toUpperCase\"),Gd=Zr(function(e,t){try{return i(e,ne,t)}catch(e){return $s(e)?e:new el(e)}}),Kd=di(function(e,t){return s(t,function(t){t=$i(t),Xn(e,t,nd(e[t],e))}),e}),$d=Go(),Jd=Go(!0),Xd=Zr(function(e,t){return function(n){return Tr(n,e,t)}}),Qd=Zr(function(e,t){return function(n){return Tr(e,n,t)}}),Zd=Xo(p),ep=Xo(c),tp=Xo(g),np=ei(),rp=ei(!0),op=Jo(function(e,t){return e+t},0),ip=ri(\"ceil\"),ap=Jo(function(e,t){return e/t},1),sp=ri(\"floor\"),up=Jo(function(e,t){return e*t},1),cp=ri(\"round\"),lp=Jo(function(e,t){return e-t},0);return n.after=_s,n.ary=Es,n.assign=kd,n.assignIn=wd,n.assignInWith=Od,n.assignWith=xd,n.at=Ad,n.before=Ts,n.bind=nd,n.bindAll=Kd,n.bindKey=rd,n.castArray=Is,n.chain=Va,n.chunk=Zi,n.compact=ea,n.concat=ta,n.cond=Tc,n.conforms=kc,n.constant=wc,n.countBy=Gf,n.create=wu,n.curry=ks,n.curryRight=ws,n.debounce=Os,n.defaults=Sd,n.defaultsDeep=Cd,n.defer=od,n.delay=id,n.difference=Cf,n.differenceBy=Mf,n.differenceWith=Nf,n.drop=na,n.dropRight=ra,n.dropRightWhile=oa,n.dropWhile=ia,n.fill=aa,n.filter=rs,n.flatMap=os,n.flatMapDeep=is,n.flatMapDepth=as,n.flatten=ca,n.flattenDeep=la,n.flattenDepth=fa,n.flip=xs,n.flow=$d,n.flowRight=Jd,n.fromPairs=da,n.functions=Nu,n.functionsIn=Du,n.groupBy=Jf,n.initial=ma,n.intersection=Df,n.intersectionBy=Lf,n.intersectionWith=Pf,n.invert=Md,n.invertBy=Nd,n.invokeMap=Xf,n.iteratee=Ac,n.keyBy=Qf,n.keys=Ru,n.keysIn=Fu,n.map=ls,n.mapKeys=ju,n.mapValues=Bu,n.matches=Sc,n.matchesProperty=Cc,n.memoize=As,n.merge=Ld,n.mergeWith=Pd,n.method=Xd,n.methodOf=Qd,n.mixin=Mc,n.negate=Ss,n.nthArg=Lc,n.omit=Id,n.omitBy=Hu,n.once=Cs,n.orderBy=fs,n.over=Zd,n.overArgs=ad,n.overEvery=ep,n.overSome=tp,n.partial=sd,n.partialRight=ud,n.partition=Zf,n.pick=Rd,n.pickBy=Uu,n.property=Pc,n.propertyOf=Ic,n.pull=If,n.pullAll=_a,n.pullAllBy=Ea,n.pullAllWith=Ta,n.pullAt=Rf,n.range=np,n.rangeRight=rp,n.rearg=cd,n.reject=hs,n.remove=ka,n.rest=Ms,n.reverse=wa,n.sampleSize=vs,n.set=Yu,n.setWith=Wu,n.shuffle=gs,n.slice=Oa,n.sortBy=ed,n.sortedUniq=Da,n.sortedUniqBy=La,n.split=fc,n.spread=Ns,n.tail=Pa,n.take=Ia,n.takeRight=Ra,n.takeRightWhile=Fa,n.takeWhile=ja,n.tap=Ga,n.throttle=Ds,n.thru=Ka,n.toArray=vu,n.toPairs=Fd,n.toPairsIn=jd,n.toPath=zc,n.toPlainObject=Eu,n.transform=qu,n.unary=Ls,n.union=Ff,n.unionBy=jf,n.unionWith=Bf,n.uniq=Ba,n.uniqBy=Ha,n.uniqWith=Ua,n.unset=Vu,n.unzip=za,n.unzipWith=Ya,n.update=Gu,n.updateWith=Ku,n.values=$u,n.valuesIn=Ju,n.without=Hf,n.words=Ec,n.wrap=Ps,n.xor=Uf,n.xorBy=zf,n.xorWith=Yf,n.zip=Wf,n.zipObject=Wa,n.zipObjectDeep=qa,n.zipWith=qf,n.entries=Fd,n.entriesIn=jd,n.extend=wd,n.extendWith=Od,Mc(n,n),n.add=op,n.attempt=Gd,n.camelCase=Bd,n.capitalize=ec,n.ceil=ip,n.clamp=Xu,n.clone=Rs,n.cloneDeep=js,n.cloneDeepWith=Bs,n.cloneWith=Fs,n.conformsTo=Hs,n.deburr=tc,n.defaultTo=Oc,n.divide=ap,n.endsWith=nc,n.eq=Us,n.escape=rc,n.escapeRegExp=oc,n.every=ns,n.find=Kf,n.findIndex=sa,n.findKey=Ou,n.findLast=$f,n.findLastIndex=ua,n.findLastKey=xu,n.floor=sp,n.forEach=ss,n.forEachRight=us,n.forIn=Au,n.forInRight=Su,n.forOwn=Cu,n.forOwnRight=Mu,n.get=Lu,n.gt=ld,n.gte=fd,n.has=Pu,n.hasIn=Iu,n.head=pa,n.identity=xc,n.includes=cs,n.indexOf=ha,n.inRange=Qu,n.invoke=Dd,n.isArguments=dd,n.isArray=pd,n.isArrayBuffer=hd,n.isArrayLike=zs,n.isArrayLikeObject=Ys,n.isBoolean=Ws,n.isBuffer=md,n.isDate=vd,n.isElement=qs,n.isEmpty=Vs,n.isEqual=Gs,n.isEqualWith=Ks,n.isError=$s,n.isFinite=Js,n.isFunction=Xs,n.isInteger=Qs,n.isLength=Zs,n.isMap=gd,n.isMatch=nu,n.isMatchWith=ru,n.isNaN=ou,n.isNative=iu,n.isNil=su,n.isNull=au,n.isNumber=uu,n.isObject=eu,n.isObjectLike=tu,n.isPlainObject=cu,n.isRegExp=yd,n.isSafeInteger=lu,n.isSet=bd,n.isString=fu,n.isSymbol=du,n.isTypedArray=_d,n.isUndefined=pu,n.isWeakMap=hu,n.isWeakSet=mu,n.join=va,n.kebabCase=Hd,n.last=ga,n.lastIndexOf=ya,n.lowerCase=Ud,n.lowerFirst=zd,n.lt=Ed,n.lte=Td,n.max=Wc,n.maxBy=qc,n.mean=Vc,n.meanBy=Gc,n.min=Kc,n.minBy=$c,n.stubArray=Rc,n.stubFalse=Fc,n.stubObject=jc,n.stubString=Bc,n.stubTrue=Hc,n.multiply=up,n.nth=ba,n.noConflict=Nc,n.noop=Dc,n.now=td,n.pad=ic,n.padEnd=ac,n.padStart=sc,n.parseInt=uc,n.random=Zu,n.reduce=ds,n.reduceRight=ps,n.repeat=cc,n.replace=lc,n.result=zu,n.round=cp,n.runInContext=e,n.sample=ms,n.size=ys,n.snakeCase=Yd,n.some=bs,n.sortedIndex=xa,n.sortedIndexBy=Aa,n.sortedIndexOf=Sa,n.sortedLastIndex=Ca,n.sortedLastIndexBy=Ma,n.sortedLastIndexOf=Na,n.startCase=Wd,n.startsWith=dc,n.subtract=lp,n.sum=Jc,n.sumBy=Xc,n.template=pc,n.times=Uc,n.toFinite=gu,n.toInteger=yu,n.toLength=bu,n.toLower=hc,n.toNumber=_u,n.toSafeInteger=Tu,n.toString=ku,n.toUpper=mc,n.trim=vc,n.trimEnd=gc,n.trimStart=yc,n.truncate=bc,n.unescape=_c,n.uniqueId=Yc,n.upperCase=qd,n.upperFirst=Vd,n.each=ss,n.eachRight=us,n.first=pa,Mc(n,function(){var e={};return lr(n,function(t,r){dl.call(n.prototype,r)||(e[r]=t)}),e}(),{chain:!1}),n.VERSION=\"4.17.11\",s([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],function(e){n[e].placeholder=n}),s([\"drop\",\"take\"],function(e,t){y.prototype[e]=function(n){n=n===ne?1:Ul(yu(n),0);var r=this.__filtered__&&!t?new y(this):this.clone();return r.__filtered__?r.__takeCount__=zl(n,r.__takeCount__):r.__views__.push({size:zl(n,Pe),type:e+(r.__dir__<0?\"Right\":\"\")}),r},y.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}}),s([\"filter\",\"map\",\"takeWhile\"],function(e,t){var n=t+1,r=n==Se||3==n;y.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:gi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),s([\"head\",\"last\"],function(e,t){var n=\"take\"+(t?\"Right\":\"\");y.prototype[e]=function(){return this[n](1).value()[0]}}),s([\"initial\",\"tail\"],function(e,t){var n=\"drop\"+(t?\"\":\"Right\");y.prototype[e]=function(){return this.__filtered__?new y(this):this[n](1)}}),y.prototype.compact=function(){return this.filter(xc)},y.prototype.find=function(e){return this.filter(e).head()},y.prototype.findLast=function(e){return this.reverse().find(e)},y.prototype.invokeMap=Zr(function(e,t){return\"function\"==typeof e?new y(this):this.map(function(n){return Tr(n,e,t)})}),y.prototype.reject=function(e){return this.filter(Ss(gi(e)))},y.prototype.slice=function(e,t){e=yu(e);var n=this;return n.__filtered__&&(e>0||t<0)?new y(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==ne&&(t=yu(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},y.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},y.prototype.toArray=function(){return this.take(Pe)},lr(y.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=n[i?\"take\"+(\"last\"==t?\"Right\":\"\"):t],s=i||/^find/.test(t);a&&(n.prototype[t]=function(){var t=this.__wrapped__,u=i?[1]:arguments,c=t instanceof y,l=u[0],f=c||pd(t),d=function(e){var t=a.apply(n,h([e],u));return i&&p?t[0]:t};f&&r&&\"function\"==typeof l&&1!=l.length&&(c=f=!1);var p=this.__chain__,m=!!this.__actions__.length,v=s&&!p,g=c&&!m;if(!s&&f){t=g?t:new y(this);var b=e.apply(t,u);return b.__actions__.push({func:Ka,args:[d],thisArg:ne}),new o(b,p)}return v&&g?e.apply(this,u):(b=this.thru(d),v?i?b.value()[0]:b.value():b)})}),s([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(e){var t=sl[e],r=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",o=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var n=this.value();return t.apply(pd(n)?n:[],e)}return this[r](function(n){return t.apply(pd(n)?n:[],e)})}}),lr(y.prototype,function(e,t){var r=n[t];if(r){var o=r.name+\"\";(ef[o]||(ef[o]=[])).push({name:t,func:r})}}),ef[Ko(ne,me).name]=[{name:\"wrapper\",func:ne}],y.prototype.clone=A,y.prototype.reverse=$,y.prototype.value=Z,n.prototype.at=Vf,n.prototype.chain=$a,n.prototype.commit=Ja,n.prototype.next=Xa,n.prototype.plant=Za,n.prototype.reverse=es,n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=ts,n.prototype.first=n.prototype.head,Sl&&(n.prototype[Sl]=Qa),n}();Mn._=Vn,(o=function(){return Vn}.call(t,n,t,r))!==ne&&(r.exports=o)}).call(this)}).call(t,n(22),n(208)(e))},,function(e,t,n){var r=n(20),o=n(46),i=n(58)(\"species\");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[i])?t:o(n)}},,,,,,,,,,,,function(e,t,n){var r=n(253),o=n(100),i=n(1116),a=n(80).f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||a(t,e,{value:i.f(e)})}},function(e,t,n){var r=n(20),o=n(758),i=n(61),a=n(97),s=n(469),u=n(1139),c={};(e.exports=function(e,t,n,l,f){var d,p,h,m,v,g=a(t,n,l?2:1);if(f)d=e;else{if(\"function\"!=typeof(p=s(e)))throw TypeError(\"Target is not iterable\");if(o(p)){for(h=0,m=i(e.length);m>h;h++)if((l?g(r(v=e[h])[0],v[1]):g(e[h]))===c)return c;return}d=p.call(e)}for(;!(v=d.next()).done;)if(u(d,g,v.value,l)===c)return c}).BREAK=c},function(e,t,n){var r=n(97),o=n(463),i=n(93),a=n(61),s=n(458);e.exports=function(e,t){var n=1==e,u=2==e,c=3==e,l=4==e,f=6==e,d=5==e||f,p=t||s;return function(t,s,h){for(var m,v,g=i(t),y=o(g),b=r(s,h,3),_=a(y.length),E=0,T=n?p(t,_):u?p(t,0):void 0;_>E;E++)if((d||E in y)&&(m=y[E],v=b(m,E,g),e))if(n)T[E]=v;else if(v)switch(e){case 3:return!0;case 5:return m;case 6:return E;case 2:T.push(m)}else if(l)return!1;return f?-1:c||l?l:T}}},,function(e,t,n){\"use strict\";function r(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function o(e,t){var n,o,s,u,c,l,f=!1;t||(t={}),n=t.debug||!1;try{s=i(),u=document.createRange(),c=document.getSelection(),l=document.createElement(\"span\"),l.textContent=e,l.style.all=\"unset\",l.style.position=\"fixed\",l.style.top=0,l.style.clip=\"rect(0, 0, 0, 0)\",l.style.whiteSpace=\"pre\",l.style.webkitUserSelect=\"text\",l.style.MozUserSelect=\"text\",l.style.msUserSelect=\"text\",l.style.userSelect=\"text\",document.body.appendChild(l),u.selectNode(l),c.addRange(u);if(!document.execCommand(\"copy\"))throw new Error(\"copy command was unsuccessful\");f=!0}catch(i){n&&console.error(\"unable to copy using execCommand: \",i),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(\"text\",e),f=!0}catch(i){n&&console.error(\"unable to copy using clipboardData: \",i),n&&console.error(\"falling back to prompt\"),o=r(\"message\"in t?t.message:a),window.prompt(o,e)}}finally{c&&(\"function\"==typeof c.removeRange?c.removeRange(u):c.removeAllRanges()),l&&document.body.removeChild(l),s()}return f}var i=n(1302),a=\"Copy to clipboard: #{key}, Enter\";e.exports=o},,,,,,function(e,t,n){var r=n(80),o=n(333);e.exports=n(57)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){\"use strict\";function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;D.Node.isNode(e)&&(e=e.key);var n=t.document.querySelector('[data-key=\"'+e+'\"]');if(!n)throw new Error('Unable to find a DOM node for \"'+e+'\". This is often because of forgetting to add `props.attributes` to a custom component.');return n}function o(e){var t=window.document;if(t&&t.body.createTextRange){var n=t.body.createTextRange();n.collapse(),n.select()}else e.removeAllRanges()}function i(e){var t=me.exec(e);if(!t)throw new Error('Invalid offset key string \"'+e+'\".');var n=pe(t,3),r=(n[0],n[1]),o=n[2];return{key:r,index:parseInt(o,10)}}function a(e){return e.key+\":\"+e.index}function s(e,t,n){Object(I.a)(!D.Value.isValue(n),\"As of Slate 0.42.0, the `findPoint` utility takes an `editor` instead of a `value`.\");var r=u(e,t),o=r.node,i=r.offset,a=P()(e),s=o.parentNode,c=s.closest(_e),l=void 0,f=void 0;if(c){var d=a.document.createRange(),p=c.closest(Ee);d.setStart(p,0),d.setEnd(o,i),f=p,l=d.toString().length}else{var h=s.closest(Te);if(!h)return null;if(!(c=h.querySelector(_e)))return null;f=c,l=f.textContent.length}l==f.textContent.length&&s.hasAttribute(ge)&&l--;var m=c.getAttribute(be);if(!m)return null;var v=ve.parse(m),g=v.key,y=n.value;return y.document.hasDescendant(g)?y.document.createPoint({key:g,offset:l}):null}function u(e,t){if(1==e.nodeType&&e.childNodes.length){var n=t==e.childNodes.length,r=n?\"backward\":\"forward\",o=n?t-1:t;for(e=c(e,o,r);1==e.nodeType&&e.childNodes.length;){e=c(e,n?e.childNodes.length-1:0,r)}t=n?e.textContent.length:0}return{node:e,offset:t}}function c(e,t,n){for(var r=e.childNodes,o=r[t],i=t,a=!1,s=!1;(8==o.nodeType||1==o.nodeType&&0==o.childNodes.length||1==o.nodeType&&\"false\"==o.getAttribute(\"contenteditable\"))&&(!a||!s);)i>=r.length?(a=!0,i=t-1,n=\"backward\"):i<0?(s=!0,i=t+1,n=\"forward\"):(o=r[i],\"forward\"==n&&i++,\"backward\"==n&&i--);return o||null}function l(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.value.fragment,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};Object(I.a)(!D.Value.isValue(t),\"As of Slate 0.42.0, the `cloneFragment` utility takes an `editor` instead of a `value`.\");var a=P()(e.target),s=a.getSelection(),u=t.value,c=u.document,l=u.selection,f=l.start,d=l.end,p=c.getClosestVoid(f.key,t),h=c.getClosestVoid(d.key,t);if(!s.isCollapsed||p){var m=R.a.serializeNode(n),v=s.getRangeAt(0),g=v.cloneContents(),y=g.childNodes[0];if(g.childNodes.forEach(function(e){e.textContent&&\"\"!==e.textContent.trim()&&(y=e)}),h){var b=v.cloneRange(),_=r(h,a);b.setEndAfter(_),g=b.cloneContents()}if(p&&(y=g.childNodes[0].childNodes[1].firstChild),[].slice.call(g.querySelectorAll(ye)).forEach(function(e){var t=\"n\"===e.getAttribute(ge);e.textContent=t?\"\\n\":\"\"}),3==y.nodeType){var E=a.document.createElement(\"span\");E.style.whiteSpace=\"pre\",E.appendChild(y),g.appendChild(E),y=E}y.setAttribute(\"data-slate-fragment\",m);var T=D.Value.create({document:n}),k=F.a.serialize(T),w=a.document.createElement(\"div\");if(w.appendChild(g),e.clipboardData&&e.clipboardData.setData&&!j.d)return e.preventDefault(),e.clipboardData.setData(Oe,k),e.clipboardData.setData(ke,m),e.clipboardData.setData(we,w.innerHTML),void i();var O=e.target.closest(\"[data-slate-editor]\");w.setAttribute(\"contenteditable\",!0),w.style.position=\"absolute\",w.style.left=\"-9999px\",O.appendChild(w),s.selectAllChildren(w),a.requestAnimationFrame(function(){O.removeChild(w),o(s),s.addRange(v),i()})}}function f(e,t){Object(I.a)(!D.Value.isValue(t),\"As of Slate 0.42.0, the `findNode` utility takes an `editor` instead of a `value`.\");var n=e.closest(\"[data-key]\");if(!n)return null;var r=n.getAttribute(\"data-key\");return r?t.value.document.getNode(r)||null:null}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window,n=r(e.key,t),o=0,i=Array.from(n.querySelectorAll(\"[data-slate-content], [data-slate-zero-width]\")),a=!0,s=!1,u=void 0;try{for(var c,l=i[Symbol.iterator]();!(a=(c=l.next()).done);a=!0){var f=c.value,d=f.childNodes[0],p=d.textContent.length,h=p;f.hasAttribute(\"data-slate-length\")&&(h=parseInt(f.getAttribute(\"data-slate-length\"),10));var m=o+h;if(e.offset<=m){return{node:d,offset:Math.min(p,Math.max(0,e.offset-o))}}o=m}}catch(e){s=!0,u=e}finally{try{!a&&l.return&&l.return()}finally{if(s)throw u}}return null}function p(e,t){Object(I.a)(!D.Value.isValue(t),\"As of Slate 0.42.0, the `findNode` utility takes an `editor` instead of a `value`.\");var n=e.anchorNode||e.startContainer;if(!n)return null;var r=P()(n);(e instanceof r.Range||r.StaticRange&&e instanceof r.StaticRange)&&(e={anchorNode:e.startContainer,anchorOffset:e.startOffset,focusNode:e.endContainer,focusOffset:e.endOffset});var o=e,i=o.anchorNode,a=o.anchorOffset,u=o.focusNode,c=o.focusOffset,l=o.isCollapsed,f=t.value,p=s(i,a,t),h=l?p:s(u,c,t);if(!p||!h)return null;if(j.d||j.b){var m=d(p),v=d(h);e={anchorNode:m.node,anchorOffset:m.offset,focusNode:v.node,focusOffset:v.offset}}return f.document.createRange({anchor:p,focus:h})}function h(e,t){Object(I.a)(!D.Value.isValue(t),\"As of Slate 0.42.0, the `findNode` utility takes an `editor` instead of a `value`.\"),e.nativeEvent&&(e=e.nativeEvent);var n=e,r=n.x,o=n.y,i=n.target;if(null==r||null==o)return null;var a=t.value,s=a.document,u=f(i,t);if(!u)return null;if(t.query(\"isVoid\",u)){var c=i.getBoundingClientRect(),l=\"inline\"==u.object?r-c.leftr.offset)return!0})||d,v=m.text,g=n.textContent,y=u==f,b=m==d,_=g.charAt(g.length-1);if(y&&b&&\"\\n\"==_&&(g=g.slice(0,-1)),g!=v){var E=a.moveAnchorTo(r.key,p).moveFocusTo(r.key,h);E=i.resolveRange(E),t.insertTextAtRange(E,g,m.marks)}}}function T(){function e(e,t,n){var r=t.value;if(!!e.nativeEvent)return e.preventDefault(),t.insertText(e.data),n();var o=e.getTargetRanges(),i=pe(o,1),a=i[0];if(!a)return n();Le(\"onBeforeInput\",{event:e}),e.preventDefault();var s=r.document,u=r.selection,c=p(a,t);switch(e.inputType){case\"deleteByDrag\":case\"deleteByCut\":case\"deleteContent\":case\"deleteContentBackward\":case\"deleteContentForward\":t.deleteAtRange(c);break;case\"deleteWordBackward\":t.deleteWordBackwardAtRange(c);break;case\"deleteWordForward\":t.deleteWordForwardAtRange(c);break;case\"deleteSoftLineBackward\":case\"deleteHardLineBackward\":t.deleteLineBackwardAtRange(c);break;case\"deleteSoftLineForward\":case\"deleteHardLineForward\":t.deleteLineForwardAtRange(c);break;case\"insertLineBreak\":case\"insertParagraph\":s.hasVoidParent(u.start.path,t)?t.moveToStartOfNextText():t.splitBlockAtRange(c);break;case\"insertFromYank\":case\"insertReplacementText\":case\"insertText\":var l=null==e.data?e.dataTransfer.getData(\"text/plain\"):e.data;if(null==l)break;t.insertTextAtRange(c,l,u.marks),u.marks&&r.document!=t.value.document&&t.select({marks:null})}n()}function t(e,t,n){Le(\"onBlur\",{event:e}),t.blur(),n()}function n(e,t,n){if(t.readOnly)return n();var r=t.value,o=r.document,i=f(e.target,t);if(!i)return n();Le(\"onClick\",{event:e});var a=o.getAncestors(i.key);i&&(t.isVoid(i)||a.some(function(e){return t.isVoid(e)}))&&t.focus().moveToEndOfNode(i),n()}function o(e,t,n){Le(\"onCopy\",{event:e}),l(e,t),n()}function i(e,t,n){Le(\"onCut\",{event:e}),l(e,t,t.value.fragment,function(){var e=t.value,n=e.endBlock,r=e.endInline,o=e.selection,i=o.isCollapsed,a=n&&t.isVoid(n)&&i,s=r&&t.isVoid(r)&&i;a?t.removeNodeByKey(n.key):s?t.removeNodeByKey(r.key):t.delete()}),n()}function a(e,t,n){Le(\"onDragEnd\",{event:e}),w=null,n()}function s(e,t,n){Le(\"onDragStart\",{event:e}),w=!0;var r=t.value,o=r.document,i=f(e.target,t),a=o.getAncestors(i.key),s=i&&(t.isVoid(i)||a.some(function(e){return t.isVoid(e)})),u=r.blocks.some(function(e){return e.key===i.key});s&&!u&&t.moveToRangeOfNode(i);var c=t.value.fragment;b(e,\"fragment\",R.a.serializeNode(c)),n()}function u(e,t,n){var o=t.value,i=o.document,a=o.selection,s=P()(e.target),u=h(e,t);if(!u)return n();Le(\"onDrop\",{event:e});var c=m(e),l=c.type,f=c.fragment,d=c.text;if(t.focus(),w&&a.end.key==u.end.key&&a.end.offset0&&t.splitBlock(),t.insertText(e)})}\"fragment\"==l&&t.insertFragment(f);var b=i.getNode(u.focus.key),_=r(b,s);_&&_.dispatchEvent(new MouseEvent(\"mouseup\",{view:s,bubbles:!0,cancelable:!0})),n()}function c(e,t,n){Le(\"onFocus\",{event:e}),!O||j.d||j.b?t.focus():t.deselect().focus(),n()}function d(e,t,n){Le(\"onInput\");var r=P()(e.target),o=r.getSelection();E(r,t,o.anchorNode),_(r,t,o),n()}function v(e,t,n){Le(\"onKeyDown\",{event:e});var r=t.value,o=r.document,i=r.selection,a=o.hasVoidParent(i.start.path,t);if(U.a.isSplitBlock(e)&&!j.e)return a?t.moveToStartOfNextText():t.splitBlock();if(U.a.isDeleteBackward(e)&&!j.e)return t.deleteCharBackward();if(U.a.isDeleteForward(e)&&!j.e)return t.deleteCharForward();if(U.a.isDeleteLineBackward(e))return t.deleteLineBackward();if(U.a.isDeleteLineForward(e))return t.deleteLineForward();if(U.a.isDeleteWordBackward(e))return t.deleteWordBackward();if(U.a.isDeleteWordForward(e))return t.deleteWordForward();if(U.a.isRedo(e))return t.redo();if(U.a.isUndo(e))return t.undo();if(U.a.isMoveLineBackward(e))return e.preventDefault(),t.moveToStartOfBlock();if(U.a.isMoveLineForward(e))return e.preventDefault(),t.moveToEndOfBlock();if(U.a.isExtendLineBackward(e))return e.preventDefault(),t.moveFocusToStartOfBlock();if(U.a.isExtendLineForward(e))return e.preventDefault(),t.moveFocusToEndOfBlock();if(U.a.isMoveBackward(e))return e.preventDefault(),i.isCollapsed?t.moveBackward():t.moveToStart();if(U.a.isMoveForward(e))return e.preventDefault(),i.isCollapsed?t.moveForward():t.moveToEnd();if(U.a.isMoveWordBackward(e))return e.preventDefault(),t.moveWordBackward();if(U.a.isMoveWordForward(e))return e.preventDefault(),t.moveWordForward();if(U.a.isExtendBackward(e)){var s=r.previousText,u=r.startText,c=s&&o.hasVoidParent(s.key,t);if(a||c||\"\"==u.text)return e.preventDefault(),t.moveFocusBackward()}if(U.a.isExtendForward(e)){var l=r.nextText,f=r.startText,d=l&&o.hasVoidParent(l.key,t);if(a||d||\"\"==f.text)return e.preventDefault(),t.moveFocusForward()}n()}function g(e,t,n){Le(\"onMouseDown\",{event:e}),O=!0,n()}function y(e,t,n){Le(\"onMouseUp\",{event:e}),O=!1,n()}function T(e,t,n){Le(\"onPaste\",{event:e});var r=t.value,o=m(e),i=o.type,a=o.fragment,s=o.text;if(\"fragment\"==i&&t.insertFragment(a),\"text\"==i||\"html\"==i){if(!s)return n();var u=r.document,c=r.selection,l=r.startBlock;if(t.isVoid(l))return n();var f=l,d=u.getInsertMarksAtRange(c),p=F.a.deserialize(s,{defaultBlock:f,defaultMarks:d}).document;t.insertFragment(p)}n()}function k(e,t,n){Le(\"onSelect\",{event:e});var r=P()(e.target);_(r,t,r.getSelection()),n()}var w=null,O=!1;return{onBeforeInput:e,onBlur:t,onClick:n,onCopy:o,onCut:i,onDragEnd:a,onDragStart:s,onDrop:u,onFocus:c,onInput:d,onKeyDown:v,onMouseDown:g,onMouseUp:y,onPaste:T,onSelect:k}}function k(){function e(e,t,n){var r=!!e.nativeEvent;t.readOnly||r&&j.a||(Pe(\"onBeforeInput\",{event:e}),n())}function t(e,t,n){if(!k&&!t.readOnly){var r=e.relatedTarget,o=e.target,i=P()(o);if(_!==i.document.activeElement){if(r){var a=Y.a.findDOMNode(t);if(r===a)return;if(r.hasAttribute(\"data-slate-spacer\"))return;var s=f(r,t);if(a.contains(r)&&s&&!t.isVoid(s))return}Pe(\"onBlur\",{event:e}),n()}}}function n(e,t,n){var r=E;window.requestAnimationFrame(function(){E>r||(T=!1)}),Pe(\"onCompositionEnd\",{event:e}),n()}function r(e,t,n){Pe(\"onClick\",{event:e}),n()}function o(e,t,n){T=!0,E++,t.value.selection.isCollapsed||t.delete(),Pe(\"onCompositionStart\",{event:e}),n()}function i(e,t,n){var r=P()(e.target);k=!0,r.requestAnimationFrame(function(){return k=!1}),Pe(\"onCopy\",{event:e}),n()}function a(e,t,n){if(!t.readOnly){var r=P()(e.target);k=!0,r.requestAnimationFrame(function(){return k=!1}),Pe(\"onCut\",{event:e}),n()}}function s(e,t,n){w=!1,Pe(\"onDragEnd\",{event:e}),n()}function u(e,t,n){Pe(\"onDragEnter\",{event:e}),n()}function c(e,t,n){Pe(\"onDragExit\",{event:e}),n()}function l(e,t,n){Pe(\"onDragLeave\",{event:e}),n()}function d(e,t,n){var r=f(e.target,t);t.isVoid(r)&&e.preventDefault(),j.d&&e.preventDefault(),w||(w=!0,j.d||(e.nativeEvent.dataTransfer.dropEffect=\"move\")),Pe(\"onDragOver\",{event:e}),n()}function p(e,t,n){w=!0,Pe(\"onDragStart\",{event:e}),n()}function h(e,t,n){t.readOnly||(e.preventDefault(),Pe(\"onDrop\",{event:e}),n())}function m(e,t,n){if(!k&&!t.readOnly){var r=Y.a.findDOMNode(t),o=P()(e.target);if(_=o.document.activeElement,j.c&&e.target!=r)return void r.focus();Pe(\"onFocus\",{event:e}),n()}}function v(e,t,n){T||t.value.selection.isBlurred||(Pe(\"onInput\",{event:e}),n())}function g(e,t,n){if(!t.readOnly){if(T)return void(U.a.isCompose(e)&&e.preventDefault());!j.e&&(U.a.isBold(e)||U.a.isDeleteBackward(e)||U.a.isDeleteForward(e)||U.a.isDeleteLineBackward(e)||U.a.isDeleteLineForward(e)||U.a.isDeleteWordBackward(e)||U.a.isDeleteWordForward(e)||U.a.isItalic(e)||U.a.isRedo(e)||U.a.isSplitBlock(e)||U.a.isTransposeCharacter(e)||U.a.isUndo(e))&&e.preventDefault(),Pe(\"onKeyDown\",{event:e}),n()}}function y(e,t,n){t.readOnly||(e.preventDefault(),Pe(\"onPaste\",{event:e}),n())}function b(e,t,n){if(!k&&!T&&!t.readOnly){var r=P()(e.target);_=r.document.activeElement,Pe(\"onSelect\",{event:e}),n()}}var _=null,E=0,T=!1,k=!1,w=!1;return{onBeforeInput:e,onBlur:t,onClick:r,onCompositionEnd:n,onCompositionStart:o,onCopy:i,onCut:a,onDragEnd:s,onDragEnter:u,onDragExit:c,onDragLeave:l,onDragOver:d,onDragStart:p,onDrop:h,onFocus:m,onInput:v,onKeyDown:g,onPaste:y,onSelect:b}}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.plugins,n=void 0===t?[]:t,r=k(),o=T();return[r].concat(he(n),[o])}function O(e,t){var n=Object(X.Set)().asMutable(),r=[];return x(e,t).forEach(function(e){e.isRangeStart?n.add(e.decoration):e.isRangeEnd?n.remove(e.decoration):r.push(n.toList())}),r}function x(e,t){if(t.isEmpty())return e.nodes.toArray().map(function(e,t){return{child:e,index:t}});var n=ce({},e.key,0),r=1;e.forEachDescendant(function(e){n[e.key]=r,r+=1});var o=e.nodes.toArray(),i=o.map(function(e,t){return{child:e,index:t,order:n[e.key]}});return t.forEach(function(e){var t=n[e.start.key],a=void 0===t?0:A(o,n,t);i.push({isRangeStart:!0,order:a-.5,decoration:e});var s=(n[e.end.key]||r)+.5;i.push({isRangeEnd:!0,order:s,decoration:e})}),i.sort(function(e,t){return e.order>t.order?1:-1})}function A(e,t,n){var r=e.findIndex(function(e){return n1&&void 0!==arguments[1]?arguments[1]:window,n=e.anchor,r=e.focus,o=e.isBackward,i=e.isCollapsed,a=d(n,t),s=i?a:d(r,t);if(!a||!s)return null;var u=t.document.createRange(),c=o?s:a,l=o?a:s;return u.setStart(c.node,c.offset),u.setEnd(l.node,l.offset),u}function C(e,t){for(var n=e.parentNode,r=void 0;!r&&n.parentNode;){var o=t.getComputedStyle(n),i=o.overflowY;if(Ge.includes(i)){r=n;break}n=n.parentNode}return r||t.document.body}function M(e){if(!Ke&&e.anchorNode){var t=P()(e.anchorNode),n=C(e.anchorNode,t),r=n==t.document.body||n==t.document.documentElement,o=ee()(e),i=e.getRangeAt(0).cloneRange();i.collapse(o);var a=i.getBoundingClientRect();j.g&&i.collapsed&&0==a.top&&0==a.height&&(0==i.startOffset?i.setEnd(i.endContainer,1):i.setStart(i.startContainer,i.startOffset-1),a=i.getBoundingClientRect(),0==a.top&&0==a.height&&i.getClientRects().length&&(a=i.getClientRects()[0]));var s=void 0,u=void 0,c=void 0,l=void 0,f=0,d=0,p=0,h=0,m=0,v=0,g=0,y=0;if(r){var b=t.innerWidth,_=t.innerHeight,E=t.pageYOffset,T=t.pageXOffset;s=b,u=_,c=E,l=T}else{var k=n.offsetWidth,w=n.offsetHeight,O=n.scrollTop,x=n.scrollLeft,A=t.getComputedStyle(n),S=A.borderTopWidth,M=A.borderBottomWidth,N=A.borderLeftWidth,D=A.borderRightWidth,L=A.paddingTop,I=A.paddingBottom,R=A.paddingLeft,F=A.paddingRight,B=n.getBoundingClientRect();s=k,u=w,f=B.top+parseInt(S,10),d=B.left+parseInt(N,10),p=parseInt(S,10)+parseInt(M,10),h=parseInt(N,10)+parseInt(D,10),m=parseInt(L,10),v=parseInt(I,10),g=parseInt(R,10),y=parseInt(F,10),c=O,l=x}var H=a.top+c-f,U=a.left+l-d,z=l,Y=c;Ul+s&&(z=U+h+y-s),Hc+u&&(Y=H+p+v+a.height-u),r?t.scrollTo(z,Y):(n.scrollTop=Y,n.scrollLeft=z)}}function N(){function e(e,t,n){return[]}function t(e,t,n){return q.a.createElement(Xe,{autoCorrect:e.autoCorrect,className:e.className,editor:t,id:e.id,onEvent:function(e,n){return t.run(e,n)},readOnly:e.readOnly,role:e.role,spellCheck:e.spellCheck,style:e.style,tabIndex:e.tabIndex,tagName:e.tagName})}function n(e,t,n){var r=e.attributes,o=e.children,i=e.node,a=i.object;if(\"block\"!=a&&\"inline\"!=a)return null;var s=\"block\"==a?\"div\":\"span\",u={position:\"relative\"};return q.a.createElement(s,le({},r,{style:u}),o)}var r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.placeholder,i=r.plugins,a=void 0===i?[]:i,s=[],u=Qe.reduce(function(e,t){return t in r&&(e[t]=r[t]),e},{});return s.push(w({plugins:[u].concat(he(a))})),o&&s.push(Object(re.a)({placeholder:o,when:function(e,t){return\"document\"===t.object&&\"\"===t.text&&1===t.nodes.size&&1===t.getTexts().size}})),s.push({decorateNode:e,renderEditor:t,renderNode:n}),s}Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"Editor\",function(){return et}),n.d(t,\"cloneFragment\",function(){return l}),n.d(t,\"findDOMNode\",function(){return r}),n.d(t,\"findDOMRange\",function(){return S}),n.d(t,\"findNode\",function(){return f}),n.d(t,\"findRange\",function(){return p}),n.d(t,\"getEventRange\",function(){return h}),n.d(t,\"getEventTransfer\",function(){return m}),n.d(t,\"setEventTransfer\",function(){return b}),n.d(t,\"ReactPlugin\",function(){return N});var D=n(24),L=n(1752),P=n.n(L),I=n(1174),R=n(1194),F=n(1756),j=n(1195),B=n(1758),H=n.n(B),U=n(1761),z=n(7),Y=n.n(z),W=n(0),q=n.n(W),V=n(1),G=n.n(V),K=n(1762),$=n(1763),J=n.n($),X=n(98),Q=(n.n(X),n(1173)),Z=n(1764),ee=n.n(Z),te=n(1765),ne=n.n(te),re=n(1769),oe=n(1770),ie=[\"onBeforeInput\",\"onBlur\",\"onClick\",\"onContextMenu\",\"onCompositionEnd\",\"onCompositionStart\",\"onCopy\",\"onCut\",\"onDragEnd\",\"onDragEnter\",\"onDragExit\",\"onDragLeave\",\"onDragOver\",\"onDragStart\",\"onDrop\",\"onInput\",\"onFocus\",\"onKeyDown\",\"onKeyUp\",\"onMouseDown\",\"onMouseUp\",\"onPaste\",\"onSelect\"],ae={FRAGMENT:\"application/x-slate-fragment\",HTML:\"text/html\",NODE:\"application/x-slate-node\",RICH:\"text/rtf\",TEXT:\"text/plain\"},se=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ue=function(){function e(e,t){for(var n=0;n1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o component is re-resolving the `plugins`, `schema`, `commands`, `queries` or `placeholder` prop on each update, which leads to poor performance. This is often due to passing in a new references for these props with each render by declaring them inline in your render function. Do not do this! Declare them outside your render function, or memoize them instead.\"),r.tmp.resolves++;var e=N(le({},r.props,{value:r.props.value||r.state.value})),t=function(e){r.tmp.mounted?r.handleChange(e):r.tmp.change=e};r.controller=new D.Editor({plugins:[e],onChange:t},{controller:r,construct:!1}),r.controller.run(\"onConstruct\")}),o=n,de(r,o)}return fe(t,e),ue(t,[{key:\"componentDidMount\",value:function(){this.tmp.mounted=!0,this.tmp.updates++,this.props.autoFocus&&this.focus(),this.tmp.change&&(this.handleChange(this.tmp.change),this.tmp.change=null)}},{key:\"componentDidUpdate\",value:function(){this.tmp.updates++,this.tmp.change&&(this.handleChange(this.tmp.change),this.tmp.change=null)}},{key:\"componentWillUnmount\",value:function(){this.tmp.mounted=!1}},{key:\"render\",value:function(){Ze(\"render\",this);var e=le({},this.props,{editor:this}),t=e.commands,n=e.placeholder,r=e.plugins,o=e.queries,i=e.schema;this.resolveController(r,i,t,o,n);var a=e.options,s=e.readOnly,u=e.value,c=this.state.value,l=u||c;return this.controller.setReadOnly(s),this.controller.setValue(l,a),this.controller.run(\"renderEditor\",le({},e,{value:l}))}},{key:\"handleChange\",value:function(e){var t=this.props.onChange;this.state.value&&this.setState({value:e.value}),t(e)}},{key:\"applyOperation\",value:function(){var e;return(e=this.controller).applyOperation.apply(e,arguments)}},{key:\"command\",value:function(){var e;return(e=this.controller).command.apply(e,arguments)}},{key:\"hasCommand\",value:function(){var e;return(e=this.controller).hasCommand.apply(e,arguments)}},{key:\"hasQuery\",value:function(){var e;return(e=this.controller).hasQuery.apply(e,arguments)}},{key:\"normalize\",value:function(){var e;return(e=this.controller).normalize.apply(e,arguments)}},{key:\"query\",value:function(){var e;return(e=this.controller).query.apply(e,arguments)}},{key:\"registerCommand\",value:function(){var e;return(e=this.controller).registerCommand.apply(e,arguments)}},{key:\"registerQuery\",value:function(){var e;return(e=this.controller).registerQuery.apply(e,arguments)}},{key:\"run\",value:function(){var e;return(e=this.controller).run.apply(e,arguments)}},{key:\"withoutNormalizing\",value:function(){var e;return(e=this.controller).withoutNormalizing.apply(e,arguments)}},{key:\"call\",value:function(){var e;return(e=this.controller).call.apply(e,arguments)}},{key:\"change\",value:function(){var e;return(e=this.controller).change.apply(e,arguments)}},{key:\"onChange\",value:function(){var e;return(e=this.controller).onChange.apply(e,arguments)}},{key:\"applyOperations\",value:function(){var e;return(e=this.controller).applyOperations.apply(e,arguments)}},{key:\"setOperationFlag\",value:function(){var e;return(e=this.controller).setOperationFlag.apply(e,arguments)}},{key:\"getFlag\",value:function(){var e;return(e=this.controller).getFlag.apply(e,arguments)}},{key:\"unsetOperationFlag\",value:function(){var e;return(e=this.controller).unsetOperationFlag.apply(e,arguments)}},{key:\"withoutNormalization\",value:function(){var e;return(e=this.controller).withoutNormalization.apply(e,arguments)}},{key:\"operations\",get:function(){return this.controller.operations}},{key:\"readOnly\",get:function(){return this.controller.readOnly}},{key:\"value\",get:function(){return this.controller.value}},{key:\"editor\",get:function(){return this.controller.editor}},{key:\"schema\",get:function(){Object(I.a)(!1,\"As of Slate 0.42, the `editor.schema` property no longer exists, and its functionality has been folded into the editor itself. Use the `editor` instead.\")}},{key:\"stack\",get:function(){Object(I.a)(!1,\"As of Slate 0.42, the `editor.stack` property no longer exists, and its functionality has been folded into the editor itself. Use the `editor` instead.\")}}]),t}(q.a.Component);et.propTypes=le({autoCorrect:G.a.bool,autoFocus:G.a.bool,className:G.a.string,defaultValue:K.a.value,id:G.a.string,onChange:G.a.func,options:G.a.object,placeholder:G.a.any,plugins:G.a.array,readOnly:G.a.bool,role:G.a.string,schema:G.a.object,spellCheck:G.a.bool,style:G.a.object,tabIndex:G.a.number,value:K.a.value},ie.reduce(function(e,t){return e[t]=G.a.func,e},{})),et.defaultProps={autoFocus:!1,autoCorrect:!0,onChange:function(){},options:{},placeholder:\"\",plugins:[],readOnly:!1,schema:{},spellCheck:!0};var tt={Editor:et,cloneFragment:l,findDOMNode:r,findDOMRange:S,findNode:f,findRange:p,getEventRange:h,getEventTransfer:m,setEventTransfer:b,ReactPlugin:N};t.default=tt},,,,,,,,,,,function(e,t,n){var r,o,i;!function(n,a){o=[],r=a(),void 0!==(i=\"function\"===typeof r?r.apply(t,o):r)&&(e.exports=i)}(0,function(){var e={},t=function(e){var t={watermark_id:\"wm_div_id\",watermark_prefix:\"mask_div_id\",watermark_txt:\"\\u6d4b\\u8bd5\\u6c34\\u5370\",watermark_x:20,watermark_y:20,watermark_rows:0,watermark_cols:0,watermark_x_space:100,watermark_y_space:50,watermark_font:\"\\u5fae\\u8f6f\\u96c5\\u9ed1\",watermark_color:\"black\",watermark_fontsize:\"18px\",watermark_alpha:.15,watermark_width:100,watermark_height:100,watermark_angle:15,watermark_parent_width:0,watermark_parent_height:0,watermark_parent_node:null};if(1===arguments.length&&\"object\"===typeof arguments[0]){var n=arguments[0]||{};for(key in n)n[key]&&t[key]&&n[key]===t[key]||(n[key]||0===n[key])&&(t[key]=n[key])}var r=document.getElementById(t.watermark_id);if(r){var o=r.parentNode;o&&o.removeChild(r)}var i=Math.max(document.body.scrollWidth,document.body.clientWidth)-t.watermark_width/2,a=Math.max(document.body.scrollHeight,document.body.clientHeight,document.documentElement.clientHeight)-t.watermark_height/2,s=arguments[0]||{},u=t.watermark_parent_node,c=0,l=0;s.watermark_parent_width||s.watermark_parent_height?(s.watermark_parent_width?i=s.watermark_parent_width-t.watermark_width/2:t.watermark_parent_node&&(i=u.offsetWidth-t.watermark_width/2),s.watermark_parent_height?a=s.watermark_parent_height-t.watermark_height/2:t.watermark_parent_node&&(a=Math.max(u.offsetHeight,u.scrollHeight)-t.watermark_height/2),u&&(c=u.offsetTop||0,l=u.offsetLeft||0,t.watermark_x=t.watermark_x+l,t.watermark_y=t.watermark_y+c)):u&&(c=u.offsetTop||0,l=u.offsetLeft||0,i=u.offsetWidth-t.watermark_width/2||0,a=Math.max(u.offsetHeight,u.scrollHeight)-t.watermark_height/2||0,t.watermark_x=t.watermark_x+l,t.watermark_y=t.watermark_y+c);var f=document.getElementById(t.watermark_id),d=null;if(f)f.shadowRoot&&(d=f.shadowRoot);else{f=document.createElement(\"div\"),f.id=t.watermark_id,f.style.pointerEvents=\"none\",d=\"function\"===typeof f.createShadowRoot?f.createShadowRoot():f;var p=document.body.children,h=Math.floor(Math.random()*(p.length-1));p[h]?document.body.insertBefore(f,p[h]):document.body.appendChild(f)}(0==t.watermark_cols||parseInt(t.watermark_x+t.watermark_width*t.watermark_cols+t.watermark_x_space*(t.watermark_cols-1))>i)&&(t.watermark_cols=parseInt((i-t.watermark_x+l)/(t.watermark_width+t.watermark_x_space)),t.watermark_x_space=parseInt((i-t.watermark_x+l-t.watermark_width*t.watermark_cols)/(t.watermark_cols-1))),(0==t.watermark_rows||parseInt(t.watermark_y+t.watermark_height*t.watermark_rows+t.watermark_y_space*(t.watermark_rows-1))>a)&&(t.watermark_rows=parseInt((a-t.watermark_y+c)/(t.watermark_height+t.watermark_y_space)),t.watermark_y_space=parseInt((a-t.watermark_y+c-t.watermark_height*t.watermark_rows)/(t.watermark_rows-1)));for(var m,v,g=0;g\"+a+\"\"}},function(e,t,n){var r=n(30);e.exports=function(e){return r(function(){var t=\"\"[e]('\"');return t!==t.toLowerCase()||t.split('\"').length>3})}},function(e,t,n){\"use strict\";function r(e){return i.test(\"number\"===typeof e?o(e):e.charAt(0))}e.exports=r;var o=String.fromCharCode,i=/\\s/},function(e,t,n){\"use strict\";function r(e,t){if(\"string\"!==typeof e)throw new TypeError(\"expected a string\");if(1===t)return e;if(2===t)return e+e;var n=e.length*t;if(o!==e||\"undefined\"===typeof o)o=e,i=\"\";else if(i.length>=n)return i.substr(0,n);for(;n>i.length&&t>1;)1&t&&(i+=e),t>>=1,e+=e;return i+=e,i=i.substr(0,n)}var o,i=\"\";e.exports=r},,,,,,function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r,o,i,a=n(1112),s=n(45),u=n(153),c=n(100),l=n(698),f=n(464),d=n(33).WeakMap,p=function(e){return i(e)?o(e):r(e,{})},h=function(e){return function(t){var n;if(!s(t)||(n=o(t)).type!==e)throw TypeError(\"Incompatible receiver, \"+e+\" required\");return n}};if(a){var m=new d,v=m.get,g=m.has,y=m.set;r=function(e,t){return y.call(m,e,t),t},o=function(e){return v.call(m,e)||{}},i=function(e){return g.call(m,e)}}else{var b=l(\"state\");f[b]=!0,r=function(e,t){return u(e,b,t),t},o=function(e){return c(e,b)?e[b]:{}},i=function(e){return c(e,b)}}e.exports={set:r,get:o,has:i,enforce:p,getterFor:h}},function(e,t,n){\"use strict\";function r(){}function o(e){try{return e.then}catch(e){return g=e,y}}function i(e,t){try{return e(t)}catch(e){return g=e,y}}function a(e,t,n){try{e(t,n)}catch(e){return g=e,y}}function s(e){if(\"object\"!==typeof this)throw new TypeError(\"Promises must be constructed via new\");if(\"function\"!==typeof e)throw new TypeError(\"Promise constructor's argument is not a function\");this._75=0,this._83=0,this._18=null,this._38=null,e!==r&&m(e,this)}function u(e,t,n){return new e.constructor(function(o,i){var a=new s(r);a.then(o,i),c(e,new h(t,n,a))})}function c(e,t){for(;3===e._83;)e=e._18;if(s._47&&s._47(e),0===e._83)return 0===e._75?(e._75=1,void(e._38=t)):1===e._75?(e._75=2,void(e._38=[e._38,t])):void e._38.push(t);l(e,t)}function l(e,t){v(function(){var n=1===e._83?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._83?f(t.promise,e._18):d(t.promise,e._18));var r=i(n,e._18);r===y?d(t.promise,g):f(t.promise,r)})}function f(e,t){if(t===e)return d(e,new TypeError(\"A promise cannot be resolved with itself.\"));if(t&&(\"object\"===typeof t||\"function\"===typeof t)){var n=o(t);if(n===y)return d(e,g);if(n===e.then&&t instanceof s)return e._83=3,e._18=t,void p(e);if(\"function\"===typeof n)return void m(n.bind(t),e)}e._83=1,e._18=t,p(e)}function d(e,t){e._83=2,e._18=t,s._71&&s._71(e,t),p(e)}function p(e){if(1===e._75&&(c(e,e._38),e._38=null),2===e._75){for(var t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.ValueContainer=t.SingleValue=t.Placeholder=t.MultiValue=t.Input=void 0;var u=r(n(957)),c=r(n(1291)),l=n(1292),f=r(n(2016)),d=r(n(2017)),p=r(n(2018)),h=r(n(2019)),m=r(n(2020)),v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,l.defaultComponents)({components:e}),n=t.Input,r=t.MultiValue,i=t.Placeholder,s=t.SingleValue,u=t.ValueContainer,c=a(t,[\"Input\",\"MultiValue\",\"Placeholder\",\"SingleValue\",\"ValueContainer\"]);return o({Input:(0,f.default)(n),MultiValue:(0,d.default)(r),Placeholder:(0,p.default)(i),SingleValue:(0,h.default)(s),ValueContainer:(0,m.default)(u)},c)},g=v(),y=g.Input;t.Input=y;var b=g.MultiValue;t.MultiValue=b;var _=g.Placeholder;t.Placeholder=_;var E=g.SingleValue;t.SingleValue=E;var T=g.ValueContainer;t.ValueContainer=T;var k=(0,u.default)(v,c.default);t.default=k},,,,,function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(45);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&\"function\"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if(\"function\"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&\"function\"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t,n){var r=n(1176),o=\"object\"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function(\"return this\")();e.exports=i},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,\"loaded\",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,\"id\",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},,,,,,,,,,,,,,,,,,function(e,t,n){!function(e){e(n(18))}(function(e){\"use strict\";var t={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},n={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};e.defineMode(\"xml\",function(r,o){function i(e,t){function n(n){return t.tokenize=n,n(e,t)}var r=e.next();if(\"<\"==r)return e.eat(\"!\")?e.eat(\"[\")?e.match(\"CDATA[\")?n(u(\"atom\",\"]]>\")):null:e.match(\"--\")?n(u(\"comment\",\"--\\x3e\")):e.match(\"DOCTYPE\",!0,!0)?(e.eatWhile(/[\\w\\._\\-]/),n(c(1))):null:e.eat(\"?\")?(e.eatWhile(/[\\w\\._\\-]/),t.tokenize=u(\"meta\",\"?>\"),\"meta\"):(x=e.eat(\"/\")?\"closeTag\":\"openTag\",t.tokenize=a,\"tag bracket\");if(\"&\"==r){var o;return o=e.eat(\"#\")?e.eat(\"x\")?e.eatWhile(/[a-fA-F\\d]/)&&e.eat(\";\"):e.eatWhile(/[\\d]/)&&e.eat(\";\"):e.eatWhile(/[\\w\\.\\-:]/)&&e.eat(\";\"),o?\"atom\":\"error\"}return e.eatWhile(/[^&<]/),null}function a(e,t){var n=e.next();if(\">\"==n||\"/\"==n&&e.eat(\">\"))return t.tokenize=i,x=\">\"==n?\"endTag\":\"selfcloseTag\",\"tag bracket\";if(\"=\"==n)return x=\"equals\",null;if(\"<\"==n){t.tokenize=i,t.state=p,t.tagName=t.tagStart=null;var r=t.tokenize(e,t);return r?r+\" tag error\":\"tag error\"}return/[\\'\\\"]/.test(n)?(t.tokenize=s(n),t.stringStartCol=e.column(),t.tokenize(e,t)):(e.match(/^[^\\s\\u00a0=<>\\\"\\']*[^\\s\\u00a0=<>\\\"\\'\\/]/),\"word\")}function s(e){var t=function(t,n){for(;!t.eol();)if(t.next()==e){n.tokenize=a;break}return\"string\"};return t.isInAttribute=!0,t}function u(e,t){return function(n,r){for(;!n.eol();){if(n.match(t)){r.tokenize=i;break}n.next()}return e}}function c(e){return function(t,n){for(var r;null!=(r=t.next());){if(\"<\"==r)return n.tokenize=c(e+1),n.tokenize(t,n);if(\">\"==r){if(1==e){n.tokenize=i;break}return n.tokenize=c(e-1),n.tokenize(t,n)}}return\"meta\"}}function l(e,t,n){this.prev=e.context,this.tagName=t,this.indent=e.indented,this.startOfLine=n,(k.doNotIndent.hasOwnProperty(t)||e.context&&e.context.noIndent)&&(this.noIndent=!0)}function f(e){e.context&&(e.context=e.context.prev)}function d(e,t){for(var n;;){if(!e.context)return;if(n=e.context.tagName,!k.contextGrabbers.hasOwnProperty(n)||!k.contextGrabbers[n].hasOwnProperty(t))return;f(e)}}function p(e,t,n){return\"openTag\"==e?(n.tagStart=t.column(),h):\"closeTag\"==e?m:p}function h(e,t,n){return\"word\"==e?(n.tagName=t.current(),A=\"tag\",y):k.allowMissingTagName&&\"endTag\"==e?(A=\"tag bracket\",y(e,t,n)):(A=\"error\",h)}function m(e,t,n){if(\"word\"==e){var r=t.current();return n.context&&n.context.tagName!=r&&k.implicitlyClosed.hasOwnProperty(n.context.tagName)&&f(n),n.context&&n.context.tagName==r||!1===k.matchClosing?(A=\"tag\",v):(A=\"tag error\",g)}return k.allowMissingTagName&&\"endTag\"==e?(A=\"tag bracket\",v(e,t,n)):(A=\"error\",g)}function v(e,t,n){return\"endTag\"!=e?(A=\"error\",v):(f(n),p)}function g(e,t,n){return A=\"error\",v(e,t,n)}function y(e,t,n){if(\"word\"==e)return A=\"attribute\",b;if(\"endTag\"==e||\"selfcloseTag\"==e){var r=n.tagName,o=n.tagStart;return n.tagName=n.tagStart=null,\"selfcloseTag\"==e||k.autoSelfClosers.hasOwnProperty(r)?d(n,r):(d(n,r),n.context=new l(n,r,o==n.indented)),p}return A=\"error\",y}function b(e,t,n){return\"equals\"==e?_:(k.allowMissing||(A=\"error\"),y(e,t,n))}function _(e,t,n){return\"string\"==e?E:\"word\"==e&&k.allowUnquoted?(A=\"string\",y):(A=\"error\",y(e,t,n))}function E(e,t,n){return\"string\"==e?E:y(e,t,n)}var T=r.indentUnit,k={},w=o.htmlMode?t:n;for(var O in w)k[O]=w[O];for(var O in o)k[O]=o[O];var x,A;return i.isInText=!0,{startState:function(e){var t={tokenize:i,state:p,indented:e||0,tagName:null,tagStart:null,context:null};return null!=e&&(t.baseIndent=e),t},token:function(e,t){if(!t.tagName&&e.sol()&&(t.indented=e.indentation()),e.eatSpace())return null;x=null;var n=t.tokenize(e,t);return(n||x)&&\"comment\"!=n&&(A=null,t.state=t.state(x||n,e,t),A&&(n=\"error\"==A?n+\" error\":A)),n},indent:function(t,n,r){var o=t.context;if(t.tokenize.isInAttribute)return t.tagStart==t.indented?t.stringStartCol+1:t.indented+T;if(o&&o.noIndent)return e.Pass;if(t.tokenize!=a&&t.tokenize!=i)return r?r.match(/^(\\s*)/)[0].length:0;if(t.tagName)return!1!==k.multilineTagIndentPastTag?t.tagStart+t.tagName.length+2:t.tagStart+T*(k.multilineTagIndentFactor||1);if(k.alignCDATA&&/$/,blockCommentStart:\"\\x3c!--\",blockCommentEnd:\"--\\x3e\",configuration:k.htmlMode?\"html\":\"xml\",helperType:k.htmlMode?\"html\":\"xml\",skipAttribute:function(e){e.state==_&&(e.state=y)}}}),e.defineMIME(\"text/xml\",\"xml\"),e.defineMIME(\"application/xml\",\"xml\"),e.mimeModes.hasOwnProperty(\"text/html\")||e.defineMIME(\"text/html\",{name:\"xml\",htmlMode:!0})})},,,,,,,,,,,,function(e,t,n){\"use strict\";function r(e){var t=void 0,n=void 0,r=void 0,o=void 0,a=!1;try{t=i()(),n=document.createRange(),r=document.getSelection(),o=document.createElement(\"span\"),o.textContent=e,document.body.appendChild(o),n.selectNode(o),r.addRange(n);document.execCommand(\"copy\")||console.log(\"copy command was unsuccessful\"),a=!0}catch(e){console.error(\"unable to copy using execCommand\")}finally{r&&(\"function\"==typeof r.removeRange?r.removeRange(n):r.removeAllRanges()),o&&document.body.removeChild(o),t()}return a}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(1302),i=n.n(o);t.default=r},,,,,,,,,,,,,,function(e,t,n){var r=n(80).f,o=n(100),i=n(58)(\"toStringTag\");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){e.exports=n(33)},function(e,t,n){var r=n(100),o=n(93),i=n(698)(\"IE_PROTO\"),a=n(757),s=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=o(e),r(e,i)?e[i]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},function(e,t,n){var r=n(35),o=n(706);e.exports=r?o:function(e){return Map.prototype.entries.call(e)}},function(e,t,n){\"use strict\";var r=n(1911),o=n(1913),i=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol(),a=Object.prototype.toString,s=function(e){return\"function\"===typeof e&&\"[object Function]\"===a.call(e)},u=Object.defineProperty&&function(){var e={};try{Object.defineProperty(e,\"x\",{enumerable:!1,value:e});for(var t in e)return!1;return e.x===e}catch(e){return!1}}(),c=function(e,t,n,r){(!(t in e)||s(r)&&r())&&(u?Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)},l=function(e,t){var n=arguments.length>2?arguments[2]:{},a=r(t);i&&(a=a.concat(Object.getOwnPropertySymbols(t))),o(a,function(r){c(e,r,t[r],n[r])})};l.supportsDescriptors=!!u,e.exports=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return(o=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function i(){return i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function u(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function c(e,t){for(var n=0;nn;)o[n]=t[n++];return o},U=function(e,t){C(e,t,{get:function(){return A(this)[t]}})},z=function(e){var t;return e instanceof D||\"ArrayBuffer\"==(t=v(e))||\"SharedArrayBuffer\"==t},Y=function(e,t){return B(e)&&\"symbol\"!=typeof t&&t in e&&String(+t)==String(t)},W=function(e,t){return Y(e,t=h(t,!0))?c(2,e[t]):M(e,t)},q=function(e,t,n){return!(Y(e,t=h(t,!0))&&g(n)&&m(n,\"value\"))||m(n,\"get\")||m(n,\"set\")||n.configurable||m(n,\"writable\")&&!n.writable||m(n,\"enumerable\")&&!n.enumerable?C(e,t,n):(e[t]=n.value,e)};P||(O.f=W,w.f=q,U(F,\"buffer\"),U(F,\"byteOffset\"),U(F,\"byteLength\"),U(F,\"length\")),o({target:\"Object\",stat:!0,forced:!P},{getOwnPropertyDescriptor:W,defineProperty:q}),e.exports=function(e,t,n,a){var s=e+(a?\"Clamped\":\"\")+\"Array\",c=\"get\"+e,h=\"set\"+e,m=r[s],v=m,w=v&&v.prototype,O={},x=function(e,n){var r=A(e);return r.view[c](n*t+r.byteOffset,!0)},M=function(e,n,r){var o=A(e);a&&(r=(r=Math.round(r))<0?0:r>255?255:255&r),o.view[h](n*t+o.byteOffset,r,!0)},j=function(e,t){C(e,t,{get:function(){return x(this,t)},set:function(e){return M(this,t,e)},enumerable:!0})};P?i&&(v=n(function(e,n,r,o){return u(e,v,s),g(n)?z(n)?void 0!==o?new m(n,p(r,t),o):void 0!==r?new m(n,p(r,t)):new m(n):B(n)?H(v,n):E.call(v,n):new m(d(n))}),b&&b(v,R),T(_(m),function(e){e in v||l(v,e,m[e])}),v.prototype=w):(v=n(function(e,n,r,o){u(e,v,s);var i,a,c,l=0,h=0;if(g(n)){if(!z(n))return B(n)?H(v,n):E.call(v,n);i=n,h=p(r,t);var m=n.byteLength;if(void 0===o){if(m%t)throw N(\"Wrong length\");if((a=m-h)<0)throw N(\"Wrong length\")}else if((a=f(o)*t)+h>m)throw N(\"Wrong length\");c=a/t}else c=d(n),a=c*t,i=new D(a);for(S(e,{buffer:i,byteOffset:h,byteLength:a,length:c,view:new L(i)});ldocument.F=Object<\\/script>\"),e.close(),l=e.F;n--;)delete l.prototype[i[n]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(c.prototype=r(e),n=new c,c.prototype=null,n[u]=e):n=l(),void 0===t?n:o(n,t)},n(464)[u]=!0},function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError(\"Incorrect \"+(n?n+\" \":\"\")+\"invocation\");return e}},function(e,t,n){var r=n(58)(\"unscopables\"),o=n(286),i=n(153),a=Array.prototype;void 0==a[r]&&i(a,r,o(null)),e.exports=function(e){a[r][e]=!0}},function(e,t){var n=Array.isArray;e.exports=n},function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];\".\"===o?e.splice(r,1):\"..\"===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift(\"..\");return e}function r(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!o;i--){var a=i>=0?arguments[i]:e.cwd();if(\"string\"!==typeof a)throw new TypeError(\"Arguments to path.resolve must be strings\");a&&(t=a+\"/\"+t,o=\"/\"===a.charAt(0))}return t=n(r(t.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),(o?\"/\":\"\")+t||\".\"},t.normalize=function(e){var o=t.isAbsolute(e),i=\"/\"===a(e,-1);return e=n(r(e.split(\"/\"),function(e){return!!e}),!o).join(\"/\"),e||o||(e=\".\"),e&&i&&(e+=\"/\"),(o?\"/\":\"\")+e},t.isAbsolute=function(e){return\"/\"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(r(e,function(e,t){if(\"string\"!==typeof e)throw new TypeError(\"Arguments to path.join must be strings\");return e}).join(\"/\"))},t.relative=function(e,n){function r(e){for(var t=0;t=0&&\"\"===e[n];n--);return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split(\"/\")),i=r(n.split(\"/\")),a=Math.min(o.length,i.length),s=a,u=0;u` for `tagNames`, not `\"+t+\"`\");return!(!e||\"object\"!==typeof e||\"element\"!==e.type||\"string\"!==typeof e.tagName)&&(null===t||void 0===t||(n=e.tagName,\"string\"===typeof t?n===t:-1!==t.indexOf(n)))}e.exports=r},function(e,t,n){\"use strict\";var r=t.NAMESPACES={HTML:\"http://www.w3.org/1999/xhtml\",MATHML:\"http://www.w3.org/1998/Math/MathML\",SVG:\"http://www.w3.org/2000/svg\",XLINK:\"http://www.w3.org/1999/xlink\",XML:\"http://www.w3.org/XML/1998/namespace\",XMLNS:\"http://www.w3.org/2000/xmlns/\"};t.ATTRS={TYPE:\"type\",ACTION:\"action\",ENCODING:\"encoding\",PROMPT:\"prompt\",NAME:\"name\",COLOR:\"color\",FACE:\"face\",SIZE:\"size\"},t.DOCUMENT_MODE={NO_QUIRKS:\"no-quirks\",QUIRKS:\"quirks\",LIMITED_QUIRKS:\"limited-quirks\"};var o=t.TAG_NAMES={A:\"a\",ADDRESS:\"address\",ANNOTATION_XML:\"annotation-xml\",APPLET:\"applet\",AREA:\"area\",ARTICLE:\"article\",ASIDE:\"aside\",B:\"b\",BASE:\"base\",BASEFONT:\"basefont\",BGSOUND:\"bgsound\",BIG:\"big\",BLOCKQUOTE:\"blockquote\",BODY:\"body\",BR:\"br\",BUTTON:\"button\",CAPTION:\"caption\",CENTER:\"center\",CODE:\"code\",COL:\"col\",COLGROUP:\"colgroup\",DD:\"dd\",DESC:\"desc\",DETAILS:\"details\",DIALOG:\"dialog\",DIR:\"dir\",DIV:\"div\",DL:\"dl\",DT:\"dt\",EM:\"em\",EMBED:\"embed\",FIELDSET:\"fieldset\",FIGCAPTION:\"figcaption\",FIGURE:\"figure\",FONT:\"font\",FOOTER:\"footer\",FOREIGN_OBJECT:\"foreignObject\",FORM:\"form\",FRAME:\"frame\",FRAMESET:\"frameset\",H1:\"h1\",H2:\"h2\",H3:\"h3\",H4:\"h4\",H5:\"h5\",H6:\"h6\",HEAD:\"head\",HEADER:\"header\",HGROUP:\"hgroup\",HR:\"hr\",HTML:\"html\",I:\"i\",IMG:\"img\",IMAGE:\"image\",INPUT:\"input\",IFRAME:\"iframe\",KEYGEN:\"keygen\",LABEL:\"label\",LI:\"li\",LINK:\"link\",LISTING:\"listing\",MAIN:\"main\",MALIGNMARK:\"malignmark\",MARQUEE:\"marquee\",MATH:\"math\",MENU:\"menu\",MENUITEM:\"menuitem\",META:\"meta\",MGLYPH:\"mglyph\",MI:\"mi\",MO:\"mo\",MN:\"mn\",MS:\"ms\",MTEXT:\"mtext\",NAV:\"nav\",NOBR:\"nobr\",NOFRAMES:\"noframes\",NOEMBED:\"noembed\",NOSCRIPT:\"noscript\",OBJECT:\"object\",OL:\"ol\",OPTGROUP:\"optgroup\",OPTION:\"option\",P:\"p\",PARAM:\"param\",PLAINTEXT:\"plaintext\",PRE:\"pre\",RB:\"rb\",RP:\"rp\",RT:\"rt\",RTC:\"rtc\",RUBY:\"ruby\",S:\"s\",SCRIPT:\"script\",SECTION:\"section\",SELECT:\"select\",SOURCE:\"source\",SMALL:\"small\",SPAN:\"span\",STRIKE:\"strike\",STRONG:\"strong\",STYLE:\"style\",SUB:\"sub\",SUMMARY:\"summary\",SUP:\"sup\",TABLE:\"table\",TBODY:\"tbody\",TEMPLATE:\"template\",TEXTAREA:\"textarea\",TFOOT:\"tfoot\",TD:\"td\",TH:\"th\",THEAD:\"thead\",TITLE:\"title\",TR:\"tr\",TRACK:\"track\",TT:\"tt\",U:\"u\",UL:\"ul\",SVG:\"svg\",VAR:\"var\",WBR:\"wbr\",XMP:\"xmp\"},i=t.SPECIAL_ELEMENTS=Object.create(null);i[r.HTML]=Object.create(null),i[r.HTML][o.ADDRESS]=!0,i[r.HTML][o.APPLET]=!0,i[r.HTML][o.AREA]=!0,i[r.HTML][o.ARTICLE]=!0,i[r.HTML][o.ASIDE]=!0,i[r.HTML][o.BASE]=!0,i[r.HTML][o.BASEFONT]=!0,i[r.HTML][o.BGSOUND]=!0,i[r.HTML][o.BLOCKQUOTE]=!0,i[r.HTML][o.BODY]=!0,i[r.HTML][o.BR]=!0,i[r.HTML][o.BUTTON]=!0,i[r.HTML][o.CAPTION]=!0,i[r.HTML][o.CENTER]=!0,i[r.HTML][o.COL]=!0,i[r.HTML][o.COLGROUP]=!0,i[r.HTML][o.DD]=!0,i[r.HTML][o.DETAILS]=!0,i[r.HTML][o.DIR]=!0,i[r.HTML][o.DIV]=!0,i[r.HTML][o.DL]=!0,i[r.HTML][o.DT]=!0,i[r.HTML][o.EMBED]=!0,i[r.HTML][o.FIELDSET]=!0,i[r.HTML][o.FIGCAPTION]=!0,i[r.HTML][o.FIGURE]=!0,i[r.HTML][o.FOOTER]=!0,i[r.HTML][o.FORM]=!0,i[r.HTML][o.FRAME]=!0,i[r.HTML][o.FRAMESET]=!0,i[r.HTML][o.H1]=!0,i[r.HTML][o.H2]=!0,i[r.HTML][o.H3]=!0,i[r.HTML][o.H4]=!0,i[r.HTML][o.H5]=!0,i[r.HTML][o.H6]=!0,i[r.HTML][o.HEAD]=!0,i[r.HTML][o.HEADER]=!0,i[r.HTML][o.HGROUP]=!0,i[r.HTML][o.HR]=!0,i[r.HTML][o.HTML]=!0,i[r.HTML][o.IFRAME]=!0,i[r.HTML][o.IMG]=!0,i[r.HTML][o.INPUT]=!0,i[r.HTML][o.LI]=!0,i[r.HTML][o.LINK]=!0,i[r.HTML][o.LISTING]=!0,i[r.HTML][o.MAIN]=!0,i[r.HTML][o.MARQUEE]=!0,i[r.HTML][o.MENU]=!0,i[r.HTML][o.META]=!0,i[r.HTML][o.NAV]=!0,i[r.HTML][o.NOEMBED]=!0,i[r.HTML][o.NOFRAMES]=!0,i[r.HTML][o.NOSCRIPT]=!0,i[r.HTML][o.OBJECT]=!0,i[r.HTML][o.OL]=!0,i[r.HTML][o.P]=!0,i[r.HTML][o.PARAM]=!0,i[r.HTML][o.PLAINTEXT]=!0,i[r.HTML][o.PRE]=!0,i[r.HTML][o.SCRIPT]=!0,i[r.HTML][o.SECTION]=!0,i[r.HTML][o.SELECT]=!0,i[r.HTML][o.SOURCE]=!0,i[r.HTML][o.STYLE]=!0,i[r.HTML][o.SUMMARY]=!0,i[r.HTML][o.TABLE]=!0,i[r.HTML][o.TBODY]=!0,i[r.HTML][o.TD]=!0,i[r.HTML][o.TEMPLATE]=!0,i[r.HTML][o.TEXTAREA]=!0,i[r.HTML][o.TFOOT]=!0,i[r.HTML][o.TH]=!0,i[r.HTML][o.THEAD]=!0,i[r.HTML][o.TITLE]=!0,i[r.HTML][o.TR]=!0,i[r.HTML][o.TRACK]=!0,i[r.HTML][o.UL]=!0,i[r.HTML][o.WBR]=!0,i[r.HTML][o.XMP]=!0,i[r.MATHML]=Object.create(null),i[r.MATHML][o.MI]=!0,i[r.MATHML][o.MO]=!0,i[r.MATHML][o.MN]=!0,i[r.MATHML][o.MS]=!0,i[r.MATHML][o.MTEXT]=!0,i[r.MATHML][o.ANNOTATION_XML]=!0,i[r.SVG]=Object.create(null),i[r.SVG][o.TITLE]=!0,i[r.SVG][o.FOREIGN_OBJECT]=!0,i[r.SVG][o.DESC]=!0},function(e,t,n){\"use strict\";function r(e){return(r=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t){return t?\"-\"===t[0]?e+t:e+\"__\"+t:e}function i(e,t,n,r){var i=[t,r];if(n&&e)for(var a in n)n.hasOwnProperty(a)&&n[a]&&i.push(\"\".concat(o(e,a)));return i.filter(function(e){return e}).map(function(e){return String(e).trim()}).join(\" \")}function a(e,t,n){if(n){var r=n(e,t);if(\"string\"===typeof r)return r}return e}function s(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function u(e){return s(e)?window.innerHeight:e.clientHeight}function c(e){return s(e)?window.pageYOffset:e.scrollTop}function l(e,t){if(s(e))return void window.scrollTo(0,t);e.scrollTop=t}function f(e){var t=getComputedStyle(e),n=\"absolute\"===t.position,r=/(auto|scroll)/,o=document.documentElement;if(\"fixed\"===t.position)return o;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),(!n||\"static\"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return i;return o}function d(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function p(e,t){function n(){u+=s;var t=d(u,i,a,r);l(e,t),u2&&void 0!==arguments[2]?arguments[2]:200,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:_,i=c(e),a=t-i,s=10,u=0;n()}function h(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=t.offsetHeight/3;r.bottom+o>n.bottom?l(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-ol;)if((s=u[l++])!=s)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n){var r=n(30),o=/#|\\.prototype\\./,i=function(e,t){var n=s[a(e)];return n==c||n!=u&&(\"function\"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,\".\").toLowerCase()},s=i.data={},u=i.NATIVE=\"N\",c=i.POLYFILL=\"P\";e.exports=i},function(e,t,n){\"use strict\";var r=n(702),o=n(193),i=n(756),a=o.set,s=o.getterFor(\"String Iterator\");i(String,\"String\",function(e){a(this,{type:\"String Iterator\",string:String(e),index:0})},function(){var e,t=s(this),n=t.string,o=t.index;return o>=n.length?{value:void 0,done:!0}:(e=r(n,o,!0),t.index+=e.length,{value:e,done:!1})})},function(e,t){e.exports={}},function(e,t,n){var r=n(701),o=n(58)(\"iterator\"),i=n(468);e.exports=function(e){if(void 0!=e)return e[o]||e[\"@@iterator\"]||i[r(e)]}},function(e,t,n){e.exports=!n(30)(function(){return Object.isExtensible(Object.preventExtensions({}))})},function(e,t,n){var r=n(207),o=r.Symbol;e.exports=o},function(e,t,n){function r(e,t,n,r){var a=!n;n||(n={});for(var s=-1,u=t.length;++se.length)return;if(!(E instanceof u)){if(m&&b!=t.length-1){d.lastIndex=_;var T=d.exec(e);if(!T)break;for(var k=T.index+(h?T[1].length:0),w=T.index+T[0].length,O=b,x=_,A=t.length;O=x&&(++b,_=x);if(t[b]instanceof u)continue;S=O-b,E=e.slice(_,x),T.index-=_}else{d.lastIndex=0;var T=d.exec(E),S=1}if(T){h&&(v=T[1]?T[1].length:0);var k=T.index+v,T=T[0].slice(v),w=k+T.length,C=E.slice(0,k),M=E.slice(w),N=[b,S];C&&(++b,_+=C.length,N.push(C));var D=new u(c,p?r.tokenize(T,p):T,g,T,m);if(N.push(D),M&&N.push(M),Array.prototype.splice.apply(t,N),1!=S&&r.matchGrammar(e,t,n,b,_,!0,c),a)break}else if(a)break}}}}},tokenize:function(e,t,n){var o=[e],i=t.rest;if(i){for(var a in i)t[a]=i[a];delete t.rest}return r.matchGrammar(e,o,t,0,0,!1),o},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,i=0;o=n[i++];)o(t)}}},o=r.Token=function(e,t,n,r,o){this.type=e,this.content=t,this.alias=n,this.length=0|(r||\"\").length,this.greedy=!!o};if(o.stringify=function(e,t,n){if(\"string\"==typeof e)return e;if(\"Array\"===r.util.type(e))return e.map(function(n){return o.stringify(n,t,e)}).join(\"\");var i={type:e.type,content:o.stringify(e.content,t,n),tag:\"span\",classes:[\"token\",e.type],attributes:{},language:t,parent:n};if(e.alias){var a=\"Array\"===r.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(i.classes,a)}r.hooks.run(\"wrap\",i);var s=Object.keys(i.attributes).map(function(e){return e+'=\"'+(i.attributes[e]||\"\").replace(/\"/g,\""\")+'\"'}).join(\" \");return\"<\"+i.tag+' class=\"'+i.classes.join(\" \")+'\"'+(s?\" \"+s:\"\")+\">\"+i.content+\"\"},!n.document)return n.addEventListener?(r.disableWorkerMessageHandler||n.addEventListener(\"message\",function(e){var t=JSON.parse(e.data),o=t.language,i=t.code,a=t.immediateClose;n.postMessage(r.highlight(i,r.languages[o],o)),a&&n.close()},!1),n.Prism):n.Prism;var i=document.currentScript||[].slice.call(document.getElementsByTagName(\"script\")).pop();return i&&(r.filename=i.src,r.manual||i.hasAttribute(\"data-manual\")||(\"loading\"!==document.readyState?window.requestAnimationFrame?window.requestAnimationFrame(r.highlightAll):window.setTimeout(r.highlightAll,16):document.addEventListener(\"DOMContentLoaded\",r.highlightAll))),n.Prism}();\"undefined\"!==typeof e&&e.exports&&(e.exports=r),\"undefined\"!==typeof t&&(t.Prism=r),r.languages.markup={comment://,prolog:/<\\?[\\s\\S]+?\\?>/,doctype://i,cdata://i,tag:{pattern:/<\\/?(?!\\d)[^\\s>\\/=$<%]+(?:\\s+[^\\s>\\/=]+(?:=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+))?)*\\s*\\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\\/?[^\\s>\\/]+/i,inside:{punctuation:/^<\\/?/,namespace:/^[^\\s>\\/:]+:/}},\"attr-value\":{pattern:/=(?:(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1|[^\\s'\">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\\\])[\"']/,lookbehind:!0}]}},punctuation:/\\/?>/,\"attr-name\":{pattern:/[^\\s>\\/]+/,inside:{namespace:/^[^\\s>\\/:]+:/}}}},entity:/&#?[\\da-z]{1,8};/i},r.languages.markup.tag.inside[\"attr-value\"].inside.entity=r.languages.markup.entity,r.hooks.add(\"wrap\",function(e){\"entity\"===e.type&&(e.attributes.title=e.content.replace(/&/,\"&\"))}),r.languages.xml=r.languages.markup,r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.css={comment:/\\/\\*[\\s\\S]*?\\*\\//,atrule:{pattern:/@[\\w-]+?.*?(?:;|(?=\\s*\\{))/i,inside:{rule:/@[\\w-]+/}},url:/url\\((?:([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1|.*?)\\)/i,selector:/[^{}\\s][^{};]*?(?=\\s*\\{)/,string:{pattern:/(\"|')(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},property:/[-_a-z\\xA0-\\uFFFF][-\\w\\xA0-\\uFFFF]*(?=\\s*:)/i,important:/\\B!important\\b/i,function:/[-a-z0-9]+(?=\\()/i,punctuation:/[(){};:]/},r.languages.css.atrule.inside.rest=r.languages.css,r.languages.markup&&(r.languages.insertBefore(\"markup\",\"tag\",{style:{pattern:/()[\\s\\S]*?(?=<\\/style>)/i,lookbehind:!0,inside:r.languages.css,alias:\"language-css\",greedy:!0}}),r.languages.insertBefore(\"inside\",\"attr-value\",{\"style-attr\":{pattern:/\\s*style=(\"|')(?:\\\\[\\s\\S]|(?!\\1)[^\\\\])*\\1/i,inside:{\"attr-name\":{pattern:/^\\s*style/i,inside:r.languages.markup.tag.inside},punctuation:/^\\s*=\\s*['\"]|['\"]\\s*$/,\"attr-value\":{pattern:/.+/i,inside:r.languages.css}},alias:\"language-css\"}},r.languages.markup.tag)),r.languages.clike={comment:[{pattern:/(^|[^\\\\])\\/\\*[\\s\\S]*?(?:\\*\\/|$)/,lookbehind:!0},{pattern:/(^|[^\\\\:])\\/\\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/([\"'])(?:\\\\(?:\\r\\n|[\\s\\S])|(?!\\1)[^\\\\\\r\\n])*\\1/,greedy:!0},\"class-name\":{pattern:/((?:\\b(?:class|interface|extends|implements|trait|instanceof|new)\\s+)|(?:catch\\s+\\())[\\w.\\\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\\\]/}},keyword:/\\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\\b/,boolean:/\\b(?:true|false)\\b/,function:/[a-z0-9_]+(?=\\()/i,number:/\\b0x[\\da-f]+\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:e[+-]?\\d+)?/i,operator:/--?|\\+\\+?|!=?=?|<=?|>=?|==?=?|&&?|\\|\\|?|\\?|\\*|\\/|~|\\^|%/,punctuation:/[{}[\\];(),.:]/},r.languages.javascript=r.languages.extend(\"clike\",{keyword:/\\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\\b/,number:/\\b(?:0[xX][\\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|NaN|Infinity)\\b|(?:\\b\\d+\\.?\\d*|\\B\\.\\d+)(?:[Ee][+-]?\\d+)?/,function:/[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*\\()/i,operator:/-[-=]?|\\+[+=]?|!=?=?|<>?>?=?|=(?:==?|>)?|&[&=]?|\\|[|=]?|\\*\\*?=?|\\/=?|~|\\^=?|%=?|\\?|\\.{3}/}),r.languages.insertBefore(\"javascript\",\"keyword\",{regex:{pattern:/((?:^|[^$\\w\\xA0-\\uFFFF.\"'\\])\\s])\\s*)\\/(\\[[^\\]\\r\\n]+]|\\\\.|[^\\/\\\\\\[\\r\\n])+\\/[gimyu]{0,5}(?=\\s*($|[\\r\\n,.;})\\]]))/,lookbehind:!0,greedy:!0},\"function-variable\":{pattern:/[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*(?=\\s*=\\s*(?:function\\b|(?:\\([^()]*\\)|[_$a-z\\xA0-\\uFFFF][$\\w\\xA0-\\uFFFF]*)\\s*=>))/i,alias:\"function\"},constant:/\\b[A-Z][A-Z\\d_]*\\b/}),r.languages.insertBefore(\"javascript\",\"string\",{\"template-string\":{pattern:/`(?:\\\\[\\s\\S]|\\${[^}]+}|[^\\\\`])*`/,greedy:!0,inside:{interpolation:{pattern:/\\${[^}]+}/,inside:{\"interpolation-punctuation\":{pattern:/^\\${|}$/,alias:\"punctuation\"},rest:null}},string:/[\\s\\S]+/}}}),r.languages.javascript[\"template-string\"].inside.interpolation.inside.rest=r.languages.javascript,r.languages.markup&&r.languages.insertBefore(\"markup\",\"tag\",{script:{pattern:/()[\\s\\S]*?(?=<\\/script>)/i,lookbehind:!0,inside:r.languages.javascript,alias:\"language-javascript\",greedy:!0}}),r.languages.js=r.languages.javascript,function(){\"undefined\"!==typeof self&&self.Prism&&self.document&&document.querySelector&&(self.Prism.fileHighlight=function(){var e={js:\"javascript\",py:\"python\",rb:\"ruby\",ps1:\"powershell\",psm1:\"powershell\",sh:\"bash\",bat:\"batch\",h:\"c\",tex:\"latex\"};Array.prototype.slice.call(document.querySelectorAll(\"pre[data-src]\")).forEach(function(t){for(var n,o=t.getAttribute(\"data-src\"),i=t,a=/\\blang(?:uage)?-([\\w-]+)\\b/i;i&&!a.test(i.className);)i=i.parentNode;if(i&&(n=(t.className.match(a)||[,\"\"])[1]),!n){var s=(o.match(/\\.(\\w+)$/)||[,\"\"])[1];n=e[s]||s}var u=document.createElement(\"code\");u.className=\"language-\"+n,t.textContent=\"\",u.textContent=\"Loading\\u2026\",t.appendChild(u);var c=new XMLHttpRequest;c.open(\"GET\",o,!0),c.onreadystatechange=function(){4==c.readyState&&(c.status<400&&c.responseText?(u.textContent=c.responseText,r.highlightElement(u)):c.status>=400?u.textContent=\"\\u2716 Error \"+c.status+\" while fetching file: \"+c.statusText:u.textContent=\"\\u2716 Error: File does not exist or is empty\")},c.send(null)}),r.plugins.toolbar&&r.plugins.toolbar.registerButton(\"download-file\",function(e){var t=e.element.parentNode;if(t&&/pre/i.test(t.nodeName)&&t.hasAttribute(\"data-src\")&&t.hasAttribute(\"data-download-link\")){var n=t.getAttribute(\"data-src\"),r=document.createElement(\"a\");return r.textContent=t.getAttribute(\"data-download-link-label\")||\"Download\",r.setAttribute(\"download\",\"\"),r.href=n,r}})},document.addEventListener(\"DOMContentLoaded\",self.Prism.fileHighlight))}()}).call(t,n(22))},function(e,t,n){\"use strict\";function r(e){return\"string\"===typeof e&&o.test(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=/-webkit-|-moz-|-ms-/;e.exports=t.default},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";function r(e){var t=\"string\"===typeof e?e.charCodeAt(0):e;return t>=48&&t<=57}e.exports=r},function(e,t,n){\"use strict\";function r(e,t,n,r){function i(e,t){var r=t[t.length-1],o=r?r.children.indexOf(e):null;return n(e,o,r)}\"function\"===typeof t&&\"function\"!==typeof n&&(r=n,n=t,t=null),o(e,t,i,r)}e.exports=r;var o=n(1241),i=o.CONTINUE,a=o.SKIP,s=o.EXIT;r.CONTINUE=i,r.SKIP=a,r.EXIT=s},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";(function(t){function n(e){a.length||(i(),s=!0),a[a.length]=e}function r(){for(;uc){for(var t=0,n=a.length-u;t=c?n?\"\":void 0:(i=s.charCodeAt(u),i<55296||i>56319||u+1===c||(a=s.charCodeAt(u+1))<56320||a>57343?n?s.charAt(u):i:n?s.slice(u,u+2):a-56320+(i-55296<<10)+65536)}},function(e,t,n){var r=n(58)(\"iterator\"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},function(e,t,n){\"use strict\";var r=n(33),o=n(466),i=n(6),a=n(171),s=n(335),u=n(144),c=n(287),l=n(45),f=n(30),d=n(703),p=n(252),h=n(759);e.exports=function(e,t,n,m,v){var g=r[e],y=g&&g.prototype,b=g,_=m?\"set\":\"add\",E={},T=function(e){var t=y[e];a(y,e,\"add\"==e?function(e){return t.call(this,0===e?0:e),this}:\"delete\"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:\"get\"==e?function(e){return v&&!l(e)?void 0:t.call(this,0===e?0:e)}:\"has\"==e?function(e){return!(v&&!l(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(o(e,\"function\"!=typeof g||!(v||y.forEach&&!f(function(){(new g).entries().next()}))))b=n.getConstructor(t,e,m,_),s.REQUIRED=!0;else if(o(e,!0)){var k=new b,w=k[_](v?{}:-0,1)!=k,O=f(function(){k.has(1)}),x=d(function(e){new g(e)}),A=!v&&f(function(){for(var e=new g,t=5;t--;)e[_](t,t);return!e.has(-0)});x||(b=t(function(t,n){c(t,b,e);var r=h(new g,t,b);return void 0!=n&&u(n,r[_],r,m),r}),b.prototype=y,y.constructor=b),(O||A)&&(T(\"delete\"),T(\"has\"),m&&T(\"get\")),(A||w)&&T(_),v&&y.clear&&delete y.clear}return E[e]=b,i({global:!0,forced:b!=g},E),p(b,e),v||n.setStrong(b,e,m),b}},function(e,t,n){\"use strict\";var r=n(180),o=n(288),i=n(468),a=n(193),s=n(756),u=a.set,c=a.getterFor(\"Array Iterator\");e.exports=s(Array,\"Array\",function(e,t){u(this,{type:\"Array Iterator\",target:r(e),index:0,kind:t})},function(){var e=c(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?(e.target=void 0,{value:void 0,done:!0}):\"keys\"==n?{value:r,done:!1}:\"values\"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}},\"values\"),i.Arguments=i.Array,o(\"keys\"),o(\"values\"),o(\"entries\")},function(e,t,n){var r=n(20),o=n(469);e.exports=function(e){var t=o(e);if(\"function\"!=typeof t)throw TypeError(String(e)+\" is not iterable\");return r(t.call(e))}},function(e,t,n){\"use strict\";e.exports=n(35)||!n(30)(function(){var e=Math.random();__defineSetter__.call(null,e,function(){}),delete n(33)[e]})},function(e,t,n){var r=n(205),o=n(709);e.exports=function(e,t){var n=e.exec;if(\"function\"===typeof n){var i=n.call(e,t);if(\"object\"!==typeof i)throw TypeError(\"RegExp exec method returned something other than an Object or null\");return i}if(\"RegExp\"!==r(e))throw TypeError(\"RegExp#exec called on incompatible receiver\");return o.call(e,t)}},function(e,t,n){\"use strict\";var r=n(710),o=RegExp.prototype.exec,i=String.prototype.replace,a=o,s=function(){var e=/a/,t=/b*/g;return o.call(e,\"a\"),o.call(t,\"a\"),0!==e.lastIndex||0!==t.lastIndex}(),u=void 0!==/()??/.exec(\"\")[1];(s||u)&&(a=function(e){var t,n,a,c,l=this;return u&&(n=new RegExp(\"^\"+l.source+\"$(?!\\\\s)\",r.call(l))),s&&(t=l.lastIndex),a=o.call(l,e),s&&a&&(l.lastIndex=l.global?a.index+a[0].length:t),u&&a&&a.length>1&&i.call(a[0],n,function(){for(c=1;c\")}),l=!i(function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n=\"ab\".split(e);return 2!==n.length||\"a\"!==n[0]||\"b\"!==n[1]});e.exports=function(e,t,n,f){var d=a(e),p=!i(function(){var t={};return t[d]=function(){return 7},7!=\"\"[e](t)}),h=p&&!i(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},\"split\"===e&&(n.constructor={},n.constructor[u]=function(){return n}),n[d](\"\"),!t});if(!p||!h||\"replace\"===e&&!c||\"split\"===e&&!l){var m=/./[d],v=n(d,\"\"[e],function(e,t,n,r,o){return t.exec===s?p&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),g=v[0],y=v[1];o(String.prototype,e,g),o(RegExp.prototype,d,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)}),f&&r(RegExp.prototype[d],\"sham\",!0)}}},function(e,t,n){var r=n(33),o=r.navigator;e.exports=o&&o.userAgent||\"\"},function(e,t){e.exports=\"\\t\\n\\v\\f\\r \\xa0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029\\ufeff\"},function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t,n){\"use strict\";var r=n(33),o=n(57),i=n(52).NATIVE_ARRAY_BUFFER,a=n(153),s=n(441),u=n(30),c=n(287),l=n(192),f=n(61),d=n(1167),p=n(334).f,h=n(80).f,m=n(762),v=n(252),g=n(193),y=g.get,b=g.set,_=r.ArrayBuffer,E=_,T=r.DataView,k=r.Math,w=r.RangeError,O=k.abs,x=k.pow,A=k.floor,S=k.log,C=k.LN2,M=function(e,t,n){var r,o,i,a=new Array(n),s=8*n-t-1,u=(1<>1,l=23===t?x(2,-24)-x(2,-77):0,f=e<0||0===e&&1/e<0?1:0,d=0;for(e=O(e),e!=e||e===1/0?(o=e!=e?1:0,r=u):(r=A(S(e)/C),e*(i=x(2,-r))<1&&(r--,i*=2),e+=r+c>=1?l/i:l*x(2,1-c),e*i>=2&&(r++,i/=2),r+c>=u?(o=0,r=u):r+c>=1?(o=(e*i-1)*x(2,t),r+=c):(o=e*x(2,c-1)*x(2,t),r=0));t>=8;a[d++]=255&o,o/=256,t-=8);for(r=r<0;a[d++]=255&r,r/=256,s-=8);return a[--d]|=128*f,a},N=function(e,t){var n,r=e.length,o=8*r-t-1,i=(1<>1,s=o-7,u=r-1,c=e[u--],l=127&c;for(c>>=7;s>0;l=256*l+e[u],u--,s-=8);for(n=l&(1<<-s)-1,l>>=-s,s+=t;s>0;n=256*n+e[u],u--,s-=8);if(0===l)l=1-a;else{if(l===i)return n?NaN:c?-1/0:1/0;n+=x(2,t),l-=a}return(c?-1:1)*n*x(2,l-t)},D=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},L=function(e){return[255&e]},P=function(e){return[255&e,e>>8&255]},I=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},R=function(e){return M(e,23,4)},F=function(e){return M(e,52,8)},j=function(e,t){h(e.prototype,t,{get:function(){return y(this)[t]}})},B=function(e,t,n,r){var o=+n,i=d(o),a=y(e);if(i+t>a.byteLength)throw w(\"Wrong index\");var s=y(a.buffer).bytes,u=i+a.byteOffset,c=s.slice(u,u+t);return r?c:c.reverse()},H=function(e,t,n,r,o,i){var a=+n,s=d(a),u=y(e);if(s+t>u.byteLength)throw w(\"Wrong index\");for(var c=y(u.buffer).bytes,l=s+u.byteOffset,f=r(+o),p=0;pW;)(U=Y[W++])in E||a(E,U,_[U]);z.constructor=E}var q=new T(new E(2)),V=T.prototype.setInt8;q.setInt8(0,2147483648),q.setInt8(1,2147483649),!q.getInt8(0)&&q.getInt8(1)||s(T.prototype,{setInt8:function(e,t){V.call(this,e,t<<24>>24)},setUint8:function(e,t){V.call(this,e,t<<24>>24)}},{unsafe:!0})}else E=function(e){c(this,E,\"ArrayBuffer\");var t=d(e);b(this,{bytes:m.call(new Array(t),0),byteLength:t}),o||(this.byteLength=t)},T=function(e,t,n){c(this,T,\"DataView\"),c(e,E,\"DataView\");var r=y(e).byteLength,i=l(t);if(i<0||i>r)throw w(\"Wrong offset\");if(n=void 0===n?r-i:f(n),i+n>r)throw w(\"Wrong length\");b(this,{buffer:e,byteLength:n,byteOffset:i}),o||(this.buffer=e,this.byteLength=n,this.byteOffset=i)},o&&(j(E,\"byteLength\"),j(T,\"buffer\"),j(T,\"byteLength\"),j(T,\"byteOffset\")),s(T.prototype,{getInt8:function(e){return B(this,1,e)[0]<<24>>24},getUint8:function(e){return B(this,1,e)[0]},getInt16:function(e){var t=B(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=B(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return D(B(this,4,e,arguments[1]))},getUint32:function(e){return D(B(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return N(B(this,4,e,arguments[1]),23)},getFloat64:function(e){return N(B(this,8,e,arguments[1]),52)},setInt8:function(e,t){H(this,1,e,L,t)},setUint8:function(e,t){H(this,1,e,L,t)},setInt16:function(e,t){H(this,2,e,P,t,arguments[2])},setUint16:function(e,t){H(this,2,e,P,t,arguments[2])},setInt32:function(e,t){H(this,4,e,I,t,arguments[2])},setUint32:function(e,t){H(this,4,e,I,t,arguments[2])},setFloat32:function(e,t){H(this,4,e,R,t,arguments[2])},setFloat64:function(e,t){H(this,8,e,F,t,arguments[2])}});v(E,\"ArrayBuffer\"),v(T,\"DataView\"),t.ArrayBuffer=E,t.DataView=T},function(e,t,n){\"use strict\";function r(e,t,n,r,i,a,s,u){if(o(t),!e){var c;if(void 0===t)c=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[n,r,i,a,s,u],f=0;c=new Error(t.replace(/%s/g,function(){return l[f++]})),c.name=\"Invariant Violation\"}throw c.framesToPop=1,c}}var o=function(e){};e.exports=r},function(e,t,n){\"use strict\";var r={};e.exports=r},function(e,t,n){function r(e){return\"symbol\"==typeof e||i(e)&&o(e)==a}var o=n(445),i=n(337),a=\"[object Symbol]\";e.exports=r},function(e,t,n){var r=n(338),o=r(Object,\"create\");e.exports=o},function(e,t,n){function r(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function s(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var u=Object.assign||function(e){for(var t=1;t65535&&(W-=65536,K+=h(W>>>10|55296),W=56320|1023&W),W=K+h(W))):Q!==C&&V(F,ne)),W?(o(),ee=n(),me=re-1,ge+=re-X+1,_e.push(W),te=n(),te.offset++,se&&se.call(le,W,{start:ee,end:te},e.slice(X-1,re)),ee=te):(z=e.slice(X-1,re),be+=z,ge+=z.length,me=re-1)}else 10===Y&&(ye++,ve++,ge=0),Y===Y?(be+=h(Y),ge++):o();return _e.join(\"\")}function i(e){return e>=55296&&e<=57343||e>1114111}function a(e){return e>=1&&e<=8||11===e||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||65535===(65535&e)||65534===(65535&e)}var s=n(1235),u=n(1813),c=n(630),l=n(1236),f=n(1237),d=n(1814);e.exports=r;var p={}.hasOwnProperty,h=String.fromCharCode,m=Function.prototype,v={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},g=9,y=10,b=12,_=32,E=38,T=59,k=60,w=61,O=35,x=88,A=120,S=65533,C=\"named\",M=\"hexadecimal\",N=\"decimal\",D={};D[M]=16,D[N]=10;var L={};L[C]=f,L[N]=c,L[M]=l;var P=1,I=2,R=3,F=4,j=5,B=6,H=7,U={};U[P]=\"Named character references must be terminated by a semicolon\",U[I]=\"Numeric character references must be terminated by a semicolon\",U[R]=\"Named character references cannot be empty\",U[F]=\"Numeric character references cannot be empty\",U[j]=\"Named character references must be known\",U[B]=\"Numeric character references cannot be disallowed\",U[H]=\"Numeric character references cannot be outside the permissible Unicode range\"},function(e,t,n){\"use strict\";function r(e){var t,n,r=i[e];if(r)return r;for(r=i[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?r.push(n):r.push(\"%\"+(\"0\"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t=55296&&s<=57343){if(s>=55296&&s<=56319&&i+1=56320&&u<=57343){l+=encodeURIComponent(e[i]+e[i+1]),i++;continue}l+=\"%EF%BF%BD\"}else l+=encodeURIComponent(e[i]);return l}var i={};o.defaultChars=\";/?:@&=+$,-_.!~*'()#\",o.componentChars=\"-_.!~*'()\",e.exports=o},function(e,t,n){\"use strict\";function r(e){return e===y.SPACE||e===y.LINE_FEED||e===y.TABULATION||e===y.FORM_FEED}function o(e){return e>=y.DIGIT_0&&e<=y.DIGIT_9}function i(e){return e>=y.LATIN_CAPITAL_A&&e<=y.LATIN_CAPITAL_Z}function a(e){return e>=y.LATIN_SMALL_A&&e<=y.LATIN_SMALL_Z}function s(e){return a(e)||i(e)}function u(e){return s(e)||o(e)}function c(e,t){return o(e)||t&&(e>=y.LATIN_CAPITAL_A&&e<=y.LATIN_CAPITAL_F||e>=y.LATIN_SMALL_A&&e<=y.LATIN_SMALL_F)}function l(e){return e>=55296&&e<=57343||e>1114111}function f(e){return e+32}function d(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(e>>>10&1023|55296)+String.fromCharCode(56320|1023&e))}function p(e){return String.fromCharCode(f(e))}function h(e,t){for(var n=g[++e],r=++e,o=r+n-1;r<=o;){var i=r+o>>>1,a=g[i];if(at))return g[i+n];o=i-1}}return-1}var m=n(1890),v=n(729),g=n(1891),y=v.CODE_POINTS,b=v.CODE_POINT_SEQUENCES,_={0:65533,13:13,128:8364,129:129,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,141:141,142:381,143:143,144:144,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,157:157,158:382,159:376},E=\"DATA_STATE\",T=e.exports=function(){this.preprocessor=new m,this.tokenQueue=[],this.allowCDATA=!1,this.state=E,this.returnState=\"\",this.tempBuff=[],this.additionalAllowedCp=void 0,this.lastStartTagName=\"\",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null};T.CHARACTER_TOKEN=\"CHARACTER_TOKEN\",T.NULL_CHARACTER_TOKEN=\"NULL_CHARACTER_TOKEN\",T.WHITESPACE_CHARACTER_TOKEN=\"WHITESPACE_CHARACTER_TOKEN\",T.START_TAG_TOKEN=\"START_TAG_TOKEN\",T.END_TAG_TOKEN=\"END_TAG_TOKEN\",T.COMMENT_TOKEN=\"COMMENT_TOKEN\",T.DOCTYPE_TOKEN=\"DOCTYPE_TOKEN\",T.EOF_TOKEN=\"EOF_TOKEN\",T.HIBERNATION_TOKEN=\"HIBERNATION_TOKEN\",T.MODE={DATA:E,RCDATA:\"RCDATA_STATE\",RAWTEXT:\"RAWTEXT_STATE\",SCRIPT_DATA:\"SCRIPT_DATA_STATE\",PLAINTEXT:\"PLAINTEXT_STATE\"},T.getTokenAttr=function(e,t){for(var n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null},T.prototype.getNextToken=function(){for(;!this.tokenQueue.length&&this.active;){this._hibernationSnapshot();var e=this._consume();this._ensureHibernation()||this[this.state](e)}return this.tokenQueue.shift()},T.prototype.write=function(e,t){this.active=!0,this.preprocessor.write(e,t)},T.prototype.insertHtmlAtCurrentPos=function(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e)},T.prototype._hibernationSnapshot=function(){this.consumedAfterSnapshot=0},T.prototype._ensureHibernation=function(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:T.HIBERNATION_TOKEN}),!0}return!1},T.prototype._consume=function(){return this.consumedAfterSnapshot++,this.preprocessor.advance()},T.prototype._unconsume=function(){this.consumedAfterSnapshot--,this.preprocessor.retreat()},T.prototype._unconsumeSeveral=function(e){for(;e--;)this._unconsume()},T.prototype._reconsumeInState=function(e){this.state=e,this._unconsume()},T.prototype._consumeSubsequentIfMatch=function(e,t,n){for(var r=0,o=!0,i=e.length,a=0,s=t,u=void 0;a0&&(s=this._consume(),r++),s===y.EOF){o=!1;break}if(u=e[a],s!==u&&(n||s!==f(u))){o=!1;break}}return o||this._unconsumeSeveral(r),o},T.prototype._lookahead=function(){var e=this._consume();return this._unconsume(),e},T.prototype.isTempBufferEqualToScriptString=function(){if(this.tempBuff.length!==b.SCRIPT_STRING.length)return!1;for(var e=0;e-1;){var s=g[a],c=s<7;if(c&&1&s&&(t=2&s?[g[++a],g[++a]]:[g[++a]],n=o,r===y.SEMICOLON)){i=!0;break}if(r=this._consume(),o++,r===y.EOF)break;a=c?4&s?h(a,r):-1:r===s?++a:-1}if(t){if(!i&&(this._unconsumeSeveral(o-n),e)){var l=this._lookahead();if(l===y.EQUALS_SIGN||u(l))return this._unconsumeSeveral(n),null}return t}return this._unconsumeSeveral(o),null},T.prototype._consumeCharacterReference=function(e,t){if(r(e)||e===y.GREATER_THAN_SIGN||e===y.AMPERSAND||e===this.additionalAllowedCp||e===y.EOF)return this._unconsume(),null;if(e===y.NUMBER_SIGN){var n=!1,o=this._lookahead();return o!==y.LATIN_SMALL_X&&o!==y.LATIN_CAPITAL_X||(this._consume(),n=!0),(o=this._lookahead())!==y.EOF&&c(o,n)?[this._consumeNumericEntity(n)]:(this._unconsumeSeveral(n?2:1),null)}return this._unconsume(),this._consumeNamedEntity(t)};var k=T.prototype;k[E]=function(e){this.preprocessor.dropParsedChunk(),e===y.AMPERSAND?this.state=\"CHARACTER_REFERENCE_IN_DATA_STATE\":e===y.LESS_THAN_SIGN?this.state=\"TAG_OPEN_STATE\":e===y.NULL?this._emitCodePoint(e):e===y.EOF?this._emitEOFToken():this._emitCodePoint(e)},k.CHARACTER_REFERENCE_IN_DATA_STATE=function(e){this.additionalAllowedCp=void 0;var t=this._consumeCharacterReference(e,!1);this._ensureHibernation()||(t?this._emitSeveralCodePoints(t):this._emitChar(\"&\"),this.state=E)},k.RCDATA_STATE=function(e){this.preprocessor.dropParsedChunk(),e===y.AMPERSAND?this.state=\"CHARACTER_REFERENCE_IN_RCDATA_STATE\":e===y.LESS_THAN_SIGN?this.state=\"RCDATA_LESS_THAN_SIGN_STATE\":e===y.NULL?this._emitChar(v.REPLACEMENT_CHARACTER):e===y.EOF?this._emitEOFToken():this._emitCodePoint(e)},k.CHARACTER_REFERENCE_IN_RCDATA_STATE=function(e){this.additionalAllowedCp=void 0;var t=this._consumeCharacterReference(e,!1);this._ensureHibernation()||(t?this._emitSeveralCodePoints(t):this._emitChar(\"&\"),this.state=\"RCDATA_STATE\")},k.RAWTEXT_STATE=function(e){this.preprocessor.dropParsedChunk(),e===y.LESS_THAN_SIGN?this.state=\"RAWTEXT_LESS_THAN_SIGN_STATE\":e===y.NULL?this._emitChar(v.REPLACEMENT_CHARACTER):e===y.EOF?this._emitEOFToken():this._emitCodePoint(e)},k.SCRIPT_DATA_STATE=function(e){this.preprocessor.dropParsedChunk(),e===y.LESS_THAN_SIGN?this.state=\"SCRIPT_DATA_LESS_THAN_SIGN_STATE\":e===y.NULL?this._emitChar(v.REPLACEMENT_CHARACTER):e===y.EOF?this._emitEOFToken():this._emitCodePoint(e)},k.PLAINTEXT_STATE=function(e){this.preprocessor.dropParsedChunk(),e===y.NULL?this._emitChar(v.REPLACEMENT_CHARACTER):e===y.EOF?this._emitEOFToken():this._emitCodePoint(e)},k.TAG_OPEN_STATE=function(e){e===y.EXCLAMATION_MARK?this.state=\"MARKUP_DECLARATION_OPEN_STATE\":e===y.SOLIDUS?this.state=\"END_TAG_OPEN_STATE\":s(e)?(this._createStartTagToken(),this._reconsumeInState(\"TAG_NAME_STATE\")):e===y.QUESTION_MARK?this._reconsumeInState(\"BOGUS_COMMENT_STATE\"):(this._emitChar(\"<\"),this._reconsumeInState(E))},k.END_TAG_OPEN_STATE=function(e){s(e)?(this._createEndTagToken(),this._reconsumeInState(\"TAG_NAME_STATE\")):e===y.GREATER_THAN_SIGN?this.state=E:e===y.EOF?(this._reconsumeInState(E),this._emitChar(\"<\"),this._emitChar(\"/\")):this._reconsumeInState(\"BOGUS_COMMENT_STATE\")},k.TAG_NAME_STATE=function(e){r(e)?this.state=\"BEFORE_ATTRIBUTE_NAME_STATE\":e===y.SOLIDUS?this.state=\"SELF_CLOSING_START_TAG_STATE\":e===y.GREATER_THAN_SIGN?(this.state=E,this._emitCurrentToken()):i(e)?this.currentToken.tagName+=p(e):e===y.NULL?this.currentToken.tagName+=v.REPLACEMENT_CHARACTER:e===y.EOF?this._reconsumeInState(E):this.currentToken.tagName+=d(e)},k.RCDATA_LESS_THAN_SIGN_STATE=function(e){e===y.SOLIDUS?(this.tempBuff=[],this.state=\"RCDATA_END_TAG_OPEN_STATE\"):(this._emitChar(\"<\"),this._reconsumeInState(\"RCDATA_STATE\"))},k.RCDATA_END_TAG_OPEN_STATE=function(e){s(e)?(this._createEndTagToken(),this._reconsumeInState(\"RCDATA_END_TAG_NAME_STATE\")):(this._emitChar(\"<\"),this._emitChar(\"/\"),this._reconsumeInState(\"RCDATA_STATE\"))},k.RCDATA_END_TAG_NAME_STATE=function(e){if(i(e))this.currentToken.tagName+=p(e),this.tempBuff.push(e);else if(a(e))this.currentToken.tagName+=d(e),this.tempBuff.push(e);else{if(this._isAppropriateEndTagToken()){if(r(e))return void(this.state=\"BEFORE_ATTRIBUTE_NAME_STATE\");if(e===y.SOLIDUS)return void(this.state=\"SELF_CLOSING_START_TAG_STATE\");if(e===y.GREATER_THAN_SIGN)return this.state=E,void this._emitCurrentToken()}this._emitChar(\"<\"),this._emitChar(\"/\"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState(\"RCDATA_STATE\")}},k.RAWTEXT_LESS_THAN_SIGN_STATE=function(e){e===y.SOLIDUS?(this.tempBuff=[],this.state=\"RAWTEXT_END_TAG_OPEN_STATE\"):(this._emitChar(\"<\"),this._reconsumeInState(\"RAWTEXT_STATE\"))},k.RAWTEXT_END_TAG_OPEN_STATE=function(e){s(e)?(this._createEndTagToken(),this._reconsumeInState(\"RAWTEXT_END_TAG_NAME_STATE\")):(this._emitChar(\"<\"),this._emitChar(\"/\"),this._reconsumeInState(\"RAWTEXT_STATE\"))},k.RAWTEXT_END_TAG_NAME_STATE=function(e){if(i(e))this.currentToken.tagName+=p(e),this.tempBuff.push(e);else if(a(e))this.currentToken.tagName+=d(e),this.tempBuff.push(e);else{if(this._isAppropriateEndTagToken()){if(r(e))return void(this.state=\"BEFORE_ATTRIBUTE_NAME_STATE\");if(e===y.SOLIDUS)return void(this.state=\"SELF_CLOSING_START_TAG_STATE\");if(e===y.GREATER_THAN_SIGN)return this._emitCurrentToken(),void(this.state=E)}this._emitChar(\"<\"),this._emitChar(\"/\"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState(\"RAWTEXT_STATE\")}},k.SCRIPT_DATA_LESS_THAN_SIGN_STATE=function(e){e===y.SOLIDUS?(this.tempBuff=[],this.state=\"SCRIPT_DATA_END_TAG_OPEN_STATE\"):e===y.EXCLAMATION_MARK?(this.state=\"SCRIPT_DATA_ESCAPE_START_STATE\",this._emitChar(\"<\"),this._emitChar(\"!\")):(this._emitChar(\"<\"),this._reconsumeInState(\"SCRIPT_DATA_STATE\"))},k.SCRIPT_DATA_END_TAG_OPEN_STATE=function(e){s(e)?(this._createEndTagToken(),this._reconsumeInState(\"SCRIPT_DATA_END_TAG_NAME_STATE\")):(this._emitChar(\"<\"),this._emitChar(\"/\"),this._reconsumeInState(\"SCRIPT_DATA_STATE\"))},k.SCRIPT_DATA_END_TAG_NAME_STATE=function(e){if(i(e))this.currentToken.tagName+=p(e),this.tempBuff.push(e);else if(a(e))this.currentToken.tagName+=d(e),this.tempBuff.push(e);else{if(this._isAppropriateEndTagToken()){if(r(e))return void(this.state=\"BEFORE_ATTRIBUTE_NAME_STATE\");if(e===y.SOLIDUS)return void(this.state=\"SELF_CLOSING_START_TAG_STATE\");if(e===y.GREATER_THAN_SIGN)return this._emitCurrentToken(),void(this.state=E)}this._emitChar(\"<\"),this._emitChar(\"/\"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState(\"SCRIPT_DATA_STATE\")}},k.SCRIPT_DATA_ESCAPE_START_STATE=function(e){e===y.HYPHEN_MINUS?(this.state=\"SCRIPT_DATA_ESCAPE_START_DASH_STATE\",this._emitChar(\"-\")):this._reconsumeInState(\"SCRIPT_DATA_STATE\")},k.SCRIPT_DATA_ESCAPE_START_DASH_STATE=function(e){e===y.HYPHEN_MINUS?(this.state=\"SCRIPT_DATA_ESCAPED_DASH_DASH_STATE\",this._emitChar(\"-\")):this._reconsumeInState(\"SCRIPT_DATA_STATE\")},k.SCRIPT_DATA_ESCAPED_STATE=function(e){e===y.HYPHEN_MINUS?(this.state=\"SCRIPT_DATA_ESCAPED_DASH_STATE\",this._emitChar(\"-\")):e===y.LESS_THAN_SIGN?this.state=\"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE\":e===y.NULL?this._emitChar(v.REPLACEMENT_CHARACTER):e===y.EOF?this._reconsumeInState(E):this._emitCodePoint(e)},k.SCRIPT_DATA_ESCAPED_DASH_STATE=function(e){e===y.HYPHEN_MINUS?(this.state=\"SCRIPT_DATA_ESCAPED_DASH_DASH_STATE\",this._emitChar(\"-\")):e===y.LESS_THAN_SIGN?this.state=\"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE\":e===y.NULL?(this.state=\"SCRIPT_DATA_ESCAPED_STATE\",this._emitChar(v.REPLACEMENT_CHARACTER)):e===y.EOF?this._reconsumeInState(E):(this.state=\"SCRIPT_DATA_ESCAPED_STATE\",this._emitCodePoint(e))},k.SCRIPT_DATA_ESCAPED_DASH_DASH_STATE=function(e){e===y.HYPHEN_MINUS?this._emitChar(\"-\"):e===y.LESS_THAN_SIGN?this.state=\"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE\":e===y.GREATER_THAN_SIGN?(this.state=\"SCRIPT_DATA_STATE\",this._emitChar(\">\")):e===y.NULL?(this.state=\"SCRIPT_DATA_ESCAPED_STATE\",this._emitChar(v.REPLACEMENT_CHARACTER)):e===y.EOF?this._reconsumeInState(E):(this.state=\"SCRIPT_DATA_ESCAPED_STATE\",this._emitCodePoint(e))},k.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE=function(e){e===y.SOLIDUS?(this.tempBuff=[],this.state=\"SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE\"):s(e)?(this.tempBuff=[],this._emitChar(\"<\"),this._reconsumeInState(\"SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE\")):(this._emitChar(\"<\"),this._reconsumeInState(\"SCRIPT_DATA_ESCAPED_STATE\"))},k.SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE=function(e){s(e)?(this._createEndTagToken(),this._reconsumeInState(\"SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE\")):(this._emitChar(\"<\"),this._emitChar(\"/\"),this._reconsumeInState(\"SCRIPT_DATA_ESCAPED_STATE\"))},k.SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE=function(e){if(i(e))this.currentToken.tagName+=p(e),this.tempBuff.push(e);else if(a(e))this.currentToken.tagName+=d(e),this.tempBuff.push(e);else{if(this._isAppropriateEndTagToken()){if(r(e))return void(this.state=\"BEFORE_ATTRIBUTE_NAME_STATE\");if(e===y.SOLIDUS)return void(this.state=\"SELF_CLOSING_START_TAG_STATE\");if(e===y.GREATER_THAN_SIGN)return this._emitCurrentToken(),void(this.state=E)}this._emitChar(\"<\"),this._emitChar(\"/\"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState(\"SCRIPT_DATA_ESCAPED_STATE\")}},k.SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE=function(e){r(e)||e===y.SOLIDUS||e===y.GREATER_THAN_SIGN?(this.state=this.isTempBufferEqualToScriptString()?\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\":\"SCRIPT_DATA_ESCAPED_STATE\",this._emitCodePoint(e)):i(e)?(this.tempBuff.push(f(e)),this._emitCodePoint(e)):a(e)?(this.tempBuff.push(e),this._emitCodePoint(e)):this._reconsumeInState(\"SCRIPT_DATA_ESCAPED_STATE\")},k.SCRIPT_DATA_DOUBLE_ESCAPED_STATE=function(e){e===y.HYPHEN_MINUS?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE\",this._emitChar(\"-\")):e===y.LESS_THAN_SIGN?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE\",this._emitChar(\"<\")):e===y.NULL?this._emitChar(v.REPLACEMENT_CHARACTER):e===y.EOF?this._reconsumeInState(E):this._emitCodePoint(e)},k.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE=function(e){e===y.HYPHEN_MINUS?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE\",this._emitChar(\"-\")):e===y.LESS_THAN_SIGN?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE\",this._emitChar(\"<\")):e===y.NULL?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\",this._emitChar(v.REPLACEMENT_CHARACTER)):e===y.EOF?this._reconsumeInState(E):(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\",this._emitCodePoint(e))},k.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE=function(e){e===y.HYPHEN_MINUS?this._emitChar(\"-\"):e===y.LESS_THAN_SIGN?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE\",this._emitChar(\"<\")):e===y.GREATER_THAN_SIGN?(this.state=\"SCRIPT_DATA_STATE\",this._emitChar(\">\")):e===y.NULL?(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\",this._emitChar(v.REPLACEMENT_CHARACTER)):e===y.EOF?this._reconsumeInState(E):(this.state=\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\",this._emitCodePoint(e))},k.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE=function(e){e===y.SOLIDUS?(this.tempBuff=[],this.state=\"SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE\",this._emitChar(\"/\")):this._reconsumeInState(\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\")},k.SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE=function(e){r(e)||e===y.SOLIDUS||e===y.GREATER_THAN_SIGN?(this.state=this.isTempBufferEqualToScriptString()?\"SCRIPT_DATA_ESCAPED_STATE\":\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\",this._emitCodePoint(e)):i(e)?(this.tempBuff.push(f(e)),this._emitCodePoint(e)):a(e)?(this.tempBuff.push(e),this._emitCodePoint(e)):this._reconsumeInState(\"SCRIPT_DATA_DOUBLE_ESCAPED_STATE\")},k.BEFORE_ATTRIBUTE_NAME_STATE=function(e){r(e)||(e===y.SOLIDUS||e===y.GREATER_THAN_SIGN||e===y.EOF?this._reconsumeInState(\"AFTER_ATTRIBUTE_NAME_STATE\"):e===y.EQUALS_SIGN?(this._createAttr(\"=\"),this.state=\"ATTRIBUTE_NAME_STATE\"):(this._createAttr(\"\"),this._reconsumeInState(\"ATTRIBUTE_NAME_STATE\")))},k.ATTRIBUTE_NAME_STATE=function(e){r(e)||e===y.SOLIDUS||e===y.GREATER_THAN_SIGN||e===y.EOF?(this._leaveAttrName(\"AFTER_ATTRIBUTE_NAME_STATE\"),this._unconsume()):e===y.EQUALS_SIGN?this._leaveAttrName(\"BEFORE_ATTRIBUTE_VALUE_STATE\"):i(e)?this.currentAttr.name+=p(e):e===y.QUOTATION_MARK||e===y.APOSTROPHE||e===y.LESS_THAN_SIGN?this.currentAttr.name+=d(e):e===y.NULL?this.currentAttr.name+=v.REPLACEMENT_CHARACTER:this.currentAttr.name+=d(e)},k.AFTER_ATTRIBUTE_NAME_STATE=function(e){r(e)||(e===y.SOLIDUS?this.state=\"SELF_CLOSING_START_TAG_STATE\":e===y.EQUALS_SIGN?this.state=\"BEFORE_ATTRIBUTE_VALUE_STATE\":e===y.GREATER_THAN_SIGN?(this.state=E,this._emitCurrentToken()):e===y.EOF?this._reconsumeInState(E):(this._createAttr(\"\"),this._reconsumeInState(\"ATTRIBUTE_NAME_STATE\")))},k.BEFORE_ATTRIBUTE_VALUE_STATE=function(e){r(e)||(e===y.QUOTATION_MARK?this.state=\"ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE\":e===y.APOSTROPHE?this.state=\"ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE\":this._reconsumeInState(\"ATTRIBUTE_VALUE_UNQUOTED_STATE\"))},k.ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE=function(e){e===y.QUOTATION_MARK?this.state=\"AFTER_ATTRIBUTE_VALUE_QUOTED_STATE\":e===y.AMPERSAND?(this.additionalAllowedCp=y.QUOTATION_MARK,this.returnState=this.state,this.state=\"CHARACTER_REFERENCE_IN_ATTRIBUTE_VALUE_STATE\"):e===y.NULL?this.currentAttr.value+=v.REPLACEMENT_CHARACTER:e===y.EOF?this._reconsumeInState(E):this.currentAttr.value+=d(e)},k.ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE=function(e){e===y.APOSTROPHE?this.state=\"AFTER_ATTRIBUTE_VALUE_QUOTED_STATE\":e===y.AMPERSAND?(this.additionalAllowedCp=y.APOSTROPHE,this.returnState=this.state,this.state=\"CHARACTER_REFERENCE_IN_ATTRIBUTE_VALUE_STATE\"):e===y.NULL?this.currentAttr.value+=v.REPLACEMENT_CHARACTER:e===y.EOF?this._reconsumeInState(E):this.currentAttr.value+=d(e)},k.ATTRIBUTE_VALUE_UNQUOTED_STATE=function(e){r(e)?this._leaveAttrValue(\"BEFORE_ATTRIBUTE_NAME_STATE\"):e===y.AMPERSAND?(this.additionalAllowedCp=y.GREATER_THAN_SIGN,this.returnState=this.state,this.state=\"CHARACTER_REFERENCE_IN_ATTRIBUTE_VALUE_STATE\"):e===y.GREATER_THAN_SIGN?(this._leaveAttrValue(E),this._emitCurrentToken()):e===y.NULL?this.currentAttr.value+=v.REPLACEMENT_CHARACTER:e===y.QUOTATION_MARK||e===y.APOSTROPHE||e===y.LESS_THAN_SIGN||e===y.EQUALS_SIGN||e===y.GRAVE_ACCENT?this.currentAttr.value+=d(e):e===y.EOF?this._reconsumeInState(E):this.currentAttr.value+=d(e)},k.CHARACTER_REFERENCE_IN_ATTRIBUTE_VALUE_STATE=function(e){var t=this._consumeCharacterReference(e,!0);if(!this._ensureHibernation()){if(t)for(var n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function s(){return s=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:\"set-value\",r=arguments.length>2?arguments[2]:void 0,o=n.props,i=o.closeMenuOnSelect,a=o.isMulti;n.onInputChange(\"\",{action:\"set-value\"}),i&&(n.inputIsHiddenAfterUpdate=!a,n.onMenuClose()),n.clearFocusValueOnUpdate=!0,n.onChange(e,{action:t,option:r})}),E(_(_(n)),\"selectOption\",function(e){var t=n.props,r=t.blurInputOnSelect;if(t.isMulti){var o=n.state.selectValue;if(n.isOptionSelected(e,o)){var i=n.getOptionValue(e);n.setValue(o.filter(function(e){return n.getOptionValue(e)!==i}),\"deselect-option\",e),n.announceAriaLiveSelection({event:\"deselect-option\",context:{value:n.getOptionLabel(e)}})}else n.setValue([].concat(u(o),[e]),\"select-option\",e),n.announceAriaLiveSelection({event:\"select-option\",context:{value:n.getOptionLabel(e)}})}else n.setValue(e,\"select-option\"),n.announceAriaLiveSelection({event:\"select-option\",context:{value:n.getOptionLabel(e)}});r&&n.blurInput()}),E(_(_(n)),\"removeValue\",function(e){var t=n.state.selectValue,r=n.getOptionValue(e);n.onChange(t.filter(function(e){return n.getOptionValue(e)!==r}),{action:\"remove-value\",removedValue:e}),n.announceAriaLiveSelection({event:\"remove-value\",context:{value:e?n.getOptionLabel(e):\"\"}}),n.focusInput()}),E(_(_(n)),\"clearValue\",function(){var e=n.props.isMulti;n.onChange(e?[]:null,{action:\"clear\"})}),E(_(_(n)),\"popValue\",function(){var e=n.state.selectValue,t=e[e.length-1];n.announceAriaLiveSelection({event:\"pop-value\",context:{value:t?n.getOptionLabel(t):\"\"}}),n.onChange(e.slice(0,e.length-1),{action:\"pop-value\",removedValue:t})}),E(_(_(n)),\"getOptionLabel\",function(e){return n.props.getOptionLabel(e)}),E(_(_(n)),\"getOptionValue\",function(e){return n.props.getOptionValue(e)}),E(_(_(n)),\"getStyles\",function(e,t){var r=D.defaultStyles[e](t);r.boxSizing=\"border-box\";var o=n.props.styles[e];return o?o(r,t):r}),E(_(_(n)),\"getElementId\",function(e){return\"\".concat(n.instancePrefix,\"-\").concat(e)}),E(_(_(n)),\"getActiveDescendentId\",function(){var e=n.props.menuIsOpen,t=n.state,r=t.menuOptions,o=t.focusedOption;if(o&&e){var i=r.focusable.indexOf(o),a=r.render[i];return a&&a.key}}),E(_(_(n)),\"announceAriaLiveSelection\",function(e){var t=e.event,r=e.context;n.setState({ariaLiveSelection:(0,S.valueEventAriaMessage)(t,r)})}),E(_(_(n)),\"announceAriaLiveContext\",function(e){var t=e.event,r=e.context;n.setState({ariaLiveContext:(0,S.instructionsAriaMessage)(t,d({},r,{label:n.props[\"aria-label\"]}))})}),E(_(_(n)),\"onMenuMouseDown\",function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())}),E(_(_(n)),\"onMenuMouseMove\",function(e){n.blockOptionHover=!1}),E(_(_(n)),\"onControlMouseDown\",function(e){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?\"INPUT\"!==e.currentTarget.tagName&&n.onMenuClose():t&&n.openMenu(\"first\"):(t&&(n.openAfterFocus=!0),n.focusInput()),\"INPUT\"!==e.currentTarget.tagName&&e.preventDefault()}),E(_(_(n)),\"onDropdownIndicatorMouseDown\",function(e){if((!e||\"mousedown\"!==e.type||0===e.button)&&!n.props.isDisabled){var t=n.props,r=t.isMulti,o=t.menuIsOpen;n.focusInput(),o?(n.inputIsHiddenAfterUpdate=!r,n.onMenuClose()):n.openMenu(\"first\"),e.preventDefault(),e.stopPropagation()}}),E(_(_(n)),\"onClearIndicatorMouseDown\",function(e){e&&\"mousedown\"===e.type&&0!==e.button||(n.clearValue(),e.stopPropagation(),n.openAfterFocus=!1,setTimeout(function(){return n.focusInput()}))}),E(_(_(n)),\"onScroll\",function(e){\"boolean\"===typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&(0,C.isDocumentElement)(e.target)&&n.props.onMenuClose():\"function\"===typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()}),E(_(_(n)),\"onCompositionStart\",function(){n.setState({isComposing:!0})}),E(_(_(n)),\"onCompositionEnd\",function(){n.setState({isComposing:!1})}),E(_(_(n)),\"onTouchStart\",function(e){var t=e.touches,r=t.item(0);r&&(n.initialTouchX=r.clientX,n.initialTouchY=r.clientY,n.userIsDragging=!1)}),E(_(_(n)),\"onTouchMove\",function(e){var t=e.touches,r=t.item(0);if(r){var o=Math.abs(r.clientX-n.initialTouchX),i=Math.abs(r.clientY-n.initialTouchY);n.userIsDragging=o>5||i>5}}),E(_(_(n)),\"onTouchEnd\",function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)}),E(_(_(n)),\"onControlTouchEnd\",function(e){n.userIsDragging||n.onControlMouseDown(e)}),E(_(_(n)),\"onClearIndicatorTouchEnd\",function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)}),E(_(_(n)),\"onDropdownIndicatorTouchEnd\",function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)}),E(_(_(n)),\"handleInputChange\",function(e){var t=e.currentTarget.value;n.inputIsHiddenAfterUpdate=!1,n.onInputChange(t,{action:\"input-change\"}),n.onMenuOpen()}),E(_(_(n)),\"onInputFocus\",function(e){var t=n.props,r=t.isSearchable,o=t.isMulti;n.props.onFocus&&n.props.onFocus(e),n.inputIsHiddenAfterUpdate=!1,n.announceAriaLiveContext({event:\"input\",context:{isSearchable:r,isMulti:o}}),n.setState({isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu(\"first\"),n.openAfterFocus=!1}),E(_(_(n)),\"onInputBlur\",function(e){if(n.menuListRef&&n.menuListRef.contains(document.activeElement))return void n.inputRef.focus();n.props.onBlur&&n.props.onBlur(e),n.onInputChange(\"\",{action:\"input-blur\"}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})}),E(_(_(n)),\"onOptionHover\",function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})}),E(_(_(n)),\"shouldHideSelectedOptions\",function(){var e=n.props,t=e.hideSelectedOptions,r=e.isMulti;return void 0===t?r:t}),E(_(_(n)),\"onKeyDown\",function(e){var t=n.props,r=t.isMulti,o=t.backspaceRemovesValue,i=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,u=t.isDisabled,c=t.menuIsOpen,l=t.onKeyDown,f=t.tabSelectsValue,d=t.openMenuOnFocus,p=n.state,h=p.isComposing,m=p.focusedOption,v=p.focusedValue,g=p.selectValue;if(!u&&(\"function\"!==typeof l||(l(e),!e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case\"ArrowLeft\":if(!r||a)return;n.focusValue(\"previous\");break;case\"ArrowRight\":if(!r||a)return;n.focusValue(\"next\");break;case\"Delete\":case\"Backspace\":if(a)return;if(v)n.removeValue(v);else{if(!o)return;r?n.popValue():s&&n.clearValue()}break;case\"Tab\":if(h)return;if(e.shiftKey||!c||!f||!m||d&&n.isOptionSelected(m,g))return;n.selectOption(m);break;case\"Enter\":if(c){if(!m)return;if(h)return;n.selectOption(m);break}return;case\"Escape\":c?(n.inputIsHiddenAfterUpdate=!1,n.onInputChange(\"\",{action:\"menu-close\"}),n.onMenuClose()):s&&i&&n.clearValue();break;case\" \":if(a)return;if(!c){n.openMenu(\"first\");break}if(!m)return;n.selectOption(m);break;case\"ArrowUp\":c?n.focusOption(\"up\"):n.openMenu(\"last\");break;case\"ArrowDown\":c?n.focusOption(\"down\"):n.openMenu(\"first\");break;case\"PageUp\":if(!c)return;n.focusOption(\"pageup\");break;case\"PageDown\":if(!c)return;n.focusOption(\"pagedown\");break;case\"Home\":if(!c)return;n.focusOption(\"first\");break;case\"End\":if(!c)return;n.focusOption(\"last\");break;default:return}e.preventDefault()}});var r=e.value;n.cacheComponents=(0,k.default)(n.cacheComponents,O.default).bind(_(_(n))),n.cacheComponents(e.components),n.instancePrefix=\"react-select-\"+(n.props.instanceId||++I);var o=(0,C.cleanValue)(r),i=n.buildMenuOptions(e,o);return n.state.menuOptions=i,n.state.selectValue=o,n}return y(t,e),m(t,[{key:\"componentDidMount\",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener(\"scroll\",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:\"componentWillReceiveProps\",value:function(e){var t=this.props,n=t.options,r=t.value,o=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.inputValue!==o){var i=(0,C.cleanValue)(e.value),a=this.buildMenuOptions(e,i),s=this.getNextFocusedValue(i),u=this.getNextFocusedOption(a.focusable);this.setState({menuOptions:a,selectValue:i,focusedOption:u,focusedValue:s})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:\"componentDidUpdate\",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(0,C.scrollIntoView)(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1}},{key:\"componentWillUnmount\",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener(\"scroll\",this.onScroll,!0)}},{key:\"onMenuOpen\",value:function(){this.props.onMenuOpen()}},{key:\"onMenuClose\",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:\"input\",context:{isSearchable:t,isMulti:n}}),this.onInputChange(\"\",{action:\"menu-close\"}),this.props.onMenuClose()}},{key:\"onInputChange\",value:function(e,t){this.props.onInputChange(e,t)}},{key:\"focusInput\",value:function(){this.inputRef&&this.inputRef.focus()}},{key:\"blurInput\",value:function(){this.inputRef&&this.inputRef.blur()}},{key:\"openMenu\",value:function(e){var t=this.state,n=t.menuOptions,r=t.selectValue,o=t.isFocused,i=this.props.isMulti,a=\"first\"===e?0:n.focusable.length-1;if(!i){var s=n.focusable.indexOf(r[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.onMenuOpen(),this.setState({focusedValue:null,focusedOption:n.focusable[a]}),this.announceAriaLiveContext({event:\"menu\"})}},{key:\"focusValue\",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,o=this.state,i=o.selectValue,a=o.focusedValue;if(n){this.setState({focusedOption:null});var s=i.indexOf(a);a||(s=-1,this.announceAriaLiveContext({event:\"value\"}));var u=i.length-1,c=-1;if(i.length){switch(e){case\"previous\":c=0===s?0:-1===s?u:s-1;break;case\"next\":s>-1&&s0&&void 0!==arguments[0]?arguments[0]:\"first\",t=this.props.pageSize,n=this.state,r=n.focusedOption,o=n.menuOptions,i=o.focusable;if(i.length){var a=0,s=i.indexOf(r);r||(s=-1,this.announceAriaLiveContext({event:\"menu\"})),\"up\"===e?a=s>0?s-1:i.length-1:\"down\"===e?a=(s+1)%i.length:\"pageup\"===e?(a=s-t)<0&&(a=0):\"pagedown\"===e?(a=s+t)>i.length-1&&(a=i.length-1):\"last\"===e&&(a=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[a],focusedValue:null})}}},{key:\"getTheme\",value:function(){return this.props.theme?\"function\"===typeof this.props.theme?this.props.theme(L.defaultTheme):d({},L.defaultTheme,this.props.theme):L.defaultTheme}},{key:\"getCommonProps\",value:function(){var e=this.clearValue,t=this.getStyles,n=this.setValue,r=this.selectOption,o=this.props,i=o.classNamePrefix,a=o.isMulti,s=o.isRtl,u=o.options,c=this.state.selectValue,l=this.hasValue(),f=function(){return c};return{cx:C.classNames.bind(null,i),clearValue:e,getStyles:t,getValue:f,hasValue:l,isMulti:a,isRtl:s,options:u,selectOption:r,setValue:n,selectProps:o,theme:this.getTheme()}}},{key:\"getNextFocusedValue\",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue,o=r.indexOf(n);if(o>-1){if(e.indexOf(n)>-1)return n;if(o-1?t:e[0]}},{key:\"hasValue\",value:function(){return this.state.selectValue.length>0}},{key:\"hasOptions\",value:function(){return!!this.state.menuOptions.render.length}},{key:\"countOptions\",value:function(){return this.state.menuOptions.focusable.length}},{key:\"isClearable\",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:\"isOptionDisabled\",value:function(e,t){return\"function\"===typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:\"isOptionSelected\",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if(\"function\"===typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some(function(e){return n.getOptionValue(e)===r})}},{key:\"filterOption\",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:\"formatOptionLabel\",value:function(e,t){if(\"function\"===typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:\"formatGroupLabel\",value:function(e){return this.props.formatGroupLabel(e)}},{key:\"startListeningComposition\",value:function(){document&&document.addEventListener&&(document.addEventListener(\"compositionstart\",this.onCompositionStart,!1),document.addEventListener(\"compositionend\",this.onCompositionEnd,!1))}},{key:\"stopListeningComposition\",value:function(){document&&document.removeEventListener&&(document.removeEventListener(\"compositionstart\",this.onCompositionStart),document.removeEventListener(\"compositionend\",this.onCompositionEnd))}},{key:\"startListeningToTouch\",value:function(){document&&document.addEventListener&&(document.addEventListener(\"touchstart\",this.onTouchStart,!1),document.addEventListener(\"touchmove\",this.onTouchMove,!1),document.addEventListener(\"touchend\",this.onTouchEnd,!1))}},{key:\"stopListeningToTouch\",value:function(){document&&document.removeEventListener&&(document.removeEventListener(\"touchstart\",this.onTouchStart),document.removeEventListener(\"touchmove\",this.onTouchMove),document.removeEventListener(\"touchend\",this.onTouchEnd))}},{key:\"buildMenuOptions\",value:function(e,t){var n=this,r=e.inputValue,o=void 0===r?\"\":r,i=e.options,a=function(e,r){var i=n.isOptionDisabled(e,t),a=n.isOptionSelected(e,t),s=n.getOptionLabel(e),u=n.getOptionValue(e);if(!(n.shouldHideSelectedOptions()&&a||!n.filterOption({label:s,value:u,data:e},o))){var c=i?void 0:function(){return n.onOptionHover(e)},l=i?void 0:function(){return n.selectOption(e)},f=\"\".concat(n.getElementId(\"option\"),\"-\").concat(r);return{innerProps:{id:f,onClick:l,onMouseMove:c,onMouseOver:c,tabIndex:-1},data:e,isDisabled:i,isSelected:a,key:f,label:s,type:\"option\",value:u}}};return i.reduce(function(e,t,r){if(t.options){n.hasGroups||(n.hasGroups=!0);var o=t.options,i=o.map(function(t,n){var o=a(t,\"\".concat(r,\"-\").concat(n));return o&&!o.isDisabled&&e.focusable.push(t),o}).filter(Boolean);if(i.length){var s=\"\".concat(n.getElementId(\"group\"),\"-\").concat(r);e.render.push({type:\"group\",key:s,data:t,options:i})}}else{var u=a(t,\"\".concat(r));u&&(e.render.push(u),u.isDisabled||e.focusable.push(t))}return e},{render:[],focusable:[]})}},{key:\"constructAriaLiveMessage\",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,o=e.focusedOption,i=this.props,a=i.options,s=i.menuIsOpen,u=i.inputValue,c=i.screenReaderStatus,l=r?(0,S.valueFocusAriaMessage)({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):\"\",f=o&&s?(0,S.optionFocusAriaMessage)({focusedOption:o,getOptionLabel:this.getOptionLabel,options:a}):\"\",d=(0,S.resultsAriaMessage)({inputValue:u,screenReaderMessage:c({count:this.countOptions()})});return\"\".concat(l,\" \").concat(f,\" \").concat(d,\" \").concat(t)}},{key:\"renderInput\",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,i=e.tabIndex,a=this.components.Input,u=this.state.inputIsHidden,c=r||this.getElementId(\"input\");if(!n)return T.default.createElement(A.DummyInput,{id:c,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:C.noop,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:i,value:\"\"});var l={\"aria-autocomplete\":\"list\",\"aria-label\":this.props[\"aria-label\"],\"aria-labelledby\":this.props[\"aria-labelledby\"]},f=this.commonProps,d=f.cx,p=f.theme,h=f.selectProps;return T.default.createElement(a,s({autoCapitalize:\"none\",autoComplete:\"off\",autoCorrect:\"off\",cx:d,getStyles:this.getStyles,id:c,innerRef:this.getInputRef,isDisabled:t,isHidden:u,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:h,spellCheck:\"false\",tabIndex:i,theme:p,type:\"text\",value:o},l))}},{key:\"renderPlaceholderOrValue\",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,i=t.MultiValueRemove,a=t.SingleValue,u=t.Placeholder,c=this.commonProps,l=this.props,f=l.controlShouldRenderValue,d=l.isDisabled,p=l.isMulti,h=l.inputValue,m=l.placeholder,v=this.state,g=v.selectValue,y=v.focusedValue,b=v.isFocused;if(!this.hasValue()||!f)return h?null:T.default.createElement(u,s({},c,{key:\"placeholder\",isDisabled:d,isFocused:b}),m);if(p){return g.map(function(t){var a=t===y;return T.default.createElement(n,s({},c,{components:{Container:r,Label:o,Remove:i},isFocused:a,isDisabled:d,key:e.getOptionValue(t),removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,\"value\"))})}if(h)return null;var _=g[0];return T.default.createElement(a,s({},c,{data:_,isDisabled:d}),this.formatOptionLabel(_,\"value\"))}},{key:\"renderClearIndicator\",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var a={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,\"aria-hidden\":\"true\"};return T.default.createElement(e,s({},t,{innerProps:a,isFocused:i}))}},{key:\"renderLoadingIndicator\",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,i=this.state.isFocused;if(!e||!o)return null;var a={\"aria-hidden\":\"true\"};return T.default.createElement(e,s({},t,{innerProps:a,isDisabled:r,isFocused:i}))}},{key:\"renderIndicatorSeparator\",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused;return T.default.createElement(n,s({},r,{isDisabled:o,isFocused:i}))}},{key:\"renderDropdownIndicator\",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,\"aria-hidden\":\"true\"};return T.default.createElement(e,s({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:\"renderMenu\",value:function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,o=t.Menu,a=t.MenuList,u=t.MenuPortal,c=t.LoadingMessage,l=t.NoOptionsMessage,f=t.Option,d=this.commonProps,p=this.state,h=p.focusedOption,m=p.menuOptions,v=this.props,g=v.captureMenuScroll,y=v.inputValue,b=v.isLoading,_=v.loadingMessage,E=v.minMenuHeight,k=v.maxMenuHeight,O=v.menuIsOpen,x=v.menuPlacement,S=v.menuPosition,C=v.menuPortalTarget,M=v.menuShouldBlockScroll,N=v.menuShouldScrollIntoView,D=v.noOptionsMessage,L=v.onMenuScrollToTop,P=v.onMenuScrollToBottom;if(!O)return null;var I,R=function(t){var n=h===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,T.default.createElement(f,s({},d,t,{isFocused:n}),e.formatOptionLabel(t.data,\"menu\"))};if(this.hasOptions())I=m.render.map(function(t){if(\"group\"===t.type){var o=(t.type,i(t,[\"type\"])),a=\"\".concat(t.key,\"-heading\");return T.default.createElement(n,s({},d,o,{Heading:r,headingProps:{id:a},label:e.formatGroupLabel(t.data)}),t.options.map(function(e){return R(e)}))}if(\"option\"===t.type)return R(t)});else if(b){var F=_({inputValue:y});if(null===F)return null;I=T.default.createElement(c,d,F)}else{var j=D({inputValue:y});if(null===j)return null;I=T.default.createElement(l,d,j)}var B={minMenuHeight:E,maxMenuHeight:k,menuPlacement:x,menuPosition:S,menuShouldScrollIntoView:N},H=T.default.createElement(w.MenuPlacer,s({},d,B),function(t){var n=t.ref,r=t.placerProps,i=r.placement,u=r.maxHeight;return T.default.createElement(o,s({},d,B,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:b,placement:i}),T.default.createElement(A.ScrollCaptor,{isEnabled:g,onTopArrive:L,onBottomArrive:P},T.default.createElement(A.ScrollBlock,{isEnabled:M},T.default.createElement(a,s({},d,{innerRef:e.getMenuListRef,isLoading:b,maxHeight:u}),I))))});return C||\"fixed\"===S?T.default.createElement(u,s({},d,{appendTo:C,controlElement:this.controlRef,menuPlacement:x,menuPosition:S}),H):H}},{key:\"renderFormField\",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=this.state.selectValue;if(i&&!r){if(o){if(n){var s=a.map(function(t){return e.getOptionValue(t)}).join(n);return T.default.createElement(\"input\",{name:i,type:\"hidden\",value:s})}var u=a.length>0?a.map(function(t,n){return T.default.createElement(\"input\",{key:\"i-\".concat(n),name:i,type:\"hidden\",value:e.getOptionValue(t)})}):T.default.createElement(\"input\",{name:i,type:\"hidden\"});return T.default.createElement(\"div\",null,u)}var c=a[0]?this.getOptionValue(a[0]):\"\";return T.default.createElement(\"input\",{name:i,type:\"hidden\",value:c})}}},{key:\"renderLiveRegion\",value:function(){return this.state.isFocused?T.default.createElement(A.A11yText,{\"aria-live\":\"assertive\"},T.default.createElement(\"p\",{id:\"aria-selection-event\"},\"\\xa0\",this.state.ariaLiveSelection),T.default.createElement(\"p\",{id:\"aria-context\"},\"\\xa0\",this.constructAriaLiveMessage())):null}},{key:\"render\",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,i=this.props,a=i.className,u=i.id,c=i.isDisabled,l=i.menuIsOpen,f=this.state.isFocused,d=this.commonProps=this.getCommonProps();return T.default.createElement(r,s({},d,{className:a,innerProps:{id:u,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:f}),this.renderLiveRegion(),T.default.createElement(t,s({},d,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:f,menuIsOpen:l}),T.default.createElement(o,s({},d,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),T.default.createElement(n,s({},d,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),t}(T.Component);t.default=R,E(R,\"defaultProps\",P)},function(e,t,n){\"use strict\";function r(e){return(r=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(){return o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function u(e,t){for(var n=0;n1?n-1:0),o=1;ou;)o.f(e,n=r[u++],t[n]);return e}},function(e,t,n){\"use strict\";var r=n(6),o=n(1134),i=n(254),a=n(440),s=n(252),u=n(153),c=n(171),l=n(35),f=n(58)(\"iterator\"),d=n(468),p=n(1135),h=p.IteratorPrototype,m=p.BUGGY_SAFARI_ITERATORS,v=function(){return this};e.exports=function(e,t,n,p,g,y,b){o(n,t,p);var _,E,T,k=function(e){if(e===g&&S)return S;if(!m&&e in x)return x[e];switch(e){case\"keys\":case\"values\":case\"entries\":return function(){return new n(this,e)}}return function(){return new n(this)}},w=t+\" Iterator\",O=!1,x=e.prototype,A=x[f]||x[\"@@iterator\"]||g&&x[g],S=!m&&A||k(g),C=\"Array\"==t?x.entries||A:A;if(C&&(_=i(C.call(new e)),h!==Object.prototype&&_.next&&(l||i(_)===h||(a?a(_,h):\"function\"!=typeof _[f]&&u(_,f,v)),s(_,w,!0,!0),l&&(d[w]=v))),\"values\"==g&&A&&\"values\"!==A.name&&(O=!0,S=function(){return A.call(this)}),l&&!b||x[f]===S||u(x,f,S),d[t]=S,g)if(E={values:k(\"values\"),keys:y?S:k(\"keys\"),entries:k(\"entries\")},b)for(T in E)!m&&!O&&T in x||c(x,T,E[T]);else r({target:t,proto:!0,forced:m||O},E);return E}},function(e,t,n){e.exports=!n(30)(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},function(e,t,n){var r=n(468),o=n(58)(\"iterator\"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||i[o]===e)}},function(e,t,n){var r=n(45),o=n(440);e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&\"function\"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},function(e,t,n){var r=n(1142),o=n(705),i=n(33),a=n(153),s=n(58),u=s(\"iterator\"),c=s(\"toStringTag\"),l=o.values;for(var f in r){var d=i[f],p=d&&d.prototype;if(p){if(p[u]!==l)try{a(p,u,l)}catch(e){p[u]=l}if(p[c]||a(p,c,f),r[f])for(var h in o)if(p[h]!==o[h])try{a(p,h,o[h])}catch(e){p[h]=o[h]}}}},function(e,t,n){(function(t){(function(){var n,r,o,i,a,s;\"undefined\"!==typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:\"undefined\"!==typeof t&&null!==t&&t.hrtime?(e.exports=function(){return(n()-a)/1e6},r=t.hrtime,n=function(){var e;return e=r(),1e9*e[0]+e[1]},i=n(),s=1e9*t.uptime(),a=i-s):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(t,n(37))},function(e,t,n){\"use strict\";var r=n(93),o=n(285),i=n(61);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:o(u,n);c>s;)t[s++]=e;return t}},function(e,t,n){var r=n(764),o=n(191);e.exports=function(e,t,n){if(r(t))throw TypeError(\"String.prototype.\"+n+\" doesn't accept regex\");return String(o(e))}},function(e,t,n){var r=n(45),o=n(205),i=n(58)(\"match\");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:\"RegExp\"==o(e))}},function(e,t,n){var r=n(58)(\"match\");e.exports=function(e){var t=/./;try{\"/./\"[e](t)}catch(n){try{return t[r]=!1,\"/./\"[e](t)}catch(e){}}return!1}},function(e,t,n){\"use strict\";var r=n(702);e.exports=function(e,t,n){return t+(n?r(e,t,!0).length:1)}},function(e,t,n){\"use strict\";var r=n(192),o=n(191);e.exports=\"\".repeat||function(e){var t=String(o(this)),n=\"\",i=r(e);if(i<0||i==1/0)throw RangeError(\"Wrong number of repetitions\");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t,n){var r=n(30),o=n(713),i=\"\\u200b\\x85\\u180e\";e.exports=function(e){return r(function(){return!!o[e]()||i[e]()!=i||o[e].name!==e})}},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){var r,o,i,a=n(33),s=n(205),u=n(97),c=n(1117),l=n(751),f=a.setImmediate,d=a.clearImmediate,p=a.process,h=a.MessageChannel,m=a.Dispatch,v=0,g={},y=function(){var e=+this;if(g.hasOwnProperty(e)){var t=g[e];delete g[e],t()}},b=function(e){y.call(e.data)};f&&d||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return g[++v]=function(){(\"function\"==typeof e?e:Function(e)).apply(void 0,t)},r(v),v},d=function(e){delete g[e]},\"process\"==s(p)?r=function(e){p.nextTick(u(y,e,1))}:m&&m.now?r=function(e){m.now(u(y,e,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=b,r=u(i.postMessage,i,1)):a.addEventListener&&\"function\"==typeof postMessage&&!a.importScripts?(r=function(e){a.postMessage(e+\"\",\"*\")},a.addEventListener(\"message\",b,!1)):r=\"onreadystatechange\"in l(\"script\")?function(e){c.appendChild(l(\"script\")).onreadystatechange=function(){c.removeChild(this),y.call(e)}}:function(e){setTimeout(u(y,e,1),0)}),e.exports={set:f,clear:d}},function(e,t,n){var r=n(33),o=n(30),i=n(703),a=n(52).NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,u=r.Int8Array;e.exports=!a||!o(function(){u(1)})||!o(function(){new u(-1)})||!i(function(e){new u,new u(null),new u(1.5),new u(e)},!0)||o(function(){return 1!==new u(new s(2),1,void 0).length})},,,function(e,t,n){var r=n(338),o=n(207),i=r(o,\"Map\");e.exports=i},function(e,t,n){function r(e,t,n){var r=e[t];s.call(e,t)&&i(r,n)&&(void 0!==n||t in e)||o(e,t,n)}var o=n(1182),i=n(1180),a=Object.prototype,s=a.hasOwnProperty;e.exports=r},function(e,t){function n(e,t){var n=typeof e;return!!(t=null==t?r:t)&&(\"number\"==n||\"symbol\"!=n&&o.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=r}var r=9007199254740991;e.exports=n},function(e,t){function n(e,t){for(var n=-1,r=t.length,o=e.length;++n1&&void 0!==arguments[1]?arguments[1]:\"top\",n=\"top\"===t?\"scrollTop\":\"scrollLeft\",r=e.nodeName;if(\"BODY\"===r||\"HTML\"===r){var o=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||o)[n]}return e[n]}function h(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=p(t,\"top\"),o=p(t,\"left\"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=o*i,e.right+=o*i,e}function m(e,t){var n=\"x\"===t?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"],10)+parseFloat(e[\"border\"+r+\"Width\"],10)}function v(e,t,n,r){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],u(10)?n[\"offset\"+e]+r[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")]+r[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]:0)}function g(){var e=document.body,t=document.documentElement,n=u(10)&&getComputedStyle(t);return{height:v(\"Height\",e,t,n),width:v(\"Width\",e,t,n)}}function y(e){return _e({},e,{right:e.left+e.width,bottom:e.top+e.height})}function b(e){var t={};try{if(u(10)){t=e.getBoundingClientRect();var n=p(e,\"top\"),r=p(e,\"left\");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var o={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},a=\"HTML\"===e.nodeName?g():{},s=a.width||e.clientWidth||o.right-o.left,c=a.height||e.clientHeight||o.bottom-o.top,l=e.offsetWidth-s,f=e.offsetHeight-c;if(l||f){var d=i(e);l-=m(d,\"x\"),f-=m(d,\"y\"),o.width-=l,o.height-=f}return y(o)}function _(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=u(10),o=\"HTML\"===t.nodeName,a=b(e),c=b(t),l=s(e),f=i(t),d=parseFloat(f.borderTopWidth,10),p=parseFloat(f.borderLeftWidth,10);n&&\"HTML\"===t.nodeName&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var m=y({top:a.top-c.top-d,left:a.left-c.left-p,width:a.width,height:a.height});if(m.marginTop=0,m.marginLeft=0,!r&&o){var v=parseFloat(f.marginTop,10),g=parseFloat(f.marginLeft,10);m.top-=d-v,m.bottom-=d-v,m.left-=p-g,m.right-=p-g,m.marginTop=v,m.marginLeft=g}return(r&&!n?t.contains(l):t===l&&\"BODY\"!==l.nodeName)&&(m=h(m,t)),m}function E(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=_(e,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:p(n),s=t?0:p(n,\"left\");return y({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i})}function T(e){var t=e.nodeName;return\"BODY\"!==t&&\"HTML\"!==t&&(\"fixed\"===i(e,\"position\")||T(a(e)))}function k(e){if(!e||!e.parentElement||u())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===i(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function w(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},u=o?k(e):d(e,t);if(\"viewport\"===r)i=E(u,o);else{var c=void 0;\"scrollParent\"===r?(c=s(a(t)),\"BODY\"===c.nodeName&&(c=e.ownerDocument.documentElement)):c=\"window\"===r?e.ownerDocument.documentElement:r;var l=_(c,u,o);if(\"HTML\"!==c.nodeName||T(u))i=l;else{var f=g(),p=f.height,h=f.width;i.top+=l.top-l.marginTop,i.bottom=p+l.top,i.left+=l.left-l.marginLeft,i.right=h+l.left}}return i.left+=n,i.top+=n,i.right-=n,i.bottom-=n,i}function O(e){return e.width*e.height}function x(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf(\"auto\"))return e;var a=w(n,r,i,o),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},u=Object.keys(s).map(function(e){return _e({key:e},s[e],{area:O(s[e])})}).sort(function(e,t){return t.area-e.area}),c=u.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),l=c.length>0?c[0].key:u[0].key,f=e.split(\"-\")[1];return l+(f?\"-\"+f:\"\")}function A(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return _(n,r?k(t):d(t,n),r)}function S(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseFloat(t.marginBottom),r=parseFloat(t.marginLeft)+parseFloat(t.marginRight);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function C(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function M(e,t,n){n=n.split(\"-\")[0];var r=S(e),o={width:r.width,height:r.height},i=-1!==[\"right\",\"left\"].indexOf(n),a=i?\"top\":\"left\",s=i?\"left\":\"top\",u=i?\"height\":\"width\",c=i?\"width\":\"height\";return o[a]=t[a]+t[u]/2-r[u]/2,o[s]=n===s?t[s]-r[c]:t[C(s)],o}function N(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function D(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=N(e,function(e){return e[t]===n});return e.indexOf(r)}function L(e,t,n){return(void 0===n?e:e.slice(0,D(e,\"name\",n))).forEach(function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&o(n)&&(t.offsets.popper=y(t.offsets.popper),t.offsets.reference=y(t.offsets.reference),t=n(t,e))}),t}function P(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=A(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=x(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=M(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=L(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function I(e,t){return e.some(function(e){var n=e.name;return e.enabled&&n===t})}function R(e){for(var t=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;rs[h]&&(e.offsets.popper[d]+=u[d]+m-s[h]),e.offsets.popper=y(e.offsets.popper);var v=u[d]+u[l]/2-m/2,g=i(e.instance.popper),b=parseFloat(g[\"margin\"+f],10),_=parseFloat(g[\"border\"+f+\"Width\"],10),E=v-e.offsets.popper[d]-b-_;return E=Math.max(Math.min(s[l]-m,E),0),e.arrowElement=r,e.offsets.arrow=(n={},be(n,d,Math.round(E)),be(n,p,\"\"),n),e}function Q(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}function Z(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Te.indexOf(e),r=Te.slice(n+1).concat(Te.slice(0,n));return t?r.reverse():r}function ee(e,t){if(I(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split(\"-\")[0],o=C(r),i=e.placement.split(\"-\")[1]||\"\",a=[];switch(t.behavior){case ke.FLIP:a=[r,o];break;case ke.CLOCKWISE:a=Z(r);break;case ke.COUNTERCLOCKWISE:a=Z(r,!0);break;default:a=t.behavior}return a.forEach(function(s,u){if(r!==s||a.length===u+1)return e;r=e.placement.split(\"-\")[0],o=C(r);var c=e.offsets.popper,l=e.offsets.reference,f=Math.floor,d=\"left\"===r&&f(c.right)>f(l.left)||\"right\"===r&&f(c.left)f(l.top)||\"bottom\"===r&&f(c.top)f(n.right),m=f(c.top)f(n.bottom),g=\"left\"===r&&p||\"right\"===r&&h||\"top\"===r&&m||\"bottom\"===r&&v,y=-1!==[\"top\",\"bottom\"].indexOf(r),b=!!t.flipVariations&&(y&&\"start\"===i&&p||y&&\"end\"===i&&h||!y&&\"start\"===i&&m||!y&&\"end\"===i&&v);(d||g||b)&&(e.flipped=!0,(d||g)&&(r=a[u+1]),b&&(i=Q(i)),e.placement=r+(i?\"-\"+i:\"\"),e.offsets.popper=_e({},e.offsets.popper,M(e.instance.popper,e.offsets.reference,e.placement)),e=L(e.instance.modifiers,e,\"flip\"))}),e}function te(e){var t=e.offsets,n=t.popper,r=t.reference,o=e.placement.split(\"-\")[0],i=Math.floor,a=-1!==[\"top\",\"bottom\"].indexOf(o),s=a?\"right\":\"bottom\",u=a?\"left\":\"top\",c=a?\"width\":\"height\";return n[s]i(r[s])&&(e.offsets.popper[u]=i(r[s])),e}function ne(e,t,n,r){var o=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),i=+o[1],a=o[2];if(!i)return e;if(0===a.indexOf(\"%\")){var s=void 0;switch(a){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=r}return y(s)[t]/100*i}if(\"vh\"===a||\"vw\"===a){return(\"vh\"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}function re(e,t,n,r){var o=[0,0],i=-1!==[\"right\",\"left\"].indexOf(r),a=e.split(/(\\+|\\-)/).map(function(e){return e.trim()}),s=a.indexOf(N(a,function(e){return-1!==e.search(/,|\\s/)}));a[s]&&-1===a[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var u=/\\s*,\\s*|\\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(u)[0]]),[a[s].split(u)[1]].concat(a.slice(s+1))]:[a];return c=c.map(function(e,r){var o=(1===r?!i:i)?\"height\":\"width\",a=!1;return e.reduce(function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)},[]).map(function(e){return ne(e,o,t,n)})}),c.forEach(function(e,t){e.forEach(function(n,r){W(n)&&(o[t]+=n*(\"-\"===e[r-1]?-1:1))})}),o}function oe(e,t){var n=t.offset,r=e.placement,o=e.offsets,i=o.popper,a=o.reference,s=r.split(\"-\")[0],u=void 0;return u=W(+n)?[+n,0]:re(n,i,a,s),\"left\"===s?(i.top+=u[0],i.left-=u[1]):\"right\"===s?(i.top+=u[0],i.left+=u[1]):\"top\"===s?(i.left+=u[0],i.top-=u[1]):\"bottom\"===s&&(i.left+=u[0],i.top+=u[1]),e.popper=i,e}function ie(e,t){var n=t.boundariesElement||c(e.instance.popper);e.instance.reference===n&&(n=c(n));var r=R(\"transform\"),o=e.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top=\"\",o.left=\"\",o[r]=\"\";var u=w(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);o.top=i,o.left=a,o[r]=s,t.boundaries=u;var l=t.priority,f=e.offsets.popper,d={primary:function(e){var n=f[e];return f[e]u[e]&&!t.escapeWithReference&&(r=Math.min(f[n],u[e]-(\"right\"===e?f.width:f.height))),be({},n,r)}};return l.forEach(function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";f=_e({},f,d[t](e))}),e.offsets.popper=f,e}function ae(e){var t=e.placement,n=t.split(\"-\")[0],r=t.split(\"-\")[1];if(r){var o=e.offsets,i=o.reference,a=o.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),u=s?\"left\":\"top\",c=s?\"width\":\"height\",l={start:be({},u,i[u]),end:be({},u,i[u]+i[c]-a[c])};e.offsets.popper=_e({},a,l[r])}return e}function se(e){if(!J(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=N(e.instance.modifiers,function(e){return\"preventOverflow\"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right=0){fe=1;break}var pe=ce&&window.Promise,he=pe?n:r,me=ce&&!(!window.MSInputMethodContext||!document.documentMode),ve=ce&&/MSIE 10/.test(navigator.userAgent),ge=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},ye=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};ge(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=he(this.update.bind(this)),this.options=_e({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(_e({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){r.options.modifiers[t]=_e({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return _e({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&o(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return ye(e,[{key:\"update\",value:function(){return P.call(this)}},{key:\"destroy\",value:function(){return F.call(this)}},{key:\"enableEventListeners\",value:function(){return U.call(this)}},{key:\"disableEventListeners\",value:function(){return Y.call(this)}}]),e}();xe.Utils=(\"undefined\"!==typeof window?window:e).PopperUtils,xe.placements=Ee,xe.Defaults=Oe,t.default=xe}.call(t,n(22))},,function(e,t){function n(e){var t=typeof e;return!!e&&(\"object\"==t||\"function\"==t)}function r(e){return!!e&&\"object\"==typeof e}function o(e){return\"symbol\"==typeof e||r(e)&&h.call(e)==s}function i(e){if(\"number\"==typeof e)return e;if(o(e))return a;if(n(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=n(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(u,\"\");var r=l.test(e);return r||f.test(e)?d(e.slice(2),r?2:8):c.test(e)?a:+e}var a=NaN,s=\"[object Symbol]\",u=/^\\s+|\\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,f=/^0o[0-7]+$/i,d=parseInt,p=Object.prototype,h=p.toString;e.exports=i},,,,,,function(e,t,n){\"use strict\";function r(e,t,n){e.insertTextByKey(t.key,n,\" \")}function o(e){var t=e.value;return t.marks&&t.marks.forEach(function(t){e.removeMark(t)}),e}function i(e){var t=e.nodes;return 1===t.size&&\"ordered_list\"===t.get(0).nodes.get(0).type||\"unordered_list\"===t.get(0).nodes.get(0).type?i(t.get(0).nodes.get(0)):e}function a(e,t,n,i){var a=t[0].length,s=\"*\"===t[1]?/\\*/:t[1],u=t[0].replace(new RegExp(s,\"g\"),\"\");return n.deleteAtRange(T.Range.create({anchor:{key:e.key,offset:t.index},focus:{key:e.key,offset:t.index+a}})).insertTextByKey(e.key,t.index,u,[T.Mark.create({type:\"ITALIC\"})]).call(r,e,t.index).call(o),setTimeout(function(){return i.onChange(n),!0},150),n}function s(e,t,n,i){var a=t[0].length,s=\"**\"===t[1]?/\\*\\*/:t[1],u=t[0].replace(new RegExp(s,\"g\"),\"\");return n.deleteAtRange(T.Range.create({anchor:{key:e.key,offset:t.index},focus:{key:e.key,offset:t.index+a}})).insertTextByKey(e.key,t.index,u,[T.Mark.create({type:\"BOLD\"})]).call(r,e,t.index).call(o),setTimeout(function(){return i.onChange(n),!0},150),n}function u(e,t,n,i){var a=t[0].length,s=\"***\"===t[1]?/\\*\\*\\*/:t[1],u=t[0].trim().replace(new RegExp(s,\"g\"),\"\");return n.deleteAtRange(T.Range.create({anchor:{key:e.key,offset:t.index},focus:{key:e.key,offset:t.index+a}})).insertTextByKey(e.key,t.index,u,[T.Mark.create({type:\"BOLD\"}),T.Mark.create({type:\"ITALIC\"})]).call(r,e,t.index).call(o),setTimeout(function(){return i.onChange(n),!0},150),n}function c(e,t,n,r,o,i){if(t.richEditor.isInCode())return i();if(t.richEditor.isInTable())return i();var a=t.value;if(a.isExpanded)return i();if(a.focusBlock&&\"paragraph\"!==a.focusBlock.type)return i();var s=a.startBlock,u=a.selection,c=s.text.slice(0,u.start.offset);c=\" \"===c?\" \":c.replace(/\\s*/g,\"\");var l=p(c);if(!l)return m(e,t,t);if(\"list_item\"===l&&\"list_item\"===s.type)return m(e,t,t);if(e.preventDefault(),\"list_item\"===l)\"1.\"===c?t.withoutNormalizing(function(){r.changes.wrapInList(t,\"ordered_list\")}):t.withoutNormalizing(function(){r.changes.wrapInList(t,\"unordered_list\")});else if(\"block-quote\"===l)n.changes.wrapInBlockquote(t);else{if(\"code_block\"===l)return t.moveFocusToStartOfNode(s).delete(),o.changes.wrapCodeBlock(t),t;t.setBlocks(l)}return t.moveFocusToStartOfNode(s).delete(),t}function l(e,t,n,r){var o=t.value;if(o.selection.isExpanded)return r();if(n.utils.isSelectionInList(o))return g(e,n,t,o,r);if(1===o.document.nodes.size&&\"\"===o.document.text&&\"paragraph\"===o.document.nodes.get(0).type)return r();if(0!==o.selection.start.offset)return r();var i=o.startBlock;return\"paragraph\"===i.type?r():\"code_line\"===i.type?r():(e.preventDefault(),void t.setBlocks(\"paragraph\"))}function f(e,t,n){var r=t.value,o=r.startBlock,i=r.selection,a=o.text,s=i.start.offset,u=a.slice(0,s),c=r.document;if(\"``\"===u&&\"code_block\"!==c.getFurthestAncestor(o.key).type&&\"table\"!==c.getFurthestAncestor(o.key).type)e.preventDefault(),t.deleteBackward(2),n.changes.wrapCodeBlock(t);else{var l=a.indexOf(\"`\");if(-1===l)return;var f=s,d=void 0,p=void 0,h=void 0;if(l0&&t.insertText(a.replace(/\\n/g,\" \")),!0;if(n.utils.isSelectionInTable(t.value)){if(1===e.nodes.size){var c=e.nodes.get(0).type;\"table\"===c?E(e,n,t):\"paragraph\"===c?t.insertFragment(e):s>0&&t.insertText(a)}else e.nodes.forEach(function(e){\"paragraph\"===e.type?e.nodes.forEach(function(e){\"text\"===e.object?t.insertText(e.text):t.insertInline(e)}):e.text.length>0&&t.insertText(e.text)});return!0}return r.utils.isInCodeBlock(t.value)?0===s||(Object(w.List)(a.split(\"\\n\")).map(function(e,n){if(0===n)return void t.insertText(e);t.insertBlock(T.Block.create({type:\"code_line\",nodes:[T.Text.create(e)]}))}),!0):o.utils.isSelectionInList(t.value)?(s>0?v(e,o,t,a):t.insertFragment(e),!0):i.utils.isSelectionInBlockquote(t.value)?(y(e,t),!0):(t.insertFragment(e),t)}function p(e){switch(e){case\"*\":case\"-\":case\"+\":case\"1.\":return\"list_item\";case\">\":return\"block-quote\";case\"#\":return\"header_one\";case\"##\":return\"header_two\";case\"###\":return\"header_three\";case\"####\":return\"header_four\";case\"#####\":return\"header_five\";case\"######\":return\"header_six\";case\" \":return\"code_block\";default:return null}}function h(e,t,n,r,o){var i=t.value;if(i.isExpanded)return o();var a=i.startBlock;return i.selection.end.offset!==a.text.length?o():(\"```\"===a.text&&(e.preventDefault(),n.changes.wrapCodeBlockByKey(t,a.key),t.moveToStartOfNode(t.value.document.getDescendant(a.key)),t.deleteForward(3)),\"***\"!==a.text&&\"---\"!==a.text||(e.preventDefault(),t.removeNodeByKey(a.key).insertBlock({type:\"hr\",isVoid:!0}).moveToStartOfNextBlock()),r.utils.isSelectionInTable(t.value)?o():\"header_one\"!==a.type&&\"header_two\"!==a.type&&\"header_three\"!==a.type&&\"header_four\"!==a.type&&\"header_five\"!==a.type&&\"header_six\"!==a.type&&\"block-quote\"!==a.type?o():(e.preventDefault(),void t.splitBlock().setBlocks(\"paragraph\")))}function m(e,t,n){var r=t.value,o=r.texts,i=o.get(0),c=i.text,l=void 0,f=r.selection.anchor.offset-1,d=c.charAt(f),p=c.substr(0,f+1);if(\"*\"===d||\"_\"===d){if(e.preventDefault(),l=p.match(/\\s?(\\*\\*\\*|___)((?!\\1).)+?\\1$/m))return u(i,l,t,t);if(l=p.match(/\\s?(\\*\\*|__)((?!\\1).)+?\\1$/m))return s(i,l,t,t);if(l=p.match(/\\s?(\\*|_)((?!\\1).)+?\\1$/m))return a(i,l,t,n)}}function v(e,t,n,r){var o=e.nodes.get(0);if(\"ordered_list\"===o.type||\"unordered_list\"===o.type){var i=o.nodes;i.forEach(function(e,r){var o=e.nodes;n.insertFragment(T.Document.create({nodes:[o.get(0)]}));var a=t.utils.getItemDepth(n.value);if(o.size>1&&n.insertFragment(T.Document.create({nodes:o.slice(1)})),r1&&n.withoutNormalizing(function(){t.changes.splitListItem(n);for(var r=t.utils.getItemDepth(n.value),o=0;o=0){var v=m.split(\"\\n\");s+=v.length-1,c=v.pop().length}else if(u=r.get(s),\"string\"===typeof m){var g=T.Decoration.create({anchor:{key:u.key,offset:c},focus:{key:u.key,offset:c+m.length},mark:{type:\"code-highlight\",data:{className:\"token\"}}});a.push(g),c+=m.length}else if(\"string\"===typeof m.content){var y=T.Decoration.create({anchor:{key:u.key,offset:c},focus:{key:u.key,offset:c+m.content.length},mark:{type:\"code-highlight\",data:{className:\"token \"+m.type}}});a.push(y),c+=m.content.length}}}catch(e){f=!0,d=e}finally{try{!l&&h.return&&h.return()}finally{if(f)throw d}}return a}}}function _(e,t,n,r){if(e.preventDefault(),r.row.min<0||r.col.min<0){var o=n.value,i=o.selection,a=o.startBlock,s=a.text;return Object(k.setEventTransfer)(e,\"text\",s.slice(i.start.offset,i.end.offset)),n}var u=r.row.min,c=r.row.max,l=r.col.min,f=r.col.max,d=t.nodes.slice(u,c+1),p=[];d.forEach(function(e){var t=T.Block.create({type:\"table_row\",nodes:e.nodes.slice(l,f+1)});p.push(t)});var h=T.Block.create({type:\"table\",data:{align:t.get(\"data\").toJSON().align.slice(l,f+1)},nodes:p});return Object(k.setEventTransfer)(e,\"fragment\",O.a.serializeNode(T.Document.create({nodes:[h]}))),!0}function E(e,t,n){var r=e.nodes.get(0),o=t.utils.getPosition(n.value),i=o.tableBlock,a=o.getColumnIndex(),s=o.getRowIndex(),u=o.getWidth(),c=o.getHeight();r.nodes.some(function(e,r){if(r+s>c-1)return!0;var o=t.utils.getCellsAtRow(i,s+r);e.nodes.some(function(e,t){if(t+a>u-1)return!0;var r=o.get(t+a),i=r.get(\"data\").get(\"align\");n.replaceNodeByKey(o.get(t+a).key,e),n.setNodeByKey(e.key,{data:{align:i}})});var l=n.value.document.getNode(i.key).nodes.get(s).nodes.get(a);n.moveToEndOfNode(l)})}n.d(t,\"g\",function(){return c}),n.d(t,\"d\",function(){return l}),n.d(t,\"e\",function(){return f}),n.d(t,\"f\",function(){return h}),n.d(t,\"a\",function(){return b}),n.d(t,\"h\",function(){return _}),n.d(t,\"c\",function(){return d}),n.d(t,\"b\",function(){return i});var T=n(24),k=n(154),w=n(98),O=(n.n(w),n(1194)),x=n(513),A=n.n(x)},,,function(e,t,n){\"use strict\";var r=n(1172),o=r;e.exports=o},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var a=n(0),s=n.n(a),u=function(){function e(e,t){for(var n=0;n0?t.map(function(t,n){return s.a.createElement(c,{key:t.key,editor:e.props.editor,activeTitleIndex:e.props.activeTitleIndex,node:t,index:n})}):this.props.isViewer?null:s.a.createElement(\"div\",{className:\"size-panel-no-content\"},this.props.t(\"no_out_line\")))}}]),t}(s.a.PureComponent);t.a=l},,,function(e,t,n){\"use strict\";function r(e,t){t.tree=e.parse(t.file)}function o(e,t,n){function r(e,r,o){e?n(e):(t.tree=r,t.file=o,n())}e.run(t.tree,t.file,r)}function i(e,t){t.file.contents=e.stringify(t.tree,t.file)}function a(){function e(){for(var e=a(),t=S.length,n=-1;++n\",\"&\",\"`\"],v=function(){var e,t={};for(e in c)t[c[e]]=e;return t}(),g=u(m),y=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,b=/[\\x01-\\t\\x0B\\f\\x0E-\\x1F\\x7F\\x81\\x8D\\x8F\\x90\\x9D\\xA0-\\uFFFF]/g},function(e,t){e.exports={strip:[\"script\"],clobberPrefix:\"user-content-\",clobber:[\"name\",\"id\"],ancestors:{li:[\"ol\",\"ul\"],tbody:[\"table\"],tfoot:[\"table\"],thead:[\"table\"],td:[\"table\"],th:[\"table\"],tr:[\"table\"]},protocols:{href:[\"http\",\"https\",\"mailto\"],cite:[\"http\",\"https\"],src:[\"http\",\"https\"],longDesc:[\"http\",\"https\"]},tagNames:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"h7\",\"h8\",\"br\",\"b\",\"i\",\"strong\",\"em\",\"a\",\"pre\",\"code\",\"img\",\"tt\",\"div\",\"ins\",\"del\",\"sup\",\"sub\",\"p\",\"ol\",\"ul\",\"table\",\"thead\",\"tbody\",\"tfoot\",\"blockquote\",\"dl\",\"dt\",\"dd\",\"kbd\",\"q\",\"samp\",\"var\",\"hr\",\"ruby\",\"rt\",\"rp\",\"li\",\"tr\",\"td\",\"th\",\"s\",\"strike\",\"summary\",\"details\",\"input\"],attributes:{a:[\"href\"],img:[\"src\",\"longDesc\"],input:[[\"type\",\"checkbox\"],[\"disabled\",!0]],li:[[\"className\",\"task-list-item\"]],div:[\"itemScope\",\"itemType\"],blockquote:[\"cite\"],del:[\"cite\"],ins:[\"cite\"],q:[\"cite\"],\"*\":[\"abbr\",\"accept\",\"acceptCharset\",\"accessKey\",\"action\",\"align\",\"alt\",\"axis\",\"border\",\"cellPadding\",\"cellSpacing\",\"char\",\"charoff\",\"charSet\",\"checked\",\"clear\",\"cols\",\"colSpan\",\"color\",\"compact\",\"coords\",\"dateTime\",\"dir\",\"disabled\",\"encType\",\"htmlFor\",\"frame\",\"headers\",\"height\",\"hrefLang\",\"hspace\",\"isMap\",\"id\",\"label\",\"lang\",\"maxLength\",\"media\",\"method\",\"multiple\",\"name\",\"nohref\",\"noshade\",\"nowrap\",\"open\",\"prompt\",\"readOnly\",\"rel\",\"rev\",\"rows\",\"rowSpan\",\"rules\",\"scope\",\"selected\",\"shape\",\"size\",\"span\",\"start\",\"summary\",\"tabIndex\",\"target\",\"title\",\"type\",\"useMap\",\"valign\",\"value\",\"vspace\",\"width\",\"itemProp\"]},required:{input:{type:\"checkbox\",disabled:!0}}}},,,,function(e,t,n){\"use strict\";function r(e,t){return t||0===e.length||i.test(e)||o(e,\"(\")!==o(e,\")\")?\"<\"+e+\">\":e}var o=n(1275);e.exports=r;var i=/\\s/},function(e,t,n){\"use strict\";function r(e){var t=-1===e.indexOf('\"')?'\"':\"'\";return t+e+t}e.exports=r},,,,,,,,,,function(e,t,n){\"use strict\";(function(t){function r(e,t){!o.isUndefined(e)&&o.isUndefined(e[\"Content-Type\"])&&(e[\"Content-Type\"]=t)}var o=n(198),i=n(1975),a={\"Content-Type\":\"application/x-www-form-urlencoded\"},s={adapter:function(){var e;return\"undefined\"!==typeof XMLHttpRequest?e=n(1286):\"undefined\"!==typeof t&&(e=n(1286)),e}(),transformRequest:[function(e,t){return i(t,\"Content-Type\"),o.isFormData(e)||o.isArrayBuffer(e)||o.isBuffer(e)||o.isStream(e)||o.isFile(e)||o.isBlob(e)?e:o.isArrayBufferView(e)?e.buffer:o.isURLSearchParams(e)?(r(t,\"application/x-www-form-urlencoded;charset=utf-8\"),e.toString()):o.isObject(e)?(r(t,\"application/json;charset=utf-8\"),JSON.stringify(e)):e}],transformResponse:[function(e){if(\"string\"===typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:\"XSRF-TOKEN\",xsrfHeaderName:\"X-XSRF-TOKEN\",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};s.headers={common:{Accept:\"application/json, text/plain, */*\"}},o.forEach([\"delete\",\"get\",\"head\"],function(e){s.headers[e]={}}),o.forEach([\"post\",\"put\",\"patch\"],function(e){s.headers[e]=o.merge(a)}),e.exports=s}).call(t,n(37))},function(e,t,n){\"use strict\";function r(e,t){void 0===t&&(t=i);var n,r,o=[],a=!1;return function(){for(var i=arguments.length,s=new Array(i),u=0;u=m)return{placement:\"bottom\",maxHeight:t};if(A>=m&&!a)return i&&(0,E.animatedScrollTo)(c,S,160),{placement:\"bottom\",maxHeight:t};if(!a&&A>=r||a&&O>=r){i&&(0,E.animatedScrollTo)(c,S,160);return{placement:\"bottom\",maxHeight:a?O-T:A-T}}if(\"auto\"===o||a){var M=t,N=a?w:x;return N>=r&&(M=Math.min(N-T-u.controlHeight,t)),{placement:\"top\",maxHeight:M}}if(\"bottom\"===o)return(0,E.scrollTo)(c,S),{placement:\"bottom\",maxHeight:t};break;case\"top\":if(w>=m)return{placement:\"top\",maxHeight:t};if(x>=m&&!a)return i&&(0,E.animatedScrollTo)(c,C,160),{placement:\"top\",maxHeight:t};if(!a&&x>=r||a&&w>=r){var D=t;return(!a&&x>=r||a&&w>=r)&&(D=a?w-k:x-k),i&&(0,E.animatedScrollTo)(c,C,160),{placement:\"top\",maxHeight:D}}return{placement:\"bottom\",maxHeight:t};default:throw new Error('Invalid placement provided \"'.concat(o,'\".'))}return l}function v(e){var t={bottom:\"top\",top:\"bottom\"};return e?t[e]:\"bottom\"}Object.defineProperty(t,\"__esModule\",{value:!0}),t.getMenuPlacement=m,t.MenuPortal=t.menuPortalCSS=t.LoadingMessage=t.NoOptionsMessage=t.loadingMessageCSS=t.noOptionsMessageCSS=t.MenuList=t.menuListCSS=t.default=t.MenuPlacer=t.menuCSS=void 0;var g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(0)),y=n(36),b=n(7),_=function(e){return e&&e.__esModule?e:{default:e}}(n(1)),E=n(449),T=function(e){return\"auto\"===e?\"bottom\":e},k=function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,a=r.colors;return t={},h(t,v(n),\"100%\"),h(t,\"backgroundColor\",a.neutral0),h(t,\"borderRadius\",o),h(t,\"boxShadow\",\"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)\"),h(t,\"marginBottom\",i.menuGutter),h(t,\"marginTop\",i.menuGutter),h(t,\"position\",\"absolute\"),h(t,\"width\",\"100%\"),h(t,\"zIndex\",1),t};t.menuCSS=k;var w=function(e){function t(){var e,n;a(this,t);for(var r=arguments.length,o=new Array(r),s=0;s=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.LoadingIndicator=t.loadingIndicatorCSS=t.IndicatorSeparator=t.indicatorSeparatorCSS=t.ClearIndicator=t.clearIndicatorCSS=t.DropdownIndicator=t.dropdownIndicatorCSS=t.DownChevron=t.CrossIcon=void 0;var a=function(e){return e&&e.__esModule?e:{default:e}}(n(0)),s=n(36),u=function(e){var t=e.size,n=o(e,[\"size\"]);return a.default.createElement(\"svg\",r({height:t,width:t,viewBox:\"0 0 20 20\",\"aria-hidden\":\"true\",focusable:\"false\",className:(0,s.css)({display:\"inline-block\",fill:\"currentColor\",lineHeight:1,stroke:\"currentColor\",strokeWidth:0})},n))},c=function(e){return a.default.createElement(u,r({size:20},e),a.default.createElement(\"path\",{d:\"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"}))};t.CrossIcon=c;var l=function(e){return a.default.createElement(u,r({size:20},e),a.default.createElement(\"path\",{d:\"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"}))};t.DownChevron=l;var f=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{color:t?o.neutral60:o.neutral20,display:\"flex\",padding:2*r,transition:\"color 150ms\",\":hover\":{color:t?o.neutral80:o.neutral40}}},d=f;t.dropdownIndicatorCSS=d;var p=function(e){var t=e.children,n=e.className,o=e.cx,i=e.getStyles,u=e.innerProps;return a.default.createElement(\"div\",r({},u,{className:o((0,s.css)(i(\"dropdownIndicator\",e)),{indicator:!0,\"dropdown-indicator\":!0},n)}),t||a.default.createElement(l,null))};t.DropdownIndicator=p;var h=f;t.clearIndicatorCSS=h;var m=function(e){var t=e.children,n=e.className,o=e.cx,i=e.getStyles,u=e.innerProps;return a.default.createElement(\"div\",r({},u,{className:o((0,s.css)(i(\"clearIndicator\",e)),{indicator:!0,\"clear-indicator\":!0},n)}),t||a.default.createElement(c,null))};t.ClearIndicator=m;var v=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{alignSelf:\"stretch\",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}};t.indicatorSeparatorCSS=v;var g=function(e){var t=e.className,n=e.cx,o=e.getStyles,i=e.innerProps;return a.default.createElement(\"span\",r({},i,{className:n((0,s.css)(o(\"indicatorSeparator\",e)),{\"indicator-separator\":!0},t)}))};t.IndicatorSeparator=g;var y=!1,b=function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return{color:t?o.neutral60:o.neutral20,display:\"flex\",padding:2*i,transition:\"color 150ms\",alignSelf:\"center\",fontSize:n,lineHeight:1,marginRight:n,textAlign:\"center\",verticalAlign:\"middle\"}};t.loadingIndicatorCSS=b;var _=function(e){var t=e.color,n=e.delay,r=e.offset;return a.default.createElement(\"span\",{className:(0,s.css)({animationDuration:\"1s\",animationDelay:\"\".concat(n,\"ms\"),animationIterationCount:\"infinite\",animationName:\"react-select-loading-indicator\",animationTimingFunction:\"ease-in-out\",backgroundColor:t,borderRadius:\"1em\",display:\"inline-block\",marginLeft:r?\"1em\":null,height:\"1em\",verticalAlign:\"top\",width:\"1em\"})})},E=function(e){var t=e.className,n=e.cx,o=e.getStyles,i=e.innerProps,u=e.isFocused,c=e.isRtl,l=e.theme.colors,f=u?l.neutral80:l.neutral20;return y||((0,s.injectGlobal)(\"@keyframes \",\"react-select-loading-indicator\",\"{0%,80%,100%{opacity:0;}40%{opacity:1;}};\"),y=!0),a.default.createElement(\"div\",r({},i,{className:n((0,s.css)(o(\"loadingIndicator\",e)),{indicator:!0,\"loading-indicator\":!0},t)}),a.default.createElement(_,{color:f,delay:0,offset:c}),a.default.createElement(_,{color:f,delay:160,offset:!0}),a.default.createElement(_,{color:f,delay:320,offset:!c}))};t.LoadingIndicator=E,E.defaultProps={size:4}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}var o=r(n(2010)),i=r(n(2014)),a=r(n(1301)),s=r(n(53));e.exports={Transition:s.default,TransitionGroup:a.default,ReplaceTransition:i.default,CSSTransition:o.default}},function(e,t,n){\"use strict\";function r(e){return(r=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){for(var n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function v(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.Collapse=t.collapseDuration=t.Fade=void 0;var g=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(0)),y=n(961),b=function(e){var t=e.component,n=e.duration,r=void 0===n?1:n,o=e.in,i=(e.onExited,m(e,[\"component\",\"duration\",\"in\",\"onExited\"])),a={entering:{opacity:0},entered:{opacity:1,transition:\"opacity \".concat(r,\"ms\")},exiting:{opacity:0},exited:{opacity:0}};return g.default.createElement(y.Transition,{mountOnEnter:!0,unmountOnExit:!0,in:o,timeout:r},function(e){var n={style:p({},a[e])};return g.default.createElement(t,d({innerProps:n},i))})};t.Fade=b;var _=260;t.collapseDuration=_;var E=function(e){function t(){var e,n;o(this,t);for(var r=arguments.length,i=new Array(r),a=0;a=0?h+1:o.get(\"old_index\")+1:\"\",className:d||\"\"},t),n):c.a.createElement(l.a,Object.assign({className:d||\"\"},e));case\"unordered_list\":return c.a.createElement(\"ul\",Object.assign({className:d||\"\"},t),n);case\"ordered_list\":return c.a.createElement(\"ol\",Object.assign({className:d||\"\"},t),n);case\"image\":return c.a.createElement(f.a,e);case\"code_block\":return c.a.createElement(\"pre\",{className:\"code-container\"},c.a.createElement(\"code\",Object.assign({className:\"code\"},t),n),c.a.createElement(p,{disabled:!0,lang:r.get(\"data\").get(\"syntax\")}));case\"code_line\":return c.a.createElement(\"p\",t,n);case\"table\":return c.a.createElement(\"table\",null,c.a.createElement(\"tbody\",t,n));case\"table_row\":return c.a.createElement(\"tr\",Object.assign({className:d||\"\"},t),n);case\"table_cell\":return c.a.createElement(\"td\",Object.assign({className:d||\"\",style:{textAlign:a}},t),n);case\"link\":return c.a.createElement(\"a\",Object.assign({className:d||\"\"},t,{href:s}),n);case\"hr\":return c.a.createElement(\"hr\",t);case\"html_block\":return\"block\"==r.object?c.a.createElement(\"div\",Object.assign({className:\"html-element\"},t),u):c.a.createElement(\"span\",Object.assign({className:\"html-element\"},t),u)}}function s(e){var t=e.children,n=e.mark,r=n.data.get(\"className\");switch(n.type){case\"BOLD\":return c.a.createElement(\"strong\",null,t);case\"CODE\":return c.a.createElement(\"code\",null,t);case\"ITALIC\":return c.a.createElement(\"em\",null,t);case\"code-highlight\":return c.a.createElement(\"span\",{className:r},t);case\"DELETE\":return c.a.createElement(\"del\",null,t);case\"ADD\":return c.a.createElement(\"ins\",null,t)}}n.d(t,\"b\",function(){return a}),n.d(t,\"a\",function(){return s});var u=n(0),c=n.n(u),l=n(508),f=n(2034),d=function(){function e(e,t){for(var n=0;n9007199254740991)throw TypeError(\"Maximum allowed index exceeded\");for(n=0;n=9007199254740991)throw TypeError(\"Maximum allowed index exceeded\");s(f,p++,c)}return f.length=p,f}})},function(e,t,n){e.exports=!n(57)&&!n(30)(function(){return 7!=Object.defineProperty(n(751)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n){e.exports=!n(30)(function(){return!String(Symbol())})},function(e,t,n){e.exports=n(459)(\"native-function-to-string\",Function.toString)},function(e,t,n){var r=n(1111),o=n(33).WeakMap;e.exports=\"function\"===typeof o&&/native code/.test(r.call(o))},function(e,t,n){var r=n(100),o=n(753),i=n(170),a=n(80);e.exports=function(e,t){for(var n=o(t),s=a.f,u=i.f,c=0;cu;)r(s,n=t[u++])&&(~i(c,n)||c.push(n));return c}},function(e,t,n){\"use strict\";var r=n(33),o=n(100),i=n(57),a=n(35),s=n(6),u=n(171),c=n(464),l=n(30),f=n(459),d=n(252),p=n(460),h=n(58),m=n(1116),v=n(143),g=n(1400),y=n(331),b=n(20),_=n(45),E=n(180),T=n(206),k=n(333),w=n(286),O=n(1118),x=n(170),A=n(80),S=n(462),C=n(153),M=n(439),N=n(698)(\"hidden\"),D=n(193),L=D.set,P=D.getterFor(\"Symbol\"),I=x.f,R=A.f,F=O.f,j=r.Symbol,B=r.JSON,H=B&&B.stringify,U=h(\"toPrimitive\"),z=S.f,Y=f(\"symbol-registry\"),W=f(\"symbols\"),q=f(\"op-symbols\"),V=f(\"wks\"),G=Object.prototype,K=r.QObject,$=n(1110),J=!K||!K.prototype||!K.prototype.findChild,X=i&&l(function(){return 7!=w(R({},\"a\",{get:function(){return R(this,\"a\",{value:7}).a}})).a})?function(e,t,n){var r=I(G,t);r&&delete G[t],R(e,t,n),r&&e!==G&&R(G,t,r)}:R,Q=function(e,t){var n=W[e]=w(j.prototype);return L(n,{type:\"Symbol\",tag:e,description:t}),i||(n.description=t),n},Z=$&&\"symbol\"==typeof j.iterator?function(e){return\"symbol\"==typeof e}:function(e){return Object(e)instanceof j},ee=function(e,t,n){return e===G&&ee(q,t,n),b(e),t=T(t,!0),b(n),o(W,t)?(n.enumerable?(o(e,N)&&e[N][t]&&(e[N][t]=!1),n=w(n,{enumerable:k(0,!1)})):(o(e,N)||R(e,N,k(1,{})),e[N][t]=!0),X(e,t,n)):R(e,t,n)},te=function(e,t){b(e);for(var n,r=g(t=E(t)),o=0,i=r.length;i>o;)ee(e,n=r[o++],t[n]);return e},ne=function(e,t){return void 0===t?w(e):te(w(e),t)},re=function(e){var t=z.call(this,e=T(e,!0));return!(this===G&&o(W,e)&&!o(q,e))&&(!(t||!o(this,e)||!o(W,e)||o(this,N)&&this[N][e])||t)},oe=function(e,t){if(e=E(e),t=T(t,!0),e!==G||!o(W,t)||o(q,t)){var n=I(e,t);return!n||!o(W,t)||o(e,N)&&e[N][t]||(n.enumerable=!0),n}},ie=function(e){for(var t,n=F(E(e)),r=[],i=0;n.length>i;)o(W,t=n[i++])||o(c,t)||r.push(t);return r},ae=function(e){for(var t,n=e===G,r=F(n?q:E(e)),i=[],a=0;r.length>a;)!o(W,t=r[a++])||n&&!o(G,t)||i.push(W[t]);return i};$||(j=function(){if(this instanceof j)throw TypeError(\"Symbol is not a constructor\");var e=void 0===arguments[0]?void 0:String(arguments[0]),t=p(e),n=function(e){this===G&&n.call(q,e),o(this,N)&&o(this[N],t)&&(this[N][t]=!1),X(this,t,k(1,e))};return i&&J&&X(G,t,{configurable:!0,set:n}),Q(t,e)},u(j.prototype,\"toString\",function(){return P(this).tag}),S.f=re,A.f=ee,x.f=oe,n(334).f=O.f=ie,n(699).f=ae,i&&(R(j.prototype,\"description\",{configurable:!0,get:function(){return P(this).description}}),a||u(G,\"propertyIsEnumerable\",re,{unsafe:!0})),m.f=function(e){return Q(h(e),e)}),s({global:!0,wrap:!0,forced:!$,sham:!$},{Symbol:j});for(var se=M(V),ue=0;se.length>ue;)v(se[ue++]);s({target:\"Symbol\",stat:!0,forced:!$},{for:function(e){return o(Y,e+=\"\")?Y[e]:Y[e]=j(e)},keyFor:function(e){if(!Z(e))throw TypeError(e+\" is not a symbol\");for(var t in Y)if(Y[t]===e)return t},useSetter:function(){J=!0},useSimple:function(){J=!1}}),s({target:\"Object\",stat:!0,forced:!$,sham:!i},{create:ne,defineProperty:ee,defineProperties:te,getOwnPropertyDescriptor:oe}),s({target:\"Object\",stat:!0,forced:!$},{getOwnPropertyNames:ie,getOwnPropertySymbols:ae}),B&&s({target:\"JSON\",stat:!0,forced:!$||l(function(){var e=j();return\"[null]\"!=H([e])||\"{}\"!=H({a:e})||\"{}\"!=H(Object(e))})},{stringify:function(e){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=t=r[1],(_(t)||void 0!==e)&&!Z(e))return y(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!Z(t))return t}),r[1]=t,H.apply(B,r)}}),j.prototype[U]||C(j.prototype,U,j.prototype.valueOf),d(j,\"Symbol\"),c[N]=!0},function(e,t,n){t.f=n(58)},function(e,t,n){var r=n(33).document;e.exports=r&&r.documentElement},function(e,t,n){var r=n(180),o=n(334).f,i={}.toString,a=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return o(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&\"[object Window]\"==i.call(e)?s(e):o(r(e))}},function(e,t,n){n(143)(\"asyncIterator\")},function(e,t,n){\"use strict\";var r=n(57),o=n(100),i=n(45),a=n(80).f,s=n(1113),u=n(33).Symbol;if(r&&\"function\"==typeof u&&(!(\"description\"in u.prototype)||void 0!==u().description)){var c={},l=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof l?new u(e):void 0===e?u():u(e);return\"\"===e&&(c[t]=!0),t};s(l,u);var f=l.prototype=u.prototype;f.constructor=l;var d=f.toString,p=\"Symbol(test)\"==String(u(\"test\")),h=/^Symbol\\((.*)\\)[^)]+$/;a(f,\"description\",{configurable:!0,get:function(){var e=i(this)?this.valueOf():this,t=d.call(e);if(o(c,e))return\"\";var n=p?t.slice(7,-1):t.replace(h,\"$1\");return\"\"===n?void 0:n}}),n(6)({global:!0,forced:!0},{Symbol:l})}},function(e,t,n){n(143)(\"hasInstance\")},function(e,t,n){n(143)(\"isConcatSpreadable\")},function(e,t,n){n(143)(\"iterator\")},function(e,t,n){n(143)(\"match\")},function(e,t,n){n(143)(\"replace\")},function(e,t,n){n(143)(\"search\")},function(e,t,n){n(143)(\"species\")},function(e,t,n){n(143)(\"split\")},function(e,t,n){n(143)(\"toPrimitive\")},function(e,t,n){n(143)(\"toStringTag\")},function(e,t,n){n(143)(\"unscopables\")},function(e,t,n){n(252)(Math,\"Math\",!0)},function(e,t,n){n(252)(n(33).JSON,\"JSON\",!0)},function(e,t,n){\"use strict\";var r=n(1135).IteratorPrototype,o=n(286),i=n(333),a=n(252),s=n(468),u=function(){return this};e.exports=function(e,t,n){var c=t+\" Iterator\";return e.prototype=o(r,{next:i(1,n)}),a(e,c,!1,!0),s[c]=u,e}},function(e,t,n){\"use strict\";var r,o,i,a=n(254),s=n(153),u=n(100),c=n(35),l=n(58)(\"iterator\"),f=!1,d=function(){return this};[].keys&&(i=[].keys(),\"next\"in i?(o=a(a(i)))!==Object.prototype&&(r=o):f=!0),void 0==r&&(r={}),c||u(r,l)||s(r,l,d),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},function(e,t,n){var r=n(45),o=n(20);e.exports=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(\"Can't set \"+String(t)+\" as a prototype\")}},function(e,t,n){var r=!n(703)(function(e){Array.from(e)});n(6)({target:\"Array\",stat:!0,forced:r},{from:n(1138)})},function(e,t,n){\"use strict\";var r=n(97),o=n(93),i=n(1139),a=n(758),s=n(61),u=n(332),c=n(469);e.exports=function(e){var t,n,l,f,d=o(e),p=\"function\"==typeof this?this:Array,h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m,g=0,y=c(d);if(v&&(m=r(m,h>2?arguments[2]:void 0,2)),void 0==y||p==Array&&a(y))for(t=s(d.length),n=new p(t);t>g;g++)u(n,g,v?m(d[g],g):d[g]);else for(f=y.call(d),n=new p;!(l=f.next()).done;g++)u(n,g,v?i(f,m,[l.value,g],!0):l.value);return n.length=g,n}},function(e,t,n){var r=n(20);e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},function(e,t,n){\"use strict\";e.exports=n(704)(\"Map\",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},n(1141),!0)},function(e,t,n){\"use strict\";var r=n(80).f,o=n(286),i=n(441),a=n(97),s=n(287),u=n(144),c=n(756),l=n(442),f=n(57),d=n(335).fastKey,p=n(193),h=p.set,m=p.getterFor;e.exports={getConstructor:function(e,t,n,c){var l=e(function(e,r){s(e,l,t),h(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),void 0!=r&&u(r,e[c],e,n)}),p=m(t),v=function(e,t,n){var r,o,i=p(e),a=g(e,t);return a?a.value=n:(i.last=a={index:o=d(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,\"F\"!==o&&(i.index[o]=a)),e},g=function(e,t){var n,r=p(e),o=d(t);if(\"F\"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(l.prototype,{clear:function(){for(var e=this,t=p(e),n=t.index,r=t.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete n[r.index],r=r.next;t.first=t.last=void 0,f?t.size=0:e.size=0},delete:function(e){var t=this,n=p(t),r=g(t,e);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),f?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=p(this),r=a(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!g(this,e)}}),i(l.prototype,n?{get:function(e){var t=g(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),f&&r(l.prototype,\"size\",{get:function(){return p(this).size}}),l},setStrong:function(e,t,n){var r=t+\" Iterator\",o=m(t),i=m(r);c(e,t,function(e,t){h(this,{type:r,target:e,state:o(e),kind:t,last:void 0})},function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?\"keys\"==t?{value:n.key,done:!1}:\"values\"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})},n?\"entries\":\"values\",!n,!0),l(t)}}},function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(e,t,n){\"use strict\";var r=n(46),o=n(97),i=n(144);e.exports=function(e){var t,n,a,s,u=arguments[1];return r(this),t=void 0!==u,t&&r(u),void 0==e?new this:(n=[],t?(a=0,s=o(u,arguments[2],2),i(e,function(e){n.push(s(e,a++))})):i(e,n.push,n),new this(n))}},function(e,t,n){\"use strict\";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},function(e,t,n){\"use strict\";var r=n(20),o=n(46);e.exports=function(){for(var e=r(this),t=o(e.delete),n=!0,i=0,a=arguments.length;i0?arguments[0]:void 0)}},n(1141))},function(e,t,n){\"use strict\";var r=n(439),o=n(699),i=n(462),a=n(93),s=n(463),u=Object.assign;e.exports=!u||n(30)(function(){var e={},t={},n=Symbol(),o=\"abcdefghijklmnopqrst\";return e[n]=7,o.split(\"\").forEach(function(e){t[e]=e}),7!=u({},e)[n]||r(u({},t)).join(\"\")!=o})?function(e,t){for(var n=a(e),u=arguments.length,c=1,l=o.f,f=i.f;u>c;)for(var d,p=s(arguments[c++]),h=l?r(p).concat(l(p)):r(p),m=h.length,v=0;m>v;)f.call(p,d=h[v++])&&(n[d]=p[d]);return n}:u},function(e,t,n){var r=n(439),o=n(180),i=n(462).f;e.exports=function(e,t){for(var n,a=o(e),s=r(a),u=s.length,c=0,l=[];u>c;)i.call(a,n=s[c++])&&l.push(t?[n,a[n]]:a[n]);return l}},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},function(e,t,n){\"use strict\";var r=n(46),o=n(45),i=[].slice,a={},s=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o2?arguments[2]:void 0,l=Math.min((void 0===c?a:o(c,a))-u,a-s),f=1;for(u0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},function(e,t,n){\"use strict\";var r=n(331),o=n(61),i=n(97),a=function(e,t,n,s,u,c,l,f){for(var d,p=u,h=0,m=!!l&&i(l,f,3);h0&&r(d))p=a(e,t,d,o(d.length),p,c-1)-1;else{if(p>=9007199254740991)throw TypeError(\"Exceed the acceptable array length\");e[p]=d}p++}h++}return p};e.exports=a},function(e,t,n){\"use strict\";var r=[].forEach,o=n(145)(0),i=n(262)(\"forEach\");e.exports=i?function(e){return o(this,e,arguments[1])}:r},function(e,t,n){\"use strict\";var r=n(180),o=n(192),i=n(61),a=[].lastIndexOf,s=!!a&&1/[1].lastIndexOf(1,-0)<0,u=n(262)(\"lastIndexOf\");e.exports=s||u?function(e){if(s)return a.apply(this,arguments)||0;var t=r(this),n=i(t.length),u=n-1;for(arguments.length>1&&(u=Math.min(u,o(arguments[1]))),u<0&&(u=n+u);u>=0;u--)if(u in t&&t[u]===e)return u||0;return-1}:a},function(e,t,n){var r=n(46),o=n(93),i=n(463),a=n(61);e.exports=function(e,t,n,s,u){r(t);var c=o(e),l=i(c),f=a(c.length),d=u?f-1:0,p=u?-1:1;if(n<2)for(;;){if(d in l){s=l[d],d+=p;break}if(d+=p,u?d<0:f<=d)throw TypeError(\"Reduce of empty array with no initial value\")}for(;u?d>=0:f>d;d+=p)d in l&&(s=t(s,l[d],d,c));return s}},function(e,t,n){var r=n(61),o=n(767),i=n(191);e.exports=function(e,t,n,a){var s,u,c=String(i(e)),l=c.length,f=void 0===n?\" \":String(n),d=r(t);return d<=l||\"\"==f?c:(s=d-l,u=o.call(f,Math.ceil(s/f.length)),u.length>s&&(u=u.slice(0,s)),a?u+c:c+u)}},function(e,t,n){var r=n(712);e.exports=/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(r)},function(e,t,n){var r=n(33).parseInt,o=n(443),i=n(713),a=/^[-+]?0[xX]/,s=8!==r(i+\"08\")||22!==r(i+\"0x16\");e.exports=s?function(e,t){var n=o(String(e),3);return r(n,t>>>0||(a.test(n)?16:10))}:r},function(e,t,n){var r=n(33).parseFloat,o=n(443),i=n(713),a=1/r(i+\"-0\")!==-1/0;e.exports=a?function(e){var t=o(String(e),3),n=r(t);return 0===n&&\"-\"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(45),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},function(e,t,n){var r=n(205);e.exports=function(e){if(\"number\"!=typeof e&&\"Number\"!=r(e))throw TypeError(\"Incorrect invocation\");return+e}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t,n){var r,o,i,a,s,u,c,l=n(33),f=n(170).f,d=n(205),p=n(770).set,h=n(712),m=l.MutationObserver||l.WebKitMutationObserver,v=l.process,g=l.Promise,y=\"process\"==d(v),b=f(l,\"queueMicrotask\"),_=b&&b.value;_||(r=function(){var e,t;for(y&&(e=v.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(e){throw o?a():i=void 0,e}}i=void 0,e&&e.enter()},y?a=function(){v.nextTick(r)}:m&&!/(iPhone|iPod|iPad).*AppleWebKit/i.test(h)?(s=!0,u=document.createTextNode(\"\"),new m(r).observe(u,{characterData:!0}),a=function(){u.data=s=!s}):g&&g.resolve?(c=g.resolve(void 0),a=function(){c.then(r)}):a=function(){p.call(l,r)}),e.exports=_||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,a()),i=t}},function(e,t,n){var r=n(20),o=n(45),i=n(1165);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){\"use strict\";var r=n(46),o=function(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError(\"Bad Promise constructor\");t=e,n=r}),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},function(e,t,n){\"use strict\";var r=n(441),o=n(335).getWeakData,i=n(20),a=n(45),s=n(287),u=n(144),c=n(145),l=n(100),f=n(193),d=f.set,p=f.getterFor,h=c(5),m=c(6),v=0,g=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},b=function(e,t){return h(e.entries,function(e){return e[0]===t})};y.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=m(this.entries,function(t){return t[0]===e});return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,c){var f=e(function(e,r){s(e,f,t),d(e,{type:t,id:v++,frozen:void 0}),void 0!=r&&u(r,e[c],e,n)}),h=p(t),m=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?g(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{delete:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).delete(e):n&&l(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?g(t).has(e):n&&l(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?g(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return m(this,e,t)}}:{add:function(e){return m(this,e,!0)}}),f}}},function(e,t,n){var r=n(192),o=n(61);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError(\"Wrong length or index\");return n}},function(e,t,n){var r=n(192);e.exports=function(e,t){var n=r(e);if(n<0||n%t)throw RangeError(\"Wrong offset\");return n}},function(e,t,n){var r=n(93),o=n(61),i=n(469),a=n(758),s=n(97),u=n(52).aTypedArrayConstructor;e.exports=function(e){var t,n,c,l,f,d=r(e),p=arguments.length,h=p>1?arguments[1]:void 0,m=void 0!==h,v=i(d);if(void 0!=v&&!a(v))for(f=v.call(d),d=[];!(l=f.next()).done;)d.push(l.value);for(m&&p>2&&(h=s(h,arguments[2],2)),n=o(d.length),c=new(u(this))(n),t=0;n>t;t++)c[t]=m?h(d[t],t):d[t];return c}},function(e,t,n){var r=n(35),o=n(58)(\"iterator\");e.exports=!n(30)(function(){var e=new URL(\"b?e=1\",\"http://a\"),t=e.searchParams;return e.pathname=\"c%20d\",r&&!e.toJSON||!t.sort||\"http://a/c%20d?e=1\"!==e.href||\"1\"!==t.get(\"e\")||\"a=1\"!==String(new URLSearchParams(\"?a=1\"))||!t[o]||\"a\"!==new URL(\"https://a@b\").username||\"b\"!==new URLSearchParams(new URLSearchParams(\"a=b\")).get(\"a\")||\"xn--e1aybc\"!==new URL(\"http://\\u0442\\u0435\\u0441\\u0442\").host||\"#%D0%B1\"!==new URL(\"http://a#\\u0431\").hash})},function(e,t,n){\"use strict\";n(705);var r=n(1170),o=n(171),i=n(441),a=n(1134),s=n(193),u=n(287),c=n(100),l=n(97),f=n(20),d=n(45),p=n(706),h=n(469),m=n(58)(\"iterator\"),v=s.set,g=s.getterFor(\"URLSearchParams\"),y=s.getterFor(\"URLSearchParamsIterator\"),b=/\\+/g,_=Array(4),E=function(e){return _[e-1]||(_[e-1]=RegExp(\"((?:%[\\\\da-f]{2}){\"+e+\"})\",\"gi\"))},T=function(e){try{return decodeURIComponent(e)}catch(t){return e}},k=function(e){for(var t=e.replace(b,\" \"),n=4;n;)t=t.replace(E(n--),T);return t},w=/[!'()~]|%20/g,O={\"!\":\"%21\",\"'\":\"%27\",\"(\":\"%28\",\")\":\"%29\",\"~\":\"%7E\",\"%20\":\"+\"},x=function(e){return O[e]},A=function(e){return encodeURIComponent(e).replace(w,x)},S=function(e,t){if(t)for(var n,r,o=t.split(\"&\"),i=0;i0?arguments[0]:void 0,l=this,m=[];if(v(l,{type:\"URLSearchParams\",entries:m,updateURL:null,updateSearchParams:C}),void 0!==s)if(d(s))if(\"function\"===typeof(e=h(s)))for(t=e.call(s);!(n=t.next()).done;){if(r=p(f(n.value)),(o=r.next()).done||(i=r.next()).done||!r.next().done)throw TypeError(\"Expected sequence with length 2\");m.push({key:o.value+\"\",value:i.value+\"\"})}else for(a in s)c(s,a)&&m.push({key:a,value:s[a]+\"\"});else S(m,\"string\"===typeof s?\"?\"===s.charAt(0)?s.slice(1):s:s+\"\")},L=D.prototype;i(L,{append:function(e,t){M(arguments.length,2);var n=g(this);n.entries.push({key:e+\"\",value:t+\"\"}),n.updateURL&&n.updateURL()},delete:function(e){M(arguments.length,1);for(var t=g(this),n=t.entries,r=e+\"\",o=0;oe.key){o.splice(n,0,e);break}n===t&&o.push(e)}r.updateURL&&r.updateURL()},forEach:function(e){for(var t,n=g(this).entries,r=l(e,arguments.length>1?arguments[1]:void 0,3),o=0;o1&&e<5&&1!==~~(e/10)}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"p\\xe1r sekund\":\"p\\xe1r sekundami\";case\"ss\":return n||o?i+(t(e)?\"sekundy\":\"sekund\"):i+\"sekundami\";case\"m\":return n?\"minuta\":o?\"minutu\":\"minutou\";case\"mm\":return n||o?i+(t(e)?\"minuty\":\"minut\"):i+\"minutami\";case\"h\":return n?\"hodina\":o?\"hodinu\":\"hodinou\";case\"hh\":return n||o?i+(t(e)?\"hodiny\":\"hodin\"):i+\"hodinami\";case\"d\":return n||o?\"den\":\"dnem\";case\"dd\":return n||o?i+(t(e)?\"dny\":\"dn\\xed\"):i+\"dny\";case\"M\":return n||o?\"m\\u011bs\\xedc\":\"m\\u011bs\\xedcem\";case\"MM\":return n||o?i+(t(e)?\"m\\u011bs\\xedce\":\"m\\u011bs\\xedc\\u016f\"):i+\"m\\u011bs\\xedci\";case\"y\":return n||o?\"rok\":\"rokem\";case\"yy\":return n||o?i+(t(e)?\"roky\":\"let\"):i+\"lety\"}}var r=\"leden_\\xfanor_b\\u0159ezen_duben_kv\\u011bten_\\u010derven_\\u010dervenec_srpen_z\\xe1\\u0159\\xed_\\u0159\\xedjen_listopad_prosinec\".split(\"_\"),o=\"led_\\xfano_b\\u0159e_dub_kv\\u011b_\\u010dvn_\\u010dvc_srp_z\\xe1\\u0159_\\u0159\\xedj_lis_pro\".split(\"_\");return e.defineLocale(\"cs\",{months:r,monthsShort:o,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp(\"^\"+e[n]+\"$|^\"+t[n]+\"$\",\"i\");return r}(r,o),shortMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp(\"^\"+e[t]+\"$\",\"i\");return n}(o),longMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp(\"^\"+e[t]+\"$\",\"i\");return n}(r),weekdays:\"ned\\u011ble_pond\\u011bl\\xed_\\xfater\\xfd_st\\u0159eda_\\u010dtvrtek_p\\xe1tek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_\\xfat_st_\\u010dt_p\\xe1_so\".split(\"_\"),weekdaysMin:\"ne_po_\\xfat_st_\\u010dt_p\\xe1_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},calendar:{sameDay:\"[dnes v] LT\",nextDay:\"[z\\xedtra v] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v ned\\u011bli v] LT\";case 1:case 2:return\"[v] dddd [v] LT\";case 3:return\"[ve st\\u0159edu v] LT\";case 4:return\"[ve \\u010dtvrtek v] LT\";case 5:return\"[v p\\xe1tek v] LT\";case 6:return\"[v sobotu v] LT\"}},lastDay:\"[v\\u010dera v] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulou ned\\u011bli v] LT\";case 1:case 2:return\"[minul\\xe9] dddd [v] LT\";case 3:return\"[minulou st\\u0159edu v] LT\";case 4:case 5:return\"[minul\\xfd] dddd [v] LT\";case 6:return\"[minulou sobotu v] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"p\\u0159ed %s\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}return e.defineLocale(\"de\",{months:\"Januar_Februar_M\\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._M\\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}return e.defineLocale(\"de-at\",{months:\"J\\xe4nner_Februar_M\\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"J\\xe4n._Feb._M\\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}return e.defineLocale(\"de-ch\",{months:\"Januar_Februar_M\\xe4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._M\\xe4rz_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"en-au\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"en-ca\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"YYYY-MM-DD\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"en-gb\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"en-ie\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"en-il\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"en-nz\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;return e.defineLocale(\"es\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"domingo_lunes_martes_mi\\xe9rcoles_jueves_viernes_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xe9._jue._vie._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1ana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xf1o\",yy:\"%d a\\xf1os\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i;return e.defineLocale(\"es-do\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"domingo_lunes_martes_mi\\xe9rcoles_jueves_viernes_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xe9._jue._vie._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1ana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xf1o\",yy:\"%d a\\xf1os\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\");return e.defineLocale(\"es-us\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:\"domingo_lunes_martes_mi\\xe9rcoles_jueves_viernes_s\\xe1bado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mi\\xe9._jue._vie._s\\xe1b.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_s\\xe1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"MMMM [de] D [de] YYYY\",LLL:\"MMMM [de] D [de] YYYY h:mm A\",LLLL:\"dddd, MMMM [de] D [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[ma\\xf1ana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un d\\xeda\",dd:\"%d d\\xedas\",M:\"un mes\",MM:\"%d meses\",y:\"un a\\xf1o\",yy:\"%d a\\xf1os\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:0,doy:6}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t,r,o){var i=\"\";switch(r){case\"s\":return o?\"muutaman sekunnin\":\"muutama sekunti\";case\"ss\":return o?\"sekunnin\":\"sekuntia\";case\"m\":return o?\"minuutin\":\"minuutti\";case\"mm\":i=o?\"minuutin\":\"minuuttia\";break;case\"h\":return o?\"tunnin\":\"tunti\";case\"hh\":i=o?\"tunnin\":\"tuntia\";break;case\"d\":return o?\"p\\xe4iv\\xe4n\":\"p\\xe4iv\\xe4\";case\"dd\":i=o?\"p\\xe4iv\\xe4n\":\"p\\xe4iv\\xe4\\xe4\";break;case\"M\":return o?\"kuukauden\":\"kuukausi\";case\"MM\":i=o?\"kuukauden\":\"kuukautta\";break;case\"y\":return o?\"vuoden\":\"vuosi\";case\"yy\":i=o?\"vuoden\":\"vuotta\"}return i=n(e,o)+\" \"+i}function n(e,t){return e<10?t?o[e]:r[e]:e}var r=\"nolla yksi kaksi kolme nelj\\xe4 viisi kuusi seitsem\\xe4n kahdeksan yhdeks\\xe4n\".split(\" \"),o=[\"nolla\",\"yhden\",\"kahden\",\"kolmen\",\"nelj\\xe4n\",\"viiden\",\"kuuden\",r[7],r[8],r[9]];return e.defineLocale(\"fi\",{months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\\xe4kuu_hein\\xe4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kes\\xe4_hein\\xe4_elo_syys_loka_marras_joulu\".split(\"_\"),weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"Do MMMM[ta] YYYY\",LLL:\"Do MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, Do MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"Do MMM YYYY\",lll:\"Do MMM YYYY, [klo] HH.mm\",llll:\"ddd, Do MMM YYYY, [klo] HH.mm\"},calendar:{sameDay:\"[t\\xe4n\\xe4\\xe4n] [klo] LT\",nextDay:\"[huomenna] [klo] LT\",nextWeek:\"dddd [klo] LT\",lastDay:\"[eilen] [klo] LT\",lastWeek:\"[viime] dddd[na] [klo] LT\",sameElse:\"L\"},relativeTime:{future:\"%s p\\xe4\\xe4st\\xe4\",past:\"%s sitten\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"fr\",{months:\"janvier_f\\xe9vrier_mars_avril_mai_juin_juillet_ao\\xfbt_septembre_octobre_novembre_d\\xe9cembre\".split(\"_\"),monthsShort:\"janv._f\\xe9vr._mars_avr._mai_juin_juil._ao\\xfbt_sept._oct._nov._d\\xe9c.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd\\u2019hui \\xe0] LT\",nextDay:\"[Demain \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[Hier \\xe0] LT\",lastWeek:\"dddd [dernier \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case\"D\":return e+(1===e?\"er\":\"\");default:case\"M\":case\"Q\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"fr-ca\",{months:\"janvier_f\\xe9vrier_mars_avril_mai_juin_juillet_ao\\xfbt_septembre_octobre_novembre_d\\xe9cembre\".split(\"_\"),monthsShort:\"janv._f\\xe9vr._mars_avr._mai_juin_juil._ao\\xfbt_sept._oct._nov._d\\xe9c.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd\\u2019hui \\xe0] LT\",nextDay:\"[Demain \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[Hier \\xe0] LT\",lastWeek:\"dddd [dernier \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"fr-ch\",{months:\"janvier_f\\xe9vrier_mars_avril_mai_juin_juillet_ao\\xfbt_septembre_octobre_novembre_d\\xe9cembre\".split(\"_\"),monthsShort:\"janv._f\\xe9vr._mars_avr._mai_juin_juil._ao\\xfbt_sept._oct._nov._d\\xe9c.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd\\u2019hui \\xe0] LT\",nextDay:\"[Demain \\xe0] LT\",nextWeek:\"dddd [\\xe0] LT\",lastDay:\"[Hier \\xe0] LT\",lastWeek:\"dddd [dernier \\xe0] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t,n,r){var o=e;switch(n){case\"s\":return r||t?\"n\\xe9h\\xe1ny m\\xe1sodperc\":\"n\\xe9h\\xe1ny m\\xe1sodperce\";case\"ss\":return o+(r||t)?\" m\\xe1sodperc\":\" m\\xe1sodperce\";case\"m\":return\"egy\"+(r||t?\" perc\":\" perce\");case\"mm\":return o+(r||t?\" perc\":\" perce\");case\"h\":return\"egy\"+(r||t?\" \\xf3ra\":\" \\xf3r\\xe1ja\");case\"hh\":return o+(r||t?\" \\xf3ra\":\" \\xf3r\\xe1ja\");case\"d\":return\"egy\"+(r||t?\" nap\":\" napja\");case\"dd\":return o+(r||t?\" nap\":\" napja\");case\"M\":return\"egy\"+(r||t?\" h\\xf3nap\":\" h\\xf3napja\");case\"MM\":return o+(r||t?\" h\\xf3nap\":\" h\\xf3napja\");case\"y\":return\"egy\"+(r||t?\" \\xe9v\":\" \\xe9ve\");case\"yy\":return o+(r||t?\" \\xe9v\":\" \\xe9ve\")}return\"\"}function n(e){return(e?\"\":\"[m\\xfalt] \")+\"[\"+r[this.day()]+\"] LT[-kor]\"}var r=\"vas\\xe1rnap h\\xe9tf\\u0151n kedden szerd\\xe1n cs\\xfct\\xf6rt\\xf6k\\xf6n p\\xe9nteken szombaton\".split(\" \");return e.defineLocale(\"hu\",{months:\"janu\\xe1r_febru\\xe1r_m\\xe1rcius_\\xe1prilis_m\\xe1jus_j\\xfanius_j\\xfalius_augusztus_szeptember_okt\\xf3ber_november_december\".split(\"_\"),monthsShort:\"jan_feb_m\\xe1rc_\\xe1pr_m\\xe1j_j\\xfan_j\\xfal_aug_szept_okt_nov_dec\".split(\"_\"),weekdays:\"vas\\xe1rnap_h\\xe9tf\\u0151_kedd_szerda_cs\\xfct\\xf6rt\\xf6k_p\\xe9ntek_szombat\".split(\"_\"),weekdaysShort:\"vas_h\\xe9t_kedd_sze_cs\\xfct_p\\xe9n_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"},meridiemParse:/de|du/i,isPM:function(e){return\"u\"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?!0===n?\"de\":\"DE\":!0===n?\"du\":\"DU\"},calendar:{sameDay:\"[ma] LT[-kor]\",nextDay:\"[holnap] LT[-kor]\",nextWeek:function(){return n.call(this,!0)},lastDay:\"[tegnap] LT[-kor]\",lastWeek:function(){return n.call(this,!1)},sameElse:\"L\"},relativeTime:{future:\"%s m\\xfalva\",past:\"%s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"it\",{months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdays:\"domenica_luned\\xec_marted\\xec_mercoled\\xec_gioved\\xec_venerd\\xec_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Oggi alle] LT\",nextDay:\"[Domani alle] LT\",nextWeek:\"dddd [alle] LT\",lastDay:\"[Ieri alle] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[la scorsa] dddd [alle] LT\";default:return\"[lo scorso] dddd [alle] LT\"}},sameElse:\"L\"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?\"tra\":\"in\")+\" \"+e},past:\"%s fa\",s:\"alcuni secondi\",ss:\"%d secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},dayOfMonthOrdinalParse:/\\d{1,2}\\xba/,ordinal:\"%d\\xba\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"ko\",{months:\"1\\uc6d4_2\\uc6d4_3\\uc6d4_4\\uc6d4_5\\uc6d4_6\\uc6d4_7\\uc6d4_8\\uc6d4_9\\uc6d4_10\\uc6d4_11\\uc6d4_12\\uc6d4\".split(\"_\"),monthsShort:\"1\\uc6d4_2\\uc6d4_3\\uc6d4_4\\uc6d4_5\\uc6d4_6\\uc6d4_7\\uc6d4_8\\uc6d4_9\\uc6d4_10\\uc6d4_11\\uc6d4_12\\uc6d4\".split(\"_\"),weekdays:\"\\uc77c\\uc694\\uc77c_\\uc6d4\\uc694\\uc77c_\\ud654\\uc694\\uc77c_\\uc218\\uc694\\uc77c_\\ubaa9\\uc694\\uc77c_\\uae08\\uc694\\uc77c_\\ud1a0\\uc694\\uc77c\".split(\"_\"),weekdaysShort:\"\\uc77c_\\uc6d4_\\ud654_\\uc218_\\ubaa9_\\uae08_\\ud1a0\".split(\"_\"),weekdaysMin:\"\\uc77c_\\uc6d4_\\ud654_\\uc218_\\ubaa9_\\uae08_\\ud1a0\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY\\ub144 MMMM D\\uc77c\",LLL:\"YYYY\\ub144 MMMM D\\uc77c A h:mm\",LLLL:\"YYYY\\ub144 MMMM D\\uc77c dddd A h:mm\",l:\"YYYY.MM.DD.\",ll:\"YYYY\\ub144 MMMM D\\uc77c\",lll:\"YYYY\\ub144 MMMM D\\uc77c A h:mm\",llll:\"YYYY\\ub144 MMMM D\\uc77c dddd A h:mm\"},calendar:{sameDay:\"\\uc624\\ub298 LT\",nextDay:\"\\ub0b4\\uc77c LT\",nextWeek:\"dddd LT\",lastDay:\"\\uc5b4\\uc81c LT\",lastWeek:\"\\uc9c0\\ub09c\\uc8fc dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s \\ud6c4\",past:\"%s \\uc804\",s:\"\\uba87 \\ucd08\",ss:\"%d\\ucd08\",m:\"1\\ubd84\",mm:\"%d\\ubd84\",h:\"\\ud55c \\uc2dc\\uac04\",hh:\"%d\\uc2dc\\uac04\",d:\"\\ud558\\ub8e8\",dd:\"%d\\uc77c\",M:\"\\ud55c \\ub2ec\",MM:\"%d\\ub2ec\",y:\"\\uc77c \\ub144\",yy:\"%d\\ub144\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\uc77c|\\uc6d4|\\uc8fc)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"\\uc77c\";case\"M\":return e+\"\\uc6d4\";case\"w\":case\"W\":return e+\"\\uc8fc\";default:return e}},meridiemParse:/\\uc624\\uc804|\\uc624\\ud6c4/,isPM:function(e){return\"\\uc624\\ud6c4\"===e},meridiem:function(e,t,n){return e<12?\"\\uc624\\uc804\":\"\\uc624\\ud6c4\"}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function n(e,n,r){return e+\" \"+t(i[r],e,n)}function r(e,n,r){return t(i[r],e,n)}function o(e,t){return t?\"da\\u017eas sekundes\":\"da\\u017e\\u0101m sekund\\u0113m\"}var i={ss:\"sekundes_sekund\\u0113m_sekunde_sekundes\".split(\"_\"),m:\"min\\u016btes_min\\u016bt\\u0113m_min\\u016bte_min\\u016btes\".split(\"_\"),mm:\"min\\u016btes_min\\u016bt\\u0113m_min\\u016bte_min\\u016btes\".split(\"_\"),h:\"stundas_stund\\u0101m_stunda_stundas\".split(\"_\"),hh:\"stundas_stund\\u0101m_stunda_stundas\".split(\"_\"),d:\"dienas_dien\\u0101m_diena_dienas\".split(\"_\"),dd:\"dienas_dien\\u0101m_diena_dienas\".split(\"_\"),M:\"m\\u0113ne\\u0161a_m\\u0113ne\\u0161iem_m\\u0113nesis_m\\u0113ne\\u0161i\".split(\"_\"),MM:\"m\\u0113ne\\u0161a_m\\u0113ne\\u0161iem_m\\u0113nesis_m\\u0113ne\\u0161i\".split(\"_\"),y:\"gada_gadiem_gads_gadi\".split(\"_\"),yy:\"gada_gadiem_gads_gadi\".split(\"_\")};return e.defineLocale(\"lv\",{months:\"janv\\u0101ris_febru\\u0101ris_marts_apr\\u012blis_maijs_j\\u016bnijs_j\\u016blijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_j\\u016bn_j\\u016bl_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"sv\\u0113tdiena_pirmdiena_otrdiena_tre\\u0161diena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},calendar:{sameDay:\"[\\u0160odien pulksten] LT\",nextDay:\"[R\\u012bt pulksten] LT\",nextWeek:\"dddd [pulksten] LT\",lastDay:\"[Vakar pulksten] LT\",lastWeek:\"[Pag\\u0101ju\\u0161\\u0101] dddd [pulksten] LT\",sameElse:\"L\"},relativeTime:{future:\"p\\u0113c %s\",past:\"pirms %s\",s:o,ss:n,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function n(e,n,r){var o=e+\" \";switch(r){case\"ss\":return o+(t(e)?\"sekundy\":\"sekund\");case\"m\":return n?\"minuta\":\"minut\\u0119\";case\"mm\":return o+(t(e)?\"minuty\":\"minut\");case\"h\":return n?\"godzina\":\"godzin\\u0119\";case\"hh\":return o+(t(e)?\"godziny\":\"godzin\");case\"MM\":return o+(t(e)?\"miesi\\u0105ce\":\"miesi\\u0119cy\");case\"yy\":return o+(t(e)?\"lata\":\"lat\")}}var r=\"stycze\\u0144_luty_marzec_kwiecie\\u0144_maj_czerwiec_lipiec_sierpie\\u0144_wrzesie\\u0144_pa\\u017adziernik_listopad_grudzie\\u0144\".split(\"_\"),o=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\\u015bnia_pa\\u017adziernika_listopada_grudnia\".split(\"_\");return e.defineLocale(\"pl\",{months:function(e,t){return e?\"\"===t?\"(\"+o[e.month()]+\"|\"+r[e.month()]+\")\":/D MMMM/.test(t)?o[e.month()]:r[e.month()]:r},monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\\u017a_lis_gru\".split(\"_\"),weekdays:\"niedziela_poniedzia\\u0142ek_wtorek_\\u015broda_czwartek_pi\\u0105tek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_\\u015br_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_\\u015ar_Cz_Pt_So\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Dzi\\u015b o] LT\",nextDay:\"[Jutro o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[W niedziel\\u0119 o] LT\";case 2:return\"[We wtorek o] LT\";case 3:return\"[W \\u015brod\\u0119 o] LT\";case 6:return\"[W sobot\\u0119 o] LT\";default:return\"[W] dddd [o] LT\"}},lastDay:\"[Wczoraj o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[W zesz\\u0142\\u0105 niedziel\\u0119 o] LT\";case 3:return\"[W zesz\\u0142\\u0105 \\u015brod\\u0119 o] LT\";case 6:return\"[W zesz\\u0142\\u0105 sobot\\u0119 o] LT\";default:return\"[W zesz\\u0142y] dddd [o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",ss:n,m:n,mm:n,h:n,hh:n,d:\"1 dzie\\u0144\",dd:\"%d dni\",M:\"miesi\\u0105c\",MM:n,y:\"rok\",yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0430_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\":\"\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u0443_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\\u044b_\\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",mm:n?\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430_\\u043c\\u0438\\u043d\\u0443\\u0442\\u044b_\\u043c\\u0438\\u043d\\u0443\\u0442\":\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0443_\\u043c\\u0438\\u043d\\u0443\\u0442\\u044b_\\u043c\\u0438\\u043d\\u0443\\u0442\",hh:\"\\u0447\\u0430\\u0441_\\u0447\\u0430\\u0441\\u0430_\\u0447\\u0430\\u0441\\u043e\\u0432\",dd:\"\\u0434\\u0435\\u043d\\u044c_\\u0434\\u043d\\u044f_\\u0434\\u043d\\u0435\\u0439\",MM:\"\\u043c\\u0435\\u0441\\u044f\\u0446_\\u043c\\u0435\\u0441\\u044f\\u0446\\u0430_\\u043c\\u0435\\u0441\\u044f\\u0446\\u0435\\u0432\",yy:\"\\u0433\\u043e\\u0434_\\u0433\\u043e\\u0434\\u0430_\\u043b\\u0435\\u0442\"};return\"m\"===r?n?\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0430\":\"\\u043c\\u0438\\u043d\\u0443\\u0442\\u0443\":e+\" \"+t(o[r],+e)}var r=[/^\\u044f\\u043d\\u0432/i,/^\\u0444\\u0435\\u0432/i,/^\\u043c\\u0430\\u0440/i,/^\\u0430\\u043f\\u0440/i,/^\\u043c\\u0430[\\u0439\\u044f]/i,/^\\u0438\\u044e\\u043d/i,/^\\u0438\\u044e\\u043b/i,/^\\u0430\\u0432\\u0433/i,/^\\u0441\\u0435\\u043d/i,/^\\u043e\\u043a\\u0442/i,/^\\u043d\\u043e\\u044f/i,/^\\u0434\\u0435\\u043a/i];return e.defineLocale(\"ru\",{months:{format:\"\\u044f\\u043d\\u0432\\u0430\\u0440\\u044f_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b\\u044f_\\u043c\\u0430\\u0440\\u0442\\u0430_\\u0430\\u043f\\u0440\\u0435\\u043b\\u044f_\\u043c\\u0430\\u044f_\\u0438\\u044e\\u043d\\u044f_\\u0438\\u044e\\u043b\\u044f_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440\\u044f_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440\\u044f_\\u043d\\u043e\\u044f\\u0431\\u0440\\u044f_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\\u044f\".split(\"_\"),standalone:\"\\u044f\\u043d\\u0432\\u0430\\u0440\\u044c_\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b\\u044c_\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440\\u0435\\u043b\\u044c_\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d\\u044c_\\u0438\\u044e\\u043b\\u044c_\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442_\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440\\u044c_\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440\\u044c_\\u043d\\u043e\\u044f\\u0431\\u0440\\u044c_\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440\\u044c\".split(\"_\")},monthsShort:{format:\"\\u044f\\u043d\\u0432._\\u0444\\u0435\\u0432\\u0440._\\u043c\\u0430\\u0440._\\u0430\\u043f\\u0440._\\u043c\\u0430\\u044f_\\u0438\\u044e\\u043d\\u044f_\\u0438\\u044e\\u043b\\u044f_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043d\\u0442._\\u043e\\u043a\\u0442._\\u043d\\u043e\\u044f\\u0431._\\u0434\\u0435\\u043a.\".split(\"_\"),standalone:\"\\u044f\\u043d\\u0432._\\u0444\\u0435\\u0432\\u0440._\\u043c\\u0430\\u0440\\u0442_\\u0430\\u043f\\u0440._\\u043c\\u0430\\u0439_\\u0438\\u044e\\u043d\\u044c_\\u0438\\u044e\\u043b\\u044c_\\u0430\\u0432\\u0433._\\u0441\\u0435\\u043d\\u0442._\\u043e\\u043a\\u0442._\\u043d\\u043e\\u044f\\u0431._\\u0434\\u0435\\u043a.\".split(\"_\")},weekdays:{standalone:\"\\u0432\\u043e\\u0441\\u043a\\u0440\\u0435\\u0441\\u0435\\u043d\\u044c\\u0435_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a_\\u0432\\u0442\\u043e\\u0440\\u043d\\u0438\\u043a_\\u0441\\u0440\\u0435\\u0434\\u0430_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433_\\u043f\\u044f\\u0442\\u043d\\u0438\\u0446\\u0430_\\u0441\\u0443\\u0431\\u0431\\u043e\\u0442\\u0430\".split(\"_\"),format:\"\\u0432\\u043e\\u0441\\u043a\\u0440\\u0435\\u0441\\u0435\\u043d\\u044c\\u0435_\\u043f\\u043e\\u043d\\u0435\\u0434\\u0435\\u043b\\u044c\\u043d\\u0438\\u043a_\\u0432\\u0442\\u043e\\u0440\\u043d\\u0438\\u043a_\\u0441\\u0440\\u0435\\u0434\\u0443_\\u0447\\u0435\\u0442\\u0432\\u0435\\u0440\\u0433_\\u043f\\u044f\\u0442\\u043d\\u0438\\u0446\\u0443_\\u0441\\u0443\\u0431\\u0431\\u043e\\u0442\\u0443\".split(\"_\"),isFormat:/\\[ ?[\\u0412\\u0432] ?(?:\\u043f\\u0440\\u043e\\u0448\\u043b\\u0443\\u044e|\\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0443\\u044e|\\u044d\\u0442\\u0443)? ?\\] ?dddd/},weekdaysShort:\"\\u0432\\u0441_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),weekdaysMin:\"\\u0432\\u0441_\\u043f\\u043d_\\u0432\\u0442_\\u0441\\u0440_\\u0447\\u0442_\\u043f\\u0442_\\u0441\\u0431\".split(\"_\"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(\\u044f\\u043d\\u0432\\u0430\\u0440[\\u044c\\u044f]|\\u044f\\u043d\\u0432\\.?|\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b[\\u044c\\u044f]|\\u0444\\u0435\\u0432\\u0440?\\.?|\\u043c\\u0430\\u0440\\u0442\\u0430?|\\u043c\\u0430\\u0440\\.?|\\u0430\\u043f\\u0440\\u0435\\u043b[\\u044c\\u044f]|\\u0430\\u043f\\u0440\\.?|\\u043c\\u0430[\\u0439\\u044f]|\\u0438\\u044e\\u043d[\\u044c\\u044f]|\\u0438\\u044e\\u043d\\.?|\\u0438\\u044e\\u043b[\\u044c\\u044f]|\\u0438\\u044e\\u043b\\.?|\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430?|\\u0430\\u0432\\u0433\\.?|\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u0441\\u0435\\u043d\\u0442?\\.?|\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043e\\u043a\\u0442\\.?|\\u043d\\u043e\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043d\\u043e\\u044f\\u0431?\\.?|\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440[\\u044c\\u044f]|\\u0434\\u0435\\u043a\\.?)/i,monthsShortRegex:/^(\\u044f\\u043d\\u0432\\u0430\\u0440[\\u044c\\u044f]|\\u044f\\u043d\\u0432\\.?|\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b[\\u044c\\u044f]|\\u0444\\u0435\\u0432\\u0440?\\.?|\\u043c\\u0430\\u0440\\u0442\\u0430?|\\u043c\\u0430\\u0440\\.?|\\u0430\\u043f\\u0440\\u0435\\u043b[\\u044c\\u044f]|\\u0430\\u043f\\u0440\\.?|\\u043c\\u0430[\\u0439\\u044f]|\\u0438\\u044e\\u043d[\\u044c\\u044f]|\\u0438\\u044e\\u043d\\.?|\\u0438\\u044e\\u043b[\\u044c\\u044f]|\\u0438\\u044e\\u043b\\.?|\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430?|\\u0430\\u0432\\u0433\\.?|\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u0441\\u0435\\u043d\\u0442?\\.?|\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043e\\u043a\\u0442\\.?|\\u043d\\u043e\\u044f\\u0431\\u0440[\\u044c\\u044f]|\\u043d\\u043e\\u044f\\u0431?\\.?|\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440[\\u044c\\u044f]|\\u0434\\u0435\\u043a\\.?)/i,monthsStrictRegex:/^(\\u044f\\u043d\\u0432\\u0430\\u0440[\\u044f\\u044c]|\\u0444\\u0435\\u0432\\u0440\\u0430\\u043b[\\u044f\\u044c]|\\u043c\\u0430\\u0440\\u0442\\u0430?|\\u0430\\u043f\\u0440\\u0435\\u043b[\\u044f\\u044c]|\\u043c\\u0430[\\u044f\\u0439]|\\u0438\\u044e\\u043d[\\u044f\\u044c]|\\u0438\\u044e\\u043b[\\u044f\\u044c]|\\u0430\\u0432\\u0433\\u0443\\u0441\\u0442\\u0430?|\\u0441\\u0435\\u043d\\u0442\\u044f\\u0431\\u0440[\\u044f\\u044c]|\\u043e\\u043a\\u0442\\u044f\\u0431\\u0440[\\u044f\\u044c]|\\u043d\\u043e\\u044f\\u0431\\u0440[\\u044f\\u044c]|\\u0434\\u0435\\u043a\\u0430\\u0431\\u0440[\\u044f\\u044c])/i,monthsShortStrictRegex:/^(\\u044f\\u043d\\u0432\\.|\\u0444\\u0435\\u0432\\u0440?\\.|\\u043c\\u0430\\u0440[\\u0442.]|\\u0430\\u043f\\u0440\\.|\\u043c\\u0430[\\u044f\\u0439]|\\u0438\\u044e\\u043d[\\u044c\\u044f.]|\\u0438\\u044e\\u043b[\\u044c\\u044f.]|\\u0430\\u0432\\u0433\\.|\\u0441\\u0435\\u043d\\u0442?\\.|\\u043e\\u043a\\u0442\\.|\\u043d\\u043e\\u044f\\u0431?\\.|\\u0434\\u0435\\u043a\\.)/i,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY \\u0433.\",LLL:\"D MMMM YYYY \\u0433., H:mm\",LLLL:\"dddd, D MMMM YYYY \\u0433., H:mm\"},calendar:{sameDay:\"[\\u0421\\u0435\\u0433\\u043e\\u0434\\u043d\\u044f, \\u0432] LT\",nextDay:\"[\\u0417\\u0430\\u0432\\u0442\\u0440\\u0430, \\u0432] LT\",lastDay:\"[\\u0412\\u0447\\u0435\\u0440\\u0430, \\u0432] LT\",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[\\u0412\\u043e] dddd, [\\u0432] LT\":\"[\\u0412] dddd, [\\u0432] LT\";switch(this.day()){case 0:return\"[\\u0412 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0435\\u0435] dddd, [\\u0432] LT\";case 1:case 2:case 4:return\"[\\u0412 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0438\\u0439] dddd, [\\u0432] LT\";case 3:case 5:case 6:return\"[\\u0412 \\u0441\\u043b\\u0435\\u0434\\u0443\\u044e\\u0449\\u0443\\u044e] dddd, [\\u0432] LT\"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[\\u0412\\u043e] dddd, [\\u0432] LT\":\"[\\u0412] dddd, [\\u0432] LT\";switch(this.day()){case 0:return\"[\\u0412 \\u043f\\u0440\\u043e\\u0448\\u043b\\u043e\\u0435] dddd, [\\u0432] LT\";case 1:case 2:case 4:return\"[\\u0412 \\u043f\\u0440\\u043e\\u0448\\u043b\\u044b\\u0439] dddd, [\\u0432] LT\";case 3:case 5:case 6:return\"[\\u0412 \\u043f\\u0440\\u043e\\u0448\\u043b\\u0443\\u044e] dddd, [\\u0432] LT\"}},sameElse:\"L\"},relativeTime:{future:\"\\u0447\\u0435\\u0440\\u0435\\u0437 %s\",past:\"%s \\u043d\\u0430\\u0437\\u0430\\u0434\",s:\"\\u043d\\u0435\\u0441\\u043a\\u043e\\u043b\\u044c\\u043a\\u043e \\u0441\\u0435\\u043a\\u0443\\u043d\\u0434\",ss:n,m:n,mm:n,h:\"\\u0447\\u0430\\u0441\",hh:n,d:\"\\u0434\\u0435\\u043d\\u044c\",dd:n,M:\"\\u043c\\u0435\\u0441\\u044f\\u0446\",MM:n,y:\"\\u0433\\u043e\\u0434\",yy:n},meridiemParse:/\\u043d\\u043e\\u0447\\u0438|\\u0443\\u0442\\u0440\\u0430|\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430/i,isPM:function(e){return/^(\\u0434\\u043d\\u044f|\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430)$/.test(e)},meridiem:function(e,t,n){return e<4?\"\\u043d\\u043e\\u0447\\u0438\":e<12?\"\\u0443\\u0442\\u0440\\u0430\":e<17?\"\\u0434\\u043d\\u044f\":\"\\u0432\\u0435\\u0447\\u0435\\u0440\\u0430\"},dayOfMonthOrdinalParse:/\\d{1,2}-(\\u0439|\\u0433\\u043e|\\u044f)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":return e+\"-\\u0439\";case\"D\":return e+\"-\\u0433\\u043e\";case\"w\":case\"W\":return e+\"-\\u044f\";default:return e}},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"sv\",{months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"s\\xf6ndag_m\\xe5ndag_tisdag_onsdag_torsdag_fredag_l\\xf6rdag\".split(\"_\"),weekdaysShort:\"s\\xf6n_m\\xe5n_tis_ons_tor_fre_l\\xf6r\".split(\"_\"),weekdaysMin:\"s\\xf6_m\\xe5_ti_on_to_fr_l\\xf6\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Idag] LT\",nextDay:\"[Imorgon] LT\",lastDay:\"[Ig\\xe5r] LT\",nextWeek:\"[P\\xe5] dddd LT\",lastWeek:\"[I] dddd[s] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"f\\xf6r %s sedan\",s:\"n\\xe5gra sekunder\",ss:\"%d sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en m\\xe5nad\",MM:\"%d m\\xe5nader\",y:\"ett \\xe5r\",yy:\"%d \\xe5r\"},dayOfMonthOrdinalParse:/\\d{1,2}(e|a)/,ordinal:function(e){var t=e%10;return e+(1===~~(e%100/10)?\"e\":1===t?\"a\":2===t?\"a\":\"e\")},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"zh-cn\",{months:\"\\u4e00\\u6708_\\u4e8c\\u6708_\\u4e09\\u6708_\\u56db\\u6708_\\u4e94\\u6708_\\u516d\\u6708_\\u4e03\\u6708_\\u516b\\u6708_\\u4e5d\\u6708_\\u5341\\u6708_\\u5341\\u4e00\\u6708_\\u5341\\u4e8c\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u661f\\u671f\\u65e5_\\u661f\\u671f\\u4e00_\\u661f\\u671f\\u4e8c_\\u661f\\u671f\\u4e09_\\u661f\\u671f\\u56db_\\u661f\\u671f\\u4e94_\\u661f\\u671f\\u516d\".split(\"_\"),weekdaysShort:\"\\u5468\\u65e5_\\u5468\\u4e00_\\u5468\\u4e8c_\\u5468\\u4e09_\\u5468\\u56db_\\u5468\\u4e94_\\u5468\\u516d\".split(\"_\"),weekdaysMin:\"\\u65e5_\\u4e00_\\u4e8c_\\u4e09_\\u56db_\\u4e94_\\u516d\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5e74M\\u6708D\\u65e5\",LLL:\"YYYY\\u5e74M\\u6708D\\u65e5Ah\\u70b9mm\\u5206\",LLLL:\"YYYY\\u5e74M\\u6708D\\u65e5ddddAh\\u70b9mm\\u5206\",l:\"YYYY/M/D\",ll:\"YYYY\\u5e74M\\u6708D\\u65e5\",lll:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",llll:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\"},meridiemParse:/\\u51cc\\u6668|\\u65e9\\u4e0a|\\u4e0a\\u5348|\\u4e2d\\u5348|\\u4e0b\\u5348|\\u665a\\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),\"\\u51cc\\u6668\"===t||\"\\u65e9\\u4e0a\"===t||\"\\u4e0a\\u5348\"===t?e:\"\\u4e0b\\u5348\"===t||\"\\u665a\\u4e0a\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"\\u51cc\\u6668\":r<900?\"\\u65e9\\u4e0a\":r<1130?\"\\u4e0a\\u5348\":r<1230?\"\\u4e2d\\u5348\":r<1800?\"\\u4e0b\\u5348\":\"\\u665a\\u4e0a\"},calendar:{sameDay:\"[\\u4eca\\u5929]LT\",nextDay:\"[\\u660e\\u5929]LT\",nextWeek:\"[\\u4e0b]ddddLT\",lastDay:\"[\\u6628\\u5929]LT\",lastWeek:\"[\\u4e0a]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\u65e5|\\u6708|\\u5468)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"\\u65e5\";case\"M\":return e+\"\\u6708\";case\"w\":case\"W\":return e+\"\\u5468\";default:return e}},relativeTime:{future:\"%s\\u5185\",past:\"%s\\u524d\",s:\"\\u51e0\\u79d2\",ss:\"%d \\u79d2\",m:\"1 \\u5206\\u949f\",mm:\"%d \\u5206\\u949f\",h:\"1 \\u5c0f\\u65f6\",hh:\"%d \\u5c0f\\u65f6\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u4e2a\\u6708\",MM:\"%d \\u4e2a\\u6708\",y:\"1 \\u5e74\",yy:\"%d \\u5e74\"},week:{dow:1,doy:4}})})},function(e,t,n){!function(e,t){t(n(8))}(0,function(e){\"use strict\";return e.defineLocale(\"zh-tw\",{months:\"\\u4e00\\u6708_\\u4e8c\\u6708_\\u4e09\\u6708_\\u56db\\u6708_\\u4e94\\u6708_\\u516d\\u6708_\\u4e03\\u6708_\\u516b\\u6708_\\u4e5d\\u6708_\\u5341\\u6708_\\u5341\\u4e00\\u6708_\\u5341\\u4e8c\\u6708\".split(\"_\"),monthsShort:\"1\\u6708_2\\u6708_3\\u6708_4\\u6708_5\\u6708_6\\u6708_7\\u6708_8\\u6708_9\\u6708_10\\u6708_11\\u6708_12\\u6708\".split(\"_\"),weekdays:\"\\u661f\\u671f\\u65e5_\\u661f\\u671f\\u4e00_\\u661f\\u671f\\u4e8c_\\u661f\\u671f\\u4e09_\\u661f\\u671f\\u56db_\\u661f\\u671f\\u4e94_\\u661f\\u671f\\u516d\".split(\"_\"),weekdaysShort:\"\\u9031\\u65e5_\\u9031\\u4e00_\\u9031\\u4e8c_\\u9031\\u4e09_\\u9031\\u56db_\\u9031\\u4e94_\\u9031\\u516d\".split(\"_\"),weekdaysMin:\"\\u65e5_\\u4e00_\\u4e8c_\\u4e09_\\u56db_\\u4e94_\\u516d\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY\\u5e74M\\u6708D\\u65e5\",LLL:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",LLLL:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY\\u5e74M\\u6708D\\u65e5\",lll:\"YYYY\\u5e74M\\u6708D\\u65e5 HH:mm\",llll:\"YYYY\\u5e74M\\u6708D\\u65e5dddd HH:mm\"},meridiemParse:/\\u51cc\\u6668|\\u65e9\\u4e0a|\\u4e0a\\u5348|\\u4e2d\\u5348|\\u4e0b\\u5348|\\u665a\\u4e0a/,meridiemHour:function(e,t){return 12===e&&(e=0),\"\\u51cc\\u6668\"===t||\"\\u65e9\\u4e0a\"===t||\"\\u4e0a\\u5348\"===t?e:\"\\u4e2d\\u5348\"===t?e>=11?e:e+12:\"\\u4e0b\\u5348\"===t||\"\\u665a\\u4e0a\"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"\\u51cc\\u6668\":r<900?\"\\u65e9\\u4e0a\":r<1130?\"\\u4e0a\\u5348\":r<1230?\"\\u4e2d\\u5348\":r<1800?\"\\u4e0b\\u5348\":\"\\u665a\\u4e0a\"},calendar:{sameDay:\"[\\u4eca\\u5929] LT\",nextDay:\"[\\u660e\\u5929] LT\",nextWeek:\"[\\u4e0b]dddd LT\",lastDay:\"[\\u6628\\u5929] LT\",lastWeek:\"[\\u4e0a]dddd LT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(\\u65e5|\\u6708|\\u9031)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"\\u65e5\";case\"M\":return e+\"\\u6708\";case\"w\":case\"W\":return e+\"\\u9031\";default:return e}},relativeTime:{future:\"%s\\u5167\",past:\"%s\\u524d\",s:\"\\u5e7e\\u79d2\",ss:\"%d \\u79d2\",m:\"1 \\u5206\\u9418\",mm:\"%d \\u5206\\u9418\",h:\"1 \\u5c0f\\u6642\",hh:\"%d \\u5c0f\\u6642\",d:\"1 \\u5929\",dd:\"%d \\u5929\",M:\"1 \\u500b\\u6708\",MM:\"%d \\u500b\\u6708\",y:\"1 \\u5e74\",yy:\"%d \\u5e74\"}})})},function(e,t,n){\"use strict\";var r=Object.prototype.hasOwnProperty,o=Object.prototype.toString,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,s=function(e){return\"function\"===typeof Array.isArray?Array.isArray(e):\"[object Array]\"===o.call(e)},u=function(e){if(!e||\"[object Object]\"!==o.call(e))return!1;var t=r.call(e,\"constructor\"),n=e.constructor&&e.constructor.prototype&&r.call(e.constructor.prototype,\"isPrototypeOf\");if(e.constructor&&!t&&!n)return!1;var i;for(i in e);return\"undefined\"===typeof i||r.call(e,i)},c=function(e,t){i&&\"__proto__\"===t.name?i(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},l=function(e,t){if(\"__proto__\"===t){if(!r.call(e,t))return;if(a)return a(e,t).value}return e[t]};e.exports=function e(){var t,n,r,o,i,a,f=arguments[0],d=1,p=arguments.length,h=!1;for(\"boolean\"===typeof f&&(h=f,f=arguments[1]||{},d=2),(null==f||\"object\"!==typeof f&&\"function\"!==typeof f)&&(f={});dt)return{line:n+1,column:t-(e[n-1]||0)+1,offset:t};return{}}return t}function i(e){function t(t){var n=t&&t.line,r=t&&t.column;return!isNaN(n)&&!isNaN(r)&&n-1 in e?(e[n-2]||0)+r-1||0:-1}return t}function a(e){for(var t=[],n=e.indexOf(\"\\n\");-1!==n;)t.push(n+1),n=e.indexOf(\"\\n\",n+1);return t.push(e.length+1),t}e.exports=r},function(e,t){e.exports={AElig:\"\\xc6\",AMP:\"&\",Aacute:\"\\xc1\",Acirc:\"\\xc2\",Agrave:\"\\xc0\",Aring:\"\\xc5\",Atilde:\"\\xc3\",Auml:\"\\xc4\",COPY:\"\\xa9\",Ccedil:\"\\xc7\",ETH:\"\\xd0\",Eacute:\"\\xc9\",Ecirc:\"\\xca\",Egrave:\"\\xc8\",Euml:\"\\xcb\",GT:\">\",Iacute:\"\\xcd\",Icirc:\"\\xce\",Igrave:\"\\xcc\",Iuml:\"\\xcf\",LT:\"<\",Ntilde:\"\\xd1\",Oacute:\"\\xd3\",Ocirc:\"\\xd4\",Ograve:\"\\xd2\",Oslash:\"\\xd8\",Otilde:\"\\xd5\",Ouml:\"\\xd6\",QUOT:'\"',REG:\"\\xae\",THORN:\"\\xde\",Uacute:\"\\xda\",Ucirc:\"\\xdb\",Ugrave:\"\\xd9\",Uuml:\"\\xdc\",Yacute:\"\\xdd\",aacute:\"\\xe1\",acirc:\"\\xe2\",acute:\"\\xb4\",aelig:\"\\xe6\",agrave:\"\\xe0\",amp:\"&\",aring:\"\\xe5\",atilde:\"\\xe3\",auml:\"\\xe4\",brvbar:\"\\xa6\",ccedil:\"\\xe7\",cedil:\"\\xb8\",cent:\"\\xa2\",copy:\"\\xa9\",curren:\"\\xa4\",deg:\"\\xb0\",divide:\"\\xf7\",eacute:\"\\xe9\",ecirc:\"\\xea\",egrave:\"\\xe8\",eth:\"\\xf0\",euml:\"\\xeb\",frac12:\"\\xbd\",frac14:\"\\xbc\",frac34:\"\\xbe\",gt:\">\",iacute:\"\\xed\",icirc:\"\\xee\",iexcl:\"\\xa1\",igrave:\"\\xec\",iquest:\"\\xbf\",iuml:\"\\xef\",laquo:\"\\xab\",lt:\"<\",macr:\"\\xaf\",micro:\"\\xb5\",middot:\"\\xb7\",nbsp:\"\\xa0\",not:\"\\xac\",ntilde:\"\\xf1\",oacute:\"\\xf3\",ocirc:\"\\xf4\",ograve:\"\\xf2\",ordf:\"\\xaa\",ordm:\"\\xba\",oslash:\"\\xf8\",otilde:\"\\xf5\",ouml:\"\\xf6\",para:\"\\xb6\",plusmn:\"\\xb1\",pound:\"\\xa3\",quot:'\"',raquo:\"\\xbb\",reg:\"\\xae\",sect:\"\\xa7\",shy:\"\\xad\",sup1:\"\\xb9\",sup2:\"\\xb2\",sup3:\"\\xb3\",szlig:\"\\xdf\",thorn:\"\\xfe\",times:\"\\xd7\",uacute:\"\\xfa\",ucirc:\"\\xfb\",ugrave:\"\\xf9\",uml:\"\\xa8\",uuml:\"\\xfc\",yacute:\"\\xfd\",yen:\"\\xa5\",yuml:\"\\xff\"}},function(e,t,n){\"use strict\";function r(e){var t=\"string\"===typeof e?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}e.exports=r},function(e,t,n){\"use strict\";function r(e){return o(e)||i(e)}var o=n(1238),i=n(630);e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=\"string\"===typeof e?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=e||{};return t.commonmark?a:t.gfm?i:o}e.exports=r;var o=[\"\\\\\",\"`\",\"*\",\"{\",\"}\",\"[\",\"]\",\"(\",\")\",\"#\",\"+\",\"-\",\".\",\"!\",\"_\",\">\"],i=o.concat([\"~\",\"|\"]),a=i.concat([\"\\n\",'\"',\"$\",\"%\",\"&\",\"'\",\",\",\"/\",\":\",\";\",\"<\",\"=\",\"?\",\"@\",\"^\"]);r.default=o,r.gfm=i,r.commonmark=a},function(e,t,n){\"use strict\";e.exports={position:!0,gfm:!0,commonmark:!1,footnotes:!1,pedantic:!1,blocks:n(1817)}},function(e,t,n){\"use strict\";function r(e,t,n,r){function a(e,r,i){var a,f=[];return(t&&!l(e,r,i[i.length-1]||null)||(f=o(n(e,i)),f[0]!==u))&&e.children&&f[0]!==s?(a=o(c(e.children,i.concat(e))),a[0]===u?a:f):f}function c(e,t){for(var n,o=r?-1:1,i=(r?e.length:-1)+o;i>-1&&i1&&(r=Math.floor(r/t)*t),a[r]=n,i=e.charAt(++n);return{indent:r,stops:a}}e.exports=r;var o={\" \":1,\"\\t\":4}},function(e,t,n){\"use strict\";var r=\"<[A-Za-z][A-Za-z0-9\\\\-]*(?:\\\\s+[a-zA-Z_:][a-zA-Z0-9:._-]*(?:\\\\s*=\\\\s*(?:[^\\\"'=<>`\\\\u0000-\\\\u0020]+|'[^']*'|\\\"[^\\\"]*\\\"))?)*\\\\s*\\\\/?>\",o=\"<\\\\/[A-Za-z][A-Za-z0-9\\\\-]*\\\\s*>\";t.openCloseTag=new RegExp(\"^(?:\"+r+\"|\"+o+\")\"),t.tag=new RegExp(\"^(?:\"+r+\"|\"+o+\"|\\x3c!----\\x3e|\\x3c!--(?:-?[^>-])(?:-?[^-])*--\\x3e|<[?].*?[?]>|]*>|)\")},function(e,t,n){\"use strict\";function r(e,t){return e.indexOf(\"<\",t)}e.exports=r},function(e,t,n){\"use strict\";function r(e,t){var n=e.indexOf(\"[\",t),r=e.indexOf(\"![\",t);return-1===r?n:n\",[{type:\"html\",value:t}]}return{type:\"image\",url:e.data.src,alt:e.data.alt?e.data.alt:null,title:e.data.title?e.data.title:null}}function a(e,t){t instanceof Array?t.map(function(t){return e.push(t)}):void 0!==t&&e.push(t)}function s(e){var t=[],n=!0,r=!1,o=void 0;try{for(var i,s=e.nodes[Symbol.iterator]();!(n=(i=s.next()).done);n=!0){a(t,u(i.value))}}catch(e){r=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(r)throw o}}return t}function u(e){if(\"block\"==e.object){var t;switch(e.type){case\"paragraph\":return t=s(e),{type:\"paragraph\",children:t};case\"header_one\":return t=s(e),{type:\"heading\",depth:1,children:t};case\"header_two\":return t=s(e),{type:\"heading\",depth:2,children:t};case\"header_three\":return t=s(e),{type:\"heading\",depth:3,children:t};case\"header_four\":return t=s(e),{type:\"heading\",depth:4,children:t};case\"header_five\":return t=s(e),{type:\"heading\",depth:5,children:t};case\"header_six\":return t=s(e),{type:\"heading\",depth:6,children:t};case\"hr\":return{type:\"thematicBreak\"};case\"ordered_list\":t=s(e);var n=!1,r=!0,a=!1,u=void 0;try{for(var c,l=t[Symbol.iterator]();!(r=(c=l.next()).done);r=!0){if(1==c.value.loose){n=!0;break}}}catch(e){a=!0,u=e}finally{try{!r&&l.return&&l.return()}finally{if(a)throw u}}return{type:\"list\",ordered:!0,start:1,loose:n,children:t};case\"unordered_list\":t=s(e);var n=!1,f=!0,d=!1,p=void 0;try{for(var h,m=t[Symbol.iterator]();!(f=(h=m.next()).done);f=!0){if(!0===h.value.loose){n=!0;break}}}catch(e){d=!0,p=e}finally{try{!f&&m.return&&m.return()}finally{if(d)throw p}}return{type:\"list\",ordered:!1,start:1,loose:n,children:t};case\"list_item\":t=s(e);var n=!1;return t&&(n=1!=t.length&&(2!=t.length||\"list\"!=t[1].type)),{type:\"listItem\",loose:n,checked:void 0!==e.data.checked?e.data.checked:null,children:t};case\"code_block\":return t=s(e),{type:\"code\",lang:e.data.syntax?e.data.syntax:null,value:t.join(\"\")};case\"code_line\":return e.nodes[0].leaves[0].text+\"\\n\";case\"table\":return t=s(e),{type:\"table\",align:e.data.align?e.data.align:null,children:t};case\"table_row\":return t=s(e),{type:\"tableRow\",children:t};case\"table_cell\":return t=s(e),{type:\"tableCell\",children:t};case\"blockquote\":return t=s(e),{type:\"blockquote\",children:t};case\"html_block\":return{type:\"html\",value:e.data.html};default:return t=s(e),{type:\"paragraph\",children:t}}}else{if(\"text\"==e.object)return o(e);if(\"inline\"!=e.object)return o(e);var t;switch(e.type){case\"image\":return i(e);case\"link\":return t=s(e),{type:\"link\",url:e.data.href,title:e.data.title?e.data.title:null,children:t};case\"html_block\":return{type:\"html\",value:e.data.html};default:return o(e)}}}function c(e){var t=e.document,n=[],r=!0,o=!1,i=void 0;try{for(var s,c=t.nodes[Symbol.iterator]();!(r=(s=c.next()).done);r=!0){a(n,u(s.value))}}catch(e){o=!0,i=e}finally{try{!r&&c.return&&c.return()}finally{if(o)throw i}}var l={type:\"root\",children:n};return d.stringify(l)}Object.defineProperty(t,\"__esModule\",{value:!0}),n.d(t,\"serialize\",function(){return c});var l=n(927),f=n(1930),d=l().use(f,{rule:\"-\",ruleSpaces:!1,listItemIndent:1,bullet:\"*\",commonmark:!0,fences:!0})},function(e,t,n){\"use strict\";function r(e){return e}e.exports=r},function(e,t,n){\"use strict\";function r(e){return e.length}e.exports={gfm:!0,commonmark:!1,pedantic:!1,entities:\"false\",setext:!1,closeAtx:!1,looseTable:!1,spacedTable:!0,paddedTable:!0,stringLength:r,incrementListMarker:!0,fences:!1,fence:\"`\",bullet:\"-\",listItemIndent:\"tab\",rule:\"*\",ruleSpaces:!0,ruleRepetition:3,strong:\"*\",emphasis:\"_\"}},function(e,t,n){\"use strict\";function r(e){var t;return\"&\"!==e.charAt(0)?0:(t=e.split(\"&\",2).join(\"&\"),t.length-o(t).length)}var o=n(726);e.exports=r},function(e,t,n){\"use strict\";function r(e,t){var n,r;for(e=e.split(\"\\n\"),n=e.length,r=o(\" \",t*i);n--;)0!==e[n].length&&(e[n]=r+e[n]);return e.join(\"\\n\")}var o=n(185);e.exports=r;var i=4},function(e,t,n){\"use strict\";function r(e,t){var n,r,o=0,i=0;if(\"string\"!==typeof t||1!==t.length)throw new Error(\"Expected character\");for(e=String(e),r=e.indexOf(t),n=r;-1!==r;)o++,r===n?o>i&&(i=o):o=1,n=r+1,r=e.indexOf(t,n);return i}e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=e.referenceType,n=\"full\"===t?e.identifier:\"\";return\"shortcut\"===t?n:\"[\"+n+\"]\"}e.exports=r},function(e,t,n){\"use strict\";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function s(){return s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function u(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=t.inputCSS=void 0;var c=r(n(0)),l=n(36),f=r(n(725)),d=function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?\"hidden\":\"visible\",color:o.neutral80}};t.inputCSS=d;var p=function(e){return{background:0,border:0,fontSize:\"inherit\",opacity:e?0:1,outline:0,padding:0,color:\"inherit\"}},h=function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerRef,u=e.isHidden,d=e.isDisabled,h=e.theme,m=(e.selectProps,s(e,[\"className\",\"cx\",\"getStyles\",\"innerRef\",\"isHidden\",\"isDisabled\",\"theme\",\"selectProps\"]));return c.default.createElement(\"div\",{className:(0,l.css)(r(\"input\",i({theme:h},m)))},c.default.createElement(f.default,o({className:n(null,{input:!0},t),inputRef:a,inputStyle:p(u),disabled:d},m)))},m=h;t.default=m},function(e,t,n){\"use strict\";function r(e){return(r=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(e){for(var t=1;t=0||(o[n]=e[n]);return o}function i(){return i=Object.assign||function(e){for(var t=1;t-1?t:e}function v(e,t){t=t||{};var n=t.body;if(e instanceof v){if(e.bodyUsed)throw new TypeError(\"Already read\");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new s(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||\"same-origin\",!t.headers&&this.headers||(this.headers=new s(t.headers)),this.method=m(t.method||this.method||\"GET\"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&n)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(n)}function g(e){var t=new FormData;return e.trim().split(\"&\").forEach(function(e){if(e){var n=e.split(\"=\"),r=n.shift().replace(/\\+/g,\" \"),o=n.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function y(e){var t=new s;return e.replace(/\\r?\\n[\\t ]+/g,\" \").split(/\\r?\\n/).forEach(function(e){var n=e.split(\":\"),r=n.shift().trim();if(r){var o=n.join(\":\").trim();t.append(r,o)}}),t}function b(e,t){t||(t={}),this.type=\"default\",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in t?t.statusText:\"OK\",this.headers=new s(t.headers),this.url=t.url||\"\",this._initBody(e)}function _(e,t){return new Promise(function(n,r){function o(){a.abort()}var i=new v(e,t);if(i.signal&&i.signal.aborted)return r(new x(\"Aborted\",\"AbortError\"));var a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:y(a.getAllResponseHeaders()||\"\")};e.url=\"responseURL\"in a?a.responseURL:e.headers.get(\"X-Request-URL\");var t=\"response\"in a?a.response:a.responseText;n(new b(t,e))},a.onerror=function(){r(new TypeError(\"Network request failed\"))},a.ontimeout=function(){r(new TypeError(\"Network request failed\"))},a.onabort=function(){r(new x(\"Aborted\",\"AbortError\"))},a.open(i.method,i.url,!0),\"include\"===i.credentials?a.withCredentials=!0:\"omit\"===i.credentials&&(a.withCredentials=!1),\"responseType\"in a&&E.blob&&(a.responseType=\"blob\"),i.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),i.signal&&(i.signal.addEventListener(\"abort\",o),a.onreadystatechange=function(){4===a.readyState&&i.signal.removeEventListener(\"abort\",o)}),a.send(\"undefined\"===typeof i._bodyInit?null:i._bodyInit)})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.Headers=s,t.Request=v,t.Response=b,n.d(t,\"DOMException\",function(){return x}),t.fetch=_;var E={searchParams:\"URLSearchParams\"in self,iterable:\"Symbol\"in self&&\"iterator\"in Symbol,blob:\"FileReader\"in self&&\"Blob\"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:\"FormData\"in self,arrayBuffer:\"ArrayBuffer\"in self};if(E.arrayBuffer)var T=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],k=ArrayBuffer.isView||function(e){return e&&T.indexOf(Object.prototype.toString.call(e))>-1};s.prototype.append=function(e,t){e=o(e),t=i(t);var n=this.map[e];this.map[e]=n?n+\", \"+t:t},s.prototype.delete=function(e){delete this.map[o(e)]},s.prototype.get=function(e){return e=o(e),this.has(e)?this.map[e]:null},s.prototype.has=function(e){return this.map.hasOwnProperty(o(e))},s.prototype.set=function(e,t){this.map[o(e)]=i(t)},s.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},s.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),a(e)},s.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),a(e)},s.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),a(e)},E.iterable&&(s.prototype[Symbol.iterator]=s.prototype.entries);var w=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];v.prototype.clone=function(){return new v(this,{body:this._bodyInit})},h.call(v.prototype),h.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new s(this.headers),url:this.url})},b.error=function(){var e=new b(null,{status:0,statusText:\"\"});return e.type=\"error\",e};var O=[301,302,303,307,308];b.redirect=function(e,t){if(-1===O.indexOf(t))throw new RangeError(\"Invalid status code\");return new b(null,{status:t,headers:{location:e}})};var x=self.DOMException;try{new x}catch(e){x=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},x.prototype=Object.create(Error.prototype),x.prototype.constructor=x}_.polyfill=!0,self.fetch||(self.fetch=_,self.Headers=s,self.Request=v,self.Response=b)},function(e,t,n){e.exports=n(1398),n(1401),n(1402),n(1403)},function(e,t,n){n(1108),n(700),n(1115),n(1119),n(1120),n(1121),n(1122),n(1123),n(1124),n(1125),n(1126),n(1127),n(1128),n(1129),n(1130),n(1131),n(1132),n(1133),e.exports=n(253).Symbol},function(e,t,n){\"use strict\";var r=n(701),o=n(58)(\"toStringTag\"),i={};i[o]=\"z\",e.exports=\"[object z]\"!==String(i)?function(){return\"[object \"+r(this)+\"]\"}:i.toString},function(e,t,n){var r=n(439),o=n(699),i=n(462);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,s=n(e),u=i.f,c=0;s.length>c;)u.call(e,a=s[c++])&&t.push(a);return t}},function(e,t,n){n(143)(\"dispose\")},function(e,t,n){n(143)(\"observable\")},function(e,t,n){n(143)(\"patternMatch\")},function(e,t,n){e.exports=n(1405)},function(e,t,n){n(467),n(1137),e.exports=n(253).Array.from},function(e,t,n){e.exports=n(1407),n(1408),n(1409),n(1410),n(1411),n(1412),n(1413),n(1414),n(1415),n(1416),n(1418),n(1419),n(1420),n(1421),n(1422),n(1423),n(1424),n(1425)},function(e,t,n){n(1140),n(700),n(467),n(760),e.exports=n(253).Map},function(e,t,n){n(6)({target:\"Map\",stat:!0},{from:n(1143)})},function(e,t,n){n(6)({target:\"Map\",stat:!0},{of:n(1144)})},function(e,t,n){\"use strict\";var r=n(1145);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{deleteAll:function(){return r.apply(this,arguments)}})},function(e,t,n){\"use strict\";var r=n(20),o=n(97),i=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{every:function(e){for(var t,n,a=r(this),s=i(a),u=o(e,arguments.length>1?arguments[1]:void 0,3);!(t=s.next()).done;)if(n=t.value,!u(n[1],n[0],a))return!1;return!0}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(97),s=n(131),u=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{filter:function(e){for(var t,n,c,l,f=o(this),d=u(f),p=a(e,arguments.length>1?arguments[1]:void 0,3),h=new(s(f,r(\"Map\"))),m=i(h.set);!(t=d.next()).done;)n=t.value,p(l=n[1],c=n[0],f)&&m.call(h,c,l);return h}})},function(e,t,n){\"use strict\";var r=n(20),o=n(97),i=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{find:function(e){for(var t,n,a,s=r(this),u=i(s),c=o(e,arguments.length>1?arguments[1]:void 0,3);!(t=u.next()).done;)if(n=t.value,c(a=n[1],n[0],s))return a}})},function(e,t,n){\"use strict\";var r=n(20),o=n(97),i=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{findKey:function(e){for(var t,n,a,s=r(this),u=i(s),c=o(e,arguments.length>1?arguments[1]:void 0,3);!(t=u.next()).done;)if(n=t.value,c(n[1],a=n[0],s))return a}})},function(e,t,n){\"use strict\";var r=n(144),o=n(46);n(6)({target:\"Map\",stat:!0,forced:n(35)},{groupBy:function(e,t){var n=new this;o(t);var i=o(n.has),a=o(n.get),s=o(n.set);return r(e,function(e){var r=t(e);i.call(n,r)?a.call(n,r).push(e):s.call(n,r,[e])}),n}})},function(e,t,n){\"use strict\";var r=n(20),o=n(255),i=n(1417);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{includes:function(e){for(var t,n=r(this),a=o(n);!(t=a.next()).done;)if(i(t.value[1],e))return!0;return!1}})},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t,n){\"use strict\";var r=n(144),o=n(46);n(6)({target:\"Map\",stat:!0,forced:n(35)},{keyBy:function(e,t){var n=new this;o(t);var i=o(n.set);return r(e,function(e){i.call(n,t(e),e)}),n}})},function(e,t,n){\"use strict\";var r=n(20),o=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{keyOf:function(e){for(var t,n,i=r(this),a=o(i);!(t=a.next()).done;)if(n=t.value,n[1]===e)return n[0]}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(97),s=n(131),u=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{mapKeys:function(e){for(var t,n,c,l=o(this),f=u(l),d=a(e,arguments.length>1?arguments[1]:void 0,3),p=new(s(l,r(\"Map\"))),h=i(p.set);!(t=f.next()).done;)n=t.value,h.call(p,d(c=n[1],n[0],l),c);return p}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(97),s=n(131),u=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{mapValues:function(e){for(var t,n,c,l=o(this),f=u(l),d=a(e,arguments.length>1?arguments[1]:void 0,3),p=new(s(l,r(\"Map\"))),h=i(p.set);!(t=f.next()).done;)n=t.value,h.call(p,c=n[0],d(n[1],c,l));return p}})},function(e,t,n){\"use strict\";var r=n(20),o=n(46),i=n(144);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{merge:function(e){for(var t=r(this),n=o(t.set),a=0;a1)t=arguments[1];else{if(n=u.next(),n.done)throw TypeError(\"Reduce of empty map with no initial value\");t=n.value[1]}for(;!(n=u.next()).done;)a=n.value,t=e(t,a[1],a[0],s);return t}})},function(e,t,n){\"use strict\";var r=n(20),o=n(97),i=n(255);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{some:function(e){for(var t,n,a=r(this),s=i(a),u=o(e,arguments.length>1?arguments[1]:void 0,3);!(t=s.next()).done;)if(n=t.value,u(n[1],n[0],a))return!0;return!1}})},function(e,t,n){\"use strict\";var r=n(20),o=n(46);n(6)({target:\"Map\",proto:!0,real:!0,forced:n(35)},{update:function(e,t){var n=r(this);o(t);var i=n.has(e);if(!i&&arguments.length<3)throw TypeError(\"Updating absent value\");var a=i?n.get(e):o(arguments[2])(e,n);return n.set(e,t(a,e,n)),n}})},function(e,t,n){e.exports=n(1427),n(1428),n(1429),n(1430),n(1432),n(1433),n(1434),n(1435),n(1436),n(1437),n(1438),n(1439),n(1440),n(1441),n(1442),n(1443),n(1444),n(1445),n(1446)},function(e,t,n){n(1146),n(700),n(467),n(760),e.exports=n(253).Set},function(e,t,n){n(6)({target:\"Set\",stat:!0},{from:n(1143)})},function(e,t,n){n(6)({target:\"Set\",stat:!0},{of:n(1144)})},function(e,t,n){\"use strict\";var r=n(1431);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{addAll:function(){return r.apply(this,arguments)}})},function(e,t,n){\"use strict\";var r=n(20),o=n(46);e.exports=function(){for(var e=r(this),t=o(e.add),n=0,i=arguments.length;n1?arguments[1]:void 0,3);!(t=s.next()).done;)if(!u(n=t.value,n,a))return!1;return!0}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(131),s=n(144);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{difference:function(e){var t=o(this),n=new(a(t,r(\"Set\")))(t),u=i(n.delete);return s(e,function(e){u.call(n,e)}),n}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(97),s=n(131),u=n(336);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{filter:function(e){for(var t,n,c=o(this),l=u(c),f=a(e,arguments.length>1?arguments[1]:void 0,3),d=new(s(c,r(\"Set\"))),p=i(d.add);!(t=l.next()).done;)f(n=t.value,n,c)&&p.call(d,n);return d}})},function(e,t,n){\"use strict\";var r=n(20),o=n(97),i=n(336);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{find:function(e){for(var t,n,a=r(this),s=i(a),u=o(e,arguments.length>1?arguments[1]:void 0,3);!(t=s.next()).done;)if(u(n=t.value,n,a))return n}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(131),s=n(144);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{intersection:function(e){var t=o(this),n=new(a(t,r(\"Set\"))),u=i(t.has),c=i(n.add);return s(e,function(e){u.call(t,e)&&c.call(n,e)}),n}})},function(e,t,n){\"use strict\";var r=n(20),o=n(46),i=n(144),a=i.BREAK;n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{isDisjointFrom:function(e){var t=r(this),n=o(t.has);return i(e,function(e){if(!0===n.call(t,e))return a})!==a}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(706),s=n(144),u=s.BREAK;n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{isSubsetOf:function(e){var t=a(this),n=o(e),c=n.has;return\"function\"!=typeof c&&(n=new(r(\"Set\"))(e),c=i(n.has)),s(t,function(e){if(!1===c.call(n,e))return u},void 0,!1,!0)!==u}})},function(e,t,n){\"use strict\";var r=n(20),o=n(46),i=n(144),a=i.BREAK;n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{isSupersetOf:function(e){var t=r(this),n=o(t.has);return i(e,function(e){if(!1===n.call(t,e))return a})!==a}})},function(e,t,n){\"use strict\";var r=n(20),o=n(336);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{join:function(e){for(var t,n=r(this),i=o(n),a=void 0===e?\",\":String(e),s=[];!(t=i.next()).done;)s.push(t.value);return s.join(a)}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(97),s=n(131),u=n(336);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{map:function(e){for(var t,n,c=o(this),l=u(c),f=a(e,arguments.length>1?arguments[1]:void 0,3),d=new(s(c,r(\"Set\"))),p=i(d.add);!(t=l.next()).done;)p.call(d,f(n=t.value,n,c));return d}})},function(e,t,n){\"use strict\";var r=n(20),o=n(46),i=n(336);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{reduce:function(e){var t,n,a,s=r(this),u=i(s);if(o(e),arguments.length>1)t=arguments[1];else{if(n=u.next(),n.done)throw TypeError(\"Reduce of empty set with no initial value\");t=n.value}for(;!(n=u.next()).done;)t=e(t,a=n.value,a,s);return t}})},function(e,t,n){\"use strict\";var r=n(20),o=n(97),i=n(336);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{some:function(e){for(var t,n,a=r(this),s=i(a),u=o(e,arguments.length>1?arguments[1]:void 0,3);!(t=s.next()).done;)if(u(n=t.value,n,a))return!0;return!1}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(131),s=n(144);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{symmetricDifference:function(e){var t=o(this),n=new(a(t,r(\"Set\")))(t),u=i(n.delete),c=i(n.add);return s(e,function(e){u.call(n,e)||c.call(n,e)}),n}})},function(e,t,n){\"use strict\";var r=n(181),o=n(20),i=n(46),a=n(131),s=n(144);n(6)({target:\"Set\",proto:!0,real:!0,forced:n(35)},{union:function(e){var t=o(this),n=new(a(t,r(\"Set\")))(t);return s(e,i(n.add),n),n}})},function(e,t,n){(function(t){for(var r=n(761),o=\"undefined\"===typeof window?t:window,i=[\"moz\",\"webkit\"],a=\"AnimationFrame\",s=o[\"request\"+a],u=o[\"cancel\"+a]||o[\"cancelRequest\"+a],c=0;!s&&cf;)void 0!==(n=u(r,t=c[f++]))&&s(l,t,n);return l}})},function(e,t,n){var r=n(1118).f,o=n(30)(function(){Object.getOwnPropertyNames(1)});n(6)({target:\"Object\",stat:!0,forced:o},{getOwnPropertyNames:r})},function(e,t,n){var r=n(93),o=n(254),i=n(757),a=n(30)(function(){o(1)});n(6)({target:\"Object\",stat:!0,forced:a,sham:!i},{getPrototypeOf:function(e){return o(r(e))}})},function(e,t,n){n(6)({target:\"Object\",stat:!0},{is:n(1149)})},function(e,t,n){var r=n(45),o=Object.isExtensible,i=n(30)(function(){o(1)});n(6)({target:\"Object\",stat:!0,forced:i},{isExtensible:function(e){return!!r(e)&&(!o||o(e))}})},function(e,t,n){var r=n(45),o=Object.isFrozen,i=n(30)(function(){o(1)});n(6)({target:\"Object\",stat:!0,forced:i},{isFrozen:function(e){return!r(e)||!!o&&o(e)}})},function(e,t,n){var r=n(45),o=Object.isSealed,i=n(30)(function(){o(1)});n(6)({target:\"Object\",stat:!0,forced:i},{isSealed:function(e){return!r(e)||!!o&&o(e)}})},function(e,t,n){var r=n(93),o=n(439),i=n(30)(function(){o(1)});n(6)({target:\"Object\",stat:!0,forced:i},{keys:function(e){return o(r(e))}})},function(e,t,n){var r=n(45),o=n(335).onFreeze,i=Object.preventExtensions,a=n(470),s=n(30)(function(){i(1)});n(6)({target:\"Object\",stat:!0,forced:s,sham:!a},{preventExtensions:function(e){return i&&r(e)?i(o(e)):e}})},function(e,t,n){var r=n(45),o=n(335).onFreeze,i=Object.seal,a=n(470),s=n(30)(function(){i(1)});n(6)({target:\"Object\",stat:!0,forced:s,sham:!a},{seal:function(e){return i&&r(e)?i(o(e)):e}})},function(e,t,n){n(6)({target:\"Object\",stat:!0},{setPrototypeOf:n(440)})},function(e,t,n){var r=n(1148);n(6)({target:\"Object\",stat:!0},{values:function(e){return r(e)}})},function(e,t,n){\"use strict\";var r=n(93),o=n(46),i=n(80),a=n(707);n(57)&&n(6)({target:\"Object\",proto:!0,forced:a},{__defineGetter__:function(e,t){i.f(r(this),e,{get:o(t),enumerable:!0,configurable:!0})}})},function(e,t,n){\"use strict\";var r=n(93),o=n(46),i=n(80),a=n(707);n(57)&&n(6)({target:\"Object\",proto:!0,forced:a},{__defineSetter__:function(e,t){i.f(r(this),e,{set:o(t),enumerable:!0,configurable:!0})}})},function(e,t,n){\"use strict\";var r=n(93),o=n(206),i=n(254),a=n(170).f,s=n(707);n(57)&&n(6)({target:\"Object\",proto:!0,forced:s},{__lookupGetter__:function(e){var t,n=r(this),s=o(e,!0);do{if(t=a(n,s))return t.get}while(n=i(n))}})},function(e,t,n){\"use strict\";var r=n(93),o=n(206),i=n(254),a=n(170).f,s=n(707);n(57)&&n(6)({target:\"Object\",proto:!0,forced:s},{__lookupSetter__:function(e){var t,n=r(this),s=o(e,!0);do{if(t=a(n,s))return t.set}while(n=i(n))}})},function(e,t,n){n(6)({target:\"Function\",proto:!0},{bind:n(1150)})},function(e,t,n){var r=n(57),o=n(80).f,i=Function.prototype,a=i.toString,s=/^\\s*function ([^ (]*)/;!r||\"name\"in i||o(i,\"name\",{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(e){return\"\"}}})},function(e,t,n){\"use strict\";var r=n(45),o=n(80),i=n(254),a=n(58)(\"hasInstance\"),s=Function.prototype;a in s||o.f(s,a,{value:function(e){if(\"function\"!=typeof this||!r(e))return!1;if(!r(this.prototype))return e instanceof this;for(;e=i(e);)if(this.prototype===e)return!0;return!1}})},function(e,t,n){n(6)({target:\"Array\",stat:!0},{isArray:n(331)})},function(e,t,n){\"use strict\";var r=n(332),o=n(30)(function(){function e(){}return!(Array.of.call(e)instanceof e)});n(6)({target:\"Array\",stat:!0,forced:o},{of:function(){for(var e=0,t=arguments.length,n=new(\"function\"==typeof this?this:Array)(t);t>e;)r(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){n(6)({target:\"Array\",proto:!0},{copyWithin:n(1151)}),n(288)(\"copyWithin\")},function(e,t,n){\"use strict\";var r=n(145)(4),o=n(262)(\"every\");n(6)({target:\"Array\",proto:!0,forced:o},{every:function(e){return r(this,e,arguments[1])}})},function(e,t,n){n(6)({target:\"Array\",proto:!0},{fill:n(762)}),n(288)(\"fill\")},function(e,t,n){\"use strict\";var r=n(145)(2),o=n(461)(\"filter\");n(6)({target:\"Array\",proto:!0,forced:!o},{filter:function(e){return r(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(145)(5),o=!0;\"find\"in[]&&Array(1).find(function(){o=!1}),n(6)({target:\"Array\",proto:!0,forced:o},{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n(288)(\"find\")},function(e,t,n){\"use strict\";var r=n(145)(6),o=!0;\"findIndex\"in[]&&Array(1).findIndex(function(){o=!1}),n(6)({target:\"Array\",proto:!0,forced:o},{findIndex:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n(288)(\"findIndex\")},function(e,t,n){\"use strict\";var r=n(1152),o=n(93),i=n(61),a=n(192),s=n(458);n(6)({target:\"Array\",proto:!0},{flat:function(){var e=arguments[0],t=o(this),n=i(t.length),u=s(t,0);return u.length=r(u,t,t,n,0,void 0===e?1:a(e)),u}})},function(e,t,n){\"use strict\";var r=n(1152),o=n(93),i=n(61),a=n(46),s=n(458);n(6)({target:\"Array\",proto:!0},{flatMap:function(e){var t,n=o(this),u=i(n.length);return a(e),t=s(n,0),t.length=r(t,n,n,u,0,1,e,arguments[1]),t}})},function(e,t,n){\"use strict\";var r=n(1153);n(6)({target:\"Array\",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t,n){\"use strict\";var r=n(465)(!0);n(6)({target:\"Array\",proto:!0},{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n(288)(\"includes\")},function(e,t,n){\"use strict\";var r=n(465)(!1),o=[].indexOf,i=!!o&&1/[1].indexOf(1,-0)<0,a=n(262)(\"indexOf\");n(6)({target:\"Array\",proto:!0,forced:i||a},{indexOf:function(e){return i?o.apply(this,arguments)||0:r(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(180),o=[].join,i=n(463)!=Object,a=n(262)(\"join\",\",\");n(6)({target:\"Array\",proto:!0,forced:i||a},{join:function(e){return o.call(r(this),void 0===e?\",\":e)}})},function(e,t,n){var r=n(1154);n(6)({target:\"Array\",proto:!0,forced:r!==[].lastIndexOf},{lastIndexOf:r})},function(e,t,n){\"use strict\";var r=n(145)(1),o=n(461)(\"map\");n(6)({target:\"Array\",proto:!0,forced:!o},{map:function(e){return r(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(1155),o=n(262)(\"reduce\");n(6)({target:\"Array\",proto:!0,forced:o},{reduce:function(e){return r(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){\"use strict\";var r=n(1155),o=n(262)(\"reduceRight\");n(6)({target:\"Array\",proto:!0,forced:o},{reduceRight:function(e){return r(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){\"use strict\";var r=n(331),o=[].reverse,i=[1,2];n(6)({target:\"Array\",proto:!0,forced:String(i)===String(i.reverse())},{reverse:function(){return r(this)&&(this.length=this.length),o.call(this)}})},function(e,t,n){\"use strict\";var r=n(45),o=n(331),i=n(285),a=n(61),s=n(180),u=n(332),c=n(58)(\"species\"),l=[].slice,f=Math.max,d=n(461)(\"slice\");n(6)({target:\"Array\",proto:!0,forced:!d},{slice:function(e,t){var n,d,p,h=s(this),m=a(h.length),v=i(e,m),g=i(void 0===t?m:t,m);if(o(h)&&(n=h.constructor,\"function\"!=typeof n||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[c])&&(n=void 0):n=void 0,n===Array||void 0===n))return l.call(h,v,g);for(d=new(void 0===n?Array:n)(f(g-v,0)),p=0;v9007199254740991)throw TypeError(\"Maximum allowed length exceeded\");for(d=s(v,f),p=0;pg-f+n;p--)delete v[p-1]}else if(n>f)for(p=g-f;p>y;p--)h=p+f-1,m=p+n-1,h in v?v[m]=v[h]:delete v[m];for(p=0;pa;){if(t=+arguments[a++],r(t,1114111)!==t)throw RangeError(t+\" is not a valid code point\");n.push(t<65536?o(t):o(55296+((t-=65536)>>10),t%1024+56320))}return n.join(\"\")}})},function(e,t,n){var r=n(180),o=n(61);n(6)({target:\"String\",stat:!0},{raw:function(e){for(var t=r(e.raw),n=o(t.length),i=arguments.length,a=[],s=0;n>s;)a.push(String(t[s++])),s1?arguments[1]:void 0,s=r(t.length),u=void 0===n?s:a(r(n),s),c=String(e);return i?i.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){\"use strict\";var r=n(763),o=n(765)(\"includes\");n(6)({target:\"String\",proto:!0,forced:!o},{includes:function(e){return!!~r(this,e,\"includes\").indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){\"use strict\";var r=n(20),o=n(61),i=n(191),a=n(766),s=n(708);n(711)(\"match\",1,function(e,t,n){return[function(t){var n=i(this),r=void 0==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var i=n(t,e,this);if(i.done)return i.value;var u=r(e),c=String(this);if(!u.global)return s(u,c);var l=u.unicode;u.lastIndex=0;for(var f,d=[],p=0;null!==(f=s(u,c));){var h=String(f[0]);d[p]=h,\"\"===h&&(u.lastIndex=a(c,o(u.lastIndex),l)),p++}return 0===p?null:d}]})},function(e,t,n){\"use strict\";var r=n(1156),o=n(1157);n(6)({target:\"String\",proto:!0,forced:o},{padEnd:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0,!1)}})},function(e,t,n){\"use strict\";var r=n(1156),o=n(1157);n(6)({target:\"String\",proto:!0,forced:o},{padStart:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){n(6)({target:\"String\",proto:!0},{repeat:n(767)})},function(e,t,n){\"use strict\";var r=n(20),o=n(93),i=n(61),a=n(192),s=n(191),u=n(766),c=n(708),l=Math.max,f=Math.min,d=Math.floor,p=/\\$([$&`']|\\d\\d?|<[^>]*>)/g,h=/\\$([$&`']|\\d\\d?)/g,m=function(e){return void 0===e?e:String(e)};n(711)(\"replace\",2,function(e,t,n){function v(e,n,r,i,a,s){var u=r+e.length,c=i.length,l=h;return void 0!==a&&(a=o(a),l=p),t.call(s,l,function(t,o){var s;switch(o.charAt(0)){case\"$\":return\"$\";case\"&\":return e;case\"`\":return n.slice(0,r);case\"'\":return n.slice(u);case\"<\":s=a[o.slice(1,-1)];break;default:var l=+o;if(0===l)return t;if(l>c){var f=d(l/10);return 0===f?t:f<=c?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):t}s=i[l-1]}return void 0===s?\"\":s})}return[function(n,r){var o=s(this),i=void 0==n?void 0:n[e];return void 0!==i?i.call(n,o,r):t.call(String(o),n,r)},function(e,o){var s=n(t,e,this,o);if(s.done)return s.value;var d=r(e),p=String(this),h=\"function\"===typeof o;h||(o=String(o));var g=d.global;if(g){var y=d.unicode;d.lastIndex=0}for(var b=[];;){var _=c(d,p);if(null===_)break;if(b.push(_),!g)break;\"\"===String(_[0])&&(d.lastIndex=u(p,i(d.lastIndex),y))}for(var E=\"\",T=0,k=0;k=T&&(E+=p.slice(T,O)+M,T=O+w.length)}return E+p.slice(T)}]})},function(e,t,n){\"use strict\";var r=n(20),o=n(191),i=n(1149),a=n(708);n(711)(\"search\",1,function(e,t,n){return[function(t){var n=o(this),r=void 0==t?void 0:t[e];return void 0!==r?r.call(t,n):new RegExp(t)[e](String(n))},function(e){var o=n(t,e,this);if(o.done)return o.value;var s=r(e),u=String(this),c=s.lastIndex;i(c,0)||(s.lastIndex=0);var l=a(s,u);return i(s.lastIndex,c)||(s.lastIndex=c),null===l?-1:l.index}]})},function(e,t,n){\"use strict\";var r=n(764),o=n(20),i=n(191),a=n(131),s=n(766),u=n(61),c=n(708),l=n(709),f=n(30),d=[].push,p=Math.min,h=!f(function(){return!RegExp(4294967295,\"y\")});n(711)(\"split\",2,function(e,t,n){var f;return f=\"c\"==\"abbc\".split(/(b)*/)[1]||4!=\"test\".split(/(?:)/,-1).length||2!=\"ab\".split(/(?:ab)*/).length||4!=\".\".split(/(.?)(.?)/).length||\".\".split(/()()/).length>1||\"\".split(/.?/).length?function(e,n){var o=String(i(this)),a=void 0===n?4294967295:n>>>0;if(0===a)return[];if(void 0===e)return[o];if(!r(e))return t.call(o,e,a);for(var s,u,c,f=[],p=(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.unicode?\"u\":\"\")+(e.sticky?\"y\":\"\"),h=0,m=new RegExp(e.source,p+\"g\");(s=l.call(m,o))&&!((u=m.lastIndex)>h&&(f.push(o.slice(h,s.index)),s.length>1&&s.index=a));)m.lastIndex===s.index&&m.lastIndex++;return h===o.length?!c&&m.test(\"\")||f.push(\"\"):f.push(o.slice(h)),f.length>a?f.slice(0,a):f}:\"0\".split(void 0,0).length?function(e,n){return void 0===e&&0===n?[]:t.call(this,e,n)}:t,[function(t,n){var r=i(this),o=void 0==t?void 0:t[e];return void 0!==o?o.call(t,r,n):f.call(String(r),t,n)},function(e,r){var i=n(f,e,this,r,f!==t);if(i.done)return i.value;var l=o(e),d=String(this),m=a(l,RegExp),v=l.unicode,g=(l.ignoreCase?\"i\":\"\")+(l.multiline?\"m\":\"\")+(l.unicode?\"u\":\"\")+(h?\"y\":\"g\"),y=new m(h?l:\"^(?:\"+l.source+\")\",g),b=void 0===r?4294967295:r>>>0;if(0===b)return[];if(0===d.length)return null===c(y,d)?[d]:[];for(var _=0,E=0,T=[];E1?arguments[1]:void 0,t.length)),i=String(e);return a?a.call(t,i,n):t.slice(n,n+i.length)===i}})},function(e,t,n){\"use strict\";var r=n(443),o=n(768)(\"trim\");n(6)({target:\"String\",proto:!0,forced:o},{trim:function(){return r(this,3)}})},function(e,t,n){\"use strict\";var r=n(443),o=n(768)(\"trimStart\"),i=o?function(){return r(this,1)}:\"\".trimStart;n(6)({target:\"String\",proto:!0,forced:o},{trimStart:i,trimLeft:i})},function(e,t,n){\"use strict\";var r=n(443),o=n(768)(\"trimEnd\"),i=o?function(){return r(this,2)}:\"\".trimEnd;n(6)({target:\"String\",proto:!0,forced:o},{trimEnd:i,trimRight:i})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"anchor\");n(6)({target:\"String\",proto:!0,forced:o},{anchor:function(e){return r(this,\"a\",\"name\",e)}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"big\");n(6)({target:\"String\",proto:!0,forced:o},{big:function(){return r(this,\"big\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"blink\");n(6)({target:\"String\",proto:!0,forced:o},{blink:function(){return r(this,\"blink\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"bold\");n(6)({target:\"String\",proto:!0,forced:o},{bold:function(){return r(this,\"b\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"fixed\");n(6)({target:\"String\",proto:!0,forced:o},{fixed:function(){return r(this,\"tt\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"fontcolor\");n(6)({target:\"String\",proto:!0,forced:o},{fontcolor:function(e){return r(this,\"font\",\"color\",e)}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"fontsize\");n(6)({target:\"String\",proto:!0,forced:o},{fontsize:function(e){return r(this,\"font\",\"size\",e)}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"italics\");n(6)({target:\"String\",proto:!0,forced:o},{italics:function(){return r(this,\"i\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"link\");n(6)({target:\"String\",proto:!0,forced:o},{link:function(e){return r(this,\"a\",\"href\",e)}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"small\");n(6)({target:\"String\",proto:!0,forced:o},{small:function(){return r(this,\"small\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"strike\");n(6)({target:\"String\",proto:!0,forced:o},{strike:function(){return r(this,\"strike\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"sub\");n(6)({target:\"String\",proto:!0,forced:o},{sub:function(){return r(this,\"sub\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(182),o=n(183)(\"sup\");n(6)({target:\"String\",proto:!0,forced:o},{sup:function(){return r(this,\"sup\",\"\",\"\")}})},function(e,t,n){var r=n(57),o=n(58)(\"match\"),i=n(33),a=n(466),s=n(759),u=n(80).f,c=n(334).f,l=n(764),f=n(710),d=n(171),p=n(30),h=i.RegExp,m=h.prototype,v=/a/g,g=/a/g,y=new h(v)!==v;if(a(\"RegExp\",r&&(!y||p(function(){return g[o]=!1,h(v)!=v||h(g)==g||\"/a/i\"!=h(v,\"i\")})))){for(var b=function(e,t){var n=this instanceof b,r=l(e),o=void 0===t;return!n&&r&&e.constructor===b&&o?e:s(y?new h(r&&!o?e.source:e,t):h((r=e instanceof b)?e.source:e,r&&o?f.call(e):t),n?this:m,b)},_=c(h),E=0;E<_.length;)!function(e){e in b||u(b,e,{configurable:!0,get:function(){return h[e]},set:function(t){h[e]=t}})}(_[E++]);m.constructor=b,b.prototype=m,d(i,\"RegExp\",b)}n(442)(\"RegExp\")},function(e,t,n){\"use strict\";var r=n(709);n(6)({target:\"RegExp\",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){n(57)&&\"g\"!=/./g.flags&&n(80).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(710)})},function(e,t,n){\"use strict\";var r=n(20),o=n(30),i=n(710),a=n(57),s=/./.toString,u=o(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})}),c=\"toString\"!=s.name;(u||c)&&n(171)(RegExp.prototype,\"toString\",function(){var e=r(this);return\"/\".concat(e.source,\"/\",\"flags\"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)},{unsafe:!0})},function(e,t,n){var r=n(1158);n(6)({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){var r=n(1159);n(6)({global:!0,forced:parseFloat!=r},{parseFloat:r})},function(e,t,n){\"use strict\";var r=n(33),o=n(466),i=n(100),a=n(205),s=n(759),u=n(206),c=n(30),l=n(334).f,f=n(170).f,d=n(80).f,p=n(443),h=r.Number,m=h.prototype,v=\"Number\"==a(n(286)(m)),g=\"trim\"in String.prototype,y=function(e){var t,n,r,o,i,a,s,c,l=u(e,!1);if(\"string\"==typeof l&&l.length>2)if(l=g?l.trim():p(l,3),43===(t=l.charCodeAt(0))||45===t){if(88===(n=l.charCodeAt(2))||120===n)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+l}for(i=l.slice(2),a=i.length,s=0;so)return NaN;return parseInt(i,r)}return+l};if(o(\"Number\",!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\"))){for(var b,_=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof _&&(v?c(function(){m.valueOf.call(n)}):\"Number\"!=a(n))?s(new h(y(t)),n,_):y(t)},E=n(57)?l(h):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),T=0;E.length>T;T++)i(h,b=E[T])&&!i(_,b)&&d(_,b,f(h,b));_.prototype=m,m.constructor=_,n(171)(r,\"Number\",_)}},function(e,t,n){n(6)({target:\"Number\",stat:!0},{EPSILON:Math.pow(2,-52)})},function(e,t,n){n(6)({target:\"Number\",stat:!0},{isFinite:n(1541)})},function(e,t,n){var r=n(33).isFinite;e.exports=Number.isFinite||function(e){return\"number\"==typeof e&&r(e)}},function(e,t,n){n(6)({target:\"Number\",stat:!0},{isInteger:n(1160)})},function(e,t,n){n(6)({target:\"Number\",stat:!0},{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(1160),o=Math.abs;n(6)({target:\"Number\",stat:!0},{isSafeInteger:function(e){return r(e)&&o(e)<=9007199254740991}})},function(e,t,n){n(6)({target:\"Number\",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){n(6)({target:\"Number\",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(1159);n(6)({target:\"Number\",stat:!0,forced:Number.parseFloat!=r},{parseFloat:r})},function(e,t,n){var r=n(1158);n(6)({target:\"Number\",stat:!0,forced:Number.parseInt!=r},{parseInt:r})},function(e,t,n){\"use strict\";var r=n(192),o=n(1161),i=n(767),a=1..toFixed,s=Math.floor,u=[0,0,0,0,0,0],c=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*u[n],u[n]=r%1e7,r=s(r/1e7)},l=function(e){for(var t=6,n=0;--t>=0;)n+=u[t],u[t]=s(n/e),n=n%e*1e7},f=function(){for(var e=6,t=\"\";--e>=0;)if(\"\"!==t||0===e||0!==u[e]){var n=String(u[e]);t=\"\"===t?n:t+i.call(\"0\",7-n.length)+n}return t},d=function(e,t,n){return 0===t?n:t%2===1?d(e,t-1,n*e):d(e*e,t/2,n)},p=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};n(6)({target:\"Number\",proto:!0,forced:a&&(\"0.000\"!==8e-5.toFixed(3)||\"1\"!==.9.toFixed(0)||\"1.25\"!==1.255.toFixed(2)||\"1000000000000000128\"!==(0xde0b6b3a7640080).toFixed(0))||!n(30)(function(){a.call({})})},{toFixed:function(e){var t,n,a,s,u=o(this),h=r(e),m=\"\",v=\"0\";if(h<0||h>20)throw RangeError(\"Incorrect fraction digits\");if(u!=u)return\"NaN\";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(m=\"-\",u=-u),u>1e-21)if(t=p(u*d(2,69,1))-69,n=t<0?u*d(2,-t,1):u/d(2,t,1),n*=4503599627370496,(t=52-t)>0){for(c(0,n),a=h;a>=7;)c(1e7,0),a-=7;for(c(d(10,a,1),0),a=t-1;a>=23;)l(1<<23),a-=23;l(1<0?(s=v.length,v=m+(s<=h?\"0.\"+i.call(\"0\",h-s)+v:v.slice(0,s-h)+\".\"+v.slice(s-h))):v=m+v,v}})},function(e,t,n){\"use strict\";var r=n(30),o=n(1161),i=1..toPrecision;n(6)({target:\"Number\",proto:!0,forced:r(function(){return\"1\"!==i.call(1,void 0)})||!r(function(){i.call({})})},{toPrecision:function(e){return void 0===e?i.call(o(this)):i.call(o(this),e)}})},function(e,t,n){var r=n(1162),o=Math.acosh,i=Math.log,a=Math.sqrt,s=Math.LN2,u=!o||710!=Math.floor(o(Number.MAX_VALUE))||o(1/0)!=1/0;n(6)({target:\"Math\",stat:!0,forced:u},{acosh:function(e){return(e=+e)<1?NaN:e>94906265.62425156?i(e)+s:r(e-1+a(e-1)*a(e+1))}})},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):i(e+a(e*e+1)):e}var o=Math.asinh,i=Math.log,a=Math.sqrt;n(6)({target:\"Math\",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:r})},function(e,t,n){var r=Math.atanh,o=Math.log;n(6)({target:\"Math\",stat:!0,forced:!(r&&1/r(-0)<0)},{atanh:function(e){return 0==(e=+e)?e:o((1+e)/(1-e))/2}})},function(e,t,n){var r=n(769),o=Math.abs,i=Math.pow;n(6)({target:\"Math\",stat:!0},{cbrt:function(e){return r(e=+e)*i(o(e),1/3)}})},function(e,t,n){var r=Math.floor,o=Math.log,i=Math.LOG2E;n(6)({target:\"Math\",stat:!0},{clz32:function(e){return(e>>>=0)?31-r(o(e+.5)*i):32}})},function(e,t,n){var r=n(714),o=Math.cosh,i=Math.abs,a=Math.E;n(6)({target:\"Math\",stat:!0,forced:!o||o(710)===1/0},{cosh:function(e){var t=r(i(e)-1)+1;return(t+1/(t*a*a))*(a/2)}})},function(e,t,n){var r=n(714);n(6)({target:\"Math\",stat:!0,forced:r!=Math.expm1},{expm1:r})},function(e,t,n){n(6)({target:\"Math\",stat:!0},{fround:n(1559)})},function(e,t,n){var r=n(769),o=Math.pow,i=o(2,-52),a=o(2,-23),s=o(2,127)*(2-a),u=o(2,-126),c=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),l=r(e);return os||n!=n?l*(1/0):l*n)}},function(e,t,n){var r=Math.abs,o=Math.sqrt;n(6)({target:\"Math\",stat:!0},{hypot:function(e,t){for(var n,i,a=0,s=0,u=arguments.length,c=0;s0?(i=n/c,a+=i*i):a+=n;return c===1/0?1/0:c*o(a)}})},function(e,t,n){var r=Math.imul,o=n(30)(function(){return-5!=r(4294967295,5)||2!=r.length});n(6)({target:\"Math\",stat:!0,forced:o},{imul:function(e,t){var n=+e,r=+t,o=65535&n,i=65535&r;return 0|o*i+((65535&n>>>16)*i+o*(65535&r>>>16)<<16>>>0)}})},function(e,t,n){var r=Math.log,o=Math.LOG10E;n(6)({target:\"Math\",stat:!0},{log10:function(e){return r(e)*o}})},function(e,t,n){n(6)({target:\"Math\",stat:!0},{log1p:n(1162)})},function(e,t,n){var r=Math.log,o=Math.LN2;n(6)({target:\"Math\",stat:!0},{log2:function(e){return r(e)/o}})},function(e,t,n){n(6)({target:\"Math\",stat:!0},{sign:n(769)})},function(e,t,n){var r=n(714),o=Math.abs,i=Math.exp,a=Math.E,s=n(30)(function(){return-2e-17!=Math.sinh(-2e-17)});n(6)({target:\"Math\",stat:!0,forced:s},{sinh:function(e){return o(e=+e)<1?(r(e)-r(-e))/2:(i(e-1)-i(-e-1))*(a/2)}})},function(e,t,n){var r=n(714),o=Math.exp;n(6)({target:\"Math\",stat:!0},{tanh:function(e){var t=r(e=+e),n=r(-e);return t==1/0?1:n==1/0?-1:(t-n)/(o(e)+o(-e))}})},function(e,t,n){var r=Math.ceil,o=Math.floor;n(6)({target:\"Math\",stat:!0},{trunc:function(e){return(e>0?o:r)(e)}})},function(e,t,n){n(6)({target:\"Date\",stat:!0},{now:function(){return(new Date).getTime()}})},function(e,t,n){\"use strict\";var r=n(93),o=n(206),i=n(30)(function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})});n(6)({target:\"Date\",proto:!0,forced:i},{toJSON:function(e){var t=r(this),n=o(t);return\"number\"!=typeof n||isFinite(n)?t.toISOString():null}})},function(e,t,n){var r=n(1572);n(6)({target:\"Date\",proto:!0,forced:Date.prototype.toISOString!==r},{toISOString:r})},function(e,t,n){\"use strict\";var r=n(30),o=Date.prototype,i=o.getTime,a=o.toISOString,s=function(e){return e>9?e:\"0\"+e};e.exports=r(function(){return\"0385-07-25T07:06:39.999Z\"!=a.call(new Date(-5e13-1))})||!r(function(){a.call(new Date(NaN))})?function(){if(!isFinite(i.call(this)))throw RangeError(\"Invalid time value\");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?\"-\":t>9999?\"+\":\"\";return r+(\"00000\"+Math.abs(t)).slice(r?-6:-4)+\"-\"+s(e.getUTCMonth()+1)+\"-\"+s(e.getUTCDate())+\"T\"+s(e.getUTCHours())+\":\"+s(e.getUTCMinutes())+\":\"+s(e.getUTCSeconds())+\".\"+(n>99?n:\"0\"+s(n))+\"Z\"}:a},function(e,t,n){var r=Date.prototype,o=r.toString,i=r.getTime;new Date(NaN)+\"\"!=\"Invalid Date\"&&n(171)(r,\"toString\",function(){var e=i.call(this);return e===e?o.call(this):\"Invalid Date\"})},function(e,t,n){var r=n(153),o=n(58)(\"toPrimitive\"),i=n(1575),a=Date.prototype;o in a||r(a,o,i)},function(e,t,n){\"use strict\";var r=n(20),o=n(206);e.exports=function(e){if(\"string\"!==e&&\"number\"!==e&&\"default\"!==e)throw TypeError(\"Incorrect hint\");return o(r(this),\"number\"!==e)}},function(e,t,n){\"use strict\";var r,o,i,a=\"Promise\",s=n(35),u=n(33),c=n(6),l=n(45),f=n(46),d=n(287),p=n(205),h=n(144),m=n(703),v=n(131),g=n(770).set,y=n(1163),b=n(1164),_=n(1577),E=n(1165),T=n(1578),k=n(712),w=n(58)(\"species\"),O=n(193),x=n(466),A=O.get,S=O.set,C=O.getterFor(a),M=u[a],N=u.TypeError,D=u.document,L=u.process,P=u.fetch,I=L&&L.versions,R=I&&I.v8||\"\",F=E.f,j=F,B=\"process\"==p(L),H=!!(D&&D.createEvent&&u.dispatchEvent),U=x(a,function(){var e=M.resolve(1),t=function(){},n=(e.constructor={})[w]=function(e){e(t,t)};return!((B||\"function\"==typeof PromiseRejectionEvent)&&(!s||e.finally)&&e.then(t)instanceof n&&0!==R.indexOf(\"6.6\")&&-1===k.indexOf(\"Chrome/66\"))}),z=U||!m(function(e){M.all(e).catch(function(){})}),Y=function(e){var t;return!(!l(e)||\"function\"!=typeof(t=e.then))&&t},W=function(e,t,n){if(!t.notified){t.notified=!0;var r=t.reactions;y(function(){for(var o=t.value,i=1==t.state,a=0;r.length>a;)!function(n){var r,a,s,u=i?n.ok:n.fail,c=n.resolve,l=n.reject,f=n.domain;try{u?(i||(2===t.rejection&&K(e,t),t.rejection=1),!0===u?r=o:(f&&f.enter(),r=u(o),f&&(f.exit(),s=!0)),r===n.promise?l(N(\"Promise-chain cycle\")):(a=Y(r))?a.call(r,c,l):c(r)):l(o)}catch(e){f&&!s&&f.exit(),l(e)}}(r[a++]);t.reactions=[],t.notified=!1,n&&!t.rejection&&V(e,t)})}},q=function(e,t,n){var r,o;H?(r=D.createEvent(\"Event\"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),u.dispatchEvent(r)):r={promise:t,reason:n},(o=u[\"on\"+e])?o(r):\"unhandledrejection\"===e&&_(\"Unhandled promise rejection\",n)},V=function(e,t){g.call(u,function(){var n,r=t.value,o=G(t);if(o&&(n=T(function(){B?L.emit(\"unhandledRejection\",r,e):q(\"unhandledrejection\",e,r)}),t.rejection=B||G(t)?2:1,n.error))throw n.value})},G=function(e){return 1!==e.rejection&&!e.parent},K=function(e,t){g.call(u,function(){B?L.emit(\"rejectionHandled\",e):q(\"rejectionhandled\",e,t.value)})},$=function(e,t,n,r){return function(o){e(t,n,o,r)}},J=function(e,t,n,r){t.done||(t.done=!0,r&&(t=r),t.value=n,t.state=2,W(e,t,!0))},X=function(e,t,n,r){if(!t.done){t.done=!0,r&&(t=r);try{if(e===n)throw N(\"Promise can't be resolved itself\");var o=Y(n);o?y(function(){var r={done:!1};try{o.call(n,$(X,e,r,t),$(J,e,r,t))}catch(n){J(e,r,n,t)}}):(t.value=n,t.state=1,W(e,t,!1))}catch(n){J(e,{done:!1},n,t)}}};U&&(M=function(e){d(this,M,a),f(e),r.call(this);var t=A(this);try{e($(X,this,t),$(J,this,t))}catch(e){J(this,t,e)}},r=function(e){S(this,{type:a,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})},r.prototype=n(441)(M.prototype,{then:function(e,t){var n=C(this),r=F(v(this,M));return r.ok=\"function\"!=typeof e||e,r.fail=\"function\"==typeof t&&t,r.domain=B?L.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&W(this,n,!1),r.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r,t=A(e);this.promise=e,this.resolve=$(X,e,t),this.reject=$(J,e,t)},E.f=F=function(e){return e===M||e===i?new o(e):j(e)},s||\"function\"!=typeof P||c({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return b(M,P.apply(u,arguments))}})),c({global:!0,wrap:!0,forced:U},{Promise:M}),n(252)(M,a,!1,!0),n(442)(a),i=n(253)[a],c({target:a,stat:!0,forced:U},{reject:function(e){var t=F(this);return t.reject.call(void 0,e),t.promise}}),c({target:a,stat:!0,forced:s||U},{resolve:function(e){return b(s&&this===i?M:this,e)}}),c({target:a,stat:!0,forced:z},{all:function(e){var t=this,n=F(t),r=n.resolve,o=n.reject,i=T(function(){var n=[],i=0,a=1;h(e,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i.error&&o(i.value),n.promise},race:function(e){var t=this,n=F(t),r=n.reject,o=T(function(){h(e,function(e){t.resolve(e).then(n.resolve,r)})});return o.error&&r(o.value),n.promise}})},function(e,t,n){var r=n(33);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},function(e,t){e.exports=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}}},function(e,t,n){\"use strict\";var r=n(181),o=n(131),i=n(1164);n(6)({target:\"Promise\",proto:!0,real:!0},{finally:function(e){var t=o(this,r(\"Promise\")),n=\"function\"==typeof e;return this.then(n?function(n){return i(t,e()).then(function(){return n})}:e,n?function(n){return i(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){\"use strict\";var r,o=n(33),i=n(441),a=n(335),s=n(1166),u=n(45),c=n(193).enforce,l=n(1112),f=!o.ActiveXObject&&\"ActiveXObject\"in o,d=Object.isExtensible,p=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},h=e.exports=n(704)(\"WeakMap\",p,s,!0,!0);if(l&&f){r=s.getConstructor(p,\"WeakMap\",!0),a.REQUIRED=!0;var m=h.prototype,v=m.delete,g=m.has,y=m.get,b=m.set;i(m,{delete:function(e){if(u(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),v.call(this,e)||t.frozen.delete(e)}return v.call(this,e)},has:function(e){if(u(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),g.call(this,e)||t.frozen.has(e)}return g.call(this,e)},get:function(e){if(u(e)&&!d(e)){var t=c(this);return t.frozen||(t.frozen=new r),g.call(this,e)?y.call(this,e):t.frozen.get(e)}return y.call(this,e)},set:function(e,t){if(u(e)&&!d(e)){var n=c(this);n.frozen||(n.frozen=new r),g.call(this,e)?b.call(this,e,t):n.frozen.set(e,t)}else b.call(this,e,t);return this}})}},function(e,t,n){\"use strict\";n(704)(\"WeakSet\",function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},n(1166),!1,!0)},function(e,t,n){\"use strict\";var r=n(715).ArrayBuffer,o=n(33).ArrayBuffer;n(6)({global:!0,forced:o!==r},{ArrayBuffer:r}),n(442)(\"ArrayBuffer\")},function(e,t,n){var r=n(52),o=r.NATIVE_ARRAY_BUFFER_VIEWS;n(6)({target:\"ArrayBuffer\",stat:!0,forced:!o},{isView:r.isView})},function(e,t,n){\"use strict\";var r=n(715),o=n(20),i=n(285),a=n(61),s=n(131),u=r.ArrayBuffer,c=r.DataView,l=u.prototype.slice,f=n(30)(function(){return!new u(2).slice(1,void 0).byteLength});n(6)({target:\"ArrayBuffer\",proto:!0,unsafe:!0,forced:f},{slice:function(e,t){if(void 0!==l&&void 0===t)return l.call(o(this),e);for(var n=o(this).byteLength,r=i(e,n),f=i(void 0===t?n:t,n),d=new(s(this,u))(a(f-r)),p=new c(this),h=new c(d),m=0;re;)n[e]=arguments[e++];return n},r)},function(e,t,n){\"use strict\";var r=n(1151),o=n(52),i=o.aTypedArray;o.exportProto(\"copyWithin\",function(e,t){return r.call(i(this),e,t,arguments.length>2?arguments[2]:void 0)})},function(e,t,n){\"use strict\";var r=n(145)(4),o=n(52),i=o.aTypedArray;o.exportProto(\"every\",function(e){return r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(762),o=n(52),i=o.aTypedArray;o.exportProto(\"fill\",function(e){return r.apply(i(this),arguments)})},function(e,t,n){\"use strict\";var r=n(131),o=n(52),i=n(145)(2),a=o.aTypedArray,s=o.aTypedArrayConstructor;o.exportProto(\"filter\",function(e){for(var t=i(a(this),e,arguments.length>1?arguments[1]:void 0),n=r(this,this.constructor),o=0,u=t.length,c=new(s(n))(u);u>o;)c[o]=t[o++];return c})},function(e,t,n){\"use strict\";var r=n(145)(5),o=n(52),i=o.aTypedArray;o.exportProto(\"find\",function(e){return r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(145)(6),o=n(52),i=o.aTypedArray;o.exportProto(\"findIndex\",function(e){return r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(145)(0),o=n(52),i=o.aTypedArray;o.exportProto(\"forEach\",function(e){r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(465)(!0),o=n(52),i=o.aTypedArray;o.exportProto(\"includes\",function(e){return r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(465)(!1),o=n(52),i=o.aTypedArray;o.exportProto(\"indexOf\",function(e){return r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(705),o=n(33).Uint8Array,i=n(52),a=n(58)(\"iterator\"),s=r.values,u=r.keys,c=r.entries,l=i.aTypedArray,f=i.exportProto,d=o&&o.prototype[a],p=!!d&&(\"values\"==d.name||void 0==d.name),h=function(){return s.call(l(this))};f(\"entries\",function(){return c.call(l(this))}),f(\"keys\",function(){return u.call(l(this))}),f(\"values\",h,!p),f(a,h,!p)},function(e,t,n){\"use strict\";var r=n(52),o=r.aTypedArray,i=[].join;r.exportProto(\"join\",function(e){return i.apply(o(this),arguments)})},function(e,t,n){\"use strict\";var r=n(1154),o=n(52),i=o.aTypedArray;o.exportProto(\"lastIndexOf\",function(e){return r.apply(i(this),arguments)})},function(e,t,n){\"use strict\";var r=n(131),o=n(52),i=o.aTypedArray,a=o.aTypedArrayConstructor,s=n(145)(1,function(e,t){return new(a(r(e,e.constructor)))(t)});o.exportProto(\"map\",function(e){return s(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(52),o=r.aTypedArray,i=[].reduce;r.exportProto(\"reduce\",function(e){return i.apply(o(this),arguments)})},function(e,t,n){\"use strict\";var r=n(52),o=r.aTypedArray,i=[].reduceRight;r.exportProto(\"reduceRight\",function(e){return i.apply(o(this),arguments)})},function(e,t,n){\"use strict\";var r=n(52),o=r.aTypedArray;r.exportProto(\"reverse\",function(){for(var e,t=this,n=o(t).length,r=Math.floor(n/2),i=0;in)throw RangeError(\"Wrong length\");for(;cu;)l[u]=n[u++];return l},u)},function(e,t,n){\"use strict\";var r=n(145)(3),o=n(52),i=o.aTypedArray;o.exportProto(\"some\",function(e){return r(i(this),e,arguments.length>1?arguments[1]:void 0)})},function(e,t,n){\"use strict\";var r=n(52),o=r.aTypedArray,i=[].sort;r.exportProto(\"sort\",function(e){return i.call(o(this),e)})},function(e,t,n){\"use strict\";var r=n(61),o=n(285),i=n(131),a=n(52),s=a.aTypedArray;a.exportProto(\"subarray\",function(e,t){var n=s(this),a=n.length,u=o(e,a);return new(i(n,n.constructor))(n.buffer,n.byteOffset+u*n.BYTES_PER_ELEMENT,r((void 0===t?a:o(t,a))-u))})},function(e,t,n){\"use strict\";var r=n(33).Int8Array,o=n(30),i=n(52),a=i.aTypedArray,s=[].toLocaleString,u=[].slice,c=!!r&&o(function(){s.call(new r(1))}),l=o(function(){return[1,2].toLocaleString()!=new r([1,2]).toLocaleString()})||!o(function(){r.prototype.toLocaleString.call([1,2])});i.exportProto(\"toLocaleString\",function(){return s.apply(c?u.call(a(this)):a(this),arguments)},l)},function(e,t,n){\"use strict\";var r=n(33).Uint8Array,o=r&&r.prototype,i=n(52),a=[].toString,s=[].join;n(30)(function(){a.call({})})&&(a=function(){return s.call(this)}),i.exportProto(\"toString\",a,(o||{}).toString!=a)},function(e,t,n){var r=n(46),o=n(20),i=(n(33).Reflect||{}).apply,a=Function.apply,s=!n(30)(function(){i(function(){})});n(6)({target:\"Reflect\",stat:!0,forced:s},{apply:function(e,t,n){return r(e),o(n),i?i(e,t,n):a.call(e,t,n)}})},function(e,t,n){var r=n(286),o=n(46),i=n(20),a=n(45),s=n(30),u=n(1150),c=(n(33).Reflect||{}).construct,l=s(function(){function e(){}return!(c(function(){},[],e)instanceof e)}),f=!s(function(){c(function(){})}),d=l||f;n(6)({target:\"Reflect\",stat:!0,forced:d,sham:d},{construct:function(e,t){o(e),i(t);var n=arguments.length<3?e:o(arguments[2]);if(f&&!l)return c(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var s=[null];return s.push.apply(s,t),new(u.apply(e,s))}var d=n.prototype,p=r(a(d)?d:Object.prototype),h=Function.apply.call(e,p,t);return a(h)?h:p}})},function(e,t,n){var r=n(80),o=n(20),i=n(206),a=n(57),s=n(30)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})});n(6)({target:\"Reflect\",stat:!0,forced:s,sham:!a},{defineProperty:function(e,t,n){o(e),t=i(t,!0),o(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(170).f,o=n(20);n(6)({target:\"Reflect\",stat:!0},{deleteProperty:function(e,t){var n=r(o(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){function r(e,t){var n,c,l=arguments.length<3?e:arguments[2];return u(e)===l?e[t]:(n=o.f(e,t))?a(n,\"value\")?n.value:void 0===n.get?void 0:n.get.call(l):s(c=i(e))?r(c,t,l):void 0}var o=n(170),i=n(254),a=n(100),s=n(45),u=n(20);n(6)({target:\"Reflect\",stat:!0},{get:r})},function(e,t,n){var r=n(170),o=n(20),i=n(57);n(6)({target:\"Reflect\",stat:!0,sham:!i},{getOwnPropertyDescriptor:function(e,t){return r.f(o(e),t)}})},function(e,t,n){var r=n(254),o=n(20),i=n(757);n(6)({target:\"Reflect\",stat:!0,sham:!i},{getPrototypeOf:function(e){return r(o(e))}})},function(e,t,n){n(6)({target:\"Reflect\",stat:!0},{has:function(e,t){return t in e}})},function(e,t,n){var r=n(20),o=Object.isExtensible;n(6)({target:\"Reflect\",stat:!0},{isExtensible:function(e){return r(e),!o||o(e)}})},function(e,t,n){n(6)({target:\"Reflect\",stat:!0},{ownKeys:n(753)})},function(e,t,n){var r=n(181),o=n(20),i=n(470);n(6)({target:\"Reflect\",stat:!0,sham:!i},{preventExtensions:function(e){o(e);try{var t=r(\"Object\",\"preventExtensions\");return t&&t(e),!0}catch(e){return!1}}})},function(e,t,n){function r(e,t,n){var f,d,p=arguments.length<4?e:arguments[3],h=i.f(c(e),t);if(!h){if(l(d=a(e)))return r(d,t,n,p);h=u(0)}if(s(h,\"value\")){if(!1===h.writable||!l(p))return!1;if(f=i.f(p,t)){if(f.get||f.set||!1===f.writable)return!1;f.value=n,o.f(p,t,f)}else o.f(p,t,u(0,n));return!0}return void 0!==h.set&&(h.set.call(p,n),!0)}var o=n(80),i=n(170),a=n(254),s=n(100),u=n(333),c=n(20),l=n(45);n(6)({target:\"Reflect\",stat:!0},{set:r})},function(e,t,n){var r=n(440),o=n(1136);r&&n(6)({target:\"Reflect\",stat:!0},{setPrototypeOf:function(e,t){o(e,t);try{return r(e,t),!0}catch(e){return!1}}})},function(e,t,n){n(1634),n(760),n(1635),n(1636),n(1637),n(1638),n(1640),n(1171),e.exports=n(253)},function(e,t,n){var r=n(1142),o=n(1153),i=n(153),a=n(33);for(var s in r){var u=a[s],c=u&&u.prototype;if(c&&c.forEach!==o)try{i(c,\"forEach\",o)}catch(e){c.forEach=o}}},function(e,t,n){var r=n(33),o=n(770),i=!r.setImmediate||!r.clearImmediate;n(6)({global:!0,bind:!0,enumerable:!0,forced:i},{setImmediate:o.set,clearImmediate:o.clear})},function(e,t,n){var r=n(1163),o=n(33).process,i=\"process\"==n(205)(o);n(6)({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function(e){var t=i&&o.domain;r(t?t.bind(e):e)}})},function(e,t,n){var r=n(33),o=n(712),i=[].slice,a=/MSIE .\\./.test(o),s=function(e){return function(t,n){var r=arguments.length>2,o=!!r&&i.call(arguments,2);return e(r?function(){(\"function\"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};n(6)({global:!0,bind:!0,forced:a},{setTimeout:s(r.setTimeout),setInterval:s(r.setInterval)})},function(e,t,n){\"use strict\";n(467);var r,o=n(57),i=n(1170),a=n(33).URL,s=n(755),u=n(171),c=n(287),l=n(100),f=n(1147),d=n(1138),p=n(702),h=n(1639),m=n(1171),v=m.URLSearchParams,g=m.getState,y=n(193),b=y.set,_=y.getterFor(\"URL\"),E=Math.pow,T=/[a-zA-Z]/,k=/[a-zA-Z0-9+\\-.]/,w=/\\d/,O=/^(0x|0X)/,x=/^[0-7]+$/,A=/^\\d+$/,S=/^[0-9A-Fa-f]+$/,C=/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|%|\\/|:|\\?|@|\\[|\\\\|\\]/,M=/\\u0000|\\u0009|\\u000A|\\u000D|\\u0020|#|\\/|:|\\?|@|\\[|\\\\|\\]/,N=/^[\\u0000-\\u001F\\u0020]+|[\\u0000-\\u001F\\u0020]+$/g,D=/\\u0009|\\u000A|\\u000D/g,L=function(e,t){var n,r,o;if(\"[\"==t.charAt(0)){if(\"]\"!=t.charAt(t.length-1))return\"Invalid host\";if(!(n=I(t.slice(1,-1))))return\"Invalid host\";e.host=n}else if(W(e)){if(t=h(t),C.test(t))return\"Invalid host\";if(null===(n=P(t)))return\"Invalid host\";e.host=n}else{if(M.test(t))return\"Invalid host\";for(n=\"\",r=d(t),o=0;o4)return e;for(n=[],r=0;r1&&\"0\"==o.charAt(0)&&(i=O.test(o)?16:8,o=o.slice(8==i?1:2)),\"\"===o)a=0;else{if(!(10==i?A:8==i?x:S).test(o))return e;a=parseInt(o,i)}n.push(a)}for(r=0;r=E(256,5-t))return null}else if(a>255)return null;for(s=n.pop(),r=0;r6)return;for(r=0;d();){if(o=null,r>0){if(!(\".\"==d()&&r<4))return;f++}if(!w.test(d()))return;for(;w.test(d());){if(i=parseInt(d(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;f++}u[c]=256*u[c]+o,r++,2!=r&&4!=r||c++}if(4!=r)return;break}if(\":\"==d()){if(f++,!d())return}else if(d())return;u[c++]=t}else{if(null!==l)return;f++,c++,l=c}}if(null!==l)for(a=c-l,c=7;0!=c&&a>0;)s=u[c],u[c--]=u[l+a-1],u[l+--a]=s;else if(8!=c)return;return u},R=function(e){for(var t=null,n=1,r=null,o=0,i=0;i<8;i++)0!==e[i]?(o>n&&(t=r,n=o),r=null,o=0):(null===r&&(r=i),++o);return o>n&&(t=r,n=o),t},F=function(e){var t,n,r,o;if(\"number\"==typeof e){for(t=[],n=0;n<4;n++)t.unshift(e%256),e=Math.floor(e/256);return t.join(\".\")}if(\"object\"==typeof e){for(t=\"\",r=R(e),n=0;n<8;n++)o&&0===e[n]||(o&&(o=!1),r===n?(t+=n?\":\":\"::\",o=!0):(t+=e[n].toString(16),n<7&&(t+=\":\")));return\"[\"+t+\"]\"}return e},j={},B=f({},j,{\" \":1,'\"':1,\"<\":1,\">\":1,\"`\":1}),H=f({},B,{\"#\":1,\"?\":1,\"{\":1,\"}\":1}),U=f({},H,{\"/\":1,\":\":1,\";\":1,\"=\":1,\"@\":1,\"[\":1,\"\\\\\":1,\"]\":1,\"^\":1,\"|\":1}),z=function(e,t){var n=p(e,0);return n>32&&n<127&&!l(t,e)?e:encodeURIComponent(e)},Y={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},W=function(e){return l(Y,e.scheme)},q=function(e){return\"\"!=e.username||\"\"!=e.password},V=function(e){return!e.host||e.cannotBeABaseURL||\"file\"==e.scheme},G=function(e,t){var n;return 2==e.length&&T.test(e.charAt(0))&&(\":\"==(n=e.charAt(1))||!t&&\"|\"==n)},K=function(e){var t;return e.length>1&&G(e.slice(0,2))&&(2==e.length||\"/\"===(t=e.charAt(2))||\"\\\\\"===t||\"?\"===t||\"#\"===t)},$=function(e){var t=e.path,n=t.length;!n||\"file\"==e.scheme&&1==n&&G(t[0],!0)||t.pop()},J=function(e){return\".\"===e||\"%2e\"===e.toLowerCase()},X=function(e){return\"..\"===(e=e.toLowerCase())||\"%2e.\"===e||\".%2e\"===e||\"%2e%2e\"===e},Q={},Z={},ee={},te={},ne={},re={},oe={},ie={},ae={},se={},ue={},ce={},le={},fe={},de={},pe={},he={},me={},ve={},ge={},ye={},be=function(e,t,n,o){var i,a,s,u,c=n||Q,f=0,p=\"\",h=!1,m=!1,v=!1;for(n||(e.scheme=\"\",e.username=\"\",e.password=\"\",e.host=null,e.port=null,e.path=[],e.query=null,e.fragment=null,e.cannotBeABaseURL=!1,t=t.replace(N,\"\")),t=t.replace(D,\"\"),i=d(t);f<=i.length;){switch(a=i[f],c){case Q:if(!a||!T.test(a)){if(n)return\"Invalid scheme\";c=ee;continue}p+=a.toLowerCase(),c=Z;break;case Z:if(a&&(k.test(a)||\"+\"==a||\"-\"==a||\".\"==a))p+=a.toLowerCase();else{if(\":\"!=a){if(n)return\"Invalid scheme\";p=\"\",c=ee,f=0;continue}if(n&&(W(e)!=l(Y,p)||\"file\"==p&&(q(e)||null!==e.port)||\"file\"==e.scheme&&!e.host))return;if(e.scheme=p,n)return void(W(e)&&Y[e.scheme]==e.port&&(e.port=null));p=\"\",\"file\"==e.scheme?c=fe:W(e)&&o&&o.scheme==e.scheme?c=te:W(e)?c=ie:\"/\"==i[f+1]?(c=ne,f++):(e.cannotBeABaseURL=!0,e.path.push(\"\"),c=ve)}break;case ee:if(!o||o.cannotBeABaseURL&&\"#\"!=a)return\"Invalid scheme\";if(o.cannotBeABaseURL&&\"#\"==a){e.scheme=o.scheme,e.path=o.path.slice(),e.query=o.query,e.fragment=\"\",e.cannotBeABaseURL=!0,c=ye;break}c=\"file\"==o.scheme?fe:re;continue;case te:if(\"/\"!=a||\"/\"!=i[f+1]){c=re;continue}c=ae,f++;break;case ne:if(\"/\"==a){c=se;break}c=me;continue;case re:if(e.scheme=o.scheme,a==r)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query;else if(\"/\"==a||\"\\\\\"==a&&W(e))c=oe;else if(\"?\"==a)e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=\"\",c=ge;else{if(\"#\"!=a){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.path.pop(),c=me;continue}e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,e.path=o.path.slice(),e.query=o.query,e.fragment=\"\",c=ye}break;case oe:if(!W(e)||\"/\"!=a&&\"\\\\\"!=a){if(\"/\"!=a){e.username=o.username,e.password=o.password,e.host=o.host,e.port=o.port,c=me;continue}c=se}else c=ae;break;case ie:if(c=ae,\"/\"!=a||\"/\"!=p.charAt(f+1))continue;f++;break;case ae:if(\"/\"!=a&&\"\\\\\"!=a){c=se;continue}break;case se:if(\"@\"==a){h&&(p=\"%40\"+p),h=!0,s=d(p);for(var g=0;g65535)return\"Invalid port\";e.port=W(e)&&_===Y[e.scheme]?null:_,p=\"\"}if(n)return;c=he;continue}return\"Invalid port\"}p+=a;break;case fe:if(e.scheme=\"file\",\"/\"==a||\"\\\\\"==a)c=de;else{if(!o||\"file\"!=o.scheme){c=me;continue}if(a==r)e.host=o.host,e.path=o.path.slice(),e.query=o.query;else if(\"?\"==a)e.host=o.host,e.path=o.path.slice(),e.query=\"\",c=ge;else{if(\"#\"!=a){K(i.slice(f).join(\"\"))||(e.host=o.host,e.path=o.path.slice(),$(e)),c=me;continue}e.host=o.host,e.path=o.path.slice(),e.query=o.query,e.fragment=\"\",c=ye}}break;case de:if(\"/\"==a||\"\\\\\"==a){c=pe;break}o&&\"file\"==o.scheme&&!K(i.slice(f).join(\"\"))&&(G(o.path[0],!0)?e.path.push(o.path[0]):e.host=o.host),c=me;continue;case pe:if(a==r||\"/\"==a||\"\\\\\"==a||\"?\"==a||\"#\"==a){if(!n&&G(p))c=me;else if(\"\"==p){if(e.host=\"\",n)return;c=he}else{if(u=L(e,p))return u;if(\"localhost\"==e.host&&(e.host=\"\"),n)return;p=\"\",c=he}continue}p+=a;break;case he:if(W(e)){if(c=me,\"/\"!=a&&\"\\\\\"!=a)continue}else if(n||\"?\"!=a)if(n||\"#\"!=a){if(a!=r&&(c=me,\"/\"!=a))continue}else e.fragment=\"\",c=ye;else e.query=\"\",c=ge;break;case me:if(a==r||\"/\"==a||\"\\\\\"==a&&W(e)||!n&&(\"?\"==a||\"#\"==a)){if(X(p)?($(e),\"/\"==a||\"\\\\\"==a&&W(e)||e.path.push(\"\")):J(p)?\"/\"==a||\"\\\\\"==a&&W(e)||e.path.push(\"\"):(\"file\"==e.scheme&&!e.path.length&&G(p)&&(e.host&&(e.host=\"\"),p=p.charAt(0)+\":\"),e.path.push(p)),p=\"\",\"file\"==e.scheme&&(a==r||\"?\"==a||\"#\"==a))for(;e.path.length>1&&\"\"===e.path[0];)e.path.shift();\"?\"==a?(e.query=\"\",c=ge):\"#\"==a&&(e.fragment=\"\",c=ye)}else p+=z(a,H);break;case ve:\"?\"==a?(e.query=\"\",c=ge):\"#\"==a?(e.fragment=\"\",c=ye):a!=r&&(e.path[0]+=z(a,j));break;case ge:n||\"#\"!=a?a!=r&&(\"'\"==a&&W(e)?e.query+=\"%27\":e.query+=\"#\"==a?\"%23\":z(a,j)):(e.fragment=\"\",c=ye);break;case ye:a!=r&&(e.fragment+=z(a,B))}f++}},_e=function(e){var t,n,r=c(this,_e,\"URL\"),i=arguments.length>1?arguments[1]:void 0,a=String(e),s=b(r,{type:\"URL\"});if(void 0!==i)if(i instanceof _e)t=_(i);else if(n=be(t={},String(i)))throw TypeError(n);if(n=be(s,a,null,t))throw TypeError(n);var u=s.searchParams=new v,l=g(u);l.updateSearchParams(s.query),l.updateURL=function(){s.query=String(u)||null},o||(r.href=Te.call(r),r.origin=ke.call(r),r.protocol=we.call(r),r.username=Oe.call(r),r.password=xe.call(r),r.host=Ae.call(r),r.hostname=Se.call(r),r.port=Ce.call(r),r.pathname=Me.call(r),r.search=Ne.call(r),r.searchParams=De.call(r),r.hash=Le.call(r))},Ee=_e.prototype,Te=function(){var e=_(this),t=e.scheme,n=e.username,r=e.password,o=e.host,i=e.port,a=e.path,s=e.query,u=e.fragment,c=t+\":\";return null!==o?(c+=\"//\",q(e)&&(c+=n+(r?\":\"+r:\"\")+\"@\"),c+=F(o),null!==i&&(c+=\":\"+i)):\"file\"==t&&(c+=\"//\"),c+=e.cannotBeABaseURL?a[0]:a.length?\"/\"+a.join(\"/\"):\"\",null!==s&&(c+=\"?\"+s),null!==u&&(c+=\"#\"+u),c},ke=function(){var e=_(this),t=e.scheme,n=e.port;if(\"blob\"==t)try{return new URL(t.path[0]).origin}catch(e){return\"null\"}return\"file\"!=t&&W(e)?t+\"://\"+F(e.host)+(null!==n?\":\"+n:\"\"):\"null\"},we=function(){return _(this).scheme+\":\"},Oe=function(){return _(this).username},xe=function(){return _(this).password},Ae=function(){var e=_(this),t=e.host,n=e.port;return null===t?\"\":null===n?F(t):F(t)+\":\"+n},Se=function(){var e=_(this).host;return null===e?\"\":F(e)},Ce=function(){var e=_(this).port;return null===e?\"\":String(e)},Me=function(){var e=_(this),t=e.path;return e.cannotBeABaseURL?t[0]:t.length?\"/\"+t.join(\"/\"):\"\"},Ne=function(){var e=_(this).query;return e?\"?\"+e:\"\"},De=function(){return _(this).searchParams},Le=function(){var e=_(this).fragment;return e?\"#\"+e:\"\"},Pe=function(e,t){return{get:e,set:t,configurable:!0,enumerable:!0}};if(o&&s(Ee,{href:Pe(Te,function(e){var t=_(this),n=String(e),r=be(t,n);if(r)throw TypeError(r);g(t.searchParams).updateSearchParams(t.query)}),origin:Pe(ke),protocol:Pe(we,function(e){var t=_(this);be(t,String(e)+\":\",Q)}),username:Pe(Oe,function(e){var t=_(this),n=d(String(e));if(!V(t)){t.username=\"\";for(var r=0;r=55296&&o<=56319&&n>1,e+=a(e/t);e>455;r+=36)e=a(e/35);return a(r+36*e/(e+38))},f=function(e){var t=[];e=u(e);var n,r,o=e.length,f=128,d=0,p=72;for(n=0;n=f&&ra((2147483647-d)/g))throw RangeError(i);for(d+=(v-f)*g,f=v,n=0;n2147483647)throw RangeError(i);if(r==f){for(var y=d,b=36;;b+=36){var _=b<=p?1:b>=p+26?26:b-p;if(y<_)break;var E=y-_,T=36-_;t.push(s(c(_+E%T))),y=a(E/T)}t.push(s(c(y))),p=l(d,g,m==h),d=0,++m}}++d,++f}return t.join(\"\")};e.exports=function(e){var t,n,i=[],a=e.toLowerCase().replace(o,\".\").split(\".\");for(t=0;t=0;--r){var o=this.tryEntries[r],i=o.completion;if(\"root\"===o.tryLoc)return t(\"end\");if(o.tryLoc<=this.prev){var a=g.call(o,\"catchLoc\"),s=g.call(o,\"finallyLoc\");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),f(n),x}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;f(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:p(e),resultName:t,nextLoc:n},\"next\"===this.method&&(this.arg=m),x}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function(\"r\",\"regeneratorRuntime = r\")(r)}},,function(e,t,n){\"use strict\";function r(e){for(var t=arguments.length-1,n=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+e,r=0;rj.length&&j.push(e)}function d(e,t,n,o){var i=typeof e;\"undefined\"!==i&&\"boolean\"!==i||(e=null);var a=!1;if(null===e)a=!0;else switch(i){case\"string\":case\"number\":a=!0;break;case\"object\":switch(e.$$typeof){case T:case k:a=!0}}if(a)return n(o,e,\"\"===t?\".\"+p(e,0):t),1;if(a=0,t=\"\"===t?\".\":t+\":\",Array.isArray(e))for(var s=0;sthis.eventPool.length&&this.eventPool.push(e)}function R(e){e.eventPool=[],e.getPooled=P,e.release=I}function F(e,t){switch(e){case\"keyup\":return-1!==to.indexOf(t.keyCode);case\"keydown\":return 229!==t.keyCode;case\"keypress\":case\"mousedown\":case\"blur\":return!0;default:return!1}}function j(e){return e=e.detail,\"object\"===typeof e&&\"data\"in e?e.data:null}function B(e,t){switch(e){case\"compositionend\":return j(t);case\"keypress\":return 32!==t.which?null:(uo=!0,ao);case\"textInput\":return e=t.data,e===ao&&uo?null:e;default:return null}}function H(e,t){if(co)return\"compositionend\"===e||!no&&F(e,t)?(e=M(),Qr=Xr=Jr=null,co=!1,e):null;switch(e){case\"paste\":return null;case\"keypress\":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1t}return!1}function se(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}function ue(e){return e[1].toUpperCase()}function ce(e,t,n,r){var o=Io.hasOwnProperty(t)?Io[t]:null;(null!==o?0===o.type:!r&&(2hi.length&&hi.push(e)}}}function ze(e){return Object.prototype.hasOwnProperty.call(e,yi)||(e[yi]=gi++,vi[e[yi]]={}),vi[e[yi]]}function Ye(e){if(\"undefined\"===typeof(e=e||(\"undefined\"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function We(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function qe(e,t){var n=We(e);e=0;for(var r;n;){if(3===n.nodeType){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=We(n)}}function Ve(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Ve(e,t.parentNode):\"contains\"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Ge(){for(var e=window,t=Ye();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Ye(e.document)}return t}function Ke(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(\"input\"===t&&(\"text\"===e.type||\"search\"===e.type||\"tel\"===e.type||\"url\"===e.type||\"password\"===e.type)||\"textarea\"===t||\"true\"===e.contentEditable)}function $e(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return wi||null==Ei||Ei!==Ye(n)?null:(n=Ei,\"selectionStart\"in n&&Ke(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ki&&Me(ki,n)?null:(ki=n,e=L.getPooled(_i.select,Ti,e,t),e.type=\"select\",e.target=Ei,A(e),e))}function Je(e){var t=\"\";return br.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}function Xe(e,t){return e=_r({children:void 0},t),(t=Je(t.children))&&(e.children=t),e}function Qe(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o=t.length||o(\"93\"),t=t[0]),n=t),null==n&&(n=\"\")),e._wrapperState={initialValue:le(n)}}function tt(e,t){var n=le(t.value),r=le(t.defaultValue);null!=n&&(n=\"\"+n,n!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=\"\"+r)}function nt(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}function rt(e){switch(e){case\"svg\":return\"http://www.w3.org/2000/svg\";case\"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}function ot(e,t){return null==e||\"http://www.w3.org/1999/xhtml\"===e?rt(t):\"http://www.w3.org/2000/svg\"===e&&\"foreignObject\"===t?\"http://www.w3.org/1999/xhtml\":e}function it(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function at(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=0===n.indexOf(\"--\"),o=n,i=t[n];o=null==i||\"boolean\"===typeof i||\"\"===i?\"\":r||\"number\"!==typeof i||0===i||Ci.hasOwnProperty(o)&&Ci[o]?(\"\"+i).trim():i+\"px\",\"float\"===n&&(n=\"cssFloat\"),r?e.setProperty(n,o):e[n]=o}}function st(e,t){t&&(Ni[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&o(\"137\",e,\"\"),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&o(\"60\"),\"object\"===typeof t.dangerouslySetInnerHTML&&\"__html\"in t.dangerouslySetInnerHTML||o(\"61\")),null!=t.style&&\"object\"!==typeof t.style&&o(\"62\",\"\"))}function ut(e,t){if(-1===e.indexOf(\"-\"))return\"string\"===typeof t.is;switch(e){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}function ct(e,t){e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument;var n=ze(e);t=Dr[t];for(var r=0;rIi||(e.current=Pi[Ii],Pi[Ii]=null,Ii--)}function vt(e,t){Ii++,Pi[Ii]=e.current,e.current=t}function gt(e,t){var n=e.type.contextTypes;if(!n)return Ri;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function yt(e){return null!==(e=e.childContextTypes)&&void 0!==e}function bt(e){mt(ji,e),mt(Fi,e)}function _t(e){mt(ji,e),mt(Fi,e)}function Et(e,t,n){Fi.current!==Ri&&o(\"168\"),vt(Fi,t,e),vt(ji,n,e)}function Tt(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,\"function\"!==typeof r.getChildContext)return n;r=r.getChildContext();for(var i in r)i in e||o(\"108\",ne(t)||\"Unknown\",i);return _r({},n,r)}function kt(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Ri,Bi=Fi.current,vt(Fi,t,e),vt(ji,ji.current,e),!0}function wt(e,t,n){var r=e.stateNode;r||o(\"169\"),n?(t=Tt(e,t,Bi),r.__reactInternalMemoizedMergedChildContext=t,mt(ji,e),mt(Fi,e),vt(Fi,t,e)):mt(ji,e),vt(ji,n,e)}function Ot(e){return function(t){try{return e(t)}catch(e){}}}function xt(e){if(\"undefined\"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Hi=Ot(function(e){return t.onCommitFiberRoot(n,e)}),Ui=Ot(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function At(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=null,this.index=0,this.ref=null,this.pendingProps=t,this.firstContextDependency=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function St(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ct(e,t,n){var r=e.alternate;return null===r?(r=new At(e.tag,t,e.key,e.mode),r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.effectTag=0,r.nextEffect=null,r.firstEffect=null,r.lastEffect=null),r.childExpirationTime=e.childExpirationTime,r.expirationTime=t!==e.pendingProps?n:e.expirationTime,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,r.firstContextDependency=e.firstContextDependency,r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function Mt(e,t,n){var r=e.type,i=e.key;e=e.props;var a=void 0;if(\"function\"===typeof r)a=St(r)?2:4;else if(\"string\"===typeof r)a=7;else e:switch(r){case To:return Nt(e.children,t,n,i);case Ao:a=10,t|=3;break;case ko:a=10,t|=2;break;case wo:return r=new At(15,e,i,4|t),r.type=wo,r.expirationTime=n,r;case Co:a=16;break;default:if(\"object\"===typeof r&&null!==r)switch(r.$$typeof){case Oo:a=12;break e;case xo:a=11;break e;case So:a=13;break e;default:if(\"function\"===typeof r.then){a=4;break e}}o(\"130\",null==r?r:typeof r,\"\")}return t=new At(a,e,i,t),t.type=r,t.expirationTime=n,t}function Nt(e,t,n,r){return e=new At(9,e,r,t),e.expirationTime=n,e}function Dt(e,t,n){return e=new At(8,e,null,t),e.expirationTime=n,e}function Lt(e,t,n){return t=new At(6,null!==e.children?e.children:[],e.key,t),t.expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Pt(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n>t?e.earliestPendingTime=t:e.latestPendingTimee)&&(o=r),e=o,0!==e&&0!==n&&no?(null===a&&(a=u,i=c),(0===s||s>l)&&(s=l)):(c=Yt(e,t,u,c,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(l=null,u=t.firstCapturedUpdate;null!==u;){var f=u.expirationTime;f>o?(null===l&&(l=u,null===a&&(i=c)),(0===s||s>f)&&(s=f)):(c=Yt(e,t,u,c,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===a&&(t.lastUpdate=null),null===l?t.lastCapturedUpdate=null:e.effectTag|=32,null===a&&null===l&&(i=c),t.baseState=i,t.firstUpdate=a,t.firstCapturedUpdate=l,e.expirationTime=s,e.memoizedState=c}function qt(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),Vt(t.firstEffect,n),t.firstEffect=t.lastEffect=null,Vt(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function Vt(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;\"function\"!==typeof n&&o(\"191\",n),n.call(r)}e=e.nextEffect}}function Gt(e,t){return{value:e,source:t,stack:re(t)}}function Kt(e,t){var n=e.type._context;vt(Yi,n._currentValue,e),n._currentValue=t}function $t(e){var t=Yi.current;mt(Yi,e),e.type._context._currentValue=t}function Jt(e){Wi=e,Vi=qi=null,e.firstContextDependency=null}function Xt(e,t){return Vi!==e&&!1!==t&&0!==t&&(\"number\"===typeof t&&1073741823!==t||(Vi=e,t=1073741823),t={context:e,observedBits:t,next:null},null===qi?(null===Wi&&o(\"277\"),Wi.firstContextDependency=qi=t):qi=qi.next=t),e._currentValue}function Qt(e){return e===Gi&&o(\"174\"),e}function Zt(e,t){vt(Ji,t,e),vt($i,e,e),vt(Ki,Gi,e);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ot(null,\"\");break;default:n=8===n?t.parentNode:t,t=n.namespaceURI||null,n=n.tagName,t=ot(t,n)}mt(Ki,e),vt(Ki,t,e)}function en(e){mt(Ki,e),mt($i,e),mt(Ji,e)}function tn(e){Qt(Ji.current);var t=Qt(Ki.current),n=ot(t,e.type);t!==n&&(vt($i,e,e),vt(Ki,n,e))}function nn(e){$i.current===e&&(mt(Ki,e),mt($i,e))}function rn(e,t,n,r){t=e.memoizedState,n=n(r,t),n=null===n||void 0===n?t:_r({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}function on(e,t,n,r,o,i,a){return e=e.stateNode,\"function\"===typeof e.shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!t.prototype||!t.prototype.isPureReactComponent||(!Me(n,r)||!Me(o,i))}function an(e,t,n,r){e=t.state,\"function\"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),\"function\"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Qi.enqueueReplaceState(t,t.state,null)}function sn(e,t,n,r){var o=e.stateNode,i=yt(t)?Bi:Fi.current;o.props=n,o.state=e.memoizedState,o.refs=Xi,o.context=gt(e,i),i=e.updateQueue,null!==i&&(Wt(e,i,n,o,r),o.state=e.memoizedState),i=t.getDerivedStateFromProps,\"function\"===typeof i&&(rn(e,t,i,n),o.state=e.memoizedState),\"function\"===typeof t.getDerivedStateFromProps||\"function\"===typeof o.getSnapshotBeforeUpdate||\"function\"!==typeof o.UNSAFE_componentWillMount&&\"function\"!==typeof o.componentWillMount||(t=o.state,\"function\"===typeof o.componentWillMount&&o.componentWillMount(),\"function\"===typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&Qi.enqueueReplaceState(o,o.state,null),null!==(i=e.updateQueue)&&(Wt(e,i,n,o,r),o.state=e.memoizedState)),\"function\"===typeof o.componentDidMount&&(e.effectTag|=4)}function un(e,t,n){if(null!==(e=n.ref)&&\"function\"!==typeof e&&\"object\"!==typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(2!==n.tag&&3!==n.tag&&o(\"110\"),r=n.stateNode),r||o(\"147\",e);var i=\"\"+e;return null!==t&&null!==t.ref&&\"function\"===typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=r.refs;t===Xi&&(t=r.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}\"string\"!==typeof e&&o(\"284\"),n._owner||o(\"254\",e)}return e}function cn(e,t){\"textarea\"!==e.type&&o(\"31\",\"[object Object]\"===Object.prototype.toString.call(t)?\"object with keys {\"+Object.keys(t).join(\", \")+\"}\":t,\"\")}function ln(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t,n){return e=Ct(e,t,n),e.index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index,rm?(v=f,f=null):v=f.sibling;var g=p(o,f,s[m],u);if(null===g){null===f&&(f=v);break}e&&f&&null===g.alternate&&t(o,f),i=a(g,i,m),null===l?c=g:l.sibling=g,l=g,f=v}if(m===s.length)return n(o,f),c;if(null===f){for(;mv?(g=m,m=null):g=m.sibling;var b=p(i,m,y.value,c);if(null===b){m||(m=g);break}e&&m&&null===b.alternate&&t(i,m),s=a(b,s,v),null===f?l=b:f.sibling=b,f=b,m=g}if(y.done)return n(i,m),l;if(null===m){for(;!y.done;v++,y=u.next())null!==(y=d(i,y.value,c))&&(s=a(y,s,v),null===f?l=y:f.sibling=y,f=y);return l}for(m=r(i,m);!y.done;v++,y=u.next())null!==(y=h(m,i,v,y.value,c))&&(e&&null!==y.alternate&&m.delete(null===y.key?v:y.key),s=a(y,s,v),null===f?l=y:f.sibling=y,f=y);return e&&m.forEach(function(e){return t(i,e)}),l}return function(e,r,a,u){var c=\"object\"===typeof a&&null!==a&&a.type===To&&null===a.key;c&&(a=a.props.children);var l=\"object\"===typeof a&&null!==a;if(l)switch(a.$$typeof){case _o:e:{for(l=a.key,c=r;null!==c;){if(c.key===l){if(9===c.tag?a.type===To:c.type===a.type){n(e,c.sibling),r=i(c,a.type===To?a.props.children:a.props,u),r.ref=un(e,c,a),r.return=e,e=r;break e}n(e,c);break}t(e,c),c=c.sibling}a.type===To?(r=Nt(a.props.children,e.mode,u,a.key),r.return=e,e=r):(u=Mt(a,e.mode,u),u.ref=un(e,r,a),u.return=e,e=u)}return s(e);case Eo:e:{for(c=a.key;null!==r;){if(r.key===c){if(6===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),r=i(r,a.children||[],u),r.return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}r=Lt(a,e.mode,u),r.return=e,e=r}return s(e)}if(\"string\"===typeof a||\"number\"===typeof a)return a=\"\"+a,null!==r&&8===r.tag?(n(e,r.sibling),r=i(r,a,u),r.return=e,e=r):(n(e,r),r=Dt(a,e.mode,u),r.return=e,e=r),s(e);if(Zi(a))return m(e,r,a,u);if(te(a))return v(e,r,a,u);if(l&&cn(e,a),\"undefined\"===typeof a&&!c)switch(e.tag){case 2:case 3:case 0:u=e.type,o(\"152\",u.displayName||u.name||\"Component\")}return n(e,r)}}function fn(e,t){var n=new At(7,null,null,0);n.type=\"DELETED\",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function dn(e,t){switch(e.tag){case 7:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 8:return null!==(t=\"\"===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function pn(e){if(oa){var t=ra;if(t){var n=t;if(!dn(e,t)){if(!(t=pt(n))||!dn(e,t))return e.effectTag|=2,oa=!1,void(na=e);fn(na,n)}na=e,ra=ht(t)}else e.effectTag|=2,oa=!1,na=e}}function hn(e){for(e=e.return;null!==e&&7!==e.tag&&5!==e.tag;)e=e.return;na=e}function mn(e){if(e!==na)return!1;if(!oa)return hn(e),oa=!0,!1;var t=e.type;if(7!==e.tag||\"head\"!==t&&\"body\"!==t&&!dt(t,e.memoizedProps))for(t=ra;t;)fn(e,t),t=pt(t);return hn(e),ra=na?pt(e.stateNode):null,!0}function vn(){ra=na=null,oa=!1}function gn(e){switch(e._reactStatus){case 1:return e._reactResult;case 2:throw e._reactResult;case 0:throw e;default:throw e._reactStatus=0,e.then(function(t){if(0===e._reactStatus){if(e._reactStatus=1,\"object\"===typeof t&&null!==t){var n=t.default;t=void 0!==n&&null!==n?n:t}e._reactResult=t}},function(t){0===e._reactStatus&&(e._reactStatus=2,e._reactResult=t)}),e}}function yn(e,t,n,r){t.child=null===e?ta(t,null,n,r):ea(t,e.child,n,r)}function bn(e,t,n,r,o){n=n.render;var i=t.ref;return ji.current||t.memoizedProps!==r||i!==(null!==e?e.ref:null)?(n=n(r,i),yn(e,t,n,o),t.memoizedProps=r,t.child):An(e,t,o)}function _n(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function En(e,t,n,r,o){var i=yt(n)?Bi:Fi.current;return i=gt(t,i),Jt(t,o),n=n(r,i),t.effectTag|=1,yn(e,t,n,o),t.memoizedProps=r,t.child}function Tn(e,t,n,r,o){if(yt(n)){var i=!0;kt(t)}else i=!1;if(Jt(t,o),null===e)if(null===t.stateNode){var a=yt(n)?Bi:Fi.current,s=n.contextTypes,u=null!==s&&void 0!==s;s=u?gt(t,a):Ri;var c=new n(r,s);t.memoizedState=null!==c.state&&void 0!==c.state?c.state:null,c.updater=Qi,t.stateNode=c,c._reactInternalFiber=t,u&&(u=t.stateNode,u.__reactInternalMemoizedUnmaskedChildContext=a,u.__reactInternalMemoizedMaskedChildContext=s),sn(t,n,r,o),r=!0}else{a=t.stateNode,s=t.memoizedProps,a.props=s;var l=a.context;u=yt(n)?Bi:Fi.current,u=gt(t,u);var f=n.getDerivedStateFromProps;(c=\"function\"===typeof f||\"function\"===typeof a.getSnapshotBeforeUpdate)||\"function\"!==typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof a.componentWillReceiveProps||(s!==r||l!==u)&&an(t,a,r,u),zi=!1;var d=t.memoizedState;l=a.state=d;var p=t.updateQueue;null!==p&&(Wt(t,p,r,a,o),l=t.memoizedState),s!==r||d!==l||ji.current||zi?(\"function\"===typeof f&&(rn(t,n,f,r),l=t.memoizedState),(s=zi||on(t,n,s,r,d,l,u))?(c||\"function\"!==typeof a.UNSAFE_componentWillMount&&\"function\"!==typeof a.componentWillMount||(\"function\"===typeof a.componentWillMount&&a.componentWillMount(),\"function\"===typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),\"function\"===typeof a.componentDidMount&&(t.effectTag|=4)):(\"function\"===typeof a.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=u,r=s):(\"function\"===typeof a.componentDidMount&&(t.effectTag|=4),r=!1)}else a=t.stateNode,s=t.memoizedProps,a.props=s,l=a.context,u=yt(n)?Bi:Fi.current,u=gt(t,u),f=n.getDerivedStateFromProps,(c=\"function\"===typeof f||\"function\"===typeof a.getSnapshotBeforeUpdate)||\"function\"!==typeof a.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof a.componentWillReceiveProps||(s!==r||l!==u)&&an(t,a,r,u),zi=!1,l=t.memoizedState,d=a.state=l,p=t.updateQueue,null!==p&&(Wt(t,p,r,a,o),d=t.memoizedState),s!==r||l!==d||ji.current||zi?(\"function\"===typeof f&&(rn(t,n,f,r),d=t.memoizedState),(f=zi||on(t,n,s,r,l,d,u))?(c||\"function\"!==typeof a.UNSAFE_componentWillUpdate&&\"function\"!==typeof a.componentWillUpdate||(\"function\"===typeof a.componentWillUpdate&&a.componentWillUpdate(r,d,u),\"function\"===typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,d,u)),\"function\"===typeof a.componentDidUpdate&&(t.effectTag|=4),\"function\"===typeof a.getSnapshotBeforeUpdate&&(t.effectTag|=256)):(\"function\"!==typeof a.componentDidUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),\"function\"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=d),a.props=r,a.state=d,a.context=u,r=f):(\"function\"!==typeof a.componentDidUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),\"function\"!==typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),r=!1);return kn(e,t,n,r,i,o)}function kn(e,t,n,r,o,i){_n(e,t);var a=0!==(64&t.effectTag);if(!r&&!a)return o&&wt(t,n,!1),An(e,t,i);r=t.stateNode,ia.current=t;var s=a?null:r.render();return t.effectTag|=1,null!==e&&a&&(yn(e,t,null,i),t.child=null),yn(e,t,s,i),t.memoizedState=r.state,t.memoizedProps=r.props,o&&wt(t,n,!0),t.child}function wn(e){var t=e.stateNode;t.pendingContext?Et(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Et(e,t.context,!1),Zt(e,t.containerInfo)}function On(e,t){if(e&&e.defaultProps){t=_r({},t),e=e.defaultProps;for(var n in e)void 0===t[n]&&(t[n]=e[n])}return t}function xn(e,t,n,r){null!==e&&o(\"155\");var i=t.pendingProps;if(\"object\"===typeof n&&null!==n&&\"function\"===typeof n.then){n=gn(n);var a=n;a=\"function\"===typeof a?St(a)?3:1:void 0!==a&&null!==a&&a.$$typeof?14:4,a=t.tag=a;var s=On(n,i);switch(a){case 1:return En(e,t,n,s,r);case 3:return Tn(e,t,n,s,r);case 14:return bn(e,t,n,s,r);default:o(\"283\",n)}}if(a=gt(t,Fi.current),Jt(t,r),a=n(i,a),t.effectTag|=1,\"object\"===typeof a&&null!==a&&\"function\"===typeof a.render&&void 0===a.$$typeof){t.tag=2,yt(n)?(s=!0,kt(t)):s=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null;var u=n.getDerivedStateFromProps;return\"function\"===typeof u&&rn(t,n,u,i),a.updater=Qi,t.stateNode=a,a._reactInternalFiber=t,sn(t,n,i,r),kn(e,t,n,!0,s,r)}return t.tag=0,yn(e,t,a,r),t.memoizedProps=i,t.child}function An(e,t,n){null!==e&&(t.firstContextDependency=e.firstContextDependency);var r=t.childExpirationTime;if(0===r||r>n)return null;if(null!==e&&t.child!==e.child&&o(\"153\"),null!==t.child){for(e=t.child,n=Ct(e,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,n=n.sibling=Ct(e,e.pendingProps,e.expirationTime),n.return=t;n.sibling=null}return t.child}function Sn(e,t,n){var r=t.expirationTime;if(!ji.current&&(0===r||r>n)){switch(t.tag){case 5:wn(t),vn();break;case 7:tn(t);break;case 2:yt(t.type)&&kt(t);break;case 3:yt(t.type._reactResult)&&kt(t);break;case 6:Zt(t,t.stateNode.containerInfo);break;case 12:Kt(t,t.memoizedProps.value)}return An(e,t,n)}switch(t.expirationTime=0,t.tag){case 4:return xn(e,t,t.type,n);case 0:return En(e,t,t.type,t.pendingProps,n);case 1:var i=t.type._reactResult;return r=t.pendingProps,e=En(e,t,i,On(i,r),n),t.memoizedProps=r,e;case 2:return Tn(e,t,t.type,t.pendingProps,n);case 3:return i=t.type._reactResult,r=t.pendingProps,e=Tn(e,t,i,On(i,r),n),t.memoizedProps=r,e;case 5:return wn(t),r=t.updateQueue,null===r&&o(\"282\"),i=t.memoizedState,i=null!==i?i.element:null,Wt(t,r,t.pendingProps,null,n),r=t.memoizedState.element,r===i?(vn(),t=An(e,t,n)):(i=t.stateNode,(i=(null===e||null===e.child)&&i.hydrate)&&(ra=ht(t.stateNode.containerInfo),na=t,i=oa=!0),i?(t.effectTag|=2,t.child=ta(t,null,r,n)):(yn(e,t,r,n),vn()),t=t.child),t;case 7:tn(t),null===e&&pn(t),r=t.type,i=t.pendingProps;var a=null!==e?e.memoizedProps:null,s=i.children;return dt(r,i)?s=null:null!==a&&dt(r,a)&&(t.effectTag|=16),_n(e,t),1073741823!==n&&1&t.mode&&i.hidden?(t.expirationTime=1073741823,t.memoizedProps=i,t=null):(yn(e,t,s,n),t.memoizedProps=i,t=t.child),t;case 8:return null===e&&pn(t),t.memoizedProps=t.pendingProps,null;case 16:return null;case 6:return Zt(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ea(t,null,r,n):yn(e,t,r,n),t.memoizedProps=r,t.child;case 13:return bn(e,t,t.type,t.pendingProps,n);case 14:return i=t.type._reactResult,r=t.pendingProps,e=bn(e,t,i,On(i,r),n),t.memoizedProps=r,e;case 9:return r=t.pendingProps,yn(e,t,r,n),t.memoizedProps=r,t.child;case 10:return r=t.pendingProps.children,yn(e,t,r,n),t.memoizedProps=r,t.child;case 15:return r=t.pendingProps,yn(e,t,r.children,n),t.memoizedProps=r,t.child;case 12:e:{if(r=t.type._context,i=t.pendingProps,s=t.memoizedProps,a=i.value,t.memoizedProps=i,Kt(t,a),null!==s){var u=s.value;if(0===(a=u===a&&(0!==u||1/u===1/a)||u!==u&&a!==a?0:0|(\"function\"===typeof r._calculateChangedBits?r._calculateChangedBits(u,a):1073741823))){if(s.children===i.children&&!ji.current){t=An(e,t,n);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){if(null!==(u=s.firstContextDependency))do{if(u.context===r&&0!==(u.observedBits&a)){if(2===s.tag||3===s.tag){var c=jt(n);c.tag=2,Ht(s,c)}(0===s.expirationTime||s.expirationTime>n)&&(s.expirationTime=n),c=s.alternate,null!==c&&(0===c.expirationTime||c.expirationTime>n)&&(c.expirationTime=n);for(var l=s.return;null!==l;){if(c=l.alternate,0===l.childExpirationTime||l.childExpirationTime>n)l.childExpirationTime=n,null!==c&&(0===c.childExpirationTime||c.childExpirationTime>n)&&(c.childExpirationTime=n);else{if(null===c||!(0===c.childExpirationTime||c.childExpirationTime>n))break;c.childExpirationTime=n}l=l.return}}c=s.child,u=u.next}while(null!==u);else c=12===s.tag&&s.type===t.type?null:s.child;if(null!==c)c.return=s;else for(c=s;null!==c;){if(c===t){c=null;break}if(null!==(s=c.sibling)){s.return=c.return,c=s;break}c=c.return}s=c}}yn(e,t,i.children,n),t=t.child}return t;case 11:return a=t.type,r=t.pendingProps,i=r.children,Jt(t,n),a=Xt(a,r.unstable_observedBits),i=i(a),t.effectTag|=1,yn(e,t,i,n),t.memoizedProps=r,t.child;default:o(\"156\")}}function Cn(e){e.effectTag|=4}function Mn(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=re(n)),null!==n&&ne(n.type),t=t.value,null!==e&&2===e.tag&&ne(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function Nn(e){var t=e.ref;if(null!==t)if(\"function\"===typeof t)try{t(null)}catch(t){Wn(e,t)}else t.current=null}function Dn(e){switch(\"function\"===typeof Ui&&Ui(e),e.tag){case 2:case 3:Nn(e);var t=e.stateNode;if(\"function\"===typeof t.componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Wn(e,t)}break;case 7:Nn(e);break;case 6:In(e)}}function Ln(e){return 7===e.tag||5===e.tag||6===e.tag}function Pn(e){e:{for(var t=e.return;null!==t;){if(Ln(t)){var n=t;break e}t=t.return}o(\"160\"),n=void 0}var r=t=void 0;switch(n.tag){case 7:t=n.stateNode,r=!1;break;case 5:case 6:t=n.stateNode.containerInfo,r=!0;break;default:o(\"161\")}16&n.effectTag&&(it(t,\"\"),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Ln(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;7!==n.tag&&8!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||6===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var i=e;;){if(7===i.tag||8===i.tag)if(n)if(r){var a=t,s=i.stateNode,u=n;8===a.nodeType?a.parentNode.insertBefore(s,u):a.insertBefore(s,u)}else t.insertBefore(i.stateNode,n);else r?(a=t,s=i.stateNode,8===a.nodeType?(u=a.parentNode,u.insertBefore(s,a)):(u=a,u.appendChild(s)),null===u.onclick&&(u.onclick=lt)):t.appendChild(i.stateNode);else if(6!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}}function In(e){for(var t=e,n=!1,r=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&o(\"160\"),n.tag){case 7:r=n.stateNode,i=!1;break e;case 5:case 6:r=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(7===t.tag||8===t.tag){e:for(var a=t,s=a;;)if(Dn(s),null!==s.child&&6!==s.tag)s.child.return=s,s=s.child;else{if(s===a)break;for(;null===s.sibling;){if(null===s.return||s.return===a)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}i?(a=r,s=t.stateNode,8===a.nodeType?a.parentNode.removeChild(s):a.removeChild(s)):r.removeChild(t.stateNode)}else if(6===t.tag?(r=t.stateNode.containerInfo,i=!0):Dn(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,6===t.tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function Rn(e,t){switch(t.tag){case 2:case 3:break;case 7:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,i=null!==e?e.memoizedProps:r;e=t.type;var a=t.updateQueue;if(t.updateQueue=null,null!==a){for(n[Hr]=r,\"input\"===e&&\"radio\"===r.type&&null!=r.name&&pe(n,r),ut(e,i),t=ut(e,r),i=0;i<\\/script>\",l=i.removeChild(i.firstChild)):\"string\"===typeof d.is?l=l.createElement(i,{is:d.is}):(l=l.createElement(i),\"select\"===i&&d.multiple&&(l.multiple=!0)):l=l.createElementNS(c,i),i=l,i[Br]=f,i[Hr]=a;e:for(f=i,d=t,l=d.child;null!==l;){if(7===l.tag||8===l.tag)f.appendChild(l.stateNode);else if(6!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===d)break;for(;null===l.sibling;){if(null===l.return||l.return===d)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}d=i,l=u,f=a;var p=s,h=ut(l,f);switch(l){case\"iframe\":case\"object\":je(\"load\",d),s=f;break;case\"video\":case\"audio\":for(s=0;s<$r.length;s++)je($r[s],d);s=f;break;case\"source\":je(\"error\",d),s=f;break;case\"img\":case\"image\":case\"link\":je(\"error\",d),je(\"load\",d),s=f;break;case\"form\":je(\"reset\",d),je(\"submit\",d),s=f;break;case\"details\":je(\"toggle\",d),s=f;break;case\"input\":de(d,f),s=fe(d,f),je(\"invalid\",d),ct(p,\"onChange\");break;case\"option\":s=Xe(d,f);break;case\"select\":d._wrapperState={wasMultiple:!!f.multiple},s=_r({},f,{value:void 0}),je(\"invalid\",d),ct(p,\"onChange\");break;case\"textarea\":et(d,f),s=Ze(d,f),je(\"invalid\",d),ct(p,\"onChange\");break;default:s=f}st(l,s),c=void 0;var m=l,v=d,g=s;for(c in g)if(g.hasOwnProperty(c)){var y=g[c];\"style\"===c?at(v,y):\"dangerouslySetInnerHTML\"===c?null!=(y=y?y.__html:void 0)&&Si(v,y):\"children\"===c?\"string\"===typeof y?(\"textarea\"!==m||\"\"!==y)&&it(v,y):\"number\"===typeof y&&it(v,\"\"+y):\"suppressContentEditableWarning\"!==c&&\"suppressHydrationWarning\"!==c&&\"autoFocus\"!==c&&(Nr.hasOwnProperty(c)?null!=y&&ct(p,c):null!=y&&ce(v,c,y,h))}switch(l){case\"input\":Z(d),me(d,f,!1);break;case\"textarea\":Z(d),nt(d,f);break;case\"option\":null!=f.value&&d.setAttribute(\"value\",\"\"+le(f.value));break;case\"select\":s=d,s.multiple=!!f.multiple,d=f.value,null!=d?Qe(s,!!f.multiple,d,!1):null!=f.defaultValue&&Qe(s,!!f.multiple,f.defaultValue,!0);break;default:\"function\"===typeof s.onClick&&(d.onclick=lt)}(a=ft(u,a))&&Cn(t),t.stateNode=i}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&o(\"166\");break;case 8:i&&null!=t.stateNode?ua(i,t,i.memoizedProps,a):(\"string\"!==typeof a&&(null===t.stateNode&&o(\"166\")),i=Qt(Ji.current),Qt(Ki.current),mn(t)?(a=t,u=a.stateNode,i=a.memoizedProps,u[Br]=a,(a=u.nodeValue!==i)&&Cn(t)):(u=t,a=(9===i.nodeType?i:i.ownerDocument).createTextNode(a),a[Br]=u,t.stateNode=a));break;case 13:case 14:case 16:case 9:case 10:case 15:break;case 6:en(t),aa(t);break;case 12:$t(t);break;case 11:break;case 4:o(\"167\");default:o(\"156\")}if(t=ha=null,a=e,1073741823===va||1073741823!==a.childExpirationTime){for(u=0,i=a.child;null!==i;)s=i.expirationTime,f=i.childExpirationTime,(0===u||0!==s&&sr||0!==a&&a>r||0!==s&&s>r)return e.didError=!1,n=e.latestPingedTime,0!==n&&n<=r&&(e.latestPingedTime=0),n=e.earliestPendingTime,t=e.latestPendingTime,n===r?e.earliestPendingTime=t===r?e.latestPendingTime=0:t:t===r&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,t=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=r:n>r?e.earliestSuspendedTime=r:tSa)&&(Sa=e),e}function Vn(e,t){e:{(0===e.expirationTime||e.expirationTime>t)&&(e.expirationTime=t);var n=e.alternate;null!==n&&(0===n.expirationTime||n.expirationTime>t)&&(n.expirationTime=t);var r=e.return;if(null===r&&5===e.tag)e=e.stateNode;else{for(;null!==r;){if(n=r.alternate,(0===r.childExpirationTime||r.childExpirationTime>t)&&(r.childExpirationTime=t),null!==n&&(0===n.childExpirationTime||n.childExpirationTime>t)&&(n.childExpirationTime=t),null===r.return&&5===r.tag){e=r.stateNode;break e}r=r.return}e=null}}null!==e&&(!pa&&0!==va&&tHa&&(Ua=0,o(\"185\")))}function Gn(e,t,n,r,o){var i=da;da=1;try{return e(t,n,r,o)}finally{da=i}}function Kn(){ja=2+((Er.unstable_now()-Fa)/10|0)}function $n(e,t){if(0!==ka){if(t>ka)return;null!==wa&&Er.unstable_cancelScheduledWork(wa)}ka=t,e=Er.unstable_now()-Fa,wa=Er.unstable_scheduleWork(Qn,{timeout:10*(t-2)-e})}function Jn(){return Oa?Ba:(Xn(),0!==Aa&&1073741823!==Aa||(Kn(),Ba=ja),Ba)}function Xn(){var e=0,t=null;if(null!==Ta)for(var n=Ta,r=Ea;null!==r;){var i=r.expirationTime;if(0===i){if((null===n||null===Ta)&&o(\"244\"),r===r.nextScheduledRoot){Ea=Ta=r.nextScheduledRoot=null;break}if(r===Ea)Ea=i=r.nextScheduledRoot,Ta.nextScheduledRoot=i,r.nextScheduledRoot=null;else{if(r===Ta){Ta=n,Ta.nextScheduledRoot=Ea,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if((0===e||i=n&&(t.nextExpirationTimeToWorkOn=ja),t=t.nextScheduledRoot}while(t!==Ea)}Zn(0,e)}function Zn(e,t){if(Da=t,Xn(),null!==Da)for(Kn(),Ba=ja;null!==xa&&0!==Aa&&(0===e||e>=Aa)&&(!Ca||ja>=Aa);)er(xa,Aa,ja>=Aa),Xn(),Kn(),Ba=ja;else for(;null!==xa&&0!==Aa&&(0===e||e>=Aa);)er(xa,Aa,!0),Xn();if(null!==Da&&(ka=0,wa=null),0!==Aa&&$n(xa,Aa),Da=null,Ca=!1,Ua=0,za=null,null!==Ra)for(e=Ra,Ra=null,t=0;te.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Pt(e,r)):rb&&(_=b,b=O,O=_),_=qe(k,O),E=qe(k,b),_&&E&&(1!==w.rangeCount||w.anchorNode!==_.node||w.anchorOffset!==_.offset||w.focusNode!==E.node||w.focusOffset!==E.offset)&&(y=y.createRange(),y.setStart(_.node,_.offset),w.removeAllRanges(),O>b?(w.addRange(y),w.extend(E.node,E.offset)):(y.setEnd(E.node,E.offset),w.addRange(y))))),w=[];for(O=k;O=O.parentNode;)1===O.nodeType&&w.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(\"function\"===typeof k.focus&&k.focus(),k=0;kYa)&&(Ca=!0)}function rr(e){null===xa&&o(\"246\"),xa.expirationTime=0,Ma||(Ma=!0,Na=e)}function or(e,t){var n=La;La=!0;try{return e(t)}finally{(La=n)||Oa||Zn(1,null)}}function ir(e,t){if(La&&!Pa){Pa=!0;try{return e(t)}finally{Pa=!1}}return e(t)}function ar(e,t,n){if(Ia)return e(t,n);La||Oa||0===Sa||(Zn(Sa,null),Sa=0);var r=Ia,o=La;La=Ia=!0;try{return e(t,n)}finally{Ia=r,(La=o)||Oa||Zn(1,null)}}function sr(e){if(!e)return Ri;e=e._reactInternalFiber;e:{(2!==Ne(e)||2!==e.tag&&3!==e.tag)&&o(\"170\");var t=e;do{switch(t.tag){case 5:t=t.stateNode.context;break e;case 2:if(yt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}break;case 3:if(yt(t.type._reactResult)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);o(\"171\"),t=void 0}if(2===e.tag){var n=e.type;if(yt(n))return Tt(e,n,t)}else if(3===e.tag&&(n=e.type._reactResult,yt(n)))return Tt(e,n,t);return t}function ur(e,t,n,r,o){var i=t.current;return n=sr(n),null===t.context?t.context=n:t.pendingContext=n,t=o,o=jt(r),o.payload={element:e},t=void 0===t?null:t,null!==t&&(o.callback=t),Ht(i,o),Vn(i,r),r}function cr(e,t,n,r){var o=t.current;return o=qn(Jn(),o),ur(e,t,n,o,r)}function lr(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 7:default:return e.child.stateNode}}function fr(e,t,n){var r=3=ro),ao=String.fromCharCode(32),so={beforeInput:{phasedRegistrationNames:{bubbled:\"onBeforeInput\",captured:\"onBeforeInputCapture\"},dependencies:[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]},compositionEnd:{phasedRegistrationNames:{bubbled:\"onCompositionEnd\",captured:\"onCompositionEndCapture\"},dependencies:\"blur compositionend keydown keypress keyup mousedown\".split(\" \")},compositionStart:{phasedRegistrationNames:{bubbled:\"onCompositionStart\",captured:\"onCompositionStartCapture\"},dependencies:\"blur compositionstart keydown keypress keyup mousedown\".split(\" \")},compositionUpdate:{phasedRegistrationNames:{bubbled:\"onCompositionUpdate\",captured:\"onCompositionUpdateCapture\"},dependencies:\"blur compositionupdate keydown keypress keyup mousedown\".split(\" \")}},uo=!1,co=!1,lo={eventTypes:so,extractEvents:function(e,t,n,r){var o=void 0,i=void 0;if(no)e:{switch(e){case\"compositionstart\":o=so.compositionStart;break e;case\"compositionend\":o=so.compositionEnd;break e;case\"compositionupdate\":o=so.compositionUpdate;break e}o=void 0}else co?F(e,n)&&(o=so.compositionEnd):\"keydown\"===e&&229===n.keyCode&&(o=so.compositionStart);return o?(io&&\"ko\"!==n.locale&&(co||o!==so.compositionStart?o===so.compositionEnd&&co&&(i=M()):(Jr=r,Xr=\"value\"in Jr?Jr.value:Jr.textContent,co=!0)),o=Zr.getPooled(o,t,n,r),i?o.data=i:null!==(i=j(n))&&(o.data=i),A(o),i=o):i=null,(e=oo?B(e,n):H(e,n))?(t=eo.getPooled(so.beforeInput,t,n,r),t.data=e,A(t)):t=null,null===i?t:null===t?i:[i,t]}},fo=null,po=null,ho=null,mo=!1,vo={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},go=br.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,yo=/^(.*)[\\\\\\/]/,bo=\"function\"===typeof Symbol&&Symbol.for,_o=bo?Symbol.for(\"react.element\"):60103,Eo=bo?Symbol.for(\"react.portal\"):60106,To=bo?Symbol.for(\"react.fragment\"):60107,ko=bo?Symbol.for(\"react.strict_mode\"):60108,wo=bo?Symbol.for(\"react.profiler\"):60114,Oo=bo?Symbol.for(\"react.provider\"):60109,xo=bo?Symbol.for(\"react.context\"):60110,Ao=bo?Symbol.for(\"react.async_mode\"):60111,So=bo?Symbol.for(\"react.forward_ref\"):60112,Co=bo?Symbol.for(\"react.placeholder\"):60113,Mo=\"function\"===typeof Symbol&&Symbol.iterator,No=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,Do=Object.prototype.hasOwnProperty,Lo={},Po={},Io={};\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(e){Io[e]=new se(e,0,!1,e,null)}),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(e){var t=e[0];Io[t]=new se(t,1,!1,e[1],null)}),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(e){Io[e]=new se(e,2,!1,e.toLowerCase(),null)}),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(e){Io[e]=new se(e,2,!1,e,null)}),\"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(e){Io[e]=new se(e,3,!1,e.toLowerCase(),null)}),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(e){Io[e]=new se(e,3,!0,e,null)}),[\"capture\",\"download\"].forEach(function(e){Io[e]=new se(e,4,!1,e,null)}),[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(e){Io[e]=new se(e,6,!1,e,null)}),[\"rowSpan\",\"start\"].forEach(function(e){Io[e]=new se(e,5,!1,e.toLowerCase(),null)});var Ro=/[\\-:]([a-z])/g;\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(e){var t=e.replace(Ro,ue);Io[t]=new se(t,1,!1,e,null)}),\"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(e){var t=e.replace(Ro,ue);Io[t]=new se(t,1,!1,e,\"http://www.w3.org/1999/xlink\")}),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(e){var t=e.replace(Ro,ue);Io[t]=new se(t,1,!1,e,\"http://www.w3.org/XML/1998/namespace\")}),Io.tabIndex=new se(\"tabIndex\",1,!1,\"tabindex\",null);var Fo={change:{phasedRegistrationNames:{bubbled:\"onChange\",captured:\"onChangeCapture\"},dependencies:\"blur change click focus input keydown keyup selectionchange\".split(\" \")}},jo=null,Bo=null,Ho=!1;Ur&&(Ho=J(\"input\")&&(!document.documentMode||9=document.documentMode,_i={select:{phasedRegistrationNames:{bubbled:\"onSelect\",captured:\"onSelectCapture\"},dependencies:\"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange\".split(\" \")}},Ei=null,Ti=null,ki=null,wi=!1,Oi={eventTypes:_i,extractEvents:function(e,t,n,r){var o,i=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!i)){e:{i=ze(i),o=Dr.onSelect;for(var a=0;a\"+t+\"\",t=Ai.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}}),Ci={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Mi=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(Ci).forEach(function(e){Mi.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Ci[t]=Ci[e]})});var Ni=_r({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Di=null,Li=null;new Set;var Pi=[],Ii=-1,Ri={},Fi={current:Ri},ji={current:!1},Bi=Ri,Hi=null,Ui=null,zi=!1,Yi={current:null},Wi=null,qi=null,Vi=null,Gi={},Ki={current:Gi},$i={current:Gi},Ji={current:Gi},Xi=(new br.Component).refs,Qi={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===Ne(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Jn();r=qn(r,e);var o=jt(r);o.payload=t,void 0!==n&&null!==n&&(o.callback=n),Ht(e,o),Vn(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Jn();r=qn(r,e);var o=jt(r);o.tag=1,o.payload=t,void 0!==n&&null!==n&&(o.callback=n),Ht(e,o),Vn(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Jn();n=qn(n,e);var r=jt(n);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),Ht(e,r),Vn(e,n)}},Zi=Array.isArray,ea=ln(!0),ta=ln(!1),na=null,ra=null,oa=!1,ia=go.ReactCurrentOwner,aa=void 0,sa=void 0,ua=void 0;aa=function(){},sa=function(e,t,n,r,o){var i=e.memoizedProps;if(i!==r){var a=t.stateNode;switch(Qt(Ki.current),e=null,n){case\"input\":i=fe(a,i),r=fe(a,r),e=[];break;case\"option\":i=Xe(a,i),r=Xe(a,r),e=[];break;case\"select\":i=_r({},i,{value:void 0}),r=_r({},r,{value:void 0}),e=[];break;case\"textarea\":i=Ze(a,i),r=Ze(a,r),e=[];break;default:\"function\"!==typeof i.onClick&&\"function\"===typeof r.onClick&&(a.onclick=lt)}st(n,r),a=n=void 0;var s=null;for(n in i)if(!r.hasOwnProperty(n)&&i.hasOwnProperty(n)&&null!=i[n])if(\"style\"===n){var u=i[n];for(a in u)u.hasOwnProperty(a)&&(s||(s={}),s[a]=\"\")}else\"dangerouslySetInnerHTML\"!==n&&\"children\"!==n&&\"suppressContentEditableWarning\"!==n&&\"suppressHydrationWarning\"!==n&&\"autoFocus\"!==n&&(Nr.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(u=null!=i?i[n]:void 0,r.hasOwnProperty(n)&&c!==u&&(null!=c||null!=u))if(\"style\"===n)if(u){for(a in u)!u.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(s||(s={}),s[a]=\"\");for(a in c)c.hasOwnProperty(a)&&u[a]!==c[a]&&(s||(s={}),s[a]=c[a])}else s||(e||(e=[]),e.push(n,s)),s=c;else\"dangerouslySetInnerHTML\"===n?(c=c?c.__html:void 0,u=u?u.__html:void 0,null!=c&&u!==c&&(e=e||[]).push(n,\"\"+c)):\"children\"===n?u===c||\"string\"!==typeof c&&\"number\"!==typeof c||(e=e||[]).push(n,\"\"+c):\"suppressContentEditableWarning\"!==n&&\"suppressHydrationWarning\"!==n&&(Nr.hasOwnProperty(n)?(null!=c&&ct(o,n),e||u===c||(e=[])):(e=e||[]).push(n,c))}s&&(e=e||[]).push(\"style\",s),o=e,(t.updateQueue=o)&&Cn(t)}},ua=function(e,t,n,r){n!==r&&Cn(t)};var ca={readContext:Xt},la=go.ReactCurrentOwner,fa=0,da=0,pa=!1,ha=null,ma=null,va=0,ga=!1,ya=null,ba=!1,_a=null,Ea=null,Ta=null,ka=0,wa=void 0,Oa=!1,xa=null,Aa=0,Sa=0,Ca=!1,Ma=!1,Na=null,Da=null,La=!1,Pa=!1,Ia=!1,Ra=null,Fa=Er.unstable_now(),ja=2+(Fa/10|0),Ba=ja,Ha=50,Ua=0,za=null,Ya=1;fo=function(e,t,n){switch(t){case\"input\":if(he(e,n),t=n.name,\"radio\"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+t)+'][type=\"radio\"]'),t=0;t=M-n){if(!(-1!==A&&A<=n))return void(S||(S=!0,a(P)));e=!0}if(A=-1,n=O,O=null,null!==n){C=!0;try{n(e)}finally{C=!1}}}},!1);var P=function(e){S=!1;var t=e-M+D;tt&&(t=8),D=tn){o=i;break}i=i.next}while(i!==c);null===o?o=c:o===c&&(c=e,r(c)),n=o.previous,n.next=o.previous=e,e.next=o,e.previous=n}return e},t.unstable_cancelScheduledWork=function(e){var t=e.next;if(null!==t){if(t===e)c=null;else{e===c&&(c=t);var n=e.previous;n.next=t,t.previous=n}e.next=e.previous=null}}},,function(e,t,n){\"use strict\";function r(){}var o=n(1649);e.exports=function(){function e(e,t,n,r,i,a){if(a!==o){var s=new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types\");throw s.name=\"Invariant Violation\",s}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){\"use strict\";e.exports=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\"},function(e,t,n){\"use strict\";function r(e){return!0===o(e)&&\"[object Object]\"===Object.prototype.toString.call(e)}var o=n(1651);e.exports=function(e){var t,n;return!1!==r(e)&&(\"function\"===typeof(t=e.constructor)&&(n=t.prototype,!1!==r(n)&&!1!==n.hasOwnProperty(\"isPrototypeOf\")))}},function(e,t,n){\"use strict\";e.exports=function(e){return null!=e&&\"object\"===typeof e&&!1===Array.isArray(e)}},function(e,t,n){\"use strict\";(function(r){function o(e){return(o=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function i(){return!(\"undefined\"===typeof window||!window.process||\"renderer\"!==window.process.type&&!window.process.__nwjs)||(\"undefined\"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(\"undefined\"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function a(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),this.useColors){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,function(e){\"%%\"!==e&&(r++,\"%c\"===e&&(o=r))}),t.splice(o,0,n)}}function s(){var e;return\"object\"===(\"undefined\"===typeof console?\"undefined\":o(console))&&console.log&&(e=console).log.apply(e,arguments)}function u(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(e){}}function c(){var e;try{e=t.storage.getItem(\"debug\")}catch(e){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",PUBLIC_URL:\"/media/seafile-editor\"}).DEBUG),e}t.log=s,t.formatArgs=a,t.save=u,t.load=c,t.useColors=i,t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],e.exports=n(1653)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}}}).call(t,n(37))},function(e,t,n){\"use strict\";function r(e){function t(e){for(var t=0,n=0;n100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return n*f;case\"weeks\":case\"week\":case\"w\":return n*l;case\"days\":case\"day\":case\"d\":return n*c;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return n*u;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return n*s;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return n*a;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return n;default:return}}}}function r(e){var t=Math.abs(e);return t>=c?Math.round(e/c)+\"d\":t>=u?Math.round(e/u)+\"h\":t>=s?Math.round(e/s)+\"m\":t>=a?Math.round(e/a)+\"s\":e+\"ms\"}function o(e){var t=Math.abs(e);return t>=c?i(e,t,c,\"day\"):t>=u?i(e,t,u,\"hour\"):t>=s?i(e,t,s,\"minute\"):t>=a?i(e,t,a,\"second\"):e+\" ms\"}function i(e,t,n,r){var o=t>=1.5*n;return Math.round(e/n)+\" \"+r+(o?\"s\":\"\")}var a=1e3,s=60*a,u=60*s,c=24*u,l=7*c,f=365.25*c;e.exports=function(e,t){t=t||{};var i=typeof e;if(\"string\"===i&&e.length>0)return n(e);if(\"number\"===i&&isFinite(e))return t.long?o(e):r(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},function(e,t,n){var r=n(1656),o=n(1184),i=o(function(e,t){return null==e?{}:r(e,t)});e.exports=i},function(e,t,n){function r(e,t){return o(e,t,function(t,n){return i(e,n)})}var o=n(1657),i=n(1688);e.exports=r},function(e,t,n){function r(e,t,n){for(var r=-1,s=t.length,u={};++r-1}var o=n(721);e.exports=r},function(e,t,n){function r(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}var o=n(721);e.exports=r},function(e,t,n){function r(e){var t=o(this,e).delete(e);return this.size-=t?1:0,t}var o=n(722);e.exports=r},function(e,t){function n(e){var t=typeof e;return\"string\"==t||\"number\"==t||\"symbol\"==t||\"boolean\"==t?\"__proto__\"!==e:null===e}e.exports=n},function(e,t,n){function r(e){return o(this,e).get(e)}var o=n(722);e.exports=r},function(e,t,n){function r(e){return o(this,e).has(e)}var o=n(722);e.exports=r},function(e,t,n){function r(e,t){var n=o(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}var o=n(722);e.exports=r},function(e,t,n){function r(e){return null==e?\"\":o(e)}var o=n(1686);e.exports=r},function(e,t,n){function r(e){if(\"string\"==typeof e)return e;if(a(e))return i(e,r)+\"\";if(s(e))return l?l.call(e):\"\";var t=e+\"\";return\"0\"==t&&1/e==-u?\"-0\":t}var o=n(471),i=n(1181),a=n(289),s=n(718),u=1/0,c=o?o.prototype:void 0,l=c?c.toString:void 0;e.exports=r},function(e,t,n){function r(e,t,n,r){if(!s(e))return e;t=i(t,e);for(var c=-1,l=t.length,f=l-1,d=e;null!=d&&++c0&&n(l)?t>1?r(l,t-1,n,a,s):o(s,l):a||(s[s.length]=l)}return s}var o=n(779),i=n(1694);e.exports=r},function(e,t,n){function r(e){return a(e)||i(e)||!!(s&&e&&e[s])}var o=n(471),i=n(777),a=n(289),s=o?o.isConcatSpreadable:void 0;e.exports=r},function(e,t,n){function r(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var r=arguments,a=-1,s=i(r.length-t,0),u=Array(s);++a0){if(++t>=r)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var r=800,o=16,i=Date.now;e.exports=n},function(e,t,n){(function(e,r){var o;!function(i){var a=\"object\"==typeof t&&t,s=(\"object\"==typeof e&&e&&e.exports,\"object\"==typeof r&&r);var u=/([\\0-\\u02FF\\u0370-\\u1AAF\\u1B00-\\u1DBF\\u1E00-\\u20CF\\u2100-\\uD7FF\\uE000-\\uFE1F\\uFE30-\\uFFFF]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]|[\\uD800-\\uDBFF](?![\\uDC00-\\uDFFF])|(?:[^\\uD800-\\uDBFF]|^)[\\uDC00-\\uDFFF])([\\u0300-\\u036F\\u1AB0-\\u1AFF\\u1DC0-\\u1DFF\\u20D0-\\u20FF\\uFE20-\\uFE2F]+)/g,c=/([\\uD800-\\uDBFF])([\\uDC00-\\uDFFF])/g,l=function(e){e=e.replace(u,function(e,t,n){return l(n)+t}).replace(c,\"$2$1\");for(var t=\"\",n=e.length;n--;)t+=e.charAt(n);return t},f={version:\"0.2.0\",reverse:l};void 0!==(o=function(){return f}.call(t,n,t,e))&&(e.exports=o)}()}).call(t,n(208)(e),n(22))},function(e,t,n){var r=n(1181),o=n(1704),i=n(1745),a=n(444),s=n(472),u=n(1749),c=n(1184),l=n(1193),f=c(function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,function(t){return t=a(t,e),c||(c=t.length>1),t}),s(e,l(e),n),c&&(n=o(n,7,u));for(var f=t.length;f--;)i(n,t[f]);return n});e.exports=f},function(e,t,n){function r(e,t,n,L,P,I){var R,F=t&O,j=t&x,B=t&A;if(n&&(R=P?n(e,L,P,I):n(e)),void 0!==R)return R;if(!T(e))return e;var H=b(e);if(H){if(R=v(e),!F)return l(e,R)}else{var U=m(e),z=U==C||U==M;if(_(e))return c(e,F);if(U==N||U==S||z&&!P){if(R=j||z?{}:y(e),!F)return j?d(e,u(R,e)):f(e,s(R,e))}else{if(!D[U])return P?e:{};R=g(e,U,F)}}I||(I=new o);var Y=I.get(e);if(Y)return Y;if(I.set(e,R),k(e))return e.forEach(function(o){R.add(r(o,t,n,o,e,I))}),R;if(E(e))return e.forEach(function(o,i){R.set(i,r(o,t,n,i,e,I))}),R;var W=B?j?h:p:j?keysIn:w,q=H?void 0:W(e);return i(q||e,function(o,i){q&&(i=o,o=e[i]),a(R,i,r(o,t,n,i,e,I))}),R}var o=n(1705),i=n(1711),a=n(775),s=n(1712),u=n(1719),c=n(1722),l=n(1723),f=n(1724),d=n(1726),p=n(1727),h=n(1193),m=n(786),v=n(1732),g=n(1733),y=n(1739),b=n(289),_=n(1186),E=n(1741),T=n(264),k=n(1743),w=n(780),O=1,x=2,A=4,S=\"[object Arguments]\",C=\"[object Function]\",M=\"[object GeneratorFunction]\",N=\"[object Object]\",D={};D[S]=D[\"[object Array]\"]=D[\"[object ArrayBuffer]\"]=D[\"[object DataView]\"]=D[\"[object Boolean]\"]=D[\"[object Date]\"]=D[\"[object Float32Array]\"]=D[\"[object Float64Array]\"]=D[\"[object Int8Array]\"]=D[\"[object Int16Array]\"]=D[\"[object Int32Array]\"]=D[\"[object Map]\"]=D[\"[object Number]\"]=D[N]=D[\"[object RegExp]\"]=D[\"[object Set]\"]=D[\"[object String]\"]=D[\"[object Symbol]\"]=D[\"[object Uint8Array]\"]=D[\"[object Uint8ClampedArray]\"]=D[\"[object Uint16Array]\"]=D[\"[object Uint32Array]\"]=!0,D[\"[object Error]\"]=D[C]=D[\"[object WeakMap]\"]=!1,e.exports=r},function(e,t,n){function r(e){var t=this.__data__=new o(e);this.size=t.size}var o=n(720),i=n(1706),a=n(1707),s=n(1708),u=n(1709),c=n(1710);r.prototype.clear=i,r.prototype.delete=a,r.prototype.get=s,r.prototype.has=u,r.prototype.set=c,e.exports=r},function(e,t,n){function r(){this.__data__=new o,this.size=0}var o=n(720);e.exports=r},function(e,t){function n(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}e.exports=n},function(e,t){function n(e){return this.__data__.get(e)}e.exports=n},function(e,t){function n(e){return this.__data__.has(e)}e.exports=n},function(e,t,n){function r(e,t){var n=this.__data__;if(n instanceof o){var r=n.__data__;if(!i||r.lengtho?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(o);++r1&&void 0!==arguments[1]?arguments[1]:{},n=t.defaultBlock,r=void 0===n?\"line\":n,o=t.defaultMarks,i=void 0===o?[]:o,c=t.delimiter,l=void 0===c?\"\\n\":c,f=t.toJSON,d=void 0!==f&&f;s.Set.isSet(i)&&(i=i.toArray()),r=a.Node.createProperties(r),i=i.map(a.Mark.createProperties);var p={object:\"value\",document:{object:\"document\",data:{},nodes:e.split(l).map(function(e){return u({},r,{object:\"block\",data:{},nodes:[{object:\"text\",leaves:[{object:\"leaf\",text:e,marks:i}]}]})})}};return d?p:a.Value.fromJSON(p)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i(e.document,t)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.delimiter,r=void 0===n?\"\\n\":n;return\"document\"===e.object||\"block\"===e.object&&a.Block.isBlockList(e.nodes)?e.nodes.map(i).join(r):e.text}var a=n(24),s=n(98),u=(n.n(s),Object.assign||function(e){for(var t=1;t=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function a(t){if(t[0]=(this.useColors?\"%c\":\"\")+this.namespace+(this.useColors?\" %c\":\" \")+t[0]+(this.useColors?\"%c \":\" \")+\"+\"+e.exports.humanize(this.diff),this.useColors){var n=\"color: \"+this.color;t.splice(1,0,n,\"color: inherit\");var r=0,o=0;t[0].replace(/%[a-zA-Z%]/g,function(e){\"%%\"!==e&&(r++,\"%c\"===e&&(o=r))}),t.splice(o,0,n)}}function s(){var e;return\"object\"===(\"undefined\"===typeof console?\"undefined\":o(console))&&console.log&&(e=console).log.apply(e,arguments)}function u(e){try{e?t.storage.setItem(\"debug\",e):t.storage.removeItem(\"debug\")}catch(e){}}function c(){var e;try{e=t.storage.getItem(\"debug\")}catch(e){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",PUBLIC_URL:\"/media/seafile-editor\"}).DEBUG),e}t.log=s,t.formatArgs=a,t.save=u,t.load=c,t.useColors=i,t.storage=function(){try{return localStorage}catch(e){}}(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],e.exports=n(1759)(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}}}).call(t,n(37))},function(e,t,n){\"use strict\";function r(e){function t(e){for(var t=0,n=0;n100)){var t=/^(-?(?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return n*f;case\"weeks\":case\"week\":case\"w\":return n*l;case\"days\":case\"day\":case\"d\":return n*c;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return n*u;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return n*s;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return n*a;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return n;default:return}}}}function r(e){var t=Math.abs(e);return t>=c?Math.round(e/c)+\"d\":t>=u?Math.round(e/u)+\"h\":t>=s?Math.round(e/s)+\"m\":t>=a?Math.round(e/a)+\"s\":e+\"ms\"}function o(e){var t=Math.abs(e);return t>=c?i(e,t,c,\"day\"):t>=u?i(e,t,u,\"hour\"):t>=s?i(e,t,s,\"minute\"):t>=a?i(e,t,a,\"second\"):e+\" ms\"}function i(e,t,n,r){var o=t>=1.5*n;return Math.round(e/n)+\" \"+r+(o?\"s\":\"\")}var a=1e3,s=60*a,u=60*s,c=24*u,l=7*c,f=365.25*c;e.exports=function(e,t){t=t||{};var i=typeof e;if(\"string\"===i&&e.length>0)return n(e);if(\"number\"===i&&isFinite(e))return t.long?o(e):r(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},function(e,t,n){\"use strict\";var r=n(339),o=(n.n(r),n(1195)),i={bold:\"mod+b\",compose:[\"down\",\"left\",\"right\",\"up\",\"backspace\",\"enter\"],moveBackward:\"left\",moveForward:\"right\",moveWordBackward:\"ctrl+left\",moveWordForward:\"ctrl+right\",deleteBackward:\"shift?+backspace\",deleteForward:\"shift?+delete\",extendBackward:\"shift+left\",extendForward:\"shift+right\",italic:\"mod+i\",splitBlock:\"shift?+enter\",undo:\"mod+z\"},a={moveLineBackward:\"opt+up\",moveLineForward:\"opt+down\",moveWordBackward:\"opt+left\",moveWordForward:\"opt+right\",deleteBackward:[\"ctrl+backspace\",\"ctrl+h\"],deleteForward:[\"ctrl+delete\",\"ctrl+d\"],deleteLineBackward:\"cmd+shift?+backspace\",deleteLineForward:[\"cmd+shift?+delete\",\"ctrl+k\"],deleteWordBackward:\"opt+shift?+backspace\",deleteWordForward:\"opt+shift?+delete\",extendLineBackward:\"opt+shift+up\",extendLineForward:\"opt+shift+down\",redo:\"cmd+shift+z\",transposeCharacter:\"ctrl+t\"},s={deleteWordBackward:\"ctrl+shift?+backspace\",deleteWordForward:\"ctrl+shift?+delete\",redo:\"ctrl+y\"},u={},c=o.e||o.f,l=!c;[].concat(Object.keys(i)).concat(Object.keys(a)).concat(Object.keys(s)).forEach(function(e){var t=\"is\"+e[0].toUpperCase()+e.slice(1);if(!u[t]){var n=i[e],o=a[e],f=s[e],d=n&&Object(r.isKeyHotkey)(n),p=o&&Object(r.isKeyHotkey)(o),h=f&&Object(r.isKeyHotkey)(f);u[t]=function(e){return!(!d||!d(e))||!!(c&&p&&p(e))||!!(l&&h&&h(e))}}}),t.a=u},function(e,t,n){\"use strict\";function r(e,t){function n(n,r,o,i,a){var s=r[o];return null!=s||n?null==s&&n?new Error(\"The \"+a+\" `\"+o+\"` is marked as required in `\"+i+\"`, but it was not supplied.\"):t(s)?null:new Error(\"Invalid \"+a+\" `\"+o+\"` supplied to `\"+i+\"`, expected a Slate `\"+e+\"` but received: \"+s):null}function r(){for(var e=arguments.length,t=Array(e),r=0;r\",function(e){return o.Block.isBlockList(e)}),change:r(\"Change\",function(e){return o.Change.isChange(e)}),data:r(\"Data\",function(e){return o.Data.isData(e)}),document:r(\"Document\",function(e){return o.Document.isDocument(e)}),inline:r(\"Inline\",function(e){return o.Inline.isInline(e)}),inlines:r(\"Inline\",function(e){return o.Inline.isInlineList(e)}),leaf:r(\"Leaf\",function(e){return o.Leaf.isLeaf(e)}),leaves:r(\"List\",function(e){return o.Leaf.isLeafList(e)}),mark:r(\"Mark\",function(e){return o.Mark.isMark(e)}),marks:r(\"Set\",function(e){return o.Mark.isMarkSet(e)}),node:r(\"Node\",function(e){return o.Node.isNode(e)}),nodes:r(\"List\",function(e){return o.Node.isNodeList(e)}),range:r(\"Range\",function(e){return o.Range.isRange(e)}),ranges:r(\"List\",function(e){return o.Range.isRangeList(e)}),selection:r(\"Selection\",function(e){return o.Selection.isSelection(e)}),value:r(\"Value\",function(e){return o.Value.isValue(e)}),text:r(\"Text\",function(e){return o.Text.isText(e)}),texts:r(\"List\",function(e){return o.Text.isTextList(e)})};t.a=i},function(e,t,n){\"use strict\";function r(e){var t=typeof e;return Array.isArray(e)?\"array\":e instanceof RegExp?\"object\":e instanceof _.Iterable?\"Immutable.\"+e.toSource().split(\" \")[0]:t}function o(e){function t(t,n,r,o,i,a){for(var s=arguments.length,u=Array(s>6?s-6:0),c=6;c5?c-5:0),f=5;f5?a-5:0),u=5;u key(\"+l[f]+\")\"].concat(s));if(p instanceof Error)return p}}return o(t)}function u(e){return a(e,\"List\",_.List.isList)}function c(e,t,n,r){function i(){for(var o=arguments.length,i=Array(o),u=0;u5?s-5:0),c=5;c5?c-5:0),f=5;f>\",T={listOf:u,mapOf:l,orderedMapOf:f,setOf:d,orderedSetOf:p,stackOf:h,iterableOf:m,recordOf:v,shape:y,contains:y,mapContains:b,list:i(\"List\",_.List.isList),map:i(\"Map\",_.Map.isMap),orderedMap:i(\"OrderedMap\",_.OrderedMap.isOrderedMap),set:i(\"Set\",_.Set.isSet),orderedSet:i(\"OrderedSet\",_.OrderedSet.isOrderedSet),stack:i(\"Stack\",_.Stack.isStack),seq:i(\"Seq\",_.Seq.isSeq),record:i(\"Record\",function(e){return e instanceof _.Record}),iterable:i(\"Iterable\",_.Iterable.isIterable)};e.exports=T},function(e,t){function n(e){var t=e.anchorNode,n=e.anchorOffset,r=e.focusNode,o=e.focusOffset,i=t.compareDocumentPosition(r);return!(4===i||0===i&&n=t||n<0||x&&r>=_}function p(){var e=i();if(d(e))return h(e);T=setTimeout(p,f(e))}function h(e){return T=void 0,A&&y?r(e):(y=b=void 0,E)}function m(){void 0!==T&&clearTimeout(T),w=0,y=k=b=T=void 0}function v(){return void 0===T?E:h(i())}function g(){var e=i(),n=d(e);if(y=arguments,b=this,k=e,n){if(void 0===T)return l(k);if(x)return T=setTimeout(p,t),r(k)}return void 0===T&&(T=setTimeout(p,t)),E}var y,b,_,E,T,k,w=0,O=!1,x=!1,A=!0;if(\"function\"!=typeof e)throw new TypeError(s);return t=a(t)||0,o(n)&&(O=!!n.leading,x=\"maxWait\"in n,_=x?u(a(n.maxWait)||0,t):_,A=\"trailing\"in n?!!n.trailing:A),g.cancel=m,g.flush=v,g}var o=n(264),i=n(1767),a=n(1768),s=\"Expected a function\",u=Math.max,c=Math.min;e.exports=r},function(e,t,n){var r=n(207),o=function(){return r.Date.now()};e.exports=o},function(e,t,n){function r(e){if(\"number\"==typeof e)return e;if(i(e))return a;if(o(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(s,\"\");var n=c.test(e);return n||l.test(e)?f(e.slice(2),n?2:8):u.test(e)?a:+e}var o=n(264),i=n(718),a=NaN,s=/^\\s+|\\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,l=/^0o[0-7]+$/i,f=parseInt;e.exports=r},function(e,t,n){\"use strict\";function r(){function e(e,t,n){if(!t.query(f,e))return n();var r=n(),i=t.value.document,a=e.getFirstText(),s=e.getLastText(),c={anchor:{key:a.key,offset:0,path:i.getPath(a.key)},focus:{key:s.key,offset:s.text.length,path:i.getPath(s.key)},mark:o};return[].concat(u(r),[c])}function t(e,t,n){var o=e.children,a=e.mark;if(\"placeholder\"===a.type&&a.data.get(\"key\")===r){var u=s({pointerEvents:\"none\",display:\"inline-block\",width:\"0\",maxWidth:\"100%\",whiteSpace:\"nowrap\",opacity:\"0.333\"},p);return i.a.createElement(\"span\",null,i.a.createElement(\"span\",{contentEditable:!1,style:u},l),o)}return n()}var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=c++,o={type:\"placeholder\",data:{key:r}},l=n.placeholder,f=n.when,d=n.style,p=void 0===d?{}:d;return a(l,\"You must pass `SlateReactPlaceholder` an `options.placeholder` string.\"),a(f,\"You must pass `SlateReactPlaceholder` an `options.when` query.\"),{decorateNode:e,renderMark:t}}var o=n(0),i=n.n(o),a=function(e,t){if(!e)throw new Error(\"Invariant failed: \"+(t||\"\"))},s=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.speedy,n=void 0===t?!f&&!d:t,r=e.maxLength,o=void 0===r?l&&p?4e3:65e3:r;this.isSpeedy=n,this.sheet=void 0,this.tags=[],this.maxLength=o,this.ctr=0}Object.defineProperty(t,\"__esModule\",{value:!0}),t.StyleSheet=s;var u=n(29),c=function(e){return e&&e.__esModule?e:{default:e}}(u),l=\"undefined\"!==typeof window,f=!1,d=!1,p=function(){if(l){var e=document.createElement(\"div\");return e.innerHTML=\"\\x3c!--[if lt IE 10]>=0){var t=e.style,n=Object.keys(t).reduce(function(e,n){return e[n]=Array.isArray(t[n])?t[n].join(\"; \"+(0,f.processStyleName)(n)+\": \"):t[n],e},{});return(0,l.default)({},e,{style:n})}return e}function a(e){if(e.style.content){var t=e.style.content;return h.indexOf(t)>=0?e:/^(attr|calc|counters?|url)\\(/.test(t)?e:t.charAt(0)!==t.charAt(t.length-1)||'\"'!==t.charAt(0)&&\"'\"!==t.charAt(0)?u({},e,{style:u({},e.style,{content:'\"'+t+'\"'})}):e}return e}function s(e){return(0,l.default)({},e,{style:(0,p.default)(u({},e.style))})}Object.defineProperty(t,\"__esModule\",{value:!0});var u=Object.assign||function(e){for(var t=1;t=0||(e.fns=[t].concat(e.fns))})},remove:function(e){this.fns=this.fns.filter(function(t){return t!==e})},clear:function(){this.fns=[]},transform:function(e){return this.fns.reduce(function(e,t){return t(e)},e)}});var h=[\"normal\",\"none\",\"counter\",\"open-quote\",\"close-quote\",\"no-open-quote\",\"no-close-quote\",\"initial\",\"inherit\"]},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){for(var t in e){var n=e[t],r=(0,l.default)(N,t,n,e,D);r&&(e[t]=r),(0,u.default)(D,t,e)}return e}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(1782),a=r(i),s=n(1783),u=r(s),c=n(1784),l=r(c),f=n(1785),d=r(f),p=n(1786),h=r(p),m=n(1787),v=r(m),g=n(1788),y=r(g),b=n(1789),_=r(b),E=n(1790),T=r(E),k=n(1791),w=r(k),O=n(1792),x=r(O),A=n(1793),S=r(A),C=n(1794),M=r(C),N=[h.default,d.default,v.default,_.default,T.default,w.default,x.default,S.default,M.default,y.default],D=a.default.prefixMap},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=[\"Webkit\"],o=[\"Moz\"],i=[\"ms\"],a=[\"Webkit\",\"Moz\"],s=[\"Webkit\",\"ms\"],u=[\"Webkit\",\"Moz\",\"ms\"];t.default={plugins:[],prefixMap:{appearance:a,userSelect:u,textEmphasisPosition:r,textEmphasis:r,textEmphasisStyle:r,textEmphasisColor:r,boxDecorationBreak:r,clipPath:r,maskImage:r,maskMode:r,maskRepeat:r,maskPosition:r,maskClip:r,maskOrigin:r,maskSize:r,maskComposite:r,mask:r,maskBorderSource:r,maskBorderMode:r,maskBorderSlice:r,maskBorderWidth:r,maskBorderOutset:r,maskBorderRepeat:r,maskBorder:r,maskType:r,textDecorationStyle:r,textDecorationSkip:r,textDecorationLine:r,textDecorationColor:r,filter:r,fontFeatureSettings:r,breakAfter:u,breakBefore:u,breakInside:u,columnCount:a,columnFill:a,columnGap:a,columnRule:a,columnRuleColor:a,columnRuleStyle:a,columnRuleWidth:a,columns:a,columnSpan:a,columnWidth:a,writingMode:s,flex:r,flexBasis:r,flexDirection:r,flexGrow:r,flexFlow:r,flexShrink:r,flexWrap:r,alignContent:r,alignItems:r,alignSelf:r,justifyContent:r,order:r,transform:r,transformOrigin:r,transformOriginX:r,transformOriginY:r,backfaceVisibility:r,perspective:r,perspectiveOrigin:r,transformStyle:r,transformOriginZ:r,animation:r,animationDelay:r,animationDirection:r,animationFillMode:r,animationDuration:r,animationIterationCount:r,animationName:r,animationPlayState:r,animationTimingFunction:r,backdropFilter:r,fontKerning:r,scrollSnapType:s,scrollSnapPointsX:s,scrollSnapPointsY:s,scrollSnapDestination:s,scrollSnapCoordinate:s,shapeImageThreshold:r,shapeImageMargin:r,shapeImageOutside:r,hyphens:u,flowInto:s,flowFrom:s,regionFragment:s,textAlignLast:o,tabSize:o,wrapFlow:i,wrapThrough:i,wrapMargin:i,gridTemplateColumns:i,gridTemplateRows:i,gridTemplateAreas:i,gridTemplate:i,gridAutoColumns:i,gridAutoRows:i,gridAutoFlow:i,grid:i,gridRowStart:i,gridColumnStart:i,gridRowEnd:i,gridRow:i,gridColumn:i,gridColumnEnd:i,gridColumnGap:i,gridRowGap:i,gridArea:i,gridGap:i,textSizeAdjust:s,borderImage:r,borderImageOutset:r,borderImageRepeat:r,borderImageSlice:r,borderImageSource:r,borderImageWidth:r,transitionDelay:r,transitionDuration:r,transitionProperty:r,transitionTimingFunction:r}},e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t,n){if(e.hasOwnProperty(t))for(var r=e[t],o=0,a=r.length;o-1)return a.map(function(e){return t.replace(/cross-fade\\(/g,e+\"cross-fade(\")})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=n(514),i=function(e){return e&&e.__esModule?e:{default:e}}(o),a=[\"-webkit-\",\"\"];e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t){if(\"string\"===typeof t&&!(0,i.default)(t)&&t.indexOf(\"filter(\")>-1)return a.map(function(e){return t.replace(/filter\\(/g,e+\"filter(\")})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=n(514),i=function(e){return e&&e.__esModule?e:{default:e}}(o),a=[\"-webkit-\",\"\"];e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t){if(\"display\"===e&&o.hasOwnProperty(t))return o[t]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o={flex:[\"-webkit-box\",\"-moz-box\",\"-ms-flexbox\",\"-webkit-flex\",\"flex\"],\"inline-flex\":[\"-webkit-inline-box\",\"-moz-inline-box\",\"-ms-inline-flexbox\",\"-webkit-inline-flex\",\"inline-flex\"]};e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t,n){\"flexDirection\"===e&&\"string\"===typeof t&&(t.indexOf(\"column\")>-1?n.WebkitBoxOrient=\"vertical\":n.WebkitBoxOrient=\"horizontal\",t.indexOf(\"reverse\")>-1?n.WebkitBoxDirection=\"reverse\":n.WebkitBoxDirection=\"normal\"),i.hasOwnProperty(e)&&(n[i[e]]=o[t]||t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o={\"space-around\":\"justify\",\"space-between\":\"justify\",\"flex-start\":\"start\",\"flex-end\":\"end\",\"wrap-reverse\":\"multiple\",wrap:\"multiple\"},i={alignItems:\"WebkitBoxAlign\",justifyContent:\"WebkitBoxPack\",flexWrap:\"WebkitBoxLines\"};e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t){if(\"string\"===typeof t&&!(0,i.default)(t)&&s.test(t))return a.map(function(e){return e+t})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=n(514),i=function(e){return e&&e.__esModule?e:{default:e}}(o),a=[\"-webkit-\",\"-moz-\",\"\"],s=/linear-gradient|radial-gradient|repeating-linear-gradient|repeating-radial-gradient/;e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t){if(\"string\"===typeof t&&!(0,i.default)(t)&&t.indexOf(\"image-set(\")>-1)return a.map(function(e){return t.replace(/image-set\\(/g,e+\"image-set(\")})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=n(514),i=function(e){return e&&e.__esModule?e:{default:e}}(o),a=[\"-webkit-\",\"\"];e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t){if(\"position\"===e&&\"sticky\"===t)return[\"-webkit-sticky\",\"sticky\"]}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r,e.exports=t.default},function(e,t,n){\"use strict\";function r(e,t){if(i.hasOwnProperty(e)&&a.hasOwnProperty(t))return o.map(function(e){return e+t})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=[\"-webkit-\",\"-moz-\",\"\"],i={maxHeight:!0,maxWidth:!0,width:!0,height:!0,columnWidth:!0,minWidth:!0,minHeight:!0},a={\"min-content\":!0,\"max-content\":!0,\"fill-available\":!0,\"fit-content\":!0,\"contain-floats\":!0};e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if((0,c.default)(e))return e;for(var n=e.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g),r=0,o=n.length;r-1&&\"order\"!==l)for(var f=t[u],d=0,h=f.length;d-1)return a;var s=i.split(/,(?![^()]*(?:\\([^()]*\\))?\\))/g).filter(function(e){return!/-webkit-|-ms-/.test(e)}).join(\",\");return e.indexOf(\"Moz\")>-1?s:(n[\"Webkit\"+(0,f.default)(e)]=a,n[\"Moz\"+(0,f.default)(e)]=s,i)}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=i;var a=n(1795),s=r(a),u=n(514),c=r(u),l=n(1197),f=r(l),d={transition:!0,transitionProperty:!0,WebkitTransition:!0,WebkitTransitionProperty:!0,MozTransition:!0,MozTransitionProperty:!0},p={Webkit:\"-webkit-\",Moz:\"-moz-\",ms:\"-ms-\"};e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return(0,i.default)(e)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var o=n(1796),i=function(e){return e&&e.__esModule?e:{default:e}}(o);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e in a?a[e]:a[e]=e.replace(o,\"-$&\").toLowerCase().replace(i,\"-ms-\")}var o=/[A-Z]/g,i=/^ms-/,a={};e.exports=r},function(e,t,n){\"use strict\";function r(e,t){for(var n=1540483477,r=t^e.length,s=e.length,u=0;s>=4;){var c=o(e,u);c=a(c,n),c^=c>>>24,c=a(c,n),r=a(r,n),r^=c,u+=4,s-=4}switch(s){case 3:r^=i(e,u),r^=e.charCodeAt(u+2)<<16,r=a(r,n);break;case 2:r^=i(e,u),r=a(r,n);break;case 1:r^=e.charCodeAt(u),r=a(r,n)}return r^=r>>>13,r=a(r,n),(r^=r>>>15)>>>0}function o(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)+(e.charCodeAt(t++)<<16)+(e.charCodeAt(t)<<24)}function i(e,t){return e.charCodeAt(t++)+(e.charCodeAt(t++)<<8)}function a(e,t){return e|=0,t|=0,(65535&e)*t+(((e>>>16)*t&65535)<<16)|0}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r},function(e,t,n){\"use strict\";function r(e){if(e.sheet)return e.sheet;for(var t=0;t1?i-1:0),s=1;s=4;)t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24,t=1540483477*(65535&t)+((1540483477*(t>>>16)&65535)<<16),t^=t>>>24,t=1540483477*(65535&t)+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^t,n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r^=255&e.charCodeAt(o),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)}return r^=r>>>13,r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16),r^=r>>>15,(r>>>0).toString(36)}t.a=r},function(e,t,n){\"use strict\";function r(e){function t(e,r,u,c,l){for(var p,h,m,v,g,E=0,k=0,w=0,O=0,x=0,A=0,L=m=p=0,I=0,F=0,j=0,B=0,H=u.length,U=H-1,z=\"\",Y=\"\",W=\"\",q=\"\";Ip)&&(B=(z=z.replace(\" \",\":\")).length),0r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(g,\"$1\"+e.trim());case 58:return e.trim()+t.replace(g,\"$1\"+e.trim());default:if(0<1*n&&0u.charCodeAt(8))break;case 115:a=a.replace(u,\"-webkit-\"+u)+\";\"+a;break;case 207:case 102:a=a.replace(u,\"-webkit-\"+(102r.charCodeAt(0)&&(r=r.trim()),F=r,r=[F],0n.length;s&&n.push(r);try{t=e.apply(null,n)}catch(e){if(s&&a)throw e;return r(e)}s||(t&&\"function\"===typeof t.then?t.then(i,r):t instanceof Error?r(t):i(t))}function r(){a||(a=!0,t.apply(null,arguments))}function i(e){r(null,e)}var a;return n}var o=[].slice;e.exports=r},function(e,t,n){\"use strict\";function r(e,t){this.file=t,this.offset={},this.options=i(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=s(t).toOffset,this.unescape=u(this,\"escape\"),this.decode=c(this)}function o(e){var t,n=[];for(t in e)n.push(t);return n}var i=n(99),a=n(1233),s=n(1234),u=n(1811),c=n(1812),l=n(1815);e.exports=r;var f=r.prototype;f.setOptions=n(1816),f.parse=n(1818),f.options=n(1240),f.exitStart=a(\"atStart\",!0),f.enterList=a(\"inList\",!1),f.enterLink=a(\"inLink\",!1),f.enterBlock=a(\"inBlock\",!1),f.interruptParagraph=[[\"thematicBreak\"],[\"atxHeading\"],[\"fencedCode\"],[\"blockquote\"],[\"html\"],[\"setextHeading\",{commonmark:!1}],[\"definition\",{commonmark:!1}],[\"footnote\",{commonmark:!1}]],f.interruptList=[[\"atxHeading\",{pedantic:!1}],[\"fencedCode\",{pedantic:!1}],[\"thematicBreak\",{pedantic:!1}],[\"definition\",{commonmark:!1}],[\"footnote\",{commonmark:!1}]],f.interruptBlockquote=[[\"indentedCode\",{commonmark:!0}],[\"fencedCode\",{commonmark:!0}],[\"atxHeading\",{commonmark:!0}],[\"setextHeading\",{commonmark:!0}],[\"thematicBreak\",{commonmark:!0}],[\"html\",{commonmark:!0}],[\"list\",{commonmark:!0}],[\"definition\",{commonmark:!1}],[\"footnote\",{commonmark:!1}]],f.blockTokenizers={newline:n(1820),indentedCode:n(1821),fencedCode:n(1822),blockquote:n(1823),atxHeading:n(1824),thematicBreak:n(1825),list:n(1826),setextHeading:n(1828),html:n(1829),footnote:n(1830),definition:n(1831),table:n(1832),paragraph:n(1833)},f.inlineTokenizers={escape:n(1834),autoLink:n(1836),url:n(1837),html:n(1839),link:n(1840),reference:n(1841),strong:n(1842),emphasis:n(1844),deletion:n(1847),code:n(1849),break:n(1851),text:n(1853)},f.blockMethods=o(f.blockTokenizers),f.inlineMethods=o(f.inlineTokenizers),f.tokenizeBlock=l(\"block\"),f.tokenizeInline=l(\"inline\"),f.tokenizeFactory=l},function(e,t,n){\"use strict\";function r(e,t){function n(n){for(var r,o=0,i=n.indexOf(\"\\\\\"),a=e[t],s=[];-1!==i;)s.push(n.slice(o,i)),o=i+1,r=n.charAt(o),r&&-1!==a.indexOf(r)||s.push(\"\\\\\"),i=n.indexOf(\"\\\\\",o);return s.push(n.slice(o)),s.join(\"\")}return n}e.exports=r},function(e,t,n){\"use strict\";function r(e){function t(t){for(var n=e.offset,r=t.line,o=[];++r&&r in n;)o.push((n[r]||0)+1);return{start:t,indent:o}}function n(t,n,r){3!==r&&e.file.message(t,n)}function r(r,o,a){i(r,{position:t(o),warning:n,text:a,reference:a,textContext:e,referenceContext:e})}function a(e,r,a){return i(e,o(a,{position:t(r),warning:n}))}return r.raw=a,r}var o=n(99),i=n(726);e.exports=r},function(e,t){e.exports={0:\"\\ufffd\",128:\"\\u20ac\",130:\"\\u201a\",131:\"\\u0192\",132:\"\\u201e\",133:\"\\u2026\",134:\"\\u2020\",135:\"\\u2021\",136:\"\\u02c6\",137:\"\\u2030\",138:\"\\u0160\",139:\"\\u2039\",140:\"\\u0152\",142:\"\\u017d\",145:\"\\u2018\",146:\"\\u2019\",147:\"\\u201c\",148:\"\\u201d\",149:\"\\u2022\",150:\"\\u2013\",151:\"\\u2014\",152:\"\\u02dc\",153:\"\\u2122\",154:\"\\u0161\",155:\"\\u203a\",156:\"\\u0153\",158:\"\\u017e\",159:\"\\u0178\"}},function(e,t,n){\"use strict\";function r(e){var t,n=\"&\"+e+\";\";return o=o||document.createElement(\"i\"),o.innerHTML=n,t=o.textContent,(t.charCodeAt(t.length-1)!==i||\"semi\"===e)&&(t!==n&&t)}var o,i=59;e.exports=r},function(e,t,n){\"use strict\";function r(e){var t,n;return\"text\"!==e.type||!e.position||(t=e.position.start,n=e.position.end,t.line!==n.line||n.column-t.column===e.value.length)}function o(e,t){return e.value+=t.value,e}function i(e,t){return this.options.commonmark?t:(e.children=e.children.concat(t.children),e)}function a(e){function t(t,n){function o(e){for(var t=-1,n=e.indexOf(\"\\n\");-1!==n;)w++,t=n,n=e.indexOf(\"\\n\",n+1);-1===t?O+=e.length:O=e.length-t,w in _&&(-1!==t?O+=_[w]:O<=_[w]&&(O=_[w]+1))}function i(){var e=[],t=w+1;return function(){for(var n=w+1;t=f)){for(m=\"\";O\"},function(e,t,n){\"use strict\";function r(e,t,n){for(var r,c,l,f=this,d=f.options,p=t.length+1,h=-1,m=e.now(),v=\"\",g=\"\";++hu)&&l&&(d.pedantic||t.charAt(h+1)!==s)){for(p=t.length+1,c=\"\";++h=l&&(!r||r===o)?(v+=p,!!n||e(v)({type:\"thematicBreak\"})):void 0;p+=r}}e.exports=r;var o=\"\\n\",i=\"\\t\",a=\" \",s=\"*\",u=\"_\",c=\"-\",l=3},function(e,t,n){\"use strict\";function r(e,t,n){for(var r,i,a,u,l,f,b,E,T,k,w,O,C,M,N,D,L,P,I,R,F,j,B,H,U=this,z=U.options.commonmark,Y=U.options.pedantic,W=U.blockTokenizers,q=U.interruptList,V=0,G=t.length,K=null,$=0;V=_)){if(u=t.charAt(V),r=z?S:A,!0===x[u])l=u,a=!1;else{for(a=!0,i=\"\";V=_&&(H=!0),L&&$>=L.indent&&(H=!0),u=t.charAt(V),T=null,!H){if(!0===x[u])T=u,V++,$++;else{for(i=\"\";V=L.indent||$>_):H=!0,E=!1,V=b;if(w=t.slice(b,f),k=b===V?w:t.slice(V,f),(T===p||T===h||T===m)&&W.thematicBreak.call(U,e,w,!0))break;if(O=C,C=!s(k).length,H&&L)L.value=L.value.concat(D,w),N=N.concat(D,w),D=[];else if(E)0!==D.length&&(L.value.push(\"\"),L.trail=D.concat()),L={value:[w],indent:$,trail:[]},M.push(L),N=N.concat(D,w),D=[];else if(C){if(O)break;D.push(w)}else{if(O)break;if(d(q,W,U,[e,w,!0]))break;L.value=L.value.concat(D,w),N=N.concat(D,w),D=[]}V=f+1}for(F=e(N.join(g)).reset({type:\"list\",ordered:a,start:K,loose:null,children:[]}),P=U.enterList(),I=U.enterBlock(),R=!1,V=-1,G=M.length;++V0&&r.indent=s){v--;break}g+=l}for(r=\"\",c=\"\";++v|$))/i,/<\\/(script|pre|style)>/i,!0],[/^/,!0],[/^<\\?/,/\\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp(\"^|$))\",\"i\"),/^$/,!0],[new RegExp(o.source+\"\\\\s*$\"),/^$/,!1]];y\";o.delimiter=_},function(e,t,n){\"use strict\";function r(e,t,n){var r,b,_,E,T,k,w,O,x,A,S,C,M,N,D,L,P,I,R,F,j,B,H,U,z=this;if(z.options.gfm){for(r=0,I=0,k=t.length+1,w=[];rB){if(I1&&(x?(E+=O.slice(0,O.length-1),O=O.charAt(O.length-1)):(E+=O,O=\"\")),L=e.now(),e(E)({type:\"tableCell\",children:z.tokenizeInline(C,L)},T)),e(O+x),O=\"\",C=\"\"}else if(O&&(C+=O,O=\"\"),C+=x,x===i&&r!==k-2&&(C+=R.charAt(r+1),r++),x===a){for(N=1;R.charAt(r+1)===x;)C+=x,r++,N++;D?N>=D&&(D=0):D=N}M=!1,r++}else C?O+=x:e(x),r++;P||e(f+b)}return j}}}var o=n(184);e.exports=r;var i=\"\\\\\",a=\"`\",s=\"-\",u=\"|\",c=\":\",l=\" \",f=\"\\n\",d=\"\\t\",p=1,h=2,m=\"left\",v=\"center\",g=\"right\",y=null},function(e,t,n){\"use strict\";function r(e,t,n){for(var r,d,p,h,m,v=this,g=v.options,y=g.commonmark,b=g.gfm,_=v.blockTokenizers,E=v.interruptParagraph,T=t.indexOf(u),k=t.length;T=f){T=t.indexOf(u,T+1);continue}}if(d=t.slice(T+1),s(E,_,v,[e,d,!0]))break;if(_.list.call(v,e,d,!0)&&(v.inList||y||b&&!i(o.left(d).charAt(0))))break;if(r=T,-1!==(T=t.indexOf(u,T+1))&&\"\"===o(t.slice(r,T))){T=r;break}}return d=t.slice(0,T),\"\"===o(d)?(e(d),null):!!n||(m=e.now(),d=a(d),e(d)({type:\"paragraph\",children:v.tokenizeInline(d,m)}))}var o=n(316),i=n(630),a=n(929),s=n(930);e.exports=r;var u=\"\\n\",c=\"\\t\",l=\" \",f=4},function(e,t,n){\"use strict\";function r(e,t,n){var r,o,i=this;if(\"\\\\\"===t.charAt(0)&&(r=t.charAt(1),-1!==i.escape.indexOf(r)))return!!n||(o=\"\\n\"===r?{type:\"break\"}:{type:\"text\",value:r},e(\"\\\\\"+r)(o))}var o=n(1835);e.exports=r,r.locator=o},function(e,t,n){\"use strict\";function r(e,t){return e.indexOf(\"\\\\\",t)}e.exports=r},function(e,t,n){\"use strict\";function r(e,t,n){var r,a,p,h,m,v,g,y,b,_,E,T;if(t.charAt(0)===s){for(r=this,a=\"\",p=t.length,h=0,m=\"\",g=!1,y=\"\",h++,a=s;h\",c=\"@\",l=\"/\",f=\"mailto:\",d=f.length},function(e,t,n){\"use strict\";function r(e,t,n){var r,a,v,g,y,b,_,E,T,k,w,O,x=this;if(x.options.gfm){for(r=\"\",g=-1,E=m;++g/i},function(e,t,n){\"use strict\";function r(e,t,n){var r,i,g,y,b,_,E,T,k,w,O,x,A,S,C,M,N,D,L,P=this,I=\"\",R=0,F=t.charAt(0),j=P.options.pedantic,B=P.options.commonmark,H=P.options.gfm;if(\"!\"===F&&(k=!0,I=F,F=t.charAt(++R)),F===u&&(k||!P.inLink)){for(I+=F,C=\"\",R++,x=t.length,N=e.now(),S=0,N.column+=R,N.offset+=R;R=g&&(g=0):g=i}else if(F===s)R++,_+=t.charAt(R);else if(g&&!H||F!==u){if((!g||H)&&F===c){if(!S){if(!j)for(;R\",h=\"`\",m={};m['\"']='\"',m[\"'\"]=\"'\";var v={};v['\"']='\"',v[\"'\"]=\"'\",v[l]=f},function(e,t,n){\"use strict\";function r(e,t,n){var r,i,g,y,b,_,E,T,k=this,w=t.charAt(0),O=0,x=t.length,A=\"\",S=\"\",C=s,M=l;if(\"!\"===w&&(C=u,S=w,w=t.charAt(++O)),w===m){if(O++,S+=w,_=\"\",k.options.footnotes&&t.charAt(O)===p){if(C===u)return;S+=p,O++,C=c}for(T=0;Ot&&\" \"===e.charAt(n-1);)n--;return n}e.exports=r},function(e,t,n){\"use strict\";function r(e,t,n){var r,o,i,a,s,u,c,l,f,d,p=this;if(n)return!0;for(r=p.inlineMethods,a=r.length,o=p.inlineTokenizers,i=-1,f=t.length;++i?@[\\]^`{|}~]/g;r.prototype.slug=function(e,t){for(var n=this,r=o(e,!0===t),i=r;a.call(n.occurrences,r);)n.occurrences[i]++,r=i+\"-\"+n.occurrences[i];return n.occurrences[r]=0,r},r.prototype.reset=function(){this.occurrences=Object.create(null)}},function(e,t){e.exports=function(){return/[\\xA9\\xAE\\u203C\\u2049\\u2122\\u2139\\u2194-\\u2199\\u21A9\\u21AA\\u231A\\u231B\\u2328\\u23CF\\u23E9-\\u23F3\\u23F8-\\u23FA\\u24C2\\u25AA\\u25AB\\u25B6\\u25C0\\u25FB-\\u25FE\\u2600-\\u2604\\u260E\\u2611\\u2614\\u2615\\u2618\\u261D\\u2620\\u2622\\u2623\\u2626\\u262A\\u262E\\u262F\\u2638-\\u263A\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267B\\u267F\\u2692-\\u2694\\u2696\\u2697\\u2699\\u269B\\u269C\\u26A0\\u26A1\\u26AA\\u26AB\\u26B0\\u26B1\\u26BD\\u26BE\\u26C4\\u26C5\\u26C8\\u26CE\\u26CF\\u26D1\\u26D3\\u26D4\\u26E9\\u26EA\\u26F0-\\u26F5\\u26F7-\\u26FA\\u26FD\\u2702\\u2705\\u2708-\\u270D\\u270F\\u2712\\u2714\\u2716\\u271D\\u2721\\u2728\\u2733\\u2734\\u2744\\u2747\\u274C\\u274E\\u2753-\\u2755\\u2757\\u2763\\u2764\\u2795-\\u2797\\u27A1\\u27B0\\u27BF\\u2934\\u2935\\u2B05-\\u2B07\\u2B1B\\u2B1C\\u2B50\\u2B55\\u3030\\u303D\\u3297\\u3299]|\\uD83C[\\uDC04\\uDCCF\\uDD70\\uDD71\\uDD7E\\uDD7F\\uDD8E\\uDD91-\\uDD9A\\uDE01\\uDE02\\uDE1A\\uDE2F\\uDE32-\\uDE3A\\uDE50\\uDE51\\uDF00-\\uDF21\\uDF24-\\uDF93\\uDF96\\uDF97\\uDF99-\\uDF9B\\uDF9E-\\uDFF0\\uDFF3-\\uDFF5\\uDFF7-\\uDFFF]|\\uD83D[\\uDC00-\\uDCFD\\uDCFF-\\uDD3D\\uDD49-\\uDD4E\\uDD50-\\uDD67\\uDD6F\\uDD70\\uDD73-\\uDD79\\uDD87\\uDD8A-\\uDD8D\\uDD90\\uDD95\\uDD96\\uDDA5\\uDDA8\\uDDB1\\uDDB2\\uDDBC\\uDDC2-\\uDDC4\\uDDD1-\\uDDD3\\uDDDC-\\uDDDE\\uDDE1\\uDDE3\\uDDEF\\uDDF3\\uDDFA-\\uDE4F\\uDE80-\\uDEC5\\uDECB-\\uDED0\\uDEE0-\\uDEE5\\uDEE9\\uDEEB\\uDEEC\\uDEF0\\uDEF3]|\\uD83E[\\uDD10-\\uDD18\\uDD80-\\uDD84\\uDDC0]|\\uD83C\\uDDFF\\uD83C[\\uDDE6\\uDDF2\\uDDFC]|\\uD83C\\uDDFE\\uD83C[\\uDDEA\\uDDF9]|\\uD83C\\uDDFD\\uD83C\\uDDF0|\\uD83C\\uDDFC\\uD83C[\\uDDEB\\uDDF8]|\\uD83C\\uDDFB\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDEE\\uDDF3\\uDDFA]|\\uD83C\\uDDFA\\uD83C[\\uDDE6\\uDDEC\\uDDF2\\uDDF8\\uDDFE\\uDDFF]|\\uD83C\\uDDF9\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDED\\uDDEF-\\uDDF4\\uDDF7\\uDDF9\\uDDFB\\uDDFC\\uDDFF]|\\uD83C\\uDDF8\\uD83C[\\uDDE6-\\uDDEA\\uDDEC-\\uDDF4\\uDDF7-\\uDDF9\\uDDFB\\uDDFD-\\uDDFF]|\\uD83C\\uDDF7\\uD83C[\\uDDEA\\uDDF4\\uDDF8\\uDDFA\\uDDFC]|\\uD83C\\uDDF6\\uD83C\\uDDE6|\\uD83C\\uDDF5\\uD83C[\\uDDE6\\uDDEA-\\uDDED\\uDDF0-\\uDDF3\\uDDF7-\\uDDF9\\uDDFC\\uDDFE]|\\uD83C\\uDDF4\\uD83C\\uDDF2|\\uD83C\\uDDF3\\uD83C[\\uDDE6\\uDDE8\\uDDEA-\\uDDEC\\uDDEE\\uDDF1\\uDDF4\\uDDF5\\uDDF7\\uDDFA\\uDDFF]|\\uD83C\\uDDF2\\uD83C[\\uDDE6\\uDDE8-\\uDDED\\uDDF0-\\uDDFF]|\\uD83C\\uDDF1\\uD83C[\\uDDE6-\\uDDE8\\uDDEE\\uDDF0\\uDDF7-\\uDDFB\\uDDFE]|\\uD83C\\uDDF0\\uD83C[\\uDDEA\\uDDEC-\\uDDEE\\uDDF2\\uDDF3\\uDDF5\\uDDF7\\uDDFC\\uDDFE\\uDDFF]|\\uD83C\\uDDEF\\uD83C[\\uDDEA\\uDDF2\\uDDF4\\uDDF5]|\\uD83C\\uDDEE\\uD83C[\\uDDE8-\\uDDEA\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9]|\\uD83C\\uDDED\\uD83C[\\uDDF0\\uDDF2\\uDDF3\\uDDF7\\uDDF9\\uDDFA]|\\uD83C\\uDDEC\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEE\\uDDF1-\\uDDF3\\uDDF5-\\uDDFA\\uDDFC\\uDDFE]|\\uD83C\\uDDEB\\uD83C[\\uDDEE-\\uDDF0\\uDDF2\\uDDF4\\uDDF7]|\\uD83C\\uDDEA\\uD83C[\\uDDE6\\uDDE8\\uDDEA\\uDDEC\\uDDED\\uDDF7-\\uDDFA]|\\uD83C\\uDDE9\\uD83C[\\uDDEA\\uDDEC\\uDDEF\\uDDF0\\uDDF2\\uDDF4\\uDDFF]|\\uD83C\\uDDE8\\uD83C[\\uDDE6\\uDDE8\\uDDE9\\uDDEB-\\uDDEE\\uDDF0-\\uDDF5\\uDDF7\\uDDFA-\\uDDFF]|\\uD83C\\uDDE7\\uD83C[\\uDDE6\\uDDE7\\uDDE9-\\uDDEF\\uDDF1-\\uDDF4\\uDDF6-\\uDDF9\\uDDFB\\uDDFC\\uDDFE\\uDDFF]|\\uD83C\\uDDE6\\uD83C[\\uDDE8-\\uDDEC\\uDDEE\\uDDF1\\uDDF2\\uDDF4\\uDDF6-\\uDDFA\\uDDFC\\uDDFD\\uDDFF]|[#\\*0-9]\\u20E3/g}},function(e,t,n){\"use strict\";e.exports=n(1858)},function(e,t,n){\"use strict\";function r(e,t){function n(e,t){var n,r;return e&&\"data\"in e&&(n=e.data,\"element\"===t.type&&n.hName&&(t.tagName=n.hName),\"element\"===t.type&&n.hProperties&&(t.properties=i(t.properties,n.hProperties)),t.children&&n.hChildren&&(t.children=n.hChildren)),r=e&&e.position?e:{position:e},c(r)||(t.position={start:u.start(r),end:u.end(r)}),t}function r(e,t,r,o){return(void 0===o||null===o)&&\"object\"===typeof r&&\"length\"in r&&(o=r,r={}),n(e,{type:\"element\",tagName:t,properties:r||{},children:o||[]})}function o(e){r.footnotes.push(e)}var a=t||{},f=a.allowDangerousHTML;return r.dangerous=f,r.definition=l(e,a),r.footnotes=[],r.augment=n,r.handlers=i(p,a.handlers||{}),s(e,\"footnoteDefinition\",o),r}function o(e,t){var n=r(e,t),o=f(n,e),i=d(n);return o&&o.children&&i&&(o.children=o.children.concat(a(\"text\",\"\\n\"),i)),o}e.exports=o;var i=n(99),a=n(197),s=n(631),u=n(933),c=n(1859),l=n(1250),f=n(1251),d=n(1860),p=n(1861)},function(e,t,n){\"use strict\";function r(e){var t=o(o(e).position),n=o(t.start),r=o(t.end);return!n.line||!n.column||!r.line||!r.column}function o(e){return e&&\"object\"===typeof e?e:{}}e.exports=r},function(e,t,n){\"use strict\";function r(e){var t,n=e.footnotes,r=n.length,s=-1,u=[];if(!r)return null;for(;++s=0;r--){var o=e.openElements.items[r];if(o===t.element)break;e._isSpecialElement(o)&&(n=o)}return n||(e.openElements.popUntilElementPopped(t.element),e.activeFormattingElements.removeEntry(t)),n}function i(e,t,n){for(var r=t,o=e.openElements.getCommonAncestor(t),i=0,s=o;s!==n;i++,s=o){o=e.openElements.getCommonAncestor(s);var u=e.activeFormattingElements.getElementEntry(s),c=u&&i>=Rt;!u||c?(c&&e.activeFormattingElements.removeEntry(u),e.openElements.remove(s)):(s=a(e,u),r===t&&(e.activeFormattingElements.bookmark=u),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function a(e,t){var n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function s(e,t,n){if(e._isElementCausesFosterParenting(t))e._fosterParentElement(n);else{var r=e.treeAdapter.getTagName(t),o=e.treeAdapter.getNamespaceURI(t);r===Mt.TEMPLATE&&o===Nt.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function u(e,t,n){var r=e.treeAdapter.getNamespaceURI(n.element),o=n.token,i=e.treeAdapter.createElement(o.tagName,r,o.attrs);e._adoptNodes(t,i),e.treeAdapter.appendChild(t,i),e.activeFormattingElements.insertElementAfterBookmark(i,n.token),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,i)}function c(e,t){for(var n,a=0;a0&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Mt.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode())}function x(e,t){e.openElements.pop(),e.insertionMode=Ht,e._processToken(t)}function A(e,t){var n=t.tagName;n===Mt.HTML?fe(e,t):n===Mt.BODY?(e._insertElement(t,Nt.HTML),e.framesetOk=!1,e.insertionMode=Ut):n===Mt.FRAMESET?(e._insertElement(t,Nt.HTML),e.insertionMode=en):n===Mt.BASE||n===Mt.BASEFONT||n===Mt.BGSOUND||n===Mt.LINK||n===Mt.META||n===Mt.NOFRAMES||n===Mt.SCRIPT||n===Mt.STYLE||n===Mt.TEMPLATE||n===Mt.TITLE?(e.openElements.push(e.headElement),w(e,t),e.openElements.remove(e.headElement)):n!==Mt.HEAD&&C(e,t)}function S(e,t){var n=t.tagName;n===Mt.BODY||n===Mt.HTML||n===Mt.BR?C(e,t):n===Mt.TEMPLATE&&O(e,t)}function C(e,t){e._insertFakeElement(Mt.BODY),e.insertionMode=Ut,e._processToken(t)}function M(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function N(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function D(e,t){0===e.openElements.tmplCount&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function L(e,t){var n=e.openElements.tryPeekProperlyNestedBodyElement();n&&0===e.openElements.tmplCount&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function P(e,t){var n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Nt.HTML),e.insertionMode=en)}function I(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._insertElement(t,Nt.HTML)}function R(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement();var n=e.openElements.currentTagName;n!==Mt.H1&&n!==Mt.H2&&n!==Mt.H3&&n!==Mt.H4&&n!==Mt.H5&&n!==Mt.H6||e.openElements.pop(),e._insertElement(t,Nt.HTML)}function F(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._insertElement(t,Nt.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function j(e,t){var n=e.openElements.tmplCount>0;e.formElement&&!n||(e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._insertElement(t,Nt.HTML),n||(e.formElement=e.openElements.current))}function B(e,t){e.framesetOk=!1;for(var n=t.tagName,r=e.openElements.stackTop;r>=0;r--){var o=e.openElements.items[r],i=e.treeAdapter.getTagName(o),a=null;if(n===Mt.LI&&i===Mt.LI?a=Mt.LI:n!==Mt.DD&&n!==Mt.DT||i!==Mt.DD&&i!==Mt.DT||(a=i),a){e.openElements.generateImpliedEndTagsWithExclusion(a),e.openElements.popUntilTagNamePopped(a);break}if(i!==Mt.ADDRESS&&i!==Mt.DIV&&i!==Mt.P&&e._isSpecialElement(o))break}e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._insertElement(t,Nt.HTML)}function H(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._insertElement(t,Nt.HTML),e.tokenizer.state=_t.MODE.PLAINTEXT}function U(e,t){e.openElements.hasInScope(Mt.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(Mt.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML),e.framesetOk=!1}function z(e,t){var n=e.activeFormattingElements.getElementEntryInScopeWithTagName(Mt.A);n&&(c(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Y(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function W(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(Mt.NOBR)&&(c(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Nt.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function q(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function V(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ct.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._insertElement(t,Nt.HTML),e.framesetOk=!1,e.insertionMode=Yt}function G(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Nt.HTML),e.framesetOk=!1}function K(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Nt.HTML);var n=_t.getTokenAttr(t,Dt.TYPE);n&&n.toLowerCase()===Pt||(e.framesetOk=!1)}function $(e,t){e._appendElement(t,Nt.HTML)}function J(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e.openElements.currentTagName===Mt.MENUITEM&&e.openElements.pop(),e._appendElement(t,Nt.HTML),e.framesetOk=!1}function X(e,t){t.tagName=Mt.IMG,G(e,t)}function Q(e,t){e._insertElement(t,Nt.HTML),e.skipNextNewLine=!0,e.tokenizer.state=_t.MODE.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=zt}function Z(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,_t.MODE.RAWTEXT)}function ee(e,t){e.framesetOk=!1,e._switchToTextParsing(t,_t.MODE.RAWTEXT)}function te(e,t){e._switchToTextParsing(t,_t.MODE.RAWTEXT)}function ne(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML),e.framesetOk=!1,e.insertionMode===Yt||e.insertionMode===qt||e.insertionMode===Gt||e.insertionMode===Kt||e.insertionMode===$t?e.insertionMode=Xt:e.insertionMode=Jt}function re(e,t){e.openElements.currentTagName===Mt.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML)}function oe(e,t){e.openElements.hasInScope(Mt.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Nt.HTML)}function ie(e,t){e.openElements.hasInScope(Mt.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(Mt.RTC),e._insertElement(t,Nt.HTML)}function ae(e,t){e.openElements.currentTagName===Mt.MENUITEM&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML)}function se(e,t){e.openElements.hasInButtonScope(Mt.P)&&e._closePElement(),e.openElements.currentTagName===Mt.MENUITEM&&e.openElements.pop(),e._insertElement(t,Nt.HTML)}function ue(e,t){e._reconstructActiveFormattingElements(),At.adjustTokenMathMLAttrs(t),At.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,Nt.MATHML):e._insertElement(t,Nt.MATHML)}function ce(e,t){e._reconstructActiveFormattingElements(),At.adjustTokenSVGAttrs(t),At.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,Nt.SVG):e._insertElement(t,Nt.SVG)}function le(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Nt.HTML)}function fe(e,t){var n=t.tagName;switch(n.length){case 1:n===Mt.I||n===Mt.S||n===Mt.B||n===Mt.U?Y(e,t):n===Mt.P?I(e,t):n===Mt.A?z(e,t):le(e,t);break;case 2:n===Mt.DL||n===Mt.OL||n===Mt.UL?I(e,t):n===Mt.H1||n===Mt.H2||n===Mt.H3||n===Mt.H4||n===Mt.H5||n===Mt.H6?R(e,t):n===Mt.LI||n===Mt.DD||n===Mt.DT?B(e,t):n===Mt.EM||n===Mt.TT?Y(e,t):n===Mt.BR?G(e,t):n===Mt.HR?J(e,t):n===Mt.RB?oe(e,t):n===Mt.RT||n===Mt.RP?ie(e,t):n!==Mt.TH&&n!==Mt.TD&&n!==Mt.TR&&le(e,t);break;case 3:n===Mt.DIV||n===Mt.DIR||n===Mt.NAV?I(e,t):n===Mt.PRE?F(e,t):n===Mt.BIG?Y(e,t):n===Mt.IMG||n===Mt.WBR?G(e,t):n===Mt.XMP?Z(e,t):n===Mt.SVG?ce(e,t):n===Mt.RTC?oe(e,t):n!==Mt.COL&&le(e,t);break;case 4:n===Mt.HTML?D(e,t):n===Mt.BASE||n===Mt.LINK||n===Mt.META?w(e,t):n===Mt.BODY?L(e,t):n===Mt.MAIN?I(e,t):n===Mt.FORM?j(e,t):n===Mt.CODE||n===Mt.FONT?Y(e,t):n===Mt.NOBR?W(e,t):n===Mt.AREA?G(e,t):n===Mt.MATH?ue(e,t):n===Mt.MENU?se(e,t):n!==Mt.HEAD&&le(e,t);break;case 5:n===Mt.STYLE||n===Mt.TITLE?w(e,t):n===Mt.ASIDE?I(e,t):n===Mt.SMALL?Y(e,t):n===Mt.TABLE?V(e,t):n===Mt.EMBED?G(e,t):n===Mt.INPUT?K(e,t):n===Mt.PARAM||n===Mt.TRACK?$(e,t):n===Mt.IMAGE?X(e,t):n!==Mt.FRAME&&n!==Mt.TBODY&&n!==Mt.TFOOT&&n!==Mt.THEAD&&le(e,t);break;case 6:n===Mt.SCRIPT?w(e,t):n===Mt.CENTER||n===Mt.FIGURE||n===Mt.FOOTER||n===Mt.HEADER||n===Mt.HGROUP?I(e,t):n===Mt.BUTTON?U(e,t):n===Mt.STRIKE||n===Mt.STRONG?Y(e,t):n===Mt.APPLET||n===Mt.OBJECT?q(e,t):n===Mt.KEYGEN?G(e,t):n===Mt.SOURCE?$(e,t):n===Mt.IFRAME?ee(e,t):n===Mt.SELECT?ne(e,t):n===Mt.OPTION?re(e,t):le(e,t);break;case 7:n===Mt.BGSOUND?w(e,t):n===Mt.DETAILS||n===Mt.ADDRESS||n===Mt.ARTICLE||n===Mt.SECTION||n===Mt.SUMMARY?I(e,t):n===Mt.LISTING?F(e,t):n===Mt.MARQUEE?q(e,t):n===Mt.NOEMBED?te(e,t):n!==Mt.CAPTION&&le(e,t);break;case 8:n===Mt.BASEFONT?w(e,t):n===Mt.MENUITEM?ae(e,t):n===Mt.FRAMESET?P(e,t):n===Mt.FIELDSET?I(e,t):n===Mt.TEXTAREA?Q(e,t):n===Mt.TEMPLATE?w(e,t):n===Mt.NOSCRIPT?te(e,t):n===Mt.OPTGROUP?re(e,t):n!==Mt.COLGROUP&&le(e,t);break;case 9:n===Mt.PLAINTEXT?H(e,t):le(e,t);break;case 10:n===Mt.BLOCKQUOTE||n===Mt.FIGCAPTION?I(e,t):le(e,t);break;default:le(e,t)}}function de(e){e.openElements.hasInScope(Mt.BODY)&&(e.insertionMode=Zt)}function pe(e,t){e.openElements.hasInScope(Mt.BODY)&&(e.insertionMode=Zt,e._processToken(t))}function he(e,t){var n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function me(e){var t=e.openElements.tmplCount>0,n=e.formElement;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(Mt.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(Mt.FORM):e.openElements.remove(n))}function ve(e){e.openElements.hasInButtonScope(Mt.P)||e._insertFakeElement(Mt.P),e._closePElement()}function ge(e){e.openElements.hasInListItemScope(Mt.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(Mt.LI),e.openElements.popUntilTagNamePopped(Mt.LI))}function ye(e,t){var n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function be(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function _e(e,t){var n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function Ee(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(Mt.BR),e.openElements.pop(),e.framesetOk=!1}function Te(e,t){for(var n=t.tagName,r=e.openElements.stackTop;r>0;r--){var o=e.openElements.items[r];if(e.treeAdapter.getTagName(o)===n){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilElementPopped(o);break}if(e._isSpecialElement(o))break}}function ke(e,t){var n=t.tagName;switch(n.length){case 1:n===Mt.A||n===Mt.B||n===Mt.I||n===Mt.S||n===Mt.U?c(e,t):n===Mt.P?ve(e,t):Te(e,t);break;case 2:n===Mt.DL||n===Mt.UL||n===Mt.OL?he(e,t):n===Mt.LI?ge(e,t):n===Mt.DD||n===Mt.DT?ye(e,t):n===Mt.H1||n===Mt.H2||n===Mt.H3||n===Mt.H4||n===Mt.H5||n===Mt.H6?be(e,t):n===Mt.BR?Ee(e,t):n===Mt.EM||n===Mt.TT?c(e,t):Te(e,t);break;case 3:n===Mt.BIG?c(e,t):n===Mt.DIR||n===Mt.DIV||n===Mt.NAV?he(e,t):Te(e,t);break;case 4:n===Mt.BODY?de(e,t):n===Mt.HTML?pe(e,t):n===Mt.FORM?me(e,t):n===Mt.CODE||n===Mt.FONT||n===Mt.NOBR?c(e,t):n===Mt.MAIN||n===Mt.MENU?he(e,t):Te(e,t);break;case 5:n===Mt.ASIDE?he(e,t):n===Mt.SMALL?c(e,t):Te(e,t);break;case 6:n===Mt.CENTER||n===Mt.FIGURE||n===Mt.FOOTER||n===Mt.HEADER||n===Mt.HGROUP?he(e,t):n===Mt.APPLET||n===Mt.OBJECT?_e(e,t):n===Mt.STRIKE||n===Mt.STRONG?c(e,t):Te(e,t);break;case 7:n===Mt.ADDRESS||n===Mt.ARTICLE||n===Mt.DETAILS||n===Mt.SECTION||n===Mt.SUMMARY?he(e,t):n===Mt.MARQUEE?_e(e,t):Te(e,t);break;case 8:n===Mt.FIELDSET?he(e,t):n===Mt.TEMPLATE?O(e,t):Te(e,t);break;case 10:n===Mt.BLOCKQUOTE||n===Mt.FIGCAPTION?he(e,t):Te(e,t);break;default:Te(e,t)}}function we(e,t){e.tmplInsertionModeStackTop>-1?it(e,t):e.stopped=!0}function Oe(e,t){t.tagName===Mt.SCRIPT&&(e.pendingScript=e.openElements.current),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function xe(e,t){e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e._processToken(t)}function Ae(e,t){var n=e.openElements.currentTagName;n===Mt.TABLE||n===Mt.TBODY||n===Mt.TFOOT||n===Mt.THEAD||n===Mt.TR?(e.pendingCharacterTokens=[],e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=Wt,e._processToken(t)):je(e,t)}function Se(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Nt.HTML),e.insertionMode=qt}function Ce(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Nt.HTML),e.insertionMode=Vt}function Me(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mt.COLGROUP),e.insertionMode=Vt,e._processToken(t)}function Ne(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Nt.HTML),e.insertionMode=Gt}function De(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(Mt.TBODY),e.insertionMode=Gt,e._processToken(t)}function Le(e,t){e.openElements.hasInTableScope(Mt.TABLE)&&(e.openElements.popUntilTagNamePopped(Mt.TABLE),e._resetInsertionMode(),e._processToken(t))}function Pe(e,t){var n=_t.getTokenAttr(t,Dt.TYPE);n&&n.toLowerCase()===Pt?e._appendElement(t,Nt.HTML):je(e,t)}function Ie(e,t){e.formElement||0!==e.openElements.tmplCount||(e._insertElement(t,Nt.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Re(e,t){var n=t.tagName;switch(n.length){case 2:n===Mt.TD||n===Mt.TH||n===Mt.TR?De(e,t):je(e,t);break;case 3:n===Mt.COL?Me(e,t):je(e,t);break;case 4:n===Mt.FORM?Ie(e,t):je(e,t);break;case 5:n===Mt.TABLE?Le(e,t):n===Mt.STYLE?w(e,t):n===Mt.TBODY||n===Mt.TFOOT||n===Mt.THEAD?Ne(e,t):n===Mt.INPUT?Pe(e,t):je(e,t);break;case 6:n===Mt.SCRIPT?w(e,t):je(e,t);break;case 7:n===Mt.CAPTION?Se(e,t):je(e,t);break;case 8:n===Mt.COLGROUP?Ce(e,t):n===Mt.TEMPLATE?w(e,t):je(e,t);break;default:je(e,t)}}function Fe(e,t){var n=t.tagName;n===Mt.TABLE?e.openElements.hasInTableScope(Mt.TABLE)&&(e.openElements.popUntilTagNamePopped(Mt.TABLE),e._resetInsertionMode()):n===Mt.TEMPLATE?O(e,t):n!==Mt.BODY&&n!==Mt.CAPTION&&n!==Mt.COL&&n!==Mt.COLGROUP&&n!==Mt.HTML&&n!==Mt.TBODY&&n!==Mt.TD&&n!==Mt.TFOOT&&n!==Mt.TH&&n!==Mt.THEAD&&n!==Mt.TR&&je(e,t)}function je(e,t){var n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,e._processTokenInBodyMode(t),e.fosterParentingEnabled=n}function Be(e,t){e.pendingCharacterTokens.push(t)}function He(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Ue(e,t){var n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0?(e.openElements.popUntilTagNamePopped(Mt.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode(),e._processToken(t)):e.stopped=!0}function at(e,t){t.tagName===Mt.HTML?fe(e,t):ut(e,t)}function st(e,t){t.tagName===Mt.HTML?e.fragmentContext||(e.insertionMode=nn):ut(e,t)}function ut(e,t){e.insertionMode=Ut,e._processToken(t)}function ct(e,t){var n=t.tagName;n===Mt.HTML?fe(e,t):n===Mt.FRAMESET?e._insertElement(t,Nt.HTML):n===Mt.FRAME?e._appendElement(t,Nt.HTML):n===Mt.NOFRAMES&&w(e,t)}function lt(e,t){t.tagName!==Mt.FRAMESET||e.openElements.isRootHtmlElementCurrent()||(e.openElements.pop(),e.fragmentContext||e.openElements.currentTagName===Mt.FRAMESET||(e.insertionMode=tn))}function ft(e,t){var n=t.tagName;n===Mt.HTML?fe(e,t):n===Mt.NOFRAMES&&w(e,t)}function dt(e,t){t.tagName===Mt.HTML&&(e.insertionMode=rn)}function pt(e,t){t.tagName===Mt.HTML?fe(e,t):ht(e,t)}function ht(e,t){e.insertionMode=Ut,e._processToken(t)}function mt(e,t){var n=t.tagName;n===Mt.HTML?fe(e,t):n===Mt.NOFRAMES&&w(e,t)}function vt(e,t){t.chars=St.REPLACEMENT_CHARACTER,e._insertCharacters(t)}function gt(e,t){e._insertCharacters(t),e.framesetOk=!1}function yt(e,t){if(At.causesExit(t)&&!e.fragmentContext){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Nt.HTML&&!e._isIntegrationPoint(e.openElements.current);)e.openElements.pop();e._processToken(t)}else{var n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===Nt.MATHML?At.adjustTokenMathMLAttrs(t):r===Nt.SVG&&(At.adjustTokenSVGTagName(t),At.adjustTokenSVGAttrs(t)),At.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r)}}function bt(e,t){for(var n=e.openElements.stackTop;n>0;n--){var r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===Nt.HTML){e._processToken(t);break}if(e.treeAdapter.getTagName(r).toLowerCase()===t.tagName){e.openElements.popUntilElementPopped(r);break}}}var _t=n(728),Et=n(1892),Tt=n(1893),kt=n(1894),wt=n(1899),Ot=n(1900),xt=n(1901),At=n(1902),St=n(729),Ct=n(448),Mt=Ct.TAG_NAMES,Nt=Ct.NAMESPACES,Dt=Ct.ATTRS,Lt={locationInfo:!1,treeAdapter:wt},Pt=\"hidden\",It=8,Rt=3,Ft=\"BEFORE_HTML_MODE\",jt=\"BEFORE_HEAD_MODE\",Bt=\"IN_HEAD_MODE\",Ht=\"AFTER_HEAD_MODE\",Ut=\"IN_BODY_MODE\",zt=\"TEXT_MODE\",Yt=\"IN_TABLE_MODE\",Wt=\"IN_TABLE_TEXT_MODE\",qt=\"IN_CAPTION_MODE\",Vt=\"IN_COLUMN_GROUP_MODE\",Gt=\"IN_TABLE_BODY_MODE\",Kt=\"IN_ROW_MODE\",$t=\"IN_CELL_MODE\",Jt=\"IN_SELECT_MODE\",Xt=\"IN_SELECT_IN_TABLE_MODE\",Qt=\"IN_TEMPLATE_MODE\",Zt=\"AFTER_BODY_MODE\",en=\"IN_FRAMESET_MODE\",tn=\"AFTER_FRAMESET_MODE\",nn=\"AFTER_AFTER_BODY_MODE\",rn=\"AFTER_AFTER_FRAMESET_MODE\",on=Object.create(null);on[Mt.TR]=Kt,on[Mt.TBODY]=on[Mt.THEAD]=on[Mt.TFOOT]=Gt,on[Mt.CAPTION]=qt,on[Mt.COLGROUP]=Vt,on[Mt.TABLE]=Yt,on[Mt.BODY]=Ut,on[Mt.FRAMESET]=en;var an=Object.create(null);an[Mt.CAPTION]=an[Mt.COLGROUP]=an[Mt.TBODY]=an[Mt.TFOOT]=an[Mt.THEAD]=Yt,an[Mt.COL]=Vt,an[Mt.TR]=Gt,an[Mt.TD]=an[Mt.TH]=Kt;var sn=Object.create(null);sn.INITIAL_MODE=Object.create(null),sn.INITIAL_MODE[_t.CHARACTER_TOKEN]=sn.INITIAL_MODE[_t.NULL_CHARACTER_TOKEN]=g,sn.INITIAL_MODE[_t.WHITESPACE_CHARACTER_TOKEN]=l,sn.INITIAL_MODE[_t.COMMENT_TOKEN]=f,sn.INITIAL_MODE[_t.DOCTYPE_TOKEN]=v,sn.INITIAL_MODE[_t.START_TAG_TOKEN]=sn.INITIAL_MODE[_t.END_TAG_TOKEN]=sn.INITIAL_MODE[_t.EOF_TOKEN]=g,sn[Ft]=Object.create(null),sn[Ft][_t.CHARACTER_TOKEN]=sn[Ft][_t.NULL_CHARACTER_TOKEN]=_,sn[Ft][_t.WHITESPACE_CHARACTER_TOKEN]=l,sn[Ft][_t.COMMENT_TOKEN]=f,sn[Ft][_t.DOCTYPE_TOKEN]=l,sn[Ft][_t.START_TAG_TOKEN]=y,sn[Ft][_t.END_TAG_TOKEN]=b,sn[Ft][_t.EOF_TOKEN]=_,sn[jt]=Object.create(null),sn[jt][_t.CHARACTER_TOKEN]=sn[jt][_t.NULL_CHARACTER_TOKEN]=k,sn[jt][_t.WHITESPACE_CHARACTER_TOKEN]=l,sn[jt][_t.COMMENT_TOKEN]=f,sn[jt][_t.DOCTYPE_TOKEN]=l,sn[jt][_t.START_TAG_TOKEN]=E,sn[jt][_t.END_TAG_TOKEN]=T,sn[jt][_t.EOF_TOKEN]=k,sn[Bt]=Object.create(null),sn[Bt][_t.CHARACTER_TOKEN]=sn[Bt][_t.NULL_CHARACTER_TOKEN]=x,sn[Bt][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[Bt][_t.COMMENT_TOKEN]=f,sn[Bt][_t.DOCTYPE_TOKEN]=l,sn[Bt][_t.START_TAG_TOKEN]=w,sn[Bt][_t.END_TAG_TOKEN]=O,sn[Bt][_t.EOF_TOKEN]=x,sn[Ht]=Object.create(null),sn[Ht][_t.CHARACTER_TOKEN]=sn[Ht][_t.NULL_CHARACTER_TOKEN]=C,sn[Ht][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[Ht][_t.COMMENT_TOKEN]=f,sn[Ht][_t.DOCTYPE_TOKEN]=l,sn[Ht][_t.START_TAG_TOKEN]=A,sn[Ht][_t.END_TAG_TOKEN]=S,sn[Ht][_t.EOF_TOKEN]=C,sn[Ut]=Object.create(null),sn[Ut][_t.CHARACTER_TOKEN]=N,sn[Ut][_t.NULL_CHARACTER_TOKEN]=l,sn[Ut][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[Ut][_t.COMMENT_TOKEN]=f,sn[Ut][_t.DOCTYPE_TOKEN]=l,sn[Ut][_t.START_TAG_TOKEN]=fe,sn[Ut][_t.END_TAG_TOKEN]=ke,sn[Ut][_t.EOF_TOKEN]=we,sn[zt]=Object.create(null),sn[zt][_t.CHARACTER_TOKEN]=sn[zt][_t.NULL_CHARACTER_TOKEN]=sn[zt][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[zt][_t.COMMENT_TOKEN]=sn[zt][_t.DOCTYPE_TOKEN]=sn[zt][_t.START_TAG_TOKEN]=l,sn[zt][_t.END_TAG_TOKEN]=Oe,sn[zt][_t.EOF_TOKEN]=xe,sn[Yt]=Object.create(null),sn[Yt][_t.CHARACTER_TOKEN]=sn[Yt][_t.NULL_CHARACTER_TOKEN]=sn[Yt][_t.WHITESPACE_CHARACTER_TOKEN]=Ae,sn[Yt][_t.COMMENT_TOKEN]=f,sn[Yt][_t.DOCTYPE_TOKEN]=l,sn[Yt][_t.START_TAG_TOKEN]=Re,sn[Yt][_t.END_TAG_TOKEN]=Fe,sn[Yt][_t.EOF_TOKEN]=we,sn[Wt]=Object.create(null),sn[Wt][_t.CHARACTER_TOKEN]=He,sn[Wt][_t.NULL_CHARACTER_TOKEN]=l,sn[Wt][_t.WHITESPACE_CHARACTER_TOKEN]=Be,sn[Wt][_t.COMMENT_TOKEN]=sn[Wt][_t.DOCTYPE_TOKEN]=sn[Wt][_t.START_TAG_TOKEN]=sn[Wt][_t.END_TAG_TOKEN]=sn[Wt][_t.EOF_TOKEN]=Ue,sn[qt]=Object.create(null),sn[qt][_t.CHARACTER_TOKEN]=N,sn[qt][_t.NULL_CHARACTER_TOKEN]=l,sn[qt][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[qt][_t.COMMENT_TOKEN]=f,sn[qt][_t.DOCTYPE_TOKEN]=l,sn[qt][_t.START_TAG_TOKEN]=ze,sn[qt][_t.END_TAG_TOKEN]=Ye,sn[qt][_t.EOF_TOKEN]=we,sn[Vt]=Object.create(null),sn[Vt][_t.CHARACTER_TOKEN]=sn[Vt][_t.NULL_CHARACTER_TOKEN]=Ve,sn[Vt][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[Vt][_t.COMMENT_TOKEN]=f,sn[Vt][_t.DOCTYPE_TOKEN]=l,sn[Vt][_t.START_TAG_TOKEN]=We,sn[Vt][_t.END_TAG_TOKEN]=qe,sn[Vt][_t.EOF_TOKEN]=we,sn[Gt]=Object.create(null),sn[Gt][_t.CHARACTER_TOKEN]=sn[Gt][_t.NULL_CHARACTER_TOKEN]=sn[Gt][_t.WHITESPACE_CHARACTER_TOKEN]=Ae,sn[Gt][_t.COMMENT_TOKEN]=f,sn[Gt][_t.DOCTYPE_TOKEN]=l,sn[Gt][_t.START_TAG_TOKEN]=Ge,sn[Gt][_t.END_TAG_TOKEN]=Ke,sn[Gt][_t.EOF_TOKEN]=we,sn[Kt]=Object.create(null),sn[Kt][_t.CHARACTER_TOKEN]=sn[Kt][_t.NULL_CHARACTER_TOKEN]=sn[Kt][_t.WHITESPACE_CHARACTER_TOKEN]=Ae,sn[Kt][_t.COMMENT_TOKEN]=f,sn[Kt][_t.DOCTYPE_TOKEN]=l,sn[Kt][_t.START_TAG_TOKEN]=$e,sn[Kt][_t.END_TAG_TOKEN]=Je,sn[Kt][_t.EOF_TOKEN]=we,sn[$t]=Object.create(null),sn[$t][_t.CHARACTER_TOKEN]=N,sn[$t][_t.NULL_CHARACTER_TOKEN]=l,sn[$t][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[$t][_t.COMMENT_TOKEN]=f,sn[$t][_t.DOCTYPE_TOKEN]=l,sn[$t][_t.START_TAG_TOKEN]=Xe,sn[$t][_t.END_TAG_TOKEN]=Qe,sn[$t][_t.EOF_TOKEN]=we,sn[Jt]=Object.create(null),sn[Jt][_t.CHARACTER_TOKEN]=h,sn[Jt][_t.NULL_CHARACTER_TOKEN]=l,sn[Jt][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[Jt][_t.COMMENT_TOKEN]=f,sn[Jt][_t.DOCTYPE_TOKEN]=l,sn[Jt][_t.START_TAG_TOKEN]=Ze,sn[Jt][_t.END_TAG_TOKEN]=et,sn[Jt][_t.EOF_TOKEN]=we,sn[Xt]=Object.create(null),sn[Xt][_t.CHARACTER_TOKEN]=h,sn[Xt][_t.NULL_CHARACTER_TOKEN]=l,sn[Xt][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[Xt][_t.COMMENT_TOKEN]=f,sn[Xt][_t.DOCTYPE_TOKEN]=l,sn[Xt][_t.START_TAG_TOKEN]=tt,sn[Xt][_t.END_TAG_TOKEN]=nt,sn[Xt][_t.EOF_TOKEN]=we,sn[Qt]=Object.create(null),sn[Qt][_t.CHARACTER_TOKEN]=N,sn[Qt][_t.NULL_CHARACTER_TOKEN]=l,sn[Qt][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[Qt][_t.COMMENT_TOKEN]=f,sn[Qt][_t.DOCTYPE_TOKEN]=l,sn[Qt][_t.START_TAG_TOKEN]=rt,sn[Qt][_t.END_TAG_TOKEN]=ot,sn[Qt][_t.EOF_TOKEN]=it,sn[Zt]=Object.create(null),sn[Zt][_t.CHARACTER_TOKEN]=sn[Zt][_t.NULL_CHARACTER_TOKEN]=ut,sn[Zt][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[Zt][_t.COMMENT_TOKEN]=d,sn[Zt][_t.DOCTYPE_TOKEN]=l,sn[Zt][_t.START_TAG_TOKEN]=at,sn[Zt][_t.END_TAG_TOKEN]=st,sn[Zt][_t.EOF_TOKEN]=m,sn[en]=Object.create(null),sn[en][_t.CHARACTER_TOKEN]=sn[en][_t.NULL_CHARACTER_TOKEN]=l,sn[en][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[en][_t.COMMENT_TOKEN]=f,sn[en][_t.DOCTYPE_TOKEN]=l,sn[en][_t.START_TAG_TOKEN]=ct,sn[en][_t.END_TAG_TOKEN]=lt,sn[en][_t.EOF_TOKEN]=m,sn[tn]=Object.create(null),sn[tn][_t.CHARACTER_TOKEN]=sn[tn][_t.NULL_CHARACTER_TOKEN]=l,sn[tn][_t.WHITESPACE_CHARACTER_TOKEN]=h,sn[tn][_t.COMMENT_TOKEN]=f,sn[tn][_t.DOCTYPE_TOKEN]=l,sn[tn][_t.START_TAG_TOKEN]=ft,sn[tn][_t.END_TAG_TOKEN]=dt,sn[tn][_t.EOF_TOKEN]=m,sn[nn]=Object.create(null),sn[nn][_t.CHARACTER_TOKEN]=ht,sn[nn][_t.NULL_CHARACTER_TOKEN]=ht,sn[nn][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[nn][_t.COMMENT_TOKEN]=p,sn[nn][_t.DOCTYPE_TOKEN]=l,sn[nn][_t.START_TAG_TOKEN]=pt,sn[nn][_t.END_TAG_TOKEN]=ht,sn[nn][_t.EOF_TOKEN]=m,sn[rn]=Object.create(null),sn[rn][_t.CHARACTER_TOKEN]=sn[rn][_t.NULL_CHARACTER_TOKEN]=l,sn[rn][_t.WHITESPACE_CHARACTER_TOKEN]=M,sn[rn][_t.COMMENT_TOKEN]=p,sn[rn][_t.DOCTYPE_TOKEN]=l,sn[rn][_t.START_TAG_TOKEN]=mt,sn[rn][_t.END_TAG_TOKEN]=l,sn[rn][_t.EOF_TOKEN]=m;var un=e.exports=function(e){this.options=Ot(Lt,e),this.treeAdapter=this.options.treeAdapter,this.pendingScript=null,this.options.locationInfo&&new kt(this)};un.prototype.parse=function(e){var t=this.treeAdapter.createDocument();return this._bootstrap(t,null),this.tokenizer.write(e,!0),this._runParsingLoop(null),t},un.prototype.parseFragment=function(e,t){t||(t=this.treeAdapter.createElement(Mt.TEMPLATE,Nt.HTML,[]));var n=this.treeAdapter.createElement(\"documentmock\",Nt.HTML,[]);this._bootstrap(n,t),this.treeAdapter.getTagName(t)===Mt.TEMPLATE&&this._pushTmplInsertionMode(Qt),this._initTokenizerForFragmentParsing(),this._insertFakeRootElement(),this._resetInsertionMode(),this._findFormInFragmentContext(),this.tokenizer.write(e,!0),this._runParsingLoop(null);var r=this.treeAdapter.getFirstChild(n),o=this.treeAdapter.createDocumentFragment();return this._adoptNodes(r,o),o},un.prototype._bootstrap=function(e,t){this.tokenizer=new _t(this.options),this.stopped=!1,this.insertionMode=\"INITIAL_MODE\",this.originalInsertionMode=\"\",this.document=e,this.fragmentContext=t,this.headElement=null,this.formElement=null,this.openElements=new Et(this.document,this.treeAdapter),this.activeFormattingElements=new Tt(this.treeAdapter),this.tmplInsertionModeStack=[],this.tmplInsertionModeStackTop=-1,this.currentTmplInsertionMode=null,this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1},un.prototype._runParsingLoop=function(e){for(;!this.stopped;){this._setupTokenizerCDATAMode();var t=this.tokenizer.getNextToken();if(t.type===_t.HIBERNATION_TOKEN)break;if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.type===_t.WHITESPACE_CHARACTER_TOKEN&&\"\\n\"===t.chars[0])){if(1===t.chars.length)continue;t.chars=t.chars.substr(1)}if(this._processInputToken(t),e&&this.pendingScript)break}},un.prototype.runParsingLoopForCurrentChunk=function(e,t){if(this._runParsingLoop(t),t&&this.pendingScript){var n=this.pendingScript;return this.pendingScript=null,void t(n)}e&&e()},un.prototype._setupTokenizerCDATAMode=function(){var e=this._getAdjustedCurrentElement();this.tokenizer.allowCDATA=e&&e!==this.document&&this.treeAdapter.getNamespaceURI(e)!==Nt.HTML&&!this._isIntegrationPoint(e)},un.prototype._switchToTextParsing=function(e,t){this._insertElement(e,Nt.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=zt},un.prototype.switchToPlaintextParsing=function(){this.insertionMode=zt,this.originalInsertionMode=Ut,this.tokenizer.state=_t.MODE.PLAINTEXT},un.prototype._getAdjustedCurrentElement=function(){return 0===this.openElements.stackTop&&this.fragmentContext?this.fragmentContext:this.openElements.current},un.prototype._findFormInFragmentContext=function(){var e=this.fragmentContext;do{if(this.treeAdapter.getTagName(e)===Mt.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}while(e)},un.prototype._initTokenizerForFragmentParsing=function(){if(this.treeAdapter.getNamespaceURI(this.fragmentContext)===Nt.HTML){var e=this.treeAdapter.getTagName(this.fragmentContext);e===Mt.TITLE||e===Mt.TEXTAREA?this.tokenizer.state=_t.MODE.RCDATA:e===Mt.STYLE||e===Mt.XMP||e===Mt.IFRAME||e===Mt.NOEMBED||e===Mt.NOFRAMES||e===Mt.NOSCRIPT?this.tokenizer.state=_t.MODE.RAWTEXT:e===Mt.SCRIPT?this.tokenizer.state=_t.MODE.SCRIPT_DATA:e===Mt.PLAINTEXT&&(this.tokenizer.state=_t.MODE.PLAINTEXT)}},un.prototype._setDocumentType=function(e){this.treeAdapter.setDocumentType(this.document,e.name,e.publicId,e.systemId)},un.prototype._attachElementToTree=function(e){if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{var t=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.appendChild(t,e)}},un.prototype._appendElement=function(e,t){var n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n)},un.prototype._insertElement=function(e,t){var n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n),this.openElements.push(n)},un.prototype._insertFakeElement=function(e){var t=this.treeAdapter.createElement(e,Nt.HTML,[]);this._attachElementToTree(t),this.openElements.push(t)},un.prototype._insertTemplate=function(e){var t=this.treeAdapter.createElement(e.tagName,Nt.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t),this.openElements.push(t)},un.prototype._insertFakeRootElement=function(){var e=this.treeAdapter.createElement(Mt.HTML,Nt.HTML,[]);this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e)},un.prototype._appendCommentNode=function(e,t){var n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n)},un.prototype._insertCharacters=function(e){if(this._shouldFosterParentOnInsertion())this._fosterParentText(e.chars);else{var t=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.insertText(t,e.chars)}},un.prototype._adoptNodes=function(e,t){for(;;){var n=this.treeAdapter.getFirstChild(e);if(!n)break;this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}},un.prototype._shouldProcessTokenInForeignContent=function(e){var t=this._getAdjustedCurrentElement();if(!t||t===this.document)return!1;var n=this.treeAdapter.getNamespaceURI(t);if(n===Nt.HTML)return!1;if(this.treeAdapter.getTagName(t)===Mt.ANNOTATION_XML&&n===Nt.MATHML&&e.type===_t.START_TAG_TOKEN&&e.tagName===Mt.SVG)return!1;var r=e.type===_t.CHARACTER_TOKEN||e.type===_t.NULL_CHARACTER_TOKEN||e.type===_t.WHITESPACE_CHARACTER_TOKEN;return(!(e.type===_t.START_TAG_TOKEN&&e.tagName!==Mt.MGLYPH&&e.tagName!==Mt.MALIGNMARK)&&!r||!this._isIntegrationPoint(t,Nt.MATHML))&&(e.type!==_t.START_TAG_TOKEN&&!r||!this._isIntegrationPoint(t,Nt.HTML))&&e.type!==_t.EOF_TOKEN},un.prototype._processToken=function(e){sn[this.insertionMode][e.type](this,e)},un.prototype._processTokenInBodyMode=function(e){sn[Ut][e.type](this,e)},un.prototype._processTokenInForeignContent=function(e){e.type===_t.CHARACTER_TOKEN?gt(this,e):e.type===_t.NULL_CHARACTER_TOKEN?vt(this,e):e.type===_t.WHITESPACE_CHARACTER_TOKEN?h(this,e):e.type===_t.COMMENT_TOKEN?f(this,e):e.type===_t.START_TAG_TOKEN?yt(this,e):e.type===_t.END_TAG_TOKEN&&bt(this,e)},un.prototype._processInputToken=function(e){this._shouldProcessTokenInForeignContent(e)?this._processTokenInForeignContent(e):this._processToken(e)},un.prototype._isIntegrationPoint=function(e,t){var n=this.treeAdapter.getTagName(e),r=this.treeAdapter.getNamespaceURI(e),o=this.treeAdapter.getAttrList(e);return At.isIntegrationPoint(n,r,o,t)},un.prototype._reconstructActiveFormattingElements=function(){var e=this.activeFormattingElements.length;if(e){var t=e,n=null;do{if(t--,n=this.activeFormattingElements.entries[t],n.type===Tt.MARKER_ENTRY||this.openElements.contains(n.element)){t++;break}}while(t>0);for(var r=t;r=0;e--){var n=this.openElements.items[e];0===e&&(t=!0,this.fragmentContext&&(n=this.fragmentContext));var r=this.treeAdapter.getTagName(n),o=on[r];if(o){this.insertionMode=o;break}if(!(t||r!==Mt.TD&&r!==Mt.TH)){this.insertionMode=$t;break}if(!t&&r===Mt.HEAD){this.insertionMode=Bt;break}if(r===Mt.SELECT){this._resetInsertionModeForSelect(e);break}if(r===Mt.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}if(r===Mt.HTML){this.insertionMode=this.headElement?Ht:jt;break}if(t){this.insertionMode=Ut;break}}},un.prototype._resetInsertionModeForSelect=function(e){if(e>0)for(var t=e-1;t>0;t--){var n=this.openElements.items[t],r=this.treeAdapter.getTagName(n);if(r===Mt.TEMPLATE)break;if(r===Mt.TABLE)return void(this.insertionMode=Xt)}this.insertionMode=Jt},un.prototype._pushTmplInsertionMode=function(e){this.tmplInsertionModeStack.push(e),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=e},un.prototype._popTmplInsertionMode=function(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]},un.prototype._isElementCausesFosterParenting=function(e){var t=this.treeAdapter.getTagName(e);return t===Mt.TABLE||t===Mt.TBODY||t===Mt.TFOOT||t===Mt.THEAD||t===Mt.TR},un.prototype._shouldFosterParentOnInsertion=function(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)},un.prototype._findFosterParentingLocation=function(){for(var e={parent:null,beforeElement:null},t=this.openElements.stackTop;t>=0;t--){var n=this.openElements.items[t],r=this.treeAdapter.getTagName(n),o=this.treeAdapter.getNamespaceURI(n);if(r===Mt.TEMPLATE&&o===Nt.HTML){e.parent=this.treeAdapter.getTemplateContent(n);break}if(r===Mt.TABLE){e.parent=this.treeAdapter.getParentNode(n),e.parent?e.beforeElement=n:e.parent=this.openElements.items[t-1];break}}return e.parent||(e.parent=this.openElements.items[0]),e},un.prototype._fosterParentElement=function(e){var t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)},un.prototype._fosterParentText=function(e){var t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertTextBefore(t.parent,e,t.beforeElement):this.treeAdapter.insertText(t.parent,e)},un.prototype._isSpecialElement=function(e){var t=this.treeAdapter.getTagName(e),n=this.treeAdapter.getNamespaceURI(e);return Ct.SPECIAL_ELEMENTS[n][t]}},function(e,t,n){\"use strict\";function r(e,t){return e>=55296&&e<=56319&&t>=56320&&t<=57343}function o(e,t){return 1024*(e-55296)+9216+t}var i=n(729),a=i.CODE_POINTS,s=e.exports=function(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536};s.prototype.dropParsedChunk=function(){this.pos>this.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])},s.prototype._addGap=function(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos},s.prototype._processHighRangeCodePoint=function(e){if(this.pos!==this.lastCharPos){var t=this.html.charCodeAt(this.pos+1);r(e,t)&&(this.pos++,e=o(e,t),this._addGap())}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,a.EOF;return e},s.prototype.write=function(e,t){this.html?this.html+=e:this.html=e,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=t},s.prototype.insertHtmlAtCurrentPos=function(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1},s.prototype.advance=function(){if(++this.pos>this.lastCharPos)return this.lastChunkWritten||(this.endOfChunkHit=!0),a.EOF;var e=this.html.charCodeAt(this.pos);return this.skipNextNewLine&&e===a.LINE_FEED?(this.skipNextNewLine=!1,this._addGap(),this.advance()):e===a.CARRIAGE_RETURN?(this.skipNextNewLine=!0,a.LINE_FEED):(this.skipNextNewLine=!1,e>=55296?this._processHighRangeCodePoint(e):e)},s.prototype.retreat=function(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}},function(e,t,n){\"use strict\";e.exports=new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4e3,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13e3,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204])},function(e,t,n){\"use strict\";function r(e){switch(e.length){case 1:return e===a.P;case 2:return e===a.RB||e===a.RP||e===a.RT||e===a.DD||e===a.DT||e===a.LI;case 3:return e===a.RTC;case 6:return e===a.OPTION;case 8:return e===a.OPTGROUP||e===a.MENUITEM}return!1}function o(e,t){switch(e.length){case 2:if(e===a.TD||e===a.TH)return t===s.HTML;if(e===a.MI||e===a.MO||e===a.MN||e===a.MS)return t===s.MATHML;break;case 4:if(e===a.HTML)return t===s.HTML;if(e===a.DESC)return t===s.SVG;break;case 5:if(e===a.TABLE)return t===s.HTML;if(e===a.MTEXT)return t===s.MATHML;if(e===a.TITLE)return t===s.SVG;break;case 6:return(e===a.APPLET||e===a.OBJECT)&&t===s.HTML;case 7:return(e===a.CAPTION||e===a.MARQUEE)&&t===s.HTML;case 8:return e===a.TEMPLATE&&t===s.HTML;case 13:return e===a.FOREIGN_OBJECT&&t===s.SVG;case 14:return e===a.ANNOTATION_XML&&t===s.MATHML}return!1}var i=n(448),a=i.TAG_NAMES,s=i.NAMESPACES,u=e.exports=function(e,t){this.stackTop=-1,this.items=[],this.current=e,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=t};u.prototype._indexOf=function(e){for(var t=-1,n=this.stackTop;n>=0;n--)if(this.items[n]===e){t=n;break}return t},u.prototype._isInTemplate=function(){return this.currentTagName===a.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===s.HTML},u.prototype._updateCurrentElement=function(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null},u.prototype.push=function(e){this.items[++this.stackTop]=e,this._updateCurrentElement(),this._isInTemplate()&&this.tmplCount++},u.prototype.pop=function(){this.stackTop--,this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this._updateCurrentElement()},u.prototype.replace=function(e,t){var n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&this._updateCurrentElement()},u.prototype.insertAfter=function(e,t){var n=this._indexOf(e)+1;this.items.splice(n,0,t),n===++this.stackTop&&this._updateCurrentElement()},u.prototype.popUntilTagNamePopped=function(e){for(;this.stackTop>-1;){var t=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===e&&n===s.HTML)break}},u.prototype.popUntilElementPopped=function(e){for(;this.stackTop>-1;){var t=this.current;if(this.pop(),t===e)break}},u.prototype.popUntilNumberedHeaderPopped=function(){for(;this.stackTop>-1;){var e=this.currentTagName,t=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),e===a.H1||e===a.H2||e===a.H3||e===a.H4||e===a.H5||e===a.H6&&t===s.HTML)break}},u.prototype.popUntilTableCellPopped=function(){for(;this.stackTop>-1;){var e=this.currentTagName,t=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),e===a.TD||e===a.TH&&t===s.HTML)break}},u.prototype.popAllUpToHtmlElement=function(){this.stackTop=0,this._updateCurrentElement()},u.prototype.clearBackToTableContext=function(){for(;this.currentTagName!==a.TABLE&&this.currentTagName!==a.TEMPLATE&&this.currentTagName!==a.HTML||this.treeAdapter.getNamespaceURI(this.current)!==s.HTML;)this.pop()},u.prototype.clearBackToTableBodyContext=function(){for(;this.currentTagName!==a.TBODY&&this.currentTagName!==a.TFOOT&&this.currentTagName!==a.THEAD&&this.currentTagName!==a.TEMPLATE&&this.currentTagName!==a.HTML||this.treeAdapter.getNamespaceURI(this.current)!==s.HTML;)this.pop()},u.prototype.clearBackToTableRowContext=function(){for(;this.currentTagName!==a.TR&&this.currentTagName!==a.TEMPLATE&&this.currentTagName!==a.HTML||this.treeAdapter.getNamespaceURI(this.current)!==s.HTML;)this.pop()},u.prototype.remove=function(e){for(var t=this.stackTop;t>=0;t--)if(this.items[t]===e){this.items.splice(t,1),this.stackTop--,this._updateCurrentElement();break}},u.prototype.tryPeekProperlyNestedBodyElement=function(){var e=this.items[1];return e&&this.treeAdapter.getTagName(e)===a.BODY?e:null},u.prototype.contains=function(e){return this._indexOf(e)>-1},u.prototype.getCommonAncestor=function(e){var t=this._indexOf(e);return--t>=0?this.items[t]:null},u.prototype.isRootHtmlElementCurrent=function(){return 0===this.stackTop&&this.currentTagName===a.HTML},u.prototype.hasInScope=function(e){for(var t=this.stackTop;t>=0;t--){var n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===s.HTML)return!0;if(o(n,r))return!1}return!0},u.prototype.hasNumberedHeaderInScope=function(){for(var e=this.stackTop;e>=0;e--){var t=this.treeAdapter.getTagName(this.items[e]),n=this.treeAdapter.getNamespaceURI(this.items[e]);if((t===a.H1||t===a.H2||t===a.H3||t===a.H4||t===a.H5||t===a.H6)&&n===s.HTML)return!0;if(o(t,n))return!1}return!0},u.prototype.hasInListItemScope=function(e){for(var t=this.stackTop;t>=0;t--){var n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===s.HTML)return!0;if((n===a.UL||n===a.OL)&&r===s.HTML||o(n,r))return!1}return!0},u.prototype.hasInButtonScope=function(e){for(var t=this.stackTop;t>=0;t--){var n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if(n===e&&r===s.HTML)return!0;if(n===a.BUTTON&&r===s.HTML||o(n,r))return!1}return!0},u.prototype.hasInTableScope=function(e){for(var t=this.stackTop;t>=0;t--){var n=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===s.HTML){if(n===e)return!0;if(n===a.TABLE||n===a.TEMPLATE||n===a.HTML)return!1}}return!0},u.prototype.hasTableBodyContextInTableScope=function(){for(var e=this.stackTop;e>=0;e--){var t=this.treeAdapter.getTagName(this.items[e]);if(this.treeAdapter.getNamespaceURI(this.items[e])===s.HTML){if(t===a.TBODY||t===a.THEAD||t===a.TFOOT)return!0;if(t===a.TABLE||t===a.HTML)return!1}}return!0},u.prototype.hasInSelectScope=function(e){for(var t=this.stackTop;t>=0;t--){var n=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===s.HTML){if(n===e)return!0;if(n!==a.OPTION&&n!==a.OPTGROUP)return!1}}return!0},u.prototype.generateImpliedEndTags=function(){for(;r(this.currentTagName);)this.pop()},u.prototype.generateImpliedEndTagsWithExclusion=function(e){for(;r(this.currentTagName)&&this.currentTagName!==e;)this.pop()}},function(e,t,n){\"use strict\";var r=e.exports=function(e){this.length=0,this.entries=[],this.treeAdapter=e,this.bookmark=null};r.MARKER_ENTRY=\"MARKER_ENTRY\",r.ELEMENT_ENTRY=\"ELEMENT_ENTRY\",r.prototype._getNoahArkConditionCandidates=function(e){var t=[];if(this.length>=3)for(var n=this.treeAdapter.getAttrList(e).length,o=this.treeAdapter.getTagName(e),i=this.treeAdapter.getNamespaceURI(e),a=this.length-1;a>=0;a--){var s=this.entries[a];if(s.type===r.MARKER_ENTRY)break;var u=s.element,c=this.treeAdapter.getAttrList(u),l=this.treeAdapter.getTagName(u)===o&&this.treeAdapter.getNamespaceURI(u)===i&&c.length===n;l&&t.push({idx:a,attrs:c})}return t.length<3?[]:t},r.prototype._ensureNoahArkCondition=function(e){var t=this._getNoahArkConditionCandidates(e),n=t.length;if(n){for(var r=this.treeAdapter.getAttrList(e),o=r.length,i=Object.create(null),a=0;a=2;a--)this.entries.splice(t[a].idx,1),this.length--}},r.prototype.insertMarker=function(){this.entries.push({type:r.MARKER_ENTRY}),this.length++},r.prototype.pushElement=function(e,t){this._ensureNoahArkCondition(e),this.entries.push({type:r.ELEMENT_ENTRY,element:e,token:t}),this.length++},r.prototype.insertElementAfterBookmark=function(e,t){for(var n=this.length-1;n>=0&&this.entries[n]!==this.bookmark;n--);this.entries.splice(n+1,0,{type:r.ELEMENT_ENTRY,element:e,token:t}),this.length++},r.prototype.removeEntry=function(e){for(var t=this.length-1;t>=0;t--)if(this.entries[t]===e){this.entries.splice(t,1),this.length--;break}},r.prototype.clearToLastMarker=function(){for(;this.length;){var e=this.entries.pop();if(this.length--,e.type===r.MARKER_ENTRY)break}},r.prototype.getElementEntryInScopeWithTagName=function(e){for(var t=this.length-1;t>=0;t--){var n=this.entries[t];if(n.type===r.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(n.element)===e)return n}return null},r.prototype.getElementEntry=function(e){for(var t=this.length-1;t>=0;t--){var n=this.entries[t];if(n.type===r.ELEMENT_ENTRY&&n.element===e)return n}return null}},function(e,t,n){\"use strict\";var r=n(730),o=n(728),i=n(1895),a=n(1260),s=n(1898),u=n(448),c=n(69).inherits,l=u.TAG_NAMES,f=e.exports=function(e){r.call(this,e),this.parser=e,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null};c(f,r),f.prototype._setStartLocation=function(e){this.lastStartTagToken?(e.__location=Object.create(this.lastStartTagToken.location),e.__location.startTag=this.lastStartTagToken.location):e.__location=null},f.prototype._setEndLocation=function(e,t){var n=e.__location;if(n)if(t.location){var r=t.location,i=this.parser.treeAdapter.getTagName(e),a=t.type===o.END_TAG_TOKEN&&i===t.tagName;a?(n.endTag=Object.create(r),n.endOffset=r.endOffset):n.endOffset=r.startOffset}else t.type===o.EOF_TOKEN&&(n.endOffset=this.posTracker.offset)},f.prototype._getOverriddenMethods=function(e,t){return{_bootstrap:function(n,r){t._bootstrap.call(this,n,r),e.lastStartTagToken=null,e.lastFosterParentingLocation=null,e.currentToken=null,e.posTracker=new a(this.tokenizer.preprocessor),new i(this.tokenizer),new s(this.openElements,{onItemPop:function(t){e._setEndLocation(t,e.currentToken)}})},_runParsingLoop:function(n){t._runParsingLoop.call(this,n);for(var r=this.openElements.stackTop;r>=0;r--)e._setEndLocation(this.openElements.items[r],e.currentToken)},_processTokenInForeignContent:function(n){e.currentToken=n,t._processTokenInForeignContent.call(this,n)},_processToken:function(n){if(e.currentToken=n,t._processToken.call(this,n),n.type===o.END_TAG_TOKEN&&(n.tagName===l.HTML||n.tagName===l.BODY&&this.openElements.hasInScope(l.BODY)))for(var r=this.openElements.stackTop;r>=0;r--){var i=this.openElements.items[r];if(this.treeAdapter.getTagName(i)===n.tagName){e._setEndLocation(i,n);break}}},_setDocumentType:function(e){t._setDocumentType.call(this,e);for(var n=this.treeAdapter.getChildNodes(this.document),r=n.length,o=0;o0;n--)e.onItemPop(this.items[n]);t.popAllUpToHtmlElement.call(this)},remove:function(n){e.onItemPop(this.current),t.remove.call(this,n)}}}},function(e,t,n){\"use strict\";var r=n(448).DOCUMENT_MODE;t.createDocument=function(){return{nodeName:\"#document\",mode:r.NO_QUIRKS,childNodes:[]}},t.createDocumentFragment=function(){return{nodeName:\"#document-fragment\",childNodes:[]}},t.createElement=function(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},t.createCommentNode=function(e){return{nodeName:\"#comment\",data:e,parentNode:null}};var o=function(e){return{nodeName:\"#text\",value:e,parentNode:null}},i=t.appendChild=function(e,t){e.childNodes.push(t),t.parentNode=e},a=t.insertBefore=function(e,t,n){var r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e};t.setTemplateContent=function(e,t){e.content=t},t.getTemplateContent=function(e){return e.content},t.setDocumentType=function(e,t,n,r){for(var o=null,a=0;a-1)return i.QUIRKS;var r=null===n?s:a;if(o(t,r))return i.QUIRKS;if(r=null===n?c:l,o(t,r))return i.LIMITED_QUIRKS}return i.NO_QUIRKS},t.serializeContent=function(e,t,n){var o=\"!DOCTYPE \";return e&&(o+=e),null!==t?o+=\" PUBLIC \"+r(t):null!==n&&(o+=\" SYSTEM\"),null!==n&&(o+=\" \"+r(n)),o}},function(e,t,n){\"use strict\";function r(e,t){return t===u.MATHML&&(e===s.MI||e===s.MO||e===s.MN||e===s.MS||e===s.MTEXT)}function o(e,t,n){if(t===u.MATHML&&e===s.ANNOTATION_XML)for(var r=0;r0&&!r.call(e,0))for(var p=0;p0)for(var m=0;m=0&&\"[object Function]\"===r.call(e.callee)),n}},function(e,t){var n=Object.prototype.hasOwnProperty,r=Object.prototype.toString;e.exports=function(e,t,o){if(\"[object Function]\"!==r.call(t))throw new TypeError(\"iterator must be a function\");var i=e.length;if(i===+i)for(var a=0;a\",\"=\"],l=c.concat(\"\\0\",s,u,\"<\"),f=[s,u,\"`\"],d=[\"&\",\" \",\"\\t\",\"\\n\",\"\\r\",\"\\f\",\">\"],p=d.concat(\"\\0\",s,u,\"<\",\"=\",\"`\"),h=[\"&\",u],m=h.concat(\"\\0\"),v=[\"&\",s],g=v.concat(\"\\0\")},function(e,t,n){\"use strict\";t.opening=n(1920),t.closing=n(1270)},function(e,t,n){\"use strict\";function r(e){var t=f(e);return!t||!u(\"comment\",t)}function o(e){for(var t,n,r=e.children,o=r.length,i={},a=-1;++a\",OElig:\"\\u0152\",oelig:\"\\u0153\",Scaron:\"\\u0160\",scaron:\"\\u0161\",Yuml:\"\\u0178\",circ:\"\\u02c6\",tilde:\"\\u02dc\",ensp:\"\\u2002\",emsp:\"\\u2003\",thinsp:\"\\u2009\",zwnj:\"\\u200c\",zwj:\"\\u200d\",lrm:\"\\u200e\",rlm:\"\\u200f\",ndash:\"\\u2013\",mdash:\"\\u2014\",lsquo:\"\\u2018\",rsquo:\"\\u2019\",sbquo:\"\\u201a\",ldquo:\"\\u201c\",rdquo:\"\\u201d\",bdquo:\"\\u201e\",dagger:\"\\u2020\",Dagger:\"\\u2021\",permil:\"\\u2030\",lsaquo:\"\\u2039\",rsaquo:\"\\u203a\",euro:\"\\u20ac\"}},function(e,t){e.exports=[\"cent\",\"copy\",\"divide\",\"gt\",\"lt\",\"not\",\"para\",\"times\"]},function(e,t,n){\"use strict\";function r(e,t,n,r){var i=t.tagName,a=m(e,\"template\"===i?t.content:t),s=-1!==e.voids.indexOf(i.toLowerCase()),u=o(e,t.properties),c=e.omit,l=\"\";return s=!a&&s,!u&&c&&c.opening(t,n,r)||(l=T+i+(u?y+u:g),s&&e.close&&(e.tightClose&&u.charAt(u.length-1)!==w||(l+=y),l+=w),l+=k),l+=a,s||c&&c.closing(t,n,r)||(l+=T+w+i+k),l}function o(e,t){var n,r,o,a,s,u,c=[];for(n in t)null!=(r=t[n])&&(o=i(e,n,r))&&c.push(o);for(a=c.length,s=-1;++sh(n,s)&&(a=s),n=d(n,u(i,{subset:a===_?e.SINGLE_QUOTED:e.DOUBLE_QUOTED,attribute:!0})),n=a+n+a),n=n?E+n:n),n}var u=n(99),c=n(936).stringify,l=n(937).stringify,f=n(731),d=n(940),p=n(1261),h=n(1275),m=n(1273);e.exports=r;var v=\"data\",g=\"\",y=\" \",b='\"',_=\"'\",E=\"=\",T=\"<\",k=\">\",w=\"/\"},function(e,t,n){\"use strict\";function r(e,t){var n=t.public,r=t.system,i=\"\"):i+\">\"}function o(e){var t=-1===e.indexOf('\"')?'\"':\"'\";return t+e+t}e.exports=r},function(e,t,n){\"use strict\";function r(e,t){return\"\\x3c!--\"+t.value+\"--\\x3e\"}e.exports=r},function(e,t,n){\"use strict\";function r(e,t){return e.dangerous?t.value:o(e,t)}var o=n(1274);e.exports=r},function(e,t,n){\"use strict\";function r(e,t){var n,r={type:\"root\",children:[]};return e&&\"object\"===typeof e&&e.type?(n=o(y(b,t||{}),e,[]),n?\"length\"in n?1===n.length?n[0]:(r.children=n,r):n:r):r}function o(e,t,n){var r,o,i,a,s=t&&t.type,u={type:t.type},c=!0;if(_.call(T,s))if(r=T[s],\"function\"===typeof r&&(r=r(e,t)),r){o=y(r,T[\"*\"]);for(a in o)i=o[a](e,t[a],t,n),!1===i?(c=!1,u[a]=t[a]):null!==i&&void 0!==i&&(u[a]=i)}else c=!1;else c=!1;return c?u:u.children&&0!==u.children.length&&-1===e.strip.indexOf(u.tagName)?u.children:null}function i(e,t,n,r){var i,a=t||[],s=a.length||0,u=[],c=-1;for(r=r.concat(n.tagName);++cs||-1!==(s=t.indexOf(\"#\"))&&i>s}function l(){return\"html\"}function f(e,t,n,r){var o,i,a=\"string\"===typeof t?t:null,s=e.ancestors;if(!a||\"*\"===a||-1===e.tagNames.indexOf(a))return!1;if(s=_.call(s,a)?s[a]:[],0!==s.length)for(o=s.length+1,i=-1;++i4&&\"data\"===e.slice(0,4).toLowerCase()}var y=n(99),b=n(941);e.exports=r;var _={}.hasOwnProperty,E=\"data*\",T={root:{children:i},doctype:d,comment:p,element:{tagName:f,properties:a,children:i},text:{value:h},\"*\":{data:v,position:v}}},function(e,t,n){\"use strict\";function r(e){var t=o(a);t.prototype.options=i(t.prototype.options,this.data(\"settings\"),e),this.Compiler=t}var o=n(1232),i=n(99),a=n(1931);e.exports=r,r.Compiler=a},function(e,t,n){\"use strict\";function r(e,t){this.inLink=!1,this.inTable=!1,this.tree=e,this.file=t,this.options=o(this.options),this.setOptions({})}var o=n(99),i=n(1233);e.exports=r;var a=r.prototype;a.enterLink=i(\"inLink\",!1),a.enterTable=i(\"inTable\",!1),a.enterLinkReference=n(1932),a.options=n(1280),a.setOptions=n(1933),a.compile=n(1936),a.visit=n(1938),a.all=n(1939),a.block=n(1940),a.visitOrderedItems=n(1941),a.visitUnorderedItems=n(1942),a.visitors={root:n(1943),text:n(1944),heading:n(1945),paragraph:n(1946),blockquote:n(1947),list:n(1948),listItem:n(1949),inlineCode:n(1950),code:n(1951),html:n(1952),thematicBreak:n(1953),strong:n(1954),emphasis:n(1955),break:n(1956),delete:n(1957),link:n(1958),linkReference:n(1959),imageReference:n(1961),definition:n(1962),image:n(1963),footnote:n(1964),footnoteReference:n(1965),footnoteDefinition:n(1966),table:n(1967),tableCell:n(1969)}},function(e,t,n){\"use strict\";function r(e,t){var n=e.encode,r=e.escape,i=e.enterLink();return\"shortcut\"!==t.referenceType&&\"collapsed\"!==t.referenceType?i:(e.escape=o,e.encode=o,function(){e.encode=n,e.escape=r,i()})}var o=n(1279);e.exports=r},function(e,t,n){\"use strict\";function r(e){var t,n,r=this,i=r.options;if(null==e)e={};else{if(\"object\"!==typeof e)throw new Error(\"Invalid value `\"+e+\"` for setting `options`\");e=l(e)}for(n in d)v[typeof d[n]](e,n,i[n],m[n]);return t=e.ruleRepetition,t&&t<3&&o(t,\"options.ruleRepetition\"),r.encode=c(String(e.entities)),r.escape=p(e),r.options=e,r}function o(e,t){throw new Error(\"Invalid value `\"+e+\"` for setting `\"+t+\"`\")}function i(e,t,n){var r=e[t];null==r&&(r=n),\"boolean\"!==typeof r&&o(r,\"options.\"+t),e[t]=r}function a(e,t,n){var r=e[t];null==r&&(r=n),isNaN(r)&&o(r,\"options.\"+t),e[t]=r}function s(e,t,n,r){var i=e[t];null==i&&(i=n),i=String(i),i in r||o(i,\"options.\"+t),e[t]=i}function u(e,t,n){var r=e[t];null==r&&(r=n),\"function\"!==typeof r&&o(r,\"options.\"+t),e[t]=r}function c(e){function t(e){return f(e,n)}var n={};return\"false\"===e?h:(\"true\"===e&&(n.useNamedReferences=!0),\"escape\"===e&&(n.escapeOnly=!0,n.useNamedReferences=!0),t)}var l=n(99),f=n(940),d=n(1280),p=n(1934),h=n(1279);e.exports=r;var m={entities:{true:!0,false:!0,numbers:!0,escape:!0},bullet:{\"*\":!0,\"-\":!0,\"+\":!0},rule:{\"-\":!0,_:!0,\"*\":!0},listItemIndent:{tab:!0,mixed:!0,1:!0},emphasis:{_:!0,\"*\":!0},strong:{_:!0,\"*\":!0},fence:{\"`\":!0,\"~\":!0}},v={boolean:i,string:s,number:a,function:u}},function(e,t,n){\"use strict\";function r(e){function t(t,n,r){function h(e){return-1===D.indexOf(e)?m[e]:d+e}var v,g,y,b,_,E,T=this,k=e.gfm,w=e.commonmark,O=e.pedantic,x=w?[\".\",\")\"]:[\".\"],A=r&&r.children,S=A&&A.indexOf(n),C=A&&A[S-1],M=A&&A[S+1],N=t.length,D=l(e),L=-1,P=[],I=P;for(v=C?i(C)&&/\\n\\s*$/.test(C.value):!r||\"root\"===r.type||\"paragraph\"===r.type;++L0||\"]\"===g&&T.inLink||k&&\"~\"===g&&\"~\"===t.charAt(L+1)||k&&\"|\"===g&&(T.inTable||o(t,L))||\"_\"===g&&L>0&&L\"===g||\"#\"===g||-1!==p.indexOf(g))E=!0;else if(s(g)){for(_=L+1;_\"+r.join(\"\\n>\")}e.exports=r},function(e,t,n){\"use strict\";function r(e){return this[o[e.ordered]](e)}e.exports=r;var o={true:\"visitOrderedItems\",false:\"visitUnorderedItems\"}},function(e,t,n){\"use strict\";function r(e,t,n,r){for(var s,u,c,l=this,f=l.options.listItemIndent,d=e.loose,p=e.children,h=p.length,m=[],v=-1;++v?@[\\\\\\]^`{|}~_]/},function(e,t,n){\"use strict\";function r(e){return\"![\"+(this.encode(e.alt,e)||\"\")+\"]\"+o(e)}var o=n(1284);e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=o(e.url);return e.title&&(t+=\" \"+i(e.title)),\"[\"+e.identifier+\"]: \"+t}var o=n(945),i=n(946);e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=this,n=o(t.encode(e.url||\"\",e)),r=t.enterLink(),a=t.encode(t.escape(e.alt||\"\",e));return r(),e.title&&(n+=\" \"+i(t.encode(e.title,e))),\"![\"+a+\"](\"+n+\")\"}var o=n(945),i=n(946);e.exports=r},function(e,t,n){\"use strict\";function r(e){return\"[^\"+this.all(e).join(\"\")+\"]\"}e.exports=r},function(e,t,n){\"use strict\";function r(e){return\"[^\"+e.identifier+\"]\"}e.exports=r},function(e,t,n){\"use strict\";function r(e){return\"[^\"+e.identifier.toLowerCase()+\"]: \"+this.all(e).join(\"\\n\\n\"+o(\" \",4))}var o=n(185);e.exports=r},function(e,t,n){\"use strict\";function r(e){for(var t,n,r=this,i=r.options,a=i.looseTable,s=i.spacedTable,u=i.paddedTable,c=i.stringLength,l=e.children,f=l.length,d=r.enterTable(),p=[];f--;)p[f]=r.all(l[f]);return d(),a?(t=\"\",n=\"\"):s?(t=\"| \",n=\" |\"):(t=\"|\",n=\"|\"),o(p,{align:e.align,pad:u,start:t,end:n,stringLength:c,delimiter:s?\" | \":\"|\"})}var o=n(1968);e.exports=r},function(e,t,n){\"use strict\";function r(e,t){var n,r,c,_,E,T,k,w,O,x,A,S,C=t||{},M=C.delimiter,N=C.start,D=C.end,L=C.align,P=C.stringLength||i,I=0,R=-1,F=e.length,j=[];for(L=L?L.concat():[],null!==M&&void 0!==M||(M=l+y+l),null!==N&&void 0!==N||(N=y+l),null!==D&&void 0!==D||(D=l+y);++RI&&(I=_.length);++Tj[T]&&(j[T]=k);for(\"string\"===typeof L&&(L=a(I,L).split(\"\")),T=-1;++Tj[T]&&(j[T]=w);for(R=-1;++Rb?x:b):x=j[T],n=L[T],O=n===g||\"\"===n?d:h,O+=a(x-2,d),O+=n!==v&&\"\"!==n?h:d,r[T]=O;c.splice(1,0,r.join(M))}return N+c.join(D+f+N)+D}function o(e){return null===e||void 0===e?\"\":String(e)}function i(e){return String(e).length}function a(e,t){return new Array(e+1).join(t||l)}function s(e){var t=c.exec(e);return t?t.index+1:e.length}e.exports=r;var u=/\\./,c=/\\.[^.]*$/,l=\" \",f=\"\\n\",d=\"-\",p=\".\",h=\":\",m=\"c\",v=\"l\",g=\"r\",y=\"|\",b=3},function(e,t,n){\"use strict\";function r(e){return this.all(e).join(\"\")}e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=e.split(\"\\n\"),n=void 0,r=void 0;return t.map(function(e){return n=p.Text.create({text:e}),r=p.Block.create({nodes:[n],type:\"code_line\"})})}function o(e,t){for(var n=e.align,r=e.children,o=[],i=0;i0&&(i.width=o.getAttribute(\"width\")),!isNaN(o.getAttribute(\"height\"))&&o.getAttribute(\"height\")>0&&(i.height=o.getAttribute(\"height\")),o.getAttribute(\"alt\")&&(i.alt=o.getAttribute(\"alt\")),o.getAttribute(\"title\")&&(i.title=o.getAttribute(\"title\")),i.src)return p.Inline.create({type:\"image\",data:i})}function a(e,t){if(e instanceof Array)return e.map(function(e){return a(e,t)});if(\"text\"==e.object){var n=e.text.length;return e.addMark(0,n,t)}return e}function s(e,t){t instanceof Array?t.map(function(t){return e.push(t)}):void 0!==t&&e.push(t)}function u(e,t,n){var r=p.Mark.create({type:t}),o=[],i=!0,u=!1,c=void 0;try{for(var f,d=e.children[Symbol.iterator]();!(i=(f=d.next()).done);i=!0){var h=f.value,m=l(h,n);m=a(m,r),s(o,m)}}catch(e){u=!0,c=e}finally{try{!i&&d.return&&d.return()}finally{if(u)throw c}}return o}function c(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e.children[Symbol.iterator]();!(r=(a=u.next()).done);r=!0){s(n,l(a.value,t))}}catch(e){o=!0,i=e}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return n}function l(e,t){var n,a=[],s=t.definition;switch(e.type){case\"heading\":var l;switch(a=c(e,t),e.depth){case 1:l=\"header_one\";break;case 2:l=\"header_two\";break;case 3:l=\"header_three\";break;case 4:l=\"header_four\";break;case 5:l=\"header_five\";break;case 6:l=\"header_six\";break;default:console.log(\"Invalid depth: \"+e.depth),l=\"header_one\"}return p.Block.create({type:l,nodes:a});case\"paragraph\":return a=c(e,t),p.Block.create({type:\"paragraph\",nodes:a});case\"blockquote\":return a=c(e,t),p.Block.create({type:\"blockquote\",nodes:a});case\"list\":return t.loose=e.loose,a=c(e,t),e.ordered?p.Block.create({type:\"ordered_list\",nodes:a}):p.Block.create({type:\"unordered_list\",nodes:a});case\"listItem\":a=c(e,t),0===a.length&&a.push(p.Block.create({type:\"paragraph\",nodes:[p.Text.create(\"\")]}));var f={};return null!==e.checked&&(f.checked=e.checked),p.Block.create({type:\"list_item\",data:f,nodes:a});case\"code\":var f={};e.lang&&(f.syntax=e.lang);var d=r(e.value);return p.Block.create({type:\"code_block\",data:f,nodes:d});case\"strong\":return u(e,\"BOLD\",t);case\"emphasis\":return u(e,\"ITALIC\",t);case\"inlineCode\":var n=p.Mark.create({type:\"CODE\"});return p.Text.create({text:e.value,marks:[n]});case\"text\":return p.Text.create({text:e.value});case\"break\":return p.Text.create({text:\"\\n\"});case\"thematicBreak\":return p.Block.create({type:\"hr\"});case\"table\":return a=o(e,t),p.Block.create({type:\"table\",nodes:a,data:{align:e.align}});case\"html\":if(\"=0)return;a[t]=\"set-cookie\"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+\", \"+n:n}}),a):a}},function(e,t,n){\"use strict\";var r=n(198);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(o.setAttribute(\"href\",t),t=o.href),o.setAttribute(\"href\",t),{href:o.href,protocol:o.protocol?o.protocol.replace(/:$/,\"\"):\"\",host:o.host,search:o.search?o.search.replace(/^\\?/,\"\"):\"\",hash:o.hash?o.hash.replace(/^#/,\"\"):\"\",hostname:o.hostname,port:o.port,pathname:\"/\"===o.pathname.charAt(0)?o.pathname:\"/\"+o.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),o=document.createElement(\"a\");return t=e(window.location.href),function(n){var o=r.isString(n)?e(n):n;return o.protocol===t.protocol&&o.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){\"use strict\";var r=n(198);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,o,i,a){var s=[];s.push(e+\"=\"+encodeURIComponent(t)),r.isNumber(n)&&s.push(\"expires=\"+new Date(n).toGMTString()),r.isString(o)&&s.push(\"path=\"+o),r.isString(i)&&s.push(\"domain=\"+i),!0===a&&s.push(\"secure\"),document.cookie=s.join(\"; \")},read:function(e){var t=document.cookie.match(new RegExp(\"(^|;\\\\s*)(\"+e+\")=([^;]*)\"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,\"\",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){\"use strict\";function r(){this.handlers=[]}var o=n(198);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){\"use strict\";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var o=n(198),i=n(1984),a=n(1288),s=n(956),u=n(1985),c=n(1986);e.exports=function(e){return r(e),e.baseURL&&!u(e.url)&&(e.url=c(e.baseURL,e.url)),e.headers=e.headers||{},e.data=i(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers||{}),o.forEach([\"delete\",\"get\",\"head\",\"post\",\"put\",\"patch\",\"common\"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return r(e),t.data=i(t.data,t.headers,e.transformResponse),t},function(t){return a(t)||(r(e),t&&t.response&&(t.response.data=i(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){\"use strict\";var r=n(198);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){\"use strict\";e.exports=function(e){return/^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(e)}},function(e,t,n){\"use strict\";e.exports=function(e,t){return t?e.replace(/\\/+$/,\"\")+\"/\"+t.replace(/^\\/+/,\"\"):e}},function(e,t,n){\"use strict\";function r(e){if(\"function\"!==typeof e)throw new TypeError(\"executor must be a function.\");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new o(e),t(n.reason))})}var o=n(1289);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r(function(t){e=t}),cancel:e}},e.exports=r},function(e,t,n){\"use strict\";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){\"use strict\";var r=n(1990);n.d(t,\"b\",function(){return r.a});var o=n(1993);n.d(t,\"d\",function(){return o.a});var i=n(1994);n.d(t,\"c\",function(){return i.a});var a=n(1995);n.d(t,\"a\",function(){return a.a})},function(e,t,n){\"use strict\";function r(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function a(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=n(0),u=(n.n(s),n(733)),c=n.n(u),l=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=n(0),i=(n.n(o),n(733)),a=n.n(i),s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function a(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var s=n(0),u=(n.n(s),n(733)),c=n.n(u),l=n(879),f=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var o=n(0),i=(n.n(o),n(733)),a=n.n(i),s=Object.assign||function(e){for(var t=1;t-1}};t.createFilter=u},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.stripDiacritics=void 0;var r=[{base:\"A\",letters:/[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]/g},{base:\"AA\",letters:/[\\uA732]/g},{base:\"AE\",letters:/[\\u00C6\\u01FC\\u01E2]/g},{base:\"AO\",letters:/[\\uA734]/g},{base:\"AU\",letters:/[\\uA736]/g},{base:\"AV\",letters:/[\\uA738\\uA73A]/g},{base:\"AY\",letters:/[\\uA73C]/g},{base:\"B\",letters:/[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]/g},{base:\"C\",letters:/[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]/g},{base:\"D\",letters:/[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]/g},{base:\"DZ\",letters:/[\\u01F1\\u01C4]/g},{base:\"Dz\",letters:/[\\u01F2\\u01C5]/g},{base:\"E\",letters:/[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]/g},{base:\"F\",letters:/[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]/g},{base:\"G\",letters:/[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]/g},{base:\"H\",letters:/[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]/g},{base:\"I\",letters:/[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]/g},{base:\"J\",letters:/[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]/g},{base:\"K\",letters:/[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]/g},{base:\"L\",letters:/[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]/g},{base:\"LJ\",letters:/[\\u01C7]/g},{base:\"Lj\",letters:/[\\u01C8]/g},{base:\"M\",letters:/[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]/g},{base:\"N\",letters:/[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]/g},{base:\"NJ\",letters:/[\\u01CA]/g},{base:\"Nj\",letters:/[\\u01CB]/g},{base:\"O\",letters:/[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]/g},{base:\"OI\",letters:/[\\u01A2]/g},{base:\"OO\",letters:/[\\uA74E]/g},{base:\"OU\",letters:/[\\u0222]/g},{base:\"P\",letters:/[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]/g},{base:\"Q\",letters:/[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]/g},{base:\"R\",letters:/[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]/g},{base:\"S\",letters:/[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]/g},{base:\"T\",letters:/[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]/g},{base:\"TZ\",letters:/[\\uA728]/g},{base:\"U\",letters:/[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]/g},{base:\"V\",letters:/[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]/g},{base:\"VY\",letters:/[\\uA760]/g},{base:\"W\",letters:/[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]/g},{base:\"X\",letters:/[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]/g},{base:\"Y\",letters:/[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]/g},{base:\"Z\",letters:/[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]/g},{base:\"a\",letters:/[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]/g},{base:\"aa\",letters:/[\\uA733]/g},{base:\"ae\",letters:/[\\u00E6\\u01FD\\u01E3]/g},{base:\"ao\",letters:/[\\uA735]/g},{base:\"au\",letters:/[\\uA737]/g},{base:\"av\",letters:/[\\uA739\\uA73B]/g},{base:\"ay\",letters:/[\\uA73D]/g},{base:\"b\",letters:/[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]/g},{base:\"c\",letters:/[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]/g},{base:\"d\",letters:/[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]/g},{base:\"dz\",letters:/[\\u01F3\\u01C6]/g},{base:\"e\",letters:/[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]/g},{base:\"f\",letters:/[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]/g},{base:\"g\",letters:/[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]/g},{base:\"h\",letters:/[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]/g},{base:\"hv\",letters:/[\\u0195]/g},{base:\"i\",letters:/[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]/g},{base:\"j\",letters:/[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]/g},{base:\"k\",letters:/[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]/g},{base:\"l\",letters:/[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]/g},{base:\"lj\",letters:/[\\u01C9]/g},{base:\"m\",letters:/[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]/g},{base:\"n\",letters:/[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]/g},{base:\"nj\",letters:/[\\u01CC]/g},{base:\"o\",letters:/[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]/g},{base:\"oi\",letters:/[\\u01A3]/g},{base:\"ou\",letters:/[\\u0223]/g},{base:\"oo\",letters:/[\\uA74F]/g},{base:\"p\",letters:/[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]/g},{base:\"q\",letters:/[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]/g},{base:\"r\",letters:/[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]/g},{base:\"s\",letters:/[\\u0073\\u24E2\\uFF53\\u00DF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]/g},{base:\"t\",letters:/[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]/g},{base:\"tz\",letters:/[\\uA729]/g},{base:\"u\",letters:/[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]/g},{base:\"v\",letters:/[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]/g},{base:\"vy\",letters:/[\\uA761]/g},{base:\"w\",letters:/[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]/g},{base:\"x\",letters:/[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]/g},{base:\"y\",letters:/[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]/g},{base:\"z\",letters:/[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]/g}],o=function(e){for(var t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function a(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function s(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function u(e,t){for(var n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}function i(e){return(i=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){for(var n=0;n0,h=l-f-c,m=!1;h>t&&n.isBottom&&(i&&i(e),n.isBottom=!1),p&&n.isTop&&(s&&s(e),n.isTop=!1),p&&t>h?(o&&!n.isBottom&&o(e),d.scrollTop=l,m=!0,n.isBottom=!0):!p&&-t>c&&(a&&!n.isTop&&a(e),d.scrollTop=0,m=!0,n.isTop=!0),m&&n.cancelScroll(e)}),h(p(p(n)),\"onWheel\",function(e){n.handleEventDelta(e,e.deltaY)}),h(p(p(n)),\"onTouchStart\",function(e){n.touchStart=e.changedTouches[0].clientY}),h(p(p(n)),\"onTouchMove\",function(e){var t=n.touchStart-e.changedTouches[0].clientY;n.handleEventDelta(e,t)}),h(p(p(n)),\"getScrollTarget\",function(e){n.scrollTarget=e}),n}return f(t,e),u(t,[{key:\"componentDidMount\",value:function(){this.startListening(this.scrollTarget)}},{key:\"componentWillUnmount\",value:function(){this.stopListening(this.scrollTarget)}},{key:\"startListening\",value:function(e){e&&(e.scrollHeight<=e.clientHeight||(\"function\"===typeof e.addEventListener&&e.addEventListener(\"wheel\",this.onWheel,!1),\"function\"===typeof e.addEventListener&&e.addEventListener(\"touchstart\",this.onTouchStart,!1),\"function\"===typeof e.addEventListener&&e.addEventListener(\"touchmove\",this.onTouchMove,!1)))}},{key:\"stopListening\",value:function(e){e.scrollHeight<=e.clientHeight||(\"function\"===typeof e.removeEventListener&&e.removeEventListener(\"wheel\",this.onWheel,!1),\"function\"===typeof e.removeEventListener&&e.removeEventListener(\"touchstart\",this.onTouchStart,!1),\"function\"===typeof e.removeEventListener&&e.removeEventListener(\"touchmove\",this.onTouchMove,!1))}},{key:\"render\",value:function(){return m.default.createElement(v.default,{innerRef:this.getScrollTarget},this.props.children)}}]),t}(m.Component),y=function(e){function t(){return a(this,t),c(this,l(t).apply(this,arguments))}return f(t,e),u(t,[{key:\"render\",value:function(){var e=this.props,t=e.isEnabled,n=r(e,[\"isEnabled\"]);return t?m.default.createElement(g,n):this.props.children}}]),t}(m.Component);t.default=y,h(y,\"defaultProps\",{isEnabled:!0})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.resultsAriaMessage=t.optionFocusAriaMessage=t.valueFocusAriaMessage=t.valueEventAriaMessage=t.instructionsAriaMessage=void 0;var r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,o=t.label;switch(e){case\"menu\":return\"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu, press Tab to select the option and exit the menu.\";case\"input\":return\"\".concat(o||\"Select\",\" is focused \").concat(n?\",type to refine list\":\"\",\", press Down to open the menu, \").concat(r?\" press left to focus selected values\":\"\");case\"value\":return\"Use left and right to toggle between focused values, press Backspace to remove the currently focused value\"}};t.instructionsAriaMessage=r;var o=function(e,t){var n=t.value;if(n)switch(e){case\"deselect-option\":case\"pop-value\":case\"remove-value\":return\"option \".concat(n,\", deselected.\");case\"select-option\":return\"option \".concat(n,\", selected.\")}};t.valueEventAriaMessage=o;var i=function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return\"value \".concat(n(t),\" focused, \").concat(r.indexOf(t)+1,\" of \").concat(r.length,\".\")};t.valueFocusAriaMessage=i;var a=function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return\"option \".concat(n(t),\" focused, \").concat(r.indexOf(t)+1,\" of \").concat(r.length,\".\")};t.optionFocusAriaMessage=a;var s=function(e){var t=e.inputValue;return\"\".concat(e.screenReaderMessage).concat(t?\" for search term \"+t:\"\",\".\")};t.resultsAriaMessage=s},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.isOptionDisabled=t.getOptionValue=t.getOptionLabel=t.formatGroupLabel=void 0;var r=function(e){return e.label};t.formatGroupLabel=r;var o=function(e){return e.label};t.getOptionLabel=o;var i=function(e){return e.value};t.getOptionValue=i;var a=function(e){return!!e.isDisabled};t.isOptionDisabled=a},function(e,t,n){\"use strict\";function r(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=r({},e);return Object.keys(t).forEach(function(r){e[r]?n[r]=function(n,o){return t[r](e[r](n,o),o)}:n[r]=t[r]}),n}Object.defineProperty(t,\"__esModule\",{value:!0}),t.mergeStyles=i,t.defaultStyles=void 0;var a=n(1293),s=n(1294),u=n(1295),c=n(960),l=n(1296),f=n(1299),d=n(1298),p=n(958),h=n(1300),m=n(1297),v={clearIndicator:c.clearIndicatorCSS,container:a.containerCSS,control:s.css,dropdownIndicator:c.dropdownIndicatorCSS,group:u.groupCSS,groupHeading:u.groupHeadingCSS,indicatorsContainer:a.indicatorsContainerCSS,indicatorSeparator:c.indicatorSeparatorCSS,input:l.inputCSS,loadingIndicator:c.loadingIndicatorCSS,loadingMessage:p.loadingMessageCSS,menu:p.menuCSS,menuList:p.menuListCSS,menuPortal:p.menuPortalCSS,multiValue:m.multiValueCSS,multiValueLabel:m.multiValueLabelCSS,multiValueRemove:m.multiValueRemoveCSS,noOptionsMessage:p.noOptionsMessageCSS,option:d.optionCSS,placeholder:f.placeholderCSS,singleValue:h.css,valueContainer:a.valueContainerCSS};t.defaultStyles=v},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.defaultTheme=t.spacing=t.colors=void 0;var r={primary:\"#2684FF\",primary75:\"#4C9AFF\",primary50:\"#B2D4FF\",primary25:\"#DEEBFF\",danger:\"#DE350B\",dangerLight:\"#FFBDAD\",neutral0:\"hsl(0, 0%, 100%)\",neutral5:\"hsl(0, 0%, 95%)\",neutral10:\"hsl(0, 0%, 90%)\",neutral20:\"hsl(0, 0%, 80%)\",neutral30:\"hsl(0, 0%, 70%)\",neutral40:\"hsl(0, 0%, 60%)\",neutral50:\"hsl(0, 0%, 50%)\",neutral60:\"hsl(0, 0%, 40%)\",neutral70:\"hsl(0, 0%, 30%)\",neutral80:\"hsl(0, 0%, 20%)\",neutral90:\"hsl(0, 0%, 10%)\"};t.colors=r;var o={baseUnit:4,controlHeight:38,menuGutter:8};t.spacing=o;var i={borderRadius:4,colors:r,spacing:o};t.defaultTheme=i},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function i(){return i=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}function i(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}t.__esModule=!0,t.default=void 0;var a=(r(n(1)),r(n(0))),s=n(7),u=r(n(1301)),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function o(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(0)),a=function(e){return function(t){var n=(t.in,t.onExited,t.appear,t.enter,t.exit,r(t,[\"in\",\"onExited\",\"appear\",\"enter\",\"exit\"]));return i.default.createElement(e,n)}},s=a;t.default=s},function(e,t,n){\"use strict\";function r(){return r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function i(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=void 0;var a=function(e){return e&&e.__esModule?e:{default:e}}(n(0)),s=n(962),u=function(e){return function(t){var n=t.in,i=t.onExited,u=o(t,[\"in\",\"onExited\"]);return a.default.createElement(s.Collapse,{in:n,onExited:i},a.default.createElement(e,r({cropWithEllipsis:n},u)))}},c=u;t.default=c},function(e,t,n){\"use strict\";function r(){return r=Object.assign||function(e){for(var t=1;tt.score?-1:e.index-t.index})},g=function(e){return e.replace(/(^\\/+|\\/+$)/g,\"\").split(\"/\")},y=function(e,t){return e+(t?\"?\"+t:\"\")},b=[\"uri\",\"path\"]},function(e,t,n){\"use strict\";n.d(t,\"c\",function(){return u}),n.d(t,\"d\",function(){return c}),n.d(t,\"a\",function(){return i}),n.d(t,\"b\",function(){return a});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},c=u.state,l=u.replace,f=void 0!==l&&l;c=r({},c,{key:Date.now()+\"\"});try{a||f?e.history.replaceState(c,null,t):e.history.pushState(c,null,t)}catch(n){e.location[f?\"replace\":\"assign\"](t)}i=o(e),a=!0;var d=new Promise(function(e){return s=e});return n.forEach(function(e){return e({location:i,action:\"PUSH\"})}),d}}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"/\",t=0,n=[{pathname:e,search:\"\"}],r=[];return{get location(){return n[t]},addEventListener:function(e,t){},removeEventListener:function(e,t){},history:{get entries(){return n},get index(){return t},get state(){return r[t]},pushState:function(e,o,i){var a=i.split(\"?\"),s=a[0],u=a[1],c=void 0===u?\"\":u;t++,n.push({pathname:s,search:c}),r.push(e)},replaceState:function(e,o,i){var a=i.split(\"?\"),s=a[0],u=a[1],c=void 0===u?\"\":u;n[t]={pathname:s,search:c},r[t]=e}}}},s=!(\"undefined\"===typeof window||!window.document||!window.document.createElement),u=i(function(){return s?window:a()}()),c=u.navigate}]);" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 1755623 + }, + "cache": {}, + "timings": { + "blocked": 57.79100000109896, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.06900000000000261, + "wait": 48.79199998656288, + "receive": 4007.9510000068694, + "_blocked_queueing": 7.805000001098961 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 96 + }, + "_priority": "High", + "_resourceType": "script", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:18:57.441Z", + "time": 2900.215000001481, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:18:57 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/javascript" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=99" + }, + { + "name": "Content-Length", + "value": "985253" + } + ], + "cookies": [], + "content": { + "size": 985253, + "mimeType": "application/javascript", + "text": "webpackJsonp([2],{10:function(e,t,n){\"use strict\";function r(){return o.default.createElement(\"span\",{className:\"loading-icon loading-tip\"})}Object.defineProperty(t,\"__esModule\",{value:!0});var a=n(0),o=function(e){return e&&e.__esModule?e:{default:e}}(a);t.default=r},1009:function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var a=function(){function e(e,t){for(var n=0;n-1?(t=!1,r=(0,f.gettext)(\"Name should not include '/'.\"),{isValid:t,errMessage:r}):{isValid:t,errMessage:r}:(t=!1,r=(0,f.gettext)(\"Name is required.\"),{isValid:t,errMessage:r})},n.checkDuplicatedName=function(){return n.props.checkDuplicatedName(n.state.newName)},n.state={newName:\"\",errMessage:\"\",isSubmitBtnActive:!1},n.newInput=u.default.createRef(),n}return i(t,e),s(t,[{key:\"componentWillMount\",value:function(){this.setState({newName:this.props.currentNode.object.name})}},{key:\"componentDidMount\",value:function(){var e=this.props.currentNode;if(this.changeState(e),this.newInput.focus(),\"file\"===e.object.type){var t=e.object.name.lastIndexOf(\".md\");this.newInput.setSelectionRange(0,t,\"forward\")}else this.newInput.setSelectionRange(0,-1)}},{key:\"componentWillReceiveProps\",value:function(e){this.changeState(e.currentNode)}},{key:\"render\",value:function(){var e=this,t=this.props.currentNode.object.type;return u.default.createElement(h.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(h.ModalHeader,{toggle:this.toggle},\"file\"===t?(0,f.gettext)(\"Rename File\"):(0,f.gettext)(\"Rename Folder\")),u.default.createElement(h.ModalBody,null,u.default.createElement(\"p\",null,\"file\"===t?(0,f.gettext)(\"New file name\"):(0,f.gettext)(\"New folder name\")),u.default.createElement(h.Input,{onKeyPress:this.handleKeyPress,innerRef:function(t){e.newInput=t},placeholder:\"newName\",value:this.state.newName,onChange:this.handleChange}),this.state.errMessage&&u.default.createElement(h.Alert,{color:\"danger\",className:\"mt-2\"},this.state.errMessage)),u.default.createElement(h.ModalFooter,null,u.default.createElement(h.Button,{color:\"secondary\",onClick:this.toggle},(0,f.gettext)(\"Cancel\")),u.default.createElement(h.Button,{color:\"primary\",onClick:this.handleSubmit,disabled:!this.state.isSubmitBtnActive},(0,f.gettext)(\"Submit\"))))}}]),t}(u.default.Component);g.propTypes=m,t.default=g},1012:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?n.setState({relatedFiles:t,showLibContentViewDialogs:!0,showRelatedFileDialog:!0,viewMode:\"list_related_file\"}):n.setState({relatedFiles:t,showLibContentViewDialogs:!0,showRelatedFileDialog:!0,viewMode:\"add_related_file\"})})},n.toggleCancel=function(){n.setState({showLibContentViewDialogs:!1,showShareDialog:!1,showEditFileTagDialog:!1,showRelatedFileDialog:!1})},n.listFileTags=function(e){var t=n.getDirentPath(e);m.seafileAPI.listFileTags(n.props.repoID,t).then(function(e){for(var t=e.data.file_tags,r=0,a=t.length;r0&&a.forEach(function(e){i+=e.name+\" \"}),u.default.createElement(\"div\",{className:\"path-container\"},this.props.pathPrefix&&this.props.pathPrefix.map(function(t,n){return u.default.createElement(l.Fragment,{key:n},u.default.createElement(f.Link,{to:t.url,className:\"normal\",onClick:function(){return e.onTabNavClick(t.name,t.id)}},(0,h.gettext)(t.showName)),u.default.createElement(\"span\",{className:\"path-split\"},\"/\"))}),this.props.pathPrefix&&0===this.props.pathPrefix.length&&u.default.createElement(l.Fragment,null,u.default.createElement(f.Link,{to:h.siteRoot+\"my-libs/\",className:\"normal\",onClick:function(){return e.onTabNavClick(\"my-libs\")}},(0,h.gettext)(\"Libraries\")),u.default.createElement(\"span\",{className:\"path-split\"},\"/\")),!this.props.pathPrefix&&u.default.createElement(l.Fragment,null,u.default.createElement(f.Link,{href:h.siteRoot+\"my-libs/\",className:\"normal\",onClick:function(){return e.onTabNavClick(\"my-libs\")}},(0,h.gettext)(\"Libraries\")),u.default.createElement(\"span\",{className:\"path-split\"},\"/\")),\"/\"===n||\"\"===n?u.default.createElement(\"span\",null,r):u.default.createElement(\"a\",{className:\"path-link\",\"data-path\":\"/\",onClick:this.onPathClick},r),o,this.props.isViewFile&&u.default.createElement(g.default,{repoID:this.props.repoID,path:this.props.currentPath}),this.props.isViewFile&&0!==a.length&&u.default.createElement(\"span\",{id:\"column-mode-file-tags\",className:\"tag-list tag-list-stacked align-middle ml-1\"},a.map(function(e,t){return u.default.createElement(\"span\",{className:\"file-tag\",key:e.id,style:{zIndex:t,backgroundColor:e.color}})}),u.default.createElement(p.UncontrolledTooltip,{target:\"column-mode-file-tags\",placement:\"bottom\"},i)))}}]),t}(u.default.Component);b.propTypes=v,t.default=b},1018:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1}},{key:\"render\",value:function(){var e=this.props,t=e.repoID,n=(e.repoName,e.permission),r=e.currentPath,a=this.isMarkdownFile(r),o=d.Utils.getFileName(r),i=c.siteRoot+\"repo/\"+t+\"/trash/\",s=c.siteRoot+\"repo/history/\"+t+\"/\";return n&&!a?o?(i=c.siteRoot+\"repo/\"+t+\"/trash/?path=\"+encodeURIComponent(r),u.default.createElement(\"ul\",{className:\"path-toolbar\"},u.default.createElement(\"li\",{className:\"toolbar-item\"},u.default.createElement(\"a\",{className:\"op-link sf2-icon-recycle\",href:i,title:(0,c.gettext)(\"Trash\"),\"aria-label\":(0,c.gettext)(\"Trash\")})))):u.default.createElement(l.Fragment,null,u.default.createElement(\"ul\",{className:\"path-toolbar\"},u.default.createElement(\"li\",{className:\"toolbar-item\"},u.default.createElement(\"a\",{className:\"op-link sf2-icon-tag\",onClick:this.onShowListRepoTag,title:(0,c.gettext)(\"Tags\"),\"aria-label\":(0,c.gettext)(\"Tags\")})),u.default.createElement(\"li\",{className:\"toolbar-item\"},u.default.createElement(\"a\",{className:\"op-link sf2-icon-recycle\",href:i,title:(0,c.gettext)(\"Trash\"),\"aria-label\":(0,c.gettext)(\"Trash\")})),u.default.createElement(\"li\",{className:\"toolbar-item\"},u.default.createElement(\"a\",{className:\"op-link sf2-icon-history\",href:s,title:(0,c.gettext)(\"History\"),\"aria-label\":(0,c.gettext)(\"History\")}))),this.state.isRepoTagDialogShow&&u.default.createElement(m.default,null,u.default.createElement(g.Modal,{isOpen:!0},this.state.isListRepoTagShow&&u.default.createElement(v.default,{repoID:t,onListTagCancel:this.onCloseRepoTagDialog,onCreateRepoTag:this.onCreateRepoTagToggle,onUpdateRepoTag:this.onUpdateRepoTagToggle,onListTaggedFiles:this.onListTaggedFileToggle}),this.state.isCreateRepoTagShow&&u.default.createElement(w.default,{repoID:t,onClose:this.onCloseRepoTagDialog,toggleCancel:this.onCreateRepoTagToggle}),this.state.isUpdateRepoTagShow&&u.default.createElement(S.default,{repoID:t,currentTag:this.state.currentTag,onClose:this.onCloseRepoTagDialog,toggleCancel:this.onUpdateRepoTagToggle,onDeleteRepoTag:this.props.onDeleteRepoTag,updateUsedRepoTags:this.props.updateUsedRepoTags}),this.state.isListTaggedFileShow&&u.default.createElement(D.default,{repoID:this.props.repoID,currentTag:this.state.currentTag,onClose:this.onCloseRepoTagDialog,toggleCancel:this.onListTaggedFileToggle,updateUsedRepoTags:this.props.updateUsedRepoTags})))):\"\"}}]),t}(u.default.Component);P.propTypes=_,t.default=P},1019:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&!n.state.activeDirent||(n.setState({activeDirent:e}),n.props.onDirentClick(e))},n.sortByName=function(e){e.preventDefault();var t=\"asc\"==n.props.sortOrder?\"desc\":\"asc\";n.props.sortItems(\"name\",t)},n.sortByTime=function(e){e.preventDefault();var t=\"asc\"==n.props.sortOrder?\"desc\":\"asc\";n.props.sortItems(\"time\",t)},n.sortBySize=function(e){e.preventDefault();var t=\"asc\"==n.props.sortOrder?\"desc\":\"asc\";n.props.sortItems(\"size\",t)},n.prepareImageItem=function(e){var t=!n.repoEncrypted,r=e.name,a=r.substr(r.lastIndexOf(\".\")+1).toLowerCase(),o=\"gif\"==a,i=h.Utils.encodePath(h.Utils.joinPath(n.props.path,r)),s=n.props.repoID,l=void 0;return l=t&&!o?p.siteRoot+\"thumbnail/\"+s+\"/\"+p.thumbnailSizeForOriginal+i:p.siteRoot+\"repo/\"+s+\"/raw\"+i,{name:r,url:p.siteRoot+\"lib/\"+s+\"/file\"+i,src:l}},n.showImagePopup=function(e){var t=n.props.direntList.filter(function(e){return h.Utils.imageCheck(e.name)}),r=t.map(function(e){return n.prepareImageItem(e)});n.setState({isImagePopupOpen:!0,imageItems:r,imageIndex:t.indexOf(e)})},n.moveToPrevImage=function(){var e=n.state.imageItems.length;n.setState(function(t){return{imageIndex:(t.imageIndex+e-1)%e}})},n.moveToNextImage=function(){var e=n.state.imageItems.length;n.setState(function(t){return{imageIndex:(t.imageIndex+1)%e}})},n.closeImagePopup=function(){n.setState({isImagePopupOpen:!1})},n.onCreateFileToggle=function(){n.setState({isCreateFileDialogShow:!n.state.isCreateFileDialogShow})},n.onCreateFolderToggle=function(){n.setState({isCreateFolderDialogShow:!n.state.isCreateFolderDialogShow})},n.onAddFile=function(e,t){n.setState({isCreateFileDialogShow:!1}),n.props.onAddFile(e,t)},n.onAddFolder=function(e){n.setState({isCreateFolderDialogShow:!1}),n.props.onAddFolder(e)},n.checkDuplicatedName=function(e){return n.props.direntList.some(function(t){return t.name===e})},n.onMoveToggle=function(){n.setState({isMoveDialogShow:!n.state.isMoveDialogShow})},n.onCopyToggle=function(){n.setState({isCopyDialogShow:!n.state.isCopyDialogShow})},n.onItemsDownload=function(){var e=n.props,t=e.path,r=e.repoID,a=e.selectedDirentList;if(a.length){if(1===a.length&&!a[0].isDir()){var o=h.Utils.joinPath(t,a[0].name),i=b.default.getUrl({type:\"download_file_url\",repoID:r,filePath:o});return void(location.href=i)}var s=a.map(function(e){return e.name});n.setState({isProgressDialogShow:!0,progress:0}),y.seafileAPI.zipDownload(r,t,s).then(function(e){n.zipToken=e.data.zip_token,n.addDownloadAnimation(),n.interval=setInterval(n.addDownloadAnimation,1e3)})}},n.addDownloadAnimation=function(){var e=n,t=n.zipToken;y.seafileAPI.queryZipProgress(t).then(function(r){var a=r.data,o=0===a.total?100:(a.zipped/a.total*100).toFixed(0);n.setState({progress:parseInt(o)}),a.total===a.zipped&&(n.setState({progress:100}),clearInterval(n.interval),location.href=b.default.getUrl({type:\"download_dir_zip_url\",token:t}),setTimeout(function(){e.setState({isProgressDialogShow:!1})},500))})},n.onCancelDownload=function(){y.seafileAPI.cancelZipTask(n.zipToken).then(function(){n.setState({isProgressDialogShow:!1})})},n.onMouseDown=function(e){e.stopPropagation(),e.button},n.handleContextClick=function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e.preventDefault(),e.stopPropagation();var o=e.clientX||e.touches&&e.touches[0].pageX,i=e.clientY||e.touches&&e.touches[0].pageY;n.props.posX&&(o-=n.props.posX),n.props.posY&&(i-=n.props.posY),(0,A.hideMenu)();var s={id:t,position:{x:o,y:i},target:e.target,currentObject:a,menuList:r};0!==r.length&&(0,A.showMenu)(s)},n.onContainerClick=function(){n.state.activeDirent&&n.onDirentClick(null)},n.onContainerMouseDown=function(e){n.onMouseDown(e)},n.onContainerContextMenu=function(e){e.preventDefault();var t=n.props.userPerm;if(\"admin\"===t||\"rw\"===t)if(0===n.props.selectedDirentList.length){var r=[g.default.NEW_FOLDER,g.default.NEW_FILE];n.handleContextClick(e,\"dirent-container-menu\",r)}else if(1===n.props.selectedDirentList.length)if(n.state.activeDirent)n.onDirentClick(null),e.preventDefault(),e.persist(),setTimeout(function(){var t=[g.default.NEW_FOLDER,g.default.NEW_FILE];n.handleContextClick(e,\"dirent-container-menu\",t)},0);else{var a=n.props.selectedDirentList[0],o=n.getDirentItemMenuList(a,!0);n.handleContextClick(e,\"dirent-item-menu\",o,a)}else{var i=[g.default.MOVE,g.default.COPY,g.default.DOWNLOAD,g.default.DELETE];n.handleContextClick(e,\"dirents-menu\",i)}},n.onContainerMenuItemClick=function(e){switch(e){case\"New Folder\":n.onCreateFolderToggle();break;case\"New File\":n.onCreateFileToggle()}(0,A.hideMenu)()},n.onDirentsMenuItemClick=function(e){switch(e){case\"Move\":n.onMoveToggle();break;case\"Copy\":n.onCopyToggle();break;case\"Download\":n.onItemsDownload();break;case\"Delete\":n.props.onItemsDelete()}(0,A.hideMenu)()},n.onThreadMouseDown=function(e){n.onMouseDown(e)},n.onThreadContextMenu=function(e){e.stopPropagation()},n.onItemMouseDown=function(e){n.onMouseDown(e)},n.onItemContextMenu=function(e,t){if(!(n.props.selectedDirentList.length>1)){n.onDirentClick(t);var r=n.getDirentItemMenuList(t,!0);n.handleContextClick(e,\"dirent-item-menu\",r,t)}},n.setDirentItemRef=function(e){return function(t){n.direntItems[e]=t}},n.onMenuItemClick=function(e,t,r){var a=n.getDirentIndex(t);n.direntItems[a].onMenuItemClick(e,r),(0,A.hideMenu)()},n.onShowMenu=function(e){n.freezeItem()},n.onHideMenu=function(e){n.unfreezeItem()},n.getDirentIndex=function(e){for(var t=n.props.direntList,r=0,a=0;a0?[].concat(a(d),[\"Divider\"]):[]}var v=g.default.RENAME,b=g.default.MOVE,w=g.default.COPY,C=g.default.PERMISSION,S=g.default.OPEN_VIA_CLIENT,E=g.default.LOCK,D=g.default.UNLOCK,_=g.default.COMMENT,P=g.default.HISTORY,k=g.default.ACCESS_LOG,L=g.default.TAGS;return\"dir\"===s&&\"rw\"===l?c=i?[].concat(a(d),[v,b,w,\"Divider\",C,\"Divider\",S]):[].concat(a(d),[v,b,w,\"Divider\",S]):\"dir\"===s&&\"r\"===l?(c=[].concat(a(d)),c=o.encrypted?[].concat(a(c),[w]):c.slice(0,c.length-1)):\"file\"===s&&\"rw\"===l?(c=[].concat(a(d)),(!e.is_locked||e.is_locked&&e.locked_by_me)&&(c.push(v),c.push(b)),c.push(w),c.push(L),p.isPro&&(e.is_locked?(e.locked_by_me||\"OnlineOffice\"===e.lock_owner&&\"rw\"===l)&&c.push(D):c.push(E)),c.push(\"Divider\"),p.enableFileComment&&c.push(_),c.push(P),p.isPro&&p.fileAuditEnabled&&c.push(k),c.push(\"Divider\"),c.push(S),c):\"file\"===s&&\"r\"===l?(c=[].concat(a(d)),o.encrypted||c.push(w),p.enableFileComment&&c.push(_),c.push(P),c):[]},n.onTableDragEnter=function(e){if(h.Utils.isIEBrower())return!1;0!==++n.enteredCounter&&n.setState({isListDropTipShow:!0})},n.onTableDragOver=function(e){if(h.Utils.isIEBrower())return!1;e.preventDefault(),e.dataTransfer.dropEffect=\"move\"},n.onTableDragLeave=function(e){if(h.Utils.isIEBrower())return!1;0===--n.enteredCounter&&n.setState({isListDropTipShow:!1})},n.tableDrop=function(e){if(h.Utils.isIEBrower())return!1;if(e.persist(),n.enteredCounter=0,n.setState({isListDropTipShow:!1}),!e.dataTransfer.files.length){var t=e.dataTransfer.getData(\"applicaiton/drag-item-info\");t=JSON.parse(t);var r=t,a=r.nodeDirent,o=r.nodeParentPath,i=r.nodeRootPath;Array.isArray(t)||i!==n.props.path&&o!==n.props.path&&-1===n.props.path.indexOf(i)&&n.props.onItemMove(n.props.currentRepoInfo,a,n.props.path,o)}},n.state={isItemFreezed:!1,isImagePopupOpen:!1,imageItems:[],imageIndex:0,fileType:\"\",isCreateFileDialogShow:!1,isCreateFolderDialogShow:!1,isMoveDialogShow:!1,isCopyDialogShow:!1,isProgressDialogShow:!1,progress:0,isMutipleOperation:!0,activeDirent:null,isListDropTipShow:!1},n.enteredCounter=0,n.isRepoOwner=e.currentRepoInfo.owner_email===p.username,n.isAdmin=e.currentRepoInfo.is_admin,n.repoEncrypted=e.currentRepoInfo.encrypted,n.clickedDirent=null,n.direntItems=[],n.currentItemRef=null,n.zipToken=null,n}return s(t,e),l(t,[{key:\"render\",value:function(){var e=this,t=this.props,n=t.direntList,r=t.sortBy,a=t.sortOrder;if(this.props.isDirentListLoading)return c.default.createElement(C.default,null);var o=\"name\"==r,i=\"time\"==r,s=\"size\"==r,l=\"asc\"==a?c.default.createElement(\"span\",{className:\"fas fa-caret-up\"}):c.default.createElement(\"span\",{className:\"fas fa-caret-down\"});return c.default.createElement(\"div\",{className:\"table-container \"+(this.state.isListDropTipShow?\"table-drop-active\":\"\"),onMouseDown:this.onContainerMouseDown,onContextMenu:this.onContainerContextMenu,onClick:this.onContainerClick,onDragEnter:this.onTableDragEnter,onDragOver:this.onTableDragOver,onDragLeave:this.onTableDragLeave,onDrop:this.tableDrop},c.default.createElement(\"table\",null,c.default.createElement(\"thead\",{onMouseDown:this.onThreadMouseDown,onContextMenu:this.onThreadContextMenu},c.default.createElement(\"tr\",null,c.default.createElement(\"th\",{width:\"3%\",className:\"pl10\"},c.default.createElement(\"input\",{type:\"checkbox\",className:\"vam\",onChange:this.props.onAllItemSelected,checked:this.props.isAllItemSelected})),c.default.createElement(\"th\",{width:\"3%\",className:\"pl10\"}),c.default.createElement(\"th\",{width:\"5%\",className:\"pl10\"}),c.default.createElement(\"th\",{width:\"39%\"},c.default.createElement(\"a\",{className:\"d-block table-sort-op\",href:\"#\",onClick:this.sortByName},(0,p.gettext)(\"Name\"),\" \",o&&l)),c.default.createElement(\"th\",{width:\"6%\"}),c.default.createElement(\"th\",{width:\"18%\"}),c.default.createElement(\"th\",{width:\"11%\"},c.default.createElement(\"a\",{className:\"d-block table-sort-op\",href:\"#\",onClick:this.sortBySize},(0,p.gettext)(\"Size\"),\" \",s&&l)),c.default.createElement(\"th\",{width:\"15%\"},c.default.createElement(\"a\",{className:\"d-block table-sort-op\",href:\"#\",onClick:this.sortByTime},(0,p.gettext)(\"Last Update\"),\" \",i&&l)))),c.default.createElement(\"tbody\",null,n.map(function(t,n){return c.default.createElement(j.default,{ref:e.setDirentItemRef(n),key:n,dirent:t,path:e.props.path,repoID:e.props.repoID,currentRepoInfo:e.props.currentRepoInfo,isAdmin:e.isAdmin,isRepoOwner:e.isRepoOwner,repoEncrypted:e.repoEncrypted,enableDirPrivateShare:e.props.enableDirPrivateShare,isGroupOwnedRepo:e.props.isGroupOwnedRepo,onItemClick:e.props.onItemClick,onItemRenameToggle:e.onItemRenameToggle,onItemSelected:e.onItemSelected,onItemDelete:e.props.onItemDelete,onItemRename:e.onItemRename,onItemMove:e.props.onItemMove,onItemCopy:e.props.onItemCopy,updateDirent:e.props.updateDirent,isItemFreezed:e.state.isItemFreezed,freezeItem:e.freezeItem,unfreezeItem:e.unfreezeItem,onDirentClick:e.onDirentClick,showImagePopup:e.showImagePopup,onItemMouseDown:e.onItemMouseDown,onItemContextMenu:e.onItemContextMenu,selectedDirentList:e.props.selectedDirentList,activeDirent:e.state.activeDirent,onFileTagChanged:e.props.onFileTagChanged,getDirentItemMenuList:e.getDirentItemMenuList,showDirentDetail:e.props.showDirentDetail,onItemsMove:e.props.onItemsMove})}))),c.default.createElement(u.Fragment,null,c.default.createElement(X.default,{id:\"dirent-container-menu\",onMenuItemClick:this.onContainerMenuItemClick}),c.default.createElement(X.default,{id:\"dirent-item-menu\",onMenuItemClick:this.onMenuItemClick,onShowMenu:this.onShowMenu,onHideMenu:this.onHideMenu}),c.default.createElement(X.default,{id:\"dirents-menu\",onMenuItemClick:this.onDirentsMenuItemClick}),this.state.isImagePopupOpen&&c.default.createElement(_.default,null,c.default.createElement(M.default,{imageItems:this.state.imageItems,imageIndex:this.state.imageIndex,closeImagePopup:this.closeImagePopup,moveToPrevImage:this.moveToPrevImage,moveToNextImage:this.moveToNextImage})),this.state.isCreateFolderDialogShow&&c.default.createElement(_.default,null,c.default.createElement(R.default,{parentPath:this.props.path,onAddFolder:this.onAddFolder,checkDuplicatedName:this.checkDuplicatedName,addFolderCancel:this.onCreateFolderToggle})),this.state.isCreateFileDialogShow&&c.default.createElement(_.default,null,c.default.createElement(k.default,{parentPath:this.props.path,fileType:this.state.fileType,onAddFile:this.onAddFile,checkDuplicatedName:this.checkDuplicatedName,addFileCancel:this.onCreateFileToggle})),this.state.isMoveDialogShow&&c.default.createElement(F.default,{path:this.props.path,repoID:this.props.repoID,repoEncrypted:this.props.currentRepoInfo.encrypted,isMutipleOperation:this.state.isMutipleOperation,selectedDirentList:this.props.selectedDirentList,onItemsMove:this.props.onItemsMove,onCancelMove:this.onMoveToggle}),this.state.isCopyDialogShow&&c.default.createElement(Y.default,{path:this.props.path,repoID:this.props.repoID,repoEncrypted:this.props.currentRepoInfo.encrypted,selectedDirentList:this.props.selectedDirentList,isMutipleOperation:this.state.isMutipleOperation,onItemsCopy:this.props.onItemsCopy,onCancelCopy:this.onCopyToggle}),this.state.isProgressDialogShow&&c.default.createElement(O.default,{progress:this.state.progress,onCancelDownload:this.onCancelDownload})))}}]),t}(c.default.Component);H.propTypes=J,t.default=H},1022:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&t.includes(n.props.dirent)){var r=t.map(function(e){var t=n.getDirentPath(e);return{nodeDirent:e,nodeParentPath:n.props.path,nodeRootPath:t}});return r=JSON.stringify(r),void e.dataTransfer.setData(\"applicaiton/drag-item-info\",r)}var a=n.getDirentPath(n.props.dirent),o={nodeDirent:n.props.dirent,nodeParentPath:n.props.path,nodeRootPath:a};o=JSON.stringify(o),e.dataTransfer.setData(\"applicaiton/drag-item-info\",o)},n.onItemDragEnter=function(e){if(g.Utils.isIEBrower())return!1;\"dir\"===n.props.dirent.type&&(e.stopPropagation(),n.setState({isDropTipshow:!0}))},n.onItemDragOver=function(e){if(g.Utils.isIEBrower())return!1;e.preventDefault(),e.dataTransfer.dropEffect=\"move\"},n.onItemDragLeave=function(e){if(g.Utils.isIEBrower())return!1;\"dir\"===n.props.dirent.type&&e.stopPropagation(),n.setState({isDropTipshow:!1})},n.onItemDragDrop=function(e){if(g.Utils.isIEBrower())return!1;if(n.setState({isDropTipshow:!1}),!e.dataTransfer.files.length){\"dir\"===n.props.dirent.type&&e.stopPropagation();var t=e.dataTransfer.getData(\"applicaiton/drag-item-info\");if(t=JSON.parse(t),Array.isArray(t)){var r=t.map(function(e){return e.nodeRootPath}),a=g.Utils.joinPath(n.props.path,n.props.dirent.name);if(r.some(function(e){return e===a}))return;return void n.props.onItemsMove(n.props.currentRepoInfo,a)}var o=t,i=o.nodeDirent,s=o.nodeParentPath,l=o.nodeRootPath,u=n.props.dirent;if(i.name!==u.name&&\"dir\"===u.type&&(\"dir\"!==u.type||\"dir\"!==i.type||s===n.props.path||-1===n.props.path.indexOf(l))){var c=g.Utils.joinPath(n.props.path,n.props.dirent.name);n.onItemMove(n.props.currentRepoInfo,i,c,s)}}},n.onItemMouseDown=function(e){n.props.onItemMouseDown(e)},n.onItemContextMenu=function(e){var t=n.props.dirent;n.props.onItemContextMenu(e,t)},n.renderItemOperation=function(){var e=n.props,t=e.dirent,r=e.selectedDirentList,a=e.currentRepoInfo;if(\"cloud-edit\"===a.permission||\"preview\"===a.permission)return\"\";var o=g.Utils.isHasPermissionToShare(a,t.permission,t);return u.default.createElement(l.Fragment,null,r.length>1?u.default.createElement(l.Fragment,null,n.state.isOperationShow&&!t.isSelected&&u.default.createElement(\"div\",{className:\"operations\"},u.default.createElement(\"ul\",{className:\"operation-group\"},(\"rw\"===t.permission||\"r\"===t.permission)&&u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(\"i\",{className:\"op-icon sf2-icon-download\",title:(0,m.gettext)(\"Download\"),onClick:n.onItemDownload})),o&&u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(\"i\",{className:\"op-icon sf2-icon-share\",title:(0,m.gettext)(\"Share\"),onClick:n.onItemShare})),\"rw\"===t.permission&&u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(\"i\",{className:\"op-icon sf2-icon-delete\",title:(0,m.gettext)(\"Delete\"),onClick:n.onItemDelete})),u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(C.default,{item:n.props.dirent,toggleClass:\"sf2-icon-caret-down\",isHandleContextMenuEvent:!0,getMenuList:n.props.getDirentItemMenuList,onMenuItemClick:n.onMenuItemClick,unfreezeItem:n.unfreezeItem,freezeItem:n.props.freezeItem}))))):u.default.createElement(l.Fragment,null,n.state.isOperationShow&&u.default.createElement(\"div\",{className:\"operations\"},u.default.createElement(\"ul\",{className:\"operation-group\"},(\"rw\"===t.permission||\"r\"===t.permission)&&u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(\"i\",{className:\"op-icon sf2-icon-download\",title:(0,m.gettext)(\"Download\"),onClick:n.onItemDownload})),o&&u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(\"i\",{className:\"op-icon sf2-icon-share\",title:(0,m.gettext)(\"Share\"),onClick:n.onItemShare})),\"rw\"===t.permission&&u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(\"i\",{className:\"op-icon sf2-icon-delete\",title:(0,m.gettext)(\"Delete\"),onClick:n.onItemDelete})),u.default.createElement(\"li\",{className:\"operation-group-item\"},u.default.createElement(C.default,{item:n.props.dirent,toggleClass:\"sf2-icon-caret-down\",isHandleContextMenuEvent:!0,getMenuList:n.props.getDirentItemMenuList,onMenuItemClick:n.onMenuItemClick,unfreezeItem:n.unfreezeItem,freezeItem:n.props.freezeItem}))))))},n.state={isOperationShow:!1,highlight:!1,isZipDialogOpen:!1,isMoveDialogShow:!1,isCopyDialogShow:!1,isShareDialogShow:!1,isMutipleOperation:!1,isShowTagTooltip:!1,isDragTipShow:!1,isDropTipshow:!1,isEditFileTagShow:!1,isPermissionDialogOpen:!1},n}return i(t,e),s(t,[{key:\"componentWillReceiveProps\",value:function(e){var t=this;e.isItemFreezed||this.setState({highlight:!1,isOperationShow:!1},function(){e.activeDirent&&e.activeDirent.name===e.dirent.name&&t.setState({isOperationShow:!0})})}},{key:\"render\",value:function(){var e=this.props,t=e.path,n=e.dirent,r=e.activeDirent,a=g.Utils.joinPath(t,n.name),o=\"\";this.props.currentRepoInfo&&(o=m.siteRoot+\"library/\"+this.props.repoID+\"/\"+this.props.currentRepoInfo.repo_name+g.Utils.encodePath(a));var i=m.siteRoot+\"lib/\"+this.props.repoID+\"/file\"+g.Utils.encodePath(a),s=\"\",c=\"\";n.file_tags&&n.file_tags.length>0&&(s=(0,p.default)(n.name).slice(0,7),c=n.file_tags.map(function(e){return e.name}).join(\" \"));var d=g.Utils.getDirentIcon(n),f=this.state.highlight?\"tr-highlight \":\"\";f+=this.state.isDropTipshow?\"tr-drop-effect\":\"\",f+=r&&r.name===n.name?\"tr-active\":\"\",f+=n.isSelected?\"tr-active\":\"\";var y=(0,m.gettext)(\"locked by {name}\");return y=y.replace(\"{name}\",n.lock_owner_name),u.default.createElement(l.Fragment,null,u.default.createElement(\"tr\",{className:f,draggable:\"true\",onMouseEnter:this.onMouseEnter,onMouseOver:this.onMouseOver,onMouseLeave:this.onMouseLeave,onClick:this.onDirentClick,onDragStart:this.onItemDragStart,onDragEnter:this.onItemDragEnter,onDragOver:this.onItemDragOver,onDragLeave:this.onItemDragLeave,onDrop:this.onItemDragDrop,onMouseDown:this.onItemMouseDown,onContextMenu:this.onItemContextMenu},u.default.createElement(\"td\",{className:\"pl10 \"+(this.state.isDragTipShow?\"tr-drag-effect\":\"\")},u.default.createElement(\"input\",{type:\"checkbox\",className:\"vam\",onChange:this.onItemSelected,checked:n.isSelected})),u.default.createElement(\"td\",{className:\"pl10\"},void 0!==n.starred&&!n.starred&&u.default.createElement(\"i\",{className:\"far fa-star star-empty cursor-pointer\",onClick:this.onItemStarred}),void 0!==n.starred&&n.starred&&u.default.createElement(\"i\",{className:\"fas fa-star cursor-pointer\",onClick:this.onItemStarred})),u.default.createElement(\"td\",{className:\"pl10\"},u.default.createElement(\"div\",{className:\"dir-icon\"},n.encoded_thumbnail_src?u.default.createElement(\"img\",{ref:\"drag_icon\",src:\"\"+m.siteRoot+n.encoded_thumbnail_src,className:\"thumbnail cursor-pointer\",onClick:this.onItemClick,alt:\"\"}):u.default.createElement(\"img\",{ref:\"drag_icon\",src:d,width:\"24\",alt:\"\"}),n.is_locked&&u.default.createElement(\"img\",{className:\"locked\",src:m.mediaUrl+\"img/file-locked-32.png\",alt:(0,m.gettext)(\"locked\"),title:y}))),u.default.createElement(\"td\",{className:\"name\"},this.state.isRenameing?u.default.createElement(E.default,{hasSuffix:\"dir\"!==n.type,name:n.name,onRenameConfirm:this.onRenameConfirm,onRenameCancel:this.onRenameCancel}):u.default.createElement(\"a\",{href:\"dir\"===n.type?o:i,onClick:this.onItemClick},n.name)),u.default.createElement(\"td\",{className:\"tag-list-title\"},\"dir\"!==n.type&&n.file_tags&&n.file_tags.length>0&&u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{id:\"tag-list-title-\"+s,className:\"dirent-item tag-list tag-list-stacked\"},n.file_tags.map(function(e,t){var r=n.file_tags.length;return u.default.createElement(\"span\",{className:\"file-tag\",key:e.id,style:{zIndex:r-t,backgroundColor:e.color}})})),u.default.createElement(h.UncontrolledTooltip,{target:\"tag-list-title-\"+s,placement:\"bottom\"},c))),u.default.createElement(\"td\",{className:\"operation\"},this.renderItemOperation()),u.default.createElement(\"td\",{className:\"file-size\"},n.size&&n.size),u.default.createElement(\"td\",{className:\"last-update\"},n.mtime_relative)),this.state.isMoveDialogShow&&u.default.createElement(_.default,null,u.default.createElement(k.default,{path:this.props.path,repoID:this.props.repoID,dirent:this.props.dirent,isMutipleOperation:this.state.isMutipleOperation,onItemMove:this.props.onItemMove,onCancelMove:this.onItemMoveToggle,repoEncrypted:this.props.repoEncrypted})),this.state.isCopyDialogShow&&u.default.createElement(_.default,null,u.default.createElement(R.default,{path:this.props.path,repoID:this.props.repoID,dirent:this.props.dirent,isMutipleOperation:this.state.isMutipleOperation,onItemCopy:this.props.onItemCopy,onCancelCopy:this.onItemCopyToggle,repoEncrypted:this.props.repoEncrypted})),this.state.isEditFileTagShow&&u.default.createElement(F.default,{repoID:this.props.repoID,fileTagList:n.file_tags,filePath:a,toggleCancel:this.onEditFileTagToggle,onFileTagChanged:this.onFileTagChanged}),this.state.isZipDialogOpen&&u.default.createElement(_.default,null,u.default.createElement(O.default,{repoID:this.props.repoID,path:this.props.path,target:this.props.dirent.name,toggleDialog:this.closeZipDialog})),this.state.isShareDialogShow&&u.default.createElement(_.default,null,u.default.createElement(M.default,{itemType:n.type,itemName:n.name,itemPath:a,userPerm:n.permission,repoID:this.props.repoID,repoEncrypted:!1,enableDirPrivateShare:this.props.enableDirPrivateShare,isGroupOwnedRepo:this.props.isGroupOwnedRepo,toggleDialog:this.closeSharedDialog})),this.state.isPermissionDialogOpen&&u.default.createElement(_.default,null,u.default.createElement(Y.default,{toggleDialog:this.onPermissionItem,repoID:this.props.repoID,folderPath:a,folderName:n.name,isDepartmentRepo:this.props.isGroupOwnedRepo})))}}]),t}(u.default.Component);j.propTypes=Z,t.default=j},1023:function(e,t){!function(){var t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join(\"\")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push(\"=\");return n.join(\"\")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\\/]/gi,\"\");for(var n=[],r=0,a=0;r>>6-2*a);return n}};e.exports=n}()},1024:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0)for(var r=0;r0&&this.state.errorMsg.map(function(e,t){var n=\"\";return n=e.user_email?e.user_email+\": \"+e.error_msg:e,u.default.createElement(\"tr\",{key:t},u.default.createElement(\"td\",{colSpan:3},u.default.createElement(\"p\",{className:\"error\"},n)))}))),u.default.createElement(\"div\",{className:\"share-list-container\"},u.default.createElement(\"table\",{className:\"table-thead-hidden\"},u.default.createElement(\"thead\",null,u.default.createElement(\"tr\",null,u.default.createElement(\"th\",{width:t?\"32%\":\"55%\"},(0,f.gettext)(\"User\")),t&&u.default.createElement(\"th\",{width:\"32%\"},(0,f.gettext)(\"Folder\")),u.default.createElement(\"th\",{width:t?\"26%\":\"30%\"},(0,f.gettext)(\"Permission\")),u.default.createElement(\"th\",{width:t?\"10%\":\"15%\"}))),u.default.createElement(\"tbody\",null,n.map(function(n,r){return u.default.createElement(S,{key:r,item:n,permissions:e.permissions,deleteUserFolderPermission:e.deleteUserFolderPermItem,onChangeUserFolderPerm:e.onChangeUserFolderPerm,showPath:t,repoName:e.props.repoName})})))))}}]),t}(u.default.Component);D.propTypes=E,t.default=D},1025:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function s(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var l=Object.assign||function(e){for(var t=1;t0)for(var r=0;r0&&this.state.errorMsg.map(function(e,t){var n=e.group_id+\": \"+e.error_msg;return d.default.createElement(\"tr\",{key:t},d.default.createElement(\"td\",{colSpan:3},d.default.createElement(\"p\",{className:\"error\"},n)))}))),d.default.createElement(\"div\",{className:\"share-list-container\"},d.default.createElement(\"table\",{className:\"table-thead-hidden\"},d.default.createElement(\"thead\",null,d.default.createElement(\"tr\",null,d.default.createElement(\"th\",{width:t?\"32%\":\"55%\"},(0,b.gettext)(\"Group\")),t&&d.default.createElement(\"th\",{width:\"32%\"},(0,b.gettext)(\"Folder\")),d.default.createElement(\"th\",{width:t?\"26%\":\"30%\"},(0,b.gettext)(\"Permission\")),d.default.createElement(\"th\",{width:t?\"10%\":\"15%\"}))),d.default.createElement(\"tbody\",null,this.state.groupPermissionItems.map(function(n,r){return d.default.createElement(P,{key:r,item:n,permissions:e.permissions,deleteGroupPermissionItem:e.deleteGroupPermissionItem,onChangeGroupPermission:e.onChangeGroupPermission,showPath:t,repoName:e.props.repoName})})))))}}]),t}(d.default.Component);R.propTypes=k,t.default=R},1026:function(e,t){},1027:function(e,t){},1028:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1?u.default.createElement(\"div\",{className:\"detail-container\"},this.renderHeader(o,s),u.default.createElement(h.Nav,{tabs:!0,className:\"mx-0\"},this.renderNavItem(\"info\"),this.renderNavItem(\"comments\")),u.default.createElement(h.TabContent,{activeTab:this.state.activeTab},u.default.createElement(h.TabPane,{tabId:\"info\"},this.renderDetailBody(i,a)),u.default.createElement(h.TabPane,{tabId:\"comments\",className:\"comments h-100\"},u.default.createElement(g.default,{repoID:this.props.repoID,filePath:t&&\"file\"===t.type?r+t.name:r})))):u.default.createElement(\"div\",{className:\"detail-container\"},this.renderHeader(o,s),this.renderDetailBody(i,a))}}]),t}(u.default.Component);k.propTypes=P,t.default=k},1029:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&this.state.commentsList.map(function(t){var n=(arguments.length>1&&void 0!==arguments[1]&&arguments[1],arguments[2],new Date(t.created_at).getTime()),r=(0,p.default)(n).format(\"YYYY-MM-DD HH:mm\");return u.default.createElement(u.default.Fragment,{key:t.id},u.default.createElement(S,{item:t,time:r,deleteComment:e.deleteComment,resolveComment:e.resolveComment,editComment:e.editComment}))}),0==this.state.commentsList.length&&u.default.createElement(\"li\",{className:\"comment-vacant\"},(0,g.gettext)(\"No comment yet.\"))),u.default.createElement(\"div\",{className:\"seafile-comment-footer\"},u.default.createElement(\"textarea\",{className:\"add-comment-input\",ref:\"commentTextarea\",placeholder:(0,g.gettext)(\"Add a comment.\"),clos:\"100\",rows:\"3\",warp:\"virtual\"}),u.default.createElement(m.Button,{className:\"submit-comment\",color:\"primary\",size:\"sm\",onClick:this.submitComment},(0,g.gettext)(\"Submit\"))))}}]),t}(u.default.Component);w.propTypes=b;var C={time:d.default.string.isRequired,item:d.default.object.isRequired,deleteComment:d.default.func.isRequired,resolveComment:d.default.func.isRequired,editComment:d.default.func.isRequired},S=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.convertComment=function(e){h.processor.process(e).then(function(e){var t=String(e);n.setState({html:t})})},n.toggleDropDownMenu=function(){n.setState({dropdownOpen:!n.state.dropdownOpen})},n.toggleEditComment=function(){n.setState({editable:!n.state.editable})},n.updateComment=function(e){var t=n.state.newComment;n.props.item.comment!==t&&n.props.editComment(e.target.id,t),n.toggleEditComment()},n.handleCommentChange=function(e){n.setState({newComment:e.target.value})},n.renderInfo=function(e){return u.default.createElement(l.Fragment,null,u.default.createElement(\"img\",{className:\"avatar\",src:e.avatar_url,alt:\"\"}),u.default.createElement(\"div\",{className:\"reviewer-info\"},u.default.createElement(\"div\",{className:\"reviewer-name ellipsis\"},e.user_name),u.default.createElement(\"div\",{className:\"review-time\"},n.props.time)))},n.state={dropdownOpen:!1,html:\"\",newComment:n.props.item.comment,editable:!1},n}return i(t,e),s(t,[{key:\"componentWillMount\",value:function(){this.convertComment(this.props.item.comment)}},{key:\"componentWillReceiveProps\",value:function(e){this.convertComment(e.item.comment)}},{key:\"render\",value:function(){var e=this.props.item;return this.state.editable?u.default.createElement(\"li\",{className:\"seafile-comment-item\",id:e.id},u.default.createElement(\"div\",{className:\"seafile-comment-info\"},this.renderInfo(e)),u.default.createElement(\"div\",{className:\"seafile-edit-comment\"},u.default.createElement(\"textarea\",{className:\"edit-comment-input\",value:this.state.newComment,onChange:this.handleCommentChange,clos:\"100\",rows:\"3\",warp:\"virtual\"}),u.default.createElement(m.Button,{className:\"comment-btn\",color:\"primary\",size:\"sm\",onClick:this.updateComment,id:e.id},(0,g.gettext)(\"Update\")),\" \",u.default.createElement(m.Button,{className:\"comment-btn\",color:\"secondary\",size:\"sm\",onClick:this.toggleEditComment},\" \",(0,g.gettext)(\"Cancel\")))):u.default.createElement(\"li\",{className:e.resolved?\"seafile-comment-item seafile-comment-item-resolved\":\"seafile-comment-item\",id:e.id},u.default.createElement(\"div\",{className:\"seafile-comment-info\"},this.renderInfo(e),u.default.createElement(m.Dropdown,{isOpen:this.state.dropdownOpen,size:\"sm\",className:\"seafile-comment-dropdown\",toggle:this.toggleDropDownMenu},u.default.createElement(m.DropdownToggle,{className:\"seafile-comment-dropdown-btn\"},u.default.createElement(\"i\",{className:\"fas fa-ellipsis-v\"})),u.default.createElement(m.DropdownMenu,null,e.user_email===v&&u.default.createElement(m.DropdownItem,{onClick:this.props.deleteComment,className:\"delete-comment\",id:e.id},(0,g.gettext)(\"Delete\")),e.user_email===v&&u.default.createElement(m.DropdownItem,{onClick:this.toggleEditComment,className:\"edit-comment\",id:e.id},(0,g.gettext)(\"Edit\")),!e.resolved&&u.default.createElement(m.DropdownItem,{onClick:this.props.resolveComment,className:\"seafile-comment-resolved\",id:e.id},(0,g.gettext)(\"Mark as resolved\"))))),u.default.createElement(\"div\",{className:\"seafile-comment-content\",dangerouslySetInnerHTML:{__html:this.state.html}}))}}]),t}(u.default.Component);S.propTypes=C,t.default=w},1030:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&r.resumableObj.fire(\"fileProgress\",r)},r.cancel=function(){var e=r.chunks;r.chunks=[],u.each(e,function(e){\"uploading\"==e.status()&&(e.abort(),r.resumableObj.uploadNextChunk())}),r.resumableObj.removeFile(r),r.resumableObj.fire(\"fileProgress\",r)},r.retry=function(){r.bootstrap();var e=!1;r.resumableObj.on(\"chunkingComplete\",function(){e||r.resumableObj.upload(),e=!0})},r.bootstrap=function(){r.abort(),a=!1,r.chunks=[],r._prevProgress=0;for(var e=r.getOpt(\"forceChunkSize\")?Math.ceil:Math.floor,t=Math.max(e(r.file.size/r.getOpt(\"chunkSize\")),1),n=0;n.99999?1:e,e=Math.max(r._prevProgress,e),r._prevProgress=e,e},r.isUploading=function(){var e=!1;return u.each(r.chunks,function(t){if(\"uploading\"==t.status())return e=!0,!1}),e},r.isComplete=function(){var e=!1;return 1!==r.preprocessState&&(u.each(r.chunks,function(t){var n=t.status();if(\"pending\"==n||\"uploading\"==n||1===t.preprocessState)return e=!0,!1}),!e)},r.pause=function(e){r._pause=\"undefined\"===typeof e?!r._pause:e},r.isPaused=function(){return r._pause},r.preprocessFinished=function(){r.preprocessState=2,r.upload()},r.upload=function(){var e=!1;if(!1===r.isPaused()){var t=r.getOpt(\"preprocessFile\");if(\"function\"===typeof t)switch(r.preprocessState){case 0:return r.preprocessState=1,t(r),!0;case 1:return!0}u.each(r.chunks,function(t){if(\"pending\"==t.status()&&1!==t.preprocessState)return t.send(),e=!0,!1})}return e},r.markChunksCompleted=function(e){if(r.chunks&&!(r.chunks.length<=e))for(var t=0;t1e3*a.getOpt(\"throttleProgressCallbacks\")&&(a.callback(\"progress\"),a.lastProgressCallback=new Date),a.loaded=e.loaded||0},!1),a.loaded=0,a.pendingRetry=!1,a.callback(\"progress\");var t=function(e){var t=a.status();if(\"success\"==t||\"error\"==t)a.callback(t,a.message()),a.resumableObj.uploadNextChunk();else{a.callback(\"retry\",a.message()),a.abort(),a.retries++;var n=a.getOpt(\"chunkRetryInterval\");void 0!==n?(a.pendingRetry=!0,setTimeout(a.send,n)):a.send()}};a.xhr.addEventListener(\"load\",t,!1),a.xhr.addEventListener(\"error\",t,!1),a.xhr.addEventListener(\"timeout\",t,!1);var n=[[\"chunkNumberParameterName\",a.offset+1],[\"chunkSizeParameterName\",a.getOpt(\"chunkSize\")],[\"currentChunkSizeParameterName\",a.endByte-a.startByte],[\"totalSizeParameterName\",a.fileObjSize],[\"typeParameterName\",a.fileObjType],[\"identifierParameterName\",a.fileObj.uniqueIdentifier],[\"fileNameParameterName\",a.fileObj.fileName],[\"relativePathParameterName\",a.fileObj.relativePath],[\"totalChunksParameterName\",a.fileObj.chunks.length]].filter(function(e){return a.getOpt(e[0])}).reduce(function(e,t){return e[a.getOpt(t[0])]=t[1],e},{}),r=a.getOpt(\"query\");\"function\"==typeof r&&(r=r(a.fileObj,a)),u.each(r,function(e,t){n[e]=t});var o=a.fileObj.file.slice?\"slice\":a.fileObj.file.mozSlice?\"mozSlice\":a.fileObj.file.webkitSlice?\"webkitSlice\":\"slice\",i=a.fileObj.file[o](a.startByte,a.endByte,a.getOpt(\"setChunkTypeFromFile\")?a.fileObj.file.type:\"\"),s=null,l=[],c=a.getOpt(\"parameterNamespace\");if(\"octet\"===a.getOpt(\"method\"))s=i,u.each(n,function(e,t){l.push([encodeURIComponent(c+e),encodeURIComponent(t)].join(\"=\"))});else if(s=new FormData,u.each(n,function(e,t){s.append(c+e,t),l.push([encodeURIComponent(c+e),encodeURIComponent(t)].join(\"=\"))}),\"blob\"==a.getOpt(\"chunkFormat\"))s.append(c+a.getOpt(\"fileParameterName\"),i,a.fileObj.fileName);else if(\"base64\"==a.getOpt(\"chunkFormat\")){var d=new FileReader;d.onload=function(e){s.append(c+a.getOpt(\"fileParameterName\"),d.result),a.xhr.send(s)},d.readAsDataURL(i)}var f=u.getTarget(\"upload\",l),p=a.getOpt(\"uploadMethod\");\"post\"===p.toLowerCase()&&(f=u.getTarget(\"upload\",[])),a.xhr.open(p,f),\"octet\"===a.getOpt(\"method\")&&a.xhr.setRequestHeader(\"Content-Type\",\"application/octet-stream\"),a.xhr.timeout=a.getOpt(\"xhrTimeout\"),a.xhr.withCredentials=a.getOpt(\"withCredentials\");var h=a.getOpt(\"headers\");\"function\"===typeof h&&(h=h(a.fileObj,a)),u.each(h,function(e,t){a.xhr.setRequestHeader(e,t)}),\"blob\"==a.getOpt(\"chunkFormat\")&&a.xhr.send(s)},a.abort=function(){a.xhr&&a.xhr.abort(),a.xhr=null},a.status=function(){return a.pendingRetry?\"uploading\":a.markComplete?\"success\":a.xhr?a.xhr.readyState<4?\"uploading\":200==a.xhr.status||201==a.xhr.status?\"success\":u.contains(a.getOpt(\"permanentErrors\"),a.xhr.status)||a.retries>=a.getOpt(\"maxChunkRetries\")?\"error\":(a.abort(),\"pending\"):\"pending\"},a.message=function(){return a.xhr?a.xhr.responseText:\"\"},a.progress=function(e){\"undefined\"===typeof e&&(e=!1);var t=e?(a.endByte-a.startByte)/a.fileObjSize:1;if(a.pendingRetry)return 0;switch(a.xhr&&a.xhr.status||a.markComplete||(t*=.95),a.status()){case\"success\":case\"error\":return 1*t;case\"pending\":return 0*t;default:return a.loaded/(a.endByte-a.startByte)*t}},this}if(!(this instanceof t))return new t(e);if(this.version=1,this.support=\"undefined\"!==typeof File&&\"undefined\"!==typeof Blob&&\"undefined\"!==typeof FileList&&(!!Blob.prototype.webkitSlice||!!Blob.prototype.mozSlice||!!Blob.prototype.slice||!1),!this.support)return!1;var l=this;l.files=[],l.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,fileParameterName:\"file\",chunkNumberParameterName:\"resumableChunkNumber\",chunkSizeParameterName:\"resumableChunkSize\",currentChunkSizeParameterName:\"resumableCurrentChunkSize\",totalSizeParameterName:\"resumableTotalSize\",typeParameterName:\"resumableType\",identifierParameterName:\"resumableIdentifier\",fileNameParameterName:\"resumableFilename\",relativePathParameterName:\"resumableRelativePath\",totalChunksParameterName:\"resumableTotalChunks\",dragOverClass:\"dragover\",throttleProgressCallbacks:.5,query:{},headers:{},preprocess:null,preprocessFile:null,method:\"multipart\",uploadMethod:\"POST\",testMethod:\"GET\",prioritizeFirstAndLastChunk:!1,target:\"/\",testTarget:null,parameterNamespace:\"\",testChunks:!0,generateUniqueIdentifier:null,getTarget:null,maxChunkRetries:100,chunkRetryInterval:void 0,permanentErrors:[400,401,403,404,409,415,500,501],maxFiles:void 0,withCredentials:!1,xhrTimeout:0,clearInput:!0,chunkFormat:\"blob\",setChunkTypeFromFile:!1,maxFilesErrorCallback:function(e,t){var n=l.getOpt(\"maxFiles\");alert(\"Please upload no more than \"+n+\" file\"+(1===n?\"\":\"s\")+\" at a time.\")},minFileSize:1,minFileSizeErrorCallback:function(e,t){alert(e.fileName||e.name+\" is too small, please upload files larger than \"+u.formatSize(l.getOpt(\"minFileSize\"))+\".\")},maxFileSize:void 0,maxFileSizeErrorCallback:function(e,t){alert(e.fileName||e.name+\" is too large, please upload files less than \"+u.formatSize(l.getOpt(\"maxFileSize\"))+\".\")},fileType:[],fileTypeErrorCallback:function(e,t){alert(e.fileName||e.name+\" has type not allowed, please upload files of type \"+l.getOpt(\"fileType\")+\".\")}},l.opts=e||{},l.getOpt=function(e){var n=this;if(e instanceof Array){var r={};return u.each(e,function(e){r[e]=n.getOpt(e)}),r}if(n instanceof s){if(\"undefined\"!==typeof n.opts[e])return n.opts[e];n=n.fileObj}if(n instanceof i){if(\"undefined\"!==typeof n.opts[e])return n.opts[e];n=n.resumableObj}if(n instanceof t)return\"undefined\"!==typeof n.opts[e]?n.opts[e]:n.defaults[e]},l.indexOf=function(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0;n=0&&(e.stopPropagation(),t.dropEffect=\"copy\",t.effectAllowed=\"copy\",l.dragstart||(l.fire(\"dragstart\",l),l.dragstart=!0))},p=function(e,t){var n=0,r=l.getOpt([\"maxFiles\",\"minFileSize\",\"maxFileSize\",\"maxFilesErrorCallback\",\"minFileSizeErrorCallback\",\"maxFileSizeErrorCallback\",\"fileType\",\"fileTypeErrorCallback\"]);if(\"undefined\"!==typeof r.maxFiles&&r.maxFiles0){var p=!1;for(var h in r.fileType){r.fileType[h]=r.fileType[h].replace(/\\s/g,\"\").toLowerCase();var m=(r.fileType[h].match(/^[^.][^\\/]+$/)?\".\":\"\")+r.fileType[h];if(d.substr(-1*m.length).toLowerCase()===m||-1!==m.indexOf(\"/\")&&(-1!==m.indexOf(\"*\")&&f.substr(0,m.indexOf(\"*\"))===m.substr(0,m.indexOf(\"*\"))||f===m)){p=!0;break}}if(!p)return r.fileTypeErrorCallback(e,n++),!0}if(\"undefined\"!==typeof r.minFileSize&&e.sizer.maxFileSize)return r.maxFileSizeErrorCallback(e,n++),!0;var g=u.generateUniqueIdentifier(e,t);g&&\"function\"===typeof g.then?g.then(function(e){s(e)},function(){c()}):s(g)}),window.setTimeout(function(){l.fire(\"filesAddedComplete\",l,a)},0)};return l.uploadNextChunk=function(){var e=!1;if(l.getOpt(\"prioritizeFirstAndLastChunk\")&&(u.each(l.files,function(t){return t.chunks.length&&\"pending\"==t.chunks[0].status()&&0===t.chunks[0].preprocessState?(t.chunks[0].send(),e=!0,!1):t.chunks.length>1&&\"pending\"==t.chunks[t.chunks.length-1].status()&&0===t.chunks[t.chunks.length-1].preprocessState?(t.chunks[t.chunks.length-1].send(),e=!0,!1):void 0}),e))return!0;if(u.each(l.files,function(t){if(e=t.upload())return!1}),e)return!0;var t=!1;return u.each(l.files,function(e){if(!e.isComplete())return t=!0,!1}),t||l.fire(\"complete\"),!1},l.assignBrowse=function(e,t){\"undefined\"==typeof e.length&&(e=[e]),u.each(e,function(e){var n;\"INPUT\"===e.tagName&&\"file\"===e.type?n=e:(n=document.createElement(\"input\"),n.setAttribute(\"type\",\"file\"),n.style.display=\"none\",e.addEventListener(\"click\",function(){n.style.opacity=0,n.style.display=\"block\",n.focus(),n.click(),n.style.display=\"none\"},!1),e.appendChild(n));var r=l.getOpt(\"maxFiles\");\"undefined\"===typeof r||1!=r?n.setAttribute(\"multiple\",\"multiple\"):n.removeAttribute(\"multiple\"),t?n.setAttribute(\"webkitdirectory\",\"webkitdirectory\"):n.removeAttribute(\"webkitdirectory\");var a=l.getOpt(\"fileType\");\"undefined\"!==typeof a&&a.length>=1?n.setAttribute(\"accept\",a.map(function(e){return e=e.replace(/\\s/g,\"\").toLowerCase(),e.match(/^[^.][^\\/]+$/)&&(e=\".\"+e),e}).join(\",\")):n.removeAttribute(\"accept\"),n.addEventListener(\"change\",function(e){p(e.target.files,e),l.getOpt(\"clearInput\")&&(e.target.value=\"\")},!1)})},l.assignDrop=function(e){\"undefined\"==typeof e.length&&(e=[e]),u.each(e,function(e){e.addEventListener(\"dragover\",f,!1),e.addEventListener(\"dragenter\",f,!1),e.addEventListener(\"dragleave\",d,!1),e.addEventListener(\"drop\",c,!1)})},l.unAssignDrop=function(e){\"undefined\"==typeof e.length&&(e=[e]),u.each(e,function(e){e.removeEventListener(\"dragover\",f),e.removeEventListener(\"dragenter\",f),e.removeEventListener(\"dragleave\",d),e.removeEventListener(\"drop\",c)})},l.enableDropOnDocument=function(){document.addEventListener(\"dragover\",f,!1),document.addEventListener(\"dragenter\",f,!1),document.addEventListener(\"dragleave\",d,!1),document.addEventListener(\"drop\",c,!1)},l.disableDropOnDocument=function(){document.removeEventListener(\"dragover\",f),document.removeEventListener(\"dragenter\",f),document.removeEventListener(\"dragleave\",d),document.removeEventListener(\"drop\",c)},l.isUploading=function(){var e=!1;return u.each(l.files,function(t){if(t.isUploading())return e=!0,!1}),e},l.upload=function(){if(!l.isUploading()){l.fire(\"uploadStart\");for(var e=1;e<=l.getOpt(\"simultaneousUploads\");e++)l.uploadNextChunk()}},l.pause=function(){u.each(l.files,function(e){e.abort()}),l.fire(\"pause\")},l.cancel=function(){l.fire(\"beforeCancel\");for(var e=l.files.length-1;e>=0;e--)l.files[e].cancel();l.fire(\"cancel\")},l.progress=function(){var e=0,t=0;return u.each(l.files,function(n){e+=n.progress()*n.size,t+=n.size}),t>0?e/t:0},l.addFile=function(e,t){p([e],t)},l.addFiles=function(e,t){p(e,t)},l.removeFile=function(e){for(var t=l.files.length-1;t>=0;t--)l.files[t]===e&&l.files.splice(t,1)},l.getFromUniqueIdentifier=function(e){var t=!1;return u.each(l.files,function(n){n.uniqueIdentifier==e&&(t=n)}),t},l.getSize=function(){var e=0;return u.each(l.files,function(t){e+=t.size}),e},l.handleDropEvent=function(e){c(e)},l.handleChangeEvent=function(e){p(e.target.files,e),e.target.value=\"\"},l.updateQuery=function(e){l.opts.query=e},this};e.exports=t,e.exports.Resumable=t}()},1033:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=1e9?(e/1e9).toFixed(1)+\" G\":e>=1e6?(e/1e6).toFixed(1)+\" M\":e>=1e3?(e/1e3).toFixed(1)+\" K\":e.toFixed(1)+\" B\"},i=n,o(r,i)}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.props.item,t=Math.round(100*e.resumableFile.progress()),n=e.resumableFile.error;return u.default.createElement(\"tr\",{className:\"file-upload-item\"},u.default.createElement(\"td\",{className:\"upload-name\"},u.default.createElement(\"div\",{className:\"ellipsis\"},e.resumableFile.relativePath),u.default.createElement(\"div\",{className:\"message err-message ml-0\",dangerouslySetInnerHTML:{__html:n}})),u.default.createElement(\"td\",{className:\"upload-progress\"},u.default.createElement(\"span\",{className:\"file-size\"},this.formatFileSize(e.resumableFile.size)),!e.resumableFile.error&&100!==t&&u.default.createElement(\"div\",{className:\"progress\"},u.default.createElement(\"div\",{className:\"progress-bar\",role:\"progressbar\",style:{width:t+\"%\"},\"aria-valuenow\":t,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\"}))),u.default.createElement(\"td\",{className:\"upload-operation\"},!e.resumableFile.error&&u.default.createElement(l.Fragment,null,!e.isSaved&&100!==t&&u.default.createElement(\"a\",{href:\"#\",onClick:this.onUploadCancel},(0,f.gettext)(\"cancel\")),!e.isSaved&&100===t&&u.default.createElement(\"span\",{className:\"saving\"},(0,f.gettext)(\"saving...\")),e.isSaved&&u.default.createElement(\"span\",{className:\"uploaded\"},(0,f.gettext)(\"uploaded\")))))}}]),t}(u.default.Component);h.propTypes=p,t.default=h},1035:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n'+this.props.currentResumableFile.fileName+\"\"),u.default.createElement(p.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(p.ModalHeader,{toggle:this.toggle},u.default.createElement(\"div\",{dangerouslySetInnerHTML:{__html:e}})),u.default.createElement(p.ModalBody,null,u.default.createElement(\"p\",null,(0,f.gettext)(\"A file with the same name already exists in this folder.\")),u.default.createElement(\"p\",null,(0,f.gettext)(\"Replacing it will overwrite its content.\"))),u.default.createElement(p.ModalFooter,null,u.default.createElement(p.Button,{color:\"primary\",onClick:this.replaceRepetitionFile},(0,f.gettext)(\"Replace\")),u.default.createElement(p.Button,{color:\"primary\",onClick:this.uploadFile},(0,f.gettext)(\"Don't replace\")),u.default.createElement(p.Button,{color:\"secondary\",onClick:this.toggle},(0,f.gettext)(\"Cancel\"))))}}]),t}(u.default.Component);m.propTypes=h,t.default=m},1036:function(e,t){},1037:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1)return e=(0,p.gettext)(\"Name should not include '/'.\"),this.setState({errMessage:e}),!1;if(this.state.encrypt){var n=this.state.password1.trim(),r=this.state.password2.trim();if(!n.length)return e=(0,p.gettext)(\"Please enter password\"),this.setState({errMessage:e}),!1;if(!r.length)return e=(0,p.gettext)(\"Please enter the password again\"),this.setState({errMessage:e}),!1;if(n.length=768?this.renderPCUI():this.renderMobileUI()}}]),t}(u.default.Component);b.propTypes=v,t.default=b},1067:function(e,t){},1068:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=128&&t<=2047?r+=2:t>=2048&&t<=65535&&(r+=3);return r}},{key:\"formatResultItems\",value:function(e){for(var t=[],n=e.length>5?5:e.length,r=0;r=5;return u.default.createElement(\"ul\",{className:\"search-result-list\"},this.state.resultItems.map(function(t){return u.default.createElement(y.default,{key:t.index,item:t,onItemClickHandler:e.onItemClickHandler})}),t&&u.default.createElement(C.default,{onShowMore:this.onShowMore}))}}},{key:\"render\",value:function(){var e=\"default\"!==this.state.width?this.state.width:\"\",t={width:e};return u.default.createElement(l.Fragment,null,u.default.createElement(p.default,{query:\"(min-width: 768px)\"},u.default.createElement(\"div\",{className:\"search\"},u.default.createElement(\"div\",{className:\"search-mask \"+(this.state.isMaskShow?\"\":\"hide\"),onClick:this.onCloseHandler}),u.default.createElement(\"div\",{className:\"search-container\"},u.default.createElement(\"div\",{className:\"input-icon\"},u.default.createElement(\"i\",{className:\"search-icon-left input-icon-addon fas fa-search\"}),u.default.createElement(\"input\",{type:\"text\",className:\"form-control search-input\",name:\"query\",placeholder:this.props.placeholder,style:t,value:this.state.value,onFocus:this.onFocusHandler,onChange:this.onChangeHandler,autoComplete:\"off\"}),this.state.isCloseShow&&m.username&&u.default.createElement(\"i\",{className:\"search-icon-right input-icon-addon fas fa-external-link-alt search-icon-arrow\",onClick:this.onSearchPage}),this.state.isCloseShow&&u.default.createElement(\"i\",{className:\"search-icon-right input-icon-addon fas fa-times\",onClick:this.onCloseHandler})),u.default.createElement(\"div\",{className:\"search-result-container\"},this.renderSearchResult())))),u.default.createElement(p.default,{query:\"(max-width: 767.8px)\"},u.default.createElement(\"div\",{className:\"search-icon-container\"},u.default.createElement(\"i\",{className:\"search-icon fas fa-search\",onClick:this.onSearchToggle})),this.state.isSearchInputShow&&u.default.createElement(\"div\",{className:\"search\"},u.default.createElement(\"div\",{className:\"search-mask \"+(this.state.isMaskShow?\"\":\"hide\"),onClick:this.onCloseHandler}),u.default.createElement(\"div\",{className:\"search-container\"},u.default.createElement(\"div\",{className:\"input-icon\"},u.default.createElement(\"i\",{className:\"search-icon-left input-icon-addon fas fa-search\"}),u.default.createElement(\"input\",{type:\"text\",className:\"form-control search-input\",name:\"query\",placeholder:this.props.placeholder,style:t,value:this.state.value,onFocus:this.onFocusHandler,onChange:this.onChangeHandler,autoComplete:\"off\"}),this.state.isCloseShow&&m.username&&u.default.createElement(\"i\",{className:\"search-icon-right input-icon-addon fas fa-external-link-alt search-icon-arrow\",onClick:this.onSearchPage}),this.state.isCloseShow&&u.default.createElement(\"i\",{className:\"search-icon-right input-icon-addon fas fa-times\",onClick:this.onCloseHandler})),u.default.createElement(\"div\",{className:\"search-result-container\"},this.renderSearchResult())))))}}]),t}(l.Component);E.propTypes=S,t.default=E},109:function(e,t){},115:function(e,t,n){(function(r){function a(){return!(\"undefined\"===typeof window||!window.process||\"renderer\"!==window.process.type)||(\"undefined\"===typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\\/(\\d+)/))&&(\"undefined\"!==typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||\"undefined\"!==typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\\/(\\d+)/)&&parseInt(RegExp.$1,10)>=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(e){var n=this.useColors;if(e[0]=(n?\"%c\":\"\")+this.namespace+(n?\" %c\":\" \")+e[0]+(n?\"%c \":\" \")+\"+\"+t.humanize(this.diff),n){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var a=0,o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){\"%%\"!==e&&(a++,\"%c\"===e&&(o=a))}),e.splice(o,0,r)}}function i(){return\"object\"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem(\"debug\"):t.storage.debug=e}catch(e){}}function l(){var e;try{e=t.storage.debug}catch(e){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",PUBLIC_URL:\"/media/seafile-editor\"}).DEBUG),e}t=e.exports=n(355),t.log=i,t.formatArgs=o,t.save=s,t.load=l,t.useColors=a,t.storage=\"undefined\"!=typeof chrome&&\"undefined\"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}},t.enable(l())}).call(t,n(37))},116:function(e,t){t.encode=function(e){var t=\"\";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+=\"&\"),t+=encodeURIComponent(n)+\"=\"+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split(\"&\"),r=0,a=n.length;r=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(e){var n=this.useColors;if(e[0]=(n?\"%c\":\"\")+this.namespace+(n?\" %c\":\" \")+e[0]+(n?\"%c \":\" \")+\"+\"+t.humanize(this.diff),n){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var a=0,o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){\"%%\"!==e&&(a++,\"%c\"===e&&(o=a))}),e.splice(o,0,r)}}function i(){return\"object\"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem(\"debug\"):t.storage.debug=e}catch(e){}}function l(){var e;try{e=t.storage.debug}catch(e){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",PUBLIC_URL:\"/media/seafile-editor\"}).DEBUG),e}t=e.exports=n(372),t.log=i,t.formatArgs=o,t.save=s,t.load=l,t.useColors=a,t.storage=\"undefined\"!=typeof chrome&&\"undefined\"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}},t.enable(l())}).call(t,n(37))},119:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n\"+a+\"\",c=\"\"+s+\"\";return l=l.replace(\"{user_link}\",u),l=l.replace(\"{group_link}\",c),{avatar_url:r,notice:l}}if(\"repo_share\"===t){var d=n.share_from_user_avatar_url,f=n.share_from_user_name,p=n.repo_name,g=h.siteRoot+\"library/\"+n.repo_id+\"/\"+p+\"/\",y=n.path,v=\"\",b=\"\"+p+\"\";return v=\"/\"===y?(0,h.gettext)(\"{share_from} has shared a library named {repo_link} to you.\"):(0,h.gettext)(\"{share_from} has shared a folder named {repo_link} to you.\"),v=v.replace(\"{share_from}\",f),v=v.replace(\"{repo_link}\",b),{avatar_url:d,notice:v}}if(\"repo_share_to_group\"===t){var w=n.share_from_user_avatar_url,C=n.share_from_user_name,S=n.repo_name,E=h.siteRoot+\"library/\"+n.repo_id+\"/\"+S+\"/\",D=h.siteRoot+\"group/\"+n.group_id+\"/\",_=n.group_name,P=n.path,k=\"\",L=\"\"+S+\"\",R=\"\"+_+\"\";return k=\"/\"===P?(0,h.gettext)(\"{share_from} has shared a library named {repo_link} to group {group_link}.\"):(0,h.gettext)(\"{share_from} has shared a folder named {repo_link} to group {group_link}.\"),k=k.replace(\"{share_from}\",C),k=k.replace(\"{repo_link}\",L),k=k.replace(\"{group_link}\",R),{avatar_url:w,notice:k}}if(\"repo_transfer\"===t){var T=n.transfer_from_user_avatar_url,M=n.transfer_from_user_name,I=n.repo_name,O=h.siteRoot+\"library/\"+n.repo_id+\"/\"+I+\"/\",N=(0,h.gettext)(\"{user} has transfered a library named {repo_link} to you.\"),F=\"\"+I+\"\";return N=N.replace(\"{user}\",M),N=N.replace(\"{repo_link}\",F),{avatar_url:T,notice:N}}if(\"file_uploaded\"===t){var x=n.uploaded_user_avatar_url,Y=n.file_name,Z=h.siteRoot+\"lib/\"+n.repo_id+\"/file\"+m.Utils.encodePath(n.file_path),j=n.folder_name,B=h.siteRoot+\"library/\"+n.repo_id+\"/\"+n.repo_name+m.Utils.encodePath(n.folder_path),X=\"\";if(n.repo_id){var A=\"\"+Y+\"\",J=\"\"+j+\"\";X=(0,h.gettext)(\"A file named {upload_file_link} is uploaded to {uploaded_link}.\"),X=X.replace(\"{upload_file_link}\",A),X=X.replace(\"{uploaded_link}\",J)}else X=(0,h.gettext)(\"A file named {upload_file_link} is uploaded to {uploaded_link}.\"),X=X.replace(\"{upload_file_link}\",Y),X=X.replace(\"{uploaded_link}\",\"Deleted Library\");return{avatar_url:x,notice:X}}if(\"file_comment\"===t){var H=n.author_avatar_url,G=n.author_name,U=n.file_name,Q=h.siteRoot+\"lib/\"+n.repo_id+\"/file\"+n.file_path,q=(0,h.gettext)(\"File {file_link} has a new comment form user {author}.\"),W=\"\"+U+\"\";return q=q.replace(\"{file_link}\",W),q=q.replace(\"{author}\",G),{avatar_url:H,notice:q}}if(\"draft_comment\"===t){var K=n.author_avatar_url,z=n.author_name,V=n.draft_id,$=h.siteRoot+\"drafts/\"+V+\"/\",ee=(0,h.gettext)(\"{draft_link} has a new comment from user {author}.\"),te=\"\"+(0,h.gettext)(\"Draft\")+\"#\"+V+\"\";return ee=ee.replace(\"{draft_link}\",te),ee=ee.replace(\"{author}\",z),{avatar_url:K,notice:ee}}if(\"draft_reviewer\"===t){var ne=n.request_user_avatat_url,re=n.request_user_name,ae=n.draft_id,oe=h.siteRoot+\"drafts/\"+ae+\"/\",ie=(0,h.gettext)(\"{from_user} has sent you a request for {draft_link}.\"),se=\"\"+(0,h.gettext)(\"Draft\")+\"#\"+ae+\"\";return ie=ie.replace(\"{from_user}\",re),ie=ie.replace(\"{draft_link}\",se),{avatar_url:ne,notice:ie}}return{avatar_url:null,notice:null}}},{key:\"render\",value:function(){var e=this.props.noticeItem,t=this.generatorNoticeInfo(),n=t.avatar_url,r=t.notice;return n||r?u.default.createElement(\"li\",{onClick:this.onNoticeItemClick,className:e.seen?\"read\":\"unread\"},u.default.createElement(\"div\",{className:\"notice-item\"},u.default.createElement(\"div\",{className:\"main-info\"},u.default.createElement(\"img\",{src:n,width:\"32\",height:\"32\",className:\"avatar\",alt:\"\"}),u.default.createElement(\"p\",{className:\"brief\",dangerouslySetInnerHTML:{__html:r}})),u.default.createElement(\"p\",{className:\"time\"},(0,p.default)(e.time).fromNow()))):\"\"}}]),t}(u.default.Component);y.propTypes=g,t.default=y},1304:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n'+h.Utils.HTMLescape(e.repo_name)+\"\",n=(0,p.gettext)(\"Are you sure you want to delete %s ?\");return n=n.replace(\"%s\",t),u.default.createElement(f.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(f.ModalHeader,{toggle:this.toggle},(0,p.gettext)(\"Delete Library\")),u.default.createElement(f.ModalBody,null,u.default.createElement(\"p\",{dangerouslySetInnerHTML:{__html:n}})),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"secondary\",onClick:this.toggle},(0,p.gettext)(\"Cancel\")),u.default.createElement(f.Button,{color:\"primary\",onClick:this.onDeleteRepo},(0,p.gettext)(\"Delete\"))))}}]),t}(l.Component);g.propTypes=m,t.default=g},1305:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0,disabled:!(t.data.keep_days>0),expireDays:t.data.keep_days>0?t.data.keep_days:30})})}},{key:\"render\",value:function(){var e=this,t=this.props.itemName;return u.default.createElement(m.Modal,{isOpen:!0},u.default.createElement(m.ModalHeader,{toggle:this.props.toggleDialog},u.default.createElement(\"span\",{className:\"op-target\",title:t},t),\" \",(0,f.gettext)(\"History Setting\")),u.default.createElement(m.ModalBody,null,u.default.createElement(m.Form,null,!f.enableRepoHistorySetting&&u.default.createElement(m.FormGroup,null,u.default.createElement(m.Label,{className:\"error\"},(0,f.gettext)(\"Setting library history is disabled by Admin.\"))),u.default.createElement(m.FormGroup,{check:!0},u.default.createElement(m.Input,{type:\"radio\",name:\"radio1\",checked:this.state.allHistory,disabled:!f.enableRepoHistorySetting,onChange:function(){e.setLimitDays(\"allHistory\")}}),\" \",u.default.createElement(m.Label,null,(0,f.gettext)(\"Keep full history\"))),u.default.createElement(m.FormGroup,{check:!0},u.default.createElement(m.Input,{type:\"radio\",name:\"radio1\",checked:this.state.noHistory,disabled:!f.enableRepoHistorySetting,onChange:function(){e.setLimitDays(\"noHistory\")}}),\" \",u.default.createElement(m.Label,null,(0,f.gettext)(\"Don't keep history\"))),u.default.createElement(m.FormGroup,{check:!0},u.default.createElement(m.Input,{type:\"radio\",name:\"radio1\",checked:this.state.autoHistory,disabled:!f.enableRepoHistorySetting,onChange:function(){e.setLimitDays(\"autoHistory\")}}),\" \",u.default.createElement(m.Label,null,(0,f.gettext)(\"Only keep a period of history:\")),u.default.createElement(m.Input,{type:\"text\",className:\"expire-input\",value:this.state.expireDays,onChange:this.onChange,disabled:this.state.disabled,onKeyDown:this.handleKeyPress}),\" \",u.default.createElement(m.Label,null,u.default.createElement(\"span\",null,(0,f.gettext)(\"days\")))),this.state.errorInfo&&u.default.createElement(m.Alert,{color:\"danger\"},this.state.errorInfo))),u.default.createElement(m.ModalFooter,null,u.default.createElement(m.Button,{color:\"secondary\",onClick:this.props.toggleDialog},(0,f.gettext)(\"Cancel\")),u.default.createElement(m.Button,{color:\"primary\",onClick:this.submit},(0,f.gettext)(\"Submit\"))))}}]),t}(u.default.Component);v.propTypes=y,t.default=v},1306:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n100)){var t=/^((?:\\d+)?\\.?\\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var n=parseFloat(t[1]);switch((t[2]||\"ms\").toLowerCase()){case\"years\":case\"year\":case\"yrs\":case\"yr\":case\"y\":return n*c;case\"days\":case\"day\":case\"d\":return n*u;case\"hours\":case\"hour\":case\"hrs\":case\"hr\":case\"h\":return n*l;case\"minutes\":case\"minute\":case\"mins\":case\"min\":case\"m\":return n*s;case\"seconds\":case\"second\":case\"secs\":case\"sec\":case\"s\":return n*i;case\"milliseconds\":case\"millisecond\":case\"msecs\":case\"msec\":case\"ms\":return n;default:return}}}}function r(e){return e>=u?Math.round(e/u)+\"d\":e>=l?Math.round(e/l)+\"h\":e>=s?Math.round(e/s)+\"m\":e>=i?Math.round(e/i)+\"s\":e+\"ms\"}function a(e){return o(e,u,\"day\")||o(e,l,\"hour\")||o(e,s,\"minute\")||o(e,i,\"second\")||e+\" ms\"}function o(e,t,n){if(!(e0)return n(e);if(\"number\"===o&&!1===isNaN(e))return t.long?a(e):r(e);throw new Error(\"val is not a non-empty string or a valid number. val=\"+JSON.stringify(e))}},156:function(e,t,n){function r(){}function a(e){var n=\"\"+e.type;if(t.BINARY_EVENT!==e.type&&t.BINARY_ACK!==e.type||(n+=e.attachments+\"-\"),e.nsp&&\"/\"!==e.nsp&&(n+=e.nsp+\",\"),null!=e.id&&(n+=e.id),null!=e.data){var r=o(e.data);if(!1===r)return y;n+=r}return f(\"encoded %j as %s\",e,n),n}function o(e){try{return JSON.stringify(e)}catch(e){return!1}}function i(e,t){function n(e){var n=h.deconstructPacket(e),r=a(n.packet),o=n.buffers;o.unshift(r),t(o)}h.removeBlobs(e,n)}function s(){this.reconstructor=null}function l(e){var n=0,r={type:Number(e.charAt(0))};if(null==t.types[r.type])return d(\"unknown packet type \"+r.type);if(t.BINARY_EVENT===r.type||t.BINARY_ACK===r.type){for(var a=\"\";\"-\"!==e.charAt(++n)&&(a+=e.charAt(n),n!=e.length););if(a!=Number(a)||\"-\"!==e.charAt(n))throw new Error(\"Illegal attachments\");r.attachments=Number(a)}if(\"/\"===e.charAt(n+1))for(r.nsp=\"\";++n;){var o=e.charAt(n);if(\",\"===o)break;if(r.nsp+=o,n===e.length)break}else r.nsp=\"/\";var i=e.charAt(n+1);if(\"\"!==i&&Number(i)==i){for(r.id=\"\";++n;){var o=e.charAt(n);if(null==o||Number(o)!=o){--n;break}if(r.id+=e.charAt(n),n===e.length)break}r.id=Number(r.id)}if(e.charAt(++n)){var s=u(e.substr(n));if(!(!1!==s&&(r.type===t.ERROR||m(s))))return d(\"invalid payload\");r.data=s}return f(\"decoded %s as %j\",e,r),r}function u(e){try{return JSON.parse(e)}catch(e){return!1}}function c(e){this.reconPack=e,this.buffers=[]}function d(e){return{type:t.ERROR,data:\"parser error: \"+e}}var f=n(356)(\"socket.io-parser\"),p=n(64),h=n(358),m=n(228),g=n(229);t.protocol=4,t.types=[\"CONNECT\",\"DISCONNECT\",\"EVENT\",\"ACK\",\"ERROR\",\"BINARY_EVENT\",\"BINARY_ACK\"],t.CONNECT=0,t.DISCONNECT=1,t.EVENT=2,t.ACK=3,t.ERROR=4,t.BINARY_EVENT=5,t.BINARY_ACK=6,t.Encoder=r,t.Decoder=s;var y=t.ERROR+'\"encode error\"';r.prototype.encode=function(e,n){if(f(\"encoding packet %j\",e),t.BINARY_EVENT===e.type||t.BINARY_ACK===e.type)i(e,n);else{n([a(e)])}},p(s.prototype),s.prototype.add=function(e){var n;if(\"string\"===typeof e)n=l(e),t.BINARY_EVENT===n.type||t.BINARY_ACK===n.type?(this.reconstructor=new c(n),0===this.reconstructor.reconPack.attachments&&this.emit(\"decoded\",n)):this.emit(\"decoded\",n);else{if(!g(e)&&!e.base64)throw new Error(\"Unknown type: \"+e);if(!this.reconstructor)throw new Error(\"got binary data when not reconstructing a packet\");(n=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,this.emit(\"decoded\",n))}},s.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},c.prototype.takeBinaryData=function(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var t=h.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null},c.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},157:function(e,t,n){var r=n(363);e.exports=function(e){var t=e.xdomain,n=e.xscheme,a=e.enablesXDR;try{if(\"undefined\"!==typeof XMLHttpRequest&&(!t||r))return new XMLHttpRequest}catch(e){}try{if(\"undefined\"!==typeof XDomainRequest&&!n&&a)return new XDomainRequest}catch(e){}if(!t)try{return new(self[[\"Active\"].concat(\"Object\").join(\"X\")])(\"Microsoft.XMLHTTP\")}catch(e){}}},158:function(e,t,n){function r(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState=\"\",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.isReactNative=e.isReactNative,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}var a=n(65),o=n(64);e.exports=r,o(r.prototype),r.prototype.onError=function(e,t){var n=new Error(e);return n.type=\"TransportError\",n.description=t,this.emit(\"error\",n),this},r.prototype.open=function(){return\"closed\"!==this.readyState&&\"\"!==this.readyState||(this.readyState=\"opening\",this.doOpen()),this},r.prototype.close=function(){return\"opening\"!==this.readyState&&\"open\"!==this.readyState||(this.doClose(),this.onClose()),this},r.prototype.send=function(e){if(\"open\"!==this.readyState)throw new Error(\"Transport not open\");this.write(e)},r.prototype.onOpen=function(){this.readyState=\"open\",this.writable=!0,this.emit(\"open\")},r.prototype.onData=function(e){var t=a.decodePacket(e,this.socket.binaryType);this.onPacket(t)},r.prototype.onPacket=function(e){this.emit(\"packet\",e)},r.prototype.onClose=function(){this.readyState=\"closed\",this.emit(\"close\")}},159:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0)for(var a=0;a0)for(var r=0;r0)for(var r=0;r0&&this.state.errorMsg.map(function(e,t){var n=\"\";return n=e.email?e.email+\": \"+e.error_msg:e,u.default.createElement(\"tr\",{key:t},u.default.createElement(\"td\",{colSpan:3},u.default.createElement(\"p\",{className:\"error\"},n)))}))),u.default.createElement(\"div\",{className:\"share-list-container\"},u.default.createElement(\"table\",{className:\"table-thead-hidden\"},u.default.createElement(\"thead\",null,u.default.createElement(\"tr\",null,u.default.createElement(\"th\",{width:\"50%\"},(0,f.gettext)(\"User\")),u.default.createElement(\"th\",{width:\"35%\"},(0,f.gettext)(\"Permission\")),u.default.createElement(\"th\",{width:\"15%\"}))),u.default.createElement(w,{items:e,permissions:this.permissions,deleteShareItem:this.deleteShareItem,onChangeUserPermission:this.onChangeUserPermission})),f.canInvitePeople&&u.default.createElement(\"a\",{href:f.siteRoot+\"invitations/\",className:\"invite-link-in-popup\"},u.default.createElement(\"i\",{className:\"sf2-icon-invite invite-link-icon-in-popup\"}),u.default.createElement(\"span\",{className:\"invite-link-icon-in-popup\"},(0,f.gettext)(\"Invite People\")))))}}]),t}(u.default.Component);S.propTypes=C,t.default=S},160:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function s(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var l=Object.assign||function(e){for(var t=1;t0)for(var o=0;o0)for(var r=0;r0)for(var r=0;r0&&this.state.errorMsg.map(function(e,t){var n=e.group_name+\": \"+e.error_msg;return d.default.createElement(\"tr\",{key:t},d.default.createElement(\"td\",{colSpan:3},d.default.createElement(\"p\",{className:\"error\"},n)))}))),d.default.createElement(\"div\",{className:\"share-list-container\"},d.default.createElement(\"table\",{className:\"table-thead-hidden\"},d.default.createElement(\"thead\",null,d.default.createElement(\"tr\",null,d.default.createElement(\"th\",{width:\"50%\"},(0,b.gettext)(\"Group\")),d.default.createElement(\"th\",{width:\"35%\"},(0,b.gettext)(\"Permission\")),d.default.createElement(\"th\",{width:\"15%\"}))),d.default.createElement(D,{items:this.state.sharedItems,permissions:this.permissions,deleteShareItem:this.deleteShareItem,onChangeUserPermission:this.onChangeUserPermission}))))}}]),t}(d.default.Component);k.propTypes=_,t.default=k},161:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;nu)return n.setState({errorInfo:\"Please enter valid days\"}),!1;if(0!==l&&0!==u&&(iu))return n.setState({errorInfo:\"Please enter valid days\"}),!1;n.setState({expireDays:i})}return!0},n.onNoticeMessageToggle=function(){n.setState({isNoticeMessageShow:!n.state.isNoticeMessageShow})},n.toggleSendLink=function(){n.setState({isSendLinkShown:!n.state.isSendLinkShown})},n.isExpireDaysNoLimit=0===parseInt(y.shareLinkExpireDaysMin)&&0===parseInt(y.shareLinkExpireDaysMax)&&0==y.shareLinkExpireDaysDefault,n.defaultExpireDays=n.isExpireDaysNoLimit?\"\":y.shareLinkExpireDaysDefault,n.state={isValidate:!1,isShowPasswordInput:!1,isPasswordVisible:!1,isExpireChecked:!n.isExpireDaysNoLimit,password:\"\",passwdnew:\"\",expireDays:n.defaultExpireDays,errorInfo:\"\",sharedLinkInfo:null,isNoticeMessageShow:!1,isLoading:!0,fileInfo:null,isSendLinkShown:!1},n.permissions={can_edit:!1,can_download:!0},n.isOfficeFile=b.Utils.isOfficeFile(n.props.itemPath),n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this,t=this.props.itemPath,n=this.props.repoID;v.seafileAPI.getShareLink(n,t).then(function(t){if(0!==t.data.length){var n=new C.default(t.data[0]);e.setState({isLoading:!1,sharedLinkInfo:n})}else e.setState({isLoading:!1})}),this.isOfficeFile&&v.seafileAPI.getFileInfo(n,t).then(function(t){t.data&&e.setState({fileInfo:t.data})})}},{key:\"render\",value:function(){var e=this;if(this.state.isLoading)return u.default.createElement(_.default,null);var t=(0,y.gettext)(\"(at least {passwordLength} characters)\");if(t=t.replace(\"{passwordLength}\",y.shareLinkPasswordMinLength),this.state.sharedLinkInfo){var n=this.state.sharedLinkInfo;return u.default.createElement(\"div\",null,u.default.createElement(g.Form,{className:\"mb-4\"},u.default.createElement(g.FormGroup,{className:\"mb-0\"},u.default.createElement(\"dt\",{className:\"text-secondary font-weight-normal\"},(0,y.gettext)(\"Link:\")),u.default.createElement(\"dd\",{className:\"d-flex\"},u.default.createElement(\"span\",null,n.link),\" \",n.is_expired?u.default.createElement(\"span\",{className:\"err-message\"},\"(\",(0,y.gettext)(\"Expired\"),\")\"):u.default.createElement(\"span\",{className:\"far fa-copy action-icon\",onClick:this.onCopySharedLink}))),!n.is_dir&&n.permissions.can_download&&u.default.createElement(g.FormGroup,{className:\"mb-0\"},u.default.createElement(\"dt\",{className:\"text-secondary font-weight-normal\"},(0,y.gettext)(\"Direct Download Link:\")),u.default.createElement(\"dd\",{className:\"d-flex\"},u.default.createElement(\"span\",null,n.link,\"?dl=1\"),\" \",n.is_expired?u.default.createElement(\"span\",{className:\"err-message\"},\"(\",(0,y.gettext)(\"Expired\"),\")\"):u.default.createElement(\"span\",{className:\"far fa-copy action-icon\",onClick:this.onCopyDownloadLink}))),n.expire_date&&u.default.createElement(g.FormGroup,{className:\"mb-0\"},u.default.createElement(\"dt\",{className:\"text-secondary font-weight-normal\"},(0,y.gettext)(\"Expiration Date:\")),u.default.createElement(\"dd\",null,(0,p.default)(n.expire_date).format(\"YYYY-MM-DD hh:mm:ss\")))),y.canSendShareLinkEmail&&!this.state.isSendLinkShown&&!this.state.isNoticeMessageShow&&u.default.createElement(g.Button,{onClick:this.toggleSendLink,className:\"mr-2\"},(0,y.gettext)(\"Send\")),this.state.isSendLinkShown&&u.default.createElement(k.default,{linkType:\"shareLink\",token:n.token,toggleSendLink:this.toggleSendLink,closeShareDialog:this.props.closeShareDialog}),!this.state.isSendLinkShown&&!this.state.isNoticeMessageShow&&u.default.createElement(g.Button,{onClick:this.onNoticeMessageToggle},(0,y.gettext)(\"Delete\")),this.state.isNoticeMessageShow&&u.default.createElement(\"div\",{className:\"alert alert-warning\"},u.default.createElement(\"h4\",{className:\"alert-heading\"},(0,y.gettext)(\"Are you sure you want to delete the share link?\")),u.default.createElement(\"p\",{className:\"mb-4\"},(0,y.gettext)(\"If the share link is deleted, no one will be able to access it any more.\")),u.default.createElement(\"button\",{className:\"btn btn-primary\",onClick:this.deleteShareLink},(0,y.gettext)(\"Delete\")),\" \",u.default.createElement(\"button\",{className:\"btn btn-secondary\",onClick:this.onNoticeMessageToggle},(0,y.gettext)(\"Cancel\"))))}var r=this.state.fileInfo;return u.default.createElement(g.Form,{className:\"generate-share-link\"},u.default.createElement(g.FormGroup,{check:!0},u.default.createElement(g.Label,{check:!0},u.default.createElement(g.Input,{type:\"checkbox\",onChange:this.onPasswordInputChecked}),\" \",(0,y.gettext)(\"Add password protection\"))),this.state.isShowPasswordInput&&u.default.createElement(g.FormGroup,{className:\"link-operation-content\",check:!0},u.default.createElement(g.Label,{className:\"font-weight-bold\"},(0,y.gettext)(\"Password\")),\" \",u.default.createElement(\"span\",{className:\"tip\"},t),u.default.createElement(g.InputGroup,{className:\"passwd\"},u.default.createElement(g.Input,{type:this.state.isPasswordVisible?\"text\":\"password\",value:this.state.password||\"\",onChange:this.inputPassword}),u.default.createElement(g.InputGroupAddon,{addonType:\"append\"},u.default.createElement(g.Button,{onClick:this.togglePasswordVisible},u.default.createElement(\"i\",{className:\"link-operation-icon fas \"+(this.state.isPasswordVisible?\"fa-eye\":\"fa-eye-slash\")})),u.default.createElement(g.Button,{onClick:this.generatePassword},u.default.createElement(\"i\",{className:\"link-operation-icon fas fa-magic\"})))),u.default.createElement(g.Label,{className:\"font-weight-bold\"},(0,y.gettext)(\"Password again\")),u.default.createElement(g.Input,{className:\"passwd\",type:this.state.isPasswordVisible?\"text\":\"password\",value:this.state.passwdnew||\"\",onChange:this.inputPasswordNew})),this.isExpireDaysNoLimit&&u.default.createElement(l.Fragment,null,u.default.createElement(g.FormGroup,{check:!0},u.default.createElement(g.Label,{check:!0},u.default.createElement(g.Input,{className:\"expire-checkbox\",type:\"checkbox\",onChange:this.onExpireChecked}),\" \",(0,y.gettext)(\"Add auto expiration\"))),this.state.isExpireChecked&&u.default.createElement(g.FormGroup,{check:!0},u.default.createElement(g.Label,{check:!0},u.default.createElement(g.Input,{className:\"expire-input expire-input-border\",type:\"text\",value:this.state.expireDays,onChange:this.onExpireDaysChanged,readOnly:!this.state.isExpireChecked}),u.default.createElement(\"span\",{className:\"expir-span\"},(0,y.gettext)(\"days\"))))),!this.isExpireDaysNoLimit&&u.default.createElement(l.Fragment,null,u.default.createElement(g.FormGroup,{check:!0},u.default.createElement(g.Label,{check:!0},u.default.createElement(g.Input,{className:\"expire-checkbox\",type:\"checkbox\",onChange:this.onExpireChecked,checked:!0,readOnly:!0,disabled:!0}),\" \",(0,y.gettext)(\"Add auto expiration\"))),u.default.createElement(g.FormGroup,{check:!0},u.default.createElement(g.Label,{check:!0},u.default.createElement(g.Input,{className:\"expire-input expire-input-border\",type:\"text\",value:this.state.expireDays,onChange:this.onExpireDaysChanged}),u.default.createElement(\"span\",{className:\"expir-span\"},(0,y.gettext)(\"days\")),0!==parseInt(y.shareLinkExpireDaysMin)&&0!==parseInt(y.shareLinkExpireDaysMax)&&u.default.createElement(\"span\",{className:\"d-inline-block ml-7\"},\"(\",y.shareLinkExpireDaysMin,\" - \",y.shareLinkExpireDaysMax,\" \",(0,y.gettext)(\"days\"),\")\"),0!==parseInt(y.shareLinkExpireDaysMin)&&0===parseInt(y.shareLinkExpireDaysMax)&&u.default.createElement(\"span\",{className:\"d-inline-block ml-7\"},\"(\",(0,y.gettext)(\"Greater than or equal to\"),\" \",y.shareLinkExpireDaysMin,\" \",(0,y.gettext)(\"days\"),\")\"),0===parseInt(y.shareLinkExpireDaysMin)&&0!==parseInt(y.shareLinkExpireDaysMax)&&u.default.createElement(\"span\",{className:\"d-inline-block ml-7\"},\"(\",(0,y.gettext)(\"Less than or equal to\"),\" \",y.shareLinkExpireDaysMax,\" \",(0,y.gettext)(\"days\"),\")\")))),u.default.createElement(g.FormGroup,{check:!0},u.default.createElement(g.Label,{check:!0},u.default.createElement(\"span\",null,\" \",(0,y.gettext)(\"Set permission\")))),u.default.createElement(g.FormGroup,{check:!0,className:\"permission\"},u.default.createElement(g.Label,{className:\"form-check-label\"},u.default.createElement(g.Input,{type:\"radio\",name:\"radio1\",defaultChecked:!0,onChange:function(){return e.setPermission(\"previewAndDownload\")}}),\" \",(0,y.gettext)(\"Preview and download\"))),u.default.createElement(g.FormGroup,{check:!0,className:\"permission\"},u.default.createElement(g.Label,{className:\"form-check-label\"},u.default.createElement(g.Input,{type:\"radio\",name:\"radio1\",onChange:function(){return e.setPermission(\"preview\")}}),\" \",(0,y.gettext)(\"Preview only\"))),this.isOfficeFile&&r&&r.can_edit&&u.default.createElement(g.FormGroup,{check:!0,className:\"permission\"},u.default.createElement(g.Label,{className:\"form-check-label\"},u.default.createElement(g.Input,{type:\"radio\",name:\"radio1\",onChange:function(){return e.setPermission(\"editOnCloudAndDownload\")}}),\" \",(0,y.gettext)(\"Edit on cloud and download\"))),this.state.errorInfo&&u.default.createElement(g.Alert,{color:\"danger\",className:\"mt-2\"},(0,y.gettext)(this.state.errorInfo)),u.default.createElement(g.Button,{onClick:this.generateShareLink,className:\"mt-2\"},(0,y.gettext)(\"Generate\")))}}]),t}(u.default.Component);R.propTypes=L,t.default=R},162:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:window,r=void 0;\"function\"===typeof window.CustomEvent?r=new window.CustomEvent(e,{detail:t}):(r=document.createEvent(\"CustomEvent\"),r.initCustomEvent(e,!1,!0,t)),n&&(n.dispatchEvent(r),(0,s.default)(l.store,t))}function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];r(u,(0,s.default)({},e,{type:u}),t)}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];r(c,(0,s.default)({},e,{type:c}),t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.MENU_HIDE=t.MENU_SHOW=void 0,t.dispatchGlobalEvent=r,t.showMenu=a,t.hideMenu=o;var i=n(29),s=function(e){return e&&e.__esModule?e:{default:e}}(i),l=n(240),u=t.MENU_SHOW=\"REACT_CONTEXTMENU_SHOW\",c=t.MENU_HIDE=\"REACT_CONTEXTMENU_HIDE\"},189:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=r())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+r().toString(16)+\" bytes\");return 0|e}function m(e){return+e!=e&&(e=0),o.alloc(+e)}function g(e,t){if(o.isBuffer(e))return e.length;if(\"undefined\"!==typeof ArrayBuffer&&\"function\"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!==typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return H(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return Q(e).length;default:if(r)return H(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function y(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if(n>>>=0,t>>>=0,n<=t)return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return I(this,t,n);case\"utf8\":case\"utf-8\":return L(this,t,n);case\"ascii\":return T(this,t,n);case\"latin1\":case\"binary\":return M(this,t,n);case\"base64\":return k(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return O(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function v(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function b(e,t,n,r,a){if(0===e.length)return-1;if(\"string\"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if(\"string\"===typeof t&&(t=o.from(t,r)),o.isBuffer(t))return 0===t.length?-1:w(e,t,n,r,a);if(\"number\"===typeof t)return t&=255,o.TYPED_ARRAY_SUPPORT&&\"function\"===typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):w(e,[t],n,r,a);throw new TypeError(\"val must be string, number or Buffer\")}function w(e,t,n,r,a){function o(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}var i=1,s=e.length,l=t.length;if(void 0!==r&&(\"ucs2\"===(r=String(r).toLowerCase())||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;i=2,s/=2,l/=2,n/=2}var u;if(a){var c=-1;for(u=n;us&&(n=s-l),u=n;u>=0;u--){for(var d=!0,f=0;fa&&(r=a):r=a;var o=t.length;if(o%2!==0)throw new TypeError(\"Invalid hex string\");r>o/2&&(r=o/2);for(var i=0;i239?4:o>223?3:o>191?2:1;if(a+s<=n){var l,u,c,d;switch(s){case 1:o<128&&(i=o);break;case 2:l=e[a+1],128===(192&l)&&(d=(31&o)<<6|63&l)>127&&(i=d);break;case 3:l=e[a+1],u=e[a+2],128===(192&l)&&128===(192&u)&&(d=(15&o)<<12|(63&l)<<6|63&u)>2047&&(d<55296||d>57343)&&(i=d);break;case 4:l=e[a+1],u=e[a+2],c=e[a+3],128===(192&l)&&128===(192&u)&&128===(192&c)&&(d=(15&o)<<18|(63&l)<<12|(63&u)<<6|63&c)>65535&&d<1114112&&(i=d)}}null===i?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),a+=s}return R(r)}function R(e){var t=e.length;if(t<=$)return String.fromCharCode.apply(String,e);for(var n=\"\",r=0;rr)&&(n=r);for(var a=\"\",o=t;on)throw new RangeError(\"Trying to access beyond buffer length\")}function F(e,t,n,r,a,i){if(!o.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError(\"Index out of range\")}function x(e,t,n,r){t<0&&(t=65535+t+1);for(var a=0,o=Math.min(e.length-n,2);a>>8*(r?a:1-a)}function Y(e,t,n,r){t<0&&(t=4294967295+t+1);for(var a=0,o=Math.min(e.length-n,4);a>>8*(r?a:3-a)&255}function Z(e,t,n,r,a,o){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function j(e,t,n,r,a){return a||Z(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),z.write(e,t,n,r,23,4),n+4}function B(e,t,n,r,a){return a||Z(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),z.write(e,t,n,r,52,8),n+8}function X(e){if(e=A(e).replace(ee,\"\"),e.length<2)return\"\";for(;e.length%4!==0;)e+=\"=\";return e}function A(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}function J(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function H(e,t){t=t||1/0;for(var n,r=e.length,a=null,o=[],i=0;i55295&&n<57344){if(!a){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&o.push(239,191,189);continue}a=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),a=n;continue}n=65536+(a-55296<<10|n-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){for(var t=[],n=0;n>8,a=n%256,o.push(a),o.push(r);return o}function Q(e){return K.toByteArray(X(e))}function q(e,t,n,r){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}function W(e){return e!==e}var K=n(359),z=n(360),V=n(317);t.Buffer=o,t.SlowBuffer=m,t.INSPECT_MAX_BYTES=50,o.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"===typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=r(),o.poolSize=8192,o._augment=function(e){return e.__proto__=o.prototype,e},o.from=function(e,t,n){return i(null,e,t,n)},o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,\"undefined\"!==typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0})),o.alloc=function(e,t,n){return l(null,e,t,n)},o.allocUnsafe=function(e){return u(null,e)},o.allocUnsafeSlow=function(e){return u(null,e)},o.isBuffer=function(e){return!(null==e||!e._isBuffer)},o.compare=function(e,t){if(!o.isBuffer(e)||!o.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,a=0,i=Math.min(n,r);a0&&(e=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(e+=\" ... \")),\"\"},o.prototype.compare=function(e,t,n,r,a){if(!o.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError(\"out of range index\");if(r>=a&&t>=n)return 0;if(r>=a)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,a>>>=0,this===e)return 0;for(var i=a-r,s=n-t,l=Math.min(i,s),u=this.slice(r,a),c=e.slice(t,n),d=0;da)&&(n=a),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var o=!1;;)switch(r){case\"hex\":return C(this,e,t,n);case\"utf8\":case\"utf-8\":return S(this,e,t,n);case\"ascii\":return E(this,e,t,n);case\"latin1\":case\"binary\":return D(this,e,t,n);case\"base64\":return _(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return P(this,e,t,n);default:if(o)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),o=!0}},o.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var $=4096;o.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n)<0&&(e=0):e>n&&(e=n),t<0?(t+=n)<0&&(t=0):t>n&&(t=n),t0&&(a*=256);)r+=this[e+--t]*a;return r},o.prototype.readUInt8=function(e,t){return t||N(e,1,this.length),this[e]},o.prototype.readUInt16LE=function(e,t){return t||N(e,2,this.length),this[e]|this[e+1]<<8},o.prototype.readUInt16BE=function(e,t){return t||N(e,2,this.length),this[e]<<8|this[e+1]},o.prototype.readUInt32LE=function(e,t){return t||N(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},o.prototype.readUInt32BE=function(e,t){return t||N(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},o.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var r=this[e],a=1,o=0;++o=a&&(r-=Math.pow(2,8*t)),r},o.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||N(e,t,this.length);for(var r=t,a=1,o=this[e+--r];r>0&&(a*=256);)o+=this[e+--r]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},o.prototype.readInt8=function(e,t){return t||N(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){t||N(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt16BE=function(e,t){t||N(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},o.prototype.readInt32LE=function(e,t){return t||N(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},o.prototype.readInt32BE=function(e,t){return t||N(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},o.prototype.readFloatLE=function(e,t){return t||N(e,4,this.length),z.read(this,e,!0,23,4)},o.prototype.readFloatBE=function(e,t){return t||N(e,4,this.length),z.read(this,e,!1,23,4)},o.prototype.readDoubleLE=function(e,t){return t||N(e,8,this.length),z.read(this,e,!0,52,8)},o.prototype.readDoubleBE=function(e,t){return t||N(e,8,this.length),z.read(this,e,!1,52,8)},o.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){F(this,e,t,n,Math.pow(2,8*n)-1,0)}var a=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+a]=e/o&255;return t+n},o.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,1,255,0),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},o.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,2,65535,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Y(this,e,t,!0),t+4},o.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,4,4294967295,0),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Y(this,e,t,!1),t+4},o.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);F(this,e,t,n,a-1,-a)}var o=0,i=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},o.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var a=Math.pow(2,8*n-1);F(this,e,t,n,a-1,-a)}var o=n-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},o.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,1,127,-128),o.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},o.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):x(this,e,t,!0),t+2},o.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,2,32767,-32768),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):x(this,e,t,!1),t+2},o.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,4,2147483647,-2147483648),o.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Y(this,e,t,!0),t+4},o.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||F(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),o.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Y(this,e,t,!1),t+4},o.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},o.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},o.prototype.writeDoubleLE=function(e,t,n){return B(this,e,t,!0,n)},o.prototype.writeDoubleBE=function(e,t,n){return B(this,e,t,!1,n)},o.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t=0;--a)e[a+t]=this[a+n];else if(i<1e3||!o.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var i;if(\"number\"===typeof e)for(i=t;i-1)&&(r=n.generatorPrefix(e,t)),n.setState({currentTab:e,pathPrefix:r},function(){var e=n.state,t=e.currentTab,r=e.pathPrefix;window.history.replaceState({currentTab:t,pathPrefix:r},null)}),window.screen.width<=768&&!n.state.isSidePanelClosed&&n.setState({isSidePanelClosed:!0})},n.generatorPrefix=function(e,t){var r=[];if(t){var a={url:g.siteRoot+\"groups/\",showName:\"Groups\",name:\"groups\",id:null},o={url:g.siteRoot+\"group/\"+t+\"/\",showName:e,name:e,id:t};r.push(a),r.push(o)}else{var i={url:g.siteRoot+e+\"/\",showName:n.getTabShowName(e),name:e,id:null};r.push(i)}return r},n.getTabShowName=function(e){return\"my-libs\"===e?\"Libraries\":\"shared-libs\"===e?\"Shared with me\":\"org\"===e?\"Shared with all\":void 0},n.toggleSidePanel=function(){n.setState({isSidePanelClosed:!n.state.isSidePanelClosed})},n.state={isOpen:!1,isSidePanelClosed:!1,draftCounts:0,draftList:[],isLoadingDraft:!0,currentTab:\"/\",pathPrefix:[]},n.dirViewPanels=[\"my-libs\",\"shared-libs\",\"org\"],window.onpopstate=n.onpopstate,n}return i(t,e),s(t,[{key:\"componentWillMount\",value:function(){window.screen.width<=768&&this.setState({isSidePanelClosed:!0})}},{key:\"componentDidMount\",value:function(){this.navigateClientUrlToLib();var e=window.location.href.split(\"/\");g.isDocs&&this.getDrafts(),this.setState({currentTab:e[e.length-2]})}},{key:\"render\",value:function(){var e=this.state,t=e.currentTab,n=e.isSidePanelClosed,r=g.canAddRepo?u.default.createElement(Q.default,{path:g.siteRoot,onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}):u.default.createElement(he,{path:g.siteRoot,onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick});return u.default.createElement(u.default.Fragment,null,u.default.createElement(b.default,null),u.default.createElement(\"div\",{id:\"main\"},u.default.createElement(C.default,{isSidePanelClosed:this.state.isSidePanelClosed,onCloseSidePanel:this.onCloseSidePanel,currentTab:t,tabItemClick:this.tabItemClick,draftCounts:this.state.draftCounts}),u.default.createElement(E.default,null,u.default.createElement(f.Router,{className:\"reach-router\"},r,u.default.createElement(ce,{path:g.siteRoot+\"dashboard\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(de,{path:g.siteRoot+\"drafts\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick},u.default.createElement(k.default,{path:\"/\",getDrafts:this.getDrafts,isLoadingDraft:this.state.isLoadingDraft,draftList:this.state.draftList,updateDraftsList:this.updateDraftsList})),u.default.createElement(fe,{path:g.siteRoot+\"starred\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(pe,{path:g.siteRoot+\"linked-devices\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(me,{path:g.siteRoot+\"share-admin-libs\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(ge,{path:g.siteRoot+\"share-admin-folders\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(ye,{path:g.siteRoot+\"share-admin-share-links\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(ve,{path:g.siteRoot+\"share-admin-upload-links\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(he,{path:g.siteRoot+\"shared-libs\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(Q.default,{path:g.siteRoot+\"my-libs\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(W.default,{path:g.siteRoot+\"my-libs/deleted/\",onSearchedClick:this.onSearchedClick}),u.default.createElement($.default,{path:g.siteRoot+\"library/:repoID/*\",pathPrefix:this.state.pathPrefix,onMenuClick:this.onShowSidePanel,onTabNavClick:this.tabItemClick}),u.default.createElement(re.default,{path:g.siteRoot+\"groups\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(te.default,{path:g.siteRoot+\"group/:groupID\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick,onTabNavClick:this.tabItemClick,onGroupChanged:this.onGroupChanged}),u.default.createElement(se.default,{path:g.siteRoot+\"published\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}),u.default.createElement(z.default,{path:g.siteRoot+\"org/\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick,onTabNavClick:this.tabItemClick}),u.default.createElement(oe.default,{path:g.siteRoot+\"invitations/\",onShowSidePanel:this.onShowSidePanel,onSearchedClick:this.onSearchedClick}))),u.default.createElement(h.default,{query:\"(max-width: 767.8px)\"},u.default.createElement(m.Modal,{isOpen:!n,toggle:this.toggleSidePanel,contentClassName:\"d-none\"}))))}}]),t}(l.Component);d.default.render(u.default.createElement(be,null),document.getElementById(\"wrapper\"))},2058:function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function o(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=function(){function e(e,t){for(var n=0;n \",l);break;case\"delete\":a=(0,g.gettext)(\"Deleted library\"),o=c.default.createElement(\"td\",null,t.repo_name);break;case\"recover\":a=(0,g.gettext)(\"Restored library\"),o=c.default.createElement(\"td\",null,l);break;case\"clean-up-trash\":a=0==t.days?(0,g.gettext)(\"Removed all items from trash.\"):(0,g.gettext)(\"Removed items older than {n} days from trash.\").replace(\"{n}\",t.days),o=c.default.createElement(\"td\",null,l)}else if(\"draft\"==t.obj_type){var f=g.siteRoot+\"lib/\"+t.repo_id+\"/file\"+y.Utils.encodePath(t.path),p=c.default.createElement(\"a\",{href:f,target:\"_blank\"},t.name);a=(0,g.gettext)(\"Publish draft\"),o=c.default.createElement(\"td\",null,p,c.default.createElement(\"br\",null),d)}else if(\"files\"==t.obj_type){var m=g.siteRoot+\"lib/\"+t.repo_id+\"/file\"+y.Utils.encodePath(t.path);t.name.endsWith(\"(draft).md\")&&(m=g.serviceURL+\"/drafts/\"+t.draft_id+\"/\");var v=\"'+t.name+\"\";t.name.endsWith(\"(draft).md\")&&!t.draft_id&&(v=t.name);var b=t.createdFilesCount-1,w=(0,g.gettext)(\"{file} and {n} other files\");w=w.replace(\"{file}\",v),w=w.replace(\"{n}\",b),a=(0,g.gettext)(\"Created {n} files\").replace(\"{n}\",t.createdFilesCount),o=c.default.createElement(\"td\",{className:\"activity-detail\"},c.default.createElement(\"div\",{dangerouslySetInnerHTML:{__html:w}}),\" \",c.default.createElement(\"span\",{onClick:this.onListCreatedFilesToggle,className:\"cursor-pointer\"},(0,g.gettext)(\"details\")),c.default.createElement(\"br\",null),d)}else if(\"file\"==t.obj_type){var C=g.siteRoot+\"lib/\"+t.repo_id+\"/file\"+y.Utils.encodePath(t.path);t.name.endsWith(\"(draft).md\")&&(C=g.serviceURL+\"/drafts/\"+t.draft_id+\"/\");var S=c.default.createElement(\"a\",{href:C,target:\"_blank\"},t.name);switch(t.name.endsWith(\"(draft).md\")&&!t.draft_id&&(S=t.name),t.op_type){case\"create\":if(t.name.endsWith(\"(draft).md\")){a=(0,g.gettext)(\"Created draft\"),o=c.default.createElement(\"td\",null,S,c.default.createElement(\"br\",null),d);break}a=(0,g.gettext)(\"Created file\"),o=c.default.createElement(\"td\",null,S,c.default.createElement(\"br\",null),d);break;case\"delete\":if(t.name.endsWith(\"(draft).md\")){a=(0,g.gettext)(\"Deleted draft\"),o=c.default.createElement(\"td\",null,t.name,c.default.createElement(\"br\",null),d);break}a=(0,g.gettext)(\"Deleted file\"),o=c.default.createElement(\"td\",null,t.name,c.default.createElement(\"br\",null),d);break;case\"recover\":a=(0,g.gettext)(\"Restored file\"),o=c.default.createElement(\"td\",null,S,c.default.createElement(\"br\",null),d);break;case\"rename\":a=(0,g.gettext)(\"Renamed file\"),o=c.default.createElement(\"td\",null,t.old_name,\" => \",S,c.default.createElement(\"br\",null),d);break;case\"move\":var D=c.default.createElement(\"a\",{href:C},t.path);a=(0,g.gettext)(\"Moved file\"),o=c.default.createElement(\"td\",null,t.old_path,\" => \",D,c.default.createElement(\"br\",null),d);break;case\"edit\":if(t.name.endsWith(\"(draft).md\")){a=(0,g.gettext)(\"Updated draft\"),o=c.default.createElement(\"td\",null,S,c.default.createElement(\"br\",null),d);break}a=(0,g.gettext)(\"Updated file\"),o=c.default.createElement(\"td\",null,S,c.default.createElement(\"br\",null),d)}}else{var P=g.siteRoot+\"library/\"+t.repo_id+\"/\"+encodeURIComponent(t.repo_name)+y.Utils.encodePath(t.path),k=c.default.createElement(\"a\",{href:P,target:\"_blank\"},t.name);switch(t.op_type){case\"create\":a=(0,g.gettext)(\"Created folder\"),o=c.default.createElement(\"td\",null,k,c.default.createElement(\"br\",null),d);break;case\"delete\":a=(0,g.gettext)(\"Deleted folder\"),o=c.default.createElement(\"td\",null,t.name,c.default.createElement(\"br\",null),d);break;case\"recover\":a=(0,g.gettext)(\"Restored folder\"),o=c.default.createElement(\"td\",null,k,c.default.createElement(\"br\",null),d);break;case\"rename\":a=(0,g.gettext)(\"Renamed folder\"),o=c.default.createElement(\"td\",null,t.old_name,\" => \",k,c.default.createElement(\"br\",null),d);break;case\"move\":var L=c.default.createElement(\"a\",{href:P},t.path);a=(0,g.gettext)(\"Moved folder\"),o=c.default.createElement(\"td\",null,t.old_path,\" => \",L,c.default.createElement(\"br\",null),d)}}var R=!0;if(n>0){var T=r[n-1].time;R=!(0,h.default)(t.time).isSame(T,\"day\")}return c.default.createElement(u.Fragment,null,R&&c.default.createElement(\"tr\",null,c.default.createElement(\"td\",{colSpan:\"5\",className:\"activity-date\"},(0,h.default)(t.time).format(\"YYYY-MM-DD\"))),c.default.createElement(\"tr\",null,c.default.createElement(\"td\",{className:\"text-center\"},c.default.createElement(\"img\",{src:t.avatar_url,alt:\"\",width:\"36px\",height:\"36px\",className:\"avatar\"})),c.default.createElement(\"td\",null,c.default.createElement(\"a\",{href:i},t.author_name)),c.default.createElement(\"td\",null,c.default.createElement(\"span\",{className:\"activity-op\"},a)),o,c.default.createElement(\"td\",{className:\"text-secondary\"},c.default.createElement(\"time\",{datetime:t.time,is:\"relative-time\",title:(0,h.default)(t.time).format(\"llll\")},(0,h.default)(t.time).fromNow()))),this.state.isListCreatedFiles&&c.default.createElement(_.default,null,c.default.createElement(E.default,{activity:t,toggleCancel:this.onListCreatedFilesToggle})))}}]),t}(u.Component);R.propTypes=L;var T=function(e){function t(e){o(this,t);var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.mergePublishEvents=function(e){e.map(function(e){\"publish\"===e.op_type&&(n.curPathList.push(e.path),n.oldPathList.push(e.old_path))});for(var t=[],r=0;r=r&&n.setState({isLoadingMore:!0},function(){n.getMore()})}},n.state={errorMsg:\"\",isFirstLoading:!0,isLoadingMore:!1,currentPage:1,hasMore:!0,items:[]},n.avatarSize=72,n.curPathList=[],n.oldPathList=[],n}return s(t,e),l(t,[{key:\"componentDidMount\",value:function(){var e=this,t=this.state.currentPage;m.seafileAPI.listActivities(t,this.avatarSize).then(function(n){var r=e.mergePublishEvents(n.data.events);r=e.mergeFileCreateEvents(r),e.setState({items:r,currentPage:t+1,isFirstLoading:!1,hasMore:!0}),e.state.items.length<25&&e.getMore()}).catch(function(t){403==t.response.status&&e.setState({isFirstLoading:!1,errorMsg:(0,g.gettext)(\"Permission denied\")})})}},{key:\"getMore\",value:function(){var e=this,t=this.state.currentPage;m.seafileAPI.listActivities(t,this.avatarSize).then(function(n){var r=e.mergePublishEvents(n.data.events);r=e.mergeFileCreateEvents(r),e.setState({isLoadingMore:!1,items:[].concat(a(e.state.items),a(r)),currentPage:t+1,hasMore:0!==n.data.events.length}),e.state.items.length<25&&e.state.hasMore&&e.getMore()}).catch(function(t){403==t.response.status&&e.setState({isLoadingMore:!1,errorMsg:(0,g.gettext)(\"Permission denied\")})})}},{key:\"render\",value:function(){return c.default.createElement(\"div\",{className:\"main-panel-center\"},c.default.createElement(\"div\",{className:\"cur-view-container\",id:\"activities\"},c.default.createElement(\"div\",{className:\"cur-view-path\"},c.default.createElement(\"h3\",{className:\"sf-heading\"},(0,g.gettext)(\"Activities\"))),c.default.createElement(\"div\",{className:\"cur-view-content d-block\",onScroll:this.handleScroll},this.state.isFirstLoading&&c.default.createElement(b.default,null),!this.state.isFirstLoading&&this.state.errorMsg&&c.default.createElement(\"p\",{className:\"error text-center\"},this.state.errorMsg),!this.state.isFirstLoading&&c.default.createElement(k,{items:this.state.items,isLoadingMore:this.state.isLoadingMore}))))}}]),t}(u.Component);t.default=T},2070:function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var a=function e(t){r(this,e),this.repo_id=t.repo_id,this.repo_name=t.repo_name,this.obj_type=t.obj_type,this.commit_id=t.commit_id,this.path=t.path,this.name=t.name,this.author_email=t.author_email,this.author_name=t.author_name,this.author_contact_email=t.author_contact_email,this.avatar_url=t.avatar_url,this.time=t.time,this.op_type=t.op_type,this.createdFilesCount=0,this.createdFilesList=[],\"clean-up-trash\"===t.op_type?this.days=t.days:\"rename\"===t.op_type&&\"repo\"===t.obj_type?this.old_repo_name=t.old_repo_name:\"move\"===t.op_type&&[\"dir\",\"file\"].includes(t.obj_type)?this.old_path=t.old_path:\"rename\"===t.op_type&&[\"dir\",\"file\"].includes(t.obj_type)?(this.old_path=t.old_path,this.old_name=t.old_name):\"publish\"===t.op_type?this.old_path=t.old_path:t.name.endsWith(\"(draft).md\")&&(this.draft_id=t.draft_id)};t.default=a},2071:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=768?o:i,u.default.createElement(b,{items:r})):a}}]),t}(l.Component),b=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={items:n.props.items},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){this.getThumbnails()}},{key:\"getThumbnails\",value:function(){var e=this.state.items.filter(function(e){return h.Utils.imageCheck(e.obj_name)&&!e.repo_encrypted});if(0!=e.length){var t=e.length,n=this;!function r(a){var o=e[a];p.seafileAPI.createThumbnail(o.repo_id,o.path,48).then(function(e){o.encoded_thumbnail_src=e.data.encoded_thumbnail_src}).catch(function(e){}).then(function(){a=768?n:r}}]),t}(l.Component),C=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={loading:!0,errorMsg:\"\",items:[]},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this;p.seafileAPI.listStarredItems().then(function(t){e.setState({loading:!1,items:t.data.starred_item_list})}).catch(function(t){t.response?403==t.response.status?(e.setState({loading:!1,errorMsg:(0,m.gettext)(\"Permission denied\")}),location.href=m.loginUrl+\"?next=\"+encodeURIComponent(location.href)):e.setState({loading:!1,errorMsg:(0,m.gettext)(\"Error\")}):e.setState({loading:!1,errorMsg:(0,m.gettext)(\"Please check the network.\")})})}},{key:\"render\",value:function(){return u.default.createElement(\"div\",{className:\"main-panel-center\"},u.default.createElement(\"div\",{className:\"cur-view-container\",id:\"starred\"},u.default.createElement(\"div\",{className:\"cur-view-path\"},u.default.createElement(\"h3\",{className:\"sf-heading\"},(0,m.gettext)(\"Favorites\"))),u.default.createElement(\"div\",{className:\"cur-view-content\"},u.default.createElement(v,{data:this.state}))))}}]),t}(l.Component);t.default=C},2074:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=768?o:i,u.default.createElement(b,{items:r})):a}}]),t}(l.Component),b=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={items:n.props.items},n}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.state.items.map(function(e,t){return u.default.createElement(w,{key:t,data:e})},this);return u.default.createElement(\"tbody\",null,e)}}]),t}(l.Component),w=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={showOpIcon:!1,unlinked:!1},n.handleMouseOver=n.handleMouseOver.bind(n),n.handleMouseOut=n.handleMouseOut.bind(n),n.handleClick=n.handleClick.bind(n),n}return i(t,e),s(t,[{key:\"handleMouseOver\",value:function(){this.setState({showOpIcon:!0})}},{key:\"handleMouseOut\",value:function(){this.setState({showOpIcon:!1})}},{key:\"handleClick\",value:function(e){var t=this;e.preventDefault();var n=this.props.data;f.seafileAPI.unlinkDevice(n.platform,n.device_id).then(function(e){t.setState({unlinked:!0});var r=(0,p.gettext)(\"Successfully unlink %(name)s.\");r=r.replace(\"%(name)s\",n.device_name),m.default.success(r)}).catch(function(e){var t=(0,p.gettext)(\"Failed to unlink %(name)s\");t=t.replace(\"%(name)s\",n.device_name),m.default.danger(t)})}},{key:\"render\",value:function(){if(this.state.unlinked)return null;var e=this.props.data,t=\"sf2-icon-delete unlink-device action-icon\";t+=this.state.showOpIcon?\"\":\" invisible\";var n=u.default.createElement(\"tr\",{onMouseOver:this.handleMouseOver,onMouseOut:this.handleMouseOut},u.default.createElement(\"td\",null,e.platform),u.default.createElement(\"td\",null,e.device_name),u.default.createElement(\"td\",null,e.last_login_ip),u.default.createElement(\"td\",null,(0,d.default)(e.last_accessed).fromNow()),u.default.createElement(\"td\",null,u.default.createElement(\"a\",{href:\"#\",className:t,title:(0,p.gettext)(\"Unlink\"),\"aria-label\":(0,p.gettext)(\"Unlink\"),onClick:this.handleClick}))),r=u.default.createElement(\"tr\",null,u.default.createElement(\"td\",null,e.platform),u.default.createElement(\"td\",null,e.device_name),u.default.createElement(\"td\",null,u.default.createElement(\"a\",{href:\"#\",className:t,title:(0,p.gettext)(\"Unlink\"),\"aria-label\":(0,p.gettext)(\"Unlink\"),onClick:this.handleClick})));return window.innerWidth>=768?n:r}}]),t}(l.Component),C=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={loading:!0,errorMsg:\"\",items:[]},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this;f.seafileAPI.listLinkedDevices().then(function(t){e.setState({loading:!1,items:t.data})}).catch(function(t){t.response?403==t.response.status?(e.setState({loading:!1,errorMsg:(0,p.gettext)(\"Permission denied\")}),location.href=p.loginUrl+\"?next=\"+encodeURIComponent(location.href)):e.setState({loading:!1,errorMsg:(0,p.gettext)(\"Error\")}):e.setState({loading:!1,errorMsg:(0,p.gettext)(\"Please check the network.\")})})}},{key:\"render\",value:function(){return u.default.createElement(\"div\",{className:\"main-panel-center\"},u.default.createElement(\"div\",{className:\"cur-view-container\",id:\"linked-devices\"},u.default.createElement(\"div\",{className:\"cur-view-path\"},u.default.createElement(\"h3\",{className:\"sf-heading\"},(0,p.gettext)(\"Linked Devices\"))),u.default.createElement(\"div\",{className:\"cur-view-content\"},u.default.createElement(v,{data:this.state}))))}}]),t}(l.Component);t.default=C},2075:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=768?f:p,u.default.createElement(M,{items:r}));return r.length?h:i}}]),t}(l.Component);T.propTypes={loading:d.default.bool.isRequired,errorMsg:d.default.string.isRequired,items:d.default.array.isRequired,sortBy:d.default.string.isRequired,sortOrder:d.default.string.isRequired,sortItems:d.default.func.isRequired};var M=function(e){function t(){return a(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.props.items.map(function(e,t){return u.default.createElement(I,{key:t,data:e})},this);return u.default.createElement(\"tbody\",null,e)}}]),t}(l.Component);M.propTypes={items:d.default.array.isRequired};var I=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.toggleShareDialog=function(){n.setState({isShowSharedDialog:!1})},n.onStarRepo=function(){n.state.isStarred?y.seafileAPI.unstarItem(n.props.data.repo_id,\"/\").then(function(){n.setState({isStarred:!n.state.isStarred})}):y.seafileAPI.starItem(n.props.data.repo_id,\"/\").then(function(){n.setState({isStarred:!n.state.isStarred})})},n.state={showOpIcon:!1,unshared:!1,isShowSharedDialog:!1,isStarred:n.props.data.starred},n.handleMouseOver=n.handleMouseOver.bind(n),n.handleMouseOut=n.handleMouseOut.bind(n),n.share=n.share.bind(n),n.leaveShare=n.leaveShare.bind(n),n}return i(t,e),s(t,[{key:\"handleMouseOver\",value:function(){this.setState({showOpIcon:!0})}},{key:\"handleMouseOut\",value:function(){this.setState({showOpIcon:!1})}},{key:\"share\",value:function(e){e.preventDefault(),this.setState({isShowSharedDialog:!0})}},{key:\"leaveShare\",value:function(e){var t=this;e.preventDefault();var n=this.props.data,r=void 0;if(-1==n.owner_email.indexOf(\"@seafile_group\")){var a={share_type:\"personal\",from:n.owner_email};r=y.seafileAPI.leaveShareRepo(n.repo_id,a)}else r=y.seafileAPI.leaveShareGroupOwnedRepo(n.repo_id);r.then(function(e){t.setState({unshared:!0})}).catch(function(e){})}},{key:\"render\",value:function(){if(this.state.unshared)return null;var e=this.props.data;e.icon_url=v.Utils.getLibIconUrl(e),e.icon_title=v.Utils.getLibIconTitle(e),e.url=C.siteRoot+\"#shared-libs/lib/\"+e.repo_id+\"/\";var t=this.state.showOpIcon?\"\":\" invisible\",n=\"op-icon sf2-icon-share repo-share-btn\"+t,r=\"op-icon sf2-icon-x3\"+t,a=u.default.createElement(l.Fragment,null,u.default.createElement(\"tr\",{onMouseOver:this.handleMouseOver,onMouseOut:this.handleMouseOut},u.default.createElement(\"td\",{className:\"text-center\"},!this.state.isStarred&&u.default.createElement(\"i\",{className:\"far fa-star star-empty cursor-pointer\",onClick:this.onStarRepo}),this.state.isStarred&&u.default.createElement(\"i\",{className:\"fas fa-star cursor-pointer\",onClick:this.onStarRepo})),u.default.createElement(\"td\",null,u.default.createElement(\"img\",{src:e.icon_url,title:e.icon_title,alt:e.icon_title,width:\"24\"})),u.default.createElement(\"td\",null,u.default.createElement(g.Link,{to:C.siteRoot+\"library/\"+e.repo_id+\"/\"+e.repo_name+\"/\"},e.repo_name)),u.default.createElement(\"td\",null,C.isPro&&e.is_admin&&u.default.createElement(\"a\",{href:\"#\",className:n,title:(0,C.gettext)(\"Share\"),onClick:this.share}),u.default.createElement(\"a\",{href:\"#\",className:r,title:(0,C.gettext)(\"Leave Share\"),onClick:this.leaveShare})),u.default.createElement(\"td\",null,e.size),u.default.createElement(\"td\",{title:(0,p.default)(e.last_modified).format(\"llll\")},(0,p.default)(e.last_modified).fromNow()),u.default.createElement(\"td\",{title:e.owner_contact_email},e.owner_name)),this.state.isShowSharedDialog&&u.default.createElement(k.default,null,u.default.createElement(R.default,{itemType:\"library\",itemName:e.repo_name,itemPath:\"/\",repoID:e.repo_id,repoEncrypted:e.encrypted,enableDirPrivateShare:!0,userPerm:e.permission,isAdmin:!0,toggleDialog:this.toggleShareDialog}))),o=u.default.createElement(l.Fragment,null,u.default.createElement(\"tr\",{onMouseOver:this.handleMouseOver,onMouseOut:this.handleMouseOut},u.default.createElement(\"td\",null,u.default.createElement(\"img\",{src:e.icon_url,title:e.icon_title,alt:e.icon_title,width:\"24\"})),u.default.createElement(\"td\",null,u.default.createElement(g.Link,{to:C.siteRoot+\"library/\"+e.repo_id+\"/\"+e.repo_name+\"/\"},e.repo_name),u.default.createElement(\"br\",null),u.default.createElement(\"span\",{className:\"item-meta-info\",title:e.owner_contact_email},e.owner_name),u.default.createElement(\"span\",{className:\"item-meta-info\"},e.size),u.default.createElement(\"span\",{className:\"item-meta-info\",title:(0,p.default)(e.last_modified).format(\"llll\")},(0,p.default)(e.last_modified).fromNow())),u.default.createElement(\"td\",null,C.isPro&&e.is_admin&&u.default.createElement(\"a\",{href:\"#\",className:n,title:(0,C.gettext)(\"Share\"),onClick:this.share}),u.default.createElement(\"a\",{href:\"#\",className:r,title:(0,C.gettext)(\"Leave Share\"),onClick:this.leaveShare}))),this.state.isShowSharedDialog&&u.default.createElement(k.default,null,u.default.createElement(R.default,{itemType:\"library\",itemName:e.repo_name,itemPath:\"/\",repoID:e.repo_id,repoEncrypted:e.encrypted,enableDirPrivateShare:!0,userPerm:e.permission,isAdmin:!0,toggleDialog:this.toggleShareDialog})));return window.innerWidth>=768?a:o}}]),t}(l.Component);I.propTypes={data:d.default.object.isRequired};var O=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.sortItems=function(e,t){m.default.save(\"seafile-repo-dir-sort-by\",e),m.default.save(\"seafile-repo-dir-sort-order\",t),n.setState({sortBy:e,sortOrder:t,items:v.Utils.sortRepos(n.state.items,e,t)})},n.state={loading:!0,errorMsg:\"\",items:[],sortBy:m.default.load(\"seafile-repo-dir-sort-by\")||\"name\",sortOrder:m.default.load(\"seafile-repo-dir-sort-order\")||\"asc\"},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this;y.seafileAPI.listRepos({type:\"shared\"}).then(function(t){var n=t.data.repos.map(function(e){return new w.default(e)});e.setState({loading:!1,items:v.Utils.sortRepos(n,e.state.sortBy,e.state.sortOrder)})}).catch(function(t){t.response?403==t.response.status?(e.setState({loading:!1,errorMsg:(0,C.gettext)(\"Permission denied\")}),location.href=C.loginUrl+\"?next=\"+encodeURIComponent(location.href)):e.setState({loading:!1,errorMsg:(0,C.gettext)(\"Error\")}):e.setState({loading:!1,errorMsg:(0,C.gettext)(\"Please check the network.\")})})}},{key:\"render\",value:function(){return u.default.createElement(\"div\",{className:\"main-panel-center\"},u.default.createElement(\"div\",{className:\"cur-view-container\"},u.default.createElement(\"div\",{className:\"cur-view-path\"},u.default.createElement(\"h3\",{className:\"sf-heading\"},(0,C.gettext)(\"Shared with me\"))),u.default.createElement(\"div\",{className:\"cur-view-content\"},u.default.createElement(T,{loading:this.state.loading,errorMsg:this.state.errorMsg,items:this.state.items,sortBy:this.state.sortBy,sortOrder:this.state.sortOrder,sortItems:this.sortItems}))))}}]),t}(l.Component);t.default=O},2083:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&u.default.createElement(T.default,{sortBy:this.state.sortBy,sortOrder:this.state.sortOrder,repoList:this.state.repoList,onRenameRepo:this.onRenameRepo,onDeleteRepo:this.onDeleteRepo,onTransferRepo:this.onTransferRepo,onRepoClick:this.onRepoClick,sortRepoList:this.sortRepoList}))),this.state.isShowDetails&&u.default.createElement(\"div\",{className:\"cur-view-detail\"},u.default.createElement(L.default,{currentRepo:this.state.currentRepo,closeDetails:this.closeDetails}))))}}]),t}(l.Component);I.propTypes=M,t.default=I},2084:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0,t=\"asc\"===n.props.sortOrder?u.default.createElement(\"span\",{className:\"fas fa-caret-up\"}):u.default.createElement(\"span\",{className:\"fas fa-caret-down\"});return u.default.createElement(\"table\",null,u.default.createElement(\"thead\",null,u.default.createElement(\"tr\",null,u.default.createElement(\"th\",{width:\"4%\"}),u.default.createElement(\"th\",{width:\"4%\"},u.default.createElement(\"span\",{className:\"sr-only\"},(0,h.gettext)(\"Library Type\"))),u.default.createElement(\"th\",{width:\"38%\"},u.default.createElement(\"a\",{className:\"d-block table-sort-op\",href:\"#\",onClick:n.sortByName},(0,h.gettext)(\"Name\"),\" \",\"name\"===n.props.sortBy&&t)),u.default.createElement(\"th\",{width:\"14%\"},u.default.createElement(\"span\",{className:\"sr-only\"},(0,h.gettext)(\"Actions\"))),u.default.createElement(\"th\",{width:e?\"15%\":\"20%\"},u.default.createElement(\"a\",{className:\"d-block table-sort-op\",href:\"#\",onClick:n.sortBySize},(0,h.gettext)(\"Size\"),\" \",\"size\"===n.props.sortBy&&t)),e?u.default.createElement(\"th\",{width:\"10%\"},(0,h.gettext)(\"Storage backend\")):null,u.default.createElement(\"th\",{width:e?\"15%\":\"20%\"},u.default.createElement(\"a\",{className:\"d-block table-sort-op\",href:\"#\",onClick:n.sortByTime},(0,h.gettext)(\"Last Update\"),\" \",\"time\"===n.props.sortBy&&t)))),u.default.createElement(\"tbody\",null,n.renderRepoListView()))},n.renderMobileUI=function(){var e=\"asc\"===n.props.sortOrder?u.default.createElement(\"span\",{className:\"fas fa-caret-up\"}):u.default.createElement(\"span\",{className:\"fas fa-caret-down\"});return u.default.createElement(\"table\",null,u.default.createElement(\"thead\",null,u.default.createElement(\"tr\",null,u.default.createElement(\"th\",{width:\"10%\"},u.default.createElement(\"span\",{className:\"sr-only\"},(0,h.gettext)(\"Library Type\"))),u.default.createElement(\"th\",{width:\"84%\"},(0,h.gettext)(\"Sort:\"),u.default.createElement(\"a\",{className:\"table-sort-op\",href:\"#\",onClick:n.sortByName},(0,h.gettext)(\"name\"),\" \",\"name\"===n.props.sortBy&&e),u.default.createElement(\"a\",{className:\"table-sort-op\",href:\"#\",onClick:n.sortByTime},(0,h.gettext)(\"last update\"),\" \",\"time\"===n.props.sortBy&&e)),u.default.createElement(\"th\",{width:\"6%\"},u.default.createElement(\"span\",{className:\"sr-only\"},(0,h.gettext)(\"Actions\"))))),u.default.createElement(\"tbody\",null,n.renderRepoListView()))},n.state={isItemFreezed:!1},n}return i(t,e),s(t,[{key:\"render\",value:function(){return u.default.createElement(l.Fragment,null,u.default.createElement(p.default,{query:\"(min-width: 768px)\"},this.renderPCUI()),u.default.createElement(p.default,{query:\"(max-width: 767.8px)\"},this.renderMobileUI()))}}]),t}(u.default.Component);v.propTypes=y,t.default=v},2086:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&u.default.createElement(\"td\",null,e.storage_name),u.default.createElement(\"td\",{title:(0,m.default)(e.last_modified).format(\"llll\")},(0,m.default)(e.last_modified).fromNow()))},n.renderMobileUI=function(){var e=n.props.repo,t=y.Utils.getLibIconUrl(e),r=y.Utils.getLibIconTitle(e),a=b.siteRoot+\"library/\"+e.repo_id+\"/\"+y.Utils.encodePath(e.repo_name)+\"/\";return u.default.createElement(\"tr\",{className:n.state.highlight?\"tr-highlight\":\"\",onMouseEnter:n.onMouseEnter,onMouseLeave:n.onMouseLeave,onClick:n.onRepoClick},u.default.createElement(\"td\",null,u.default.createElement(\"img\",{src:t,title:r,alt:r,width:\"24\"})),u.default.createElement(\"td\",null,n.state.isRenaming&&u.default.createElement(X.default,{name:e.repo_name,onRenameConfirm:n.onRenameConfirm,onRenameCancel:n.onRenameCancel}),!n.state.isRenaming&&e.repo_name&&u.default.createElement(\"div\",null,u.default.createElement(g.Link,{to:a},e.repo_name)),!n.state.isRenaming&&!e.repo_name&&u.default.createElement(\"div\",null,\"(gettext('Broken (please contact your administrator to fix this library)'))\"),u.default.createElement(\"span\",{className:\"item-meta-info\"},e.size),u.default.createElement(\"span\",{className:\"item-meta-info\",title:(0,m.default)(e.last_modified).format(\"llll\")},(0,m.default)(e.last_modified).fromNow())),u.default.createElement(\"td\",null,e.repo_name&&u.default.createElement(J.default,{repo:n.props.repo,onMenuItemClick:n.onMenuItemClick,onFreezedItem:n.props.onFreezedItem,onUnfreezedItem:n.onUnfreezedItem})))},n.state={isOpIconShow:!1,isStarred:n.props.repo.starred,isRenaming:!1,isShareDialogShow:!1,isDeleteDialogShow:!1,isTransferDialogShow:!1,isHistorySettingDialogShow:!1,isChangePasswordDialogShow:!1,isResetPasswordDialogShow:!1,isLabelRepoStateDialogOpen:!1,isFolderPermissionDialogShow:!1},n}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.props.repo;return u.default.createElement(l.Fragment,null,u.default.createElement(p.default,{query:\"(min-width: 768px)\"},this.renderPCUI()),u.default.createElement(p.default,{query:\"(max-width: 767.8px)\"},this.renderMobileUI()),this.state.isShareDialogShow&&u.default.createElement(C.default,null,u.default.createElement(E.default,{itemType:\"library\",itemName:e.repo_name,itemPath:\"/\",repoID:e.repo_id,repoEncrypted:e.encrypted,enableDirPrivateShare:!0,userPerm:e.permission,toggleDialog:this.onShareToggle})),this.state.isDeleteDialogShow&&u.default.createElement(C.default,null,u.default.createElement(k.default,{repo:e,onDeleteRepo:this.onDeleteRepo,toggle:this.onDeleteToggle})),this.state.isTransferDialogShow&&u.default.createElement(C.default,null,u.default.createElement(R.default,{itemName:e.repo_name,submit:this.onTransferRepo,toggleDialog:this.onTransferToggle})),this.state.isHistorySettingDialogShow&&u.default.createElement(C.default,null,u.default.createElement(M.default,{repoID:e.repo_id,itemName:e.repo_name,toggleDialog:this.onHistorySettingToggle})),this.state.isChangePasswordDialogShow&&u.default.createElement(C.default,null,u.default.createElement(O.default,{repoID:e.repo_id,repoName:e.repo_name,toggleDialog:this.onChangePasswordToggle})),this.state.isResetPasswordDialogShow&&u.default.createElement(C.default,null,u.default.createElement(F.default,{repoID:e.repo_id,toggleDialog:this.onResetPasswordToggle})),this.state.isLabelRepoStateDialogOpen&&u.default.createElement(C.default,null,u.default.createElement(Y.default,{repoID:e.repo_id,repoName:e.repo_name,toggleDialog:this.onLabelToggle})),this.state.isFolderPermissionDialogShow&&u.default.createElement(C.default,null,u.default.createElement(j.default,{toggleDialog:this.onFolderPermissionToggle,repoID:e.repo_id,repoName:e.repo_name})))}}]),t}(u.default.Component);G.propTypes=H,t.default=G},2087:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n\"+h.contactEmail+\"\",t=(0,h.gettext)(\"New password has been sent to your email {mail}. Please check your mailbox. If you don\\u2019t receive the password, please check if your email address is properly configured.\").replace(\"{mail}\",e);return u.default.createElement(p.Modal,{isOpen:!0,centered:!0},u.default.createElement(p.ModalHeader,{toggle:this.props.toggleDialog},(0,h.gettext)(\"Reset library password\")),u.default.createElement(p.ModalBody,null,this.state.showLoading&&u.default.createElement(\"span\",null,(0,h.gettext)(\"Sending new password...\")),this.state.showSuccess&&u.default.createElement(\"div\",{dangerouslySetInnerHTML:{__html:t}}),this.state.showError&&u.default.createElement(\"span\",{className:\"err-message\"},this.state.errMessage)))}}]),t}(u.default.Component);y.propTypes=g,t.default=y},2089:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&u.default.createElement(Y.default,{libraryType:this.state.libraryType,repoList:this.state.repoList,sortBy:this.state.sortBy,sortOrder:this.state.sortOrder,sortItems:this.sortItems,onItemUnshare:this.onItemUnshare,onItemDelete:this.onItemDelete})))),this.state.isCreateRepoDialogShow&&u.default.createElement(R.default,null,u.default.createElement(O.default,{libraryType:this.state.libraryType,onCreateToggle:this.onCreateRepoToggle,onCreateRepo:this.onCreateRepo})),this.state.isSelectRepoDialpgShow&&u.default.createElement(R.default,null,u.default.createElement(F.default,{onRepoSelectedHandler:this.onRepoSelectedHandler,onShareRepoDialogClose:this.onSelectRepoToggle})))}}]),t}(u.default.Component);j.propTypes=Z,t.default=j},2093:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1,i=t.owner_email===y.username;n.isCurrentDepartmentRepo=a,n.isCurrentDepartmentStaff=o;var s=t.is_admin,l=[];return y.isPro?-1!=t.owner_email.indexOf(\"@seafile_group\")?o&&(a?l=y.folderPermEnabled?[\"Rename\",\"Folder Permission\",\"History Setting\",\"Details\"]:[\"Rename\",\"History Setting\",\"Details\"]:l.push(\"Unshare\")):((i||s)&&l.push(\"Share\"),(o||i||s)&&l.push(\"Unshare\")):(i&&l.push(\"Share\"),(o||i)&&l.push(\"Unshare\")),l},n.generatorMobileMenu=function(){var e=[];if(n.props.libraryType&&\"public\"===n.props.libraryType){var t=n.props.repo.owner_email===y.username;(y.isSystemStaff||t)&&e.push(\"Unshare\")}else e=n.generatorOperations(),n.isCurrentDepartmentRepo&&n.isCurrentDepartmentStaff&&(e.unshift(\"Unshare\"),e.unshift(\"Share\"));return u.default.createElement(h.Dropdown,{isOpen:n.state.isItemMenuShow,toggle:n.toggleOperationMenu},u.default.createElement(h.DropdownToggle,{tag:\"i\",className:\"sf-dropdown-toggle sf2-icon-caret-down\",title:(0,y.gettext)(\"More Operations\"),\"data-toggle\":\"dropdown\",\"aria-expanded\":n.state.isItemMenuShow,onClick:n.clickOperationMenuToggle}),u.default.createElement(\"div\",{className:n.state.isItemMenuShow?\"\":\"d-none\",onClick:n.toggleOperationMenu},u.default.createElement(\"div\",{className:\"mobile-operation-menu-bg-layer\"}),u.default.createElement(\"div\",{className:\"mobile-operation-menu\"},e.map(function(e,t){return u.default.createElement(h.DropdownItem,{key:t,\"data-toggle\":e,onClick:n.onMenuItemClick},n.translateMenuItem(e))}))))},n.generatorPCMenu=function(){var e=[];if(n.props.libraryType&&\"public\"===n.props.libraryType){var t=n.props.repo.owner_email===y.username;(y.isSystemStaff||t)&&e.push(\"Unshare\")}else e=n.generatorOperations();var r=u.default.createElement(\"a\",{href:\"#\",className:\"op-icon sf2-icon-share\",title:(0,y.gettext)(\"Share\"),onClick:n.onItemShare}),a=u.default.createElement(\"a\",{href:\"#\",className:\"op-icon sf2-icon-x3\",title:(0,y.gettext)(\"Unshare\"),onClick:n.onItemUnshare}),o=u.default.createElement(\"a\",{href:\"#\",className:\"op-icon sf2-icon-delete\",title:(0,y.gettext)(\"Delete\"),onClick:n.onItemDeleteToggle});return n.isCurrentDepartmentRepo&&n.isCurrentDepartmentStaff?u.default.createElement(l.Fragment,null,r,o,u.default.createElement(h.Dropdown,{isOpen:n.state.isItemMenuShow,toggle:n.toggleOperationMenu},u.default.createElement(h.DropdownToggle,{tag:\"i\",className:\"sf-dropdown-toggle sf2-icon-caret-down\",title:(0,y.gettext)(\"More Operations\"),\"data-toggle\":\"dropdown\",\"aria-expanded\":n.state.isItemMenuShow,onClick:n.clickOperationMenuToggle}),u.default.createElement(h.DropdownMenu,null,e.map(function(e,t){return u.default.createElement(h.DropdownItem,{key:t,\"data-toggle\":e,onClick:n.onMenuItemClick},n.translateMenuItem(e))})))):2==e.length?u.default.createElement(l.Fragment,null,r,a):1==e.length&&\"Share\"===e[0]?r:1==e.length&&\"Unshare\"===e[0]?a:null},n.onStarRepo=function(){n.state.isStarred?L.seafileAPI.unstarItem(n.props.repo.repo_id,\"/\").then(function(){n.setState({isStarred:!n.state.isStarred})}):L.seafileAPI.starItem(n.props.repo.repo_id,\"/\").then(function(){n.setState({isStarred:!n.state.isStarred})})},n.renderPCUI=function(){var e=n.getRepoComputeParams(),t=e.iconUrl,r=e.iconTitle,a=e.libPath,o=n.props.repo,i=o.owner_email.indexOf(\"@seafile_group\")>-1;return u.default.createElement(l.Fragment,null,u.default.createElement(\"tr\",{className:n.state.highlight?\"tr-highlight\":\"\",onMouseEnter:n.onMouseEnter,onMouseOver:n.onMouseOver,onMouseLeave:n.onMouseLeave},u.default.createElement(\"td\",{className:\"text-center\"},!n.state.isStarred&&u.default.createElement(\"i\",{className:\"far fa-star star-empty cursor-pointer\",onClick:n.onStarRepo}),n.state.isStarred&&u.default.createElement(\"i\",{className:\"fas fa-star cursor-pointer\",onClick:n.onStarRepo})),u.default.createElement(\"td\",null,u.default.createElement(\"img\",{src:t,title:r,alt:r,width:\"24\"})),u.default.createElement(\"td\",null,n.state.isRenaming?u.default.createElement(k.default,{name:o.repo_name,onRenameConfirm:n.onRenameConfirm,onRenameCancel:n.onRenameCancel}):u.default.createElement(m.Link,{to:a},o.repo_name)),u.default.createElement(\"td\",null,n.state.isOperationShow&&n.generatorPCMenu()),u.default.createElement(\"td\",null,o.size),u.default.createElement(\"td\",{title:(0,p.default)(o.last_modified).format(\"llll\")},(0,p.default)(o.last_modified).fromNow()),u.default.createElement(\"td\",{title:o.owner_contact_email},o.owner_name)),n.state.isShowSharedDialog&&u.default.createElement(b.default,null,u.default.createElement(C.default,{itemType:\"library\",itemName:o.repo_name,itemPath:\"/\",repoID:o.repo_id,repoEncrypted:o.encrypted,enableDirPrivateShare:!0,userPerm:o.permission,isAdmin:o.is_admin,isGroupOwnedRepo:i,toggleDialog:n.toggleShareDialog})),n.state.isFolderPermissionDialogOpen&&u.default.createElement(b.default,null,u.default.createElement(E.default,{toggleDialog:n.onItemFolderPermissionToggle,repoID:o.repo_id,repoName:o.repo_name,isDepartmentRepo:!0})),n.state.isDeleteDialogShow&&u.default.createElement(b.default,null,u.default.createElement(_.default,{repo:n.props.repo,onDeleteRepo:n.props.onItemDelete,toggle:n.onItemDeleteToggle})),n.state.isHistorySettingDialogShow&&u.default.createElement(b.default,null,u.default.createElement(T.default,{repoID:o.repo_id,itemName:o.repo_name,toggleDialog:n.onHistorySettingToggle})))},n.renderMobileUI=function(){var e=n.getRepoComputeParams(),t=e.iconUrl,r=e.iconTitle,a=e.libPath,o=n.props.repo,i=o.owner_email.indexOf(\"@seafile_group\")>-1;return u.default.createElement(l.Fragment,null,u.default.createElement(\"tr\",{className:n.state.highlight?\"tr-highlight\":\"\",onMouseEnter:n.onMouseEnter,onMouseOver:n.onMouseOver,onMouseLeave:n.onMouseLeave},u.default.createElement(\"td\",null,u.default.createElement(\"img\",{src:t,title:r,width:\"24\",alt:r})),u.default.createElement(\"td\",null,n.state.isRenaming?u.default.createElement(k.default,{name:o.repo_name,onRenameConfirm:n.onRenameConfirm,onRenameCancel:n.onRenameCancel}):u.default.createElement(m.Link,{to:a},o.repo_name),u.default.createElement(\"br\",null),u.default.createElement(\"span\",{className:\"item-meta-info\",title:o.owner_contact_email},o.owner_name),u.default.createElement(\"span\",{className:\"item-meta-info\"},o.size),u.default.createElement(\"span\",{className:\"item-meta-info\",title:(0,p.default)(o.last_modified).format(\"llll\")},(0,p.default)(o.last_modified).fromNow())),u.default.createElement(\"td\",null,n.generatorMobileMenu())),n.state.isShowSharedDialog&&u.default.createElement(b.default,null,u.default.createElement(C.default,{itemType:\"library\",itemName:o.repo_name,itemPath:\"/\",repoID:o.repo_id,repoEncrypted:o.encrypted,enableDirPrivateShare:!0,userPerm:o.permission,isAdmin:o.is_admin,isGroupOwnedRepo:i,toggleDialog:n.toggleShareDialog})))},n.state={highlight:!1,isOperationShow:!1,isItemMenuShow:!1,isShowSharedDialog:!1,isRenaming:!1,isStarred:n.props.repo.starred,isFolderPermissionDialogOpen:!1,isHistorySettingDialogShow:!1,isDeleteDialogShow:!1},n.isCurrentDepartmentRepo=!1,n.isCurrentDepartmentStaff=!1,n}return i(t,e),s(t,[{key:\"render\",value:function(){return window.innerWidth>=768?this.renderPCUI():this.renderMobileUI()}}]),t}(u.default.Component);I.propTypes=M,t.default=I},2095:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&t.push(n)}),n.setState({usedRepoTags:t})})},n.updateReadmeMarkdown=function(e){n.setState({readmeMarkdown:null}),e.some(function(e){var t=e.name.toLowerCase();if(\"readme.md\"===t||\"readme.markdown\"===t)return n.setState({readmeMarkdown:e}),!0})},n.updataColumnMarkdownData=function(e){var t=n.props.repoID;n.setState({path:e,isViewFile:!0}),v.seafileAPI.getFileInfo(t,e).then(function(r){var a=r.data,o=a.mtime,i=a.permission,s=a.last_modifier_name,l=a.is_draft,u=a.has_draft,c=a.draft_id;v.seafileAPI.getFileDownloadLink(t,e).then(function(e){v.seafileAPI.getFileContent(e.data).then(function(e){n.state.content!==e.data&&n.setState({isFileLoading:!0}),n.setState({content:e.data,filePermission:i,latestContributor:s,lastModified:g.default.unix(o).fromNow(),isFileLoading:!1,isFileLoadedErr:!1,isDraft:l,hasDraft:u,draftID:c})})})}).catch(function(){n.setState({isFileLoading:!1,isFileLoadedErr:!0})})},n.loadDirData=function(e){var t=n.props.repoID;C.default.watchRepo(t,n.onRepoUpdateEvent),n.updateUsedRepoTags(),y.isDocs&&v.seafileAPI.getRepoDraftCounts(t).then(function(e){n.setState({draftCounts:e.data.draft_counts})}),b.Utils.isMarkdownFile(e)?v.seafileAPI.getFileInfo(n.props.repoID,e).then(function(){\"column\"!==n.state.currentMode&&(h.default.save(\"seafile_view_mode\",\"column\"),n.setState({currentMode:\"column\"})),n.loadSidePanel(e),n.showFile(e)}).catch(function(){\"column\"===n.state.currentMode?(n.loadSidePanel(e),n.showDir(e)):n.showDir(e)}):\"column\"===n.state.currentMode?(n.loadSidePanel(e),n.showDir(e)):n.showDir(e)},n.loadSidePanel=function(e){var t=n.props.repoID;\"/\"===e?v.seafileAPI.listDir(t,\"/\").then(function(e){var t=n.state.treeData;n.addResponseListToNode(e.data.dirent_list,t.root),n.setState({isTreeDataLoading:!1,treeData:t})}).catch(function(){n.setState({isTreeDataLoading:!1})}):n.loadNodeAndParentsByPath(e)},n.showDir=function(e){var t=n.props.repoID;if(n.state.isSessionExpired||n.setState({isDirentListLoading:!0,isViewFile:!1,selectedDirentList:[]}),n.loadDirentList(e),n.resetShowLength(),!n.isNeedUpdateHistoryState)return void(n.isNeedUpdateHistoryState=!0);var r=n.state.currentRepoInfo,a=y.siteRoot+\"library/\"+t+\"/\"+encodeURIComponent(r.repo_name)+b.Utils.encodePath(e);window.history.pushState({url:a,path:e},e,a)},n.showFile=function(e){var t=n.props.repoID;\"column\"===n.state.currentMode&&(v.seafileAPI.listFileTags(t,e).then(function(e){var t=e.data.file_tags.map(function(e){return new _.default(e)});n.setState({fileTags:t})}),v.seafileAPI.listRelatedFiles(t,e).then(function(e){var t=e.data.related_files.map(function(e){return e});n.setState({relatedFiles:t})}).catch(function(e){500===e.response.status&&n.setState({relatedFiles:[]})})),n.setState({isFileLoading:!0,path:e,isViewFile:!0}),v.seafileAPI.getFileInfo(t,e).then(function(r){var a=r.data,o=a.mtime,i=a.permission,s=a.last_modifier_name,l=a.is_draft,u=a.has_draft,c=a.draft_id;v.seafileAPI.getFileDownloadLink(t,e).then(function(e){v.seafileAPI.getFileContent(e.data).then(function(e){n.setState({content:e.data,filePermission:i,latestContributor:s,lastModified:g.default.unix(o).fromNow(),isFileLoading:!1,isFileLoadedErr:!1,isDraft:l,hasDraft:u,draftID:c})})})}).catch(function(e){403===e.response.status&&F.default.danger(c.default.createElement(Q.default,null),{id:\"session_expired\",duration:3600}),n.setState({isFileLoading:!1,isFileLoadedErr:!0})});var r=n.state.currentRepoInfo,a=y.siteRoot+\"library/\"+t+\"/\"+encodeURIComponent(r.repo_name)+b.Utils.encodePath(e);window.history.pushState({url:a,path:e},e,a)},n.loadDirentList=function(e){var t=n.props.repoID;v.seafileAPI.listDir(t,e,{with_thumbnail:!0}).then(function(r){var a=[],o=null;r.data.dirent_list.forEach(function(e){var t=e.name.toLowerCase();\"readme.md\"!==t&&\"readme.markdown\"!==t||(o=e);var n=new E.default(e);a.push(n)}),n.setState({pathExist:!0,userPerm:r.data.user_perm,isDirentListLoading:!1,direntList:b.Utils.sortDirents(a,n.state.sortBy,n.state.sortOrder),dirID:r.data.dir_id,readmeMarkdown:o,path:e,isSessionExpired:!1}),!n.state.repoEncrypted&&a.length&&n.getThumbnails(t,e,n.state.direntList)}).catch(function(e){if(403===e.response.status)return F.default.danger(c.default.createElement(Q.default,null),{id:\"session_expired\",duration:3600}),void n.setState({isDirentListLoading:!1});n.setState({isDirentListLoading:!1,pathExist:!1})})},n.onListContainerScroll=function(){var e=n.state.itemsShowLength+100;n.setState({itemsShowLength:e})},n.resetShowLength=function(){n.setState({itemsShowLength:100})},n.getThumbnails=function(e,t,r){var a=r.filter(function(e){return b.Utils.imageCheck(e.name)&&!e.encoded_thumbnail_src});if(0!=a.length){var o=n,i=a.length;!function n(s){var l=a[s],u=[t,l.name].join(\"/\");v.seafileAPI.createThumbnail(e,u,48).then(function(e){l.encoded_thumbnail_src=e.data.encoded_thumbnail_src}).catch(function(e){}).then(function(){s1?(a=(0,y.gettext)(\"Successfully deleted {name} and other {n} items.\"),a=a.replace(\"{name}\",r[0]),a=a.replace(\"{n}\",r.length-1)):(a=(0,y.gettext)(\"Successfully deleted {name}.\"),a=a.replace(\"{name}\",r[0])),F.default.success(a)}).catch(function(){var e=(0,y.gettext)(\"Failed to delete {name} and other {n} items.\");e=e.replace(\"{name}\",r[0]),e=e.replace(\"{n}\",r.length-1),F.default.danger(e)})},n.onAddFolder=function(e){var t=n.props.repoID;v.seafileAPI.createDir(t,e).then(function(){var t=b.Utils.getFileName(e),r=b.Utils.getDirName(e);\"column\"===n.state.currentMode&&n.addNodeToTree(t,r,\"dir\"),r!==n.state.path||n.state.isViewFile||n.addDirent(t,\"dir\")}).catch(function(){})},n.onAddFile=function(e,t){var r=n.props.repoID;v.seafileAPI.createFile(r,e,t).then(function(t){var r=b.Utils.getFileName(e),a=b.Utils.getDirName(e);\"column\"===n.state.currentMode&&n.addNodeToTree(r,a,\"file\"),a!==n.state.path||n.state.isViewFile||n.addDirent(r,\"file\",t.data.size)}).catch(function(){})},n.switchViewMode=function(e){if(e!==n.state.currentMode){if(\"detail\"===e)return void n.toggleDirentDetail();h.default.save(\"seafile_view_mode\",e);var t=n.state.path;if(\"column\"===n.state.currentMode&&n.state.isViewFile){t=b.Utils.getDirName(t),n.setState({path:t,isViewFile:!1});var r=n.state.currentRepoInfo,a=y.siteRoot+\"library/\"+r.repo_id+\"/\"+encodeURIComponent(r.repo_name)+b.Utils.encodePath(t);window.history.pushState({url:a,path:t},t,a)}\"column\"===e&&n.loadSidePanel(n.state.path),n.isNeedUpdateHistoryState=!1,n.setState({currentMode:e}),n.showDir(t)}},n.onSearchedClick=function(e){var t=e.is_dir?e.path.slice(0,e.path.length-1):e.path;if(n.state.currentPath!==t)if(\"column\"===n.state.currentMode){for(var r=-1,a=b.Utils.getPaths(t),o=0;o1&&void 0!==arguments[1]?arguments[1]:null,r=b.Utils.getFileName(e);if(t===n.state.path)return void n.loadDirentList(n.state.path);var a=n.state.direntList.filter(function(e){return e.name!==r});n.setState({direntList:a}),n.updateReadmeMarkdown(a)},n.updateDirent=function(e,t,r){var a=n.state.direntList.map(function(n){return n.name===e.name&&(n[t]=r),n});n.setState({direntList:a})},n.loadTreeNodeByPath=function(e){var t=n.props.repoID,r=n.state.treeData.clone(),a=r.getNodeByPath(e);if(a.isLoaded){r.getNodeByPath(a.parentNode.path).isExpanded=!0,n.setState({treeData:r,currentNode:a})}else v.seafileAPI.listDir(t,a.path).then(function(e){n.addResponseListToNode(e.data.dirent_list,a),r.getNodeByPath(a.parentNode.path).isExpanded=!0,n.setState({treeData:r,currentNode:a})})},n.loadNodeAndParentsByPath=function(e){var t=n.props.repoID,r=n.state.treeData.clone();b.Utils.isMarkdownFile(e)&&(e=b.Utils.getDirName(e)),v.seafileAPI.listDir(t,e,{with_parents:!0}).then(function(e){for(var t=e.data.dirent_list,a={},o=0;o-1;e.setState({currentRepoInfo:r,repoName:r.repo_name,libNeedDecrypt:r.lib_need_decrypt,repoEncrypted:r.encrypted,repoPermission:\"rw\"===r.permission,isGroupOwnedRepo:a});var o=r.repo_id,i=n.slice(n.indexOf(o)+o.length+1);i=i.slice(i.indexOf(\"/\")),e.isNeedUpdateHistoryState=!1,e.setState({path:i}),r.lib_need_decrypt||e.loadDirData(i)}).catch(function(t){if(t.response)if(403==t.response.status){e.setState({isDirentListLoading:!1,errorMsg:(0,y.gettext)(\"Permission denied\")});var n=(0,y.gettext)(\"Permission denied\");F.default.danger(n)}else e.setState({isDirentListLoading:!1,errorMsg:(0,y.gettext)(\"Error\")});else e.setState({isDirentListLoading:!1,errorMsg:(0,y.gettext)(\"Please check the network.\")})})}},{key:\"componentWillUnmount\",value:function(){window.onpopstate=this.oldonpopstate,C.default.unwatchRepo(this.props.repoID,this.onRepoUpdateEvent)}},{key:\"componentDidUpdate\",value:function(){this.lastModifyTime=new Date}},{key:\"renameItemAjaxCallback\",value:function(e,t){\"column\"===this.state.currentMode&&this.renameTreeNode(e,t),this.renameDirent(e,t)}},{key:\"deleteItem\",value:function(e,t){var n=this,r=this.props.repoID;t?v.seafileAPI.deleteDir(r,e).then(function(){n.deleteItemAjaxCallback(e,t);var r=b.Utils.getFileName(e),a=(0,y.gettext)(\"Successfully deleted {name}\").replace(\"{name}\",r);F.default.success(a)}).catch(function(){var t=b.Utils.getFileName(e),n=(0,y.gettext)(\"Failed to delete {name}\").replace(\"{name}\",t);F.default.danger(n)}):v.seafileAPI.deleteFile(r,e).then(function(){n.deleteItemAjaxCallback(e,t);var r=b.Utils.getFileName(e),a=(0,y.gettext)(\"Successfully deleted {name}\").replace(\"{name}\",r);F.default.success(a)}).catch(function(){var t=b.Utils.getFileName(e),n=(0,y.gettext)(\"Failed to delete {name}\").replace(\"{name}\",t);F.default.danger(n)})}},{key:\"deleteItemAjaxCallback\",value:function(e){\"column\"===this.state.currentMode&&this.deleteTreeNode(e),this.deleteDirent(e)}},{key:\"deleteDirent\",value:function(e){if(e===this.state.path){var t=b.Utils.getDirName(e);this.showDir(t)}else if(b.Utils.isChildPath(e,this.state.path)){var n=b.Utils.getFileName(e),r=this.state.direntList.filter(function(e){return e.name!==n});this.setState({direntList:r}),this.updateReadmeMarkdown(r)}else if(b.Utils.isAncestorPath(e,this.state.path)){var a=b.Utils.getDirName(e);this.showDir(a)}}},{key:\"createTreeNode\",value:function(e,t){var n=this.createDirent(e,t);return new M.default({object:n})}},{key:\"createDirent\",value:function(e,t,n){var r=(new Date).getTime()/1e3;return new E.default({name:e,type:t,mtime:r,size:n})}},{key:\"render\",value:function(){var e=this;if(this.state.libNeedDecrypt)return c.default.createElement(Y.default,null,c.default.createElement(j.default,{repoID:this.props.repoID,onLibDecryptDialog:this.onLibDecryptDialog}));if(!this.state.currentRepoInfo)return\"\";var t=!1,n=this.state,r=n.currentRepoInfo,a=n.userPerm,o=b.Utils.isHasPermissionToShare(r,a),i=r.owner_email===y.username,s=r.is_virtual,l=r.is_admin;s||!i&&!l||(t=!0);var u=this.state.direntList.filter(function(t,n){return n=t.scrollHeight&&n.props.onListContainerScroll()},n.state={currentDirent:null},n.errMessage=u.default.createElement(\"div\",{className:\"message err-tip\"},(0,f.gettext)(\"Folder does not exist.\")),n}return i(t,e),s(t,[{key:\"componentWillReceiveProps\",value:function(e){e.path===this.props.path&&e.updateDetail===this.props.updateDetail||this.setState({currentDirent:null})}},{key:\"render\",value:function(){var e=this.props,t=e.path,n=e.repoID,r=e.usedRepoTags,a=e.readmeMarkdown,o=e.draftCounts,i=!1;return\"/\"===t&&(0===r.length&&null===a&&0===o||(i=!0)),u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{className:\"cur-view-container\"},\"read-only\"===this.props.currentRepoInfo.status&&u.default.createElement(\"div\",{className:\"readonly-tip-message\"},(0,f.gettext)(\"This library has been set to read-only by admin and cannot be updated.\")),u.default.createElement(\"div\",{className:\"cur-view-path\"},u.default.createElement(h.default,{repoID:n,repoName:this.props.currentRepoInfo.repo_name,pathPrefix:this.props.pathPrefix,currentPath:this.props.path,permission:this.props.repoPermission,isViewFile:this.props.isViewFile,onTabNavClick:this.props.onTabNavClick,onPathClick:this.onPathClick,updateUsedRepoTags:this.props.updateUsedRepoTags,fileTags:this.props.fileTags,onDeleteRepoTag:this.props.onDeleteRepoTag})),u.default.createElement(\"div\",{className:\"cur-view-content lib-content-container \"+(\"column\"===this.props.currentMode?\"view-mode-container\":\"\"),onScroll:this.onItemsScroll},!this.props.pathExist&&this.errMessage,this.props.pathExist&&u.default.createElement(l.Fragment,null,\"list\"===this.props.currentMode&&u.default.createElement(w.default,{path:this.props.path,repoID:n,currentRepoInfo:this.props.currentRepoInfo,isGroupOwnedRepo:this.props.isGroupOwnedRepo,userPerm:this.props.userPerm,enableDirPrivateShare:this.props.enableDirPrivateShare,isRepoInfoBarShow:i,usedRepoTags:this.props.usedRepoTags,readmeMarkdown:this.props.readmeMarkdown,draftCounts:this.props.draftCounts,updateUsedRepoTags:this.props.updateUsedRepoTags,isDirentListLoading:this.props.isDirentListLoading,direntList:this.props.direntList,sortBy:this.props.sortBy,sortOrder:this.props.sortOrder,sortItems:this.props.sortItems,onAddFolder:this.props.onAddFolder,onAddFile:this.props.onAddFile,onItemClick:this.onItemClick,onItemSelected:this.onItemSelected,onItemDelete:this.onItemDelete,onItemRename:this.props.onItemRename,onItemMove:this.props.onItemMove,onItemCopy:this.props.onItemCopy,onDirentClick:this.onDirentClick,updateDirent:this.props.updateDirent,isAllItemSelected:this.props.isAllDirentSelected,onAllItemSelected:this.props.onAllDirentSelected,selectedDirentList:this.props.selectedDirentList,onItemsMove:this.props.onItemsMove,onItemsCopy:this.props.onItemsCopy,onItemsDelete:this.props.onItemsDelete,onFileTagChanged:this.props.onFileTagChanged,showDirentDetail:this.props.showDirentDetail}),\"grid\"===this.props.currentMode&&u.default.createElement(S.default,{path:this.props.path,repoID:n,currentRepoInfo:this.props.currentRepoInfo,repoPermission:this.props.repoPermission,isGroupOwnedRepo:this.props.isGroupOwnedRepo,userPerm:this.props.userPerm,enableDirPrivateShare:this.props.enableDirPrivateShare,onRenameNode:this.props.onRenameNode,isRepoInfoBarShow:i,usedRepoTags:this.props.usedRepoTags,readmeMarkdown:this.props.readmeMarkdown,draftCounts:this.props.draftCounts,updateUsedRepoTags:this.props.updateUsedRepoTags,isDirentListLoading:this.props.isDirentListLoading,direntList:this.props.direntList,onAddFile:this.props.onAddFile,onItemClick:this.onItemClick,onItemDelete:this.props.onItemDelete,onItemMove:this.props.onItemMove,onItemCopy:this.props.onItemCopy,updateDirent:this.props.updateDirent,onAddFolder:this.props.onAddFolder,showDirentDetail:this.props.showDirentDetail,onGridItemClick:this.onGridItemClick,isDirentDetailShow:this.props.isDirentDetailShow,onItemRename:this.props.onItemRename,onFileTagChanged:this.props.onFileTagChanged}),\"column\"===this.props.currentMode&&u.default.createElement(D.default,{path:this.props.path,repoID:n,currentRepoInfo:this.props.currentRepoInfo,repoPermission:this.props.repoPermission,isGroupOwnedRepo:this.props.isGroupOwnedRepo,userPerm:this.props.userPerm,enableDirPrivateShare:this.props.enableDirPrivateShare,isTreeDataLoading:this.props.isTreeDataLoading,treeData:this.props.treeData,currentNode:this.props.currentNode,onNodeClick:this.props.onNodeClick,onNodeCollapse:this.props.onNodeCollapse,onNodeExpanded:this.props.onNodeExpanded,onAddFolderNode:this.props.onAddFolder,onAddFileNode:this.props.onAddFile,onRenameNode:this.props.onRenameNode,onDeleteNode:this.props.onDeleteNode,isViewFile:this.props.isViewFile,isFileLoading:this.props.isFileLoading,isFileLoadedErr:this.props.isFileLoadedErr,hash:this.props.hash,isDraft:this.props.isDraft,hasDraft:this.props.hasDraft,goDraftPage:this.props.goDraftPage,filePermission:this.props.filePermission,content:this.props.content,lastModified:this.props.lastModified,latestContributor:this.props.latestContributor,onLinkClick:this.props.onLinkClick,isRepoInfoBarShow:i,usedRepoTags:this.props.usedRepoTags,readmeMarkdown:this.props.readmeMarkdown,draftCounts:this.props.draftCounts,updateUsedRepoTags:this.props.updateUsedRepoTags,isDirentListLoading:this.props.isDirentListLoading,direntList:this.props.direntList,sortBy:this.props.sortBy,sortOrder:this.props.sortOrder,sortItems:this.props.sortItems,onAddFolder:this.props.onAddFolder,onAddFile:this.props.onAddFile,onItemClick:this.onItemClick,onItemSelected:this.onItemSelected,onItemDelete:this.onItemDelete,onItemRename:this.props.onItemRename,onItemMove:this.props.onItemMove,onItemCopy:this.props.onItemCopy,onDirentClick:this.onDirentClick,updateDirent:this.props.updateDirent,isAllItemSelected:this.props.isAllDirentSelected,onAllItemSelected:this.props.onAllDirentSelected,selectedDirentList:this.props.selectedDirentList,onItemsMove:this.props.onItemsMove,onItemsCopy:this.props.onItemsCopy,onItemsDelete:this.props.onItemsDelete,onFileTagChanged:this.props.onFileTagChanged,showDirentDetail:this.props.showDirentDetail})))),this.props.isDirentDetailShow&&u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{className:\"cur-view-detail\"},\"/\"!==this.props.path||this.state.currentDirent?u.default.createElement(g.default,{repoID:n,path:this.props.path,dirent:this.state.currentDirent,currentRepoInfo:this.props.currentRepoInfo,onFileTagChanged:this.props.onFileTagChanged,onItemDetailsClose:this.props.closeDirentDetail,direntDetailPanelTab:this.props.direntDetailPanelTab}):u.default.createElement(v.default,{currentRepo:this.props.currentRepoInfo,closeDetails:this.props.closeDirentDetail}))))}}]),t}(u.default.Component);P.propTypes=_,t.default=P},2099:function(e,t){},21:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.strChineseFirstPY=\"YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJHHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZSECYKYYHQWJSSGGYXYZYJWWKDJHYCHMYXJTLXJYQBYXZLDWRDJRWYSRLDZJPCBZJJBRCFTLECZSTZFXXZHTRQHYBDLYCZSSYMMRFMYQZPWWJJYFCRWFDFZQPYDDWYXKYJAWJFFXYPSFTZYHHYZYSWCJYXSCLCXXWZZXNBGNNXBXLZSZSBSGPYSYZDHMDZBQBZCWDZZYYTZHBTSYYBZGNTNXQYWQSKBPHHLXGYBFMJEBJHHGQTJCYSXSTKZHLYCKGLYSMZXYALMELDCCXGZYRJXSDLTYZCQKCNNJWHJTZZCQLJSTSTBNXBTYXCEQXGKWJYFLZQLYHYXSPSFXLMPBYSXXXYDJCZYLLLSJXFHJXPJBTFFYABYXBHZZBJYZLWLCZGGBTSSMDTJZXPTHYQTGLJSCQFZKJZJQNLZWLSLHDZBWJNCJZYZSQQYCQYRZCJJWYBRTWPYFTWEXCSKDZCTBZHYZZYYJXZCFFZZMJYXXSDZZOTTBZLQWFCKSZSXFYRLNYJMBDTHJXSQQCCSBXYYTSYFBXDZTGBCNSLCYZZPSAZYZZSCJCSHZQYDXLBPJLLMQXTYDZXSQJTZPXLCGLQTZWJBHCTSYJSFXYEJJTLBGXSXJMYJQQPFZASYJNTYDJXKJCDJSZCBARTDCLYJQMWNQNCLLLKBYBZZSYHQQLTWLCCXTXLLZNTYLNEWYZYXCZXXGRKRMTCNDNJTSYYSSDQDGHSDBJGHRWRQLYBGLXHLGTGXBQJDZPYJSJYJCTMRNYMGRZJCZGJMZMGXMPRYXKJNYMSGMZJYMKMFXMLDTGFBHCJHKYLPFMDXLQJJSMTQGZSJLQDLDGJYCALCMZCSDJLLNXDJFFFFJCZFMZFFPFKHKGDPSXKTACJDHHZDDCRRCFQYJKQCCWJDXHWJLYLLZGCFCQDSMLZPBJJPLSBCJGGDCKKDEZSQCCKJGCGKDJTJDLZYCXKLQSCGJCLTFPCQCZGWPJDQYZJJBYJHSJDZWGFSJGZKQCCZLLPSPKJGQJHZZLJPLGJGJJTHJJYJZCZMLZLYQBGJWMLJKXZDZNJQSYZMLJLLJKYWXMKJLHSKJGBMCLYYMKXJQLBMLLKMDXXKWYXYSLMLPSJQQJQXYXFJTJDXMXXLLCXQBSYJBGWYMBGGBCYXPJYGPEPFGDJGBHBNSQJYZJKJKHXQFGQZKFHYGKHDKLLSDJQXPQYKYBNQSXQNSZSWHBSXWHXWBZZXDMNSJBSBKBBZKLYLXGWXDRWYQZMYWSJQLCJXXJXKJEQXSCYETLZHLYYYSDZPAQYZCMTLSHTZCFYZYXYLJSDCJQAGYSLCQLYYYSHMRQQKLDXZSCSSSYDYCJYSFSJBFRSSZQSBXXPXJYSDRCKGJLGDKZJZBDKTCSYQPYHSTCLDJDHMXMCGXYZHJDDTMHLTXZXYLYMOHYJCLTYFBQQXPFBDFHHTKSQHZYYWCNXXCRWHOWGYJLEGWDQCWGFJYCSNTMYTOLBYGWQWESJPWNMLRYDZSZTXYQPZGCWXHNGPYXSHMYQJXZTDPPBFYHZHTJYFDZWKGKZBLDNTSXHQEEGZZYLZMMZYJZGXZXKHKSTXNXXWYLYAPSTHXDWHZYMPXAGKYDXBHNHXKDPJNMYHYLPMGOCSLNZHKXXLPZZLBMLSFBHHGYGYYGGBHSCYAQTYWLXTZQCEZYDQDQMMHTKLLSZHLSJZWFYHQSWSCWLQAZYNYTLSXTHAZNKZZSZZLAXXZWWCTGQQTDDYZTCCHYQZFLXPSLZYGPZSZNGLNDQTBDLXGTCTAJDKYWNSYZLJHHZZCWNYYZYWMHYCHHYXHJKZWSXHZYXLYSKQYSPSLYZWMYPPKBYGLKZHTYXAXQSYSHXASMCHKDSCRSWJPWXSGZJLWWSCHSJHSQNHCSEGNDAQTBAALZZMSSTDQJCJKTSCJAXPLGGXHHGXXZCXPDMMHLDGTYBYSJMXHMRCPXXJZCKZXSHMLQXXTTHXWZFKHCCZDYTCJYXQHLXDHYPJQXYLSYYDZOZJNYXQEZYSQYAYXWYPDGXDDXSPPYZNDLTWRHXYDXZZJHTCXMCZLHPYYYYMHZLLHNXMYLLLMDCPPXHMXDKYCYRDLTXJCHHZZXZLCCLYLNZSHZJZZLNNRLWHYQSNJHXYNTTTKYJPYCHHYEGKCTTWLGQRLGGTGTYGYHPYHYLQYQGCWYQKPYYYTTTTLHYHLLTYTTSPLKYZXGZWGPYDSSZZDQXSKCQNMJJZZBXYQMJRTFFBTKHZKBXLJJKDXJTLBWFZPPTKQTZTGPDGNTPJYFALQMKGXBDCLZFHZCLLLLADPMXDJHLCCLGYHDZFGYDDGCYYFGYDXKSSEBDHYKDKDKHNAXXYBPBYYHXZQGAFFQYJXDMLJCSQZLLPCHBSXGJYNDYBYQSPZWJLZKSDDTACTBXZDYZYPJZQSJNKKTKNJDJGYYPGTLFYQKASDNTCYHBLWDZHBBYDWJRYGKZYHEYYFJMSDTYFZJJHGCXPLXHLDWXXJKYTCYKSSSMTWCTTQZLPBSZDZWZXGZAGYKTYWXLHLSPBCLLOQMMZSSLCMBJCSZZKYDCZJGQQDSMCYTZQQLWZQZXSSFPTTFQMDDZDSHDTDWFHTDYZJYQJQKYPBDJYYXTLJHDRQXXXHAYDHRJLKLYTWHLLRLLRCXYLBWSRSZZSYMKZZHHKYHXKSMDSYDYCJPBZBSQLFCXXXNXKXWYWSDZYQOGGQMMYHCDZTTFJYYBGSTTTYBYKJDHKYXBELHTYPJQNFXFDYKZHQKZBYJTZBXHFDXKDASWTAWAJLDYJSFHBLDNNTNQJTJNCHXFJSRFWHZFMDRYJYJWZPDJKZYJYMPCYZNYNXFBYTFYFWYGDBNZZZDNYTXZEMMQBSQEHXFZMBMFLZZSRXYMJGSXWZJSPRYDJSJGXHJJGLJJYNZZJXHGXKYMLPYYYCXYTWQZSWHWLYRJLPXSLSXMFSWWKLCTNXNYNPSJSZHDZEPTXMYYWXYYSYWLXJQZQXZDCLEEELMCPJPCLWBXSQHFWWTFFJTNQJHJQDXHWLBYZNFJLALKYYJLDXHHYCSTYYWNRJYXYWTRMDRQHWQCMFJDYZMHMYYXJWMYZQZXTLMRSPWWCHAQBXYGZYPXYYRRCLMPYMGKSJSZYSRMYJSNXTPLNBAPPYPYLXYYZKYNLDZYJZCZNNLMZHHARQMPGWQTZMXXMLLHGDZXYHXKYXYCJMFFYYHJFSBSSQLXXNDYCANNMTCJCYPRRNYTYQNYYMBMSXNDLYLYSLJRLXYSXQMLLYZLZJJJKYZZCSFBZXXMSTBJGNXYZHLXNMCWSCYZYFZLXBRNNNYLBNRTGZQYSATSWRYHYJZMZDHZGZDWYBSSCSKXSYHYTXXGCQGXZZSHYXJSCRHMKKBXCZJYJYMKQHZJFNBHMQHYSNJNZYBKNQMCLGQHWLZNZSWXKHLJHYYBQLBFCDSXDLDSPFZPSKJYZWZXZDDXJSMMEGJSCSSMGCLXXKYYYLNYPWWWGYDKZJGGGZGGSYCKNJWNJPCXBJJTQTJWDSSPJXZXNZXUMELPXFSXTLLXCLJXJJLJZXCTPSWXLYDHLYQRWHSYCSQYYBYAYWJJJQFWQCQQCJQGXALDBZZYJGKGXPLTZYFXJLTPADKYQHPMATLCPDCKBMTXYBHKLENXDLEEGQDYMSAWHZMLJTWYGXLYQZLJEEYYBQQFFNLYXRDSCTGJGXYYNKLLYQKCCTLHJLQMKKZGCYYGLLLJDZGYDHZWXPYSJBZKDZGYZZHYWYFQYTYZSZYEZZLYMHJJHTSMQWYZLKYYWZCSRKQYTLTDXWCTYJKLWSQZWBDCQYNCJSRSZJLKCDCDTLZZZACQQZZDDXYPLXZBQJYLZLLLQDDZQJYJYJZYXNYYYNYJXKXDAZWYRDLJYYYRJLXLLDYXJCYWYWNQCCLDDNYYYNYCKCZHXXCCLGZQJGKWPPCQQJYSBZZXYJSQPXJPZBSBDSFNSFPZXHDWZTDWPPTFLZZBZDMYYPQJRSDZSQZSQXBDGCPZSWDWCSQZGMDHZXMWWFYBPDGPHTMJTHZSMMBGZMBZJCFZWFZBBZMQCFMBDMCJXLGPNJBBXGYHYYJGPTZGZMQBQTCGYXJXLWZKYDPDYMGCFTPFXYZTZXDZXTGKMTYBBCLBJASKYTSSQYYMSZXFJEWLXLLSZBQJJJAKLYLXLYCCTSXMCWFKKKBSXLLLLJYXTYLTJYYTDPJHNHNNKBYQNFQYYZBYYESSESSGDYHFHWTCJBSDZZTFDMXHCNJZYMQWSRYJDZJQPDQBBSTJGGFBKJBXTGQHNGWJXJGDLLTHZHHYYYYYYSXWTYYYCCBDBPYPZYCCZYJPZYWCBDLFWZCWJDXXHYHLHWZZXJTCZLCDPXUJCZZZLYXJJTXPHFXWPYWXZPTDZZBDZCYHJHMLXBQXSBYLRDTGJRRCTTTHYTCZWMXFYTWWZCWJWXJYWCSKYBZSCCTZQNHXNWXXKHKFHTSWOCCJYBCMPZZYKBNNZPBZHHZDLSYDDYTYFJPXYNGFXBYQXCBHXCPSXTYZDMKYSNXSXLHKMZXLYHDHKWHXXSSKQYHHCJYXGLHZXCSNHEKDTGZXQYPKDHEXTYKCNYMYYYPKQYYYKXZLTHJQTBYQHXBMYHSQCKWWYLLHCYYLNNEQXQWMCFBDCCMLJGGXDQKTLXKGNQCDGZJWYJJLYHHQTTTNWCHMXCXWHWSZJYDJCCDBQCDGDNYXZTHCQRXCBHZTQCBXWGQWYYBXHMBYMYQTYEXMQKYAQYRGYZSLFYKKQHYSSQYSHJGJCNXKZYCXSBXYXHYYLSTYCXQTHYSMGSCPMMGCCCCCMTZTASMGQZJHKLOSQYLSWTMXSYQKDZLJQQYPLSYCZTCQQPBBQJZCLPKHQZYYXXDTDDTSJCXFFLLCHQXMJLWCJCXTSPYCXNDTJSHJWXDQQJSKXYAMYLSJHMLALYKXCYYDMNMDQMXMCZNNCYBZKKYFLMCHCMLHXRCJJHSYLNMTJZGZGYWJXSRXCWJGJQHQZDQJDCJJZKJKGDZQGJJYJYLXZXXCDQHHHEYTMHLFSBDJSYYSHFYSTCZQLPBDRFRZTZYKYWHSZYQKWDQZRKMSYNBCRXQBJYFAZPZZEDZCJYWBCJWHYJBQSZYWRYSZPTDKZPFPBNZTKLQYHBBZPNPPTYZZYBQNYDCPJMMCYCQMCYFZZDCMNLFPBPLNGQJTBTTNJZPZBBZNJKLJQYLNBZQHKSJZNGGQSZZKYXSHPZSNBCGZKDDZQANZHJKDRTLZLSWJLJZLYWTJNDJZJHXYAYNCBGTZCSSQMNJPJYTYSWXZFKWJQTKHTZPLBHSNJZSYZBWZZZZLSYLSBJHDWWQPSLMMFBJDWAQYZTCJTBNNWZXQXCDSLQGDSDPDZHJTQQPSWLYYJZLGYXYZLCTCBJTKTYCZJTQKBSJLGMGZDMCSGPYNJZYQYYKNXRPWSZXMTNCSZZYXYBYHYZAXYWQCJTLLCKJJTJHGDXDXYQYZZBYWDLWQCGLZGJGQRQZCZSSBCRPCSKYDZNXJSQGXSSJMYDNSTZTPBDLTKZWXQWQTZEXNQCZGWEZKSSBYBRTSSSLCCGBPSZQSZLCCGLLLZXHZQTHCZMQGYZQZNMCOCSZJMMZSQPJYGQLJYJPPLDXRGZYXCCSXHSHGTZNLZWZKJCXTCFCJXLBMQBCZZWPQDNHXLJCTHYZLGYLNLSZZPCXDSCQQHJQKSXZPBAJYEMSMJTZDXLCJYRYYNWJBNGZZTMJXLTBSLYRZPYLSSCNXPHLLHYLLQQZQLXYMRSYCXZLMMCZLTZSDWTJJLLNZGGQXPFSKYGYGHBFZPDKMWGHCXMSGDXJMCJZDYCABXJDLNBCDQYGSKYDQTXDJJYXMSZQAZDZFSLQXYJSJZYLBTXXWXQQZBJZUFBBLYLWDSLJHXJYZJWTDJCZFQZQZZDZSXZZQLZCDZFJHYSPYMPQZMLPPLFFXJJNZZYLSJEYQZFPFZKSYWJJJHRDJZZXTXXGLGHYDXCSKYSWMMZCWYBAZBJKSHFHJCXMHFQHYXXYZFTSJYZFXYXPZLCHMZMBXHZZSXYFYMNCWDABAZLXKTCSHHXKXJJZJSTHYGXSXYYHHHJWXKZXSSBZZWHHHCWTZZZPJXSNXQQJGZYZYWLLCWXZFXXYXYHXMKYYSWSQMNLNAYCYSPMJKHWCQHYLAJJMZXHMMCNZHBHXCLXTJPLTXYJHDYYLTTXFSZHYXXSJBJYAYRSMXYPLCKDUYHLXRLNLLSTYZYYQYGYHHSCCSMZCTZQXKYQFPYYRPFFLKQUNTSZLLZMWWTCQQYZWTLLMLMPWMBZSSTZRBPDDTLQJJBXZCSRZQQYGWCSXFWZLXCCRSZDZMCYGGDZQSGTJSWLJMYMMZYHFBJDGYXCCPSHXNZCSBSJYJGJMPPWAFFYFNXHYZXZYLREMZGZCYZSSZDLLJCSQFNXZKPTXZGXJJGFMYYYSNBTYLBNLHPFZDCYFBMGQRRSSSZXYSGTZRNYDZZCDGPJAFJFZKNZBLCZSZPSGCYCJSZLMLRSZBZZLDLSLLYSXSQZQLYXZLSKKBRXBRBZCYCXZZZEEYFGKLZLYYHGZSGZLFJHGTGWKRAAJYZKZQTSSHJJXDCYZUYJLZYRZDQQHGJZXSSZBYKJPBFRTJXLLFQWJHYLQTYMBLPZDXTZYGBDHZZRBGXHWNJTJXLKSCFSMWLSDQYSJTXKZSCFWJLBXFTZLLJZLLQBLSQMQQCGCZFPBPHZCZJLPYYGGDTGWDCFCZQYYYQYSSCLXZSKLZZZGFFCQNWGLHQYZJJCZLQZZYJPJZZBPDCCMHJGXDQDGDLZQMFGPSYTSDYFWWDJZJYSXYYCZCYHZWPBYKXRYLYBHKJKSFXTZJMMCKHLLTNYYMSYXYZPYJQYCSYCWMTJJKQYRHLLQXPSGTLYYCLJSCPXJYZFNMLRGJJTYZBXYZMSJYJHHFZQMSYXRSZCWTLRTQZSSTKXGQKGSPTGCZNJSJCQCXHMXGGZTQYDJKZDLBZSXJLHYQGGGTHQSZPYHJHHGYYGKGGCWJZZYLCZLXQSFTGZSLLLMLJSKCTBLLZZSZMMNYTPZSXQHJCJYQXYZXZQZCPSHKZZYSXCDFGMWQRLLQXRFZTLYSTCTMJCXJJXHJNXTNRZTZFQYHQGLLGCXSZSJDJLJCYDSJTLNYXHSZXCGJZYQPYLFHDJSBPCCZHJJJQZJQDYBSSLLCMYTTMQTBHJQNNYGKYRQYQMZGCJKPDCGMYZHQLLSLLCLMHOLZGDYYFZSLJCQZLYLZQJESHNYLLJXGJXLYSYYYXNBZLJSSZCQQCJYLLZLTJYLLZLLBNYLGQCHXYYXOXCXQKYJXXXYKLXSXXYQXCYKQXQCSGYXXYQXYGYTQOHXHXPYXXXULCYEYCHZZCBWQBBWJQZSCSZSSLZYLKDESJZWMYMCYTSDSXXSCJPQQSQYLYYZYCMDJDZYWCBTJSYDJKCYDDJLBDJJSODZYSYXQQYXDHHGQQYQHDYXWGMMMAJDYBBBPPBCMUUPLJZSMTXERXJMHQNUTPJDCBSSMSSSTKJTSSMMTRCPLZSZMLQDSDMJMQPNQDXCFYNBFSDQXYXHYAYKQYDDLQYYYSSZBYDSLNTFQTZQPZMCHDHCZCWFDXTMYQSPHQYYXSRGJCWTJTZZQMGWJJTJHTQJBBHWZPXXHYQFXXQYWYYHYSCDYDHHQMNMTMWCPBSZPPZZGLMZFOLLCFWHMMSJZTTDHZZYFFYTZZGZYSKYJXQYJZQBHMBZZLYGHGFMSHPZFZSNCLPBQSNJXZSLXXFPMTYJYGBXLLDLXPZJYZJYHHZCYWHJYLSJEXFSZZYWXKZJLUYDTMLYMQJPWXYHXSKTQJEZRPXXZHHMHWQPWQLYJJQJJZSZCPHJLCHHNXJLQWZJHBMZYXBDHHYPZLHLHLGFWLCHYYTLHJXCJMSCPXSTKPNHQXSRTYXXTESYJCTLSSLSTDLLLWWYHDHRJZSFGXTSYCZYNYHTDHWJSLHTZDQDJZXXQHGYLTZPHCSQFCLNJTCLZPFSTPDYNYLGMJLLYCQHYSSHCHYLHQYQTMZYPBYWRFQYKQSYSLZDQJMPXYYSSRHZJNYWTQDFZBWWTWWRXCWHGYHXMKMYYYQMSMZHNGCEPMLQQMTCWCTMMPXJPJJHFXYYZSXZHTYBMSTSYJTTQQQYYLHYNPYQZLCYZHZWSMYLKFJXLWGXYPJYTYSYXYMZCKTTWLKSMZSYLMPWLZWXWQZSSAQSYXYRHSSNTSRAPXCPWCMGDXHXZDZYFJHGZTTSBJHGYZSZYSMYCLLLXBTYXHBBZJKSSDMALXHYCFYGMQYPJYCQXJLLLJGSLZGQLYCJCCZOTYXMTMTTLLWTGPXYMZMKLPSZZZXHKQYSXCTYJZYHXSHYXZKXLZWPSQPYHJWPJPWXQQYLXSDHMRSLZZYZWTTCYXYSZZSHBSCCSTPLWSSCJCHNLCGCHSSPHYLHFHHXJSXYLLNYLSZDHZXYLSXLWZYKCLDYAXZCMDDYSPJTQJZLNWQPSSSWCTSTSZLBLNXSMNYYMJQBQHRZWTYYDCHQLXKPZWBGQYBKFCMZWPZLLYYLSZYDWHXPSBCMLJBSCGBHXLQHYRLJXYSWXWXZSLDFHLSLYNJLZYFLYJYCDRJLFSYZFSLLCQYQFGJYHYXZLYLMSTDJCYHBZLLNWLXXYGYYHSMGDHXXHHLZZJZXCZZZCYQZFNGWPYLCPKPYYPMCLQKDGXZGGWQBDXZZKZFBXXLZXJTPJPTTBYTSZZDWSLCHZHSLTYXHQLHYXXXYYZYSWTXZKHLXZXZPYHGCHKCFSYHUTJRLXFJXPTZTWHPLYXFCRHXSHXKYXXYHZQDXQWULHYHMJTBFLKHTXCWHJFWJCFPQRYQXCYYYQYGRPYWSGSUNGWCHKZDXYFLXXHJJBYZWTSXXNCYJJYMSWZJQRMHXZWFQSYLZJZGBHYNSLBGTTCSYBYXXWXYHXYYXNSQYXMQYWRGYQLXBBZLJSYLPSYTJZYHYZAWLRORJMKSCZJXXXYXCHDYXRYXXJDTSQFXLYLTSFFYXLMTYJMJUYYYXLTZCSXQZQHZXLYYXZHDNBRXXXJCTYHLBRLMBRLLAXKYLLLJLYXXLYCRYLCJTGJCMTLZLLCYZZPZPCYAWHJJFYBDYYZSMPCKZDQYQPBPCJPDCYZMDPBCYYDYCNNPLMTMLRMFMMGWYZBSJGYGSMZQQQZTXMKQWGXLLPJGZBQCDJJJFPKJKCXBLJMSWMDTQJXLDLPPBXCWRCQFBFQJCZAHZGMYKPHYYHZYKNDKZMBPJYXPXYHLFPNYYGXJDBKXNXHJMZJXSTRSTLDXSKZYSYBZXJLXYSLBZYSLHXJPFXPQNBYLLJQKYGZMCYZZYMCCSLCLHZFWFWYXZMWSXTYNXJHPYYMCYSPMHYSMYDYSHQYZCHMJJMZCAAGCFJBBHPLYZYLXXSDJGXDHKXXTXXNBHRMLYJSLTXMRHNLXQJXYZLLYSWQGDLBJHDCGJYQYCMHWFMJYBMBYJYJWYMDPWHXQLDYGPDFXXBCGJSPCKRSSYZJMSLBZZJFLJJJLGXZGYXYXLSZQYXBEXYXHGCXBPLDYHWETTWWCJMBTXCHXYQXLLXFLYXLLJLSSFWDPZSMYJCLMWYTCZPCHQEKCQBWLCQYDPLQPPQZQFJQDJHYMMCXTXDRMJWRHXCJZYLQXDYYNHYYHRSLSRSYWWZJYMTLTLLGTQCJZYABTCKZCJYCCQLJZQXALMZYHYWLWDXZXQDLLQSHGPJFJLJHJABCQZDJGTKHSSTCYJLPSWZLXZXRWGLDLZRLZXTGSLLLLZLYXXWGDZYGBDPHZPBRLWSXQBPFDWOFMWHLYPCBJCCLDMBZPBZZLCYQXLDOMZBLZWPDWYYGDSTTHCSQSCCRSSSYSLFYBFNTYJSZDFNDPDHDZZMBBLSLCMYFFGTJJQWFTMTPJWFNLBZCMMJTGBDZLQLPYFHYYMJYLSDCHDZJWJCCTLJCLDTLJJCPDDSQDSSZYBNDBJLGGJZXSXNLYCYBJXQYCBYLZCFZPPGKCXZDZFZTJJFJSJXZBNZYJQTTYJYHTYCZHYMDJXTTMPXSPLZCDWSLSHXYPZGTFMLCJTYCBPMGDKWYCYZCDSZZYHFLYCTYGWHKJYYLSJCXGYWJCBLLCSNDDBTZBSCLYZCZZSSQDLLMQYYHFSLQLLXFTYHABXGWNYWYYPLLSDLDLLBJCYXJZMLHLJDXYYQYTDLLLBUGBFDFBBQJZZMDPJHGCLGMJJPGAEHHBWCQXAXHHHZCHXYPHJAXHLPHJPGPZJQCQZGJJZZUZDMQYYBZZPHYHYBWHAZYJHYKFGDPFQSDLZMLJXKXGALXZDAGLMDGXMWZQYXXDXXPFDMMSSYMPFMDMMKXKSYZYSHDZKXSYSMMZZZMSYDNZZCZXFPLSTMZDNMXCKJMZTYYMZMZZMSXHHDCZJEMXXKLJSTLWLSQLYJZLLZJSSDPPMHNLZJCZYHMXXHGZCJMDHXTKGRMXFWMCGMWKDTKSXQMMMFZZYDKMSCLCMPCGMHSPXQPZDSSLCXKYXTWLWJYAHZJGZQMCSNXYYMMPMLKJXMHLMLQMXCTKZMJQYSZJSYSZHSYJZJCDAJZYBSDQJZGWZQQXFKDMSDJLFWEHKZQKJPEYPZYSZCDWYJFFMZZYLTTDZZEFMZLBNPPLPLPEPSZALLTYLKCKQZKGENQLWAGYXYDPXLHSXQQWQCQXQCLHYXXMLYCCWLYMQYSKGCHLCJNSZKPYZKCQZQLJPDMDZHLASXLBYDWQLWDNBQCRYDDZTJYBKBWSZDXDTNPJDTCTQDFXQQMGNXECLTTBKPWSLCTYQLPWYZZKLPYGZCQQPLLKCCYLPQMZCZQCLJSLQZDJXLDDHPZQDLJJXZQDXYZQKZLJCYQDYJPPYPQYKJYRMPCBYMCXKLLZLLFQPYLLLMBSGLCYSSLRSYSQTMXYXZQZFDZUYSYZTFFMZZSMZQHZSSCCMLYXWTPZGXZJGZGSJSGKDDHTQGGZLLBJDZLCBCHYXYZHZFYWXYZYMSDBZZYJGTSMTFXQYXQSTDGSLNXDLRYZZLRYYLXQHTXSRTZNGZXBNQQZFMYKMZJBZYMKBPNLYZPBLMCNQYZZZSJZHJCTZKHYZZJRDYZHNPXGLFZTLKGJTCTSSYLLGZRZBBQZZKLPKLCZYSSUYXBJFPNJZZXCDWXZYJXZZDJJKGGRSRJKMSMZJLSJYWQSKYHQJSXPJZZZLSNSHRNYPZTWCHKLPSRZLZXYJQXQKYSJYCZTLQZYBBYBWZPQDWWYZCYTJCJXCKCWDKKZXSGKDZXWWYYJQYYTCYTDLLXWKCZKKLCCLZCQQDZLQLCSFQCHQHSFSMQZZLNBJJZBSJHTSZDYSJQJPDLZCDCWJKJZZLPYCGMZWDJJBSJQZSYZYHHXJPBJYDSSXDZNCGLQMBTSFSBPDZDLZNFGFJGFSMPXJQLMBLGQCYYXBQKDJJQYRFKZTJDHCZKLBSDZCFJTPLLJGXHYXZCSSZZXSTJYGKGCKGYOQXJPLZPBPGTGYJZGHZQZZLBJLSQFZGKQQJZGYCZBZQTLDXRJXBSXXPZXHYZYCLWDXJJHXMFDZPFZHQHQMQGKSLYHTYCGFRZGNQXCLPDLBZCSCZQLLJBLHBZCYPZZPPDYMZZSGYHCKCPZJGSLJLNSCDSLDLXBMSTLDDFJMKDJDHZLZXLSZQPQPGJLLYBDSZGQLBZLSLKYYHZTTNTJYQTZZPSZQZTLLJTYYLLQLLQYZQLBDZLSLYYZYMDFSZSNHLXZNCZQZPBWSKRFBSYZMTHBLGJPMCZZLSTLXSHTCSYZLZBLFEQHLXFLCJLYLJQCBZLZJHHSSTBRMHXZHJZCLXFNBGXGTQJCZTMSFZKJMSSNXLJKBHSJXNTNLZDNTLMSJXGZJYJCZXYJYJWRWWQNZTNFJSZPZSHZJFYRDJSFSZJZBJFZQZZHZLXFYSBZQLZSGYFTZDCSZXZJBQMSZKJRHYJZCKMJKHCHGTXKXQGLXPXFXTRTYLXJXHDTSJXHJZJXZWZLCQSBTXWXGXTXXHXFTSDKFJHZYJFJXRZSDLLLTQSQQZQWZXSYQTWGWBZCGZLLYZBCLMQQTZHZXZXLJFRMYZFLXYSQXXJKXRMQDZDMMYYBSQBHGZMWFWXGMXLZPYYTGZYCCDXYZXYWGSYJYZNBHPZJSQSYXSXRTFYZGRHZTXSZZTHCBFCLSYXZLZQMZLMPLMXZJXSFLBYZMYQHXJSXRXSQZZZSSLYFRCZJRCRXHHZXQYDYHXSJJHZCXZBTYNSYSXJBQLPXZQPYMLXZKYXLXCJLCYSXXZZLXDLLLJJYHZXGYJWKJRWYHCPSGNRZLFZWFZZNSXGXFLZSXZZZBFCSYJDBRJKRDHHGXJLJJTGXJXXSTJTJXLYXQFCSGSWMSBCTLQZZWLZZKXJMLTMJYHSDDBXGZHDLBMYJFRZFSGCLYJBPMLYSMSXLSZJQQHJZFXGFQFQBPXZGYYQXGZTCQWYLTLGWSGWHRLFSFGZJMGMGBGTJFSYZZGZYZAFLSSPMLPFLCWBJZCLJJMZLPJJLYMQDMYYYFBGYGYZMLYZDXQYXRQQQHSYYYQXYLJTYXFSFSLLGNQCYHYCWFHCCCFXPYLYPLLZYXXXXXKQHHXSHJZCFZSCZJXCPZWHHHHHAPYLQALPQAFYHXDYLUKMZQGGGDDESRNNZLTZGCHYPPYSQJJHCLLJTOLNJPZLJLHYMHEYDYDSQYCDDHGZUNDZCLZYZLLZNTNYZGSLHSLPJJBDGWXPCDUTJCKLKCLWKLLCASSTKZZDNQNTTLYYZSSYSSZZRYLJQKCQDHHCRXRZYDGRGCWCGZQFFFPPJFZYNAKRGYWYQPQXXFKJTSZZXSWZDDFBBXTBGTZKZNPZZPZXZPJSZBMQHKCYXYLDKLJNYPKYGHGDZJXXEAHPNZKZTZCMXCXMMJXNKSZQNMNLWBWWXJKYHCPSTMCSQTZJYXTPCTPDTNNPGLLLZSJLSPBLPLQHDTNJNLYYRSZFFJFQWDPHZDWMRZCCLODAXNSSNYZRESTYJWJYJDBCFXNMWTTBYLWSTSZGYBLJPXGLBOCLHPCBJLTMXZLJYLZXCLTPNCLCKXTPZJSWCYXSFYSZDKNTLBYJCYJLLSTGQCBXRYZXBXKLYLHZLQZLNZCXWJZLJZJNCJHXMNZZGJZZXTZJXYCYYCXXJYYXJJXSSSJSTSSTTPPGQTCSXWZDCSYFPTFBFHFBBLZJCLZZDBXGCXLQPXKFZFLSYLTUWBMQJHSZBMDDBCYSCCLDXYCDDQLYJJWMQLLCSGLJJSYFPYYCCYLTJANTJJPWYCMMGQYYSXDXQMZHSZXPFTWWZQSWQRFKJLZJQQYFBRXJHHFWJJZYQAZMYFRHCYYBYQWLPEXCCZSTYRLTTDMQLYKMBBGMYYJPRKZNPBSXYXBHYZDJDNGHPMFSGMWFZMFQMMBCMZZCJJLCNUXYQLMLRYGQZCYXZLWJGCJCGGMCJNFYZZJHYCPRRCMTZQZXHFQGTJXCCJEAQCRJYHPLQLSZDJRBCQHQDYRHYLYXJSYMHZYDWLDFRYHBPYDTSSCNWBXGLPZMLZZTQSSCPJMXXYCSJYTYCGHYCJWYRXXLFEMWJNMKLLSWTXHYYYNCMMCWJDQDJZGLLJWJRKHPZGGFLCCSCZMCBLTBHBQJXQDSPDJZZGKGLFQYWBZYZJLTSTDHQHCTCBCHFLQMPWDSHYYTQWCNZZJTLBYMBPDYYYXSQKXWYYFLXXNCWCXYPMAELYKKJMZZZBRXYYQJFLJPFHHHYTZZXSGQQMHSPGDZQWBWPJHZJDYSCQWZKTXXSQLZYYMYSDZGRXCKKUJLWPYSYSCSYZLRMLQSYLJXBCXTLWDQZPCYCYKPPPNSXFYZJJRCEMHSZMSXLXGLRWGCSTLRSXBZGBZGZTCPLUJLSLYLYMTXMTZPALZXPXJTJWTCYYZLBLXBZLQMYLXPGHDSLSSDMXMBDZZSXWHAMLCZCPJMCNHJYSNSYGCHSKQMZZQDLLKABLWJXSFMOCDXJRRLYQZKJMYBYQLYHETFJZFRFKSRYXFJTWDSXXSYSQJYSLYXWJHSNLXYYXHBHAWHHJZXWMYLJCSSLKYDZTXBZSYFDXGXZJKHSXXYBSSXDPYNZWRPTQZCZENYGCXQFJYKJBZMLJCMQQXUOXSLYXXLYLLJDZBTYMHPFSTTQQWLHOKYBLZZALZXQLHZWRRQHLSTMYPYXJJXMQSJFNBXYXYJXXYQYLTHYLQYFMLKLJTMLLHSZWKZHLJMLHLJKLJSTLQXYLMBHHLNLZXQJHXCFXXLHYHJJGBYZZKBXSCQDJQDSUJZYYHZHHMGSXCSYMXFEBCQWWRBPYYJQTYZCYQYQQZYHMWFFHGZFRJFCDPXNTQYZPDYKHJLFRZXPPXZDBBGZQSTLGDGYLCQMLCHHMFYWLZYXKJLYPQHSYWMQQGQZMLZJNSQXJQSYJYCBEHSXFSZPXZWFLLBCYYJDYTDTHWZSFJMQQYJLMQXXLLDTTKHHYBFPWTYYSQQWNQWLGWDEBZWCMYGCULKJXTMXMYJSXHYBRWFYMWFRXYQMXYSZTZZTFYKMLDHQDXWYYNLCRYJBLPSXCXYWLSPRRJWXHQYPHTYDNXHHMMYWYTZCSQMTSSCCDALWZTCPQPYJLLQZYJSWXMZZMMYLMXCLMXCZMXMZSQTZPPQQBLPGXQZHFLJJHYTJSRXWZXSCCDLXTYJDCQJXSLQYCLZXLZZXMXQRJMHRHZJBHMFLJLMLCLQNLDXZLLLPYPSYJYSXCQQDCMQJZZXHNPNXZMEKMXHYKYQLXSXTXJYYHWDCWDZHQYYBGYBCYSCFGPSJNZDYZZJZXRZRQJJYMCANYRJTLDPPYZBSTJKXXZYPFDWFGZZRPYMTNGXZQBYXNBUFNQKRJQZMJEGRZGYCLKXZDSKKNSXKCLJSPJYYZLQQJYBZSSQLLLKJXTBKTYLCCDDBLSPPFYLGYDTZJYQGGKQTTFZXBDKTYYHYBBFYTYYBCLPDYTGDHRYRNJSPTCSNYJQHKLLLZSLYDXXWBCJQSPXBPJZJCJDZFFXXBRMLAZHCSNDLBJDSZBLPRZTSWSBXBCLLXXLZDJZSJPYLYXXYFTFFFBHJJXGBYXJPMMMPSSJZJMTLYZJXSWXTYLEDQPJMYGQZJGDJLQJWJQLLSJGJGYGMSCLJJXDTYGJQJQJCJZCJGDZZSXQGSJGGCXHQXSNQLZZBXHSGZXCXYLJXYXYYDFQQJHJFXDHCTXJYRXYSQTJXYEFYYSSYYJXNCYZXFXMSYSZXYYSCHSHXZZZGZZZGFJDLTYLNPZGYJYZYYQZPBXQBDZTZCZYXXYHHSQXSHDHGQHJHGYWSZTMZMLHYXGEBTYLZKQWYTJZRCLEKYSTDBCYKQQSAYXCJXWWGSBHJYZYDHCSJKQCXSWXFLTYNYZPZCCZJQTZWJQDZZZQZLJJXLSBHPYXXPSXSHHEZTXFPTLQYZZXHYTXNCFZYYHXGNXMYWXTZSJPTHHGYMXMXQZXTSBCZYJYXXTYYZYPCQLMMSZMJZZLLZXGXZAAJZYXJMZXWDXZSXZDZXLEYJJZQBHZWZZZQTZPSXZTDSXJJJZNYAZPHXYYSRNQDTHZHYYKYJHDZXZLSWCLYBZYECWCYCRYLCXNHZYDZYDYJDFRJJHTRSQTXYXJRJHOJYNXELXSFSFJZGHPZSXZSZDZCQZBYYKLSGSJHCZSHDGQGXYZGXCHXZJWYQWGYHKSSEQZZNDZFKWYSSTCLZSTSYMCDHJXXYWEYXCZAYDMPXMDSXYBSQMJMZJMTZQLPJYQZCGQHXJHHLXXHLHDLDJQCLDWBSXFZZYYSCHTYTYYBHECXHYKGJPXHHYZJFXHWHBDZFYZBCAPNPGNYDMSXHMMMMAMYNBYJTMPXYYMCTHJBZYFCGTYHWPHFTWZZEZSBZEGPFMTSKFTYCMHFLLHGPZJXZJGZJYXZSBBQSCZZLZCCSTPGXMJSFTCCZJZDJXCYBZLFCJSYZFGSZLYBCWZZBYZDZYPSWYJZXZBDSYUXLZZBZFYGCZXBZHZFTPBGZGEJBSTGKDMFHYZZJHZLLZZGJQZLSFDJSSCBZGPDLFZFZSZYZYZSYGCXSNXXCHCZXTZZLJFZGQSQYXZJQDCCZTQCDXZJYQJQCHXZTDLGSCXZSYQJQTZWLQDQZTQCHQQJZYEZZZPBWKDJFCJPZTYPQYQTTYNLMBDKTJZPQZQZZFPZSBNJLGYJDXJDZZKZGQKXDLPZJTCJDQBXDJQJSTCKNXBXZMSLYJCQMTJQWWCJQNJNLLLHJCWQTBZQYDZCZPZZDZYDDCYZZZCCJTTJFZDPRRTZTJDCQTQZDTJNPLZBCLLCTZSXKJZQZPZLBZRBTJDCXFCZDBCCJJLTQQPLDCGZDBBZJCQDCJWYNLLZYZCCDWLLXWZLXRXNTQQCZXKQLSGDFQTDDGLRLAJJTKUYMKQLLTZYTDYYCZGJWYXDXFRSKSTQTENQMRKQZHHQKDLDAZFKYPBGGPZREBZZYKZZSPEGJXGYKQZZZSLYSYYYZWFQZYLZZLZHWCHKYPQGNPGBLPLRRJYXCCSYYHSFZFYBZYYTGZXYLXCZWXXZJZBLFFLGSKHYJZEYJHLPLLLLCZGXDRZELRHGKLZZYHZLYQSZZJZQLJZFLNBHGWLCZCFJYSPYXZLZLXGCCPZBLLCYBBBBUBBCBPCRNNZCZYRBFSRLDCGQYYQXYGMQZWTZYTYJXYFWTEHZZJYWLCCNTZYJJZDEDPZDZTSYQJHDYMBJNYJZLXTSSTPHNDJXXBYXQTZQDDTJTDYYTGWSCSZQFLSHLGLBCZPHDLYZJYCKWTYTYLBNYTSDSYCCTYSZYYEBHEXHQDTWNYGYCLXTSZYSTQMYGZAZCCSZZDSLZCLZRQXYYELJSBYMXSXZTEMBBLLYYLLYTDQYSHYMRQWKFKBFXNXSBYCHXBWJYHTQBPBSBWDZYLKGZSKYHXQZJXHXJXGNLJKZLYYCDXLFYFGHLJGJYBXQLYBXQPQGZTZPLNCYPXDJYQYDYMRBESJYYHKXXSTMXRCZZYWXYQYBMCLLYZHQYZWQXDBXBZWZMSLPDMYSKFMZKLZCYQYCZLQXFZZYDQZPZYGYJYZMZXDZFYFYTTQTZHGSPCZMLCCYTZXJCYTJMKSLPZHYSNZLLYTPZCTZZCKTXDHXXTQCYFKSMQCCYYAZHTJPCYLZLYJBJXTPNYLJYYNRXSYLMMNXJSMYBCSYSYLZYLXJJQYLDZLPQBFZZBLFNDXQKCZFYWHGQMRDSXYCYTXNQQJZYYPFZXDYZFPRXEJDGYQBXRCNFYYQPGHYJDYZXGRHTKYLNWDZNTSMPKLBTHBPYSZBZTJZSZZJTYYXZPHSSZZBZCZPTQFZMYFLYPYBBJQXZMXXDJMTSYSKKBJZXHJCKLPSMKYJZCXTMLJYXRZZQSLXXQPYZXMKYXXXJCLJPRMYYGADYSKQLSNDHYZKQXZYZTCGHZTLMLWZYBWSYCTBHJHJFCWZTXWYTKZLXQSHLYJZJXTMPLPYCGLTBZZTLZJCYJGDTCLKLPLLQPJMZPAPXYZLKKTKDZCZZBNZDYDYQZJYJGMCTXLTGXSZLMLHBGLKFWNWZHDXUHLFMKYSLGXDTWWFRJEJZTZHYDXYKSHWFZCQSHKTMQQHTZHYMJDJSKHXZJZBZZXYMPAGQMSTPXLSKLZYNWRTSQLSZBPSPSGZWYHTLKSSSWHZZLYYTNXJGMJSZSUFWNLSOZTXGXLSAMMLBWLDSZYLAKQCQCTMYCFJBSLXCLZZCLXXKSBZQCLHJPSQPLSXXCKSLNHPSFQQYTXYJZLQLDXZQJZDYYDJNZPTUZDSKJFSLJHYLZSQZLBTXYDGTQFDBYAZXDZHZJNHHQBYKNXJJQCZMLLJZKSPLDYCLBBLXKLELXJLBQYCXJXGCNLCQPLZLZYJTZLJGYZDZPLTQCSXFDMNYCXGBTJDCZNBGBQYQJWGKFHTNPYQZQGBKPBBYZMTJDYTBLSQMPSXTBNPDXKLEMYYCJYNZCTLDYKZZXDDXHQSHDGMZSJYCCTAYRZLPYLTLKXSLZCGGEXCLFXLKJRTLQJAQZNCMBYDKKCXGLCZJZXJHPTDJJMZQYKQSECQZDSHHADMLZFMMZBGNTJNNLGBYJBRBTMLBYJDZXLCJLPLDLPCQDHLXZLYCBLCXZZJADJLNZMMSSSMYBHBSQKBHRSXXJMXSDZNZPXLGBRHWGGFCXGMSKLLTSJYYCQLTSKYWYYHYWXBXQYWPYWYKQLSQPTNTKHQCWDQKTWPXXHCPTHTWUMSSYHBWCRWXHJMKMZNGWTMLKFGHKJYLSYYCXWHYECLQHKQHTTQKHFZLDXQWYZYYDESBPKYRZPJFYYZJCEQDZZDLATZBBFJLLCXDLMJSSXEGYGSJQXCWBXSSZPDYZCXDNYXPPZYDLYJCZPLTXLSXYZYRXCYYYDYLWWNZSAHJSYQYHGYWWAXTJZDAXYSRLTDPSSYYFNEJDXYZHLXLLLZQZSJNYQYQQXYJGHZGZCYJCHZLYCDSHWSHJZYJXCLLNXZJJYYXNFXMWFPYLCYLLABWDDHWDXJMCXZTZPMLQZHSFHZYNZTLLDYWLSLXHYMMYLMBWWKYXYADTXYLLDJPYBPWUXJMWMLLSAFDLLYFLBHHHBQQLTZJCQJLDJTFFKMMMBYTHYGDCQRDDWRQJXNBYSNWZDBYYTBJHPYBYTTJXAAHGQDQTMYSTQXKBTZPKJLZRBEQQSSMJJBDJOTGTBXPGBKTLHQXJJJCTHXQDWJLWRFWQGWSHCKRYSWGFTGYGBXSDWDWRFHWYTJJXXXJYZYSLPYYYPAYXHYDQKXSHXYXGSKQHYWFDDDPPLCJLQQEEWXKSYYKDYPLTJTHKJLTCYYHHJTTPLTZZCDLTHQKZXQYSTEEYWYYZYXXYYSTTJKLLPZMCYHQGXYHSRMBXPLLNQYDQHXSXXWGDQBSHYLLPJJJTHYJKYPPTHYYKTYEZYENMDSHLCRPQFDGFXZPSFTLJXXJBSWYYSKSFLXLPPLBBBLBSFXFYZBSJSSYLPBBFFFFSSCJDSTZSXZRYYSYFFSYZYZBJTBCTSBSDHRTJJBYTCXYJEYLXCBNEBJDSYXYKGSJZBXBYTFZWGENYHHTHZHHXFWGCSTBGXKLSXYWMTMBYXJSTZSCDYQRCYTWXZFHMYMCXLZNSDJTTTXRYCFYJSBSDYERXJLJXBBDEYNJGHXGCKGSCYMBLXJMSZNSKGXFBNBPTHFJAAFXYXFPXMYPQDTZCXZZPXRSYWZDLYBBKTYQPQJPZYPZJZNJPZJLZZFYSBTTSLMPTZRTDXQSJEHBZYLZDHLJSQMLHTXTJECXSLZZSPKTLZKQQYFSYGYWPCPQFHQHYTQXZKRSGTTSQCZLPTXCDYYZXSQZSLXLZMYCPCQBZYXHBSXLZDLTCDXTYLZJYYZPZYZLTXJSJXHLPMYTXCQRBLZSSFJZZTNJYTXMYJHLHPPLCYXQJQQKZZSCPZKSWALQSBLCCZJSXGWWWYGYKTJBBZTDKHXHKGTGPBKQYSLPXPJCKBMLLXDZSTBKLGGQKQLSBKKTFXRMDKBFTPZFRTBBRFERQGXYJPZSSTLBZTPSZQZSJDHLJQLZBPMSMMSXLQQNHKNBLRDDNXXDHDDJCYYGYLXGZLXSYGMQQGKHBPMXYXLYTQWLWGCPBMQXCYZYDRJBHTDJYHQSHTMJSBYPLWHLZFFNYPMHXXHPLTBQPFBJWQDBYGPNZTPFZJGSDDTQSHZEAWZZYLLTYYBWJKXXGHLFKXDJTMSZSQYNZGGSWQSPHTLSSKMCLZXYSZQZXNCJDQGZDLFNYKLJCJLLZLMZZNHYDSSHTHZZLZZBBHQZWWYCRZHLYQQJBEYFXXXWHSRXWQHWPSLMSSKZTTYGYQQWRSLALHMJTQJSMXQBJJZJXZYZKXBYQXBJXSHZTSFJLXMXZXFGHKZSZGGYLCLSARJYHSLLLMZXELGLXYDJYTLFBHBPNLYZFBBHPTGJKWETZHKJJXZXXGLLJLSTGSHJJYQLQZFKCGNNDJSSZFDBCTWWSEQFHQJBSAQTGYPQLBXBMMYWXGSLZHGLZGQYFLZBYFZJFRYSFMBYZHQGFWZSYFYJJPHZBYYZFFWODGRLMFTWLBZGYCQXCDJYGZYYYYTYTYDWEGAZYHXJLZYYHLRMGRXXZCLHNELJJTJTPWJYBJJBXJJTJTEEKHWSLJPLPSFYZPQQBDLQJJTYYQLYZKDKSQJYYQZLDQTGJQYZJSUCMRYQTHTEJMFCTYHYPKMHYZWJDQFHYYXWSHCTXRLJHQXHCCYYYJLTKTTYTMXGTCJTZAYYOCZLYLBSZYWJYTSJYHBYSHFJLYGJXXTMZYYLTXXYPZLXYJZYZYYPNHMYMDYYLBLHLSYYQQLLNJJYMSOYQBZGDLYXYLCQYXTSZEGXHZGLHWBLJHEYXTWQMAKBPQCGYSHHEGQCMWYYWLJYJHYYZLLJJYLHZYHMGSLJLJXCJJYCLYCJPCPZJZJMMYLCQLNQLJQJSXYJMLSZLJQLYCMMHCFMMFPQQMFYLQMCFFQMMMMHMZNFHHJGTTHHKHSLNCHHYQDXTMMQDCYZYXYQMYQYLTDCYYYZAZZCYMZYDLZFFFMMYCQZWZZMABTBYZTDMNZZGGDFTYPCGQYTTSSFFWFDTZQSSYSTWXJHXYTSXXYLBYQHWWKXHZXWZNNZZJZJJQJCCCHYYXBZXZCYZTLLCQXYNJYCYYCYNZZQYYYEWYCZDCJYCCHYJLBTZYYCQWMPWPYMLGKDLDLGKQQBGYCHJXY\"},2100:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:null;e.preventDefault(),e.stopPropagation();var o=e.clientX||e.touches&&e.touches[0].pageX,i=e.clientY||e.touches&&e.touches[0].pageY;n.props.posX&&(o-=n.props.posX),n.props.posY&&(i-=n.props.posY),(0,L.hideMenu)(),n.setState({activeDirent:a});var s={id:t,position:{x:o,y:i},target:e.target,currentObject:a,menuList:r};0!==r.length&&(0,L.showMenu)(s)},n.getDirentItemMenuList=function(e,t){var r=n.isRepoOwner,o=n.props.currentRepoInfo,i=p.folderPermEnabled&&(r&&o.has_been_shared_out||o.is_admin),s=e.type,l=e.permission,u=h.Utils.isHasPermissionToShare(o,l,e),c=[],d=[];if(t){var f=T.default.SHARE,m=T.default.DOWNLOAD,g=T.default.DELETE;u&&(d=[f]),\"rw\"!==e.permission&&\"r\"!==e.permission||(d=[].concat(a(d),[m])),\"rw\"===e.permission&&(d=[].concat(a(d),[g])),d=d.length>0?[].concat(a(d),[\"Divider\"]):[]}var y=T.default.RENAME,v=T.default.MOVE,b=T.default.COPY,w=T.default.PERMISSION,C=T.default.OPEN_VIA_CLIENT,S=T.default.LOCK,E=T.default.UNLOCK,D=T.default.COMMENT,_=T.default.HISTORY,P=T.default.ACCESS_LOG,k=T.default.TAGS;return\"dir\"===s&&\"rw\"===l?c=i?[].concat(a(d),[y,v,b,\"Divider\",w,\"Divider\",C]):[].concat(a(d),[y,v,b,\"Divider\",C]):\"dir\"===s&&\"r\"===l?(c=[].concat(a(d)),c=o.encrypted?[].concat(a(c),[b]):c.slice(0,c.length-1)):\"file\"===s&&\"rw\"===l?(c=[].concat(a(d)),(!e.is_locked||e.is_locked&&e.locked_by_me)&&(c.push(y),c.push(v)),c.push(b),c.push(k),p.isPro&&(e.is_locked?(e.locked_by_me||\"OnlineOffice\"===e.lock_owner&&\"rw\"===l)&&c.push(E):c.push(S)),c.push(\"Divider\"),p.enableFileComment&&c.push(D),c.push(_),p.isPro&&p.fileAuditEnabled&&c.push(P),c.push(\"Divider\"),c.push(C),c):\"file\"===s&&\"r\"===l?(c=[].concat(a(d)),o.encrypted||c.push(b),p.enableFileComment&&c.push(D),c.push(_),c):[]},n.state={isImagePopupOpen:!1,imageItems:[],imageIndex:0,isShareDialogShow:!1,isMoveDialogShow:!1,isCopyDialogShow:!1,isEditFileTagShow:!1,isZipDialogOpen:!1,isRenameDialogShow:!1,isCreateFolderDialogShow:!1,isCreateFileDialogShow:!1,isPermissionDialogOpen:!1,isMutipleOperation:!1,isGridItemFreezed:!1,activeDirent:null},n.isRepoOwner=e.currentRepoInfo.owner_email===p.username,n}return s(t,e),l(t,[{key:\"render\",value:function(){var e=this,t=this.props,n=t.direntList,r=t.path,a=this.state.activeDirent?this.state.activeDirent:\"\",o=h.Utils.joinPath(r,a.name);return this.props.isDirentListLoading?c.default.createElement(b.default,null):c.default.createElement(u.Fragment,null,c.default.createElement(\"ul\",{className:\"grid-view\",onClick:this.gridContainerClick,onContextMenu:this.onGridContainerContextMenu,onMouseDown:this.onGridContainerMouseDown},0!==n.length&&n.map(function(t,n){return c.default.createElement(_.default,{key:n,dirent:t,repoID:e.props.repoID,path:e.props.path,onItemClick:e.props.onItemClick,currentRepoInfo:e.props.currentRepoInfo,showImagePopup:e.showImagePopup,onGridItemContextMenu:e.onGridItemContextMenu,onItemMove:e.props.onItemMove,onGridItemMouseDown:e.onGridItemMouseDown,onGridItemClick:e.onGridItemClick,activeDirent:e.state.activeDirent})})),c.default.createElement(k.default,{id:\"grid-item-contextmenu\",onMenuItemClick:this.onMenuItemClick}),c.default.createElement(k.default,{id:\"dirent-grid-container-menu\",onMenuItemClick:this.onMenuItemClick}),this.state.isCreateFolderDialogShow&&c.default.createElement(C.default,null,c.default.createElement(U.default,{parentPath:this.props.path,onAddFolder:this.onAddFolder,checkDuplicatedName:this.checkDuplicatedName,addFolderCancel:this.onCreateFolderToggle})),this.state.isCreateFileDialogShow&&c.default.createElement(C.default,null,c.default.createElement(H.default,{parentPath:this.props.path,onAddFile:this.onAddFile,checkDuplicatedName:this.checkDuplicatedName,addFileCancel:this.onCreateFileToggle})),this.state.isMoveDialogShow&&c.default.createElement(I.default,{path:this.props.path,repoID:this.props.repoID,repoEncrypted:this.props.currentRepoInfo.encrypted,isMutipleOperation:this.state.isMutipleOperation,onItemMove:this.props.onItemMove,onCancelMove:this.onMoveToggle,dirent:this.state.activeDirent}),this.state.isZipDialogOpen&&c.default.createElement(C.default,null,c.default.createElement(Z.default,{repoID:this.props.repoID,path:this.props.path,target:a.name,toggleDialog:this.closeZipDialog})),this.state.isCopyDialogShow&&c.default.createElement(N.default,{path:this.props.path,repoID:this.props.repoID,repoEncrypted:this.props.currentRepoInfo.encrypted,isMutipleOperation:this.state.isMutipleOperation,onItemCopy:this.props.onItemCopy,onCancelCopy:this.onCopyToggle,dirent:this.state.activeDirent}),this.state.isEditFileTagShow&&c.default.createElement(B.default,{repoID:this.props.repoID,fileTagList:a.file_tags,filePath:o,toggleCancel:this.onEditFileTagToggle,onFileTagChanged:this.onFileTagChanged}),this.state.isShareDialogShow&&c.default.createElement(C.default,null,c.default.createElement(x.default,{itemType:a.type,itemName:a.name,itemPath:o,userPerm:a.permission,repoID:this.props.repoID,repoEncrypted:!1,enableDirPrivateShare:this.props.enableDirPrivateShare,isGroupOwnedRepo:this.props.isGroupOwnedRepo,toggleDialog:this.closeSharedDialog})),this.state.isRenameDialogShow&&c.default.createElement(C.default,null,c.default.createElement(A.default,{dirent:this.state.activeDirent,onRename:this.onItemRename,checkDuplicatedName:this.checkDuplicatedName,toggleCancel:this.onItemRenameToggle})),this.state.isPermissionDialogOpen&&c.default.createElement(C.default,null,c.default.createElement(q.default,{toggleDialog:this.onPermissionItem,repoID:this.props.repoID,folderPath:o,folderName:a.name,isDepartmentRepo:this.props.isGroupOwnedRepo})),this.state.isImagePopupOpen&&c.default.createElement(C.default,null,c.default.createElement(E.default,{imageItems:this.state.imageItems,imageIndex:this.state.imageIndex,closeImagePopup:this.closeImagePopup,moveToPrevImage:this.moveToPrevImage,moveToNextImage:this.moveToNextImage})))}}]),t}(c.default.Component);K.propTypes=W,t.default=K},2102:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&(i=(0,p.default)(t.name).slice(0,7),s=t.file_tags.map(function(e){return e.name}).join(\" \"));var c=\"\";this.props.currentRepoInfo&&(c=m.siteRoot+\"library/\"+this.props.repoID+\"/\"+this.props.currentRepoInfo.repo_name+g.Utils.encodePath(r));var d=m.siteRoot+\"lib/\"+this.props.repoID+\"/file\"+g.Utils.encodePath(r),f=\"grid-file-img-link cursor-pointer\";f+=this.state.isGridSelected?\" grid-selected-active\":\" \",f+=this.state.isGridDropTipShow?\" grid-drop-show\":\" \";var y=(0,m.gettext)(\"locked by {name}\");return y=y.replace(\"{name}\",t.lock_owner_name),u.default.createElement(l.Fragment,null,u.default.createElement(\"li\",{className:\"grid-item\",onContextMenu:this.onGridItemContextMenu,onMouseDown:this.onGridItemMouseDown},u.default.createElement(\"div\",{className:f,draggable:\"true\",onClick:this.onItemClick,onDragStart:this.onGridItemDragStart,onDragEnter:this.onGridItemDragEnter,onDragOver:this.onGridItemDragOver,onDragLeave:this.onGridItemDragLeave,onDrop:this.onGridItemDragDrop},t.encoded_thumbnail_src?u.default.createElement(\"img\",{src:\"\"+m.siteRoot+o,ref:this.gridIcon,className:\"thumbnail\",onClick:this.onItemClick,alt:\"\"}):u.default.createElement(\"img\",{src:a,ref:this.gridIcon,width:\"96\",alt:\"\"}),t.is_locked&&u.default.createElement(\"img\",{className:\"grid-file-locked-icon\",src:m.mediaUrl+\"img/file-locked-32.png\",alt:(0,m.gettext)(\"locked\"),title:y})),u.default.createElement(\"div\",{className:\"grid-file-name\",onDragStart:this.onGridItemDragStart,draggable:\"true\"},\"dir\"!==t.type&&t.file_tags&&t.file_tags.length>0&&u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{id:\"tag-list-title-\"+i,className:\"dirent-item tag-list tag-list-stacked d-inline-block align-middle\"},t.file_tags.map(function(e,n){var r=t.file_tags.length;return u.default.createElement(\"span\",{className:\"file-tag\",key:e.id,style:{zIndex:r-n,backgroundColor:e.color}})})),u.default.createElement(h.UncontrolledTooltip,{target:\"tag-list-title-\"+i,placement:\"bottom\"},s)),u.default.createElement(\"a\",{className:\"grid-file-name-link \"+(this.state.isGridSelected?\"grid-link-selected-active\":\"\"),href:\"dir\"===t.type?c:d,onClick:this.onItemLinkClick},t.name))))}}]),t}(u.default.Component);v.propTypes=y,t.default=v},2103:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1?(t=!1,r=(0,f.gettext)(\"Name should not include '/'.\"),{isValid:t,errMessage:r}):{isValid:t,errMessage:r}:(t=!1,r=(0,f.gettext)(\"Name is required.\"),{isValid:t,errMessage:r})},n.checkDuplicatedName=function(){return n.props.checkDuplicatedName(n.state.newName)},n.state={newName:\"\",errMessage:\"\",isSubmitBtnActive:!1},n.newInput=u.default.createRef(),n}return i(t,e),s(t,[{key:\"componentWillMount\",value:function(){this.setState({newName:this.props.dirent.name})}},{key:\"componentDidMount\",value:function(){var e=this.props.dirent;if(this.changeState(e),this.newInput.focus(),\"file\"===e.type){var t=e.name.lastIndexOf(\".md\");this.newInput.setSelectionRange(0,t,\"forward\")}else this.newInput.setSelectionRange(0,-1)}},{key:\"componentWillReceiveProps\",value:function(e){this.changeState(e.dirent)}},{key:\"render\",value:function(){var e=this,t=this.props.dirent.type;return u.default.createElement(h.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(h.ModalHeader,{toggle:this.toggle},\"file\"===t?(0,f.gettext)(\"Rename File\"):(0,f.gettext)(\"Rename Folder\")),u.default.createElement(h.ModalBody,null,u.default.createElement(\"p\",null,\"file\"===t?(0,f.gettext)(\"New file name\"):(0,f.gettext)(\"New folder name\")),u.default.createElement(h.Input,{onKeyPress:this.handleKeyPress,innerRef:function(t){e.newInput=t},placeholder:\"newName\",value:this.state.newName,onChange:this.handleChange}),this.state.errMessage&&u.default.createElement(h.Alert,{color:\"danger\",className:\"mt-2\"},this.state.errMessage)),u.default.createElement(h.ModalFooter,null,u.default.createElement(h.Button,{color:\"secondary\",onClick:this.toggle},(0,f.gettext)(\"Cancel\")),u.default.createElement(h.Button,{color:\"primary\",onClick:this.handleSubmit,disabled:!this.state.isSubmitBtnActive},(0,f.gettext)(\"Submit\"))))}}]),t}(u.default.Component);g.propTypes=m,t.default=g},2104:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n.4?n.setState({inResizing:!1,navRate:.38}):n.setState({navRate:r})},n.setCookie=function(e,t){var n=e+\"=\"+t+\";\";document.cookie=n},n.getCookie=function(e){for(var t=e+\"=\",n=document.cookie.split(\";\"),r=0,a=n.length;r-1,i=r.owner===m.username,s=0!==r.parent_group_id;n.setState({emptyTip:a,currentGroup:r,isStaff:o,isDepartmentGroup:s,isOwner:i}),n.loadRepos(e)}).catch(function(e){e.response?403==e.response.status?(n.setState({isLoading:!1,errMessage:(0,m.gettext)(\"Permission denied\")}),location.href=m.loginUrl+\"?next=\"+encodeURIComponent(location.href)):n.setState({isLoading:!1,errMessage:(0,m.gettext)(\"Error\")}):n.setState({isLoading:!1,errMessage:(0,m.gettext)(\"Please check the network.\")})})},n.loadRepos=function(e){n.setState({isLoading:!0}),y.seafileAPI.listGroupRepos(e).then(function(e){var t=e.data.map(function(e){return new L.default(e)});n.setState({isLoading:!1,repoList:v.Utils.sortRepos(t,n.state.sortBy,n.state.sortOrder)})}).catch(function(e){e.response?403==e.response.status?(n.setState({isLoading:!1,errMessage:(0,m.gettext)(\"Permission denied\")}),location.href=m.loginUrl+\"?next=\"+encodeURIComponent(location.href)):n.setState({isLoading:!1,errMessage:(0,m.gettext)(\"Error\")}):n.setState({isLoading:!1,errMessage:(0,m.gettext)(\"Please check the network.\")})})},n.getEmptyTip=function(e){var t=null;return e&&(t=0===e.parent_group_id?u.default.createElement(S.default,null,u.default.createElement(\"h2\",null,(0,m.gettext)(\"No library is shared to this group\")),u.default.createElement(\"p\",null,(0,m.gettext)('You can share libraries by clicking the \"New Library\" button above or the \"Share\" icon on your libraries list.')),u.default.createElement(\"p\",null,(0,m.gettext)(\"Libraries shared as writable can be downloaded and synced by other group members. Read only libraries can only be downloaded, updates by others will not be uploaded.\"))):-1==e.admins.indexOf(m.username)?u.default.createElement(S.default,null,u.default.createElement(\"h2\",null,(0,m.gettext)(\"No libraries\"))):u.default.createElement(S.default,null,u.default.createElement(\"h2\",null,(0,m.gettext)(\"No libraries\")),u.default.createElement(\"p\",null,(0,m.gettext)('You can create libraries by clicking the \"New Library\" button above.')))),t},n.onCreateRepoToggle=function(){n.setState({isCreateRepoDialogShow:!n.state.isCreateRepoDialogShow})},n.onCreateRepo=function(e,t){var r=n.props.groupID;t&&\"department\"===t?y.seafileAPI.createGroupOwnedLibrary(r,e).then(function(e){var t={repo_id:e.data.id,repo_name:e.data.name,owner_name:e.data.group_name,owner_email:e.data.owner,permission:e.data.permission,mtime:e.data.mtime,size:e.data.size,encrypted:e.data.encrypted},r=new L.default(t),a=n.addRepoItem(r);n.setState({repoList:a})}).then(function(){}):y.seafileAPI.createGroupRepo(r,e).then(function(e){var t=new L.default(e.data),r=n.addRepoItem(t);n.setState({repoList:r})}).catch(function(){}),n.onCreateRepoToggle()},n.onItemDelete=function(e){var t=n.props.groupID;y.seafileAPI.deleteGroupOwnedLibrary(t,e.repo_id).then(function(){var r=n.state.repoList.filter(function(t){return t.repo_id!==e.repo_id});n.setState({repoList:r}),n.loadGroup(t);var a=e.repo_name,o=(0,m.gettext)(\"Successfully deleted {name}.\").replace(\"{name}\",a);T.default.success(o)}).catch(function(){var t=e.repo_name,n=(0,m.gettext)(\"Failed to delete {name}.\").replace(\"{name}\",t);T.default.danger(n)})},n.addRepoItem=function(e){var t=n.state.repoList.map(function(e){return e});return t.unshift(e),t},n.onItemUnshare=function(e){var t=n.state.currentGroup;y.seafileAPI.unshareRepoToGroup(e.repo_id,t.id).then(function(){var r=n.state.repoList.filter(function(t){return t.repo_id!==e.repo_id});n.setState({repoList:r}),n.loadGroup(t.id)})},n.onItemRename=function(e,t){y.seafileAPI.renameGroupOwnedLibrary(n.props.groupID,e.repo_id,t).then(function(r){var a=n.state.repoList.map(function(n){return n.repo_id===e.repo_id&&(n.repo_name=t),n});n.setState({repoList:a})}).catch(function(){})},n.onTabNavClick=function(e){n.props.onTabNavClick(e)},n.toggleGroupDropdown=function(){n.setState({showGroupDropdown:!n.state.showGroupDropdown})},n.toggleDismissGroupDialog=function(){n.setState({showDismissGroupDialog:!n.state.showDismissGroupDialog,showGroupDropdown:!1})},n.toggleRenameGroupDialog=function(){n.setState({showRenameGroupDialog:!n.state.showRenameGroupDialog,showGroupDropdown:!1})},n.toggleTransferGroupDialog=function(){n.setState({showTransferGroupDialog:!n.state.showTransferGroupDialog,showGroupDropdown:!1})},n.toggleManageMembersDialog=function(){n.setState({showManageMembersDialog:!n.state.showManageMembersDialog,showGroupDropdown:!1})},n.toggleLeaveGroupDialog=function(){n.setState({isLeaveGroupDialogOpen:!n.state.isLeaveGroupDialogOpen,showGroupDropdown:!1})},n.listGroupMembers=function(){y.seafileAPI.listGroupMembers(n.props.groupID).then(function(e){n.setState({groupMembers:e.data})})},n.toggleGroupMembersPopover=function(e){\"open\"===e?(n.listGroupMembers(),n.setState({showGroupMembersPopover:!0})):n.setState({showGroupMembersPopover:!1})},n.onItemDetails=function(e){n.setState({isShowDetails:!0,currentRepo:e})},n.closeDetails=function(){n.setState({isShowDetails:!1})},n.sortItems=function(e,t){h.default.save(\"seafile-repo-dir-sort-by\",e),h.default.save(\"seafile-repo-dir-sort-order\",t),n.setState({sortBy:e,sortOrder:t,repoList:v.Utils.sortRepos(n.state.repoList,e,t)})},n.translateRole=function(e){return\"Admin\"===e?(0,m.gettext)(\"Admin\"):\"Member\"===e?(0,m.gettext)(\"Member\"):\"Owner\"===e?(0,m.gettext)(\"Owner\"):void 0},n.state={isLoading:!0,errMessage:\"\",emptyTip:null,currentGroup:null,currentRepo:null,isStaff:!1,isOwner:!1,sortBy:h.default.load(\"seafile-repo-dir-sort-by\")||\"name\",sortOrder:h.default.load(\"seafile-repo-dir-sort-order\")||\"asc\",repoList:[],libraryType:\"group\",isCreateRepoDialogShow:!1,isDepartmentGroup:!1,showGroupDropdown:!1,showGroupMembersPopover:!1,showRenameGroupDialog:!1,showDismissGroupDialog:!1,showTransferGroupDialog:!1,showManageMembersDialog:!1,groupMembers:[],isShowDetails:!1,isLeaveGroupDialogOpen:!1},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this.props.groupID;this.loadGroup(e)}},{key:\"componentWillReceiveProps\",value:function(e){e.groupID!==this.props.groupID&&this.loadGroup(e.groupID)}},{key:\"render\",value:function(){var e=this,t=this.state,n=t.errMessage,r=t.emptyTip,a=t.currentGroup,o=t.isDepartmentGroup,i=t.isStaff,s=!(a&&0!==a.parent_group_id&&-1===a.admins.indexOf(m.username)),d=0;return o&&a.group_quota&&(d=a.group_quota_usage/a.group_quota*100+\"%\"),u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{className:\"main-panel-north border-left-show\"},u.default.createElement(\"div\",{className:\"cur-view-toolbar\"},u.default.createElement(\"span\",{className:\"sf2-icon-menu side-nav-toggle hidden-md-up d-md-none\",title:\"Side Nav Menu\",onClick:this.props.onShowSidePanel}),u.default.createElement(\"div\",{className:\"operation\"},(!o&&m.canAddRepo||o&&i)&&u.default.createElement(\"button\",{className:\"btn btn-secondary operation-item\",title:(0,m.gettext)(\"New Library\"),onClick:this.onCreateRepoToggle},u.default.createElement(\"i\",{className:\"fas fa-plus-square text-secondary mr-1\"}),(0,m.gettext)(\"New Library\")))),u.default.createElement(I.default,{onSearchedClick:this.props.onSearchedClick})),u.default.createElement(\"div\",{className:\"main-panel-center flex-row\"},u.default.createElement(\"div\",{className:\"cur-view-container\"},u.default.createElement(\"div\",{className:\"cur-view-path\"},a&&u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{className:\"path-container\"},u.default.createElement(g.Link,{to:m.siteRoot+\"groups/\",onClick:function(){return e.onTabNavClick(\"groups\")}},(0,m.gettext)(\"Groups\")),u.default.createElement(\"span\",{className:\"path-split\"},\"/\"),u.default.createElement(\"span\",null,a.name),o&&u.default.createElement(l.Fragment,null,u.default.createElement(\"span\",{className:\"department-group-icon fas fa-building\",title:(0,m.gettext)(\"This is a special group representing a department.\")}),a.group_quota>0&&u.default.createElement(\"span\",{className:\"department-usage-container\"},u.default.createElement(\"div\",{className:\"department-usage\"},u.default.createElement(\"span\",{id:\"quota-bar\",className:\"department-quota-bar\"},u.default.createElement(\"span\",{id:\"quota-usage\",className:\"usage\",style:{width:d}})),u.default.createElement(\"span\",{className:\"department-quota-info\"},v.Utils.bytesToSize(a.group_quota_usage),\" / \",v.Utils.bytesToSize(a.group_quota)))))),u.default.createElement(\"div\",{className:\"path-tool\"},s&&u.default.createElement(u.default.Fragment,null,u.default.createElement(\"a\",{href:\"#\",className:\"sf2-icon-cog1 action-icon group-top-action-icon\",title:\"Settings\",id:\"settings\",onClick:this.toggleGroupDropdown}),u.default.createElement(c.Popover,{placement:\"bottom\",isOpen:this.state.showGroupDropdown,target:\"settings\",toggle:this.toggleGroupDropdown,hideArrow:!0,className:\"sf-popover\"},u.default.createElement(\"div\",{className:\"sf-popover-hd sf-popover-title\"},u.default.createElement(\"span\",null,(0,m.gettext)(\"Settings\")),u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-close js-close sf2-icon-x1 action-icon\",onClick:this.toggleGroupDropdown})),u.default.createElement(\"div\",{className:\"sf-popover-con\"},(this.state.isStaff||this.state.isOwner)&&u.default.createElement(\"ul\",{className:\"sf-popover-list\"},u.default.createElement(\"li\",null,u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-item\",onClick:this.toggleRenameGroupDialog},(0,m.gettext)(\"Rename\"))),this.state.isOwner&&u.default.createElement(\"li\",null,u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-item\",onClick:this.toggleTransferGroupDialog},(0,m.gettext)(\"Transfer\")))),(this.state.isStaff||this.state.isOwner)&&u.default.createElement(\"ul\",{className:\"sf-popover-list\"},u.default.createElement(\"li\",null,u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-item\",onClick:this.toggleManageMembersDialog},(0,m.gettext)(\"Manage Members\")))),this.state.isOwner&&u.default.createElement(\"ul\",{className:\"sf-popover-list\"},u.default.createElement(\"li\",null,u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-item\",onClick:this.toggleDismissGroupDialog},(0,m.gettext)(\"Delete Group\")))),!this.state.isOwner&&!this.state.isStaff&&!o&&u.default.createElement(\"ul\",{className:\"sf-popover-list\"},u.default.createElement(\"li\",null,u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-item\",onClick:this.toggleLeaveGroupDialog},(0,m.gettext)(\"Leave Group\"))))))),u.default.createElement(\"a\",{href:\"#\",className:\"sf2-icon-user2 action-icon group-top-action-icon\",title:(0,m.gettext)(\"Members\"),id:\"groupMembers\",onClick:function(){return e.toggleGroupMembersPopover(\"open\")}}),u.default.createElement(c.Popover,{placement:\"bottom\",isOpen:this.state.showGroupMembersPopover,target:\"groupMembers\",toggle:this.toggleGroupMembersPopover,hideArrow:!0,className:\"sf-popover\"},u.default.createElement(\"div\",{className:\"sf-popover-hd sf-popover-title group-member-list-header\"},u.default.createElement(\"span\",null,(0,m.gettext)(\"Members\")),u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-close js-close sf2-icon-x1 action-icon\",onClick:this.toggleGroupMembersPopover})),u.default.createElement(\"div\",{className:\"sf-popover-con\"},u.default.createElement(\"ul\",{className:\"sf-popover-list group-member-list\"},this.state.groupMembers.map(function(t,n){return u.default.createElement(\"li\",{key:n},u.default.createElement(\"a\",{href:\"#\",className:\"sf-popover-item user-item d-flex\"},u.default.createElement(\"img\",{src:t.avatar_url,alt:\"\",className:\"group-member-avatar avatar\"}),u.default.createElement(\"span\",{className:\"txt-item ellipsis d-flex\"},u.default.createElement(\"span\",{className:\"group-member-name ellipsis\"},t.name),u.default.createElement(\"span\",{className:\"group-member-admin\"},e.translateRole(t.role)))))}))))))),u.default.createElement(\"div\",{className:\"cur-view-content\"},this.state.isLoading&&u.default.createElement(w.default,null),!this.state.isLoading&&n&&n,!this.state.isLoading&&0===this.state.repoList.length&&r,!this.state.isLoading&&this.state.repoList.length>0&&u.default.createElement(Q.default,{repoList:this.state.repoList,currentGroup:this.state.currentGroup,sortBy:this.state.sortBy,sortOrder:this.state.sortOrder,sortItems:this.sortItems,onItemUnshare:this.onItemUnshare,onItemDelete:this.onItemDelete,onItemDetails:this.onItemDetails,onItemRename:this.onItemRename}))),this.state.isShowDetails&&u.default.createElement(\"div\",{className:\"cur-view-detail\"},u.default.createElement(W.default,{currentRepo:this.state.currentRepo,closeDetails:this.closeDetails}))),this.state.isCreateRepoDialogShow&&!this.state.isDepartmentGroup&&u.default.createElement(D.default,null,u.default.createElement(N.default,{libraryType:this.state.libraryType,onCreateToggle:this.onCreateRepoToggle,onCreateRepo:this.onCreateRepo})),this.state.isCreateRepoDialogShow&&this.state.isDepartmentGroup&&u.default.createElement(N.default,{isAdmin:this.state.isAdmin,onCreateToggle:this.onCreateRepoToggle,onCreateRepo:this.onCreateRepo,libraryType:\"department\"}),this.state.showRenameGroupDialog&&u.default.createElement(j.default,{showRenameGroupDialog:this.state.showRenameGroupDialog,toggleRenameGroupDialog:this.toggleRenameGroupDialog,loadGroup:this.loadGroup,groupID:this.props.groupID,onGroupChanged:this.props.onGroupChanged,currentGroupName:a.name}),this.state.showDismissGroupDialog&&u.default.createElement(Y.default,{showDismissGroupDialog:this.state.showDismissGroupDialog,toggleDismissGroupDialog:this.toggleDismissGroupDialog,loadGroup:this.loadGroup,groupID:this.props.groupID,onGroupChanged:this.props.onGroupChanged}),this.state.showTransferGroupDialog&&u.default.createElement(X.default,{toggleTransferGroupDialog:this.toggleTransferGroupDialog,groupID:this.props.groupID,onGroupChanged:this.props.onGroupChanged}),this.state.showManageMembersDialog&&u.default.createElement(J.default,{toggleManageMembersDialog:this.toggleManageMembersDialog,groupID:this.props.groupID,onGroupChanged:this.props.onGroupChanged,isOwner:this.state.isOwner}),this.state.isLeaveGroupDialogOpen&&u.default.createElement(G.default,{toggleLeaveGroupDialog:this.toggleLeaveGroupDialog,groupID:this.props.groupID,onGroupChanged:this.props.onGroupChanged}))}}]),t}(u.default.Component);z.propTypes=K,t.default=z},2109:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1)||(e=(0,p.gettext)(\"Name should not include '/'.\"),n.setState({errMessage:e}),!1):(e=(0,p.gettext)(\"Name is required\"),n.setState({errMessage:e}),!1)},n.createRepo=function(e){return{repo_name:e}},n.state={repoName:\"\",errMessage:\"\",isSubmitBtnActive:!1},n.newInput=u.default.createRef(),n}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this;return u.default.createElement(f.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(f.ModalHeader,{toggle:this.toggle},(0,p.gettext)(\"New Department Library\")),u.default.createElement(f.ModalBody,null,u.default.createElement(f.Form,null,u.default.createElement(f.FormGroup,null,u.default.createElement(f.Label,{for:\"repo-name\"},(0,p.gettext)(\"Name\")),u.default.createElement(f.Input,{id:\"repo-name\",onKeyPress:this.handleKeyPress,innerRef:function(t){e.newInput=t},value:this.state.repoName,onChange:this.handleChange,maxLength:p.maxFileName}))),this.state.errMessage&&u.default.createElement(f.Alert,{color:\"danger\"},this.state.errMessage)),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"primary\",onClick:this.handleSubmit,disabled:!this.state.isSubmitBtnActive},(0,p.gettext)(\"Submit\"))))}}]),t}(u.default.Component);m.propTypes=h,t.default=m},2110:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&n.setState({errMessage:e.data.failed})})},n.listGroupMembers=function(){h.seafileAPI.listGroupMembers(n.props.groupID).then(function(e){n.setState({groupMembers:e.data})})},n.onGroupMembersChange=function(){n.listGroupMembers()},n.toggleItemFreezed=function(e){n.setState({isItemFreezed:e})},n.toggle=function(){n.props.toggleManageMembersDialog()},n.state={groupMembers:[],selectedOption:null,errMessage:[],isItemFreezed:!1},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){this.listGroupMembers()}},{key:\"render\",value:function(){var e=this;return u.default.createElement(p.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(p.ModalHeader,{toggle:this.toggle},(0,f.gettext)(\"Manage group members\")),u.default.createElement(p.ModalBody,null,u.default.createElement(\"p\",null,(0,f.gettext)(\"Add group member\")),u.default.createElement(\"div\",{className:\"add-members\"},u.default.createElement(v.default,{placeholder:(0,f.gettext)(\"Select users...\"),onSelectChange:this.onSelectChange,ref:\"userSelect\",isMulti:!0,className:\"add-members-select\"}),this.state.selectedOption?u.default.createElement(p.Button,{color:\"secondary\",onClick:this.addGroupMember},(0,f.gettext)(\"Submit\")):u.default.createElement(p.Button,{color:\"secondary\",disabled:!0},(0,f.gettext)(\"Submit\"))),this.state.errMessage.length>0&&this.state.errMessage.map(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return u.default.createElement(\"div\",{className:\"group-error error\",key:t},e.error_msg)}),u.default.createElement(\"div\",{className:\"manage-members\"},u.default.createElement(p.Table,{size:\"sm\",className:\"manage-members-table\"},u.default.createElement(\"thead\",null,u.default.createElement(\"tr\",null,u.default.createElement(\"th\",{width:\"15%\"}),u.default.createElement(\"th\",{width:\"45%\"},(0,f.gettext)(\"Name\")),u.default.createElement(\"th\",{width:\"30%\"},(0,f.gettext)(\"Role\")),u.default.createElement(\"th\",{width:\"10%\"}))),u.default.createElement(\"tbody\",null,this.state.groupMembers.length>0&&this.state.groupMembers.map(function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return u.default.createElement(u.default.Fragment,{key:n},u.default.createElement(S,{item:t,onGroupMembersChange:e.onGroupMembersChange,groupID:e.props.groupID,isOwner:e.props.isOwner,isItemFreezed:e.state.isItemFreezed,toggleItemFreezed:e.toggleItemFreezed}))}))))),u.default.createElement(p.ModalFooter,null,u.default.createElement(p.Button,{color:\"secondary\",onClick:this.toggle},(0,f.gettext)(\"Close\"))))}}]),t}(u.default.Component);w.propTypes=b;var C={item:d.default.object.isRequired,onGroupMembersChange:d.default.func.isRequired,groupID:d.default.string.isRequired,isOwner:d.default.bool.isRequired},S=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChangeUserRole=function(e){var t=\"Admin\"===e?\"True\":\"False\";h.seafileAPI.setGroupAdmin(n.props.groupID,n.props.item.email,t).then(function(e){n.props.onGroupMembersChange()}),n.setState({highlight:!1})},n.deleteMember=function(e){h.seafileAPI.deleteGroupMember(n.props.groupID,e).then(function(e){n.props.onGroupMembersChange()})},n.handleMouseOver=function(){n.props.isItemFreezed||n.setState({highlight:!0})},n.handleMouseLeave=function(){n.props.isItemFreezed||n.setState({highlight:!1})},n.translateRole=function(e){return\"Admin\"===e?(0,f.gettext)(\"Admin\"):\"Member\"===e?(0,f.gettext)(\"Member\"):\"Owner\"===e?(0,f.gettext)(\"Owner\"):void 0},n.roles=[\"Admin\",\"Member\"],n.state={highlight:!1},n}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.props,t=e.item,n=e.isOwner,r=\"Owner\"!==t.role&&!0===n||\"Member\"===t.role&&!1===n;return u.default.createElement(\"tr\",{onMouseOver:this.handleMouseOver,onMouseLeave:this.handleMouseLeave,className:this.state.highlight?\"editing\":\"\"},u.default.createElement(\"th\",{scope:\"row\"},u.default.createElement(\"img\",{className:\"avatar\",src:t.avatar_url,alt:\"\"})),u.default.createElement(\"td\",null,t.name),u.default.createElement(\"td\",null,(!1===n||!0===n&&\"Owner\"===t.role)&&u.default.createElement(\"span\",{className:\"group-admin\"},this.translateRole(t.role)),!0===n&&\"Owner\"!==t.role&&u.default.createElement(g.default,{isTextMode:!0,isEditIconShow:this.state.highlight,currentRole:t.role,roles:this.roles,onRoleChanged:this.onChangeUserRole,toggleItemFreezed:this.props.toggleItemFreezed})),u.default.createElement(\"td\",null,r&&!this.props.isItemFreezed&&u.default.createElement(\"i\",{className:\"fa fa-times delete-group-member-icon\",name:t.email,onClick:this.deleteMember.bind(this,t.email)})))}}]),t}(u.default.PureComponent);S.propTypes=C,t.default=w},2115:function(e,t){},2116:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&(t=(0,f.gettext)(\"Successfully invited %(email) and %(num) other people.\").replace(\"%(email)\",e.data.success[0].accepter).replace(\"%(num)\",e.data.success.length-1)),t&&(g.default.success(t,{duration:2}),n.props.onInvitePeople(e.data.success)),e.data.failed.length)for(var r=0;r0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},r.prototype.cleanup=function(){c(\"cleanup\");for(var e=this.subs.length,t=0;t=this._reconnectionAttempts)c(\"reconnect failed\"),this.backoff.reset(),this.emitAll(\"reconnect_failed\"),this.reconnecting=!1;else{var t=this.backoff.duration();c(\"will wait %dms before reconnect attempt\",t),this.reconnecting=!0;var n=setTimeout(function(){e.skipReconnect||(c(\"attempting reconnect\"),e.emitAll(\"reconnect_attempt\",e.backoff.attempts),e.emitAll(\"reconnecting\",e.backoff.attempts),e.skipReconnect||e.open(function(t){t?(c(\"reconnect attempt error\"),e.reconnecting=!1,e.reconnect(),e.emitAll(\"reconnect_error\",t.data)):(c(\"reconnect success\"),e.onreconnect())}))},t);this.subs.push({destroy:function(){clearTimeout(n)}})}},r.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll(\"reconnect\",e)}},231:function(e,t,n){function r(e){var t=!1,n=!1,r=!1!==e.jsonp;if(\"undefined\"!==typeof location){var s=\"https:\"===location.protocol,l=location.port;l||(l=s?443:80),t=e.hostname!==location.hostname||l!==e.port,n=e.secure!==s}if(e.xdomain=t,e.xscheme=n,\"open\"in new a(e)&&!e.forceJSONP)return new o(e);if(!r)throw new Error(\"JSONP disabled\");return new i(e)}var a=n(157),o=n(364),i=n(373),s=n(374);t.polling=r,t.websocket=s},232:function(e,t,n){function r(e){var t=e&&e.forceBase64;c&&!t||(this.supportsBinary=!1),a.call(this,e)}var a=n(158),o=n(116),i=n(65),s=n(117),l=n(234),u=n(118)(\"engine.io-client:polling\");e.exports=r;var c=function(){return null!=new(n(157))({xdomain:!1}).responseType}();s(r,a),r.prototype.name=\"polling\",r.prototype.doOpen=function(){this.poll()},r.prototype.pause=function(e){function t(){u(\"paused\"),n.readyState=\"paused\",e()}var n=this;if(this.readyState=\"pausing\",this.polling||!this.writable){var r=0;this.polling&&(u(\"we are currently polling - waiting to pause\"),r++,this.once(\"pollComplete\",function(){u(\"pre-pause polling complete\"),--r||t()})),this.writable||(u(\"we are currently writing - waiting to pause\"),r++,this.once(\"drain\",function(){u(\"pre-pause writing complete\"),--r||t()}))}else t()},r.prototype.poll=function(){u(\"polling\"),this.polling=!0,this.doPoll(),this.emit(\"poll\")},r.prototype.onData=function(e){var t=this;u(\"polling got data %s\",e);var n=function(e,n,r){if(\"opening\"===t.readyState&&t.onOpen(),\"close\"===e.type)return t.onClose(),!1;t.onPacket(e)};i.decodePayload(e,this.socket.binaryType,n),\"closed\"!==this.readyState&&(this.polling=!1,this.emit(\"pollComplete\"),\"open\"===this.readyState?this.poll():u('ignoring poll - transport state \"%s\"',this.readyState))},r.prototype.doClose=function(){function e(){u(\"writing close packet\"),t.write([{type:\"close\"}])}var t=this;\"open\"===this.readyState?(u(\"transport open - closing\"),e()):(u(\"transport not open - deferring close\"),this.once(\"open\",e))},r.prototype.write=function(e){var t=this;this.writable=!1;var n=function(){t.writable=!0,t.emit(\"drain\")};i.encodePayload(e,this.supportsBinary,function(e){t.doWrite(e,n)})},r.prototype.uri=function(){var e=this.query||{},t=this.secure?\"https\":\"http\",n=\"\";return!1!==this.timestampRequests&&(e[this.timestampParam]=l()),this.supportsBinary||e.sid||(e.b64=1),e=o.encode(e),this.port&&(\"https\"===t&&443!==Number(this.port)||\"http\"===t&&80!==Number(this.port))&&(n=\":\"+this.port),e.length&&(e=\"?\"+e),t+\"://\"+(-1!==this.hostname.indexOf(\":\")?\"[\"+this.hostname+\"]\":this.hostname)+n+this.path+e}},233:function(e,t,n){(function(t){function r(e){if(!e||\"object\"!==typeof e)return!1;if(a(e)){for(var n=0,o=e.length;n0);return t}function a(e){var t=0;for(d=0;d-1&&u.default.createElement(\"i\",{className:\"fas fa-check tag-operation\"})))}}]),t}(u.default.Component);C.propTypes=w;var S={repoID:d.default.string.isRequired,filePath:d.default.string.isRequired,fileTagList:d.default.array.isRequired,onFileTagChanged:d.default.func.isRequired,toggleCancel:d.default.func.isRequired,createNewTag:d.default.func.isRequired},E=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.getRepoTagList=function(){var e=n.props.repoID;h.seafileAPI.listRepoTags(e).then(function(e){var t=[];e.data.repo_tags.forEach(function(e){var n=new y.default(e);t.push(n)}),n.setState({repotagList:t})})},n.state={repotagList:[]},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){this.getRepoTagList()}},{key:\"render\",value:function(){var e=this;return u.default.createElement(l.Fragment,null,u.default.createElement(f.ModalHeader,{toggle:this.props.toggleCancel},(0,p.gettext)(\"Select Tags\")),u.default.createElement(f.ModalBody,null,u.default.createElement(\"ul\",{className:\"tag-list tag-list-container\"},this.state.repotagList.map(function(t){return u.default.createElement(C,{key:t.id,repoTag:t,repoID:e.props.repoID,filePath:e.props.filePath,fileTagList:e.props.fileTagList,onFileTagChanged:e.props.onFileTagChanged})})),u.default.createElement(\"a\",{href:\"#\",className:\"add-tag-link\",onClick:this.props.createNewTag},(0,p.gettext)(\"Create a new tag\"))),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{onClick:this.props.toggleCancel},(0,p.gettext)(\"Close\"))))}}]),t}(u.default.Component);E.propTypes=S;var D={repoID:d.default.string.isRequired,filePath:d.default.string.isRequired,fileTagList:d.default.array.isRequired,toggleCancel:d.default.func.isRequired,onFileTagChanged:d.default.func.isRequired},_=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.createNewTag=function(){n.setState({isCreateRepoTagShow:!n.state.isCreateRepoTagShow,isListRepoTagShow:!n.state.isListRepoTagShow})},n.onRepoTagCreated=function(e){var t=n.props,r=t.repoID,a=t.filePath;h.seafileAPI.addFileTag(r,a,e).then(function(){n.props.onFileTagChanged()})},n.state={isCreateRepoTagShow:!1,isListRepoTagShow:!0},n}return i(t,e),s(t,[{key:\"render\",value:function(){return u.default.createElement(f.Modal,{isOpen:!0,toggle:this.props.toggleCancel},this.state.isListRepoTagShow&&u.default.createElement(E,{repoID:this.props.repoID,filePath:this.props.filePath,fileTagList:this.props.fileTagList,onFileTagChanged:this.props.onFileTagChanged,toggleCancel:this.props.toggleCancel,createNewTag:this.createNewTag}),this.state.isCreateRepoTagShow&&u.default.createElement(b.default,{repoID:this.props.repoID,onClose:this.props.toggleCancel,toggleCancel:this.createNewTag,onRepoTagCreated:this.onRepoTagCreated}))}}]),t}(u.default.Component);_.propTypes=D,t.default=_},240:function(e,t,n){\"use strict\";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};return t.notifyHandler(e,o({},n,{intent:\"none\"}))},this.success=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.notifyHandler(e,o({},n,{intent:\"success\"}))},this.warning=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.notifyHandler(e,o({},n,{intent:\"warning\"}))},this.danger=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.notifyHandler(e,o({},n,{intent:\"danger\"}))},f){var n=document.createElement(\"div\");n.setAttribute(\"data-evergreen-toaster-container\",\"\"),document.body.appendChild(n),u.default.render(s.default.createElement(d.default,{bindNotify:this._bindNotify,bindGetToasts:this._bindGetToasts,bindCloseAll:this._bindCloseAll}),n)}};t.default=p},258:function(e,t){},259:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0){var o=n.state.childName.substring(0,e),i=n.state.childName.substring(e);n.setState({childName:o+\"(draft)\"+i,isDraft:!n.state.isDraft})}else 0===e?n.setState({childName:\"(draft)\"+n.state.childName,isDraft:!n.state.isdraft}):n.setState({isDraft:!n.state.isdraft})},n.toggle=function(){n.props.addFileCancel()},n.checkDuplicatedName=function(){return n.props.checkDuplicatedName(n.state.childName)},n.state={parentPath:\"\",childName:e.fileType||\"\",isDraft:!1,errMessage:\"\",isSubmitBtnActive:!1},n.newInput=u.default.createRef(),n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this.props.parentPath;\"/\"===e[e.length-1]?this.setState({parentPath:e}):this.setState({parentPath:e+\"/\"}),this.newInput.focus(),this.newInput.setSelectionRange(0,0)}},{key:\"render\",value:function(){var e=this;return u.default.createElement(f.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(f.ModalHeader,{toggle:this.toggle},(0,p.gettext)(\"New File\")),u.default.createElement(f.ModalBody,null,u.default.createElement(f.Form,null,u.default.createElement(f.FormGroup,null,u.default.createElement(f.Label,{for:\"fileName\"},(0,p.gettext)(\"Name\")),u.default.createElement(f.Input,{id:\"fileName\",onKeyPress:this.handleKeyPress,innerRef:function(t){e.newInput=t},value:this.state.childName,onChange:this.handleChange})),\".md\"==this.props.fileType&&p.isDocs&&u.default.createElement(f.FormGroup,{check:!0},u.default.createElement(f.Label,{check:!0},u.default.createElement(f.Input,{type:\"checkbox\",onChange:this.handleCheck}),\" \",(0,p.gettext)(\"This is a draft\")))),this.state.errMessage&&u.default.createElement(f.Alert,{color:\"danger\",className:\"mt-2\"},this.state.errMessage)),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"secondary\",onClick:this.toggle},(0,p.gettext)(\"Cancel\")),u.default.createElement(f.Button,{color:\"primary\",onClick:this.handleSubmit,disabled:!this.state.isSubmitBtnActive},(0,p.gettext)(\"Submit\"))))}}]),t}(u.default.Component);g.propTypes=m,t.default=g},274:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;ne.length&&a.indexOf(e)>-1;return t&&(l=e),t}))return o=(0,p.gettext)(\"Can not move directory %(src)s to its subdirectory %(des)s\"),o=o.replace(\"%(src)s\",l),o=o.replace(\"%(des)s\",a),void n.setState({errMessage:o});n.props.onItemsMove(r,a),n.toggle()},n.moveItem=function(){var e=n.props.repoID,t=n.state,r=t.repo,a=t.selectedPath,o=h.Utils.joinPath(n.props.path,n.props.dirent.name),i=(0,p.gettext)(\"Invalid destination path\");return!r||r.repo_id===e&&\"\"===a?void n.setState({errMessage:i}):a&&o===a?void n.setState({errMessage:i}):a&&n.props.path===a&&r.repo_id===e?void n.setState({errMessage:i}):a&&a.length>o.length&&a.indexOf(o)>-1?(i=(0,p.gettext)(\"Can not move directory %(src)s to its subdirectory %(des)s\"),i=i.replace(\"%(src)s\",o),i=i.replace(\"%(des)s\",a),void n.setState({errMessage:i})):(n.props.onItemMove(r,n.props.dirent,a,n.props.path),void n.toggle())},n.toggle=function(){n.props.onCancelMove()},n.onDirentItemClick=function(e,t){n.setState({repo:e,selectedPath:t,errMessage:\"\"})},n.onRepoItemClick=function(e){n.setState({repo:e,selectedPath:\"/\",errMessage:\"\"})},n.state={repo:null,selectedPath:\"\",errMessage:\"\"},n}return i(t,e),s(t,[{key:\"shouldComponentUpdate\",value:function(e,t){return this.state.errMessage!==t.errMessage}},{key:\"render\",value:function(){var e=(0,p.gettext)(\"Move {placeholder} to\");e=this.props.isMutipleOperation?(0,p.gettext)(\"Move selected item(s) to:\"):e.replace(\"{placeholder}\",''+h.Utils.HTMLescape(this.props.dirent.name)+\"\");var t=this.props.repoEncrypted?\"only_current_library\":\"current_repo_and_other_repos\";return u.default.createElement(f.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(f.ModalHeader,{toggle:this.toggle},u.default.createElement(\"div\",{dangerouslySetInnerHTML:{__html:e}})),u.default.createElement(f.ModalBody,null,u.default.createElement(g.default,{repoID:this.props.repoID,onDirentItemClick:this.onDirentItemClick,onRepoItemClick:this.onRepoItemClick,mode:t}),this.state.errMessage&&u.default.createElement(f.Alert,{color:\"danger\",style:{margin:\"0.5rem\"}},this.state.errMessage)),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"secondary\",onClick:this.toggle},(0,p.gettext)(\"Cancel\")),u.default.createElement(f.Button,{color:\"primary\",onClick:this.handleSubmit},(0,p.gettext)(\"Submit\"))))}}]),t}(u.default.Component);v.propTypes=y,t.default=v},275:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;ne.length&&r.indexOf(e)>-1;return t&&(s=e),t}))return a=(0,p.gettext)(\"Can not move directory %(src)s to its subdirectory %(des)s\"),a=a.replace(\"%(src)s\",s),a=a.replace(\"%(des)s\",r),void n.setState({errMessage:a});n.props.onItemsCopy(t,r),n.toggle()},n.copyItem=function(){var e=n.state,t=e.repo,r=e.repoID,a=e.selectedPath,o=h.Utils.joinPath(n.props.path,n.props.dirent.name),i=\"Invalid destination path\";return!t||t.repo_id===r&&\"\"===a?void n.setState({errMessage:i}):a&&o===a?void n.setState({errMessage:i}):a&&n.props.path===a&&t.repo_id===r?void n.setState({errMessage:i}):a&&a.length>o.length&&a.indexOf(o)>-1?(i=(0,p.gettext)(\"Can not copy directory %(src)s to its subdirectory %(des)s\"),i=i.replace(\"%(src)s\",o),i=i.replace(\"%(des)s\",a),void n.setState({errMessage:i})):(n.props.onItemCopy(t,n.props.dirent,a,n.props.path),void n.toggle())},n.toggle=function(){n.props.onCancelCopy()},n.onDirentItemClick=function(e,t){n.setState({repo:e,selectedPath:t,errMessage:\"\"})},n.onRepoItemClick=function(e){n.setState({repo:e,selectedPath:\"/\",errMessage:\"\"})},n.state={repo:null,selectedPath:\"\",errMessage:\"\"},n}return i(t,e),s(t,[{key:\"shouldComponentUpdate\",value:function(e,t){return this.state.errMessage!==t.errMessage}},{key:\"render\",value:function(){var e=(0,p.gettext)(\"Copy {placeholder} to\");e=this.props.isMutipleOperation?(0,p.gettext)(\"Copy selected item(s) to:\"):e.replace(\"{placeholder}\",''+h.Utils.HTMLescape(this.props.dirent.name)+\"\");var t=this.props.repoEncrypted?\"only_current_library\":\"current_repo_and_other_repos\";return u.default.createElement(f.Modal,{isOpen:!0,toggle:this.toggle},u.default.createElement(f.ModalHeader,{toggle:this.toggle},u.default.createElement(\"div\",{dangerouslySetInnerHTML:{__html:e}})),u.default.createElement(f.ModalBody,null,u.default.createElement(g.default,{repoID:this.props.repoID,onDirentItemClick:this.onDirentItemClick,onRepoItemClick:this.onRepoItemClick,mode:t}),this.state.errMessage&&u.default.createElement(f.Alert,{color:\"danger\",style:{margin:\"0.5rem\"}},this.state.errMessage)),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"secondary\",onClick:this.toggle},(0,p.gettext)(\"Cancel\")),u.default.createElement(f.Button,{color:\"primary\",onClick:this.handleSubmit},(0,p.gettext)(\"Submit\"))))}}]),t}(u.default.Component);v.propTypes=y,t.default=v},28:function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function o(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var i=Object.assign||function(e){for(var t=1;t1},FILEEXT_ICON_MAP:{md:\"txt.png\",txt:\"txt.png\",pdf:\"pdf.png\",doc:\"word.png\",docx:\"word.png\",odt:\"word.png\",fodt:\"word.png\",ppt:\"ppt.png\",pptx:\"ppt.png\",odp:\"ppt.png\",fodp:\"ppt.png\",xls:\"excel.png\",xlsx:\"excel.png\",ods:\"excel.png\",fods:\"excel.png\",mp4:\"video.png\",ogv:\"video.png\",webm:\"video.png\",mov:\"video.png\",flv:\"video.png\",wmv:\"video.png\",rmvb:\"video.png\",mp3:\"music.png\",oga:\"music.png\",ogg:\"music.png\",flac:\"music.png\",aac:\"music.png\",ac3:\"music.png\",wma:\"music.png\",jpg:\"pic.png\",jpeg:\"pic.png\",png:\"pic.png\",svg:\"pic.png\",gif:\"pic.png\",bmp:\"pic.png\",ico:\"pic.png\",default:\"file.png\"},imageCheck:function(e){return-1!=e.lastIndexOf(\".\")&&-1!=[\"gif\",\"jpeg\",\"jpg\",\"png\",\"ico\",\"bmp\"].indexOf(e.substr(e.lastIndexOf(\".\")+1).toLowerCase())},isOfficeFile:function(e){return-1!=e.lastIndexOf(\".\")&&-1!=[\"doc\",\"ppt\",\"xls\",\"docx\",\"pptx\",\"xlsx\"].indexOf(e.substr(e.lastIndexOf(\".\")+1).toLowerCase())},videoCheck:function(e){return-1!=e.lastIndexOf(\".\")&&-1!=[\"mp4\",\"ogv\",\"webm\",\"mov\"].indexOf(e.substr(e.lastIndexOf(\".\")+1).toLowerCase())},encodePath:function(e){if(!e)return\"\";for(var t=e.split(\"/\"),n=[],r=0,a=t.length;r=0&&t<1e3?t+\" B\":t>=1e3&&t<1e6?(t/1e3).toFixed(n)+\" KB\":t>=1e6&&t<1e9?(t/1e6).toFixed(n)+\" MB\":t>=1e9&&t<1e12?(t/1e9).toFixed(n)+\" GB\":t>=1e12?(t/1e12).toFixed(n)+\" TB\":t+\" B\"},formatBitRate:function(e){var t;return\"number\"!==typeof e?\"\":(t=e/8,t>=1e9?(t/1e9).toFixed(2)+\" GB/s\":t>=1e6?(t/1e6).toFixed(2)+\" MB/s\":t>=1e3?(t/1e3).toFixed(2)+\" kB/s\":t.toFixed(2)+\" B/s\")},isMarkdownFile:function(e){var t=e.lastIndexOf(\".\");if(-1===t)return!1;var n=e.substring(t).toLowerCase();return\".md\"===n||\".markdown\"===n},isInternalMarkdownLink:function(e,t){return new RegExp(r.serviceURL+\"/lib/\"+t+\".*.md$\").test(e)},isInternalDirLink:function(e,t){return new RegExp(r.serviceURL+\"/library/\"+t+\".*\").test(e)},getPathFromInternalMarkdownLink:function(e,t){var n=new RegExp(r.serviceURL+\"/lib/\"+t+\"/file(.*.md)\"),a=n.exec(e);return decodeURIComponent(a[1])},getPathFromInternalDirLink:function(e,t){var n=new RegExp(r.serviceURL+\"/library/\"+t+\"(/.*)\"),a=n.exec(e),o=decodeURIComponent(a[1]);return o=o.slice(1),o=o.slice(o.indexOf(\"/\"))},isWikiInternalMarkdownLink:function(e,t){return t=encodeURIComponent(t),new RegExp(r.serviceURL+\"/published/\"+t+\".*.md$\").test(e)},isWikiInternalDirLink:function(e,t){return t=encodeURIComponent(t),new RegExp(r.serviceURL+\"/published/\"+t+\".*\").test(e)},getPathFromWikiInternalMarkdownLink:function(e,t){t=encodeURIComponent(t);var n=new RegExp(r.serviceURL+\"/published/\"+t+\"(.*.md)\"),a=n.exec(e),o=a[1];try{o=decodeURIComponent(o)}catch(e){o=o.replace(/%/g,\"%25\"),o=decodeURIComponent(o)}return o},getPathFromWikiInternalDirLink:function(e,t){t=encodeURIComponent(t);var n=new RegExp(r.serviceURL+\"/published/\"+t+\"(/.*)\"),a=n.exec(e),o=a[1];try{o=decodeURIComponent(o)}catch(e){o=o.replace(/%/g,\"%25\"),o=decodeURIComponent(o)}return o},compareTwoWord:function(e,t){var n,r,o=e.charCodeAt(0),i=t.charCodeAt(0);return 19968=r?1:-1):19968=t)-(e<=t)},sortRepos:function(e,t,n){var r=this,a=void 0;switch(t+\"-\"+n){case\"name-asc\":a=function(e,t){return e.repo_name?t.repo_name?r.compareTwoWord(e.repo_name,t.repo_name):-1:1};break;case\"name-desc\":a=function(e,t){return e.repo_name?t.repo_name?-r.compareTwoWord(e.repo_name,t.repo_name):1:-1};break;case\"time-asc\":a=function(e,t){return e.last_modified0&&o.changeMarkdownNodes(e.nodes,t)}),e},chooseLanguage:function(e){var t=void 0;switch(e){case\"py\":t=\"python\";break;case\"js\":t=\"javascript\";break;case\"c\":t=\"text/x-csrc\";break;case\"cpp\":t=\"text/x-c++src\";break;case\"java\":t=\"text/x-java\";break;case\"cs\":t=\"text/x-csharp\";break;case\"mdf\":t=\"text/x-sql\";break;case\"html\":t=\"htmlmixed\";break;default:t=e}return t},DARK_COLOR_MAP:{red:\"#D11507\",orange:\"#FF8C00\",yellow:\"#EDEF00\",green:\"#006400\",cyan:\"#00E0E1\",blue:\"#2510A3\",indigo:\"#350C56\",purple:\"#551054\",pink:\"#E3A5B0\",azure:\"#C4D0D0\",lime:\"#00E100\",teal:\"#006A6B\",gray:\"#545454\",\"#FFA8A8\":\"#E49090\",\"#FFA94D\":\"#E39136\",\"#FFD43B\":\"#E0B815\",\"#A0EC50\":\"#83CF32\",\"#A9E34B\":\"#8DC72E\",\"#63E6BE\":\"#43CAA4\",\"#4FD2C9\":\"#2DB9B0\",\"#72C3FC\":\"#57ABE3\",\"#91A7FF\":\"#7A91E7\",\"#E599F7\":\"#CC82DE\",\"#B197FC\":\"#9B82E5\",\"#F783AC\":\"#DF6D97\",\"#CED4DA\":\"#A8ADB2\"},getDarkColor:function(e){return this.DARK_COLOR_MAP[e]},getCopySuccessfulMessage:function(e){var t=void 0,n=e.length;return 1===n?t=(0,r.gettext)(\"Successfully copied %(name)s.\"):2===n?t=(0,r.gettext)(\"Successfully copied %(name)s and 1 other item.\"):(t=(0,r.gettext)(\"Successfully copied %(name)s and %(amount)s other items.\"),t=t.replace(\"%(amount)s\",n-1)),t=t.replace(\"%(name)s\",e[0])},getMoveSuccessMessage:function(e){var t=void 0,n=e.length;return 1===n?t=(0,r.gettext)(\"Successfully moved %(name)s.\"):2===n?t=(0,r.gettext)(\"Successfully moved %(name)s and 1 other item.\"):(t=(0,r.gettext)(\"Successfully moved %(name)s and %(amount)s other items.\"),t=t.replace(\"%(amount)s\",n-1)),t=t.replace(\"%(name)s\",e[0])},getCopyFailedMessage:function(e){var t=void 0,n=e.length;return n>1?(t=(0,r.gettext)(\"Failed to copy %(name)s and %(amount)s other item(s).\"),t=t.replace(\"%(amount)s\",n-1)):t=(0,r.gettext)(\"Failed to copy %(name)s.\"),t=t.replace(\"%(name)s\",e[0])},getMoveFailedMessage:function(e){var t=void 0,n=e.length;return n>1?(t=(0,r.gettext)(\"Failed to move %(name)s and %(amount)s other item(s).\"),t=t.replace(\"%(amount)s\",n-1)):t=(0,r.gettext)(\"Failed to move %(name)s.\"),t=t.replace(\"%(name)s\",e[0])},handleSearchedItemClick:function(e){if(!0===e.is_dir){var t=r.siteRoot+\"library/\"+e.repo_id+\"/\"+e.repo_name+e.path;window.open(\"about:blank\").location.href=t}else{var n=r.siteRoot+\"lib/\"+e.repo_id+\"/file\"+o.encodePath(e.path);window.open(\"about:blank\").location.href=n}},generatePassword:function(e){for(var t=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz0123456789\",n=\"\",r=0;r0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r={top:t,left:e};if(!n.menu)return r;var a=window,o=a.innerWidth,i=a.innerHeight,s=n.menu.getBoundingClientRect();return t+s.height>i&&(r.top-=s.height),e+s.width>o&&(r.left-=s.width),r.top<0&&(r.top=s.height0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r={top:t,left:e};if(!n.menu)return r;var a=window,o=a.innerWidth,i=a.innerHeight,s=n.menu.getBoundingClientRect();return r.left=e-s.width,t+s.height>i&&(r.top-=s.height),r.left<0&&(r.left+=s.width),r.top<0&&(r.top=s.heighto&&(r.left=s.width=0)&&o(e,!n)}function s(e){return[].slice.call(e.querySelectorAll(\"*\"),0).filter(i)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=s;var l=/input|select|textarea|button|object/;e.exports=t.default},323:function(e,t,n){\"use strict\";function r(e,t){if(!e||!e.length)throw new Error(\"react-modal: No elements were found for selector \"+t+\".\")}function a(e){var t=e;if(\"string\"===typeof t&&f.canUseDOM){var n=document.querySelectorAll(t);r(n,t),t=\"length\"in n?n[0]:n}return p=t||p}function o(e){return!(!e&&!p)||((0,d.default)(!1,[\"react-modal: App element is not defined.\",\"Please use `Modal.setAppElement(el)` or set `appElement={el}`.\",\"This is needed so screen readers don't see main content\",\"when modal is opened. It is not recommended, but you can opt-out\",\"by setting `ariaHideApp={false}`.\"].join(\" \")),!1)}function i(e){o(e)&&(e||p).setAttribute(\"aria-hidden\",\"true\")}function s(e){o(e)&&(e||p).removeAttribute(\"aria-hidden\")}function l(){p=null}function u(){p=null}Object.defineProperty(t,\"__esModule\",{value:!0}),t.assertNodeList=r,t.setElement=a,t.validateElement=o,t.hide=i,t.show=s,t.documentNotReadyOrSSRTesting=l,t.resetForTesting=u;var c=n(736),d=function(e){return e&&e.__esModule?e:{default:e}}(c),f=n(243),p=null},353:function(e,t,n){function r(e,t){\"object\"===typeof e&&(t=e,e=void 0),t=t||{};var n,r=a(e),o=r.source,u=r.id,c=r.path,d=l[u]&&c in l[u].nsps,f=t.forceNew||t[\"force new connection\"]||!1===t.multiplex||d;return f?(s(\"ignoring socket cache for %s\",o),n=i(o,t)):(l[u]||(s(\"new io instance for %s\",o),l[u]=i(o,t)),n=l[u]),r.query&&!t.query&&(t.query=r.query),n.socket(r.path,t)}var a=n(354),o=n(156),i=n(230),s=n(115)(\"socket.io-client\");e.exports=t=r;var l=t.managers={};t.protocol=o.protocol,t.connect=r,t.Manager=n(230),t.Socket=n(235)},354:function(e,t,n){function r(e,t){var n=e;t=t||\"undefined\"!==typeof location&&location,null==e&&(e=t.protocol+\"//\"+t.host),\"string\"===typeof e&&(\"/\"===e.charAt(0)&&(e=\"/\"===e.charAt(1)?t.protocol+e:t.host+e),/^(https?|wss?):\\/\\//.test(e)||(o(\"protocol-less url %s\",e),e=\"undefined\"!==typeof t?t.protocol+\"//\"+e:\"https://\"+e),o(\"parse %s\",e),n=a(e)),n.port||(/^(http|ws)$/.test(n.protocol)?n.port=\"80\":/^(http|ws)s$/.test(n.protocol)&&(n.port=\"443\")),n.path=n.path||\"/\";var r=-1!==n.host.indexOf(\":\"),i=r?\"[\"+n.host+\"]\":n.host;return n.id=n.protocol+\"://\"+i+\":\"+n.port,n.href=n.protocol+\"://\"+i+(t&&t.port===n.port?\"\":\":\"+n.port),n}var a=n(227),o=n(115)(\"socket.io-client:url\");e.exports=r},355:function(e,t,n){function r(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}function a(e){function n(){if(n.enabled){var e=n,r=+new Date,o=r-(a||r);e.diff=o,e.prev=a,e.curr=r,a=r;for(var i=new Array(arguments.length),s=0;s=31||\"undefined\"!==typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\\/(\\d+)/))}function o(e){var n=this.useColors;if(e[0]=(n?\"%c\":\"\")+this.namespace+(n?\" %c\":\" \")+e[0]+(n?\"%c \":\" \")+\"+\"+t.humanize(this.diff),n){var r=\"color: \"+this.color;e.splice(1,0,r,\"color: inherit\");var a=0,o=0;e[0].replace(/%[a-zA-Z%]/g,function(e){\"%%\"!==e&&(a++,\"%c\"===e&&(o=a))}),e.splice(o,0,r)}}function i(){return\"object\"===typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function s(e){try{null==e?t.storage.removeItem(\"debug\"):t.storage.debug=e}catch(e){}}function l(){var e;try{e=t.storage.debug}catch(e){}return!e&&\"undefined\"!==typeof r&&\"env\"in r&&(e=Object({NODE_ENV:\"production\",PUBLIC_URL:\"/media/seafile-editor\"}).DEBUG),e}t=e.exports=n(357),t.log=i,t.formatArgs=o,t.save=s,t.load=l,t.useColors=a,t.storage=\"undefined\"!=typeof chrome&&\"undefined\"!=typeof chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=[\"#0000CC\",\"#0000FF\",\"#0033CC\",\"#0033FF\",\"#0066CC\",\"#0066FF\",\"#0099CC\",\"#0099FF\",\"#00CC00\",\"#00CC33\",\"#00CC66\",\"#00CC99\",\"#00CCCC\",\"#00CCFF\",\"#3300CC\",\"#3300FF\",\"#3333CC\",\"#3333FF\",\"#3366CC\",\"#3366FF\",\"#3399CC\",\"#3399FF\",\"#33CC00\",\"#33CC33\",\"#33CC66\",\"#33CC99\",\"#33CCCC\",\"#33CCFF\",\"#6600CC\",\"#6600FF\",\"#6633CC\",\"#6633FF\",\"#66CC00\",\"#66CC33\",\"#9900CC\",\"#9900FF\",\"#9933CC\",\"#9933FF\",\"#99CC00\",\"#99CC33\",\"#CC0000\",\"#CC0033\",\"#CC0066\",\"#CC0099\",\"#CC00CC\",\"#CC00FF\",\"#CC3300\",\"#CC3333\",\"#CC3366\",\"#CC3399\",\"#CC33CC\",\"#CC33FF\",\"#CC6600\",\"#CC6633\",\"#CC9900\",\"#CC9933\",\"#CCCC00\",\"#CCCC33\",\"#FF0000\",\"#FF0033\",\"#FF0066\",\"#FF0099\",\"#FF00CC\",\"#FF00FF\",\"#FF3300\",\"#FF3333\",\"#FF3366\",\"#FF3399\",\"#FF33CC\",\"#FF33FF\",\"#FF6600\",\"#FF6633\",\"#FF9900\",\"#FF9933\",\"#FFCC00\",\"#FFCC33\"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return\"[UnexpectedJSONParseError]: \"+e.message}},t.enable(l())}).call(t,n(37))},357:function(e,t,n){function r(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}function a(e){function n(){if(n.enabled){var e=n,r=+new Date,o=r-(a||r);e.diff=o,e.prev=a,e.curr=r,a=r;for(var i=new Array(arguments.length),s=0;s0)throw new Error(\"Invalid string. Length must be a multiple of 4\");return\"=\"===e[t-2]?2:\"=\"===e[t-1]?1:0}function a(e){return 3*e.length/4-r(e)}function o(e){var t,n,a,o,i,s=e.length;o=r(e),i=new d(3*s/4-o),n=o>0?s-4:s;var l=0;for(t=0;t>16&255,i[l++]=a>>8&255,i[l++]=255&a;return 2===o?(a=c[e.charCodeAt(t)]<<2|c[e.charCodeAt(t+1)]>>4,i[l++]=255&a):1===o&&(a=c[e.charCodeAt(t)]<<10|c[e.charCodeAt(t+1)]<<4|c[e.charCodeAt(t+2)]>>2,i[l++]=a>>8&255,i[l++]=255&a),i}function i(e){return u[e>>18&63]+u[e>>12&63]+u[e>>6&63]+u[63&e]}function s(e,t,n){for(var r,a=[],o=t;ol?l:i+16383));return 1===r?(t=e[n-1],a+=u[t>>2],a+=u[t<<4&63],a+=\"==\"):2===r&&(t=(e[n-2]<<8)+e[n-1],a+=u[t>>10],a+=u[t>>4&63],a+=u[t<<2&63],a+=\"=\"),o.push(a),o.join(\"\")}t.byteLength=a,t.toByteArray=o,t.fromByteArray=l;for(var u=[],c=[],d=\"undefined\"!==typeof Uint8Array?Uint8Array:Array,f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",p=0,h=f.length;p>1,c=-7,d=n?a-1:0,f=n?-1:1,p=e[t+d];for(d+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+d],d+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=r;c>0;i=256*i+e[t+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,r),o-=u}return(p?-1:1)*i*Math.pow(2,o-r)},t.write=function(e,t,n,r,a,o){var i,s,l,u=8*o-a-1,c=(1<>1,f=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:o-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-i))<1&&(i--,l*=2),t+=i+d>=1?f/l:f*Math.pow(2,1-d),t*l>=2&&(i++,l/=2),i+d>=c?(s=0,i=c):i+d>=1?(s=(t*l-1)*Math.pow(2,a),i+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,a),i=0));a>=8;e[n+p]=255&s,p+=h,s/=256,a-=8);for(i=i<0;e[n+p]=255&i,p+=h,i/=256,u-=8);e[n+p-h]|=128*m}},361:function(e,t,n){e.exports=n(362),e.exports.parser=n(65)},362:function(e,t,n){function r(e,t){if(!(this instanceof r))return new r(e,t);t=t||{},e&&\"object\"===typeof e&&(t=e,e=null),e?(e=c(e),t.hostname=e.host,t.secure=\"https\"===e.protocol||\"wss\"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=c(t.host).host),this.secure=null!=t.secure?t.secure:\"undefined\"!==typeof location&&\"https:\"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?\"443\":\"80\"),this.agent=t.agent||!1,this.hostname=t.hostname||(\"undefined\"!==typeof location?location.hostname:\"localhost\"),this.port=t.port||(\"undefined\"!==typeof location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},\"string\"===typeof this.query&&(this.query=d.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||\"/engine.io\").replace(/\\/$/,\"\")+\"/\",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.timestampParam=t.timestampParam||\"t\",this.timestampRequests=t.timestampRequests,this.transports=t.transports||[\"polling\",\"websocket\"],this.transportOptions=t.transportOptions||{},this.readyState=\"\",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=void 0===t.rejectUnauthorized||t.rejectUnauthorized,this.forceNode=!!t.forceNode,this.isReactNative=\"undefined\"!==typeof navigator&&\"string\"===typeof navigator.product&&\"reactnative\"===navigator.product.toLowerCase(),(\"undefined\"===typeof self||this.isReactNative)&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}function a(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}var o=n(231),i=n(64),s=n(118)(\"engine.io-client:socket\"),l=n(199),u=n(65),c=n(227),d=n(116);e.exports=r,r.priorWebsocketSuccess=!1,i(r.prototype),r.protocol=u.protocol,r.Socket=r,r.Transport=n(158),r.transports=n(231),r.parser=n(65),r.prototype.createTransport=function(e){s('creating transport \"%s\"',e);var t=a(this.query);t.EIO=u.protocol,t.transport=e;var n=this.transportOptions[e]||{};return this.id&&(t.sid=this.id),new o[e]({query:t,socket:this,agent:n.agent||this.agent,hostname:n.hostname||this.hostname,port:n.port||this.port,secure:n.secure||this.secure,path:n.path||this.path,forceJSONP:n.forceJSONP||this.forceJSONP,jsonp:n.jsonp||this.jsonp,forceBase64:n.forceBase64||this.forceBase64,enablesXDR:n.enablesXDR||this.enablesXDR,timestampRequests:n.timestampRequests||this.timestampRequests,timestampParam:n.timestampParam||this.timestampParam,policyPort:n.policyPort||this.policyPort,pfx:n.pfx||this.pfx,key:n.key||this.key,passphrase:n.passphrase||this.passphrase,cert:n.cert||this.cert,ca:n.ca||this.ca,ciphers:n.ciphers||this.ciphers,rejectUnauthorized:n.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:n.perMessageDeflate||this.perMessageDeflate,extraHeaders:n.extraHeaders||this.extraHeaders,forceNode:n.forceNode||this.forceNode,localAddress:n.localAddress||this.localAddress,requestTimeout:n.requestTimeout||this.requestTimeout,protocols:n.protocols||void 0,isReactNative:this.isReactNative})},r.prototype.open=function(){var e;if(this.rememberUpgrade&&r.priorWebsocketSuccess&&-1!==this.transports.indexOf(\"websocket\"))e=\"websocket\";else{if(0===this.transports.length){var t=this;return void setTimeout(function(){t.emit(\"error\",\"No transports available\")},0)}e=this.transports[0]}this.readyState=\"opening\";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},r.prototype.setTransport=function(e){s(\"setting transport %s\",e.name);var t=this;this.transport&&(s(\"clearing existing transport %s\",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on(\"drain\",function(){t.onDrain()}).on(\"packet\",function(e){t.onPacket(e)}).on(\"error\",function(e){t.onError(e)}).on(\"close\",function(){t.onClose(\"transport close\")})},r.prototype.probe=function(e){function t(){if(f.onlyBinaryUpgrades){var t=!this.supportsBinary&&f.transport.supportsBinary;d=d||t}d||(s('probe transport \"%s\" opened',e),c.send([{type:\"ping\",data:\"probe\"}]),c.once(\"packet\",function(t){if(!d)if(\"pong\"===t.type&&\"probe\"===t.data){if(s('probe transport \"%s\" pong',e),f.upgrading=!0,f.emit(\"upgrading\",c),!c)return;r.priorWebsocketSuccess=\"websocket\"===c.name,s('pausing current transport \"%s\"',f.transport.name),f.transport.pause(function(){d||\"closed\"!==f.readyState&&(s(\"changing transport and sending upgrade packet\"),u(),f.setTransport(c),c.send([{type:\"upgrade\"}]),f.emit(\"upgrade\",c),c=null,f.upgrading=!1,f.flush())})}else{s('probe transport \"%s\" failed',e);var n=new Error(\"probe error\");n.transport=c.name,f.emit(\"upgradeError\",n)}}))}function n(){d||(d=!0,u(),c.close(),c=null)}function a(t){var r=new Error(\"probe error: \"+t);r.transport=c.name,n(),s('probe transport \"%s\" failed because of error: %s',e,t),f.emit(\"upgradeError\",r)}function o(){a(\"transport closed\")}function i(){a(\"socket closed\")}function l(e){c&&e.name!==c.name&&(s('\"%s\" works - aborting \"%s\"',e.name,c.name),n())}function u(){c.removeListener(\"open\",t),c.removeListener(\"error\",a),c.removeListener(\"close\",o),f.removeListener(\"close\",i),f.removeListener(\"upgrading\",l)}s('probing transport \"%s\"',e);var c=this.createTransport(e,{probe:1}),d=!1,f=this;r.priorWebsocketSuccess=!1,c.once(\"open\",t),c.once(\"error\",a),c.once(\"close\",o),this.once(\"close\",i),this.once(\"upgrading\",l),c.open()},r.prototype.onOpen=function(){if(s(\"socket open\"),this.readyState=\"open\",r.priorWebsocketSuccess=\"websocket\"===this.transport.name,this.emit(\"open\"),this.flush(),\"open\"===this.readyState&&this.upgrade&&this.transport.pause){s(\"starting upgrade probes\");for(var e=0,t=this.upgrades.length;er&&(n=r),t>=r||t>=n||0===r)return new ArrayBuffer(0);for(var a=new Uint8Array(e),o=new Uint8Array(n-t),i=t,s=0;i=55296&&t<=56319&&a65535&&(t-=65536,a+=h(t>>>10&1023|55296),t=56320|1023&t),a+=h(t);return a}function a(e,t){if(e>=55296&&e<=57343){if(t)throw Error(\"Lone surrogate U+\"+e.toString(16).toUpperCase()+\" is not a scalar value\");return!1}return!0}function o(e,t){return h(e>>t&63|128)}function i(e,t){if(0==(4294967168&e))return h(e);var n=\"\";return 0==(4294965248&e)?n=h(e>>6&31|192):0==(4294901760&e)?(a(e,t)||(e=65533),n=h(e>>12&15|224),n+=o(e,6)):0==(4292870144&e)&&(n=h(e>>18&7|240),n+=o(e,12),n+=o(e,6)),n+=h(63&e|128)}function s(e,t){t=t||{};for(var r,a=!1!==t.strict,o=n(e),s=o.length,l=-1,u=\"\";++l=f)throw Error(\"Invalid byte index\");var e=255&d[p];if(p++,128==(192&e))return 63&e;throw Error(\"Invalid continuation byte\")}function u(e){var t,n,r,o,i;if(p>f)throw Error(\"Invalid byte index\");if(p==f)return!1;if(t=255&d[p],p++,0==(128&t))return t;if(192==(224&t)){if(n=l(),(i=(31&t)<<6|n)>=128)return i;throw Error(\"Invalid continuation byte\")}if(224==(240&t)){if(n=l(),r=l(),(i=(15&t)<<12|n<<6|r)>=2048)return a(i,e)?i:65533;throw Error(\"Invalid continuation byte\")}if(240==(248&t)&&(n=l(),r=l(),o=l(),(i=(7&t)<<18|n<<12|r<<6|o)>=65536&&i<=1114111))return i;throw Error(\"Invalid UTF-8 detected\")}function c(e,t){t=t||{};var a=!1!==t.strict;d=n(e),f=d.length,p=0;for(var o,i=[];!1!==(o=u(a));)i.push(o);return r(i)}var d,f,p,h=String.fromCharCode;e.exports={version:\"2.1.2\",encode:s,decode:c}},370:function(e,t){!function(){\"use strict\";for(var e=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",n=new Uint8Array(256),r=0;r>2],o+=e[(3&r[n])<<4|r[n+1]>>4],o+=e[(15&r[n+1])<<2|r[n+2]>>6],o+=e[63&r[n+2]];return a%3===2?o=o.substring(0,o.length-1)+\"=\":a%3===1&&(o=o.substring(0,o.length-2)+\"==\"),o},t.decode=function(e){var t,r,a,o,i,s=.75*e.length,l=e.length,u=0;\"=\"===e[e.length-1]&&(s--,\"=\"===e[e.length-2]&&s--);var c=new ArrayBuffer(s),d=new Uint8Array(c);for(t=0;t>4,d[u++]=(15&a)<<4|o>>2,d[u++]=(3&o)<<6|63&i;return c}}()},371:function(e,t){function n(e){return e.map(function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var n=new Uint8Array(e.byteLength);n.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=n.buffer}return t}return e})}function r(e,t){t=t||{};var r=new o;return n(e).forEach(function(e){r.append(e)}),t.type?r.getBlob(t.type):r.getBlob()}function a(e,t){return new Blob(n(e),t||{})}var o=\"undefined\"!==typeof o?o:\"undefined\"!==typeof WebKitBlobBuilder?WebKitBlobBuilder:\"undefined\"!==typeof MSBlobBuilder?MSBlobBuilder:\"undefined\"!==typeof MozBlobBuilder&&MozBlobBuilder,i=function(){try{return 2===new Blob([\"hi\"]).size}catch(e){return!1}}(),s=i&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),l=o&&o.prototype.append&&o.prototype.getBlob;\"undefined\"!==typeof Blob&&(r.prototype=Blob.prototype,a.prototype=Blob.prototype),e.exports=function(){return i?s?Blob:a:l?r:void 0}()},372:function(e,t,n){function r(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}function a(e){function n(){if(n.enabled){var e=n,r=+new Date,o=r-(a||r);e.diff=o,e.prev=a,e.curr=r,a=r;for(var i=new Array(arguments.length),s=0;s';o=document.createElement(e)}catch(e){o=document.createElement(\"iframe\"),o.name=a.iframeId,o.src=\"javascript:0\"}o.id=a.iframeId,a.form.appendChild(o),a.iframe=o}var a=this;if(!this.form){var o,i=document.createElement(\"form\"),s=document.createElement(\"textarea\"),l=this.iframeId=\"eio_iframe_\"+this.index;i.className=\"socketio\",i.style.position=\"absolute\",i.style.top=\"-1000px\",i.style.left=\"-1000px\",i.target=l,i.method=\"POST\",i.setAttribute(\"accept-charset\",\"utf-8\"),s.name=\"d\",i.appendChild(s),document.body.appendChild(i),this.form=i,this.area=s}this.form.action=this.uri(),r(),e=e.replace(c,\"\\\\\\n\"),this.area.value=e.replace(u,\"\\\\n\");try{this.form.submit()}catch(e){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){\"complete\"===a.iframe.readyState&&n()}:this.iframe.onload=n}}).call(t,n(22))},374:function(e,t,n){(function(t){function r(e){e&&e.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=a&&!e.forceNode,this.protocols=e.protocols,this.usingBrowserWebSocket||(f=o),i.call(this,e)}var a,o,i=n(158),s=n(65),l=n(116),u=n(117),c=n(234),d=n(118)(\"engine.io-client:websocket\");if(\"undefined\"===typeof self)try{o=n(375)}catch(e){}else a=self.WebSocket||self.MozWebSocket;var f=a||o;e.exports=r,u(r,i),r.prototype.name=\"websocket\",r.prototype.supportsBinary=!0,r.prototype.doOpen=function(){if(this.check()){var e=this.uri(),t=this.protocols,n={agent:this.agent,perMessageDeflate:this.perMessageDeflate};n.pfx=this.pfx,n.key=this.key,n.passphrase=this.passphrase,n.cert=this.cert,n.ca=this.ca,n.ciphers=this.ciphers,n.rejectUnauthorized=this.rejectUnauthorized,this.extraHeaders&&(n.headers=this.extraHeaders),this.localAddress&&(n.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket&&!this.isReactNative?t?new f(e,t):new f(e):new f(e,t,n)}catch(e){return this.emit(\"error\",e)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType=\"nodebuffer\"):this.ws.binaryType=\"arraybuffer\",this.addEventListeners()}},r.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError(\"websocket error\",t)}},r.prototype.write=function(e){function n(){r.emit(\"flush\"),setTimeout(function(){r.writable=!0,r.emit(\"drain\")},0)}var r=this;this.writable=!1;for(var a=e.length,o=0,i=a;o0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=n,n.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},n.prototype.reset=function(){this.attempts=0},n.prototype.setMin=function(e){this.ms=e},n.prototype.setMax=function(e){this.max=e},n.prototype.setJitter=function(e){this.jitter=e}},378:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n-1||(a.push(r[i]),o.push(r[i].repo_id)));a=m.Utils.sortRepos(a,\"name\",\"asc\"),n.setState({repoList:a,isOtherRepoShow:!n.state.isOtherRepoShow,selectedItemInfo:{}})})}},n.onCurrentRepoToggle=function(){n.setState({isCurrentRepoShow:!n.state.isCurrentRepoShow})},n.onDirentItemClick=function(e,t,r){n.props.onDirentItemClick(e,t,r),n.setState({selectedRepo:e,selectedPath:t})},n.onRepoItemClick=function(e){n.props.onRepoItemClick&&n.props.onRepoItemClick(e),n.setState({selectedRepo:e,selectedPath:\"\"})},n.onCloseSearching=function(){n.setState({isSearching:!1,isResultGot:!1,searchInfo:\"\",searchResults:[]}),n.inputValue=\"\",n.timer=null,n.source=null},n.onSearchInfoChanged=function(e){var t=e.target.value.trim();if(n.setState({searchInfo:t}),n.inputValue===t)return!1;if(n.inputValue=t,0===t.length)return n.setState({isSearching:!1,searchResults:[]}),!1;if(!n.state.searchResults.length&&t.length>0&&n.setState({isSearching:!0,isResultGot:!1}),\"\"===n.inputValue||n.getValueLength(n.inputValue)<3)return n.setState({isResultGot:!1}),!1;var r=n.props.repoID,a=n.props.isShowFile,o=n.props.mode,i=\"only_current_library\"===o?r:\"all\",s={q:t,search_repo:i,search_ftypes:\"all\",obj_type:a?\"file\":\"dir\"};n.timer&&clearTimeout(n.timer),n.timer=setTimeout(n.getSearchResult(s),500)},n.getSearchResult=function(e){n.source&&n.cancelRequest(),n.setState({isResultGot:!1}),n.source=p.seafileAPI.getSource(),n.sendRequest(e,n.source.token)},n.sendRequest=function(e,t){p.seafileAPI.searchFiles(e,t).then(function(e){if(!e.data.total)return n.setState({searchResults:[],isResultGot:!0}),void(n.source=null);var t=n.formatResultItems(e.data.results);n.setState({searchResults:t,isResultGot:!0}),n.source=null}).catch(function(e){console.log(e)})},n.cancelRequest=function(){n.source.cancel(\"prev request is cancelled\")},n.getValueLength=function(e){for(var t,n=0,r=0;n=128&&t<=2047?r+=2:t>=2048&&t<=65535&&(r+=3);return r},n.formatResultItems=function(e){for(var t=[],n=e.length>10?10:e.length,r=0;r0?u.default.createElement(E.default,{searchResults:n.state.searchResults,onItemClick:n.onSearchedItemClick,onSearchedItemDoubleClick:n.onSearchedItemDoubleClick}):void 0:u.default.createElement(C.default,null)},n.onSearchedItemDoubleClick=function(e){if(\"dir\"===e.type){var t={repoID:e.repo_id,filePath:e.path};if(n.setState({selectedItemInfo:t}),n.props.repoID&&e.repo_id===n.props.repoID)p.seafileAPI.getRepoInfo(n.props.repoID).then(function(t){var r=new y.default(t.data),a=e.path.substring(0,e.path.length-1);n.setState({selectedRepo:r,selectedPath:a,isCurrentRepoShow:!0})});else if(n.state.hasRequest)n.setState({isOtherRepoShow:!n.state.isOtherRepoShow});else{var r=n;p.seafileAPI.listRepos().then(function(t){for(var a=t.data.repos,o=[],i=[],s=0;s-1||(o.push(a[s]),i.push(a[s].repo_id)));o=m.Utils.sortRepos(o,\"name\",\"asc\");var l=o.filter(function(t){return t.repo_id===e.repo_id}),u=e.path.substring(0,e.path.length-1),c=l[0];n.setState({repoList:o,isOtherRepoShow:!0,selectedPath:u,selectedRepo:c})})}n.onCloseSearching()}},n.onScroll=function(e){e.stopPropagation()},n.renderRepoListView=function(){return u.default.createElement(\"div\",{className:\"file-chooser-container user-select-none\",onScroll:n.onScroll},\"current_repo_and_other_repos\"===n.props.mode&&u.default.createElement(l.Fragment,null,u.default.createElement(\"div\",{className:\"list-view\"},u.default.createElement(\"div\",{className:\"list-view-header\"},u.default.createElement(\"span\",{className:\"item-toggle fa \"+(n.state.isCurrentRepoShow?\"fa-caret-down\":\"fa-caret-right\"),onClick:n.onCurrentRepoToggle}),u.default.createElement(\"span\",{className:\"library\"},(0,h.gettext)(\"Current Library\"))),n.state.isCurrentRepoShow&&n.state.currentRepoInfo&&u.default.createElement(b.default,{initToShowChildren:!0,currentRepoInfo:n.state.currentRepoInfo,selectedRepo:n.state.selectedRepo,selectedPath:n.state.selectedPath,onRepoItemClick:n.onRepoItemClick,onDirentItemClick:n.onDirentItemClick,isShowFile:n.props.isShowFile,fileSuffixes:n.props.fileSuffixes,selectedItemInfo:n.state.selectedItemInfo})),u.default.createElement(\"div\",{className:\"list-view\"},u.default.createElement(\"div\",{className:\"list-view-header\"},u.default.createElement(\"span\",{className:\"item-toggle fa \"+(n.state.isOtherRepoShow?\"fa-caret-down\":\"fa-caret-right\"),onClick:n.onOtherRepoToggle}),u.default.createElement(\"span\",{className:\"library\"},(0,h.gettext)(\"Other Libraries\"))),n.state.isOtherRepoShow&&u.default.createElement(b.default,{initToShowChildren:!1,repoList:n.state.repoList,selectedRepo:n.state.selectedRepo,selectedPath:n.state.selectedPath,onRepoItemClick:n.onRepoItemClick,onDirentItemClick:n.onDirentItemClick,isShowFile:n.props.isShowFile,fileSuffixes:n.props.fileSuffixes,selectedItemInfo:n.state.selectedItemInfo}))),\"only_current_library\"===n.props.mode&&u.default.createElement(\"div\",{className:\"list-view\"},u.default.createElement(\"div\",{className:\"list-view-header\"},u.default.createElement(\"span\",{className:\"item-toggle fa \"+(n.state.isCurrentRepoShow?\"fa-caret-down\":\"fa-caret-right\"),onClick:n.onCurrentRepoToggle}),u.default.createElement(\"span\",{className:\"library\"},(0,h.gettext)(\"Current Library\"))),n.state.isCurrentRepoShow&&n.state.currentRepoInfo&&u.default.createElement(b.default,{initToShowChildren:!0,currentRepoInfo:n.state.currentRepoInfo,selectedRepo:n.state.selectedRepo,selectedPath:n.state.selectedPath,onRepoItemClick:n.onRepoItemClick,onDirentItemClick:n.onDirentItemClick,isShowFile:n.props.isShowFile,fileSuffixes:n.props.fileSuffixes,selectedItemInfo:n.state.selectedItemInfo})),\"only_all_repos\"===n.props.mode&&u.default.createElement(\"div\",{className:\"file-chooser-container\"},u.default.createElement(\"div\",{className:\"list-view\"},u.default.createElement(\"div\",{className:\"list-view-header\"},u.default.createElement(\"span\",{className:\"item-toggle fa fa-caret-down\"}),u.default.createElement(\"span\",{className:\"library\"},(0,h.gettext)(\"Libraries\"))),u.default.createElement(b.default,{initToShowChildren:!1,repoList:n.state.repoList,selectedRepo:n.state.selectedRepo,selectedPath:n.state.selectedPath,onRepoItemClick:n.onRepoItemClick,onDirentItemClick:n.onDirentItemClick,isShowFile:n.props.isShowFile,fileSuffixes:n.props.fileSuffixes,selectedItemInfo:n.state.selectedItemInfo}))))},n.state={hasRequest:!1,isCurrentRepoShow:!0,isOtherRepoShow:!1,repoList:[],currentRepoInfo:null,selectedRepo:null,selectedPath:\"\",isSearching:!1,isResultGot:!1,searchInfo:\"\",searchResults:[],selectedItemInfo:{}},n.inputValue=\"\",n.timer=null,n.source=null,n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this;if(this.props.repoID){var t=this.props.repoID;p.seafileAPI.getRepoInfo(t).then(function(t){var n=new y.default(t.data);e.setState({currentRepoInfo:n,selectedRepo:n}),e.props.onRepoItemClick(n)})}else p.seafileAPI.listRepos().then(function(t){for(var n=t.data.repos,r=[],a=[],o=0;o-1||(r.push(n[o]),a.push(n[o].repo_id)));r=m.Utils.sortRepos(r,\"name\",\"asc\"),e.setState({repoList:r})})}},{key:\"render\",value:function(){return!this.state.selectedRepo&&this.props.repoID?\"\":u.default.createElement(l.Fragment,null,h.isPro&&u.default.createElement(\"div\",{className:\"file-chooser-search-input\"},u.default.createElement(f.Input,{className:\"search-input mb-2\",placeholder:(0,h.gettext)(\"Search...\"),type:\"text\",value:this.state.searchInfo,onChange:this.onSearchInfoChanged}),0!==this.state.searchInfo.length&&u.default.createElement(\"span\",{className:\"search-control attr-action-icon fas fa-times\",onClick:this.onCloseSearching})),this.state.isSearching&&u.default.createElement(\"div\",{className:\"file-chooser-search-container\"},this.renderSearchedView()),!this.state.isSearching&&this.renderRepoListView())}}]),t}(u.default.Component);_.propTypes=D,t.default=_},450:function(e,t,n){(function(t){!function(){var r=n(1023),a=n(655).utf8,o=n(655).bin,i=function(e,n){e.constructor==String?e=n&&\"binary\"===n.encoding?o.stringToBytes(e):a.stringToBytes(e):\"undefined\"!=typeof t&&\"function\"==typeof t.isBuffer&&t.isBuffer(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());for(var s=r.bytesToWords(e),l=8*e.length,u=1732584193,c=-271733879,d=-1732584194,f=271733878,p=0;p>>24)|4278255360&(s[p]<<24|s[p]>>>8);s[l>>>5]|=128<>>9<<4)]=l;for(var h=i._ff,m=i._gg,g=i._hh,y=i._ii,p=0;p>>0,c=c+b>>>0,d=d+w>>>0,f=f+C>>>0}return r.endian([u,c,d,f])};i._ff=function(e,t,n,r,a,o,i){var s=e+(t&n|~t&r)+(a>>>0)+i;return(s<>>32-o)+t},i._gg=function(e,t,n,r,a,o,i){var s=e+(t&r|n&~r)+(a>>>0)+i;return(s<>>32-o)+t},i._hh=function(e,t,n,r,a,o,i){var s=e+(t^n^r)+(a>>>0)+i;return(s<>>32-o)+t},i._ii=function(e,t,n,r,a,o,i){var s=e+(n^(t|~r))+(a>>>0)+i;return(s<>>32-o)+t},i._blocksize=16,i._digestsize=16,e.exports=function(e,t){if(\"undefined\"!=typeof e){var n=r.wordsToBytes(i(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)}}}()}).call(t,n(19).Buffer)},451:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:\"name\",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:\"asc\",a=e.getNodeChildrenObject(t);return a=i.Utils.sortDirents(a,n,r)}},{key:\"addNodeToParent\",value:function(e,t,n){return e.addNodeToParentNode(t,n),e}},{key:\"addNodeListToParent\",value:function(e,t,n){return e.addNodeListToParent(t,n),e}},{key:\"addNodeToParentByPath\",value:function(e,t,n){var r=e.clone(),a=r.getNodeByPath(n);return r.addNodeToParent(t,a),r}},{key:\"deleteNodeByPath\",value:function(e,t){var n=e.clone(),r=n.getNodeByPath(t);return n.deleteNode(r),n}},{key:\"deleteNodeListByPaths\",value:function(e,t){var n=e.clone();return t.forEach(function(e){var t=n.getNodeByPath(e);n.deleteNode(t)}),n}},{key:\"renameNodeByPath\",value:function(e,t,n){var r=e.clone(),a=r.getNodeByPath(t);return r.renameNode(a,n),r}},{key:\"updateNodeByPath\",value:function(e,t,n,r){var a=e.clone(),o=a.getNodeByPath(t);return a.updateNode(o,n,r),a}},{key:\"moveNodeByPath\",value:function(e,t,n,r){var a=e.clone(),o=a.getNodeByPath(t),i=a.getNodeByPath(n);return i&&o&&(o.object.name=r,a.moveNode(o,i)),!i&&o&&a.deleteNode(o),a}},{key:\"moveNodeListByPaths\",value:function(e,t,n){var r=e.clone(),a=r.getNodeByPath(n);return a?t.forEach(function(e){var t=r.getNodeByPath(e);r.moveNode(t,a)}):t.forEach(function(e){var t=r.getNodeByPath(e);r.delete(t)}),r}},{key:\"copyNodeByPath\",value:function(e,t,n,r){var a=e.clone(),o=a.getNodeByPath(n),i=a.getNodeByPath(t);if(o){var s=i.clone();s.object.name=r,a.copyNode(s,o)}return a}},{key:\"copyNodeListByPaths\",value:function(e,t,n){var r=e.clone(),a=r.getNodeByPath(n);return a&&t.forEach(function(e){var t=r.getNodeByPath(e);r.copyNode(t,a)}),r}},{key:\"buildTree\",value:function(){var e=new l.default,t=new f.default({name:\"/\"}),n=new c.default({object:t,isLoaded:!1,isExpanded:!0});return e.setRoot(n),e}}]),e}(),h=new p;t.default=h},62:function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var a=n(3),o=function e(t){r(this,e),this.repo_id=t.repo_id,this.repo_name=t.repo_name,this.permission=t.permission,this.size=a.Utils.bytesToSize(t.size),this.file_count=t.file_count,this.owner_name=t.owner_name,this.owner_email=t.owner_email,this.owner_contact_email=t.owner_contact_email,this.is_admin=t.is_admin,this.is_virtual=t.is_virtual,this.no_quota=t.no_quota,this.has_been_shared_out=t.has_been_shared_out,this.encrypted=t.encrypted,this.lib_need_decrypt=t.lib_need_decrypt,this.last_modified=t.last_modified,this.status=t.status};t.default=o},634:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n'+m.Utils.HTMLescape(this.props.dirent.name)+\"\"),u.default.createElement(\"div\",{className:\"sf-add-related-file\"},u.default.createElement(f.ModalHeader,{toggle:this.props.onClose},u.default.createElement(\"span\",{className:\"tag-dialog-back fas fa-sm fa-arrow-left\",onClick:this.toggle,\"aria-label\":(0,p.gettext)(\"Back\")}),(0,p.gettext)(\"Select File\")),u.default.createElement(f.ModalBody,null,u.default.createElement(\"div\",{className:\"related-file-subtitle\",dangerouslySetInnerHTML:{__html:e}}),u.default.createElement(y.default,{isShowFile:this.state.isShowFile,repoID:this.props.repoID,onDirentItemClick:this.onDirentItemClick,onRepoItemClick:this.onRepoItemClick,mode:\"current_repo_and_other_repos\"}),this.state.errMessage&&u.default.createElement(f.Alert,{color:\"danger\"},this.state.errMessage)),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"secondary\",onClick:this.toggle},(0,p.gettext)(\"Cancel\")),this.state.selectedPath?u.default.createElement(f.Button,{color:\"primary\",onClick:this.handleSubmit},(0,p.gettext)(\"Submit\")):u.default.createElement(f.Button,{color:\"primary\",disabled:!0},(0,p.gettext)(\"Submit\"))))}}]),t}(u.default.Component);b.propTypes=v,t.default=b},635:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?\"list-related-file-body\":\"\"},u.default.createElement(f.Table,{hover:!0,size:\"sm\",className:\"list-related-file-table\"},u.default.createElement(\"thead\",null,u.default.createElement(\"tr\",null,u.default.createElement(\"th\",{width:\"40%\"},(0,m.gettext)(\"Name\")),u.default.createElement(\"th\",{width:\"20%\"},(0,m.gettext)(\"Library Name\")),u.default.createElement(\"th\",{width:\"13%\"},(0,m.gettext)(\"Size\")),u.default.createElement(\"th\",{width:\"20%\"},(0,m.gettext)(\"Last Update\")),u.default.createElement(\"th\",{width:\"5%\"}),u.default.createElement(\"th\",{width:\"2%\"}))),u.default.createElement(\"tbody\",null,this.state.direntList.map(function(t,n){return u.default.createElement(u.default.Fragment,{key:n},u.default.createElement(C,{relatedFile:t,onDeleteRelatedFile:e.onDeleteRelatedFile}))}))),u.default.createElement(\"a\",{href:\"#\",className:\"add-related-file-link\",onClick:this.props.addRelatedFileToggle},(0,m.gettext)(\"Add File\"))),u.default.createElement(f.ModalFooter,null,u.default.createElement(f.Button,{color:\"secondary\",onClick:this.toggle},(0,m.gettext)(\"Close\"))))}}]),t}(u.default.Component);b.propTypes=v;var w={relatedFile:d.default.object,onDeleteRelatedFile:d.default.func.isRequired},C=function(e){function t(e){a(this,t);var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onMouseEnter=function(){n.setState({active:!0})},n.onMouseLeave=function(){n.setState({active:!1})},n.state={active:!1},n}return i(t,e),s(t,[{key:\"render\",value:function(){var e=this.state.active?\"action-icon sf2-icon-x3\":\"action-icon vh sf2-icon-x3\",t=this.props.relatedFile;return u.default.createElement(\"tr\",{onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},u.default.createElement(\"td\",null,u.default.createElement(\"a\",{href:t.link,target:\"_blank\"},t.name)),u.default.createElement(\"td\",null,t.repo_name),u.default.createElement(\"td\",null,t.size),u.default.createElement(\"td\",null,t.mtime_relative),u.default.createElement(\"td\",null,u.default.createElement(\"i\",{className:e,onClick:this.props.onDeleteRelatedFile.bind(this,t)})),u.default.createElement(\"td\",null))}}]),t}(u.default.Component);C.propTypes=w,t.default=b},636:function(e,t){},64:function(e,t,n){function r(e){if(e)return a(e)}function a(e){for(var t in r.prototype)e[t]=r.prototype[t];return e}e.exports=r,r.prototype.on=r.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[\"$\"+e]=this._callbacks[\"$\"+e]||[]).push(t),this},r.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},r.prototype.off=r.prototype.removeListener=r.prototype.removeAllListeners=r.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n=this._callbacks[\"$\"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks[\"$\"+e],this;for(var r,a=0;an.titlesInfo[t-1])return r=n.titlesInfo.length-1,void n.setState({activeTitleIndex:r});for(var a=0;an.titlesInfo[a])){r=a-1;break}n.setState({activeTitleIndex:r})},n.changeInlineNode=function(e){if(\"inline\"==e.object){var t=void 0,r=void 0;if(\"image\"==e.type&&h.isPublicWiki){t=e.data.src;if(new RegExp(h.serviceURL+\"/lib/\"+h.repoID+\"/file.*raw=1\").test(t)){var a=t.indexOf(\"/file\"),o=t.indexOf(\"?\");r=t.substring(a+5,o)}else{if(!/^\\.\\.\\/*/.test(t)&&!/^\\.\\/*/.test(t))return;var i=n.props.path,s=i.slice(0,i.lastIndexOf(\"/\"))+\"/\"+t;r=v.Utils.pathNormalize(s)}e.data.src=h.serviceURL+\"/view-image-via-public-wiki/?slug=\"+h.slug+\"&path=\"+r}else if(\"link\"==e.type)if(t=e.data.href,v.Utils.isInternalMarkdownLink(t,h.repoID)){var l=v.Utils.getPathFromInternalMarkdownLink(t,h.repoID);e.data.href=h.serviceURL+\"/published/\"+h.slug+l}else if(v.Utils.isInternalDirLink(t,h.repoID)){var u=v.Utils.getPathFromInternalDirLink(t,h.repoID);e.data.href=h.serviceURL+\"/published/\"+h.slug+u}}return e},n.modifyValueBeforeRender=function(e){var t=e.document.nodes,r=v.Utils.changeMarkdownNodes(t,n.changeInlineNode);return e.document.nodes=r,e},n.renderMarkdown=function(){var e=!0;return!1===n.props.isTOCShow&&(e=!1),n.props.isWiki?u.default.createElement(p.default,{showTOC:e,markdownContent:n.props.markdownContent,activeTitleIndex:n.state.activeTitleIndex,onContentRendered:n.onContentRendered,modifyValueBeforeRender:n.modifyValueBeforeRender}):u.default.createElement(p.default,{showTOC:e,markdownContent:n.props.markdownContent,activeTitleIndex:n.state.activeTitleIndex,onContentRendered:n.onContentRendered})},n.renderRelatedFiles=function(){var e=n.state.relatedFiles;return e.length>0?u.default.createElement(\"div\",{className:\"sf-releted-files\",id:\"sf-releted-files\"},u.default.createElement(\"div\",{className:\"sf-releted-files-header\"},u.default.createElement(\"h4\",null,(0,h.gettext)(\"related files\"))),e.map(function(e,t){var n=h.siteRoot+\"lib/\"+e.repo_id+\"/file\"+v.Utils.encodePath(e.path);return u.default.createElement(\"div\",{className:\"sf-releted-file\",key:t},u.default.createElement(\"a\",{href:n,target:\"_blank\"},u.default.createElement(m.Card,{body:!0,size:\"sm\"},u.default.createElement(m.CardTitle,null,e.name),u.default.createElement(m.CardText,null,e.repo_name),u.default.createElement(\"span\",{className:\"sf-releted-file-arrow\"}))))})):null},n.state={activeTitleIndex:0,relatedFiles:[]},n.markdownContainer=u.default.createRef(),n.links=[],n.titlesInfo=[],n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){var e=this;this.links=document.querySelectorAll(\".wiki-page-content a\"),this.links.forEach(function(t){t.addEventListener(\"click\",e.onLinkClick)}),this.listRelatedFiles()}},{key:\"componentWillReceiveProps\",value:function(){var e=this;this.links.forEach(function(t){t.removeEventListener(\"click\",e.onLinkClick)}),this.listRelatedFiles()}},{key:\"componentDidUpdate\",value:function(){var e=this;this.links=document.querySelectorAll(\".wiki-page-content a\"),this.links.forEach(function(t){t.addEventListener(\"click\",e.onLinkClick)})}},{key:\"componentWillUnmount\",value:function(){var e=this;this.links.forEach(function(t){t.removeEventListener(\"click\",e.onLinkClick)})}},{key:\"render\",value:function(){if(this.props.isFileLoading)return u.default.createElement(y.default,null);var e=this.props.repoID?\"wiki-page-content w-100\":\"wiki-page-content\";return u.default.createElement(\"div\",{ref:this.markdownContainer,className:\"wiki-page-container\",onScroll:this.onScrollHandler.bind(this)},u.default.createElement(\"div\",{className:e},this.props.children,this.renderMarkdown(),this.props.isWiki&&this.renderRelatedFiles(),u.default.createElement(\"p\",{id:\"wiki-page-last-modified\"},(0,h.gettext)(\"Last modified by\"),\" \",this.props.latestContributor,\", \",u.default.createElement(\"span\",null,this.props.lastModified))))}}]),t}(u.default.Component),S={isWiki:!1};C.propTypes=w,p.default.defaultProps=S,t.default=C},643:function(e,t){},644:function(e,t){},645:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return\"\";var n=e;return t&&Object.keys(t).forEach(function(e){n=n.replace(e,t[e])}),n}function E(){return\"undefined\"!==typeof e.window?e.window.innerWidth:0}function D(){return\"undefined\"!==typeof e.window?e.window.innerHeight:0}function _(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e.window.self;if(t===e.window.top)return t;var n=function(e){return e.match(/(.*\\/\\/.*?)(\\/|$)/)[1]};return n(t.location.href)===n(t.document.referrer)?_(t.parent):t}var P=n(0),k=n.n(P),L=n(1),R=n.n(L),T=n(647),M=n.n(T),I=0,O={ESC:27,LEFT_ARROW:37,RIGHT_ARROW:39},N=function(t){function n(e){var t;return r(this,n),t=p(this,c(n).call(this,e)),t.state={isClosing:!e.animationDisabled,shouldAnimate:!1,zoomLevel:I,offsetX:0,offsetY:0,loadErrorStatus:{}},t.outerEl=k.a.createRef(),t.zoomInBtn=k.a.createRef(),t.zoomOutBtn=k.a.createRef(),t.caption=k.a.createRef(),t.closeIfClickInner=t.closeIfClickInner.bind(f(f(t))),t.handleImageDoubleClick=t.handleImageDoubleClick.bind(f(f(t))),t.handleImageMouseWheel=t.handleImageMouseWheel.bind(f(f(t))),t.handleKeyInput=t.handleKeyInput.bind(f(f(t))),t.handleMouseUp=t.handleMouseUp.bind(f(f(t))),t.handleMouseDown=t.handleMouseDown.bind(f(f(t))),t.handleMouseMove=t.handleMouseMove.bind(f(f(t))),t.handleOuterMousewheel=t.handleOuterMousewheel.bind(f(f(t))),t.handleTouchStart=t.handleTouchStart.bind(f(f(t))),t.handleTouchMove=t.handleTouchMove.bind(f(f(t))),t.handleTouchEnd=t.handleTouchEnd.bind(f(f(t))),t.handlePointerEvent=t.handlePointerEvent.bind(f(f(t))),t.handleCaptionMousewheel=t.handleCaptionMousewheel.bind(f(f(t))),t.handleWindowResize=t.handleWindowResize.bind(f(f(t))),t.handleZoomInButtonClick=t.handleZoomInButtonClick.bind(f(f(t))),t.handleZoomOutButtonClick=t.handleZoomOutButtonClick.bind(f(f(t))),t.requestClose=t.requestClose.bind(f(f(t))),t.requestMoveNext=t.requestMoveNext.bind(f(f(t))),t.requestMovePrev=t.requestMovePrev.bind(f(f(t))),t}return u(n,t),o(n,null,[{key:\"isTargetMatchImage\",value:function(e){return e&&/ril-image-current/.test(e.className)}},{key:\"parseMouseEvent\",value:function(e){return{id:\"mouse\",source:1,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:\"parseTouchPointer\",value:function(e){return{id:e.identifier,source:2,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:\"parsePointerEvent\",value:function(e){return{id:e.pointerId,source:3,x:parseInt(e.clientX,10),y:parseInt(e.clientY,10)}}},{key:\"getTransform\",value:function(e){var t=e.x,n=void 0===t?0:t,r=e.y,a=void 0===r?0:r,o=e.zoom,i=void 0===o?1:o,s=e.width,l=e.targetWidth,u=n,c=E();s>c&&(u+=(c-s)/2);var d=i*(l/s);return{transform:\"translate3d(\".concat(u,\"px,\").concat(a,\"px,0) scale3d(\").concat(d,\",\").concat(d,\",1)\")}}}]),o(n,[{key:\"componentWillMount\",value:function(){this.timeouts=[],this.currentAction=0,this.eventsSource=0,this.pointerList=[],this.preventInnerClose=!1,this.preventInnerCloseTimeout=null,this.keyPressed=!1,this.imageCache={},this.lastKeyDownTime=0,this.resizeTimeout=null,this.wheelActionTimeout=null,this.resetScrollTimeout=null,this.scrollX=0,this.scrollY=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,this.pinchTouchList=null,this.pinchDistance=0,this.keyCounter=0,this.moveRequested=!1,this.props.animationDisabled||this.setState({isClosing:!1})}},{key:\"componentDidMount\",value:function(){var e=this;this.windowContext=_(),this.listeners={resize:this.handleWindowResize,mouseup:this.handleMouseUp,touchend:this.handleTouchEnd,touchcancel:this.handleTouchEnd,pointerdown:this.handlePointerEvent,pointermove:this.handlePointerEvent,pointerup:this.handlePointerEvent,pointercancel:this.handlePointerEvent},Object.keys(this.listeners).forEach(function(t){e.windowContext.addEventListener(t,e.listeners[t])}),this.loadAllImages()}},{key:\"componentWillReceiveProps\",value:function(e){var t=this,n=!1,r={},a={};this.getSrcTypes().forEach(function(o){t.props[o.name]!==e[o.name]&&(n=!0,r[t.props[o.name]]=!0,a[e[o.name]]=!0)}),(n||this.moveRequested)&&(Object.keys(r).forEach(function(e){!(e in a)&&e in t.imageCache&&(t.imageCache[e].loaded=!1)}),this.moveRequested=!1,this.loadAllImages(e))}},{key:\"shouldComponentUpdate\",value:function(){return!this.moveRequested}},{key:\"componentWillUnmount\",value:function(){var e=this;this.didUnmount=!0,Object.keys(this.listeners).forEach(function(t){e.windowContext.removeEventListener(t,e.listeners[t])}),this.timeouts.forEach(function(e){return clearTimeout(e)})}},{key:\"setTimeout\",value:function(e){function t(t,n){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e,t){var n=this,r=setTimeout(function(){n.timeouts=n.timeouts.filter(function(e){return e!==r}),e()},t);return this.timeouts.push(r),r})},{key:\"setPreventInnerClose\",value:function(){var e=this;this.preventInnerCloseTimeout&&this.clearTimeout(this.preventInnerCloseTimeout),this.preventInnerClose=!0,this.preventInnerCloseTimeout=this.setTimeout(function(){e.preventInnerClose=!1,e.preventInnerCloseTimeout=null},100)}},{key:\"getBestImageForType\",value:function(e){var t=this.props[e],n={};if(this.isImageLoaded(t))n=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height);else{if(!this.isImageLoaded(this.props[\"\".concat(e,\"Thumbnail\")]))return null;t=this.props[\"\".concat(e,\"Thumbnail\")],n=this.getFitSizes(this.imageCache[t].width,this.imageCache[t].height,!0)}return{src:t,height:this.imageCache[t].height,width:this.imageCache[t].width,targetHeight:n.height,targetWidth:n.width}}},{key:\"getFitSizes\",value:function(e,t,n){var r=this.getLightboxRect(),a=r.height-2*this.props.imagePadding,o=r.width-2*this.props.imagePadding;return n||(a=Math.min(a,t),o=Math.min(o,e)),o/a>e/t?{width:e*a/t,height:a}:{width:o,height:t*o/e}}},{key:\"getMaxOffsets\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel,t=this.getBestImageForType(\"mainSrc\");if(null===t)return{maxX:0,minX:0,maxY:0,minY:0};var n=this.getLightboxRect(),r=this.getZoomMultiplier(e),a=0;a=r*t.width-n.width<0?(n.width-r*t.width)/2:(r*t.width-n.width)/2;var o=0;return o=r*t.height-n.height<0?(n.height-r*t.height)/2:(r*t.height-n.height)/2,{maxX:a,maxY:o,minX:-1*a,minY:-1*o}}},{key:\"getSrcTypes\",value:function(){return[{name:\"mainSrc\",keyEnding:\"i\".concat(this.keyCounter)},{name:\"mainSrcThumbnail\",keyEnding:\"t\".concat(this.keyCounter)},{name:\"nextSrc\",keyEnding:\"i\".concat(this.keyCounter+1)},{name:\"nextSrcThumbnail\",keyEnding:\"t\".concat(this.keyCounter+1)},{name:\"prevSrc\",keyEnding:\"i\".concat(this.keyCounter-1)},{name:\"prevSrcThumbnail\",keyEnding:\"t\".concat(this.keyCounter-1)}]}},{key:\"getZoomMultiplier\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.state.zoomLevel;return Math.pow(1.007,e)}},{key:\"getLightboxRect\",value:function(){return this.outerEl.current?this.outerEl.current.getBoundingClientRect():{width:E(),height:D(),top:0,right:0,bottom:0,left:0}}},{key:\"clearTimeout\",value:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){this.timeouts=this.timeouts.filter(function(t){return t!==e}),clearTimeout(e)})},{key:\"changeZoom\",value:function(e,t,n){if(this.props.enableZoom){var r=Math.max(I,Math.min(300,e));if(r!==this.state.zoomLevel){if(r===I)return void this.setState({zoomLevel:r,offsetX:0,offsetY:0});var a=this.getBestImageForType(\"mainSrc\");if(null!==a){var o=this.getZoomMultiplier(),i=this.getZoomMultiplier(r),s=this.getLightboxRect(),l=\"undefined\"!==typeof t?t-s.left:s.width/2,u=\"undefined\"!==typeof n?n-s.top:s.height/2,c=(s.width-a.width*o)/2,d=(s.height-a.height*o)/2,f=c-this.state.offsetX,p=d-this.state.offsetY,h=(l-f)/o,m=(u-p)/o,g=l-h*i,y=u-m*i,v=(s.width-a.width*i)/2,b=(s.height-a.height*i)/2,w=v-g,C=b-y;if(3!==this.currentAction){var S=this.getMaxOffsets();this.state.zoomLevel>r&&(w=Math.max(S.minX,Math.min(S.maxX,w)),C=Math.max(S.minY,Math.min(S.maxY,C)))}this.setState({zoomLevel:r,offsetX:w,offsetY:C})}}}}},{key:\"closeIfClickInner\",value:function(e){!this.preventInnerClose&&e.target.className.search(/\\bril-inner\\b/)>-1&&this.requestClose(e)}},{key:\"handleKeyInput\",value:function(e){if(e.stopPropagation(),!this.isAnimating()){if(\"keyup\"===e.type)return void(this.lastKeyDownTime-=this.props.keyRepeatKeyupBonus);var t=e.which||e.keyCode,n=new Date;if(!(n.getTime()-this.lastKeyDownTime=200||e.deltaX>=100?(this.requestMoveNext(e),n=500,this.scrollX=0):(this.scrollX<=-200||e.deltaX<=-100)&&(this.requestMovePrev(e),n=500,this.scrollX=0)}0!==n&&(this.wheelActionTimeout=this.setTimeout(function(){t.wheelActionTimeout=null},n))}}},{key:\"handleImageMouseWheel\",value:function(e){e.preventDefault();if(Math.abs(e.deltaY)>=Math.abs(e.deltaX)){if(e.stopPropagation(),Math.abs(e.deltaY)<1)return;this.scrollX=0,this.scrollY+=e.deltaY,this.changeZoom(this.state.zoomLevel-e.deltaY,e.clientX,e.clientY)}}},{key:\"handleImageDoubleClick\",value:function(e){this.state.zoomLevel>I?this.changeZoom(I,e.clientX,e.clientY):this.changeZoom(this.state.zoomLevel+100,e.clientX,e.clientY)}},{key:\"shouldHandleEvent\",value:function(e){if(this.eventsSource===e)return!0;if(0===this.eventsSource)return this.eventsSource=e,!0;switch(e){case 1:return!1;case 2:return this.eventsSource=2,this.filterPointersBySource(),!0;case 3:return 1===this.eventsSource&&(this.eventsSource=3,this.filterPointersBySource(),!0);default:return!1}}},{key:\"addPointer\",value:function(e){this.pointerList.push(e)}},{key:\"removePointer\",value:function(e){this.pointerList=this.pointerList.filter(function(t){return t.id!==e.id})}},{key:\"filterPointersBySource\",value:function(){var e=this;this.pointerList=this.pointerList.filter(function(t){return t.source===e.eventsSource})}},{key:\"handleMouseDown\",value:function(e){this.shouldHandleEvent(1)&&n.isTargetMatchImage(e.target)&&(this.addPointer(n.parseMouseEvent(e)),this.multiPointerStart(e))}},{key:\"handleMouseMove\",value:function(e){this.shouldHandleEvent(1)&&this.multiPointerMove(e,[n.parseMouseEvent(e)])}},{key:\"handleMouseUp\",value:function(e){this.shouldHandleEvent(1)&&(this.removePointer(n.parseMouseEvent(e)),this.multiPointerEnd(e))}},{key:\"handlePointerEvent\",value:function(e){if(this.shouldHandleEvent(3))switch(e.type){case\"pointerdown\":n.isTargetMatchImage(e.target)&&(this.addPointer(n.parsePointerEvent(e)),this.multiPointerStart(e));break;case\"pointermove\":this.multiPointerMove(e,[n.parsePointerEvent(e)]);break;case\"pointerup\":case\"pointercancel\":this.removePointer(n.parsePointerEvent(e)),this.multiPointerEnd(e)}}},{key:\"handleTouchStart\",value:function(e){var t=this;this.shouldHandleEvent(2)&&n.isTargetMatchImage(e.target)&&([].forEach.call(e.changedTouches,function(e){return t.addPointer(n.parseTouchPointer(e))}),this.multiPointerStart(e))}},{key:\"handleTouchMove\",value:function(e){this.shouldHandleEvent(2)&&this.multiPointerMove(e,[].map.call(e.changedTouches,function(e){return n.parseTouchPointer(e)}))}},{key:\"handleTouchEnd\",value:function(e){var t=this;this.shouldHandleEvent(2)&&([].map.call(e.changedTouches,function(e){return t.removePointer(n.parseTouchPointer(e))}),this.multiPointerEnd(e))}},{key:\"decideMoveOrSwipe\",value:function(e){this.state.zoomLevel<=I?this.handleSwipeStart(e):this.handleMoveStart(e)}},{key:\"multiPointerStart\",value:function(e){switch(this.handleEnd(null),this.pointerList.length){case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:\"multiPointerMove\",value:function(e,t){switch(this.currentAction){case 1:e.preventDefault(),this.handleMove(t[0]);break;case 2:e.preventDefault(),this.handleSwipe(t[0]);break;case 3:e.preventDefault(),this.handlePinch(t)}}},{key:\"multiPointerEnd\",value:function(e){switch(0!==this.currentAction&&(this.setPreventInnerClose(),this.handleEnd(e)),this.pointerList.length){case 0:this.eventsSource=0;break;case 1:e.preventDefault(),this.decideMoveOrSwipe(this.pointerList[0]);break;case 2:e.preventDefault(),this.handlePinchStart(this.pointerList)}}},{key:\"handleEnd\",value:function(e){switch(this.currentAction){case 1:this.handleMoveEnd(e);break;case 2:this.handleSwipeEnd(e);break;case 3:this.handlePinchEnd(e)}}},{key:\"handleMoveStart\",value:function(e){var t=e.x,n=e.y;this.props.enableZoom&&(this.currentAction=1,this.moveStartX=t,this.moveStartY=n,this.moveStartOffsetX=this.state.offsetX,this.moveStartOffsetY=this.state.offsetY)}},{key:\"handleMove\",value:function(e){var t=e.x,n=e.y,r=this.moveStartX-t+this.moveStartOffsetX,a=this.moveStartY-n+this.moveStartOffsetY;this.state.offsetX===r&&this.state.offsetY===a||this.setState({offsetX:r,offsetY:a})}},{key:\"handleMoveEnd\",value:function(){var e=this;this.currentAction=0,this.moveStartX=0,this.moveStartY=0,this.moveStartOffsetX=0,this.moveStartOffsetY=0;var t=this.getMaxOffsets(),n=Math.max(t.minX,Math.min(t.maxX,this.state.offsetX)),r=Math.max(t.minY,Math.min(t.maxY,this.state.offsetY));n===this.state.offsetX&&r===this.state.offsetY||(this.setState({offsetX:n,offsetY:r,shouldAnimate:!0}),this.setTimeout(function(){e.setState({shouldAnimate:!1})},this.props.animationDuration))}},{key:\"handleSwipeStart\",value:function(e){var t=e.x,n=e.y;this.currentAction=2,this.swipeStartX=t,this.swipeStartY=n,this.swipeEndX=t,this.swipeEndY=n}},{key:\"handleSwipe\",value:function(e){var t=e.x,n=e.y;this.swipeEndX=t,this.swipeEndY=n}},{key:\"handleSwipeEnd\",value:function(e){var t=this.swipeEndX-this.swipeStartX,n=Math.abs(t),r=Math.abs(this.swipeEndY-this.swipeStartY);if(this.currentAction=0,this.swipeStartX=0,this.swipeStartY=0,this.swipeEndX=0,this.swipeEndY=0,!(!e||this.isAnimating()||n<1.5*r)){if(n<200){if(n0&&this.props.prevSrc?(e.preventDefault(),this.requestMovePrev()):t<0&&this.props.nextSrc&&(e.preventDefault(),this.requestMoveNext())}}},{key:\"calculatePinchDistance\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,t=h(e,2),n=t[0],r=t[1];return Math.sqrt(Math.pow(n.x-r.x,2)+Math.pow(n.y-r.y,2))}},{key:\"calculatePinchCenter\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.pinchTouchList,t=h(e,2),n=t[0],r=t[1];return{x:n.x-(n.x-r.x)/2,y:n.y-(n.y-r.y)/2}}},{key:\"handlePinchStart\",value:function(e){this.props.enableZoom&&(this.currentAction=3,this.pinchTouchList=e.map(function(e){return{id:e.id,x:e.x,y:e.y}}),this.pinchDistance=this.calculatePinchDistance())}},{key:\"handlePinch\",value:function(e){this.pinchTouchList=this.pinchTouchList.map(function(t){for(var n=0;n0&&n+o>=a||e.deltaY<0&&o<=0)&&e.preventDefault()}}},{key:\"isAnimating\",value:function(){return this.state.shouldAnimate||this.state.isClosing}},{key:\"isImageLoaded\",value:function(e){return e&&e in this.imageCache&&this.imageCache[e].loaded}},{key:\"loadImage\",value:function(t,n,r){var a=this;if(this.isImageLoaded(n))return void this.setTimeout(function(){r()},1);var o=new e.Image;this.props.imageCrossOrigin&&(o.crossOrigin=this.props.imageCrossOrigin),o.onerror=function(e){a.props.onImageLoadError(n,t,e),a.setState(function(e){return{loadErrorStatus:l({},e.loadErrorStatus,i({},t,!0))}}),r(e)},o.onload=function(){a.props.onImageLoad(n,t,o),a.imageCache[n]={loaded:!0,width:o.width,height:o.height},r()},o.src=n}},{key:\"loadAllImages\",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props,n=function(t,n){return function(r){r||e.props[t]!==n||e.didUnmount||e.forceUpdate()}};this.getSrcTypes().forEach(function(r){var a=r.name;t[a]&&e.state.loadErrorStatus[a]&&e.setState(function(e){return{loadErrorStatus:l({},e.loadErrorStatus,i({},a,!1))}}),t[a]&&!e.isImageLoaded(t[a])&&e.loadImage(a,t[a],n(a,t[a]))})}},{key:\"requestClose\",value:function(e){var t=this,n=function(){return t.props.onCloseRequest(e)};if(this.props.animationDisabled||\"keydown\"===e.type&&!this.props.animationOnKeyInput)return void n();this.setState({isClosing:!0}),this.setTimeout(n,this.props.animationDuration)}},{key:\"requestMove\",value:function(e,t){var n=this,r={zoomLevel:I,offsetX:0,offsetY:0};this.props.animationDisabled||this.keyPressed&&!this.props.animationOnKeyInput||(r.shouldAnimate=!0,this.setTimeout(function(){return n.setState({shouldAnimate:!1})},this.props.animationDuration)),this.keyPressed=!1,this.moveRequested=!0,\"prev\"===e?(this.keyCounter-=1,this.setState(r),this.props.onMovePrevRequest(t)):(this.keyCounter+=1,this.setState(r),this.props.onMoveNextRequest(t))}},{key:\"requestMoveNext\",value:function(e){this.requestMove(\"next\",e)}},{key:\"requestMovePrev\",value:function(e){this.requestMove(\"prev\",e)}},{key:\"render\",value:function(){var t=this,r=this.props,a=r.animationDisabled,o=r.animationDuration,i=r.clickOutsideToClose,u=r.discourageDownloads,c=r.enableZoom,d=r.imageTitle,f=r.nextSrc,p=r.prevSrc,h=r.toolbarButtons,g=r.reactModalStyle,y=r.onAfterOpen,v=r.imageCrossOrigin,b=r.reactModalProps,w=this.state,C=w.zoomLevel,E=w.offsetX,D=w.offsetY,_=w.isClosing,P=w.loadErrorStatus,L=this.getLightboxRect(),R={};!a&&this.isAnimating()&&(R=l({},R,{transition:\"transform \".concat(o,\"ms\")}));var T={};this.getSrcTypes().forEach(function(e){var t=e.name,n=e.keyEnding;T[t]=n});var O=[],N=function(e,r,a){if(t.props[e]){var o=t.getBestImageForType(e),i=l({},R,n.getTransform(l({},a,o)));C>I&&(i.cursor=\"move\");if(null===o&&function(e){return Object.keys(e).some(function(t){return e[t]})}(P))return void O.push(k.a.createElement(\"div\",{className:\"\".concat(r,\" ril__image ril-errored\"),style:i,key:t.props[e]+T[e]},k.a.createElement(\"div\",{className:\"ril__errorContainer\"},t.props.imageLoadErrorMessage)));if(null===o){var c=k.a.createElement(\"div\",{className:\"ril-loading-circle ril__loadingCircle ril__loadingContainer__icon\"},m(new Array(12)).map(function(e,t){return k.a.createElement(\"div\",{key:t,className:\"ril-loading-circle-point ril__loadingCirclePoint\"})}));return void O.push(k.a.createElement(\"div\",{className:\"\".concat(r,\" ril__image ril-not-loaded\"),style:i,key:t.props[e]+T[e]},k.a.createElement(\"div\",{className:\"ril__loadingContainer\"},c)))}var f=o.src;u?(i.backgroundImage=\"url('\".concat(f,\"')\"),O.push(k.a.createElement(\"div\",{className:\"\".concat(r,\" ril__image ril__imageDiscourager\"),onDoubleClick:t.handleImageDoubleClick,onWheel:t.handleImageMouseWheel,style:i,key:f+T[e]},k.a.createElement(\"div\",{className:\"ril-download-blocker ril__downloadBlocker\"})))):O.push(k.a.createElement(\"img\",s({},v?{crossOrigin:v}:{},{className:\"\".concat(r,\" ril__image\"),onDoubleClick:t.handleImageDoubleClick,onWheel:t.handleImageMouseWheel,onDragStart:function(e){return e.preventDefault()},style:i,src:f,key:f+T[e],alt:\"string\"===typeof d?d:S(\"Image\"),draggable:!1})))}},F=this.getZoomMultiplier();N(\"nextSrc\",\"ril-image-next ril__imageNext\",{x:L.width}),N(\"mainSrc\",\"ril-image-current\",{x:-1*E,y:-1*D,zoom:F}),N(\"prevSrc\",\"ril-image-prev ril__imagePrev\",{x:-1*L.width});var x={overlay:l({zIndex:1e3,backgroundColor:\"transparent\"},g.overlay),content:l({backgroundColor:\"transparent\",overflow:\"hidden\",border:\"none\",borderRadius:0,padding:0,top:0,left:0,right:0,bottom:0},g.content)};return k.a.createElement(M.a,s({isOpen:!0,onRequestClose:i?this.requestClose:void 0,onAfterOpen:function(){t.outerEl.current&&t.outerEl.current.focus(),y()},style:x,contentLabel:S(\"Lightbox\"),appElement:\"undefined\"!==typeof e.window?e.window.document.body:void 0},b),k.a.createElement(\"div\",{className:\"ril-outer ril__outer ril__outerAnimating \".concat(this.props.wrapperClassName,\" \").concat(_?\"ril-closing ril__outerClosing\":\"\"),style:{transition:\"opacity \".concat(o,\"ms\"),animationDuration:\"\".concat(o,\"ms\"),animationDirection:_?\"normal\":\"reverse\"},ref:this.outerEl,onWheel:this.handleOuterMousewheel,onMouseMove:this.handleMouseMove,onMouseDown:this.handleMouseDown,onTouchStart:this.handleTouchStart,onTouchMove:this.handleTouchMove,tabIndex:\"-1\",onKeyDown:this.handleKeyInput,onKeyUp:this.handleKeyInput},k.a.createElement(\"div\",{className:\"ril-inner ril__inner\",onClick:i?this.closeIfClickInner:void 0},O),p&&k.a.createElement(\"button\",{type:\"button\",className:\"ril-prev-button ril__navButtons ril__navButtonPrev\",key:\"prev\",\"aria-label\":this.props.prevLabel,onClick:this.isAnimating()?void 0:this.requestMovePrev}),f&&k.a.createElement(\"button\",{type:\"button\",className:\"ril-next-button ril__navButtons ril__navButtonNext\",key:\"next\",\"aria-label\":this.props.nextLabel,onClick:this.isAnimating()?void 0:this.requestMoveNext}),k.a.createElement(\"div\",{className:\"ril-toolbar ril__toolbar\"},k.a.createElement(\"ul\",{className:\"ril-toolbar-left ril__toolbarSide ril__toolbarLeftSide\"},k.a.createElement(\"li\",{className:\"ril-toolbar__item ril__toolbarItem\"},k.a.createElement(\"span\",{className:\"ril-toolbar__item__child ril__toolbarItemChild\"},d))),k.a.createElement(\"ul\",{className:\"ril-toolbar-right ril__toolbarSide ril__toolbarRightSide\"},h&&h.map(function(e,t){return k.a.createElement(\"li\",{key:\"button_\".concat(t+1),className:\"ril-toolbar__item ril__toolbarItem\"},e)}),c&&k.a.createElement(\"li\",{className:\"ril-toolbar__item ril__toolbarItem\"},k.a.createElement(\"button\",{type:\"button\",key:\"zoom-in\",\"aria-label\":this.props.zoomInLabel,className:[\"ril-zoom-in\",\"ril__toolbarItemChild\",\"ril__builtinButton\",\"ril__zoomInButton\"].concat(m(300===C?[\"ril__builtinButtonDisabled\"]:[])).join(\" \"),ref:this.zoomInBtn,disabled:this.isAnimating()||300===C,onClick:this.isAnimating()||300===C?void 0:this.handleZoomInButtonClick})),c&&k.a.createElement(\"li\",{className:\"ril-toolbar__item ril__toolbarItem\"},k.a.createElement(\"button\",{type:\"button\",key:\"zoom-out\",\"aria-label\":this.props.zoomOutLabel,className:[\"ril-zoom-out\",\"ril__toolbarItemChild\",\"ril__builtinButton\",\"ril__zoomOutButton\"].concat(m(C===I?[\"ril__builtinButtonDisabled\"]:[])).join(\" \"),ref:this.zoomOutBtn,disabled:this.isAnimating()||C===I,onClick:this.isAnimating()||C===I?void 0:this.handleZoomOutButtonClick})),k.a.createElement(\"li\",{className:\"ril-toolbar__item ril__toolbarItem\"},k.a.createElement(\"button\",{type:\"button\",key:\"close\",\"aria-label\":this.props.closeLabel,className:\"ril-close ril-toolbar__item__child ril__toolbarItemChild ril__builtinButton ril__closeButton\",onClick:this.isAnimating()?void 0:this.requestClose})))),this.props.imageCaption&&k.a.createElement(\"div\",{onWheel:this.handleCaptionMousewheel,onMouseDown:function(e){return e.stopPropagation()},className:\"ril-caption ril__caption\",ref:this.caption},k.a.createElement(\"div\",{className:\"ril-caption-content ril__captionContent\"},this.props.imageCaption))))}}]),n}(P.Component);N.propTypes={mainSrc:R.a.string.isRequired,prevSrc:R.a.string,nextSrc:R.a.string,mainSrcThumbnail:R.a.string,prevSrcThumbnail:R.a.string,nextSrcThumbnail:R.a.string,onCloseRequest:R.a.func.isRequired,onMovePrevRequest:R.a.func,onMoveNextRequest:R.a.func,onImageLoadError:R.a.func,onImageLoad:R.a.func,onAfterOpen:R.a.func,discourageDownloads:R.a.bool,animationDisabled:R.a.bool,animationOnKeyInput:R.a.bool,animationDuration:R.a.number,keyRepeatLimit:R.a.number,keyRepeatKeyupBonus:R.a.number,imageTitle:R.a.node,imageCaption:R.a.node,imageCrossOrigin:R.a.string,reactModalStyle:R.a.shape({}),imagePadding:R.a.number,wrapperClassName:R.a.string,toolbarButtons:R.a.arrayOf(R.a.node),clickOutsideToClose:R.a.bool,enableZoom:R.a.bool,reactModalProps:R.a.shape({}),nextLabel:R.a.string,prevLabel:R.a.string,zoomInLabel:R.a.string,zoomOutLabel:R.a.string,closeLabel:R.a.string,imageLoadErrorMessage:R.a.node},N.defaultProps={imageTitle:null,imageCaption:null,toolbarButtons:null,reactModalProps:{},animationDisabled:!1,animationDuration:300,animationOnKeyInput:!1,clickOutsideToClose:!0,closeLabel:\"Close lightbox\",discourageDownloads:!1,enableZoom:!0,imagePadding:10,imageCrossOrigin:null,keyRepeatKeyupBonus:40,keyRepeatLimit:180,mainSrcThumbnail:null,nextLabel:\"Next image\",nextSrc:null,nextSrcThumbnail:null,onAfterOpen:function(){},onImageLoadError:function(){},onImageLoad:function(){},onMoveNextRequest:function(){},onMovePrevRequest:function(){},prevLabel:\"Previous image\",prevSrc:null,prevSrcThumbnail:null,reactModalStyle:{},wrapperClassName:\"\",zoomInLabel:\"Zoom in\",zoomOutLabel:\"Zoom out\",imageLoadErrorMessage:\"This image failed to load\"},t.default=N}.call(t,n(22))},647:function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(648),a=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=a.default,e.exports=t.default},648:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e()}Object.defineProperty(t,\"__esModule\",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var l=Object.assign||function(e){for(var t=1;t0&&0===(L-=1)&&w.show(t),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(g.returnFocus(),g.teardownScopedFocus()):g.popWithoutFocus()),n.props.onAfterClose&&n.props.onAfterClose()},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(g.setupScopedFocus(n.node),g.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen()}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===P&&(0,v.default)(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===k&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var r=\"object\"===(\"undefined\"===typeof t?\"undefined\":u(t))?t:{base:_[e],afterOpen:_[e]+\"--after-open\",beforeClose:_[e]+\"--before-close\"},a=r.base;return n.state.afterOpen&&(a=a+\" \"+r.afterOpen),n.state.beforeClose&&(a=a+\" \"+r.beforeClose),\"string\"===typeof t&&t?a+\" \"+t:a},n.attributesFromObject=function(e,t){return Object.keys(t).reduce(function(n,r){return n[e+\"-\"+r]=t[r],n},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),c(t,[{key:\"componentDidMount\",value:function(){this.props.isOpen&&this.open()}},{key:\"componentDidUpdate\",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:\"componentWillUnmount\",value:function(){this.afterClose(),clearTimeout(this.closeTimer)}},{key:\"beforeOpen\",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,r=e.htmlOpenClassName,a=e.bodyOpenClassName;a&&S.add(document.body,a),r&&S.add(document.getElementsByTagName(\"html\")[0],r),n&&(L+=1,w.hide(t))}},{key:\"render\",value:function(){var e=this.props,t=e.className,n=e.overlayClassName,r=e.defaultStyles,a=t?{}:r.content,o=n?{}:r.overlay;return this.shouldBeClosed()?null:f.default.createElement(\"div\",{ref:this.setOverlayRef,className:this.buildClassName(\"overlay\",n),style:l({},o,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},f.default.createElement(\"div\",l({ref:this.setContentRef,style:l({},a,this.props.style.content),className:this.buildClassName(\"content\",t),tabIndex:\"-1\",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,\"aria-label\":this.props.contentLabel},this.attributesFromObject(\"aria\",this.props.aria||{}),this.attributesFromObject(\"data\",this.props.data||{}),{\"data-testid\":this.props.testId}),this.props.children))}}]),t}(d.Component);R.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},R.propTypes={isOpen:h.default.bool.isRequired,defaultStyles:h.default.shape({content:h.default.object,overlay:h.default.object}),style:h.default.shape({content:h.default.object,overlay:h.default.object}),className:h.default.oneOfType([h.default.string,h.default.object]),overlayClassName:h.default.oneOfType([h.default.string,h.default.object]),bodyOpenClassName:h.default.string,htmlOpenClassName:h.default.string,ariaHideApp:h.default.bool,appElement:h.default.instanceOf(D.default),onAfterOpen:h.default.func,onAfterClose:h.default.func,onRequestClose:h.default.func,closeTimeoutMS:h.default.number,shouldFocusAfterRender:h.default.bool,shouldCloseOnOverlayClick:h.default.bool,shouldReturnFocusAfterClose:h.default.bool,role:h.default.string,contentLabel:h.default.string,aria:h.default.object,data:h.default.object,children:h.default.node,shouldCloseOnEsc:h.default.bool,overlayRef:h.default.func,contentRef:h.default.func,testId:h.default.string},t.default=R,e.exports=t.default},65:function(e,t,n){function r(e,n){return n(\"b\"+t.packets[e.type]+e.data.data)}function a(e,n,r){if(!n)return t.encodeBase64Packet(e,r);var a=e.data,o=new Uint8Array(a),i=new Uint8Array(1+a.byteLength);i[0]=v[e.type];for(var s=0;s1?{type:b[a],data:e.substring(1)}:{type:b[a]}:w}var o=new Uint8Array(e),a=o[0],i=f(e,1);return C&&\"blob\"===n&&(i=new C([i])),{type:b[a],data:i}},t.decodeBase64Packet=function(e,t){var n=b[e.charAt(0)];if(!u)return{type:n,data:{base64:!0,data:e.substr(1)}};var r=u.decode(e.substr(1));return\"blob\"===t&&C&&(r=new C([r])),{type:n,data:r}},t.encodePayload=function(e,n,r){function a(e){return e.length+\":\"+e}function o(e,r){t.encodePacket(e,!!i&&n,!1,function(e){r(null,a(e))})}\"function\"===typeof n&&(r=n,n=null);var i=d(e);return n&&i?C&&!y?t.encodePayloadAsBlob(e,r):t.encodePayloadAsArrayBuffer(e,r):e.length?void l(e,o,function(e,t){return r(t.join(\"\"))}):r(\"0:\")},t.decodePayload=function(e,n,r){if(\"string\"!==typeof e)return t.decodePayloadAsBinary(e,n,r);\"function\"===typeof n&&(r=n,n=null);var a;if(\"\"===e)return r(w,0,1);for(var o,i,s=\"\",l=0,u=e.length;l0;){for(var i=new Uint8Array(a),s=0===i[0],l=\"\",u=1;255!==i[u];u++){if(l.length>310)return r(w,0,1);l+=i[u]}a=f(a,2+l.length),l=parseInt(l);var c=f(a,0,l);if(s)try{c=String.fromCharCode.apply(null,new Uint8Array(c))}catch(e){var d=new Uint8Array(c);c=\"\";for(var u=0;u0&&f.pop()}function l(e){p=e,window.addEventListener?(window.addEventListener(\"blur\",r,!1),document.addEventListener(\"focus\",a,!0)):(window.attachEvent(\"onBlur\",r),document.attachEvent(\"onFocus\",a))}function u(){p=null,window.addEventListener?(window.removeEventListener(\"blur\",r),document.removeEventListener(\"focus\",a)):(window.detachEvent(\"onBlur\",r),document.detachEvent(\"onFocus\",a))}Object.defineProperty(t,\"__esModule\",{value:!0}),t.handleBlur=r,t.handleFocus=a,t.markForFocusLater=o,t.returnFocus=i,t.popWithoutFocus=s,t.setupScopedFocus=l,t.teardownScopedFocus=u;var c=n(322),d=function(e){return e&&e.__esModule?e:{default:e}}(c),f=[],p=null,h=!1},651:function(e,t,n){\"use strict\";function r(e,t){var n=(0,o.default)(e);if(!n.length)return void t.preventDefault();var r=t.shiftKey,a=n[0],i=n[n.length-1];if(e===document.activeElement){if(!r)return;s=i}var s;if(i!==document.activeElement||r||(s=a),a===document.activeElement&&r&&(s=i),s)return t.preventDefault(),void s.focus();var l=/(\\bChrome\\b|\\bSafari\\b)\\//.exec(navigator.userAgent);if(null!=l&&\"Chrome\"!=l[1]&&null==/\\biPod\\b|\\biPad\\b/g.exec(navigator.userAgent)){var u=n.indexOf(document.activeElement);if(u>-1&&(u+=r?-1:1),\"undefined\"===typeof n[u])return t.preventDefault(),s=r?i:a,void s.focus();t.preventDefault(),n[u].focus()}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=r;var a=n(322),o=function(e){return e&&e.__esModule?e:{default:e}}(a);e.exports=t.default},652:function(e,t,n){var r;!function(){\"use strict\";var a=!(\"undefined\"===typeof window||!window.document||!window.document.createElement),o={canUseDOM:a,canUseWorkers:\"undefined\"!==typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0!==(r=function(){return o}.call(t,n,t,e))&&(e.exports=r)}()},653:function(e,t,n){\"use strict\";function r(){}Object.defineProperty(t,\"__esModule\",{value:!0}),t.dumpClassLists=r;var a={},o={},i=function(e,t){return e[t]||(e[t]=0),e[t]+=1,t},s=function(e,t){return e[t]&&(e[t]-=1),t},l=function(e,t,n){n.forEach(function(n){i(t,n),e.add(n)})},u=function(e,t,n){n.forEach(function(n){s(t,n),0===t[n]&&e.remove(n)})};t.add=function(e,t){return l(e.classList,\"html\"==e.nodeName.toLowerCase()?a:o,t.split(\" \"))},t.remove=function(e,t){return u(e.classList,\"html\"==e.nodeName.toLowerCase()?a:o,t.split(\" \"))}},654:function(e,t){},655:function(e,t){var n={utf8:{stringToBytes:function(e){return n.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(n.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n-1?(t=!1,r=(0,f.gettext)(\"Name should not include '/'.\"),{isValid:t,errMessage:r}):{isValid:t,errMessage:r}:(t=!1,r=(0,f.gettext)(\"Name is required.\"),{isValid:t,errMessage:r})},n.state={name:e.name},n}return i(t,e),s(t,[{key:\"componentDidMount\",value:function(){if(this.refs.renameInput.focus(),this.props.hasSuffix){var e=this.props.name.lastIndexOf(\".\");this.refs.renameInput.setSelectionRange(0,e,\"forward\")}else this.refs.renameInput.setSelectionRange(0,-1)}},{key:\"render\",value:function(){return u.default.createElement(\"div\",{className:\"rename-container\"},u.default.createElement(\"input\",{ref:\"renameInput\",value:this.state.name,onChange:this.onChange,onKeyPress:this.onKeyPress,onClick:this.onClick}),u.default.createElement(\"button\",{className:\"btn btn-secondary sf2-icon-confirm confirm\",onClick:this.onRenameConfirm}),u.default.createElement(\"button\",{className:\"btn btn-secondary sf2-icon-cancel cancel\",onClick:this.onRenameCancel}))}}]),t}(u.default.Component);g.propTypes=m,t.default=g},657:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e){return(a=\"function\"===typeof Symbol&&\"symbol\"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function o(){return o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments.length>1?arguments[1]:void 0,n=String(e).toLowerCase(),r=String(t.value).toLowerCase(),a=String(t.label).toLowerCase();return r===n||a===n},D={formatCreateLabel:function(e){return'Create \"'.concat(e,'\"')},isValidNewOption:function(e,t,n){return!(!e||t.some(function(t){return E(e,t)})||n.some(function(t){return E(e,t)}))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}},_=function(e){for(var t=1;t0&&m.seafileAPI.searchUsers(r).then(function(e){n.options=[];for(var r=0;r0&&r.map(function(t,n){return u.default.createElement(p.default,{key:n,repo:t,initToShowChildren:e.props.initToShowChildren,selectedRepo:e.props.selectedRepo,selectedPath:e.props.selectedPath,onRepoItemClick:e.props.onRepoItemClick,onDirentItemClick:e.props.onDirentItemClick,isShowFile:e.props.isShowFile,fileSuffixes:e.props.fileSuffixes,selectedItemInfo:e.props.selectedItemInfo})}))}}]),t}(u.default.Component);m.propTypes=h,t.default=m},73:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&u.default.createElement(\"ul\",{className:\"used-tag-list\"},a.map(function(t){return u.default.createElement(\"li\",{key:t.id,className:\"used-tag-item\"},u.default.createElement(\"span\",{className:\"used-tag\",style:{backgroundColor:t.color}}),u.default.createElement(\"span\",{className:\"used-tag-name\",title:t.name},t.name),u.default.createElement(\"span\",{className:\"used-tag-files\",onClick:e.onListTaggedFiles.bind(e,t)},t.fileCount>1?t.fileCount+\" files\":t.fileCount+\" file\"))})),u.default.createElement(\"div\",{className:a.length>0&&o?\"file-info-list mt-1\":\"file-info-list\"},null!==o&&parseInt(o.size)>1&&u.default.createElement(\"span\",{className:\"file-info\",onClick:this.toggleReadme},u.default.createElement(\"span\",{className:\"info-icon sf2-icon-readme\"}),u.default.createElement(\"span\",{className:\"used-tag-name\"},o.name)),null!==o&&parseInt(o.size)<2&&u.default.createElement(\"span\",{className:\"file-info\"},u.default.createElement(\"span\",{className:\"info-icon sf2-icon-readme\"}),u.default.createElement(\"a\",{className:\"used-tag-name\",href:i,target:\"_blank\"},o.name)),this.props.draftCounts>0&&u.default.createElement(\"span\",{className:\"file-info\"},u.default.createElement(\"span\",{className:\"info-icon sf2-icon-drafts\"}),u.default.createElement(\"span\",{className:\"used-tag-name\"},(0,w.gettext)(\"draft\")),u.default.createElement(\"span\",{className:\"used-tag-files\",onClick:this.toggleDrafts},this.props.draftCounts>1?this.props.draftCounts+\" files\":this.props.draftCounts+\" file\"))),this.state.isListTaggedFileShow&&u.default.createElement(p.default,null,u.default.createElement(m.default,{repoID:n,currentTag:this.state.currentTag,onClose:this.onCloseDialog,toggleCancel:this.onListTaggedFiles,updateUsedRepoTags:this.props.updateUsedRepoTags,onFileTagChanged:this.props.onFileTagChanged})),this.state.showRepoDrafts&&u.default.createElement(p.default,null,u.default.createElement(y.default,{toggle:this.toggleDrafts,repoID:this.props.repoID})),this.state.showReadmeDialog&&u.default.createElement(p.default,null,u.default.createElement(b.default,{toggleCancel:this.toggleReadme,repoID:n,filePath:s,href:i,fileName:o.name})))}}]),t}(u.default.Component);E.propTypes=S,t.default=E},738:function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==typeof t&&\"function\"!==typeof t?e:t}function i(e,t){if(\"function\"!==typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1692908 + }, + { + "functionName": "", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1168685 + }, + { + "functionName": "value", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 531904 + }, + { + "functionName": "value", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 203283 + }, + { + "functionName": "tr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1346542 + }, + { + "functionName": "er", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1342345 + }, + { + "functionName": "Zn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1341961 + }, + { + "functionName": "Vn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1340646 + }, + { + "functionName": "ur", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1348748 + }, + { + "functionName": "cr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1348815 + }, + { + "functionName": "hr.render", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1374257 + }, + { + "functionName": "", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1350617 + }, + { + "functionName": "ir", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1347873 + }, + { + "functionName": "gr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1350550 + }, + { + "functionName": "render", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1375235 + }, + { + "functionName": "2057", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 312969 + }, + { + "functionName": "t", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 100 + }, + { + "functionName": "2056", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 304874 + }, + { + "functionName": "t", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 100 + }, + { + "functionName": "window.webpackJsonp", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 417 + }, + { + "functionName": "", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 0 + } + ] + } + } + }, + "_priority": "High", + "_resourceType": "xhr", + "connection": "651634", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:19:01.842Z", + "time": 30.580999999074265, + "request": { + "method": "GET", + "url": "https://test.seafile.top/api/v2.1/repos/?type=mine", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Accept", + "value": "application/json, text/plain, */*" + }, + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "X-CSRFToken", + "value": "CFCYQlYrJGUGKgflvSm6af50NEHphYAtS0CtbjSWwwN3kpIq6bTJZ6x50yT7UXiI" + } + ], + "queryString": [ + { + "name": "type", + "value": "mine" + } + ], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:19:01 GMT" + }, + { + "name": "Allow", + "value": "GET, HEAD, OPTIONS" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept,Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/json" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=99" + }, + { + "name": "Content-Length", + "value": "484" + } + ], + "cookies": [], + "content": { + "size": 484, + "mimeType": "application/json", + "text": "{\"repos\":[{\"status\":\"normal\",\"owner_name\":\"casuser\",\"permission\":\"rw\",\"encrypted\":false,\"owner_email\":\"casuser@test.seafile.top\",\"last_modified\":\"2019-07-26T15:40:18+08:00\",\"modifier_contact_email\":\"casuser@test.seafile.top\",\"modifier_name\":\"casuser\",\"size\":320126,\"owner_contact_email\":\"casuser@test.seafile.top\",\"repo_id\":\"d8875b9f-56f5-4850-a571-98cdaeb56290\",\"modifier_email\":\"casuser@test.seafile.top\",\"starred\":false,\"type\":\"mine\",\"repo_name\":\"\\u79c1\\u4eba\\u8d44\\u6599\\u5e93\"}]}" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 762 + }, + "cache": {}, + "timings": { + "blocked": 0.9529999919570982, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.065, + "wait": 29.235000012492762, + "receive": 0.3279999946244061, + "_blocked_queueing": 0.6639999919570982 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [ + { + "functionName": "", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1170380 + }, + { + "functionName": "e.exports", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1168820 + }, + { + "functionName": "e.exports", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1696928 + } + ], + "parent": { + "description": "Promise.then", + "callFrames": [ + { + "functionName": "r.request", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1692775 + }, + { + "functionName": "r.", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1692908 + }, + { + "functionName": "", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1168685 + }, + { + "functionName": "value", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 517173 + }, + { + "functionName": "value", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 420896 + }, + { + "functionName": "tr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1346542 + }, + { + "functionName": "er", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1342345 + }, + { + "functionName": "Zn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1341961 + }, + { + "functionName": "Vn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1340646 + }, + { + "functionName": "ur", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1348748 + }, + { + "functionName": "cr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1348815 + }, + { + "functionName": "hr.render", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1374257 + }, + { + "functionName": "", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1350617 + }, + { + "functionName": "ir", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1347873 + }, + { + "functionName": "gr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1350550 + }, + { + "functionName": "render", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1375235 + }, + { + "functionName": "2057", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 312969 + }, + { + "functionName": "t", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 100 + }, + { + "functionName": "2056", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 304874 + }, + { + "functionName": "t", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 100 + }, + { + "functionName": "window.webpackJsonp", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 417 + }, + { + "functionName": "", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 0 + } + ] + } + } + }, + "_priority": "High", + "_resourceType": "xhr", + "connection": "651638", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:19:01.846Z", + "time": 34.99600000213832, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/css/sf_font2/seafile-font2.woff", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://test.seafile.top/media/css/seahub_react.css?t=1398068110" + }, + { + "name": "Origin", + "value": "https://test.seafile.top" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:19:01 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/font-woff" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=99" + }, + { + "name": "Content-Length", + "value": "7120" + } + ], + "cookies": [], + "content": { + "size": 7120, + "mimeType": "application/font-woff", + "text": "d09GRk9UVE8AABvQAAsAAAAAJBAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAF/8AAB4nMB2x+EZGVE0AABkIAAAAGgAAABx9ckjiR0RFRgAAGSQAAAAdAAAAIABqAARPUy8yAAAZRAAAAEoAAABgL7FMtGNtYXAAABmQAAAAkwAAAcLDwwdZaGVhZAAAGiQAAAAsAAAANhJS5y1oaGVhAAAaUAAAABsAAAAkBEICA2htdHgAABpsAAAAZgAAAH4KSQWObWF4cAAAGtQAAAAGAAAABgA9UABuYW1lAAAa3AAAAOMAAAHIuR/ZG3Bvc3QAABvAAAAAEAAAACAAAwABeJydWHl4FMeVVwtVd3FEYEzLiY2nAzHrgAMGIeNj12DsYILlA2LArCIEQhJCEtIgaRhG92iY6Z6m1NM9zWh0D8MIIQvZRlxCyLIWzBJCsMEEzCp8fDbO5jDe9ef4W8c1+5US72vJewTy12o+VVe/evWq6tU7fq+5hKSkBI7jksvzsrcWbM+bv9Ve4khN4BITuITl8fWJ8dcmxL+b1DCFI1MmkClJtkkJ33t1+jeE/E9nikDC8VC8G82c4Jk6MyFh2swJ7J6ZCVNmPrhtesLTlphpCbMSUhOeS1ibkJdQklCXsCehLeGNhHcSLid8kvAfHOLu42Zxi7kV3GtcAVfFadw+7gh3ljvHnecucO9xv+I+4m5xv+X+wP2R+09uNHFC4qTEqYn3JT6QOCvxh4k/SkxNfCpxaeJPElcn/jQxN7EwcWdiVWJ9IklsTuzaWeIocGzPyx070/zFd7zOX3QnIfVOwl1T0u4kPJabtz3Pkbe1wHXnyJJc+66S7fbs3L8x9vidhCfuJDx512YX3kW5a/+L7jrAorsPnVa+LbvM2vDCu+c/dhdlyV2Uu/a+6K69pt6119S7dX3XXlPv2mtq2sLUhYsXpi18LLU4r3hLXlluQXnOzvLyAnsJrLFoYRpoJXVRfllB7nxnQd6u7QXljrFOdm5ujn1HRWraomK7Mw8eZXk7tlcUlDgLHHkLF2235xTtLLFaUEJe7sLUgpKt9u32fPtOR3Feyc75JXm7iu1leTt3WJdnve0sGVNZ7t9Q+BOO7PxFixaNOU5ZnrX2roKigvmpebkFjtS0srycihwYcab+lXP9taclJHAK5+dUbg9HuAYw/wCncwYX5ExuLxfiGrkw18Q1cy1cK9fGtXMdXAQcJMrt52JcJ3eA6+IOct3c61wPd4jr5d7g3uTe4g5zfeBCR7lj3HHuBNfPneQGEqZwp7hB7m1uiHuHG+b+iTvNnRn3zkTwyn/lSrjexNmJGYkViWcSfzfh+xPWTPhFUmrSZeREXfwK3s0f5G8LLwq/xYvxVtw78b6JRyeOTiqbpE26MHnOlJTkmqnfmVowtW5q99TTU29M/cu0x6e5pr1/z8x7fj1dnN42/dT0+L333Dv/3ox7T4mdKQ+k/P6+wvsuffeLZDqDThQ1+j0+5mp3lle6nDY2Q/BrqmajL6do9AzfOUbfBfShb+kvAr0O+Dt2Osbold/S16Zon/yvmKfGqddTkuNzqUscOJyfmZWfn7Vp6+EBiehsMp2Gan3VajVZSdafJpdxWCCNTc1mLe7JQdHiIRJpxrqGulvDx5y92N7t2o/cjeHQXvI+ObsO5lTL1UotpgKbiAwtSHSC2XeSOtvbY52V7eWOyspyR6QyKpGk5JH4RLG4HblN0hg2MUUjqDkYVEgt9jEJkWq34jaxsxH5qmUXceGnLqXf+PWlizdvpl98ylZL4Kdg/SIKa2HSTGD2p48yxNACq+UX/IEiifQEe5oPYJquimpEMHXFK5GFh59Fhk8lso6XXye/RyFdD9pgK9R3Q3SQnRG1E9/m1XKnqxxELvhCPOYcTYn28OED5psSnSVcPXfuyq/eXfOcjf2dQHbrzv1eDJPjOfEC8fuT2Iykb5vRJ2ihOMvqf9s0RsUzfNDaQbbgVRSfbd163msoQRv9Bsi6KcWXCqai+2zsG94nA9v6M8JfsaffMZ1PT0q+Beqjn5F01sMKCaLLaLKYdXJgwBXJ2pR10uUayMraFNk1MDCQhVg9PSRujs/oF0ZnpCTTC7Dd7FknBDYjXaR/yWZ/4U+wayIdpofYsJAcL4mrIizmk9h7gs9ajS3YyVe2Vrfbotms8kSUb29tbZf2s1QY1YMSfQ+2ClqMz2OaSHNGp7AcIQ5GH5eoKjKJTWQSnfg1IbTwIiGsELECNheW3QzLJseX00tiba89VqTi5fR+tpq3jieN/kjw6YppoyO8CaIlNi2+RKTT2P2I2Ludtmf4P8GNcXFOjM8kc1lodCYcfy49L9J9pewzfjnLJ7QbmcEg6HcabwZ9XikPJhTFV4t/9Iw8py1qzDmuETBMTVd1QtytJEJajbC+t31/KEa68PsvvbvUtoFkOcrzMVvJ1oqkOGyPOHSPWUsqibOylBBVIb4gARmqSXrJwUjzQdyqtKrtBP/rlQsjIyt+sTjtxy8vtYycLqf7xHVFNwcHjx4ZHDySl5lZ9NR6CTwy03W6/0Sst//EvqLszdXrMyW2li0T2Twn6f/5yODt2/+SuXqzk7C5EsSBWeJhV5edFMPy1V43DvE0pd135J/STz4hlROn6vJZZkivw0paES+P3RkCVeqG1MseBpORFQmeii6btvhS0KmhS/RhQVcMr210/p9Ajbyhqar0jKDKqmobncnLqqZJ1wXN0DRbDBT7R163GIoEVQEG9kdesRh6BU0Hhv39In3XkuCX6oDB77exd0FCQJOahICuBcYcbJAuEetVj1qrwhn06iCurEQORz4pjzk6yeFYJ77xa9TZeZjEyk1fcLfmwf0DSAnK8JI58AzZlIWXPoOyMsnygazBrA/JwAB20LNiUAtpe0k7aVdavTiyD3XGDpNOR6yc5DvK8T88jcrL84mj06srQdXEm7cg3WfIQd9g1nVycgDfuI4GBsmHWQOZA8tJVhbesEFMpiHaIa4p+O3Q0PH+4eHjWRkZBWlrJPZiEktzkIGLN4e//PLmhvQsB2FpY5e7JF4jqrP52vDuRhv9Id8UagxLXwlN7lA9hAi+zuOul6Ls30V1A1/d7G63/Y5vbw63SsNCa2240raYr6x1V0tsaYo13uhutY3wreHxcXe4Guy8uh7G6WjKBqE6DMPX+dbG8eH68WG3NX0i/YFIly3ZeZHNTXdeZPPSnbfosmiUd0JkmhZfK86exBrYDLHvoD0/f4d9a769+/Dh7u7DErWosyc9Ru8Td514Nj+ajX7JUsSOk8t6KjchSxMrRXr/wxtoGn3wc/Y0gc4GlgYd+uBc6CB6/xegrzlxh+jY5Sp37HPFJPoc+xHf29tbROiPLGf/APk8GtjiBb6gNAoLXhPe7Op700Yv8MFQrSKVCuwshKNQvFmk07+cw6az6XPG2y/pdKBAK42uSqL4008ppnjBpwwzvGCB1X66gGIpPiPJ0GVZYk8KYPOyjaXwsqwZOjEaJfodmsobumFYxhd/IZ4n6obq9asQQ8sZ492euhobO8DX1YVaJPpnBxi+ZeuGIX0Vg1sMt9hoEh9u8tRIDoE9FBOddEZMCKg6LJJkOZgs0bzRh0T6Z3ac/VlQNdmw0YM8GLshsYeOij+YdDXlB5PYQykyUUAspiEhoOmGZqggICSoqiyPOUU43i1qSv9LdJoPM79A1FfZd9nEAlAdOvIqfQDTWpgHDhQj/7Z36CIeYCNiV9drw4ODZQeyMjf320v7szMzu0oHB9GwZbyX4/PEn69mO9iORQVIVv1aIIgP/wbRKzRLXP3zQz2otbmLtFa3VWul1dV4+3YxOb4awmawnlT4dmOyjk1g97P711GO2HyNpDUYxuQMnUDvp/efYUBjq18SY/v2xWK79jkcu3Y5HPt2xSwviC89LR59642jEr0hnNjWm2tjn/LZRdtyJTYibHmr8KhNja+DTMV3xxx2id0U7A6H3eKxO2Ld1pzu6IFuW4w9JMpE9WoqpnPZYgTKJgHQ3EK6EOmGYsoAI85BVnmGvi4St1Lv9+ATZZv+flMX8nq9cj24/8bHCl1DboJk4tW8BFdtfKy3Ywh5DK/pNfEmx6YbJw8gfyME7DDOaGz/3dseZITMRlPHxUeunO/bhsJGp0E07O+7rco5qAWWNGXcfey9NYV5yPAYHr0eD5ptixArnyueHxo6dz5j6JWXMza+/MpQxi/GgkEoroDHUI5xlhrZ/zwpZ6mQjj0hmrOjYjtpbldbcWttezXYA19Jaiu1alzdXNlqo6Exl1AtSRPGL4QlwPNB+CWMXwa0EyxJE9hl8dmrv/oVamwkkfqwO+wibjdeseLHV1D9WL/WTSqb6/DVZ1esQG43cQGLO0LCYXzlypUVaLwfDpOIOzyWP376G5EO0Us7Otl+1scepI/scCD6BHthLCz2iXQWndXcdHBHXS2bxaDPZjXV7thR2zTeZ7Nq63YcbGq2uJBFqms+eLC5DgKJSn3i2YFzVy9vGXxl9ZbMlc8NrHlXojuSBnryX11TsHFLTsGpc2d7Dp+UtNEVIk2+dezC+SX9LJlNXbzlldV/yKKTJboyifKXt+TnrcxlPBNWHD/Sd+UIFaTkm/1iD+lubz3QpDargAJ/c+3CjZFnL6alPZsOyXc8a7v13RZYrHfJXsVHfOCqiq5A2iemupdgX1QMhkIRLULavc2+5sqIZwwBXDg9MnJh7apVL61bClizWqs1cL2meJDb6awuBWg4SB8RtXoULupyxwjWeJMEwfc1nQQVk5DdzZCTmvSQvjfSGe4mPeRfYE8EryXryuxZuL66naAvPddXBh/F+w1Rvr3s6kPtXd3H2vvJCLmwXk0npR5XZalS760lLlJt1Ope7A5UNvo6cTItpykARyL27ooN3he07BZMHmk7e/aTU19L7aSNtKieOi9cOlEIxKS6Ki/AFaxcEYlJDM2U/QB8ycPk+S0kjxSfr2rz4wB/wHNE7gvUdXgjJEaiZrSpDet0SBzs25oprRE25uZk2Fx8Rm7fkHROGOzrO2X7PZstnhPesHcX2bbzRaX2QmDb1m3vs0X4t3q635I+ZjfFCGlrU9uxJmiAszSCAypqqYmS5paWFhKtacGqhog1EoANdLS3RToq2yskP68CDTzQNNA4X02Lk9TUYNWPVBjwB0BgpKrNVVFZ5bKpguoHHEawP4Bqx/hqaoizpQZrKvKrKrH5eYvP1V7VIQXGpmO/isZ5rL20tGAtgALWgn6sCq62qoht0yWxrgopspfIhmwQ09BxS4tsItVQTb+B1ZCLIK9imKYF2duJ1og004r52DBrWpCswwxIOaBrGbfUmBrSAyYYBTYDpAPBEMyTvTZS0ehHpqqrhh8balsbggGig1USryzjmhrDizQl4NVkrHmiBObJEN9kr1RB/B6kelXZr2DF21KDdAh0igzVglXN1LR4FaT4YVjFHj+pQNYcr2yYNtLhCSAQB0JxX1SMRTo6Y66Iw+FyOcojFTHpfFKo0eOpr/dAE2qEX0hKpmb8RXEdyXBsy7OX1eSQIrK9qShSSqwLUo26kJOUEqfHKdfgrkB3W0uXGTKNMMEG3+Zvs0DwFx9f/fjjtKvzpO4kOunfnpwz55HHGZYcpFKr0pzbtjlyST3xwq14iWrKmmqQoGkQ0vEGiWES9bYoTaUHa46QE+qXn31MJxIwe/OkSFefRU2G2QLhm14RwvWNbpuXsJUZbOkQqtFr3KQGsysCcZs1YRkH6OciXZFBVw0R9h7YgwLZa+WrbPlppKqGJtEnaY/IvozRL4XkbiiBH5p0NuWhSaOZdNe3XaDy4k/jmf8sAPF/e+hOWjI9To+LdG06gPe16RSai3QtXXuRT6Zp8eki+4R20U8E9tVHIu1cy0rYofW8Fd1TRLqJXRydR/9CN/Hvsh7xxs1lI2Q9e5GQ1+gqAkGzjt4QbwsEtKMomKWyx5ECJYcuY5oK2AuQu0ZMfDsqXCPvF5/O9NHJP/ycJViaOkuPipvpin6BcVdFtuYoXSOwPHYPlCC3hoePHh88dXRzRkZR2voxUPtDJ4Da68O3P70OoBaKjYcl65PA70QIZ4rqwawdgJXPa2PDUEwEDYm2C5bp2xopx4OdhG20GgCru1KaK7Cq0+J6+vIFIezZC9h3loVNKyX6NHtUnDPp/yd0bVbkr6WtF+jTcyxx9HNaIP6BXM9UXyGbd8G2yXNkC3EYH7ScPhe+hg3qEU/15WT+rPjJ9ZKi8eQXxe/+rGfvsTdfPwYg4hJ7RNzZAriAhEIG/ugsChmGn9RjeTYiu72yx8DVe5HsVqpILX7l7X88d+7td87//GfvrLHtJm51t4oDbyOr6AgR/PHlFUseW7ni8cdXXvlEIvuN/aF9mH7PLzbxRsDvk8jK7nUo4FOJX8drz5LLKKgHDBtcf1SkKV99RVNoyuyvWApLmT3bar+aTVMkJxTqJ9iybD4KJ6zzNDaFQ41NTaF6d52nvg4uZwE9KLJH+Prdu+vr9+4GmPsIyc4GBETqAOR4m4hp4mvXkGmSJsA8z15DXrOOAD4aG8cdvxcf/4g9QJ6AP8JmfvTER0/QB8jHH42z7zbdwPr88yyJPP8Bfv4DQpM+gD+aRD543vSGyV7zW7HJt+JzxXT62UWBfQYVxB29ZLqP3hZf7+zseb28s6S4vLykuLO8R2Jzk4D2es84rbjk/9D+m2+MZlk+uOa8dDqPzb0IVf1cKGvovHTe+hx2W/x6zMH+xDPb14i9wG6DqX/TLyTHl8Vnimwmm0nhf9u28Sf03qJjPTrzrbfGn3Qm+NbciyKbQa/RGfx+67vHNXqNXRNGC+MzRHd9vVti3wh1jZ6wLV7IhxtDTRL9ZjzajK6FMzpvRYVbKU64RGF06eax1yXZ4s5b+4Ul42/J8Rr6a1GzMo6K1VVI9cuqbX0F8nsVr9+LuzYg4ieK6seZG8fGVA2/BhhW9qo+FbvWQXyCGuEF3q9Afe06A4Hba3g1vKEUWblbDeDMU0gN+PVAAB8YRorpN6GyXd8BIS6gS+9DvjUCttMdVl4ydROXDSN/gOgBgk8NogBURgE/Hi5DMASZCXecRRqUJbZfQuECxX1kHaQlAL0qHu5CGjGsxDi4EWn+AJT0uGwD0r2QlrzYM0c83UHOvNoGe4Ua3x8CpBwiAVWDQic2tPVIRjkM+CFXAPQ2PACoVS0gVQ2vI1UbkB9Ss82jgpvJwGEdPqMzL68zA4HCYBKQvRAioOe3bagirw5XoYDmV6VxUcSvwRRcnnEkb6gTwXKwaAhAekiFVK76pbYNZ0nbMApAyWQLaaYRMgIEuFQ8VH7kSPkQguwFxRSQTS2EoRewsfvofPGYp6c4lBNdvGxpWmxrY1FvfZ/ztyMjn5RjhWWJvWZ3d6gnev0nl55xFnntdm+R89lLP7kWHQPMh74Q2UYK0fdhtMcwjGADbiD077w0k2Wi0an0NdFkj9IyVkpX0VWsjJayBaafoIo9NdUNlZhOXSQ2NZN9dU11zU5SV1tbR3Y11zbVRUlTE65uFRVI7GNIFaKjPgYRdIAIkA0ggnwtMokf//p2VQjqRtBGD/FBXfZJbON+ulHoqG6ptLFDfGV1TYXErgpjX++oxH8fwgstjLJCfknSXc8ZUTaDp3VsoriVFEarett634j2kT7yhrOtqKqo0LkVgmfCP4t7lAYFRTafsA+SQXKiO9KPG/Q9OnL1Z3dnkkySbXdtxjQhX+xoaenoqGmpqKipqahoqemQokk+2QgGDetf9vlk2G3y1z1iiJiBphDU9zQFrm7MROkkloIavZZZ4aawGZXi04RYWbTQxlx8YZmrTBqdJlSE65tsEB+Wih7iVb2QVyayGeBRlulhAJfxaSjUEorYqIuPtHg8EhmdRlQEMBAMEzNM70PeYD3YFE6+3C9auBOA2m8O0xrqeuY6czJn7qNIces+KEMVzfqGPQCAIofmHdnCcljOqh2IfkzD4pEjaF+E9O7c74wWEZcL5+aivpTofrR3bwdphIpMq3R7sNOJkuPJNCYuoK8gf1A2vHq1ucu3uwpvfxH5Zc0X9Bv+oFWrH/olOClARlVTtT0NKv6CbfxpE5IbfMoeeY8v4AvuwR9WoeAeQ28wcNuHqCHoD/oafA2yosqYOTrER9lLSAVmImNL5bZ3+DF1y7pP+kfe0r4Emmlo0PBtujq8Dlm1ULAh2BAI7gniqg/BiIFzD15ehXx7/GOCg4rRgOkUZhfpj1VkEKPB0Nr2BvftbsXlb8NhoJzy+1TVG5Bx58+sZOfz+fcQdQ/gcvZM4I1eKN0h60PFBbas4PXrLBTj1RV8ej1gGLBp+COmouPkeGgGESNTJs1MmHJvAs9xtsdWZhccauY167PjXAH8XrXV8qr11fFziHLg4ZNP8ICnfT6A61I2QAk4J7iJNPlwtz0/327P37qj+/Dhg9190mR5DPL9jU8wk9kymkmXCZN7BasOAMPQYJ82Np1XFVWRCgS/pui2o7ymw9urgmq9vWl95dGhGNI0/ds3Q5r8X+5S2ksAeJxjYGBgZACCM7aLzoPoG7OCOWE0AEf5BhgAAHicY2BkYGDgA2IJBhBgYmAEQhsgZgHzGAAG3gBvAAAAeJxjYGZiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAILJEJDmmsLg8IDhgTXjg/8PGPSYhP9/BQozwhUoACEjACB/DNgAAHic5c4JTsJgGIThp7WgICAIruCGqGyKLApaD+tBPAw3KT/FWzDJlzeTzJcZHNhdR2Srv+Ci3Cd+A4uBkZh1mmXbwNqOeSrJGYefRCFkDx0pKTtWUVVzoq7hVFPLmaVzFy5dudYODTdu3bn3oOtRz5NnL/oGhkbGXr2ZeDc1M7fw4dPKl2+pn1Bc9D96f7UBq84O2wB4nGNgZGBgAOLEr89Px/PbfGXgZmIAgRuzgjmRaKAokzCQ5mAASwMAJpQIf3icY2BkYGASZmBg0GNiAAEgyciACpgACB0ATAB4nBWKsQrCQBBEH9dqwCZNOMIVhyBptAho5YWkCVYSr89P+z8+GWZ3ducFIMCNC2dnovAi6o0D2SoxsJoXr2IzUXnw5EhP47+TzVInubt9NL8Z5RK7CrSq8tV/IXF1f2TmH4w3C9wAAAAAUAAAPQAAeJyVjzFOw0AQRZ8TOyJAWoqIYgsaIq1lbxGJiDoHoEifYh1ZimzJzkGoOAwH4QQcg4K/YQookGCl2Xkz82d2FrjmhYx0MhbcGk8oWBtPuefZOJfmzbjgig/jGYvsTsosnyuzPHclnnDJynjKE4/GuTSvxgU3vBvPWGYXjET2NLQcRV7U03EiwBj3TXuMvum7k8JvFctsLZP8wEH9TtWSSn4j+332Vz3o3153soqaB43U5G0/HKILZeU27scOisPaBx+qWtK/b75TfZC+PSucXko7sovD2Padq8vqH9M+AdfHR48AeJxjYGZABowMaAAAAI4ABQ==", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 7416 + }, + "cache": {}, + "timings": { + "blocked": 1.0039999894257634, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.062, + "wait": 33.524000006234274, + "receive": 0.40600000647827983, + "_blocked_queueing": 0.7209999894257635 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 0 + }, + "_priority": "VeryHigh", + "_resourceType": "font", + "connection": "651644", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:19:01.846Z", + "time": 64.52699998044409, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/fontawesome/webfonts/fa-solid-900.woff2", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://test.seafile.top/media/fontawesome/css/fontawesome-all.min.css" + }, + { + "name": "Origin", + "value": "https://test.seafile.top" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:19:01 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/octet-stream" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=94" + }, + { + "name": "Content-Length", + "value": "74256" + } + ], + "cookies": [], + "content": { + "size": 74256, + "mimeType": "application/octet-stream", + "text": "d09GMgABAAAAASIQAA0AAAAC2EgAASG2AUm6nwAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACWEhEICon2RIfnOwE2AiQDnSwLnTAABCAFiiUH2m1bJkGSgrCz1V/h4N9WZcC40xYtOhCD7oDToJcnuIJt02oG3eF4oMp6bfb/////b0oWMqb3F7gk/wEQUVuqtta6tW6bUc7IEi+mOgLFVG8ml2EcHUMEyw0TZux8MTsjlIHsMQvNKGkhaxeHGYfjCS80+N4cWmvNvpLNiMiIyIgIeouI6GAwQin5mHQmMiIyIsKlISK8k+HqV7eFTEaJ70ZEJgbjntQ+bDZlql5Q5W/IH7dP+FCF6ri3+pXd1BWPqBixlGXCCyrZ64IbfslcC3mUDgcisyR4cks7EfGLuv7Nv+kPGs0QyyQ2z2mHhGbqKxEkKlGJSlSiEpEEET3TvyG2QH1ZK251NU/9Oe+sbzySc3pJ+LHFVGyoOkft0Ll4JASO5D5NxEsvTzYXE/OcVHlwdXeHk+nvNNZxXDDwRtWjaaDXHm78NM+2Prm4qPqwPsRumf3D/56sMTaGVi+kpKN7+vhL+I/2ez139tGHzdswOUAHhJXVrtWNMTGysraaaPzn7XrPnY1ZZTYQbwBVcKUOuiuVW0Uzgfje4gtFF2J+F7/hebf12J/9YQsqiKK4UdBdfFm6ARVnCS4ws5yJTWiKDbVsaEsbS7vTxrROG9e46uraV9m46upGa9wULDgxuQeCWoWrPPVxJtZqM58fLUEToa25njkkQg2ghXcp4cD1QWCqrtQIGkFk4gfBDaRtmtfx/9q0pFZqA2wHPQ6wgbPkZIGl0XqPDIWreynamVb/tjumJWB9KTnC8oryQmCITv1PhU+Zjlc5la/UxKszp/LN7ZhOvDmzb0K3dCyGn9Mxk9//t2nRL0qGq8ezeAgJCyywjWmHVMFV1e4ud+cJOexmNbvlbP/5DYD2Rpd/WB5KTNNu0fulu4RJun1ZxrmiyTGJaLC9Dp6Gt6efn/Tw9kkA0DCw7t+cprxYvnCynyeVsIF5RZZSv5TJOsmZC0sAknb9uxdyxvoptWiIeCJzpmbj/NXZBRgWQNBYCIJwiHqUOcF7sY/mvf1aDPQDQ2x5GzP8r/hlc2ULoGIiu4RBvffz79Q+qX1LusmiIdBywNDyQMFQhMCFtPmhzni5Cx8/1q/1e849lpU0A5YxaQeSBmgYbGsRIgCe/5+z3mTce2nVAkkgBQw/+TOcNHs2ckmYW9taWAJSwGDk7n8uK6m8KNnJchqGmNL9IdVeqnjSPs2r1y+HS+kqXQ2VasDwEEBgEa70f6laVb29Ve3mX1UMtjXdS4rJtjo4pYkZIOzmRTLaw806+HABrsDuDQUwyJLfmgEgFOy2ZStQpGMnhwQQHTZ1e954N5/Wojk7JceVN6WgK70wrTCB7edCe1QanBfyiINgAAdD7lRS05S+ZxlL33ZEgk3E1OFMHb9strf/vuoGwz9Jd8/8l2+t7ULYivFgZD9JJM2xZEz1FzywpCuBcBjfClljkSQgetlUD0nN2jk7LeYA4dMfKkBRAOIB8OvpOizrcLb4FO9yivxVVMICQQFlnf/SWV2RMW5wN25PzvamdO72ZO9sCscUTnus+qWS9Kv4gpL4hQq5MIIWjVBjqyQEEkLdSAKPLON+RVnYtOyZ9aRse3zo+F6VZGGJ4JbAeCRP0wMOE0J0T/R6sqc3TYynDfHUh+Oejnu472lvs/9/qfq1BRT6qLM7xQnJ/SekxcZ5QtzPaoP37nuvWO/Vq1IFgAYKII1AsgGQEpEokyClQgGkC0VQBim5h+RPdJgZWZ1o/aTOIkFKFinZphzi5LTYuUMMq+UsZ7Ge1Txaql1a1bofHGTM4So00MWTbNVE1VaZWl8oXOF2IP0PC1xaNcb445+VF1N2p5sg6hARwoge5Er9u9/z3fqiWv9suwz2JoWISHBCCOERgkgd7j2HbNqnMrOnDhSKtQ4lIXYXgW2Iax+/E17vuMVQ5A6dKop7ZhhHavcfh8z5r/utTf0tv6WKigPBxcq65C4D/5c5ew5sr2Ndx9mr11JFxI2AzEBCsn/SUxmu6HgTkoYi40SlgAZ83BhvifDRMSSuo0bbiPqiFssF32UznkEEpuhnCJNT0yK3H5PHqP+N7oSzy7kPDze142o37+ytcHl+bn1Uzxas4uGTQaqJnotPxJIBJ0bo2WYrFNeR04g00ftma4ET7PNmxCh5tajz3tf4nPz6zt2DQiNjE1Oycqvq+pdcUFRa23q6Ep0/58zf2PWn+6e377/iDG/52QvhRVk1q6bf/RQsJyi67czTb5XKBJ2jZ298B8/T2jn6h8QRaSyBxGS1c/CJQOHJlRo9/5Ue098e17Xp0u/yCot7FnbqEh4dn5xfVF7fsa/Su8nlj3/+21//4Z8gMAQGT6QweQKxXGe2Orh5guEoApml1NscnSEwApUr1OT0ffMzvbgdlsNXVlBMxwvjrGyHS9hu/yqrm7Xortdd+zQ6Mb2wtLa5f3x+c/fw+vbD52//GV1a3z0+vXx+9/Hz2OLy6vrm9sHpxdX9y/a4PY/R7s7a3d030elt3XrnIwSBo9A5ApXG4uIBgCAIJAaHJ5KrTDYHZwgcQyBROAqd0bLb7HK3BL7j+JnceuXBd37r76kG6DukROmYE+2FT5GJ3LCR/Ur8fiMnv6ZzUoZRTSpjd49jvpN5Bdg/H+7Or999NI6iOdEJnyBrcI1cv1vOvMyL0JqzDstCJhoLZxcfcSSDPzkwGWOTIzaaX5AkLn9W6A3/YVr4er+mh+tHOrvyhlyKuKVRe+fiAQCJIQkXB+Kfaggkjg3Xr/J2kPXTdvrOS4atCgLbM53sX0ghT5xecfefuI9hobLDnuxRvn/C656k25uxn/fGyQvf5lvPzu5eQUyebOtAqjRa6aTA0DhPU8Z93iPP2r7HRI6sDObj7ORgZ21lNhl1GpVcIhbyuBw2DotEwCEAO5vVotNq1CqlQiaVCAV8HhcIcOfk6GCnVimlQh6VQibhYVAICODR2b2DvVd6c1ZozM4/5xyzzzpL5oxpHIWeZYokgSHgqRNHDu5bt2zWuKrIyW+8OZ0nZ0aOe8Xvve6pa991NPY/iULfcx3b0FSZZ2gKxxAYfHl+uj+fjmseeY5tmSJLk/jvZb+Yd22cNnWYlIW065sV27EZyzhbPH/tK8oKc7LjI8OCAtq3NTU21FWVl5UUF+Xl5mRnZqRFRYYG9NpTV21amhvLy0pLiovyc7Iy01JiY6ICet+bLj10265V0+omufKvj6+3r+evx6vzecxmVnbVVZkFvmXomiKzNEngGAyBx60tsiQKPZVjaerh2H4FfoWBKpsLxZp7Gq4EW2vV/wfGDu6d/hNfsPqJO8av56+N3+f9gOxBOeuNcCT2lpDClLUl4tgXzTmOA/JlbIG4g9RxxHoMxjTzbcLF0XuwlghVjUS2ZCcCxplpR4KTCVWYEmvY0Yhe+2JPQ5L5zaS9kBAtwnLEaib7AHGKNLQePU+3/K3VXvuzRY4nn0WmuibIP9ffbNWWTuKiI6qEn3SVCsi82yAAts3UF35KWsHvJklQ9aIEZt8a8izNLaKb4WyBs4wpQJR2sYO0GnSw71avQCS9C2ClAqwMHmV/iTpotiUR617dk9fYkb2ld2uInd9YMBP38rewQq7bNUW3ExnEZP7KsDx2I2H4MRqt3PlYiPmRIXSogxE2SGRXsuGWTWlY0EaUBcZRMv+KjPZUDFmFnX7s2Gl+Si9HHCXbj2KQS+90NhRjiTdh4ciBaY46d6RufzAtAdDmI5JxptASF+jucVvXtFgK+tw/ig9ewiZjkIohsqVlFHhITLoxinuB+wQ2R2MHlb25yPQjCvVRjrEsNkHu+nIbxCf0hBFEPtt9OfU3pApjGZlQ3U2GruNV4Cf16w4g2RUlY6wmlCp7gNTDUase1EPr+K5oW0IjAc1SWmczG/TloW1Q1nB3zMWPZfK7CrHi4YfYgFu3ixb6DrMVZGlsVQETvNvvBACPBwVsHux9qolV62dVuIWFBGadDUpjChzSJWWLU7NGJlCX2dOQIAtIrIxNW83lJKieVxLvEcE4j2AAELYbIEm6R+2smPsgrwGTpouMNr0la/sJw+yJjSk7x9EX+dz7vr+1UrS5XBkXgCxxxWe+wgVzfACqBhhckNm62PQEV0kOHHHdCNYCpxGd5ZkgSbROXN1CqlGU4Zy6AjmcWa3aSBvAWn22yMWwAHmau/k+snrWnaFCLgCicnWOZDRCqemxKOUu7Xx6uDSyEjlVFaw2pQDf/AJSRMnKwkRmMMcNIkYmJc9w12hmGSRW3k8s6ImWn6tASiBoH5dAlwVgPE4ijmd0arFOBi8sMq3k8hpACLLDDJDr/rqpRt/n+9XCdG+wB7y1+QvWDPASWAtTOo2MzawHcslQ7m++/vz0stPf1AqkrLY8pHrtw41fY/14kKhtVo09ChIcBbdorePeoCaWj4lkwKl6edRShWDckCX0RBOpilCiGJi2vsz0YJeoTkFCyW1sL5QXD9C4E6I0gY1a2b22Sw1tp82FTHOlFlaM0do2aatdjYkNSIbJyn5/MQznSlahZXt3o54hA3lPChE+ifIl1lW+gREI9y/MwdVD0aC3CGGdie8YxHij8qR6gkBCaNvH4bF8h7NS8Tt51SKa2KPGFQ/4CXqcGhzXPQ44YjtqZnnec4CLD8QQBH+mAGhUAdV3jpwfHqwWW93Em8M+WTCxgz++uV1fTkqpNRkATOeqM3Gy7BQqDYGn5DPFFUQgFsCebfmqMF8ybhhYp5BaevtGI1Jxr4CgzvnZfDR5fB4fTqFJkUKNPTfwAsejPyDCcEShqywXIph6VkChhxn8LZ6vIBCLDND2/37MLs1TxaHtlqaKsXp1D4YVZIaRgig45921AseI0uqsWnHVMXlalVKJh2qadcB9L+Bu1ZVnpgK3mI4EbArAEVQUOImLJBkhYEOYL17fwzm73viiwCnk5YoxMOO4AocwpCmulaGMkAW2KvPIQEzmBYadSLk2TZ5DNypmugNVkApbLwu9x8k7KfJWc/iTtvFOk4rUsJkrMiM6lFQhsh9YHAZRL0JxiPguMOIgasLzGedE20o5JU4x70JdgwIQ992QZR6AeLvBh57mWJWrD+vlcjV9BrLv6a/I9WKNMSQbFFCOYTEpsQMSzDALNBNEAE4gDldgD48MDq7YOQSId7I9yhFCIMvGo7oCk6URDMoWtvS2uwnWOIf6RJpgNMB/BzkUkHVndJBEqL0+UXqDwkJk+RZyr76Ox6GWdWJtNn5iFSZSK9uH5/lsUXfOQMIIJFfH+lghprTbxMsq9SQFBaVAl2G43JFUIDKALfcAAcpOp7UxJNv39PjfQXUrnPMWaG29VKVTgQngw/czGyVIJQ9EFk8MIvze+1A1ssJ4Ntb11vtSC6NB0BecJpwRcW+Z99pWWueR9EJpN0ac4Be7g77oEWXYQp61r5m7qV3W+ndqQVD4G36d4/4JaQr1AP4iADmMySHOsBWXw5oS+dgwh7ER1KZOwEzEdECHZDxGV+I6vswFVGzRiayVIRcdW3CiSBKRCer84DCpdLZ0mDkABtab6ieDhSE6ZYoNMcO+whOh/lK0lFYyoV4Wo1GKkTBGIW2pJFiZSb9HLOEARtYpWCHv4dh6px4dM7MkVein1m02MBtztuNxDqXmT3h6roF8nD+Sztxd/lMfWszUHdSyrJClKYPxYxTl+flAZTFw3F+dsa+gFOTzRMKmGNJ5SSCVF0Xf8Fll9wK+iHnUi/1VkvbGMswtgAf1U/wEFwXcQOow8GQAJKj8xPAz/MfyXRh+nUDA0omYtRU7eLz/J9GDwdn+e/JfSGFyY/4D2EokWJUTLM/m9Z7y/Tj/bfw/AKlSoGwqhhoWu+1k2qLJXjoJZ0VGEudt290kN9BF5LrMs9k9n9kkF6U+KWUjYBBrASb3XIubEwFh3s5nq3Gi55qppixR/PM9ZsU5uS1kZtLaxr7W/IZFZkBUR8f7LBtbpFOYeLDc4gO+j9D+LhCVo++r+RJ9AJgTmGMmPDiA3e/99yoef8QoVbQ5uFfNxaKJCuh2zWxsPrgzkpu2brrPLg0PNeTIFWkHANwDoAN8Og7Ps64jesNBhk8ARKyda85yPByQ5wF7ICPoW1g4T9I9bctU0ZagG/MvlRJhkarylVZK7xJV6iaXx0uazoneKmUVfi+dALtT56Pf7u4wTUdqpElDcuctcgNh0x9CI21PdzbOGzVdRqWpsopFIdSinWHtuNn5ftHjPf8CsDJDruuIHa8YVUNArzIX5MXxMImoSRcx+iiV1iL9gE9Owo6+FuQnFYRIqmjHAKgKz1dkjMhPJgHnuGEWIAgplpAyhmaNZrZS3zN4pJ+ET7nlTQfhid0rhVkKdDQgBhaXGuOnTCehAyScYcY64EKrTdDcjvOceUp2ktJuXIgnd5OmZ6eF8C8BF64/LXl5kFVSLxXUfxfmAiFg4YJPUh1glITzc/bhnCNRMHAIoRBSJCGZWdXFiXiUAcqGMTPQwyx9bAiHkczRtlct56gzkwfovEAXKXjkwtEpHJGNejRDcqs8J3m+ppp34krIF4aUGWWfyNW3LreuIpGLJ5rmTRSbE7WqRPm7UBeqsvjdIUwhkWeRIxxkiizZTCj7ymk04AlYmpg/QEFggknlWZHUxa+YNSCklAziOwvl1YZkBOfmHlkhOzmLCI1SgHuYnKSqCoSIUYClktwcoy7rxQaAv7yAcq64JVQmo7ol+qmv5Ecr6lhEi5sL5aWVdXsiKqyo4b0TwC/UDhjAZ2WN8fnyuZS2844WF0tm9oIWH54mdr552BTx5QZEcrF0MZNuv41wbn5XC66aI2to1IdwkASc697inCY1FzUaeEj2bdoC7tkSGrNMGdXE7l7pE2BgtA1rKE4Sf7ACmthT9AkFqe59OMiRDsSkR3lLXlI2D29jlub7IGLxAxx1quN5+ITctWiAISXNhefNmrBBqLroOIp3Yf5A/XefrG0xzkxG4buWY0g7If3zqCFQc2P+DNHMumyKs4vZpSyUQ18l1K9M2Ag/wS0ZA8+/RgTAxsaNsa7mFmNc2jlF6axmK00OWvQlLXgzd2HCSQZ7KQW0lCY/KfK4ROtKy4XluNbMX1GJhDSzAAUD/3f6eyOwQzMiQU3H9IJCVS/u6Xg+pIxzOSWKU16FJDeNmByUfITpD7qwQ7KCZZz3g3Senly142kdIlzZgNBcpMjWSXMprCdye/G/+qQvolsYpUZdFAw6XOZtk3g5P79iLOeg12qLqjmtn2X67PsVn2FgtkRca/PemopsM71+MpJW+b6murZkLq4W3JytK8LujpEhBsPIoBEJ1sSjBdpFFVuW3oP+WSXcYUwGF3QEVVGZjJOhJxhbbVHUAYP/7XlSNc2yLDRDzwMYTDOWX9BEXmrFXpIvMTm1lO2qYZiCshRC4eyMhDLpZCDdMUU2VubJFkzB08oEP+C9hRKv78mNq9mJTySvT9kCtt+W0ab3vXPBM/0ifAmNJXNVDuQ4qeb4l8DYI8nCKFNMza7cIUTzZZaR+EnL+7fKq1XDLMSTdjjptmtYRoTATHMk9FSIdCk6oQvxKW3DVN5d69rUkaE/oWh+TmCjSryR0N01kbaEIhXFQ8OD0LyAq7w3g1FVdf6eukgMpc9ykYTowmaPne8xDIY+7oWVxzVsdraXX68yGf5cI8ejrUgZ+UXDEvJo1IeafizzlexGH76jji5tJXxrLEtO3yk0ZUt6nQ8V5DQF4BYnklrhnWSv3YxffYNLMxPmt7lk7NhjU+nG0AAfw/PE88mRGx9+2hLNu9FYaNw+ZMbBSsa5wGiFkYssPxxfZ9iRRhxHdIOefdbxTJfoCItrOYi4KRqT5OB2rkKRhgZ8W2BLDaXMCdv16EFyKarMrCPUye5OUJLuz5ggIW9KSzLL4hoGo0ktm8pZ38hNlT8tOv5wWFiyhFz5kN4uEvetMyIm1a3wH95m3MntwWY4qmOCI8xgA2XLMpKULl3xob7Pny98UEEshfpVEkEj2gKQNqC2iWPq2PJY60R7GA1UM2yKVUFFMBXDCbZsW3ZLZZ7uUqrsIBXxjAYu9VBnmeCw/WaFEjgZ4nVm0sGe/YlENKZj2hxROAPsPApBfKEFCCdX7vjSf0bYX8MyQQPsVPLPaFC91C1QBkSAUAOhfZGZR7yZDesD38ymU4i58Q1KvvoykpY58CJZrPDssx5WOr3/eYKcWzZ8a2CGNbD/79ZueePT3xC3v/lRo1E1UdeRhsJrY75u1upXgyaPtBWhORWalpaoQqB/pKfA3rOu6uhxlYrNgEhX7uXwchDbfn3H7j2M75p7h4Ld2OEbXSb31LnFrmrsRW3UYIjrtnBgxoPuIR0zI+JuIF6pQbEGysIbhfNFn82GAlPkCpMoGqA9OA1DZ3GCTtGHhNNI9wgVBKcWM9Y8Bl9xHIE6UVWttPiJhkM9Nk2cpD4TaJ56NLkaFH68yRk9yRXasKuCgbSIsrMUGepVVRfVI/LjMX0U473xCMtLbpv7XmxTe05IdfHbF5h2GoiA4hgUppb3/r1kKorP7OR3TavqtYS39hL6gnyyFW2g38SSKbJr+TuPn0sx8Ws5PH2H2hjLwAWri9dnaH0eIfIAO6tNEThAYVFhAJJSzvNpnopAqFDFSXfEfWiOqeBcryLm7zyumSupv9OYMe5PjYnqw7s8ZqMDirc96WGZMP24RVB5fENqmf/HxFN3maS6mp307HQtcZ3CM4xcvcetm5YxAOpYlxmB9ZgwmjO51ouO3S5mNQ2LyriEtEHVmWelZ+xeQ8rl+CgSkTNsN8nEyFj3BUPMjS3NkqI48G2S6Y9wpcu1F17PDm6iZrU9YYWEozM3iQPeK+9g+cjYRR4Nm30OLylotU4b6WDmpJxMzfZj/ePdcQ7WfCfmUYsfn306ott7wpqrFEZjNgza8KVY10GGRyqoofg9ZAyz+SJJt3ZbE3p8xFAjJgrWqr/yGE1ZbH+BYK5LgSpSJxugbkQxEDS3aXbd+ULHB55OuNAPRoRxdCVpluGL4OMRskmQZ/pPlOxuer95b1bnElI4xgTyt+4yzXFALrwO77UE6WC5IaLegjaPQX8WALGEghbYEhWGoXceWPUQ8ArXIqp5fl7C02Yr4t9KBWLhRqK7+QwhhIwZc2G2WQH6Tw854BF4x7+1lKncWFDO+6niCZhO1HIGDiwf0i7GhXKszJ9nSoWLpeyFStabofxgs2CKJ1YPOtI/RCM5WBqusqW0mzvnKs2l1a0bxdrCyuatuYsRr2n4+NrBojm1gyWBynwJHaLHvjK6he+c2Y5/jYT6Hp9ig/J0f3OlxpBuVS1tSsymq8m9nLJQn02zy9k/2frOe0cMs81PZN4Fo2xTxsYdZb4o/mAxsAp3TObzz/ZYgG7Svl3VwqbqIHYHpmLRaKlujYWwUMTT5dCrcYPXlz8BWLh0+XJkUs5bt86cArg5WhS0tHjlSpLcd++ePitIIc914TMTzct8vjKHmlhImj7it0wzslRQxEa/dXNjOqu8PAxju3U0kywQBQ4Idr4lTujQHqGo9isYqY0ZsaJTmnC8QLwmw+KVjVg3itCMSfjUaY5ttTq/YcH2DtdxmzDRMri7/FtdCv4dXmhUhCYLr/8LPIOGZAzsMKoQ+3CZUM18gEVYOrKP38LYNEXUmkhcclWLQVWdTWMDrp1Gn985BB2eSUGPH7kFA3H2hm6JbEa3xc0zOmS3j1KfpbPUZYfvUgCnrmMToO7k9ULOXQC3cYOoRXQyoi/9XBWqSbdHbSUFwCyYtfcM7TxJjTW8tEYt7cbDPuIuazk6wLkaTenFbGVRWDrAEs7ZqSi25ikVPt3m9XR1na3uIAxE1OE+PpeZ0mSkgmU7j8yU8FxVvwhw5KxnqmZt+taZ1rBJ5sb7mDM8BDemizd43T+HDmqmA5gxp/6Vm74gmXkyrBxbk0c8iBcYTKAtogRZHSU8jilJOSMaxgWjMhJiZpDtq0x8KFoVRrQwwzcZyU3noZSqcCJ6YqtuoYmjmrCbzRkpq6CNtZ9j/SNhPZPUXJQ44KC5h+d3WwfMKbZPZYrtX5H8VLEnozpbX/OFbc5HXi1K8po1MivqWTLWTBIogQuRhPxtoy/GivSNun+D/QC6ssZDwDO6S98LFh8nNohKLBXHutcCHGTogH0XWgHXgAMk1wzX7npIEUJeoUiQOU+p00I3pz5CqBUX1CKBWTPhy8yO8dVCKD6miP/pHa2uTjepDsmUZfl2jxXFnauivm2c4Ft5eamj7OamEUK1y6W6XXGClTTXeATlcwkG+W5mljItP6x5pdywirxmlJAh2moI7Lhjnla78/7ONUR0xsjeSdnOWXuiilBtfSlRTnm5Wig0BY6b7k4EwKxAqFllGXORZytGiWUzQNaAcxfEVdMuIfyHv05+vtD/QEofS6KdVD6QS2/KDr5GosjGzv9VK6d27ZPXXV37cLRxpaLuZBk4MKRJzL7jNeM5pD17y6qjKB7LjP2Dr57XGNiDCn2F9pKynfj9Qya0I/aT8WJJD7FDLpRxwqoAmobxtmIU4aevdRL2HaIZwrNkR/0OvFf6CWJI7ROA35DQMIEqzs5DDJui5tuU67Nao0hjpsIqyS34/g2DgbEEnjZvUtvGUrVGNLR1fT1oSsQ5W0Q3EIGWvw0rqRRbfi3xOSIjurGhv5bNIoHHMl3cvn3b0HB/7+AAP3Pn7tnTt29Ng3oq1NRAGHAsHq45w9UYf3oUsIfozOtsEuJUTiBh3JNfNWhmINh0Fp83dm8sI4I2xrQON8Mb+lpQM3V4OVsGO1r30Euf3iUo+mp7ZAgSoEgM/yvMJtTJcH/kQwCcJ5+taV5BtKpOgzc39ti6ioHsdqn1vTXbE4Eo9NwB+ZsA0/8wlLGtKPhORzPOS7cTvo7mJPjCXPY9d6dlNBpvJUN3QDSYIprh4bDMfIyFVSaUwXobkyER9bEotifgUsErDcgDrkNXZj2FJukI+sFiOu80QDZvpugrhGXRin7t8MaHP1wXLG67X7ke0eGo9vmTWx64wn3DwzIxDqwSNWYwJLqV0e1+l7vWeTjvDXdX7dLVo+J6ovD7GfQuoogjNfllC/QMYJsa+v/Ee3L2DoQzW7tspIIPnPpE2SCRyJS2qY976n+YJnzPloZjaZ8rhlLKOOAjR+hRsAymzZr5dsHxhHFgiISvex9URIkPmbK9iWSgw8IohgmjjKZzThAgiv2vtv9F982KmySzqx0YMHjOTU/rDK0xY9rsOl+/QrTeXfmEW0Lx5SlvjI4M1S9ZtQsMfedZTW7G+w7K5nV9BfNAQzSd5rpYBK1cmFDxIkET73vxMRLi/a2oFV7IGPAPVA+esZzAJLZ57ve/3XplQXTcUsUczBkhCuXENqBDm9tKFLC9Z+0HFfufq7NnGYqW5fUNBIIjMhQ7KZdUQPSqeTm7YuHRFyXYojerv1RP3H1RMKYgPAXE4eBI/fVA8Fcsx2YQQkZy9DO3kvEOvBPJyk4wzwBZec+X55DHhuUc18AgY0V0kgIsbiPACcdq2YTUVaoTKOeknJ1CFLK2uK79ThtH16TDGS5QOm7loCI2dP5XhodR69HQxBBNez7PluwXEKNkVz2jMPpYHMv9bQTiN1Q/qXfcwZm2v6Rla0dvfxKmUybpeGaybdAhwScyQ2EmSTvs6A7JmNGFGPsMAsoWisk9Y22inuXwbXIGvFjaQ1G3LiqDiUXygodIdMfxvGVoOzB2xPZMI/lv7HTys5OJ/Pu0k/HJV/J3C2b0MBL2u6W6g0qm6zqwZZ1yv2OOwT6GQrfEvsc/0QvQ7IrdAjpmXOCYhNSgm82GrhVMT1mvEvPjddxzOqsW9kc9WcHfuCcvprZ5umaLPhL9+7mGn7QajU/b/tJQwm6T4eRG3BTz2QPGZd188f6uvXDIbH5kXDpgHvuBcb1gXD5o1H9oPnfYuHzcXDpgLurcEDI3yHsnlN6jxSSx2wgTUIU+4RRLI1/ZMG3CaQp6oLiYtLmsO6g38B8ZxkRgfXNMV57nuqqBmgZNJhKbctWd1ESx0xseGF1dKgy/KzfmOoaFZ7Ba6Q1xCdlyzMKIkWvMfeeKsNHJfdYC4K94R6vboTAXVrFZpyLmE8bh71etEZStDFoJ8mtoID/TmvLL6JiOkDLk8HVWpGrGjl0JTZk52bu2Bcf56I83zZFVnDoHFn+z/iJvfEiYdGLC1Y0NH2bXLIX9QjWE26mOn3K41OqWCFbhsnNojQqD2H6OC/llHuZJku+9ypbdSpP1OV8J9flWDsAdMH0xHOFDMIGMhCLay831OcY83feIuGYKZsYvUsJ7yO0xoQhH1iB3jAfPvIC17e3wyZnlplMgNU/r17ICjfMbK8a+EzTP4Zsi+oSpv3CJhQs3Ojd6PRfLuEzfDSIIEBv374wM7ZXvtql8gGWb2iZiqH96/ZbNImorLW4PHUuDBWFHQK9dKhLYiP4NK/bk4w2fu5fFR2qIAQkGPTlMGJC2X0ECxL2Ul97LM/op3j+3splHcb8Mhs+sFZA60BoIEX4sSluAxAVc9V6MCeqBBPfEvZipnu44y3UaYKC6abBYusdtJ8VEtEgw5jyiOHINGkS3lIuxw+NjVyyO4UK+SZ/yO45bHiOZinK5Rh2Q8qq5PEZgpojyglsM1DJeee395DUN04y8UJatFWoX0AGO7o8TmEdz4e4x3i6x8pxwe+gSXQmXk4iVGkNaCf+f8UlLAORaEebUQpKe5chjjCBxiQCFfFX1pF0V5dfRyS+FCSBlhtZnw47aeVd1PMAXDCL597A/z48pr7Ba2KCFmyXPdI/ZNXeQ0BXip1cz74uxC6tq332XWe9x+Nykd9r5iDGtJbRljmKEts2L8Fha758zMUcbp66PmfrMVmylRpggXmD50C4XPzubB7kB44sTUN2dUOH3qoFQJHjV5KxAPfjWcnT4fUuXawHH6qtTUs/ttC01a1uh70cokzPPZOPEKLsQz1zRMc+HfcArRB/1YKwSw/T4FnNBsE6tQLqj8UCsYvJGK6M0IHUMuDlYdb4V+IcYKc+Nz8U9c4/mbypXj+n2EB8wRn5tK1/e7XsnkYlS1aNIUQGwK+I3SJaz6vT20oei9RpwQqvDqePb2cOIr5Ac8SzdVN2RwDdYdZ5h9DfwccsLnqge935CsINTqi9S2m5nysz4+AW+bLZv6LCnRqRPW1bX3JEpEfkStm0vq1gcsaM84uxR6+T9zLy21m9tZfwzza0KhE4ZmxLztJ26kcwuIfDtnrp4de9/ipyv6eowj+5wLdsDtrYFbjs4oOgUfaZT1Bj0DO+zcHvk1PKcbZuElhUKB1HyXIQL++kxbjNc7X9ztiZE6GeiCEPxh8KiVk/6HerTqW3Rqieu9fZcy4GUsVLsMbUdxDOm0xTHX83MF+WtVc0eEEVISU04xf0Ub1OcPw9+ufWlqjPIJF/PX4WtlYrW3EJKt2WmAJUaI159efl+xJpJO029S63bvfR7pSHeYRr3cq0LhTefcb26msk2a4cD7vTJ613mpvBSyu0rsGXEkFB9DbHQ6bQa8pyeNEi0p+htxkvHmUm2AoHQup2VKI0hhvxnzblWk3k1R5pFM9sVXxDQvM8IFCTwVueWwBr+e24eJaxFhPi9idojw0keD9TCdAINGAIrgdQoGn5RQl8TuPaoHBsBa2CK8ZJAidgs4w2aLbJRtrP9+lGBlGEW/A6QqHRKuKsCgEKRDaH1Le3Yei92ILzX5MSO2vH0FmHe30nnGz7sPxvWVmYmbbpIsnp6MWImlPJmd3f5qh3D9JeRWUei11SRYrytmvWJm08MHUjuT8/o/VUTKh7tv2Qc+YqlFbBno0uXPmZIUFnFWO/Rv18raxQOs08uX44TVs26TXGWFmsi35b7dt66Utqe16ebOVNcozkOkqtzNQV+nLJcdHD7jBpImpmHy7r981LKGIuzJwxvLRCPRgbD344hhZyYJS5eMC3LKUQAvsrSmFY04LWKWZit5oUSyKXzo1/R9lsnHnRtNi6VJoL0tGFRcw0WgSEDoS6MolpA1Wa15i+mmP1dU8I710h2ZyXle0H0s632EMfkWjCp6gjrFYxkQrev+sonvhJ1mUIG19OCYAq1ywp2o8+9r6VfrNQ7RckvGb5Usj8wZDLamw6nJ8KNP0iw2CaASNgQ4udGTLewJPYLgv+Og0xp7VZ86srkZIzaKRx9XvVXLm/cXM16YV+pfJBcPX1tF/h+p3aqOFZBM8fPKK98HiwUN6JoTkXTFX4iVH7Bl1gF9TtJTDClMdhBvNqpMNUAPnAxHZ2nsMMvcFih8Jn6hMTIL+Dv8iSZ4gyH+M8YyRf2vssq2wUOXv8I6Ja4KFxjeYMQxk1bozOZEheJ5dgrfKhGCqQy0kVphFEqXV+F9ihfSBVP9PpyjzuPz5zqvkQPCKmvOEa9FJYRVy//gJaXbSDkJGfbui94LVfMFr1sK2sF5Y31xRNmO2k42O0OzW3IjEeguYnDyLtDO1sL0z+Ca0EsWyo5XCDUnWglVO88oeZZ5zFB/03g+j65OFjplknN+Iabhx94ClXgR0iNg/kXBqTa2LOQ0b0OFN94r1geMqT27W9j69SWuNb0rc/3CA6tskaTCi3SqFBuq6X0hJvOeZRNBO1sbvFpVOS6JHJRtm/XTnB7QhjuKfFp+9K+KqtseIHmNI0GITyoZThTZsloHHTmltnarZF2u76NcKUEGLHFUk1kcTSTMPLsf+T/Ad6RiI7Vw+Jp+yqCIbtZ7jdwNHP0o8j4+5tAwS7hhieNm5c4pO7h3PXofRtuxCb7qk6DoaH9S9WN4hvDu2b+PTlol+/NezDSJL3QybqPP81RkoSFZ7J/tQQdSTVs5aj90j5zqq33BUN2IY9gCBJO7kekstKpv2YcnbCO8t9Io1EeqZda8DJ8oZ8Ffq042qzwemm8URbNylitmLP7rPkBNGratxPHASv3WdcPhNQF5Qou2wAmUI7VGPPWhal7HZBo+Gk0Sn1zY+IXoyRG5Gl+NOC2lsIifp8myibk8g5xYmnrkLJMom/2gcb0fOLhYNlCIPTLlGFhKZvUopnyVzQaCHkqyx/at82CIXfTskaQFrmS0vgD5kuvvczRANE0zswvgCSTK6SwQhWCcU3YmzI1IUB/mDNH9RHdQzq2hOCSFLej8OKO8XHlGITUpG8DO8vCeD0MRPJcZXlCh5HA9H/Iq3yRmbXHFMrIs2Fp0/L/3cnYmHr1k029XPZ/tfC6GEnkv3lQiNjXmxNK7f9USCX4ZOBQoltkVF4Hn9oRh23Eq4DqWnpR0fPTlaR9JOlIDupadIUdUgb0+a0OXllbW9Ldaytx7+taQjYpzxuJ8TpTHhnaDZ/BsTgHdT0TfJ8a4URaIbHJkCzDI2zw3P43QJHA8wTB7LmXkBSI8I1DZ+1b8p23BBjp0RmQK7y/pr/9Vb/oHcsA4eIp5JR8lxm/x5ES/rNV6al/aiaWdyax1Yhw8LS39Mmud13VMm/q+3UkMVi61bLeJ4+7p4aXwgN0mVgKDUkX4Ft0XIDmjKmV0BMnE4EWEJugi6+JkdvD72D2vzJi6vZcXtwQL9phWUIrzATJqtex2L6iPMskC2MDHKBFRUMP+GIz0CL7wBqhu845a8rr54FHlJApw6LIDiebmrBla2/R+gduW3HpW6Tq0Gl8rITFm7uH4Xj75VhVL2xZGxa6hpMFpUi0MObooy5E27Y3fw/RY9PdUtKnjG3F8Ol/inKKuDDtEBStZKILY3suik8dCa1w4UjlK2CWR9exKtChGvlRbFm/4xRJlBG1yYVxOzwhLYqUOp4IiYWEblO9GtGpgatkLrRa/n0Ro6+CHUsYYBpZzkbfisoXzAI53ceB0D75K88tfxJo1j2JvmubkaCmOnuMjRSgCxW2SE14A01Z563vFitPaVJEIS8/zBC4XNbS7k69Zg4HbjuAVqKGB/wav/m+pIX40yHpPOwrA6win1UtfUrlYRwQncUbE0N47uTLSuik9TV71CbBSXngZpE3F8EoOSJds/GLYEHyN4mWA0TlszpdIXiW3fbEdzr9uHixSj9AZk9JllTWw1wkZhxH9PnHbfHN9FfFISG9Ocj8tGbKnkbw5mGvu3BATYoGu3BmDKf69cXyHTj+gHtjZ7RHeQW/T0V718KHD6Jh9uiypTfahO/ki44+7+LEHaFuHVO2MJ8lesgo0xptZSjtMOtf0e32BUW2U2Tv8cKZ8vJCGm+4+YPvJovVfH+JzBG7fh87Z9Z/PMthbHJxdfbG26gv3B1dgHicqo71tr1io0JmXLj/Pcd05tOy2U5wpMzgMDJvFwhR7Kp0i/PZfSaYTmTG5Hacty4xgczh1utJKbprBwuJHZ7rejoAdfG9VUgADZNgWfUV0GUb5HwCunZxe0TMFivQtzP5c8039qhtG9x83a5UXZG//bkjAN/voPOD8t3z4jdqWnhygspMJNb4jCUTMcC5oQzHjif1vJvGwptbXZrS6Wluj6VyM1un79cSLZbKm7QzIQe71eKJe4X54KvkmmHvx2h4cqNvtZBHfg1Y3SJi4b1TK6U11pi1dKHH9keyFX/Zb8e5MeLC1OTUjoVbZBlhEIk1jHs0GWmhV4WTR2tr2yexvtQ8XCciuUaMExtFFlupT52LUXpzRyeu47OgHIi7r7jFP64v1HcbKRMeWxkuBknHSp/uW35pIywnLf0azS4yoJyY3ln0dKrLVjrPuff6nd5tP00Xq5ZpD1GbCFycdjp7E3a8CcOUd+m6xtVj0CIwBzdedgW44Hl6CczCxCyarBULtktG5dZ52lall09cLkvV8uto/sUuKCAjRYWIUkiENBvF/096EGKKR6uP3lsF1cbHbmGpFFNzzTewTL/FIYruGia1zdTeVrm20fkQtCA6rlJw34jZRK27WWpu9+VKo0Pd7sPUf04goWzrhdF6Qr9WAPL0Hz3SLZRN2+zhkX359hVjhP21YvW2EEJe875CnRZ6YC44icP7bQDm1R02zxaAHa2WOBKW9rsfznh2eunt95uIKme9ATqbvf04ee0VEO9tykKXhR9Pnt9jPTPMLafdlQcYyu+VQwbR0tdI1mqUZPPLF5bOxUy4lSVb2TzwhIT7mVUepkE694matJIRuI+lmmTrTrcJUylejDHlhMPlLXjGAiQ9nx7GhiXcNAU+MVSgwtF54To7bkq7nw4vwHawdW01fhlH0gGtGqLm0LRawruVF1amHDPVfMoNnzsgR5Mv0XGuL85SXI5OJNllj+wm/32znwNDBhwMYouL4S026uuQ52BBARMsNKGgrlRR8zAtgl36Vzh6ba/Qt5bhGE9cxQLdMv6t/R23TtY0XXf6o9AWSVlaurWeFsNvt+5ICU21S/fUOx4zaV9K45w+Y839h4lpIDmUD7O9WTVyZ/NEsJeJoiNf6bRt3p8tKFjuJ0ab0BkBLaggCpUdj76je5KxTonJ2SjMInh6nMMcXjychRcYWLpNRBbv8YWpDEIKoidXZNMSytJloSVUrzLG+Yt6ACMvWAmKMaRjii/aCsOulOE8XOWYqqayjWVc98URnna4M8zYhMnmaKUaAqIOpzEZNnCYJ9QeV7k4Jr6Tt1IXVekA31vazjw1JPSOjQS9GGOqzEpkK+j1e9GaZNVZdgDkUDnRVTCPUkw7LKNIzB9zzlWNTkkFMkS35tj2u03gLLgkRERCzqKzNXkQ7PmBVV7fksVGTfG63ytPaMYPZquMGJZCGeI/yLbc5EYYedaIkUtEqq2qMWvCk23WtUSOXmtBXv6RQneRQtKNeFloaf9pZ8k+H85H73eAlJ4g7Jn790lNHi+1JnRxDgicTUIgoiqwIafL5T/Tg83AUJoAXLMmimDHDYdMc5W5pVVOuxirarXqtbaTwM7+qhDCSAsiRg2Vb7jVhGh5GoPtuXjFl/IX6wqx8fuooKwjd6zJm44LQBK4pynX0ACw1DLJnNVGSWofBwv/+/Jd81T+zJKxd4KhfwQY2dKI0M0EhguLrcpY0iP5qk1aEk1pecdyyamwqHEtZwLoxiUatAbVBfUWYlkL1zyTkTRsK+ygNH04G+OG3aRbgr45o5DdbjYls7nKAedtbBBrAnrMCo5tymnxUKn8D242oJbaPExdho4D5dwqTJ+HjlIiJR3WlNSyRBd0hHu8JUKQZZvZtQNnNKk9r77XWj62ox36zD9ceEe3qWZOh21TH0kyXkgBmWfugT89g1NEG5UcjBpjT+LoQIBUhlpLJ6T/RF/dJ+y2OMd7WkYgojsijmtWzTioYSVcYmGVxyHCNIV46uRk0toi+lRzQIf9LgrbYYrLYRlPj/S4nHtUJjp9RRZTouOXsoG6YhemNavUYrELNuZz8dWj5ce7pzRr7nIx57BRI9jtJBEeq43aTa5NcQekPHeOXVrtYv/NXnZNHhFh1LmzgTiLR4Kj7DpUuz8qLdzZUnb2pRMPxpLTVeV9FDY1O/T61LoywOsZH7kG1hTbdzrK0WKPd7LamwTC3uyU3b9eKIIcYeE5OhiLfO5CDSXJiRQiVF9m7jFrmnRLG9Cwi4znMusrBoeN8iI16or3H/4s+MbscAVU6QlT8OXqmuijDlUdLi+85RdqumRtv8ZFR+KPZyoZD2bS8sxyTsmIo7y0lX+7Zoj1QphnMWP6Gd/jjLE9m+QUU1n70YBY2aTRjwflf0KPxsNntnf5pGX2/wS28eas3rzY2mbxOveGkmtMxirnzA0owWCmqw/iYVMWRsHblmt69qYNnkziLEnYs81c0x76p+1kUxkPw5Yjr8EwUPyoLHzA5soxtX2rJdpVXINFIqXSYlaT3FrpMFTBDajYiMhHgFXBd7AkGxoC8zYqFHc+WSwv5vulUueiv0pKLHuDK7zsZkLlg9HWp8aP5gyirWl0+DdKIdLJtLXpukSq/pZAGynovpD41Vc/Sa58msoT3ExX1VJBdIReqvjG8wyC2V5MbWjpiCcZ4Rd6IdnMA2NluBwjcRbkWVdPfty8z7X3+7ii/xzwPi0uOlDmmHj4oB2siGhPDF8wu4/YedPznqukZOK+SYzH4QkUjlUbcd1VwYixPNIFRbtw30ViFpwjzqmhTYzLe/eVw+aC3Ha0sBVlOcp+jnqelH50r7Tx6wr9qqIyWMWi+TnLqNuCkq/o3ESVQ9J253Ymzj3lvnFdMemonZmzb3R7exVY0cqnde+j6WAYt6fVHVahre1Fee5F18wN537w+MrFzFazCAHCPPIpRpKndP/OzQgPClbIIuU3MOHpqnEv6NEAIbhTUOH2hz6GqhAr9fBOSqUBjDlofMFFg21MzDQ4phcyJQYcNtrmORGe+R6jvFsLmTz6PbI71Y6RbeTm4IM+Gyeha/g7SATIyrjQmDmUp3U2xpIhP2EEIwojBqUR7MxMh7mfwEOLJfJVugBWsqUzFd/TFAJbMYImRjKBnHdDFKFF1aqq+gmHgVABbn7HAXBu0knxm2bp9SIuz92Mphx36llUciH4VjRvdmYhKakE99RlO6M7lDWI3T5gBpDKHVKUPsFZOhjJ8N15KA3iBc4oinK15Fegrm4DQW8SLvguamTJdXiGnwcfz6zAFyKgKHZbPI77BO1oOdZVFk/Gz9+H4m/Qa8KiwjmzbAHjmQ5UU2jj2fecZMDqxL0AjkMJXKmZKEbilADHp13MFbOno3nlZ8etZxzzcZ8aSTsZinDYzTdYnAvsQ2pP9jGKG8qzC3O/JVV3jtriLYfOg4ZsVKjlrMwbZbGI1I7Tzl+wqVE8pPRWIJ9GYkdgKGOze4pLKsWmAf224tTgeVDrwTr92hXj9C45T8v9v0XOMua205E30e6JLmapHLiMNfsvv0CSLOrMGdfW9l6XwSDoJO2WROXlg+MuA+qrXrNAFERT7hme1akgWh6s+qeRZpF+48WMN6vPKuEjlBx/zewxPdMF3pXFweDmh8mbJlnHpm7M+z0aKk9vTAAKF95Z+Q5NBE5J+yV8+sdTOzPmRCjKm9oOFb3gOOETv3ei3xaEG/cza1tLJ67vRroDvDxEMNaSKSsMt2iAqiLbDeHfvVCuAVimGHrWqFRNIyvAPSj45KDXGd+lKX3paCd2tObM0GKxE6r67uHn5QBkbe/gQsXnf0WN/TOBP9AWqiWHO2qytSB/lJlAtXdOie9EUMuon2VLpPsrqbNrVv6oWvU0/8UPZLBOfPcjFCOTcHUsTnwt+nv5Z9LYNUrgQnPYzuNHpir/hnX0zfSrs67lqHhDxkV0eVBfnxx+iZgGb1vPdNAjNd2iyZ6lAetvO++J9+1nhVrTjiSuYiN128yQZ9CMkKcZtIBqh58KyJDgXGR7CJCpLjKsRWHKPI7T402jgftRFhSzSdRHf/0nCgZ1ekizABQjIbu0qpv0pXAg1nsO+PbCusJorRhTGYSY4Mq71MZ4GmDchuCWifI7uqDsPj3vjyt2YMwleOYfUOuFS1dGuBTAl1J8OZft1kHcen4To1c8rvAFa37Aqjl3HhEw0bWrwUKNblyi5rWzdmhNZ97mpK6HtjapzZCWCcTazjPmHCDVll2b6v9bB5avlkGw1qOCZ7jBo484fHlh3O44bSd6yns+/Ib8fIP//jtvii/KlWrglGgZMRlLwAlrs3gENgF2Mj4LT4xqiEe0xhpWw78q1YE4f6DnLy8Pc9bLmmMh7OdOu36H1Ilwi3XcpRZqr5Csmx7Upr5Ht92wX9gl7ywsLEMtKt8wB6RcuBXMzOE96cjE0pQ+WUMoqmQduCbruNA7im3f5u9/e7x4OcrL8V9h53Ysioj0y3KGc5/KNCZT/2lhU6nWoqgeZQ7+38T71a/MdMepdfWL7DuT4up3f0bRlquH39rbstu8sdJWNabyl2JkobYeI8FAF4iQTfsv7NcKGZmJCN8iioaOnpmlukyiXuK4bxKGx2u5QzrC/RAjxSGh5OFSAuO1wiLNOYu/pbrNLGTrSiYNbXFsQ+pCH66J+93si2BEyZx+ofg7b5vKt0n2YPRfcAyGHhwCNfrN/VfhJZVqa6/5pShdI/otqXky4vbj9rx3odKk9s0pNUMujbKkPFp7Ib1nYD/1hx+I5ayiAekgpe+FUCKawUrPwVvilVIhLY2JbzYrqAaMPpwK9Yd0k5taXLmV9fPY9Dj7I/TNJkPxwyXovbpQcrI5YwrlWBFXwPalxOVSdfGpdUW9MWTdrZDWDi0uXL1tltaOsIY3K9vxccJUvXLNuyrQyhxls2Ita101Y+3Z7oZblS718/S74q68S1IUJHkHeOPvdeeiZGWUeec0liyXfrSyTxBWbC0UrPvI5KOmSKtffEtcv0b41gCLWLQGfcAr91xaG3Sqd2tJaSOHTNSOKwgFIa7Wn9CkhvSEt4OzDLCs6i+TkJBh67XJuDyHEvUnKX6fK/pitjxyqeNwRSs5pyzVa5u0pqFiiu91PAqGilIfheYUgKR5gK9nYEFl6fXcobbmSbn/hxff3TQEPPKoa4yWBAttPLE4axIUePLYFlK5me3+NO8RtiZOlihBFJ9HdjUTAvFcKp8oNPZS4RcP6VpAdnLZVzpP8dGDx2p0OaRtdtqDkEUXtC3xMy2qUNtwVkq5kXV9n5mb+qL94gXXiSmju16KX4xORhusX/AsOhhv8dweEuTL19INH/thElS3xXPstHPohoKzRh15VkmOtvHOWDbiChjL80RK2LzbCenUm2fx0ayGrY4FgP1Y4vxo4zVrT8T00ysnMqzx/wtpKBd3bn3bKHLLVVaXvIZ54248kdtMmrsaFOE1ovsbyZiK7PLFQkk+CUkBS3BNyGA4c/v1UqbpKlg877OSpJ4I9PlA+QrGGH+Dh8clbGbAlqnpOs6PEkj1/bpY1bePv2WxcMVlHAjgbBnX9A9VC91z9yCyRne44X3uzDaR8PeVQobhanNQVQq6I5QZDdv8DcLoa2pZJVwNIKrmUhH7/VaOQmaXdoXndSbm+EZTmp2dXl7xReLTyC9vCr6a8MdX8wtljwj1HGQ/J9KtHRYquPYAPIB1IqBaJUIqFnJf1hxbyd/GlcDjyLCfhzX4ImUzM31HtzXniSi5vDJt9vIV2qqQWP3YUTeO4iszuc6ufv4XdFl7jWIXGeH0D9jwtSdUpdyh8i7ZGlm0Y4wz4/N9GATKsKu4sYlNAXR2B8dUUVBk6zLi/nxvPoiHo82P4vXY42DNrSXq9qRGQVpwDrJSxSeTQ7DrIaNUt0zHCs1e4D6MONv0hWDhYgcxlc9RMa6JJRTWhz4MChcTCfdi8StECIUEpAP7p80QJZxLIFr2m2JUSfuEqB2ihxdCJk5FUWotLA6H9KIEHAJIUBblkPvJHDrO9ZqmBclc3kwo/1NMtYj6pwQSruM8Y8qS6teIVJBfReo5zzkw5NX9WeUWOc+ppeTRKVlPXJX9HO5wD8Bq+INKpq822EyLF1FAdpmygZ05t1DNr+/eHy7svXpPLRyv5v30X6Z7iQ9K8x4YlniAyv4mq4uYdJSlsA92/3HHAWhOP5pwNvaCEbecRqFMVQs525U/Z+OGTCjBYfq6hPIplfljvYjuH1I9dNMuIRP1y8WU/LV9wzpirzbJ0icqrILD9zi/vR038mKNgE5pIPLfEtbp1Un17aq1eK+iE1rwIBLvnPLGDx92oF4PE77kn/FWzEBukz8C4CUtjB637ikR3UhB1bubreiOwz6GdTSALSvRbynAJ3uMYVzpODkKxZz+ZUrclMpJglvPwPHoZn1TwA9oMbtXQghreL7OeoJcCMPJIdFyDVWkdKlrlf6jxjpHN+wGTfo8I1/S8s0LI2h4nGG496CyD39tzrSo3Wo/o+Pv20FlCXOV6HC03qj1tIUpKgnHOaM5GwnjpD5hMrG+uZJWdQ54NNJ2Uhk852FC4ZLu46sHXnv94P5XXxEBSiUlpZFoVmOL63bUpsiJG1zHIBrBYgh5bFhiDvw34aqLsJnPqubjzCZTzNjiJMvi8iBC8QBLQ+WcwaMVEPtXTg8Ab2S0GM4OaeH5bA5WAWLxh5vkh4nV0wgDblGzbK6hYsCA7OV2kg4cVGuyMLAQNNhNEq6gJqKYp5c6yUOhQ8Cmqrhu8tfAFe51Qhpeeg2KQP63mIaTEftlJJ59quroETLrDTa1KB6zKNhef8wA7kqslVlp1BFQ4CFg+Pd8VGMRZgEc0RQTBqND8A2gqzGRJi7K/PqK4T2vXUDfw9tF2sc3sO2jMESvkGpi1rTPvU0GpD+PuLo83MhpmTEwfYavJoOy/P8RIh8X1hDnSna9ew+nc6L5Kfv609j0XO/3dUTz02wl7nie6bodi1rtTAHiO3/cx97VZL40WtyDkb+cvrn5bldn2EXiKpNf8+WOWlBFvS1CquBARBOF2q4CCANmHU8VNdrS+qr7Rpu8mA5hQeJJP4bsKIfHtC4ld81aF1lRoiuc7XnZRVMs0GwrfhXXBLju1BWBEKLTvOMLZI2srQq8ZNruWEVDop8Mw8vxhGTvfmC+m5iff99460opueJF8qXJGxlMKQ5zjRBEpme+pqjrGrGxhj1pueooIrs1kxpLGIYq/pgUFhRt4YVybXRyD/l32YySLp8KCl9akWwdnHOVvcapVckUM8weB8oMGSxJwRDQV9Q9fyJ4KaEsPDwuBFWJtIUylsq+HngM8bN9SkP57xtpXrUec0sejiWcX+AHOQOncwMnmao9O6ZmND42ES6wE44akTctEPOUWrroPCaOtKGK0CSgz5E4oed5lqsGWETOtpW15mF/JHryf2cyjyjnXaEivAl4b5nsC1XBsUgu0o3orvmmYSKuXslwCN7HiWG5s5eWcjAsSfIVTsJ+q8MJiyM2XpJNOkp7Mdaz6CirRWXpGy0qDeM49KQR8BMBwsclLnaDMwoAW1qghNArN76DA2naH+G2aMNHZstqGL2i+cXvVL4WL3BWneBsKTJ3RuRfniMEDH4nKdH49G6Cza8zvl0A8B94l28m7F0d8IZVPAeBSG4e9GMv9TY+XVOSbzPl7Re7KUL/ABDB+1eHuD3CUdgQyqoF20GCtgAcydTCAOMND7qKcAEPKAa7YDTavH3c3ILTqjm2kCTCRJk3F6kApPgqtR+yT7gdlCWucyE8zh7R1bj3ycGXRA+QPVKhbr74ov0urrgzGzAFPd73gLhovzmpv2HBp5cauUmYOJ2zhXIpezcLx56QNGiGPmwAG919UkED1nzixkPmbdiptiYHmRoI59ufMN3wETt/gKkUbTP2rDMfLxtAgWzoCiCqlBl+pDSmZ2DmGHT1Yl8Ess3Z4otAfKeUUM2l3KPxsMfYBTMVjNIWs31zW1zFjcJEilV8c2rPVpnsETCjiG1oDvgt2xigBAns91SC46CU9I4i36CnbTXn3xZXsyCo6EaL6DUPOWOTZUHZIcpfekOyf1RhuncytkIt4fY3RjUoLxQvz/oHSyOy2YdD8Zif8rXM/Jm4K2vL366uUZzn8TFf7weKYs04L82vSjUJ+sYSxaL0NegL802UGfDX1AacTU2uAWJtJF5pR9irKB9DyCwtv92OgkJ79j2UMWy5XhUojkfhAJWFzB6wQlPlawGihqdSb0+4V3PLSLN/EhW4leazTW9ZKD3zcZoRsTsqEP7+UlOoxQ2jPn6Ix8lE2Cyv+iF3gYFCpEXZU4TvCrJ8UHZN5h5Y/MEfmXLvM9MPPRT3Ryvdo1GBrYOA469ko6qJ8RYkOHWp3v4srvRyYeLsNaU/gSCEuKSuvHs8upwTd+NYETGhDNf0B9sJ2Gb0avaNXDFw3hPJ2eXM8bGjNL5jvDWfR9J2qvJDjMRGjg0uLsksaLHV1yhADekJB8EwN8TQcRAl5SS3XONyZbpVG5ylRlM+eWPkKcP7v66qLgEMFMvfe3nohmm3vMKmJo8/coieX3FvErzzhcNf0l0nr3nltAiO6afLAOSk6lGreJyhWaRp+pth0rCBZsUZsbWZEKs4Q/8OMj/wk+DVU8E20/kAnI26R7Q34HfwHt2LS9E8EN2/+As3LWg4NNz4n8MmHEGi94xXwZohtYJRwFo3ufLsw5DVy2RMV8Ua8b2sDvEN4enbWIf14t8ar09lVB/P8uzbE05Xmib0Z0EskzWp62B+fwapTJya559BOjWk2T6DbHrYchyq3ErKlrObpmVBbLw8Htk+JSZNgqjPL8/YvYgy3Nz6O9phhzTXCTinPaFwl4Fut6PJZqPDhwA6yaySkK26xtTRAQAf2cWod5j6PzH3pfa4t5efxZP7ALxWevszIk2GnrFL444hqVZF4f+pkr7WsbEJMt0cn3AApC4bhMcY5J5beyE+QHqiaWvkcR0MeYHDkBqt0KZdf9BOchQlfDpNlHn5Av7/CopDR7ypi9aBzHoVm5fS1t6lA8Vd1lF14022XysugG79vbzogT+OXluAORWzv/2h2JQVuGd6fq1qWch+Vk2jQ+64rv6b5lOrkKDK8TzaijRJbYGu1D9m8Uqm5PJGttxYLFXIy2JCkUOzma/CZasllChQFb+TrJ6qkObcIjiPjCEjMelbFbtyDevFulqUpZVyk/Z2jJvhv3BkzB4dQUeK8SDVYfXWY7+HAPbdtHUwyVneg/Bk0yAtWhnM0CPFz1TGeinutZ7+GWHkveG5FLke6X6s03I5sTWA5R4sZcXHbDZK1/qpRVJLiL2L1bW93Y8fGzIJIG3dKcxqYdp3NE46ivkqllx7TbBUz7G6fFgz2aIVbmgFOqQaDfiKKQGkg+aRPFa0IxEu9BFLFAwV2O1H2hTNw88nn7bZa6o0hutxxr7LJkfb6WKQXLkUE9D15Gz7nO0BFqLxlbrpLsW5jfApVzfQddiceyXR9mQTuNHeiM4fy/oUzUBEX5Rwk802kpB33C/OfeXP/+MU+/dy8H3ga4dkZYuP6dWM1FiyisZCbR4UK6VRXNH26IvqLCbkd+ztmA/iib+hCtqxc3Z3Gh3+BG9flLG7hy31NF5WOvdv2HTR1eXm6P+WjBc6biJJlEMrliCjnxOPQVOKehJ9s7rlTnhyiZQuDpWyJbmpLUao9E78Fliui09RG/sHjcPE3JIq9RXslhJbB6RtmRZ2Te0ZU8QGUQqgWvWvW4fyJ+TJ+H3x54vfbqJqM7WDUojJKSfxS3+a5E5QuKpgKe1qpfW7XuaEisKaDdVPIFYy+VADylywcr1DT6irDy/ySzMpHyum3XpLcDZMcfalKN9nD7WTrYUpU7Ix2+nR7MkphP0QBV66CQdKVuoU3au5L/pPI3OwtXilK3Km54wjbSJerst/PWyLhRXVkLrqhINAqQVtSqWTj7JI9Iwj4P4V0tjyOl/MJDLQZWAXHcTt+9GjXIBiwUXT0eG3spv4KZG7GOWqvO+f7a2LIZaW22JqF6sY5RCbNMFWEf/wSeSEy21cJw1HkemlsRuzH5ODRnLz7qVeW7qsKMEtZ3A+ukzSKQcm+jDL0+MQL8e5qc5Cw6yofhUoNccePZQjOrUbeAhgtt0/9Qm4nlWBbx/AO+iNKBJticC3tZXnM0Ngimv3Nrc1XfA9q9Ob7PXspX3nA1jc/fY38nNv/e6b73ybtDbKPOIb/1qTcm2PHRHBkLIgwc2FtHKapKkqNgybNg+2bt4kGzt+kjRYIRnzaBsqkM6D+5ebTvz8enDtmWE6KaZvjLXZts/EboLYjsArWhS8KQAcVImTx/ATVSmkzCPM1DkVPS4gKm70IA5/CdjATpz8GVe6ru8OX6zZHuUDJBkOTdAvmpYsFn6pkwh4BQyVZiBWFkVS5dupNJZEPwl61pN4hTLv056oLvngvI1RwmoOcRSJZiAxkBimdaheGCZCgO4IcChKvTsCGDh8qCWWGAZK5f3SelV22nJGtXDytpK0QcKyf6fPiYHB4lgR4GyJJrbhdaZN8VCFYjLNbEdHJDuODYHNCOJIQ+/kTLUhdAbSA1bh4NE92ckA3WJ0pWzIMilWtFNREv1doiAfMbuR7/PW2gZnqEtPYBbslQw7iZALy9Yh7Ths3vvpNoq75tNoC2/qWUZbykwPny++65/6UiovRb9np3tTTEh19kW61XLd5X5qbP61PoDl22SzjwlnHKEX7LPyp0XEziQq73akJTSFk743A659CEV0Z63VOrW5dnu+uQGAH0xJRaAlmHuKgxeargs8nQIJMR3irKCmXnBF0K55v7b2viOh1dLNmdasrxbaxhv4XtYb5JZzHZdaWUwVgyqPZE6L3ziiewrWIdBiSTbZ9fz64SZ1BxajNDSYbz88hLLD4vuguJ3l8QNJcvlrR39N6NkX5hfyysJBtU3ib4uxnRtV7bG2aMdR4idXX5yNRpvaLjoAVuhctV/zih/rvrPd0YYJYeFK4WF8xedTOGqQ7lgOJVtx+AiAJQCbDXNxkeoQxVk9Zu/6nN6/2IimniCNJRZKOjQhJ9J4Xf51HtafV0JnSF3v6jb5c134jy3G1yLiY4Y9X7OvK+HZixmCPlS+Ej9Y0oF318HD3rEdj7d+A9BepCsmTCMzdjZVSGZOvy9QDwJHYQ+/GMWfMVVNaF2gyoJcelYxjXifmszuZHH6NTFNcUC7xd6XgEtF6yz3rLzzZn9Ear60zQ350Uirn8lhEWIm2ZFPZF5w0EH5O0pW8KI+bi9S6quFm3HfdqI0mM0+VDVMXczyjM9YiVJBHKgzmAaP8p1ef3a1JCytBk2+VWQlUct1sivZ91f0XC4du3ewNho/uas/rtqHVvG+N6e1wwZ9IzcAxttVpahuJ5idK9DDo1FpsoiQXAu4bnVALtRZ9joCbHPrvqgGLBylrtImV+yw+h73avL4ZLw22TKUEw1+/UCHaznTwyUF/NmdAWjmnWSQZOS2sLdjXll4S8VrGxH1lxWoofAXgblQHzdbUtN0FJiUJrC76mBsbGxba1BD4bcBUAZa0hcxEg1IgBK65RQecRcFJBKfpCg3bbjK9XCM0o6he3fGiPGxk7MkI8dKpVqCKgX/YsP0xShpDYqjg1Lcupalk83aZ/lJytgsxmObne8pomugaL9C+Y0T2oJj18Bh6UMgxcXz6PEj2TU8xjeCklHjWFwE1xrFrX7LIGpuoduVt2aRQpUz70JuxZYa8y/12TUMoqV6GllCRivfWIJMSGmnhI2GFYPP9YwRlLykhLrXEOdHjxd3nWP70xuqXsyw4ULVWxIEy2sS3hQ7VCO2ajPSGXAlN2VlS2r9DevA0UZHXUYkRouWj2Azc6m+G2Oey8nvNvNhyrMm6cHQBeR1xQ3hpEcYUOvG0yIls+QqWZWsV6yc0lSANcU4rV/E10r2KjIh5J9j4kd4pVS/fGD50Izmi2IqkrhIGMNTiGdVkJkqVq7tXTwydZtWXbAR0vQTJkXxMPyhMy8offaMsXcaaczILRTazBXr2JQ/bSCEh70Y13rUXLWWDe1LtHe+xcgtIziI5Vvago8IKDoY5h1nalBLxDowwT2RnmJIghzXTILsO1ZlgZjVnnBIteF8aDEtN/68JSDnq2gA98Dd91/qh80Hl4+neOBi1eCSAcWmpPZjSlBN/1LLHqqcouVT2mcfIzU+JXFINyUae3mG9t9uBybKxaXmaMf0Wc6CU1bR76JngeKzcFv9vwNi4fJtr6X9xt0vP8VCbf0Bxrff/vB0M7l7ttooN44FilhbrhVr+kqcvlVOHZqLRh80cnz5RfdZr3ylcY8oeZ1Kthn3HnbzsjVMoZdQWCpYvkq85A06+bpnQ0ZBwiammVnYq71tZhCHJ12qge+UsCQJfyftpha7raJ0Rc9FnxgKGyc6EG6jvIqdFkLJoT6553Qh+7Ds7TiWFVx5J3RYo7p3Kpr6ttXZnoUlUNfltPWEInLkbA8nedSWe7IWKd4TUsrdSc29hKxvuFr8iJvfFf7Kwsa01DAgykWweIOQvnlAbp1ja08emopllec1Wf1tTfo3uZwlW/LMtHLNTcyyzAYkz+XN5xpqAAQJYEGdOwnEQaoSzNgz02YLFl0N7xJr0wNSik27Iml+Vn/7zKLSiu7TAqa636JNHQU4OFaPH3in2pn8ZHDhZap6NCJMYEiS2IVZ3e0V7YpPnVyLpgc7WdPYeizU9/ta8w6XgV9i3ityvJvnLluK/S4q/r2NfmlvRQeG6W/ZEeqi6ShI9iNwC64X9gudoT7lBmz3NClGpWRNpkWwVRfaHAvQTv527XghnoY1ZrBDIyZZ+a/6nAVWPrevvnt+Vyv/EdNpbUGZ6Ld2qs+mFiovDlcPruSrh1f3Qw7Iz3T298tSgehPw3ko6u3p96ot3b9y9gOtM/ehGsB/25n3Z/FwKaP5ouZlCxZRgH2U6HHMV8U/wJSeLoNa2NM4tFyc210/uKrSfoBiaqX6gmuivTjs7M/Pg8FMX4EtDEm75T58I0nVwZr+oH1Qu1Ygk1dWWwqV1g1YvilH30Az89J473YLJr782hI2IcY53vH1YKTP2mYzNeA5jaJ4ZXHbzyENGVEtbAGH9ZkiNpSS46X1cr3BQWLjNuxfyC/nMIjk2+XO55HclNG91v2QNMtsG69YAOLtpNaNe3VkOCzGcP9Zk2EPf5qSFNuYDWsne+wvYH8xnDBmSdsH6XPIgiDZJzCoq3n4HHg9cJwkHAI4FioP5/YVAT6kYHqIZ41Lfi3UT41ZwOfzUvagVyCRxOTF1o0LVSZ85qfd9OFevNZ5fVKLICXDh4hXFLQ6d2QZVNah/doFjon2t+cAHTnS2Lf6fCnTWkE7LgZGs7cpUKLHSoaz5JhDle3bbLRn+RoLDPX4iB0wGwhqe8Yq7YsdUTSZmbQuoVNJo6dF+XkzE7M8qoZQuhP0RVfTUsz227playmTaRVJr7KV2Cr1tYWALc1zZpGxWxRznkzdShW04TmZGzeK6XfqxyzGs7UxbfjJMIJOrQKEQNP7Tvp5IyMrn7bxIJjb8lTgwNUr3jPnrgDD9vuHtX08AMG+ta3e4z7Q3MZ2OQktQ7m44IyIopwFq6Ts+CCnZ4vXxFyO0bCR36DbU+YVRiprIvpxd2FpFWCF6UQdxiUtGqgEHIFKX0cJp+BS2ZdqV7n8jPYaG5YrOMSZ040xd0TiW8lOowP879eE6nyFZcELb6QFeGLD0jwZUP1BUIxwhC9ddfanw7s9Rsfo9oNujcK/8SaJ3ouwBKyjz75ujVlnDZ46yr5yUbdDxY0T8yUgOrF9kics3od7UN+zny7nysWCRVSxDRTVDQdgkNF4/pZAHZtNCf3TxvqeI8oLC4EAdHidkfAGPT9GF1mbFOc0EtRyic+ngf3zuJ5vjNkdMGyw7OfmTma+r3KXwrDTZ4V359MyWPBzxmvGQqXZZI22WDNznrUyeWntGSerkV2ZqckS76CZLKBjDxWPjQ1IOW7DQ20jcKmKRgLXPDk0RPZ26yzaSRoJIds1vdrq+D9qpcpeylrCJyimnn196PA5wcJvpLUTZ0+L+oZrDJlQveBb6ZhFJwqRPalEAZGDdNejDoERf5s6AvpjoqMPIa6VaG0Ji72OeNzOtJCPDSSMi6gzmbBNCke63DeCZ9Fg/doyROybyL5xNcIpsbxXMXumK034Qf9vUOd3rneBiDCXsQhqyzvvOVddy5QG0zc0FkrhxvQQfE1jbFbNbzA3yF+/J2M3BnJA4lix/KuMRTSzY02sFdPO467rLY13OdOu1WCLt9mOpIj0GW+dECJusHhk6zu9GWp4+xfW5IxFd94cSF/p0989LVDcYLPw7vf7kmq8z4NC1OKcd7P9hjyE7Gqjuly8TMJa2nWdBJ8vPdRcoELDl+oEh19Bq5UrAGx16gaAuvmsfA+1mizMGSWfiCGmur+H+cJH4jCFGKVAYo+GWpmuZFdKdnjL1C1oC/X4sU7mLgKGi9dZVjK/hBsOTkG/cxxal1yeyM6YxynqSm6XcS6Us1vgI7H+07MjcWQA1DUVSlz/hlmbN+WZx58hOs/RACtab8F/0rukxiI8xuqOFBi9stm/wUUR1YMn+hyEMHipupw6rHiGS5F3yBBlF0dXaJNpUr7DCMHLI8G/LZ65eOPsuSOHLpy+dj5181A2fWSWrRmmZMP6bMcoY2fZDYEiCbgY/wZ/ihK2ENd28ioGrjj5mjbF6ye0x+KTto1azyUJx15FA145fjBZ4AnhJGKT90FZe+JHKgZXYawtU2xOT6mysW6IygaayGFnJua5Ga1I7B3Hyn0XbZNnzpZdtEiWyogoui0n7YALDRaPdM7uG4rah7lEyU+kbSH3M+2wMF0hFwJEkMrovsoAS/Z3VtRS8bUkLF7Y7jA7j6S0kJsyJZbqyWac2LSmBml5RMelhvRZBrSZRkljqxoYW0cLrnaqw6r61xid22tUsBxLE7b09zhR11F8jUFets2rvqgyPSosi/neRTYyHbeZGIJOi4MywrxBi/7KB1iuFyKacfMACPnXEFdzvQgpw+s05vuP0i8DKXa5Z253uFnNl6ILe/pq9bYH2a8WAMVjcnPxKLf0WbOPN39+5tufxXv/9q75wyOFDaK9Ht8YicAo4gdxHKlBdntIOuiY3PeE6rBmIrR3nvLNI+G0BU/AU/oemCvJenmGswi+KPq6A2HHsRA1s97KV53vWsGiBeui4Y9lm4D2ljRN0f02qzwCzrIcsSKvUa5lEFzyK6yJXEIvBIDRpsGK9ew2M705aOGfmaKKWPTR5jqI1Qgtm8m0rpz4ug6Z29x8YOzMocbQN9X1KKCySO5+15djr5vfy0wkDRGbjiNuiRNJ9DRFzg4ZyvX1j/77hqU72cvVvjTd1mSS1w7MX1OkU9St1cXMxVhxYXnDlMDc61MvywDQ8M/HYrnS6fGvdvYE9WVXMr+f9cTSeDVxXgqM/Ba61NbujZ2ojEwVNMLxqp0/qWeah7lj9TuHuWVt14RNihSTMVoLapub3YJf3PuiU8k6lx7Oojc78Y3oCcV0r2nGvdLj5cgQ9qmnaMuJhb/eNiKb6ivTKi5mfNDssyiTryvRZn01EIcl9NeVqEP9NbyhleA2h1JqN1aOV1QvDq+WpHTq14MF4HBT44d9e56gL3CxNNeUrLJp22eFvV4UHBQiqQc27A2/vFtnkK9lBobh0+JgP4ek3P1AbstAwWHxHqBGzxx0qPG+JLnkjD5tVWFfGwuEhYgFznyejWtqJlkoOju05jryHy6VCXhsSmFQXlO6s7bA+k0qd1WqbXzW6n1Nk+DQIVGyojre4qPmLnVR2qOmYiJ2QUiprUUTsRpZ7bznyZgyGZpI6TaDEg1mAEpn5GqOL6Q9xV20h65TTFpj4N1RLcublKUFeVXt3WeAZbnGeQcRgIhL4vA6noYSRgTW0LVCjWlPqFp5x1nhLhNyQysjLWytUEo4gY7wDpitpLh1/ilpOc92ncfc+Sc5u0CctOLFy+2a3kMo4g9qJJrQ3xwpZI7GRrny8jhVVRMnVBCllFtJPRSjlvL5aIuToD76fraF6XPJOE+wcHMqlpiwnpgo8uAZvUGpIA2JUT5+DAwZUlCPixNYPnGSTDdym+CFe8GRupHfkr2kuOushIpb7pKz7OJTOSeJEaj9TYi3MzUIpWnTfMwdGHrJ2OcFgFt0FGVacU/DtVCvqjnmZ8TuNIESBgxUI9T3oQSGLsPUteRee4CFvvRk0JlCTuqwvuhD6qmuh6AqyS56guCickXHKuozNOfHyCngr7Xk68SmlRrI14qqOhM/mbiEKKHIhVUsijLeE2EiS+fwiKJeKc5V+fsV+stdazknrH356r7O5Y9mOCvmVjYde/GQnHS2ogNShBgUXbgmqz/+9O53atzQuRY6KSMPfXQAs8jJVB7TaPu8L15AP9lzOhD9Ag4yTUgDs9SZezG774KnCZW7IjSS0BLPDxFOgufIaa4t8RhZ9u9gjGrkZcp2ze/cx50U8tPmnMc8pNz7KJahxHc8bWpjc78TAJWRJqSuEQ0o1oME1x71gMMfh0bLJIQ14MjPlH0RIq+IBkw4ExACeDJGjw5xgRUckoVwbrMkgltFvmIePFgai18SYuldCGKUPosz67Lwd3H6UWeZ14Ik7tYARSPQoJXrkck712B3NyA17d8RJQcC6GkRmFcbE5pDtLu6xompJ9GjBevJPGEBTaZgV/nZ3M+i4eJi80SZKKHrIK3vZ7LcmFouF9u7GPNF1pRf07YGFKFMchD1GKWFGfIY8ZKanrsm7YmqfVakOczPinxpoAQ0vThOkokCP5/Re93SbnRIUJpGPmMH8BYTVSG0NlMmlw57C3++MZ9PG20dWggQqASBZ1gJL1Q5s/6EVicofPsRYEV1SKBR/pw9ibbYJW/0pUoc6+OTlgKqOTgCFiBlhHjODkZSFDzn3XxtL9AQtHBOR5vKwoa0QaiJnXcqBHkOS1ryYTzr5ptYymFoO1S0Odp6tSEmHByasMjo80aj3mw0sVwea2AMb9gn0/Vd8SixqVFklk4WsMZMpJS+PRSV6gf5+7+elj9qjIPvyKrlNu0D//0e0RWvz4n8AgeH6xzHHjwg7uVBQN8+m7lxqxXbNaF4UrwDYW2/e+fMqVtqYLC3f3ioT6hRDh2iXFvUwOE33r43QnlPEyhBaJGu4QkO+PrOA6EsmFgCDYXYpfSByg32hMhFAKdsW6uNfqg3/QW+aeUYnX+Y2nqQpn6/4OUXD4MD1Ni5JyJGGbF3qb5wkY1E1xehGljwRDmv1L3kcJqyPWwzoJhDhtGV6wIlXajmligFF0EL5uGC5aZPA9+WIXZqNKOrannnLKirwNwXtv44FaqRLtAofz6Tv4xrp/FzydZZEbIWF52cmU3K9knnkouG1XVHbYvWUm/yjU6UrNSxj5hOVLBuZaBEfMc6Aew/p1V/hQgo1nWAUwB7Gad4epz16Ti++qGWSz+zm+Uymw1xmjldYuQUNZ6InmvP7P06EQRD5UkEYkQQdXmUeVbZTUyAJTzDVgp/pkj5pZxQWG6rkuIyX+nLm7MAJGGZ/Ro2f6NZW2Yobj7cU+xSyGLV+cwJfr/F4BLltkxXVRazKqKbIrlWW1yU8+vfdxr9U8+hfMHypO/sbjQOAyvYPcBfBR1RQn861o+LZnAvJyEbmPHEbY/zLSzgrdT+lkOD/22msWtnUiE1ClTNjwP0WL3LrVxavhTXgkWeW6hkeUYFsEfBawGXcoDmU6Nbctfb7FTy2n2725TsMLs3mpGKNceMyRqIwBThFPG1pwasbcXJ7qWr0VC9zLoP5qFNaj+iB5wkvaB6cPbmsXWLsIbJV6rOW91uvQAYqRA9YVFlSKvG95aSgP1u8UCyng9Vei7KDAH4DBSRfJdHvBMLBLmzDj7lplpxmXZyV1YjZkkIK6CcNioDFRTxEFWbCdK1YlEYKICuWI6fn5HdChTVIDBWI/2rdSGxbz4P3M6A78+l5rW57lWVHoPAjX1BA6IpdABpOUzevty5XMXVThwtDtVreEKje6ylSuRKkwk+H3mSWvlmklC/rvZESR7Y0Feu+kbOJRemilbm9YBGtmIWSuO8Z6erO0kenN7wBlmxiisOgExK3RwkV1cBx8bWe2vbZnPT3EdjVZ2UPmLqWgxx2elnx969w2kVu0VUv7L5QCBcEgj+RFwl74NWVyTZyZaYs3Q0SJ8ymifVzMZGh1zAnHQ7TJArWznzhM/Mgye9vvLvXduazuLlx8pmMIusiJD4rsZ0VY9tYS2ijwVDKxdZDj7RrDYXX9q8Blb6sBs3wnAdENJMH99jjdBcL4ru2n6SuQsgmMXxKUKGACzHT7jhnrwUw4Po4W3qy82nzKxC1r9U4QFNx9dz4XNuPzbIfWUeWLNkvpKcVp/+uivRmeTLm1G6qLlRZ189QIt8cvPbp12uGiA5cP/UmV5tG7ZUyASmMBu2rHd+OKbAA4vLt6954KDn2oa7o9GgGJ7Ip4MVR9wYhyOhiQZV8GBSPRR4wpjJiwotlIkLbBd/ILwLiVK6cSI0HR1ogr9ND3iR7ZFojOkqYsIpLGWhCUTCIHel6tLdecLLlAht91YJqQ/c0EzVg2aW2FAP0NTR1onfMR83JjKY87cpf7Fp9ZPD/ILKYOzeslFsnY5VyeWnXQBBjAw4zw5L+SVpgSSXN6ZbY+1xFPo4iW4zj/Y74r6tF1/VdlogLcVP7sJNgR0hEy9ax/6/zqH897rh1oI68ysFuBKjsnzosVKSHBh/1QTF6ikOHb5O506rnmcVMSGa8AhnApTAijFjEfKpWECcPM8n+pXlGzlLrBpuT9Tjl4gdqi34j3/twFh+iaHNnz2OC9Sofa5oU1wdVZfRKIQGLIqTiWD/+3CuBulTLF/QrZCcc+t1+/hFqokuSUq0zi/rAr/I6sDYh0TQJP6tWgoLv9AsmzOnSsQ/vNwosOuFXCWzaR8tvvJnNyZ9vWelrUXtRzX9rzQXpRva1zPocM03IoMZzKMBn22qlGu5r8raFFWxmVibhhS44sMfVwslLN8mKl455vb0ZH+cyrYmkfI5L0ztcxrVs57Nt2z7S7Ply+HHDHRr9lYf1wH1M5ZrJtddSON/q3RS77ql6n5hTmaPKi3lT0Vbpk6HdUbrdXPa3K4jSK630hbDm9RiQeIMwOmJ5IOY+r0zsqzmgsSdPAAIRCHZAfyzC/JgsFHlCSUxOYq2Fvw7NhNVjeOLUTGyk+TqcSMFMXWtxO7DdtrvMIEmjO99mCKxtUagf56zypAEvkIuXn4NFHFTLqLfgoIFGieM6kUvyAgwaBy3znTsPDaI/anruTwGOhh809yjcdHFTefvrf9MYx/nvKGRPeGvna4zXGpfzpHzPBjWA7f9wZZcrWghE2jsRY5EdEvHwcI1T8QAGhfc9/gva4Uefrptvuaw7dv7mmrzSkbzVKdtcdnWWy89vxt+t6HeK9T5Bl91nAZSRwtcCQRaQYsLoI9LdvosZKlMApS+ZIxZeu2sk/zHkqQiPdBeBqjH0qYG6FPa4sd7NBzUnMRM72UtoQVnVEsCGj1H8rlHTDk3WgO6orFlL5ba0JxFHaRXBVDPbmKYuueVvCTUFUC7IkyA3/E+ZG/AH+uQ9lIvk+9OmHa6KSuBO8EsobEYOn6jqYX8hA7yvSaW9bZwg4xACOT480h6OALvib1ft+R3xSiuBbFHX7opK6MlCd3we4DCuTIS8nFcia+pVN/ZMG/6I6x1IHMW19kjS5EHOfDBlRIMaLFf8zCFwhPNJDPONcoK05afEXSX6G6SEVxIJTfjQtCMEfZLwreaNZbyFtdkrpyDhh3aBzvw2RL0sLyjPY8uFqjtenalRz/YTFId8ffOLeubcmvmhllq8QL3Ms+xmOQ89vWGBhlPYU5d3QXk1ORXBu5WRrOenOM+ThhRbXlszKqcIvb2ESquQmaZMQEWf8ydq4VnnKxVmQV1I3Q1886KofLubFtaHvkp5CSjtO5lctCVJ/qRZ6FDHianOkjI8wE1EsBi+9X/fvmLIu8KRxKH/SLZrJWkZb/BLdV3c+0zZZBSrg3VnmFCskOZjbTa7gd+cJSDtTEJDuJaJU98Cxs7GJmK1WyCRubQw+5oT5QGl8tNHAelJdQfFizR2FgwiK/a+LMUtLYE2LyJN+zLJBGFfWmHeDtnAJ/wCr7dTdIzzv/K8/yu7jZZ+9QwqMJQXQotRePAv0HYNUAzJk9u38RmkomyW1PBt+mQmhFKPmolVwId+CprAm+ulhSNAH3EF+VxTdqqe7E/em2jfr5ocszF1dccIVmoBzCnavoOJ0b+iy3rc9gPvCbIVUXP/P2WXaAxMAkV0daQJQYKFBdKHvuCa0VecPBkTbgcX7lSSRKc1M+XnKwRnZ6xGqBKyUZWpOWyX5/wK/SbhBbEXu330cJY3Uyfvq1aLnrn7IC8UJsOj3dHH1oGfDYXFzd4qShLkeM7GVQwVx8CJlicyw9yFvFbZ5/WdxWHTeiRcfM0cmTYX5v7sXB9PQjS7s4n3I1+fEIwlo7WEZd+fmJ8ZbFYf/Z/GXSfUIpavhhtcfbvyujyCg5vkOT36ykOIFCodsLE5fTMyz0OWxfYq5rDepjHL8o9iDM+pdO3/byoLgpElQeujdwWhBY5dIDnpYGAbUyNSJdCWO9j42mNRUhtzFsdvNG9or4Bw8JWNPRTbVNEdtc2K4KpIZ5k/1U8yc/fHupKRvNwC3WYfYgdY9poOhihfldCCDsns4OR5kB1UQPZy0TppAXiFz+dRVwGpWpI+I2xkkO38CH0zeVK939aTA5lS4KDkct06WsJdTRCCyhcy0/sYXCzIP4KKvd/GRaz0go7hREtrpfGCiDfOe30PWc24TfkEg2lmKaUsCKdnV5un5R2QL1v1ilRrj0xS++bBB4MicB+F6Kv/r31TLv/vKZ5bjOZ1Jx32mrNnkic1cDvlDg8b6tDavPHNhagyltrr20/1CWo0tKpsnak3NkYLpM3rcayoZPU2g8KQklm46oEtii3dH6NzDSPk9fvh6K51s567bW17X7h2xJTc2ewXow55MLSYrxO2CBMN5j7KIaR/BAEjhXWnS0WLZXeBZlSFTq3q7rTnyHlx0x8Iux0RUadxYQ2cs8ZT/Najjecd1BeRaVHRFSGkiwGilpJhGDD+hUm3XIy/bET9YPshwngjHuVbEBEztUNrn7MSLe2HdOgcsMGdkj04NAzJeXxbENIDc8Hl26fvVqBDskjAkjWvmRzf8um/iNUiSrKgKinMf8EbpC2Z7XI0S17XUmT5wHkysNU0X/hxa3CwlPj46wXDqtmI41/rCgYpaQI11EG5LR+fyS333FuMP4/yjAhu13VsXoagCzJkd2FuE9HQkG+2ocTXezckJJWgqAIc0MMRTUt1Nn1i5FUeeUOD68evb62Jm6r+k7dKjVmYXiFWv5F+b9A+RZ46XKtjVnHgWtVterTDCxP+aRNKejqSah7Nn7oflu3pppMssKyXpRtAB4LA5YwjFA7sueHUx7G6A3S829zk2KsT8cG9qQis4NBbBjpNpcsiumbeEJIgFe8AuPv6NQDKdWhrvr/4C28lv6jN//od7/3nwwsSV6Wcx8h/q/Flvg9+G8n/SYrNRmboptkdMyx8bTfI3nwvDzV5I+rwE9tG9s2jDOVl9tI8OyUvJkz95rZ8lKOwCTbX/jqtDRDFdyY/AI3u3/0fI+g55j6vwJeLKiG8hSKvFsgEO2aL5uPLFzJiTg0NsXGXyn5DC3QLBvxi+T7DKbYxg5FrOQAS1qNlrQ6JisrJog9zLZiJiiixQjPCAdqTBojGSEcYlMoMgqFjZCRQDS7UyHzKGckNfcQ+hkrhXKBQoH4gzDW2mUlg4ALGSWNkfowTRLoo+NJPMIBIKUAHrMZLG6SHFV2gDT9D/1FqN6Bt70AUBD1MvdHEuNiKxtxe/mV1hswlXhH+BMuYCpV9J5wpF2QQWAqsFgtl9LqPef1zdlVe3BkhTB+V8QslCqCWRTYpb9zh41r09g5jtraN28cHLsmOgt/qZ0LPtPycregzdwtcJeXB3fvNrdFpXwIgVQQUyixsRSKm+QF2UwmkR9715U6g+Gpr4Tdvbsad5d69ShmvYupnmDv7LRr6pPU9dpAj/Sxz4u1Kf/ERFT8sxy1lqMrLdPrykqTA3z1XyoiYv5J0ZbcGU8So7dECtoJwU0YBSQHzmDZI+sLQFz4CFSJATCDzCqX2YWqHgN0EsCraQsDsQV5jbt3CiNI86cWryRFCHd2L8wrwMoWdYv9xN1ZFy1ad/HU+aGBC7uzs8dC1K+tWQKJRwQUcWTddoKbUEdow1uxMY1YRCYO3/aS103Yfl+uwGMl7UocTvL7KT7iPEiCxSvbtRX/Xr0n+aEwNRVnw8Vi/2Vg+ZEfOzufqvLLa6sOT1ny31IKRZ43jd14DYjwrPVknCWV4lsJWmy5DksqPcvwrF2mamCV+WO1GG+MFutfxmrYq0jA2vEyvB2bgCfICNGD2KYYnAXfig+DfhZcTBMWtNN5prK7gNrtXrfODJuPirubWrCbNBbhqAtHuoYAydwFPri/BosMx2ZPgYctnE72NEDw9dn0+exh9mOzwPn02VM2Ky9+IlDINfnBQbnO2eN147MfAXyhbUIXkC5cFbAFWEtuaECqzbaqJyrVU+MREYnFKRgSHD7yQevoz2xNQ1JSvda2cqVNlMJFZNEYEwqUsR7dT64RTqGIYisP0vjyrPN8UkS8JwoF57kbior5nTDGlWfdSV0JOKd8WuTTyqJX4m8whwIV6NOzNGnPtktsliI3xbN/2SzWjpQzktxQAApeCBoVCIgHP0VVUDCvS6FKMaZ49yT2eKeAUSPlWtGvPzE/MO7uVvnZJYKJ0SWkMRKMl2hBnRcfrjO+wqLRpDhysl0ClpCba9ZUy6HOxtueyMRQPmmMNGQE8MNRaENd3WYuN6BR4ZRiQ5GJnrcbOyF5Nbhf3X8fNsL3+wsKbOmw03waNnC/KuVz+QYz3S13pzdFudSL0sPSF6ldUQU9kpYd1sxt7zeYwzOUg4pFuD89UgMSYu1guv+gMuCUNSTbvdgvOSVycfCZP8L+OBO8OLJTOcNtjaq24ckZVzudiMWp8nUqXqVKqohUYpdVLLYio9eGuMQTjmMJYFzmLqIFTOiHoNBnhQk9YgWXeqbFEsHAJPAAF1rZw+wdNHbjxphs7NIlm/TbF16VDVvjwadHaYjNh0+tzLJGbEkf8M0369PWnz0TUUEaQIdQlgQpg1rJU+ZKkTlkCIYpoYdqGhuPv1nKidcj7X/Hw8O9qBKBhAqi26qHYlzMtZFaQAWhVlhHcBPkVqqEihgSq5zgJtRRYF8kM4vqHnNTVQ1WkCM8ovrKR/ukyewxywkEqVh1AZlPwVDsFR5pHr1u8lABe7j1VoVO92yXbkhRmCLYA7ZM5DYPjOdhXCow8ikBQldTPCWFEv/M89euctlsIyxGgM91Un5ASIS6epfsbJ5mH5WPQ+LFPR55/58YP9H+YVd9psd3Ar/lt3kh8k8+HC+Gl3m+iQ1aAWED1+JJ7YWW4WtnkGyCSoJrisUGdX2JikAn4IhYw0PfnVMeg0h2qJM4JUiMnEFynJsnWIOhuZEsfywnNzYbDAMDUVLUpfrW73A9rssRsi/3+HGDwR5zrI6xRyIHAItkNx2gSY1oCeqLA5DT6TcAst7znHpgkYCqxyQoGr7jTzSOVlgM11SAjJdiTB1upDiOQWGCq+TbRy+v1Ot8cQKcJutdmsjou0MKlCy9LzWPFPEIHpOqF6I3U+mqezCig9IjJ1PSX3D8uMUykszoIaowpUH3wAxz6EYppyOchZefAR9hTPo3zAaWtr9PS9sM2hYn/eEJtk9KDgM/KrJfXXX5+Q5Ha2suxJGcDHYENiTmd7F3nJIxjLW1ffQ0MmSndrC7zuyjYYoA6A3NLXjYVBlTp3ZvuTJA67YPUSWHxCn+aTb7qjSnNH9x8nnl5A+VodwRgpvmJvi89oEFhSUlgYUTCgtttnv3ionGHUU4YvHob9tNHxAPRNpsutkjB8TDCzNxkQ7dc2hzGgb4zN5QSa7DF/crgoAvWwsn6YfOHPwzie1iJ/155sCgxg6Mx5QLhO6BjbrsIgEiZvaBDQsBs+41DBhtOeZ9bKT3aZSqV/WZBMruudFzLVenkTz7vGWZQNHXun7yXUEYrn6qbKAg02S/dHg+ZqFs95LCi/bPQmHcjFxxNAlVOiJFbv3gyKOgR8qrd4uAfdupUza2zWzD2NZ/kyI0Kw/eqVPNbNB7t35EEfCGti6IpVAmTaJQmEhH9sZ2yIgSIj9a63clIYAtkQm2QiYpXCVu0YwDP5wd51k468iR48fzjvevWaPT9UtPedxuH7Ccs8WUNliwJHBJ1d7LcVTGaRr5T6IHeQILu/7MKOLKN2sEQckJoi/+/T+Ru9IOSSRu0Ep9xqcUrwoKBaFQZFIEnLuAAr7wJ2WA97TIzMzI296KH6cjVVSQdNUk3WgdydDn0MFjrzcEapyBG14fk2N92GcKJD+ROzThHrbF0kqKAkzOJCHTzrCiyjNimMHKcyQ6GkQlk5tQ5GiwYcCpeutfa78m7yeZ7XJbg+Mv0uCwycHqp79Inu3E/WCbuc2D646doBeAOEP+FOSHhMxdsvDckBCvJH463wDJjfQTx4BxfVWUOkxLbq6YStRF0Sp2/fGU+A/r1OCA4Eki3tIoym4FsNs0MntO2xIA0VwbUMwn2dkpDXKAXGxh4FHJInWKT4pyxtIc9BbSGNmfPEbaiIWboTRoVS9akYnBpk8dX72TwEVGWJwTGBWPr3CE0EqmyClkQivehkNwNmA7ebSvjyoZZ/aNrpsTqThkzCqgcaEZsorjp/DzfrRt2yNvKQe7yzPPj8QkC7aQGbZHPDkSG4OC/7AI2B3ySspauPZoEzSjKHR7emj60pm70xf9/192+Byf5DjXtacpxwsfk8/DaAzPCmtJZoF2pacPGSXJCC+8n66sqoH7DLNQJxDmChnhPZd8CjNWb/YAETf9Yf9AwzprceL0EHPWQZXpMCXvXyfm5CTybAsoO+GNzGFoMbgDqAlHYfYwG152AEAp9XRsm7R4nTXQsFKun2uqjH4170viciGcX6xOGyMzzs17OcsEyBSOPe/z/ySlxD4Q+f7NGCf7v5RYNg5edoYa4AgALJcFQvXOD3o+9hw8/6b3TuwdbmrQevCCd5J/JAv0bqg6kkxUQ8u58gH7Hh0kg5YRRFPBEZbNj0q3xy4fQBN02Vg1MbnqCBCLR+FYXK66g2eKX77Yqc5G3X4GFXuYLR+VCwZsQZPcJQeBn0NtbJvBUNnRkCXgFLq01BSxrNxj3WiL11Dt8o8S3/9DgatlcudMgjVvMKxGldIaZu5ledWxEiQyAx2JYtuwQ2Z3Wh7Y6NGNs+GMdC29ipcYMdLsAvJSSzeF8mLZNtsygAylZDY2xs9mV1ZjMi7ijeSzKkNZiaxQJc4GPkakHsvlVfIKe3I3Y/XvVSGrKKdmxfTbOLZZh08Qm8f7T8IfSWOkh7M0f2C/jU3nbMPmYs6AWxjJklqo5J8EBf/78oA3I7GhX6fz5W7bIV2evgKb1Q79wFveRvkpCKggusCY95l4HCSuSpldg6Z30u5MlUIHYhj/LGrXzuBaAmdBcpCOcQ7cEh75Q108+lUNANIzyB8Aq6pzAOAHqrOLrl3U+jOtJCXVfWCnnYTHN1XQGlQWh2lLAf9hmA+W4vF+lO0iVJ9qc9og5pImfaQu7fkKzAICELhUmy2V8X6WnSyVkcZIMhk+RTuLZNuyZamnPMxoDJNb84PYEmfJAjM3eRX3fnPK3A0lMJkUEUkkwyUb5qXMuM/tSpn3/v24ZxfnwQxgcW9iZASpZm5q8KqUue83eRUvOMO/Jdm+gYllbYQfidea7kmgk3V5ea5vIMnvTaPEHz+vLyMCNBr0KF3/+TuPq4t+lhD3uvLysBXmAKzkXuMj0tVPG8qIcMksJU6VLf1oFHYE7diin7RxbkrzfQ5gttoISBAJ0gESs2jm5LxE2e6wa8DDV/OkQKE+OmF7P8x+ovGNw4XtliUi9qjZDFr58joDGZqfbIxQAECPLtBAn335nVjx8iJXspGF84Hb62WWGg/SGMldhUY5WSSWE4Wucr9K/P4xkWcESUge3QB0BAEXzGaOjX3w7vZTXYpcmCmgXP/5KIJMoTwl4ueoO7ffPYiNtcZVMje3M7JJrhD7bk8E5o1wYcRztz0kELhAVNnjXSFI3BAPSLL5Heu70WWfq+3HGEvb5whqBD3+uqQknX/PlnNbzr/crfMD4miZqTpkp3XClCk3MHg/jRiNpiRsmDwZvNviyxql00dZkTy7OqA2/PNJcn9R8Z5996zhtfV+Bd+volBny549LZT9CA2FJsV66dAYQm6WJC1N8kxHwIh1XgtJaBQNCQYKGvUpmIVvQwoK5xYWqOCCx6Fh7z3eXuu97UC8Fxm6gH1G8mUUijswHW6KkyyyKYqeKZRxTo7IbZQDcFiULsoclRt1czqhjSAnuPG4nObmHBzeDa7UTWjEb9u2ttHw/h0//NCR1YzeqG+o120EUGFNMGjY65/H8HNrJ7Kx29r5PNJSlMMNTKlsAL+mveshfYLJS3I1SUqzpwoOXjnIZKWz6xbFwyIJHgVa+cJGzUnKXM0SMvyJ1KM6IyDmqKdap+rzB1yjD3pmnX7jNUFx46f/Qw+3XbnSdjj0/59uKCZ4vTk9q+eBxe/58ceeXSGnGwg/GHuYFZdJ3isP3okZDxOgaChfvS+z7gRxr+jEn9qQhhOeguPr0pevYe7pZYyGVBrywmNhpWhPhzXL09cdF3ieaNCG/HlCtJd4oo6p9/X1SV1Wnn3n4Epv0uUK5h4G5RtZKwPIe9zwwNFEGeu3o1/fE4/0udJoGUvYA31wU1bj17j0Y4g24NI9B2YevPDrrWf0rjomXHOE+ZoLB2cOrHUpIET74yXhEsFnfwBYO1o6N93jSV/F+l9vPWvjqhsesqLgPFj3PZCWdORqMx2ZdPrCL1w0I0FkvnzYTiOqwZeDrqR0QEwa8IsWzgCIyBMOGwRkgSGSJjwnnpK9Z5Dw4+F8zqTeGlqxjyE7jVMUQS2uye4FVG/qEIs7GsQTxf+qvH0aXBNdn3zAvJVwV6odbJ0LXp7gT/+FrJSBBwbGpJs3JVHaKMnNW2cZxsv9qazY0hBtahpJoyGlpWpPn6lH7mFVOK4BieGYRL1L1jM56Us5l2TL9cnJb9zuN63u1+6Wyv9b3PQWaFdy8mv3q6n1AuN4LgRUMWoKn+w/ehRP33jEELOO8uMkCwIaAMrlo52sy6w+HneOEl64jtuqZiPIFpDcRF2OiF1igKyysmxsm7IMnIAVlZUK+NLxpYuGL4/t8rClG9TwSvMP7pFKnEiXuYKSQTa1f9zbeIlg1aSkpF9/SalcrZZ7FSsYL0UAka6n36Y8mvlGOoZiV1qIACTqnpg3rNEMo+ALmjdstgUQSW0y2xUtSatL1KrVWn2kaTXlEGo4t80yZdC8rtuftKDHw7M3dnhHpaVF1eWTSwuPSt2Mw6gnT1aHpAZrnF4yh4wJDnpkB6QERQbl7uymE+ug0IauwbKhdYeq9oZn5pP6kD5SPrCiO3a4W1v0LY0NbitT5jD++MsIRsAY9RQ2ptV9mTR1trqrdElePTP2M0dnZiBdqkmRccp8WV4F6b1R7G5JsZHwViueZAPrd4LGk9duM0pQKAs4fDzvbZ6OZm5fdby/cqC/Y5Xb7bAfPvYm6PVD2eufbq1P90tpGxgcHqjsH4hrvTwP7IscY1OyHF8Ke6y7Plr707+XjFVIFNjnFFxQxctY+BlFLhynuF29SyJAZbkmHNAr1QoXjqmDgG6MzhQERP4UCl1GRDGArNrsaNVUQpRkzaVjUkwavsbAaquN7TiIiNM4ZjQvyb8uYG5jw4456AAKhUimaClkzMrUgjVlBDpEhHFQDCo6P+8EKgKimlXEfyrGQmbMjV8ozDY++2tzR/quiRry+GKmocYYffYaL86OyecmDADuKI6Ss/ReRaG48hgsmvvJy3e5hyRzxvzzPhNyVBrO4swtf8HeBDchDN9NQFNZ3p56Pvci4MOTczNTv/F66hYTuvFLmSxe3xgy+DBLuNdzbfVtuj9PHqDTif9L6KMnKYCKFJ6D2INOa5+1t3fGO3vlywCPxr8lxLI9LW07j7UHpQlLP7cJ3FOnugXdubnMBPGn8swScx6Qo3w6iPBWmUuA8AQhfDZ5CHusvHyMXXOj9tzjYqGUxXmAUl4eUgcQxs4ZmGa6AalJIcHayOs36hfGFxaLXSuoHiGiKugroKndbpfLDJv1XNzdwBapq2n0BW0p2gBkYx0NB1jHTOYdjIy8jlk7m5ttbJsc/SdpVe9GTVSLFMCaf/f7xkjysZc9PR2XsWU+UEs+o/TuJB2JyP4sPPqPZEbuTxVQ9d3tqJkFMUsoLEeZWZQluDlFqO13q8Edvs6TQmbOO8vfGhRtA4oW0NrSabfoVd1uhqNVqCbNuoJT/V1lNnPIcTbw82cR2zZ7TjPLVjTZtlyH0Wh2C90NDTPzmOQyG40OnQWR21n2ObORVxK2TVtXpxUF4AJKd5MOhk+lUX4KDj3lIBwpxove5EL6d1KuBwXOBxgRuQbz2ZINcnk83Ub/AZFpkAsKMuQHIy5eXn0nilKywU0io/pkAriFcKx5Q0bZ0miKPwgKnj1r4OcXbKKoOcKfEr20fMJA8zECu6x9ZjGRSYgzMTuxSIMcrxjwfwuw5Bk8NjoyjrinpseTSRui3ssqKg2XSZQmMkG/FDcPuFVnzM7e36ouNFzQyaHbZmO9NHEtIynJBpCOf58/KZm4iTGRscIj2SJKLq9KTwvmI6j3pb0B7DoU0KTuG1yJmUdhqPrIBkH4y7+b0bq42ZSaGRXK6mHZ+NDQCFXaFxO2hlX2fo+2mMTO3rf1WPxFlBx4H0zwCqH99LQOryLUS4Tir1/7evrWE1T4us+nqEFeCQfB6SzmNQpT+q5eZytLTbaVoDTVKQVxG4h76/9Y+Tc/3GNw/vPZslZZwMyAWc9XDnqocDMPWP+s30vcEJeSP1UwFugVlpQYXI/CEZUsA8394wQYdIa84M4Rp9glHjGAhVRulbOHezUzlv11EsAvqMwVuoRr69ooVCbNRXw5D6K0AfMPBJY6JD7ZPItzPmbD0W8QJ/mHsNSE10xAocwhe3lk2aijwUWJ1ZxT5D8UFA1mzXECO9p6Dsak0KMzuhsA9WCPsikU9injC1KyQljw8exVbMoyEU5IfkClqGl07jMXyaUoLAYyJ/nVTSF+EAgQBDHFLZ5keY7cl0NQbKzHnChueBOjOYFVLA/eveRi66MpB1s3IY5oYNAMizq2wYjcGoK09ADwFjbXwnbSx22aumQcCqeRAm+Xqw2Sfh0EyzFfgr5g5DCk65eoDfLtMKXR0iS7i+OPHyR5ifjP569NNfoG5SxQJ2yTqa7N99znaNXCw1patkUJ8jxIkQpQeZ2OpVazTSmMLmN6F0UTowiRtOofMomTb2ttTY6g5btNGxyiWQAdfFQgGS3o+W4Bv1tviM5DIhcSF0rAXjq9RGVV5SrBUYNJl2IBcYHvdGeB+RN6kiQAezTU3d4jsBesZ8/AfKSPORpuudHxi4hln15SEFPGR43yXrWIR8VADghuAiwwCwAP4cWh35CV1Ak0mHaq1giyI+vzUPmCyQzKgd/6KO9q5vSrHl9QtkyFXDzzNn+NoLiWgYr2I79moU+XYxgho+OR9zEpgXRjgbP2jz8QAjF7FVebJKwlJkVWZ+WgRYFzuQeG9zOZv0m2rlWQ8xatVAZOD1SuXJRHVny/3LFH2zk7y5B8T+f3eVa07ZlIhysOOjr2wmKEOuF4q5MRAI8OFS566da8mfRGs/C1HJBRKEplLBddxNti9gZPVUgiED+pcNFQvo0cZ17dFsWuNOQ4XyaqfLmOl1LwmZ0P/6LlWx5+95nm6g+o8vGYGOV1be6vVEoauxQC+dNfUpjz9CEZbclWaYq0QLvvhrbIL1lcob92QN+A1255qjxEiiZZ/2FN8jbAknXBRePsWd+zfg60uPlkmEJimAFYw1P7E1pvBe9nAxPmNLa0dizp7nbP1pZv3K1FBuzd6haGKeq+MbWDJpYEWGSObyb7rlgXHhKeK9uVmSAsjDXlEHOfiRsdzVyHZ02hClwzuXkXGRgpmzuEJ/MEJ08Mvx7+rrfuv1tTmENDHts3VgM12iIKUw2YtYSrVjVaX+4YkumXd6N/YNg8fLz/A3BKBT87iKlXT3/ax/6yOrnqqIcPbWSoD/Phmo8XlvwmVEwq/G1J56zF9Q33qvYSsGveMHWwLCy3gLnNUu3n6B5A6tbqvlxBt1x211OveVmb2JOovbwn9PsOfemTEhvbdvTozGyTJgFXqXpaISLuTNOsJuMzfpItl8Q99Xtw0Le5dO6wB+ty5ON8yYy+GZL8iUW6pviWuBb+p4Ngy042NAzJdXXmm4q6bshF7doY+BHBHh9KUIldT3pIKuHXotJJD0hqEXBCZuXnqUyPz+EqZphITA5NZkVJfYOTk4mIjp8gNluZ4Q1m0hFjApBopp+fDIkh+qrevkO+m+ZFgjhnUxd3Zv1IIF2hMn9adv7mheW3yKKAb4L8Nr7xxyQAjmzsUs6D4DUv1H8x69n9adeKFZ0XlUYFe8xiGZONjY/Pqnt73/IT5bPnGAwNGjXQXcvceoIhPC1gYxgMPjoyJJiEea94svgRlaHieIQIGZeITObEaCJbgyh8WZngl5wUSXzHE0zzFIQI2ComI0nStUGwbRsQxzOrA4neoB0ZHbK+4hRRLSp78UKqzitDIEnsHMHVUgDDYiUIlFellSlDgxRJmZjFORmx+Z3QGoNjy2M3HM04J868vy1U5pAJjm0Q9NEMXbsEcufPhzwoKt3p5XwIsYV//LnFeo3LeScBRsJWCgWbkbVjKSPBZHHop0DyRBO5IJX3nd++zUYHrgnnMO4SroRlwqdbAr6FvxabXg5ffBa9EGK98fXZnCmXF6TLArgNsV7p3/WDvr09Z8XDK12M60Pz505rZIqm/HAV9et2zBcI22mq8roF3ZI2QVtlcXdmvJ+8LLWXUjWpQp2i+LyydTPtaiQuVn2KuXWJnW0fd7CaKyohNLOb50/F3rrERocyVDsRmFenecqSVmPSAapwzCzJP0QgXIdqJ9AYQSVajcbh8HBtCeR72yT/9N1xKwZ3LEIkc9fV2QNEEcdwSpwNJwP7U373ySS/7evCQ0xPWZHXTyL4cVE6t4XqOOy16+T1+ZQQmY7aB7y7aazARLbgUpUMVzYhJ0WQ9ChRQE0QRwVyqUCMnv6qwKjoeVkc7ExZC7sixNpw2Oympmwszob1JZMP5OYmVGapwf3mDO2be52VmJUrMZVk8un6uE2dl11MKc4erD48l3aNNvfwOrYiNBlSUoBiOPe4lAro3sPm4QEqoSdsG/12ZnMotLW1AONfhlnc2qpQ2DU2aCz5XUqF0qZR2GxsEGza0dp/CU4J/e2zPuFIQuKSF0FZgUEnv9dxUqHwFPhSf0c04EauXQrXiuAoB0xr8YV+TzOTmNT0UKfAKRAEtLeex3ESPfYAJ5uBjqm9uaAjaXtaUkex4pAUo0LhUd47e7bD4WS0eAE+QyVAbKYkJVxtb7nuefHPQZDdMsHWO6LMWjNT542z4TwpFA6Gw5UrvMv0sUw3pHhsl2u46OGgLRqG7M77pfgq3CQPUheTu+TPjMV8UkOD8/kkDrdyH/BHFDo58sXu5/KEc/ZUx2TpJ8T8smTKGfvi60Ii5s6emgkQkmtCNq+Hio1cO2i7fyIk59+hteW425/JuV65jO61v7HUVGBirbN5edyIkCP6CLS5YDCyYO3tqe1IAueISk7XtabTMpdAOTjJ9u5IXNQm3Lmi2rReM8eq+EDzkjm0EBUymhCmSg1r4mnd2wuUwhoJ1VS4aJVdqCyY5Iw3rJFOJSRB/tF1gmT0wV8ixB8CH/Ak8RavmC0XclxCEROKIRN6XZuu2ly3IcYsl9G44d7aTL8WX4nDF/gLqlq9rWzmwMN8UhyRH3Q4Rm6UHQ4iu945kSlEzjBiq/BBJD5snsYy84khJP5Lw3Rq7kcKw1dhmUa5A1frmkP+OzDfp4sc4OVymiwLBPwgIUUY5Jp3KOBQUAAZsFZe7bWmWsAHk8ZI7hQMEEDcf0gv9M7Eu1x4kq201GZmVzVC6QAlxGcs4nJZOcXiXtpiiVFHYbwOGy7g83OxEnUJMGdCtZtxXrhm7DytjqOzjN4YRuNsSNW/DiEBvWicrxrjR+QvC57NJ/rhp3BidwVAMihAaqXZwLiVTmna6J0iX7nW5Ad0eb6j4wFbRK4Bh/gqEIAWeq2ARlXkZNlfRvuELWtFri8S7AHQTvX2V/a9MDggQ9nSujsSJ9pLzimYgaOApsFvIjziu/2fC1JE4vGQIFEQF98VuCn4QMsDCSyfBMTaRCqM4x8jU9Co05jTcQfw+Qkpe4plPM4RGRns9QVHWGZ+i8f/+EoPCc9bgqqbMJrTfbJw36ZNKC+MPFkUztjs2d/GRSqVGf8/HPiZTda2PwXNPgDGQHbUQvHYPw88fHDk97eRzk+TDccITxbJMRyXcs6sfYUnu3NGJ9ShJN48iUcl/n8Pj6ftWlBACUD+hxODf6LEVqWwXFUsAvgI4SPcHyAygpChH7gg3lZXbTV7mL12Bp5BhLe4YUAaMOSE3w6Mjp8Fmnmruasnh4nLA990lYvDJ8dxU8Mml4u7/o8Xl08OM14d92bb3cImp1aPxzWVfZdaE9QAPaFuhlbbpK/uTjN/fnl9eMVv0ZOjS1a2TGLUz9PN/TmVC2xtRxsj2nsfQ3E0JXCiER1DSzIoX8wJCGupEdQYWPzgUptAIujOcyo+0rEKHxXOohhZMXddeiCGY6x70CTU2IRXXN2v+tJXCbFUSQiTfLmbsMdh2Wq0TCcibeeTW1uhLVwTeV+amI2ID3UXT1i8nCISiB5jmV6PYZcvBD+Y/w5ZEElmMdOwCCJFx85Smw4cEq7NyouLolLqH5NYwIzXt/8iwjh3Bf1aAMrabR0DpnxWbaWRQjlFMi7BB5LmT/WWWF3svkHh8lSPW+LlPT9pvfrSjBSsDQeyNc+Vz2N03lMW/+hIkmxbVSlxwS72QSEi5sv4YlhwIMKDbIPPEUnlqm1JEsePi6d465S19CNH6BCEQDmVmeY/R1GbfiX92kRFpSqdHmX1eXo4eZAxRQn+zPj6FH76dQYZJAcY200CgAbCEMSnFOjm1fgQBOOSXuQDbUbNSTylDQGCrhmQckfMG2T0R/CjUAqHJVIofmCiM0fC4eba7WcSQrl/MeCfPRrwy6BYaBm++/8MM78Ssf+bqhA/dwZT64S1fn20Cal1SzYiWHZnh/+OOu11544E8ZFxB0yhIDxgWETUalika5tVtbi8fOeU0UvmendN4dyinQLqvwlri+YWrjl/8f1WMsUwdUXIFybZheHmYnlEWXtiu4zIi3XDdwcQxcQAACFpC4mhfESkgKOA/dBtSBwpE4cEepKoVT0WZ4upnd5s5Xpe6wQHAIWCXUcX4oo9uSDq6h4sU/QuWiiNvcWY7R5oW4yrhuWSuR8MV8vqkslkjgrzYh1cJ9vJJZOvKJs5z8Y39m7QyWcUqyeU+AsmSzzS+SxmBt9DMlngP6GEP+VDYu71e1XIzMRjmzz/+J6BRM94+roj1/XKOzfxw8ZjiTORqnsrxDOiGcj3f0S7VCSkGXw4hsNdzbxFoD/x3nvVnlaU1Td6P6ETbj2mjySjRzJRILpX2GtY0psEui9WeUznxpVHfPkiUySiEiMgjjvdo8rqW6PWcunZs65e5VEDp+b66prbUZUyEJuWlJGSnutvyF1f6Q+uEWjWqbKCo8c8PBe3RBp7YVahqFg/C4QwIo1ti/y2TuObDuNnp7T7tXsW9qvyeTLF80T1icCklsWegfxp3J2mafytfotm7t3wa9SsS0Jr96UFWFlw78CUtew1U8AXDl+Fy5cR2dlecv676AgjioGtXH70O77cK5tNlOXjqvCJxJK0LX8xXJLFI0RfRgTwTXfRfnLEfoum4vtMZVIsHfZkJC6LNjvPacTaz0SstMzUh6eCGzdy9vPkfu8D/T584DupnLc/h5NbvUVIbvztRxZuqa44XW3LrpzEhdXYddjblFDKPu0igpqE9cfpbfxrMe1EK7E95hq/jX58vaFQRD+2NKvIiz550vppTRIT3iSJzvWTJtO9vm9+6TG6CNDKMO8FQZMn2FhDbLlmtt10nPvztuvlkfrpqs8DcIhyuQw0Xmb+OWuf7/ksc/yfhd+15Iq3kHN5p8RNGkMNnLrxHRKalu9hvl0pumIemUnzmHADHenJXtn9f9Y9G+n5efKseYa+YmKu2HESkVPh6S1s4BO9SPwolkdilniQPPBVHL9dfJKUKOOVkVHR7BP14e5P4kt3YfxzsFmL8555Et5FTSX4EqR+WpSfRir3qIlKmJQwWcflGQAcAtmKqeMm997yY6Kze6nXhI+pwgnXd+yucrTL23TKEJ/ZPiZ0koSNrlEGhZrDxqHYlNJPQUMtACd4pdwaHkhFTKEHDMuGAy7Jem/UORytNrvju0MOqgev61xuTmH8upxADheGkwnLm3/cbEOVeBMQp0j4cOA7I5/HMvI8SFwx2D3Tmpwn9+1yQ891Cs90TNtToXtOWN8246gyQdHfa1UuGytrWs+u/GUDWQP9PU27z8pUmwNm8EEp9/L85Cw8KnBs8yczGniLv40ifBjHI1fDWyUKjYEbG2EMGqUEWgNERzCwDDUg0kIAq42ZcB31KpMfmfPDNquEYLXIIkL4Dn5c15sh8pq+vFOo6FZX3P/koZpXetZXNaqXCwDLKV77jeyqRXmapPp6tcbe2QGKBlctNrK3hlIYTHZvemkLM5Nqvm562Uzw4OQ5l3fyoCB99RyFKmPj3wzTWz+/5kjvf6cE3/I6B344X+lcaS/QRDdjHf1mcQUPWXUhqUkSWyN5JcFNWEmOsTGSteV2X11+5Awk0p1KBlV1zGDlA43cPIUUkVKbHBDB33XZ5a8dpgMRLCO5TywrkPgCMcdUET2EksmavAJtHxthSRk2anaaodfGBdcSXwMiQLgplxfZo1K1WqKwySSr37AH2YiaMFyTGPiMwI4/uP9rZFwaV/b/ubz2g00SPQUrMakjGLUxR2QKisZxwMZryAYhdD5Y9lmvyCBT+D91/4iz5N9rYbSCataRC4MqtgU0sbtBNcNZrCON20GtbbPMIZtE4vNUrV/W/AbnMCuvP0wLRCEPr1dK6Dm/rVHn1OeS/DJ+unHjp6qSS6rP+YLxKs6MMcI8gfYQjeaw3AjL3TMnSJtMxojzJNuoKDACSewzWAxYk215EjGGnByk9cNBlnO5h51sCVDsSkOrc5kogKAUBbQDopC3xe5CCG5Lc8MTsU/cR38yUwjmBz77ssuDJqti6ckhBqSVt5V4dwW9mdDNG6wWWjveh/QBQVpH8WCuqzdQgcXxKfnV5Uh5dfDx4nCzoZaOOKGbuJORof0uD0jq3CE0Cw0wwNBX+OsHveoK2y3EVy2SibHo6taZZegoVVDrqKFpGf3908qDSEQAQ0vT5BmfxgL/z6muCaQWrWXnnj3Pdz8X+e7Q5qW/RLPSlKDICkXDfv+OGDRItFg9Nucs06qdhsk6bNGQ+c7OWuQy7YhzVrI5nj3ELGMUGkxpurntfUMTycOTpp3PBA1QDohBvQb2kORDvWVBDb2BXrMAvZ+d7eJ+0cdYn1nH4tX3hZqLvlgsc77vkC+Iv3LHTPatFfvMkvitU2zxzWZicL7AXrmTH9VFnWgyTQj0TVJLA8UOOhCOVK+YXaFKzcmgv618GDy6hh0SG6E2muOCOGRKKOWakNcSYhha9U6UNsWcFWNmjL7cxMzbUKVcfD7NvtmCjOGcFBGLw+DFillK4Fc6d67T6XklwlDn+JdQ4S6LwzickXH54oZugLdskV51lzMyhsGW2fmpQFcUq1PFI6p8DePohbs7MOQ4D82UOO4/XNa93M0Gaxhp/8cFbCLVOTs6oizrxb1ckwek1IbX8uHgOclUmaEQxTfCncgE0JsI10atlpQTwhqo5GAsVZIbTPuHS8r1ZzfMW8AXeD3pI9zkSuUjxVZ24bCrKq/Tb1SZW0/SWoT1eHL2xT39mzeNIYQ2wuPHhG5CAc7p9OjZsEFLyzmeBpCdUTPagi5uXl5Itu6G4vHI9j5chwjA5uxZGLdYaknsKaljKG2rRqsgANo9iQDjttZoFMqcS9H8+OM41dHTiMCvwtt7nKUqDjBckRlYbFoqIk9LU8YufmFeWk1V7tFGhbjvH61MT1PyYh5FEGnaqncS8i90seGFooZJDaFWZ87JD0mdERzl6fgzF5tod2eHpNQTiaYlnLGkOlwOleVfC0Mk8XntQ1oZkiwNyb6QfbqG6WNotGGghnmLXtBO8kMKvpitR2YYeL4PstEpl8wPPUGnRD6HnrcWwyeBfDgNMb32IwVQ4a7r5bP3PPr9nFTy8U5OFJUpcZvQiCIs/Hk2doPCNz7qKPbebeOHv9BEeaG1PpmwA76+QVHghyS5Mhf35cN0UyR3xxoMsbsBdyScY2UaUh/xDbjHdStAV3Y8+Ik7n0lsrMdxEMydIV9ch7zGknN+XPzSjltdheV6hV2NbFwnJwfWy+r4omqeKB63tziDE/E+8sRgYpQf+Jj604UQp1kLqve89Xaxw/qt1QXLaULuntLpTjRgNy0vrSNZLSAjK7erL9+EbTjR/G3BDGkSKUl9CwCecyrEl+rvVeuX+dOymE1QvLfPvyy2jnJtS1Xu6pO3b59cnVu15ZqOwmb96+OdAG0KePGbyOEQtY0Ejogcqfsw2eRDyshbSO3WWIzb0fOx5UYOjVPxY665GTDjASG1DZeeboTpEs6dDes+QSC+JuVG2TzRaRk4dHIywyg98FUcOyVf/GJ1L9ar1J9hRtpUc6GdHFqoCs7+rK++yp+1yNT4s02WhhAirvbbdMY7CVQvN/qF5JwPr4VFmPLEEhHjST+QVyDkrFBP2ZqYm2yQeU51hNzSyMOG7SfzZor3WhgP/sGf15hxPduxOJ+lpL7sYTaF4E9ofk6nrOCYqQB4vXjaoWNmuk55S7ySY+fFsmMvUZSYKoLj8PwWy0vj5qdw4nzNNgKmSumTP90+fMI2PQ8ATjExk6T0q4uJIl6hJE3MVHSy5R8J8G6HL8MUigF6rgXZWdlBbXAnSgySGowgfjR0SGVrLEDjq5cmKFJiyRq6KR3JI5JWri+nRXqQhnHqm2VR+AQ98tnYJSnwr8qTJhwZVPSOxtqOq+OO67yfA36QBGWPK1odJ1rdEglAQDIGVx+Hklzg59DquOxoUYxLcw9ySx6/ZMT3nfn82pX6rV1CO+IlsQ+mTI/cF9JfCxiw9QeAs5EkgAtw5i1bu0b0HAeMOBvOSWii9Em1Av0QhfYvE1er5QIt5r0t+pQbJeD/tTkxcnrK4Nqrv02lfd/QqWrZiaEfoGz6shACtoKsbE4AzB65W4fdLWOMXT4PEgP8k5L8A4KkjFeOlkst7jFUQG74dq/nwPxaeh60CNj13VI2nw+VmB3fm82TIb6H3mWCFv/rK3m9Bg8ut7YO24H5/EEAN3q2XvFHvNLqaUC+dzzXve9woT9xbDcb132i6ocOA+/l5JZl01uO+rO3AB6M4hlJiCPzaw1wJlXa5fm/mbcAuabOY4TIZIyC8EEUVTJUV44ftw0MPHjgJtvY+opqjJUTVsZt9ChY6Ea0uaGmSZQDHxlZoXDtcScoAFAEXDJilU8ig/ByfFDkE+VnQABwyYyNGI00MfzbOsoqGuLuqD5hhuGm8ktVFTlROk9cMp/sHlMlDAAAPB59jIjB0NNxDENZjRmiGGYf03I+6a4+l6OK2scAUkF/DDyuGHwMuI4XeFVWx7T6Ty7DlZ71V7ryCloKKd9Squyefo4lQJhTe43ldZeksy4iB1wlYbzrp2DGTz9xlVGsz1CrvxQjQ7MlEZiXTYCHYnZpT8Z2zbeNGFidB8i6rFvgVC8gk4vusaQol3wBxAI8XvkrE4zOty022P2Iqs9cTHFDdWSAHwelVOnfCQRjs/togQkDIZ30uDV9E9p4MTO+75pcpSa/5vMaCHKftLBq3jofwOqvvd8lvZh4MWb1hTVElLM3uaPzCJ3L3u4bZdYnNXW7c0eaufs8vTO5Y+iriKpUx1CApYUM1d3ZkdXRufBf0GIJADJaDOrUaKqTkhxplPFGve5gu3dWKOdBH0lIzM3j1Zvg6lMH1nlGmCg8c2z8G8k1yTdAhp9oxvKgY4M791rCSkWBNjk183vqYnZ9eGM9C0Mo2kF4y01P4PxXW/5vsJp9ic06wZY3u6W7iiB5Szgk1pww9iWwHJKCVpLX8rSCuvDt8DnS1Pw5A5uQrdjl//xJXhlEYjgYg9BdWQv61G+B7kD7YDv8ZRuC8qsJrG6JjQGJGza9OsTQNfawbJh9jbZPe/CDLLFe5X8yrX3Z2XO1qqYDpLc03PVWkRxnZAAMJtB21uoP07pCENlGyjRHfgHZsl7Sr8iGt+4s0pyCrehfPZtAW94Xocq3O4gcREv0KMhaAP/MerBo7nEwhDl+xejfzwufc6H+wz6VpJsU/qNK+GFL1GuB4jE9/JRq9AtFFfwN2dulAlRlxWFEraFG2jX2iHPwsFj29tovQDJ4FxnEt/Ah1jZuhcDnW2YCmKnWR0b383uLv3nMT1Vbk3H0ZdrJsg9ZqnrtPtpeGwPBwQDaiO6hBh3Mmd9xMJrn3plnSxBMoTRGUqjRZBK0KBq1pdwr158YSeR653JQXjxoEYkcnTdT5wWQyEnEgKB5H1EdTfWsA4hJZBLo/dHL0zuWx7l/Dzs2C4wlKAuVH1lYnUx8RXpJekXkJQYTCIKza2h82h2QRV/P/IE4YgVlLlIQ+8SfmAp6BUj2AGhWaPWjmA1qhlidvMyamPgRQ9yS/lgTRkzYox9b0l0gpXfc3Trc4h6PO7cMtw5WbUl/bkWBZbildcqUh47WYXerKafV0b7CDbp6HVlB606LOtM+4ezSfIOz0QL5VLQ3epNRSVEahT/nWYI6CBQ+xd/sL2TzdIDf444fH3DT5l+u9btxtAN6aO435+qQOjV+wTVtn09zDzheaI8YEYNU3fSepGUxrraJDT9DI+GuEZVrz3emBXZ8ka4FUNQpFPNhnXMm55wj5FqVkegk8cXhvlIuDZVq8UuRdivzB/OgWxCE8QFQPBFhqxhRgUY7R+E1K/NQ9fuKUlaobn2s4nFYcDqNUsPc6TPMUCymUr1qVpclbpah5k92zoqzdM06cmlIY4RjwcqyA3dv9lgtUXGpR7MARw08SAauMx3XgnUQSUaauSyjUYWlmsroZiIpcC7QTOnC1WC303lsH9dZznFgDd/hGxdPLs7saP4ZnVz2bWLaz7OnX51CkdB+XlbbOsAgxV7c97i90VuC0L6roA93A37bf9R4a39UTBnGqSE7S5PhDFvs0p0h1ab0M+EQkr2OO/nm91IvOUnuJf3+5mTuumwICT8D6qJgNI4150qDfu5V1Jjq7emJPem7Zy5N983HJPj1TI5v+ul81ozKCHulC4XGYtHg1YSkgwmz3UcyolYv/xCZ/qFIY2RLYlYVRUypAhvaVghWcDw8dnlw3fyIcFrZ2RKECwkDSR9id/GIflDAC9UYqxgvomyucq6M6IXN9T+c4z3rnHdc8gV38yXFhWlATth4SH9o/5ueI1+aSBi0yBhPQaFmiApR4gwUihIvMqIxpKYvahyhs69D0uHXpzGbY6Lh6JhwaPpKzO1KFjqzW9fqyGjKcLTquvO2Fmyd2W1utsep4+zN5m6Au0rkOGDkDWMbNLXX1ysyl+s/iswYLjAzexIC2k9Qxm3GKVUySgZhzSLf0WU1VPh7quYXYujrUKNQ7hjXo2Kr2SNyuB42UiumZi/yA9fUSNbxH9//S4lGoUBc9vRP21YHsVsWDiUZBZXLwCAt20GGwcAA9qJxowkNNV9ptK81OwcEkyG1uPymNLhg3stOWSqxUBfbbLrGaZaf5jZt8SLhM45aSzMubl9dkZqq90NWc+lKOqnzC5HbNZ0B5P7OF85/7fxE8laL1nSRZ7H1qN6tZdIir3YlXXMMJMPrW915eclnQ4sjcrlboqOH3a1dXQqS73Cr+7WYFjDcgQJMovDzKMDYmE524tdzS28EjFfi51JgMnk4p/6vY5TSvydr1Xwf5f8MXz9I7/+/3WdUI0ta83Dt2tdV5efgPAlfaNWXNuEsa9vWOXUZa13L1db4iAYAZZGTW2YGrF1SVlUyU5NROv8eaLEtwpFBDqCAkPZqQbU8Jy9oT7Jv08WmyPx/KmI9T9IYDG52W3P/29Nz9tUFJFS+eGGeTpk8M6hwdV7rca4CWagpaAnemMN0MylbEyjiCfo5gw/2Y6rbdloZuXLGuuMbtFSNIQV1kbF+g88PqNLCVupplRVUOVFgw3qXSgZynqirOk7TNuK6wKXLZm7t1nxa9vSYCKuTF5mYj21uaq4pLUcYpdxafg8I3LWpReB7dcwuBAc7qqGu2A0HwZ6hw4uflBRVHqSPNPAgfCJd8IK/Cwwqj1rBQGMlcboIhvHnGh1bV/OzkZFccRIsmpEiGnvwN0AkLwSgPsDKjfAtUdPzz1z4ORa/1BMXEBSAY74WwCzoB+JB4g+AI73nUMwOeiy2Rc9SPuvzKBGGoM7/roR70gmlLCJp4rFQ3hPWUQz57o/V3JOLMXK9TC/HiOX3CjQR/Z1aLSLyIWsVkuY4d0K/0wKMwJOm8I5ehcZq+WfrzGt81d67g7sROg5t4GXzOZDfaSDaUhbg0aWP8sE6+gM2MDU9Sv7hUm0rZ1mXYWbAC/lF0irfFvCoiDjnMVBjXyUt4gsIHK2OgxiE2mitUPrut2JZ92/vwAjUVO7Z3Z53457uuYwuehqH8nntSeWUx/KUysDHUiAaHhPvCi3btXNG8KZNt844uhWorHnBXPGYOBKJTMjOTohZtG69yRhTkq8wtATiPC5Xu1aGIkFCq250+4rN0RpznjOcAoFEVZAH6urjJkgc/K94gYG+3CH+N1gMOKgzemgG1ccdcziGHS0lJa2ij+PtxNPtzCEs1Q1d89Lyqqi5vBBXCM/eFpu+1eb8PD1Gd2/ihLzcU/NNRgiF/KOLmf5zjvayLHD3/CQtW4BFH1+wYLJaN3WWTw4mHpMcnBnmxSYPmjxTbbaU0MDMGB8MOhaT47NUO1U9+azn+YjRywTTQVGnq0oFVIg80wIERane7FPOT+HsEmMAgjXhFMozCkX5Lyk7ou0tuNo6Myl4PJNd+CB5EF6+Om1q/gkZ1OENdy7OslQKOFKUHeL3d81tTCGnyPTUdBjH1D/N0mqp2n73UUbKCN34AY9gpAoeT9xLNmc9Zeo5O01PjcW4KZjbNX/PucNcW1rEmYjbWapjfvyYM5XuxE3kFJWuZd6Z42V/VoBO/lReb8ZMuVylFxsHBiIHUnJFKmnK4zpMrp/VuMP3NhVxCp+QmvP5AU9mstxvFfkU7cjtFl6rhC/l9oiWkq+gu1lAtZdeIvHX/0N5RXxNQkivib2g5D+JAgm9xDtE1I6ioUgYfRBK9CkQ8IunpvaRrSVkv4+ZmR6YtNijlOOIJT8iEpPB+BobGjT2QTzKWOd2OJr/UumtpSCeSSwo04IY5s+K/pPwEtvBS+D7/Qq9Fgit6fWnnKezOuKTQlIWvCIZ1W7S+FSgNIyiji/S3+GT4vBV2Fsw+JUnaxX999fWdrJf1iLc4B6K2l8j/rrIyQawR9EspWdeZkVTGllChmBbGLenpOVAfylxksvAfE9pN9aOk+Hs2O6pC3zcvWvX6pzVvRlo5Tm39eCIYy0bO2YPhZIrc8hGJ3RTUxqpTKqUwbrlepnd55V3wca2+UgG8ugK/V4V2PNPEohnCvJAIhOfU6pX/dXscLjXNcZCoNdc2QnOZXYFCL17vOt4lzCg63vfSTMt26tlPBhaRHg2H78xgW7ELwle2TQT0ZdZlCO9OacDo8cOYfWYppHYET9LZ20ewK3RSZ6BL2b5oEEDIFZpSj97aSxya3/iRwM++Y65W6ZPb3WPjcnGhsdkT4VKbRxuJmcfQ8iZWSxS9HyDWdG+drnfyPg/fsA+z+nkcOopQ+NkSv0zmSuH2+l0i+PApwqF5vGA3Jzs7LNnGfXRzxx5ZkXXM9atqyxg6Ojg4eYZAz5AWRgWWJ1ms41tExkSrWFhDe8cYMaysGA1GF1w/6JQ9VNqg4O1XBJDenhipTJaO9KYU1R/Q8WrfmnF/bHdhy2dAGdZE0MAGWOJ2UdgZA8fUkwJ+CSXs/H4gwN9EDUFqLHabaWPYeoU4FbClip9DAOR9FOOVQubkklrrQ0NDodfd24JlNxEoSCUrprcwlXmFz3XkaQdGkQgBIYCIrpoDmUtzVDpCgj8/kMLasuH9wFU4drnbrDjITzU+AzK9uGGjNtIEIJ0kmwN05rzfetMPU+fdre+bnFH3XjAW4ENbd/W8qFye8mrSGMvVtD9RTMeds9q/kurbI3kpDoUyU1dl0RutE2Z0t+/Gl6baZPwSPeB4CUt7K3U9spZwbW5jNolt7hy1j8oNUr/P989AYVFqZPe1Svv/Y9Sg9Bge62D7VDw+hMwAufifB2ByZxF63kh8AkQmqQHzob96856zedy4Qm7fvVmMIZan1YZlxuZ5NY5oteYJ+GxHukJgGe9McztgizBFbrJ3mtRfb3MZAiGyGZxNFJZSA57R0FsrzfUXztAhP1mkaEUjoExWMncCs6HYeRvOQQaBBXQHwXj8ngxboxJmlQwlteWeuS6NqPYX4MME1ry1vg+TbPZrfFUxm04lvE92av7gpVxBusJ9cWx83xZfRVOsWM79kgadXo+FbIY5QYonc/3SgqZh7ebKjOuP8iFC+bf5IJb429+oau8GkKzE9Xu4zxeZ4ZaVeI/PxkflGpfYhoxNLIbGcfS/Mq2oKYOpvo5Ya6WWWUKcXOBreT17t2OLH91O/MEs/3lyHKIqugDITF4JiAuXoZiooD73zuuzGa1SuSl4CqxxJjKiFV8WeKR+X4ejPbp7QyvsvR5mxmcfwfOFDrWbVwnBsgo0tEoEwQjY/L0GEwyiMaBcKIqtdAbqxGCT4CBeVcKJoYIGr0Q2pruo06Cze12kISsmouukQD5AH9a8iD+hAf8H30FnAjUfMug429/lP6XrLugvZf0ytvjAdGafhQws8mA928cNVv9qWNews/sJI4G3DmEylibmZledXEsVgdy+2OeTvZZbx+mZKCI2oS1Y5s2TcRkl6LWBI/F6FAmG8CxN64jK7K42j+wsKVQqqUP5gBp731KpDPxCm8uHs+jw8sTj5etnl6qnFxvBX6m1KdkURFgE7FYz80m4omElDCHJwarR4PJUQdWn6X84l1U8W6K2zELiByw2Mu50xcNurgwfWs/hf7ZBxOExz9zBGF8Jvuu2z+Ae1pgR89D23uZYjvZYmtLDjyjMmwMOdzMoD47EPvV4WDgGGO8Sl3djwr/8+fjj8YrxN9fXKzMeLSqcMPyhcsApcg3P65iKJXOWasaZ0akFaNYNQIoG9Qy73SuSDlnnXaQ02W9StWkUrkHb7xT5RM/ogKUL5RFOyC9+BUYSggkxFAt9kTze5g+ZfWcPnnkENwJIsUTIAeIf4yEc5vjlm//So0sWh30Hc50CcagxcfLoM0km/v+bSng6jgTs1R+AoEPN/RNO1C/jbEk8eNVqfjYHKqw28MXJDIOPboLj5aPOMEr//U3cxYS9gIHYJUvhdwZDwfejPRjGGZmYw4Bja4CtiRCm5DTuKbQzKU99MVhWPXIwYFQwF3t3QAokMtM383m6QpBdvdFBa7lWQiRhxjBFF4v62SBLTjFRVALpolpM5iQAi5m+aOXQbMXkCHScNfWKn5vYRy/avE4KudWcmu8boQ0AlTibtduOYomK3g67Qx240Zj6J1L26VDML6Hp6/rtNHu3GXzVOZcGjbrjut0l2wncnMLM57DeZe1uQO5RqwV5jqdxV9Ye7ly2Gx2AgQed9qikVp61SFVD4Q3N0RNfnBJOSmmIuA6MJ8moT2Kc+fl6BnJYe0QGTunnJnBo/mqMrTk3A5+ZtOKUUIr1X7BC9g+vfnYmwgQXuXVYMPOP7347/ZFsCkpurak1jdPfoifem6HkeUJtUoeqh9qHvowTpgvbUI2HnsxJPBLMA6Ya5b4DSkEL/Zd2AAECL5P45tl43Us7xs3HK/3v37Nc71zm5leexZdUhTY8hhmrZlRaSuQXIaMSRO2tbB4UwSvWi+ba5++pi2A9ZZ6jSjJN2uspKydZtR3aKVhP12u/BsXPV//nzRCsXRhbnpANphcM3RXx17pce+n37LyZpiWsi5M8vH3SmO3b7644m2aJrAkqrgx/clQwOpo/ReAhVkCCXWIq6kBxvynrLXuXXLPdme67NFF5dH4biNnCvW2J84DQ3mScopbUyXjZSmgqpkBBCvBilgFTjU+Y0eV/iIVAqITXuSRMdUkKU6bplkI+KcLdDWjK8i8h4H3xKNv8MBvWdZ8uOwR+Jh+8EA65mPV4/0ZrR8/5oSrVMjI7rBX5Ux/q4FLirFRPrHIR4YKTFb0pbc9MmkMzM2o3h5fUj2jn6ol8VO2Bzfk5gbFWqowl9gg4L5oJ31S9Vm/RHjB8Skla8JITmTbXXLWFfqfcPSMoZ3QXpetTlMnCTHFIZOeC+Gjwqqh20LFqFwYmjjt1/qzu/WEo15zSPYV99gD1SjVzt8nt5ciQ0dS9SWC7/Sk4g16FO7Xz+I3gqr0Izs8GqtEZlFaopaT8v6XWyemnU+oElSvXuNVVvy4uIG6ZnW09wnGQzhvlN5coH9SAd6OD0WapJTLl51oJ+ihH349QUzz4nnEevC8aGLCejxj3cPuDBV0yNN5KeLt1q7YQkKgtYtOxQXH5sQAKP0xX3HEdWSnHd8x8mDk33Cc8+r9EeC0TdmLIeTJb4jLznDhZ8VGkxKdcJBbbOpTWv+TcYuyb+rJmpjzZwcym/cXswu35Qh1vMrywNEDt/SmQ5yUXY2isAoPH+DX6Rofn9ypUCvHv9wcGeF0jkIB52Se408LrVewrg1buw5zl6kKiHAbIQA6qQ3arZfoWCRWbH1xEQqGKfMxLNyK82bFvvQu0V21qRFQbDmyyafZGT6KjI5Hb8gZC6ttC4DeV/W6YEHAcNHfXc54zm1ULqe3Ufdy6IeGxMTi5XT4umgAS+jNNWt+3donb7fRLbAWwFbVZoDDpIyaTuuoVdc7jeFKz2PQRi6af0EidyO0sdfqahS8qKvvcpN9jlf5AgxBQ8FuDkF5ehrj8LqQIusUz+l0yhHaP39NRZ4K6UNc/AiIIfEGgfHeTXHGv48/vH66bqv4ZQaUk02Y4Z13Ojo7B5oRprdd/ymv8gkAAoJYG+bbSMvOhLUw8asj6bk0AtJIqkUzQnhk9eGyVWfjQovjk7Xe+ho3fsHbUbvVudZBK3CsmIiyWHbsYVuYdWYVq+Lp42eng6FRNVfGJK4J4W8X5NeIHTh2kYM+21UoeRNy4X7e0NLQvAisLMlDvP19k56elk58ck4k19L6AUEugloWSy0yhBCSVt71cXpFSOyxJPXT+JD8Vz4eD7gqViGtrYcODuR+TlLnaoe1OnVSbVT/eocux2O1XYGO3H9Xa4tBU5qHL6ek5poZZh1oagKDBkrVrcOzGsjVgnyhpSijDW3GyDE6TFtYmRBUlJHoXdE1lPElelfnnHoQIkSd7nq0oF5zgoc7xNnD//1bUFBgY4+xbeGovMLM9VJuZkCwZVo+YwMZOPBIR6dlFMhu0adPj4LDnw7iTGPv3m7X6Ri5uYRXOm1WVlcXSMo7stcEK/9t7TL3Vh5RlHqdp31E+Y7s4AfSsnXC1rWKFSMV9AfeXXpfnF9hDP1KldDm0STUr5wrX3yfXleKtgOK++0XzQIXFAUbFSNluRUby8cX9VgJft29cQw7TM+VlT7gk8VJP3hQCrphamQ+XBOkdHXtzitaRi7VTFaQg87DEOQWV0U4kKteButVVrGbM1rYxQg70umJlJRcjxiX6obANkowuf33k6+tuhv19MOdqFXXyPvd/iaC521VNfLdflMbPbn++5gDRcXr/hIN9VZiGgpiHsyiA9/H1E+OHkcKN8yojiquYkqhAKoEy7T/FMqcC7g4X8z56LgOTEmeKlOK0lq9ZmZeShsgfIAi8S1rqTESBKTXIop+72f2mCPCLlgWZ773u/2CPjEdBwYBappyn591sQScOukv+2lQD8Gf9Jd5XEFSh9YxCG0EMqHHC2C2Mur6hfiAlcRI4sCfgm2MwX2itd5AozCD+PZuFQmCIVKNMEvk6G0AbDLpaeCrTOpB1B6pTasb70PmBWciMeso1ZjQ5Jz2sXb4WsDA7KoJa2M5cV7aOfmZ2ESf1x6WnGuWgKpj1KNrW7y4lac7Y8zzv4L66P5ewomUrNiq8GYedVJqKx+YX6ypt6OT15Sf1Q0MmA+W79hNjpNnipkmTHYdzkqxLXDA2VImuu38YDLuRpIVYFBZEl5MhAhG762h+0lWF6opK3E+mZ7s7qF2t7dQOSb8RvLho3b8FrCO5h9KWHabkIbnHoiv4/yX348LWjtjM1YGZ0AZFlGCg6uqlmxk3Mvx511dODWKpr3cPSt7VqCla8WG5TT3GBurllQFB1MWZVxBwStjM2Z2WQJNs3Zf1tKiCqeupgK1kD1wEPIM4fM9lzZbwo611YalRVN2GELlfr8g/rNuYG2PDfZb9vHkAcnRgkvPdx7zJfYvpt325EAQ43sIRPc6DtpFXHGX6CpYuNAc9zriGddShCLq4BUTNDWejXc34Sl31WUbp5XQI7vOJUeVHjd41pz3e5afAxaheN1cnrwvZmZH+u6DJjy3UaBlriCW1xao04mTCMtvQyjMqQ9UYrHvj32wviI7RJzTV05PjtizrALW9/3oSyymfjiFQVFEQuIkdXpBLdNQ++DSt8pzW/6y4kjna/1ryzm/b+8/qBUcWMEUaNNnte1OB1I+c3BGnPI0XQT6EeOAnNkUem5cIPPgyLzwy2hFnGNG4VdXsYWPycE781PiXYR3p0LEzPQZV6qSId/ew7wZKAwqzVtUFFinAwaUz8/KL6p8JNQIF0uPE+ycxVqh8OpX5o/7hdUpzOCU4jWcqc/XFPcpyLV6TlZefBSqCAUIXrmd25f160lmrUp76FUx9OGHG2bPturimvEkgW/dC37ewCelmS/LTnYAiCaTnw2NsZlOBYmYmTiv0ZkL/fvtb21efUAT6/N1dVKMnsT3JVI9Rh6DYWi02miB1hC92/wCgkZIUaT8VRj0wty92//E9B6LhQ0LN7Dmi0UD+dVju8Ae/+01uUSddFZVrT4ZvknyY6wAc0QGi1/8iD8pg42xqpXoiKP4otI7caU70+eClmrYkZGJnu6p9bwrvPrCyVqqxD1SxHdNuC0R5LF2Jg9KrZoh3nbZ5SNzOmUiY2wZSfIHaPUXSN78m7BeJfyyfFK/Fo/ukdpaY/Dpc2FfW5M4fZIuM/Eje5i9/0vbtLSb/mqYsEMS+qdpgouMJzto5x5CovJaTtmMBFWenr4PF1WOfYxvJYxNelVewgz/DHG1e0nVdxmJbZ80hOG44pFI+ZeReb77k2KysgDk46AzpQkMSjl/LOXGIprGZGWQwCOfL3PI5Lw2n3GY3ck+nFxwICHhwB/vZaul2nQFKQ9svJUtY/S1t0KbLv2/jhZnUgO2P8NysZxwhxKfqRyno3X5cofbaGp1H29xX66yt7aAAzwS2fNqEoVE8o92UjRl8LoSSW/oIQHpAcUe7INBPsUJSt5MfpCbulmN621RJLVTo73xRvwkj3c0dXOSoqqXk92uVLZbVFRdanNFe1hLL069WdkWft5l/Y3e7T8lhITjHqHv9vnHQNehUFJ0Ys/hRgym6XB34uHvhhmkRY3qvb4NCSsyMxykGmI8i5tkQmebW693t52r6yfwHw//7EhO1ui4Jw28p+MUmTG9m1nC88MuqQ/3JRAzB8TN+tYLaw+yg6hGU1pGNOlI5yRFp2WYSkp+MlwXXD8ZqlC4/w2P6xbufa/mvv/QXveT6FGHqZRdrzA4BSYIm8J+tYtCPZwAIO5jtHsc7l7gVsPgnuHx6qiPHkOrWH6FmOSFSkri5N2v0Ci7veu7WvWJX6vUpyuNgGKmisqRc4q9exUR52tnnQpi7bR/iFp59KTNsmYNMHEvl+kn+i6Kc6u4AK2hIYvJbQgZZ0D6gxafGWeR3oM3ep2iBm10zf6FpKcDZKAQFNC5mLxW1YdL5/nUXmgHhidNIn4jvuD33Hus5Ol4QWV/t7C7eJJb6C4qYggNVCbNIGQWa/E7q6nVO/DNK71u5ftuEfiuSMMDSZsuG+75hbfJ0QxdeOkjmpqUlhm176aoJSAp/DtR6xfrF/2Vg9xx0RrrGhNPS68u9DjCkKTJ4pw8dqIA0zSdxBiuOoWCK0+RSIXjYW61Rh0u9UXjYJQyJ6TfG7B2vc+F/BX1aWDErE0ECrXCnsSgeGFuoEWwJi8v4jZuFsG7LBI1+E2hA31kR7YVdY3+rdNEcupBH3ItgpZNQVGXEWq43nK2VOFqiOUZYbPCyok10MvGLP9lBCqKkk2LuNYDgaUCJWhm9MwgigRazmsKaeIth0p2H3qKmVQd0070JcXuntMdS/YlthNw3fK5xy8hcQqwRc8P+wmW4H3JLapVc5jK58dJ000PTAel8hlryUkPLhrSpWemG2QzqNck16gMdu2ANbwRYfz4oRdW5Uf4rTu6/OiLfTji+y6W7lO6ELYiLbE5fMs/1RbEaqgiZYSRUQSoUDiSFM7CWjCseS+sWC/Ti1O1Yg0E9glOIucE+9PinzMQF4KIrZFPfMKWQoDqylfma6u1UR8RB/U182utRjGiR3+F5S6xr6EmbDSldtW4AjgVrGrdKPC4hv8hWFAn3UxB0K4SWOUiu3L8p7t2Qbx/MumOXGmWs1em+p0QTHzUHqRb1Vcbps6AuY3roX2fp2H9gpnTyGWWfFsBHIrLZKJhneVABhUsFgSIrElooRuTMipOyWrjt+UfiA92oNBoVIDUrtIqbUn8dZRBP9rox0l9NwZ0pN7RQiJxkyPrJVXlqhODJI+6iBFMZSsdKS45aOfOIlO7N1djY3O9Z1DR2sPJQXEkdo04jSkCfFhYq5vhWoM+4rkKZ+9D2cNvv30leyWDjPf+ZoJXrJDWS603vjcDTMjWg3njeJS1zL2KDQ2SUX/Yq47x+nUXY1017lnCDGmQr9H1Y/kxst59GapNo/ciuIDoFnHRM0nRmTvid6Lia2aiuhWck2wx+yRnRY1nRuub63RZkTr2CbbhxXdPF8KPBmCSTiP/tGrxn+xUkeRTAaLwX9E5ssa53l5oI9qgBcFlDtsqedkevbeW0GVOSsKkcBj0be7K3r8v17OxrRL1YLhEbGSC06O7Fj/ypVHP9ZhLq6KpEuoGj7aoeS6PjF68XX8w8JjswtfAkv9YSUHhBpNjkgtyBRHCScr05IR8vw+TDsYfzFaHHcM2IwSmfZArET4S/47emu7lWUi01IlrWZg+1g35KfzEnWs0tkR+x5loVtAUw7xlw45uumkilTxIH65Wy6W3Y2r19/MPjsUKk8rV6nA9xAs5uEbtl/jRVMzJ4hwy3eD8+lXu37MsMGFK2pSEwGXTJf/6K+cGHrz4LE6x6WOi2m+NjhYb4itNlHIecKTse1FcIPENiUXfY2tKARPf8zgSYl9ZZPshd/qDYvehe5U/V551Fz/IsM87EDSgbF0ahXMyfeBsqMPGg3m2EMfNgfSTGefPDGpGHxEbrwqkEN5obuhV3QI85TVkqNUog5RG5kGVUHuH58yd7hs5DOJNc6i+ek5NT63sB/eRvmzyIrbqTbosbGVSFPngUfibN+FsEGkm2JFBMQsflZMEO7y18wLw5WfKATSaFJPqHqJkpMtJVQmVcL+Ia2j+jOjJ7NOOKgqUgUJN1D8983OYunB1qJEUpk1sTjt5M5FwC82xOJJ9ZzkYw0wYdgSUI9uPjh0EvT4Sdwp1nF2dfv4sAeHM+YxASnlTkxQkOXFE6dHZmRCdf7PcVX6T792Qb9br19vrQlyjvNA7Yr0AbhQhvo3Whhe6mJg3OojZyGcndYTc+EBYd3QhW/2JUcyEWQHcCcT2FxDOtDdi4qcJE1W6pY00Hyp7DITyCeT8//YLIgSce0yiRvAaHnPvIzcnPvJe5C/c5xE91wnvfcF8lSsnYJDJtEOjRh4kFSS0OmG8IiVwznyOlStYeY2XAXVPERL1JfgUAJGHeFgItSOA+GWglkjn3by8gISz4zwJOdmK47amewALvWdwG9NE/ka06ZpeQqWx0mj49QdEU5Zm+SbxyfYle8qyCwsvbIxUx2icC9IsV+ZtPNOUDSZ3Vaj5pwNcP26gtyfmzssSmoVGfyfqj/XPfrUHGgyyORQ1LXVaTVhwPIkja6RVq0KMHaii965rHRGFCZmVMOLWBnm4M7/vRAB27AaA792TpLqbPYIeBmNmNgMRYBx8Bl5QicT4gGuRq2r9wlOcVl2lXqatmUDhyRl80mMSf8akSWqSehZjuT6WHMC+DcyYiyZwpqcjy1VRK0gaawxhxlqHHEwYYlGJETHNcTsMble7aqs+Df9Cnjk4RkGdDXqrhLceO9YUG5YUFRzW+idURJefL49KqJz3XXTOnd4wMv29IarMTNFx+fTvoss1Fecd8ZVa/5WuAggJ3LSZg0Zr1sUSMxIgEDtUVgdhFG3avCnQRnMsAFM0SvwB0CovMBxLAQK6gRIUIM4N/DCABTwxZ5AMCttVFxFN1+cj26L6mTGjjpS1psVZZjB+7q1uYjdF/k2LKKmFqRIq/JLDiABKxy3OidnZ1eM7lWfiyGHzxP6J5qamfu9+LW8HFORs28WuRwKxJLEweCS1MiLMPzkpA76o8Lnc6/Lsfxk8/hM/Az6e2l8kzGSHx44Hv+z3dPVe9vGtOzx3CyZLuMiasyQJlITmKsswWcdspizCUjyUJCGNRBQqJy8+UVHCz6XS2QCkQAhuAtdiaSa4o6LrIoPGAyewSKSICUVb39kj4wqxcPrCzzCBNXv2wnS7ON/gEX5YDArD8EHDBJzAmwyfhMLJNhwDr8gDhiWvkxY+txJCRq8VXPud5Wgo3vpcWrgOsbczVzPb8TDRZV3w/ckA1H4zf7/A6iJSMRWuig9ABfsQcJbnC6LX/f2OMFgIizGY61zBWMtY4fcERvLHIuDgbqA+qKQyLK3PMtgKTry7XLhNmllNyEHZlLoDDjm+kolnXrqkq7dqe8AAg+qxWCBWmCt1dWLilT33xAkiU+PwFTsX6CpzMdvaUOgO4hO3LnJb+4Lv3W5qjquT9mCZzRnqGiuMJdDDGxVUtxtCXMjIVdhVvxDD1YygEmUnSmPrpWfVyxpfEv8/6t7/E182Lss+qDtRYvZpy7PfMn57Bp7jpF/zoUOH3EdaD1VPdSOw9lS/ilMQcm5NTQgjdeJAQlJV/R/rD6RNK2qZ3VI8edxLnlKGm3/9GsF35r7ll7sVM2f/lO4e6Ac+O6MbtELOfTawfMBZUYCGdUCPeN5EcxPUV5PtiGqXtTUvNvNFc1AoYOz+uABLZuCV7uBgcGyN/OfuXbvyWZb852WfmDxOVLa1zDdFX7rFVMTFmOvkTogOg7oAW9kY9020brIuldrrGwPHD+XD9g9bQQ43QhgM/AQRQKSm7uwJfm0A/8RZs5dyZQM2jPob4wQ/oC5k7dm6AH66jPqbTa+Iz2voq/lKYQ8Rprwi6wNtgQj/7HqBoF+KI3kXViJiqo8ngwZyBuZ6M4kKZwDarIsgbgoIrT12RmycrxQXBGwiRujM6ACFk8j0zgVmAfPRsBh95lgqumf/4cX8xYf390gUkZFwqXi+2JyXm/IGDBpEys0DH5LN5rzFDng9GJRA0pmBZro2zzwRM1fSAwYPJJmXqpNzixSvFJeJNdpdF4z2LLtMsGyPIABAfCIgYAIaBZK1a9oEbfKRCLz+GxsbG8c6NvYUqUoF5GQk2qm/pNCK82iRg7FZ3UbZd79JSbHdc2N/KvV74Ygf5/TPmbE7NmswkpZXTEsxl35i0V8zAy/4wB/eoFAqCo6uj7yN+LaUm4QZ4fXpsM09fLx/YFghzMrd/02UYgN8/1+dP3BOmHPYehigapDlsSt5B4/axIjDHIusGYj8xYwSyhOlN0G5Kqa4hRMNUdfZO6mvbufNnVJLXQM9Yh/N9yGLWIu+SyUSDyEym5KAFqfPSm3yIbPTxGiC0iZDDhGJqd85CH57dCjIvDUIjT7U8tFgfY9sGRFosVHi2vw50cxoZUfmOEXng0ERs2UeW8BqxVXyg7YGmYcugB8WzdxmaYCda9+xUy5QaeM019a9eevg2ENWzZqtpWt7cmnaYtm44c2k8/3d+ElLBy7cHcSpzN29e+AkYzrj5EAX545cHcrLLfNTyNjXTG7Bse+Vv6cqAYgwkabNzR3NldNEYsGFaGSFPHx1iJyqx6cC/Dszxd9Xm+pftlrrW7Y2g4zefsJ2qYhBTvcgix74auehvhhZ1jxk+awTOb2q5bX7V93o4D8tlEq0hb54Zq/FpKZGRXmS/nWvMcYGtKb0tY5uASBJTuRq3gIQap5Cwwb6uLVDjyFIkL9IbtSxveMLxpksoWudM0gop7f4FBkfzrhuwiUbLst+4oSGmD+jU3lJ5WdDPswo25vSc9c3fl3D+KzZhFosCbgii7ZMIdwpy4suGTLN3Z2eWCyKUDL1s/LEUI4OO0U/m1w60ObAkSPLb0ZoZhzik9p8DykKfP+NzP+/03Ck2LJgSVx59Os5577LSfztwPEbcDWx9LloS+j7Gjn3rJU6dK38kFodeuWs0q3vQ7dE7U5zyCr6LDvXnCs8RP9YvjzMh/77Iv1W69o1U6tPXHlKFA71YlKTai0gpEWNOtbDci5nz/l9w0yNlMvTSfcYjib+ksPn0JaxEucsp/6fZeGogn3+qgyryVtNpnM10pkbfp9TAAQKzQmZNkVpuvtplbyyM43wy1OxG+Xx8d7vFaGOyNPEFIVm8cyMgzc/ik+u3MSnLKYaHSdI5+++f9coMXICIErmNRcKrXbCt6jAPhQwDJknpUmPCMONmlK49GuxvBfSi5q75RhRO2TXnqs0WyxamnavycXgntXbj58ZHn4Mp4YkpEiSyDF2wWxGacjd23ozye1K1TYCjgzqksSbw1R7FrfLC95i8dPigj4FACg+N1n+Wkq/oR0X+XiwAl277g2lrmFQD0b6F1fAClAHr0L6VEn1fy7gaMqVIVRX9SYxj3iQNv54/xhgndODeGPlv6ec1T820N+fxnH9/SIhizOaLEiexKYLa07B9QadkqJEiksW5Acl3Dkv2+gXKThT3HPT7gAfJrH8vnWLRrNlq47/1c6xPWgDGUvH3FEesUQIQpERpan7cwjR/P7KLXSPjQ0bh5uaJu0lJWZzak0EZzIZzrmIS9+6tb/fLWQI3f1G0wMtFwhYNck3LXyhwuNf8PNWfUv5dpU9RkLVe09LYtK3872qUNUkrqXvfhBIN0rDxN5xzR/xIOlBkkRk9XjEAemm6XyS76AHVQeS9QdSPP5k5p+mUgcwKbbetNZCtLp8d1w6mDAOpOgRonIJY32dVz3yIbwxy8X8MJ+o6ZvfxJhZHEIaI5EeEgP0Hn0r5Ssr8v3N+Yq/I1OG7nMsLZx8cKIZ9LPBE7FKA6zhjyQOKExMTkudCgA/6S+gR3Kr7HODoOFzqMon1iYU5ictiffgT4OHR/zavKTCk3O67AjrFfsVEbewUoYjgYwfAwnJ4CsxMDbIRmyRnPwCi2EXj+fbNVGKrigwdpzPrtsLLkFpp7xZczwl0KUFNKWs1XCk4OEdn0sqrmWcn/ADpGAxzJ8LTLs5BDfeA9LP9jPe2E/BGkiL8FqzFk/iCqFsfWPKvn2IimL+vt0ipPHGeR5WFMGLVTePQZ99ZvCBAhuFYcp8ceQ/n1UI0p+JyioVwxhsZLAEh/V5sZC0sQ2pN8fuy22RNBGT8fDtHWUEYsNvYjRe08rA4HExrNdApM3oYWCJGIbDbFYwqEfb3395aB+5QvG1PlvvLdIvXj67G7zT5z/+yhJT3f0/EoWcXBpqAl4jKSk/700OT/0+WxkaRYsSJG9ysf8soaDwaBYOA0FZpIU7IogS6W+inKamHLp4IkErkdSxamJJeIKbQCRotWazf88SiIOVfIJmmImhYrF4DHoCGoNFoyaxcRQMXMcQ15rwJIzPsJJAQqPNYgzZcVmLpxO0bu17aMdnmQyiSqgOQYREq8+QRPlIJpd9YRRrYyQssMdm2y2roIKs9LA9sn9p7XplLYiyzYPrfN392tRViLOdB8bQnwP2RQEnxR29HYomHRRe7rNaBJxdvQj7/ToP+X/v8juN97olY133RZ6x5f6vfF55cl4emw08gLJhFm8tE2Ku5bH+IW5VKezirt2edree5vMqnSB0fdIz5Et0iNGw86XQO+v+Bx2jnsfSTSS9u16XyCu9sbEKK8dnl7rqw/2s2PvM+aW8xLqf3pMmsnS8ehEL8AjJpmUbwpse2gkEX6K5PvI9g0CwP2wyhNOU8ultm3FFFi4XS0oeHwu6EjgGat1iMNA6L0GjAbZZpmftamnZxdLLqgxwe+m9gCUB3CJcW2khdyWrU6khRkx6s3t6cAux0eXI/bN538LgW8v1cMzU6urDjYymrMR/pP28KKEjMkl3NqYy6fHjiBmY7G6JDPF7wyKx3ujIzWzyP5Me58dfnVR5DVBIm9zYX0wKMUjEmpFkUj2abHIAM+ZnqcZdyVfAqCKbOnE+bTlFnLR8nkU1NU5bMenUlojhtNIxVDote1HivO45qhWHsxsK5iYLFrLD1uekf3Bz1oexFyYLCuYa7OvzlPubcHQPCsWQl0cgwlwhtRosM1HxUdvTgghcGpfA7X8CHJNZY1w+tUbZLUQFyLGnLhf/uEgEGXob9xi/PSlIecRAKmjCJe5uDc9Pj4GyfE9iNgp7Lsfx5pcEtnn3S+vRtBREHd0euMIu0+tu9Hw8wm/PY/XOHKe2Y3i/faqlnTsO7fOAEBqmgBnXqAyEQb3GeCzUCSQE64ddGL/etRZdVZffgnXd4PrmxVpiYiyxy17oKkA1dV44hFqhnCfdcYMbZ/FUHesHix/unVKt9HCNOKA18rMx3Izt6J42DBVRCPv1BrCN06nVEj59wd69gW/z9kosFskPbDzcO/BG8GbPud27z+35f8v/YJNJ8o5t0/DrCTDNS97mNB1m4MiANt3Qxese9w7mUKZnO4/Ui5DC2C0EBa9V9Xgjk2L8Xv3b4l3it7g/mleKDhlDJFGlWslZxClErgNtuEjnaOVuLOMVvowDJww7CMTPbjlwlp7dUbPqFhaucxoKY34Ut0H4XR7/387of5gGSf8yz2grFJ1Nbai8/itbGdQTLRcik0hjHPKFu+tbbmgol4T2Qowh2fgUjxR8EjkJnyJIJphCjU+WkvpxhX7X0qQHCF5JWbXr++TtR33gkMNON2Pg+RTW9O8JfPUqBZb9OStl3Oxgm2gfar9KVv/xdT+Jm4N6pswOs4WRt0LaHFQZuXfeTrDrdjYE2hSy660xsYx73AjSQPqp7t0Bu92Vd2KYA6D2+AqhFwWEdeIlMf/GGJMrw9t10gjr8ZXG5Ji3vehR+NNZ/L5lLEo9vIW1TH1Awpfcs3l1CHsXJSN9dOCkvb9ZtY2sJLxM1rij7rguTOjbQ2UnFwp3XfHcPFc8j6nu7I9VIhGK2frwVmirAiCjHANAy8DZCCbr5R6XW+XgLa1KTVVOrF+so+l0/BOVK1Y0h1fe/a1tYkR9TjT2b+K+/5aHPCas/jyiOryaEHZo2NLlfycWu8M1k+/hbyc9SfHAY9SatDSn0wf1ELO47Rptev/27U5naalvXt7xflt/f5V9wGdYo+0HfMRvv0/fnO8i1TJ7c+kkV/4S+vtv2oZe5sXeVXcoA36/CFCitBnWmHn+NP95MdYMbe5C/NHsly+zj+IXXi3GEBNpZs3Xd/9y+jM4aDy6yHh0q8SitLjWUNlf0EClEy7yjgf0IDsy0gcG/Kk4wn/2fxi1I4JvU8vL1l3qXkIhlhM0jA43x5KotubGG/AbCI8JG/CG+Fy1NTHxSgkIxAgDxOxzkzlkfWJSNRLfG+h4MIXDwQu236gs9rLj3S2MSmS8eQqxEFmTZBm9t3+ncYR4Cw7esnsp2n5qkLkpR1xWJs7JejYUr500yRQE1JRYytXGD2XJMf6TvDg5MecOl5aC5oC1QU5n0NoJLWd5k17/RwRDZMosSH6A9jN8PYnHrm7p3jE9afig4AnXy8vdQndh4YxjjJF2GhiEaBj+zy11dT0UVVw+0hmvujqZrJq5ZVzArH5KttlVXrFk8bDt1Gbd2Ln4eu357gdqJfFCfXV9gFBdKQzfBv3QgMALZOUjpYL+E1dGZxUNiDJv7HFz0pHqjGydT2NjBBSR7GtXbCzNi2hExBFYfOQ9U1nEjq3X65aUH5J03YYX0IEnysws+8PMbwr1T0SL08nKjiBgYeeJ6vb7pMzJMd0Qvw/B+9E5RbcaqbMeDHT399crrn8v34CDVqRObT+kbyovib0gO6Q8xKf6vqNMn0xQhlCJkj99UFrBkV0Gs7i4N9/XkPy9HhbDMaD83V5GbQga3A3PgMz36Ode+6bdWnC6gcjFXb2hqv3jzT+y4TdWGSxqMEkgdBPE2OgK7DUXy9Gl9vINrlqWnJG4eEk3lfVfZumnaYvurM05LRXMuVAxtDpbcjnQnqZPjULEajmD4MPtJ3PzV2v9L+68cq0ufm5nyb52dxKAgYLj++WRA4bR0qSt9tZ+FI2NbsLKxS7xhe3RajRxxUviRJqEiolO6jYTCF2neKvlRMty5j49TqqtZtbO7yVarLCltXfvWsraIx1Eix226MYbmLXVIFiAIHru79MvZBtfWgEXpv+eS4cguOK1xvf4Trt95/H23fe6gjA9ZG032mO6LrG5WZ/In87sWQza/6Tj1IyH3wkzfZI9bucv+KyjFfj+f/QiLyfDXZaMQ+ketqXTXP9W/w74tqnm9401/B5RZA7ZY5w5fLzA3uP16XgjbI6XR0r1GU3xzExgpBHsKUSPIqpx2fmsGz3HRco0FGDMykoXcEI0cefP9k8y/JHqR9J6MX8tfL5/dW/SXWFRNKh82lUO0aLCpm2vvpesugs78ADT8+J3moz19IU7I20TiiujmPWxIAtQVm4LrodFsHEy9Du0GpsG3xjlxra4SciNqCGsflPG4Be07Zn5MaVJWSEgljl2fGK3W+i+cROFQ0NpaW3CtnUhLlmrIUSDz27o5YopfZWcppg9fY3kPtVsW6QpHfzbEDuHWM7xNc1wInJZczzrDFsquuXdS7xgryWv/C7RYbTHWyxNv/Xx+3b9pD6vGDDjlU8aI0p/tJwu/SPRbFm3vk4Rv/vBp2eXo9Ghnkiwo1GrwYE9//igm28dberlf7xzbnhlqPmRUD864kklsEwKX/dUp9rsuILFHHJmZ0zIwKUtinAtcJXtJWaAE+gVcgenJmRfqBdQSIRDbVyfpYkmT1Ni/JMr8F8ORVB/gZCNU99J+rOeyfsqKVflnPZbcf50F/g8m8cEpUFlBt35hfF6tC2lcO/v4nRLSTC16xpvpaBIcmPDxPmoZOhuQ6WfYBIhdYLnFHLztb9KOX8I2QcE2FFwe60Lm0UkLvEuXm4drcMczMwD/GOrLvD7+BeqUnyDqeREC3x3IFemGxOhQ8t4pzxC4LC78nTW9+IN+3l9QG1j20HaUnFdY7UpCXXipbSDbZOtEeRVVfVzizJMG5tcNDdVrSJHmPtmKM2y5LH4MRgdZVtQMq96Flmv2pMEB54Xnw+Ek/ao1rnOqp5XssDWuD5uxYq49c8eVH5kPfZiKCRSThrLkAdW0+i0m2fyiL7mOSSi4czNHG16S1f3T0UUvrv3ZAev8VWgsChRdU32nrWLxexPXO6niCIYYnFIJGfp9LMC5wywTLPbV4EQNmTXVIsadJMr13cFzFIMvlYGlwXmcCDvYW/+1GaUkT2pfDWBiavP1ivisAmo5ql8w70gTk6gk8vhy/osbh/zKzXpGAsQAWqiLX9TmfA2B/pMOF+uk8zG9b0mP6KIhloJCQTo9mzoEfl132y81ke9Mh/7GcrRyICKCrXCNNZctgkPY3PlWuof3j3evKJKKw7mIeALdnmENdcxPXZVcQlMABAxkdob54UfCgV4AngQzlpZxMvzB1Urz8XCeNP+sJ3UtD8SIvbOQDvPLrn4BCNwq3Z5MOuaweG3XCt7HO3NbCt3OGIE7d84wt/jxaMRDjrSCbR3OQ+bfAFoFj8Gt56SkZLl4630h8vGrTIZF11cOjD/2UkDM0Szk0PL8OjMxBuDNUjQYpunstqUQVtJxGfi9iuDkALbKct33116yd/fNGtebPxRfkmhvsFVXlW+OHMuZMUX9byQmtMvdGwc/gabnYScnHtpYSfvb715+NfyhmeA+VgrxtzNvHk2sCL0n9KyBeWlp9bM5PJVxxfA+0tXWq1aTGgLm2/G+y/KnSU2EYjV+X8PhE7NOtI6AcOZITmAnIZtt+EnAJCFJTIOGQAO94h13C268JmlONZt6pWZNa0LcycTOm5YM6WWbTszLIUH8i/Raa2b6SpYzib4rbXFx4t5epq3B8U13SMdBTJ5UuWnVo6Sm1t/EyS1VE0XItR4FUkQWpTVhPj9WDteS4bo1dhmXAI3W6VO8APf77cJ2h496hZ0yyCnmfWn2ZybKenCReNpWo0QJOZAxBqN65IAjIZtdomui6RCeJd319/p1aShJ2CdkXnieQpFiaAX865ZUOCzN8pybd6LwdLhj6vctSqRokilCQb/j60/fnx9/3FCXoNC4R0Dx3O5cl2/4ZMD10N4kCcVsschz0MvpyRRkkQx3tu3/8845HWQJTz7Qa9De/pSDvIPbkmJ6zGjnDT2bDEQAcHYOEMXcwSrGQq3TNbo62wGBR8DeuA5WP3CIDR4e6fibaLBIgRQAS7RfkwM8+atNiqr0nzOdeQtTygWqP0uESNu48fK+0W8nZLH0W/zVYjqy8SPk0hFvYPf8JhuP/fQrQDVRoGLVuJIQAMnEHBfyZ3mZQcjS1RqD6u/Y4V3lPT2+vdqpo5w0F6SE+L3xe9MdmvWpoM2bZpc9hlta0hOayaimD0HJlshxUxFAGiXfTQKRVUt8kkNSMCuFhBba+mo22udkYm9KbRFMZRplAxlhm6SrLPFS3oHaOooClgHxabLxdYOvHdI4nk05Wgn3iZsc4/EBwPFiyaL4UoFE7FDyN/GSv7W1srR2NTmmya4eW3W3yz62M5JITG6iKLTvVaMb4FvqsYs2q/kethiZ/hFdX1+O+1mLgqDqiiQA5Z1BXmU/7fl/X4YS+Af/lG62fvwx2JP0YGq7GSrGCFlIVGWKnc9rqjX81v3mr8ysOKgT/sFV7NpuuC19xdwPQLGsqRYQfl/fe/3i7B46AjAAiX/wOPEbf4IB/u7dJkudhIHLrubJEb8j8lFM2PO/EoI++MPUv+uR+O1JSyXRCDnkywVxo2p4wJ/tc9kNTifDChnEG5FzgwVdGB9XChk29PkEERlWRRuChdFHmBDwAUVXuYmG52K1dtwK4m4rWu0F6fGD8eJeV6SurJXAR5/Prb9XbRttbcikBMgRgpw/eSMxwm0C3PkfjPI9YZc4C41rXJk44h1c4blpsqnRILQy4Y1e9jsLnp1YK3WK72FvdwPImg5L2o99y5BgFtoZ42b85ZDDEpQk74piHKSnmi4fgcofSCk6N/r1BngQntyjVu7pS/utk4PTYtKSs2q4a8FSVFp2sGQld78u6wB5AvsDegwmkgrfMYe9SrvbI+kwp/RiFdjyc7bV19FNRLzaNljWmLVq0S4DlvELvGSR3Z+kNT33i4tIOv9QUIIJrVqAakuacbtkWVKe5WPd7flxl1cPFPnARt/z705j4TlN1TKR0IQhqn55dTb5x0oPRsAt2C9jQSIKEbhkhrNwN8o8i6j542Jx/XDItNwPOu9j1nspZP38HW4crw9SBHKnHW0dPpPAyPNwbQXee5hcx7mPQLtKRLxlCFSR6SluPUxl3hs1ShSJfjwmNBN8OZzoDbqhz7vZyto2r1PdwG9WQaRto9QPt+rpSme9cPEWcAZAZ2Bo5+Zp/rlQt/NApzuZt+FX2oycz+ELU9Pz80kUZ6JJfrxiOYifn9ch3WKnPyB2wzsUWewqwYNKgQbdfXKrGtrb11wQ7fmDTxfe/FJFt0x5JgqSHyvf38OMVqXBQrGUUkWMJnLlwy59yjBlmWXn3LUbwQ7tBFPSeE6kH5LwN4eb0w2jWm3U/a3IeEf9sbDF1/jOY85+Nctbb0NXfbgyi5AQbj70FXRbN8k9DQBNP+mQoWxT+wSW39iNdNnNKZe3UYD6igB18Xu5RKQIW26YwSGsI7VP4pCd92XQbm8O5cs5vAD46j9nSslUN2V02bvn63cbipB2sBBrsEOsQNeQiKxyX67qPy2cskhryEcilM+PjKix7JE86UqXqGar6Nph0qVadltd05P5WHqoH4IytMUgMuD5g2YutMS0GjK6plp2aXKQ2mj0+iB9gz54ckJPtWJgkQR/S3+sDwj0B42J+ZlcsTl9+9bI5JfxiRwiEQO4JFMnLw430TAZ2Dm5XlrZf1KFBVImzmV5oRIHLQpoFuQvD6Xlrsoxqvr9PcoZIumO0rebaVZu+VR3ZqbZBEEQyTRM4OaUmo+FBrL0Gq2oBC9tskyYclqt2frkwXdAZsgXERuIrfSHU5HCVIT4+LjZyTRAMsacnVMLIbRtHg0a3RxEwODZfKL62NAoYBpjM4H76PT7XnzdjPTu+Etl93uy7wAWBEwZ9uZYryYtQKFQjPQyvMzthYLYbHTj8Ia5lyWIcecZwf6uJ9si9i3nc192+DN3Pz2zR6dZ/wvHjF8oNv4PF4EZLDZvOAI0uiCP7Juim8G19y4wTA9J1/b+i5qJXelvLZeIz93+lRy3QaOEc+AgqkjhBMiLB5LrRhfBG1BpkEYxpsMnJxyMwNvhD07fBl4k8WDIWy2EbmANMyNaPh/7dOMmTsMgWceI8DwEem2lWHYhspo3DLvr3dN6fPVexl0idgudXFB9JMzhsAdM2OQ5G6+Nsw5stPdNqU1XCbV4TKi2AdssXWbfxF5X28vim3evv3g9Ke1X/cW/bK5TpZ3gJ0exZHqZOGtvji80p3bKN5W9/33xaedPpLT6bduWbeBb/ldZGnxfxopuev3wiRK0g8nkT5rH0/RJlJZV0p40EJR7TfHffDT+JISc9uS8U8jRPhJWZWlQyvQHCIBUoG5+0orqhz8OGoZ1bVEJvewFstY0V+jcLlFbB1NjLMJzEABCW5CJ9J5XerlbT3WcnNEx8cbGq+b/R+Tip99oi+axm/31QNyyrFazILcs9Ea7IvhFQ4dQBOwbT2ZQ33ZdkmkyY/RBm2fOXN7JUaLRpRIVqI7ymVFUjiNh4+o/9rBSUGWDTVQc3aqxE0m7DWm2CX2HP8LVE01SyCJ2WYTT4oEwjuz+wMr/LZJhTWSVXi8P36rb1A4OYtYQdd697gvB3K9++CYMgjxVgGJ7vYolO+2jzSqmBjn8HHFjPf1oC8bFMn4Ye3arhy6bsbMbH2XdgkmnN7TUtfTOvCk+2Gk+j9S9Fz4RbHh8rdRqGLxLsWdkooMUCTzry/j+Zc841Cq/uvKCAqRHiYt+MKKoJl5s5ffVI/Co+qby2fzNCWyviwgHZaGTDSmPNtO4Twr8efJ2KQYm7xLfJ3Q1PSRuXDOJiVTzIN7T865CTnWgnu/m30TIli7XKhB16kqeChr0G9X/C6/QZZqCg+/+ShXl5UA3Zxzshd2rp8fiQ8zlZvmFPqXNDURri/373m3CorEyZ6yQZsmz4aQdrpsVXcWNxToTQ1VDTJT98Rd2siAzJDwKpcNTMhu6CP27+A3no5PdycN+qB09euAEQH/ltHc6WkDA74bN62x86e81nA/VOCVGv0l4hJKYcEjqJNUgHIerM9Quz68Zb14i7ln445MJT/OkSDTpkkQwbV+xAqbdPoDSw/Li+GcxrnTNh9Dp4h/yE8OBxAJPT+1Al4X7g+TY+GPZGs8OKdCL5PXl6ZBwI5btOZwYXXG/NuCzGxweiN1Znsez0r+CGPl+8MKXwfcVJU1mrgyBbcz5jeq/zBbu3gKCpTv+eJlivlzrXLsWIjGoOBYDBaFKi72ArCYWBiFQS/cgcLGq8M1aqumHjvHPwmHJwAtNsCR5QhAYQCD1qXho5saYu/h/DU5jUB/RPg2dZI0oD1JWL/2Jo/ObINzFBqgq9x2XJGdQ/DMbwikBZdNng7KgRAKt0U3o1a3YWK/yE+dJYEkcvuJUpWkatEtIhGKDoH7zXM5kwuQVWKPu+dgOPlWHjLU1/dYTIjejDbNHaHjzTVE9KHRa4IHWQ15DisvpAJhF7pGRagw+lm7kWxnSptzP8AiYf62EM3cTKzOuCm5aoEnGQwwI7jx5G2DYdVdE3NUh40cDBFSQY4of/bsb1lAPtq69R9rsKKSko6xYdFijS8KEKOxlVhKeqUi2JpO8tFKKVLlAEuosmBrDmdqzOQtQVvSAU/l5GxVFiwHJAFXn8/K/LpMTnLEUCvDjsTI5QGDMvnyeXuxHTEyOUj4raQoi2DXLyR7g530iwsuUn/deH7SWXmMPstq9Tp3s/wWf7J1Fv2Ys1KV/CIsjOGHCWhF4VGtARg/BiuAXjRx0+f7crGXXvCiTlaQJdN5VK/uKZ5nqQ//VrkRJ8gV1gk/GmP08w/YOr9j4fB+33zjR05ZjI89WUgmF56MpRTpsIDb0OlJeJhYsNoGMQnrcSd1/sePUQxhHMTbwNxojeeNFUoDLVXTWyAbjakkX9O60cD0JlgQK9Krml0FVHs3EQmN5Ta21ScXVt5IIDYVyJHSheyFzRHIoDm8/LAZ0vJw8yDSHKETUIqoHiGjyLiIEvtvTknWYBmtPzK5xL//miu1EmoeoYa+XUq3zGHMPmKIQF+1MfotKlFsddE7aBmH7WsW2HUZqB91mS2LdtoPZ2xOHzorSEX32aH0otrekKqsKxa0AOvgAf5G8GsCEvatl/q5QPyeGvepUN+LBaddAWV6L6xZFjA5oKE0CDZIzjKdl05jCtwIw3+9TjzMzb5Hp13Q9nidqkxdfmHBhY2trRtF0/KDebxO5fY29r4E9kJUJWkzj4750Zmz02kRI1uZIfQuTdNBRo/QvBD/0AP9lvEluHXnknGaYVP1BVlTlxy65K40m0Fm5MIV1vy9/NpP3++bMzFZQTC2oh7Ik8DxJb0zeNW8GWDw6CebOuTDt5uxi+QXB0GUyITHzzEEu5CecdPfWK1UIjlYjAGHWS2Lhbet9aQY62oNDKbRU+0r0wXqa4pAVM1FucgMwry3f5QahcGgordLkjP2F9OL4lCYbzhvkl8vSOcvuCzzzM+WNTGbsiUV2eUF+Z6y7GRmsggjjb29ClDfL3wA+mR7FZ/0BQ49lq7dRtAcOH92OhjXPfXkVQ42hpWPNmG2YiLgjFDkVx8O5hJHja2IqC8wymEsY22p2q1M7J5Wsss7Qo45nnCEs8U0odNn/m1oZ3FLfdaWMrAwKgjD8TmdB2N9WGh108MpG1gx2Ksc/tmK8kH8FLC5XwQp4vtmUixtR8WHDwdWRjbhzvm/Xzep6S/S4zc1uKbIM42PSX81HTW+9y8xgvA2k9jPGbqWHGM/HgURY6bVvvjRC/rXRN2LVmJdX5182e1jctHZfVUAMzq0eElTE3Wl0JEXHPTyEbmxuUg7L2k8mBmWrJJ/gHog2nU9PRce5heir0SWRE87ukvc0Z8wFO98r+CNaWUFJMj/jwAiJKK5DyNSytcd1G+Cr/WJ1eDmPAkq5XEy1D0GhrRdFKFQeS2vFsdTPCSRjMp6Xh7DA/5nBKZsK3jtyDO8HlvygOWl8wST/+7MyKB6UUtxFXpsaJD0Rg7cWjpJ6mePJweR48MtnVT6AvkHZRASxQFUsjiXitorTN+12OHemR2ZE6q7sS77rP/HWz5aMjLeVG9Ig0LxPYTArbrQnI9Pop1ux+Jd6b6F/mez16X86qlP76uVlJX+sYJb9e++BKH8/DkFCfv+6zLFWXi6CMI10P973ugLYCoICrYwl8Dw/WwYTSBTjBNSlqwWhziQExOtpWmjYziffUR//QVaDrRj8hOAHGro8vIkOt8UMD4PKxAQvV0bldUAiZn37zPF5B3HdiftKkBhsJI7DDTWt0Aw611LsUaqby1K7zpB7v84uvjqvKZhkHA/fMYhAoyPzxR0jJpQjXUmOMRJ5x9dPzgwsGLnTCvigz+4/uh8ewwZMk6dgR/ridgn7N/x4cLCvyJkiQYuxfYA+56swpDXi15f7ll4eaD/OIEA/Ate/c9SapUR/7/SAzXY1+4WcQsUC6teVqVYLASBPAR0dIlCcAy1+hPRqz0eHQW6UYZqeGa97Edk/PHCwmYaOZO+8COICDuLIW7co6vhE95Jmu8FFe/UvMevdDkSkV1jVmooDM9tUDXeOf2v2icvh6tjdseRqMXmi9fGv++KR8ZfLoxRImlT8iuCKGSsvH7YAF/m7LSOy80BGI/SeSsJpdWcX4NqzKhMOhO1O49lAMxre0FOEXfSnDxzGxWLEVRrvrL54IODA3MxJrwfiEeMba8Zk7IwendYcatI4Fd3sv8s/+RF2Ft17WRjalXEjWQEGo7ePWBzXdnrbucjPzfD0sxmnlkp21vSpJ9tgPV6u3/FW7N2MdfpUcVbBqkpwfxyLkSJ99D8GYjGoCksMhyMrWFtQ40G96Umh2nB6jCRAnueW19TGQTS740CO/bYu3So2a7qcicIgl/KGnWuY6gI1Kfk4wPJA8efXdyzx23HN+TPsPEnx7yPVRQqN+52A7mq4t/zAfu3sMs/2IjEYWIu0Xy02cceY2fNOHZeamAFnev4pjbIelgON3p63GFPIIjGd1JrIlK88wTJry6LVPlrhgKGFucjBmsr08C11AenCrM+lEBLl0KzJrlsfppArWkyEYp2sRDor+hoiJgsGtks2SxIr9xsHjcDfITgJlTJYivZqA/uLlYm16KqQBT5shSARpnmFBk/gdBwuBCXyolYkVFe39YB1LH14hVHRE/zHKKlO61jtQFR6BuE6u8yqn+N98eMKWMzwtD/uMhEsd35LxhslEByuSPNKTCPPj8zszn+fmU0WIjvrTJNLEtYk32TORLKJhoYfbVhPtS9KYF304R7qT7JhUs2L+neCBz6zgi98nV485qmy+LMjdg1nk7oiPb+IZZC82v07sks78pKPi5p/5EQYV5uRMarNX55z04fm7tu1cegXdPSj+vZ62NW5565cVduucfNc151gk9PcsGY/1UFh7WzE6X3pWfUxwvBqc/MWxOzV2gtpkHgqlVvCyVROWkttEVJCvdwj2+hedBmj661CVv9gjgO94+gtdKLGmCpzQ5/Ag7rkTnUGhhybZ685BgOLhW3bO+KC+fvLg9PDk+0JhOzzpdqamqzF1VWk10jo3lOlGqw9FnE5ERreHjy8rvnL6xQZG1iZGl5XVVKw4oLdy4sj0g/49fFqf31O7/vfq3ldPmdiUhfPp1khdJQ1aXlZTE2NQzwkgdy05TXmVkemVgcwX9H99q/LnIApp7MPbTUwL0edTPbKnke0MYAWVtidlCYkArtNcbUAn6s5BgSt+u2LVMfgSDJ7hD4RfvxIngrv3kMn5kw+kzZDKqEqqC6JcuECSoTnniZSMiapjUz815XMs3a288IGibEoObZ7TtVvs67eFoW7ezWPPijiz3MXkzkPYiJWWCThd2Iomvz22aOcmWdFJGzr7w2XWaZagWWBwo12U//kQmLDfakiEVRlxsIzBXj+a8nJorefPt96ZjLEB404esoe3hcg1LaRA201DkHq01j/CTwee2jD7QQ/hgfG36GPmoVGLHzcvzlvXUfWX06uOINvgJX+EkkdVWR0nZFcRwS7Jtu4q6HxJS4Sh7pt3qoV3iFdkLjtZOcRZko9PKn8yrjKGJcUywmBQ8XOYpWxOlDx6M1OeemvXq+JznodsBGSEKKueO5kz5NOy6C35V/l09wRvp7Wubwpk2SEAkLZ8TIPZxJC0/P6B+oHBjAbJk5s7DQedDr4sLDQim3Hp4aObUFPsHANRyOPFyGZ2TGoeEiHc95Wn03rzc6ZMHFbVpvbSLf7J4UnD9vS7ooIF04LjFyf440aDSJXBQKuDKjHp1N91JCwDd7pW/XvhKqZBHnvzC9Dj4UIDG+23UYBA9LJBf8/94amGOIp55CPJI2P/MWTM702nfizlxVMhEbES8Ug/R0EVplBwSWSEaE7NL0yZ84FE4ug8E5ITvBgZk72MrnoJ2bRGVPKat01LsGsC/7UIhUVes7ky2lktagmXXuX+fydWaPIf7dDo4C/47b4yQcLJQFT56n9Kk0MdFYsLGkn8dP00vK4XKp8tN4/fVpfIk+Go5OXBrf+CuINiBinL4eTsH0DBtLvQb4ak+BWcD8a4Pmn4D9t8j1p5df2HJhhe8cZYEkKlIjybJGTc3upopY8/+oH0wrA3HlkmHJ8hRbf4+kkzUU99po/NNf7WtIojFwmLLVTDx6ezaGwxiPxmh84uJ8NJhoJ/19U8yfndZO8ldjn1HuA8ypQEJ9eLrjoAZ7PvJXnPfj8LDZ6F8QOI8o023Ngs75mfW4iVvm3imFd3IIQxNezyy08cB8H6TU4BOd7K0znl83LpNyjzYHITVBb1miVyrlwtyhgLgtSzvNTW2jtVFTYiXr/wT2qw+PlSpM4M3pBQ8CPa2iwo/i0snR2zfVXtECM9a9tb5+qxtmaJJWppff4qKNhaL/tzT7wdlNmQSfklGcaaHSofyqVcTN7vrFs8a0puU1cMaehvhyLjH2HhCzlYq2uyuIfUOAQlaKay64pt2DGvFo30qQ+puJQZ4soOkneq93PkTDsUjPPoYAK+MtUMgJU6Py10kJ+Coc15qA1UixdIcHSav0YiCzpz/5pkRu8577fcnjARfkruRq4cXhdAdabvA8Rd886WWMWD0RAxitzcatSMt2m8gME7nzpi/KJlVS1i2uXJ5oSdP6b6YW5pHnN+b9MS8dedbwfoZtaSX1mXm39ONe9RXkQRlUzct9d9/yyCJGBhmGj2dfFtcG+3Dl2y6gIfSFbXKujyINkxMxZ05EDiZtG8vQcmB+JLsKr3lh6VOXOJg6VzSOGqfMkBbRBkzD8qz0GYkhVlm4RC5dZJxgw+DQQFkm7N07QaYJZMwWUK4caKKhxACq6IDJ3U70zi+RzjdEfN1pM6Rzrvq1j+zLaFYQOvpF5mPJvMmnq8hBQtkbW3cH8Gc5i0r/jHQGAFoR7jgs7J9CGi4y7kLw6e6DeKsCQtrsttQ0h901z9Hc5nCUTHbveYEvNLbgxdjkcty2qLaaPb9FkZYnEboJYnyLEVO/e2X3uXxwaZl4fQvAYaVw3QLxMqf/PaQH2JYG8OTOsN5RFgWc24hc3EVlj4zPEi69e7op8u5S4azxETZ110Vk47mOVZ+CDT8vs/4u6hP9bl32syH4493l1WXVy++Clt3TvwVBUsuWYzh7MUr0ivQjawSe9+HhkwjpoUTKwpv5dgfmSLqr50nznIdnQ1ZYIgBZHsdUbmue1a06tlqfFmwI20qh3MSpUwuu8ONe3o6fUchbw4IN8Yzq55ZE6WHlo5d7LIKIfI/SPS8VVpr1kqU9Nrbdct9IM2pf7PEojci3CPa8uKY8zMmwzH2+UahyKQ9xy5kKXXKkj/WLhFnOPaTsQIQbn19rr/bNtOPhek35ZfewW0udkqf9im5nv57/uZDqxxbg4EgKNfzxTNy33+JmEtrqbeaEs7YttWKNbryY0I23ZONmzMBl69+2VkJqtmkRtiIaKyb0/O1O+Ib18qH5PTdcYP8FThGrRSMSDQsU8Sm/W9ZsLP6xEWL2fppaeMj6ExFosTqYxMa+RiKzHV89ZeeIPiQsS74x5vDbzPe3E/t1T8492cV/cvhJv0BL/otx850VVzYe9e2eFn6GgOcVADf7Wz6l0zhllRHugQENTQNmxDRyYmPjnHgfJVX7T5GVN5jNXEh/qKHPeZ6PQTlgTH7JeboG/I/H4ooJaZeEbnSCYhxW0Ev2ppiRADCDgOiLfKLQhJc8O2DreQWRXp2KEG6wPLD2daPi0YAXdhKNT+R3nD2vKfEc7pXC85ZEcJmMhC99XFampWrd/I1SVkbrPwk/Uuk20luZhoFhi388tr4chVLE01bIDaSg1MNZTkngWQjLApyueWZ6SdV5LpETWkbgWRIo5d/m7+7bb6MnqzcerUdkkdXrydnYKoB+G4ZcaJ/gqljkzSHEycdOllOFPAvqfy/tvtSxlf3Vd729vcFPRcq0mBTcTx6p4D0RhcU7afKkRVxYkr+mZmLjCynq+vzv7vnrp0/M1vblswLE/l5AI+Bunt3oErsQHhmNqEg5Wi5XZQUf/20QXK0gP2a070lEW71uXVhe8tz9/B0n3fTJdJATFcU5KBWXzvnuc86pqOVKz5xbXuz5y1lG66grhe9+xHSNWrsQkJrL6CgUnQ1kJ1A8Z4tjxGkgtNizPcmJ/0YZ+JTviORWyQ/oVjLxOwrfEBUBGk38y7aoGwNKfnxe4G8fQsle7WSl2SLsfCVDDfnbC57/WOLfsEVd5m+5/6nAvzKVlZeft6bQvq0+PNm22Qv3wvJZean+lQWf7leMM/Ul/qrzobWhqpYe8IQu9YqpEPFP0hn9nRLzur2k9PWqZu+ROHKMZcTWK01PFAb9vQ+WjREta9wKayP67mHAc0x4kl2hIXgQ3AQuKWYVG4eZkNOC0Xjj79vIOHwbQYq14Yi4SqwY59stIbVlcEYccdjd+lZBYH87oVMrSLp9BdLDr0vdc+LVeTHLqZAWbqOyth9niCk790wS8Llexr/ZbEIbHmgIGk7pkXMpFUBSTtH5yHypvze7hW6NplvgrjSB1KaHUTcCvKVuSQ0pJ4dUI3FnPynLzBlzpwGrQW2CNo3GJk/JS3gtnRX3otd5414uXStwD3rqEmYpvtgzz6Lq6Ah31uvnYy+y4plgo/APJtQGWJZctZPS4D/HWpq39UCwfpG0xlrhuSiIFF/K5tlwJtu2A0HJC/1rCIsnNn79ZRlhTrQRn966WFhhHVqLdMEHtqGudy2IV9S89CP+1TRxkbXG3+D1udUG/pWVP7zjpirgjY8m8b3eHMXMlwwr/f6sZKBkJmco80+qhGpS0Uv9cpPi311M6/K49Y9GN1Q+M6afSK3/K/Ju4Gi4pKmhA9Ush8+i0LPiyQ8e9p3DprDzGBMD4VG6P4Br5tGr52rT6D/2uqyaB0ndtR4TSwadvS71A02vihaxvZ/oIkQiVyRllX4VJdLlHLduj6BZWebLCFag9Zu+Q108wp+siif1WkxyXlT41Z9VFY2CCtVFL2cKBjR6xTIlRvx6AoPmNdH8uli2TKPqgH+HNOINbxYVyBBMfQ5ib2ttb2ZYLGwFShqSb3RKr+eMRFliMFxNNuakRu0KyZ42Z1q5r8PoTAi9EUseHgttivTFYmKiLCM51/WLzQ8BR6jv9UC19ElOHD4J30MYivrL7y/m9iMkR5QiygmRqlsIPXh8UlzOE2mg+rrvzi8PHc/3T8094BXwHRdKpV4TCcFPKDEjfp91VQzliTD0qLnBGetsMKN2R1oApbM7hiYcpLhtmaGB8aj7RcvjZi31ccaC74fdQrfVOvvqMBh7eOhCvfSJtnoqA4emMoUSoQ8VbWRMrdZ6Z1cUouu7jUabrvEez57X/JrjtFitNiXF0hshEPaSgpOFjY1mUXl7K7PUymz9Gv1O29R0nNOd/Mluwk8oZmBIR4bUgXDE6RT1WuVWFxPDAtx2fnWvSOwWUyWqP0U51aX1ykRAtGCZdogRUHfDMLtsG63VSb31wXVYUn7ANRYwptHUQRPS0FATjxTYx4qL3Qdibwv/qeyS+YoAkZiyUYC5/IhdqCE7gvdS8JIQcP4SfvthtIyxbT1SNqH1h4XZ86WLvq8M1aal2bKqlY5Lkk3y1FbdUoWt0rpW4csQS7en8R+aRJf+rUTHHXIfcR/ayM8u+7ch9oV4Nsj3zLWpmD1GaonCPqY2yhIcRQNidmbQurl4UhhyUC5ujMc+vdlef/jwjfjUqaflmBRY/oSF+zwmBRVd5Q/6oF+rz7zMxksHBTnnOJ6HvbG5hWkI5DEyuXXtsY0bNh6Lb6amScthFYh+nef6849zYk5Am603pRNkcqTA9nwiyvVR2tEsd+hcUy/2uIx71ksEDLcXKZbJjCXtgP4Wm97aVhaJ1apdbJ/c/aBAL4J5KGdiklf0gmnsyom3Cn0+3l5IK/ZuuZDAoj+rWUR+G1vK94+d/myymZtx+EwqP0omXo2Tzr9Y1DartbjrWathevau+JkbYXJ3yAk2zH+WK4SNexJTPcB/F0569pJoFBaLpqpQc1ZIjCn/cMqZ57FStUw1rKICo5nREXoCZrL0oGnYC+unNGEOYmAYCrCV7ZeKfB4AN6zwUnszYNmwI93La9h0liN6MCUlGf/BdwywnZ71mRg1nVhn1CktDyaOo5PcZKokxUuUWqrWzHtr2uJZwTs90FUMmLVxv1yR3ZSNg+tA9k7xiazD6VQFwopv09ieQlkptomd2dbxWZreOGciWQcEaxm4rwnr8mfihc+WX2h3slWT9ECugDeNsyLDcmZy9OmCDQ6c2E0z16cWyRrfNEiu3J93GwePqKtNJqaAQGgGX/17kM+9XtTf1ATwxurqiRbnuNMysZ9d/BcQZbLfZKKs709hpZSGav6irqm4C1mp/T5LJa+7TNNHZs/617s61nU3jWVgZs9/jyTsu5Di0qcJk4ZaoyEXzD2Ucz8ejaYEc6YaHzlNSQXWwo1bZtDF15f9xQkqcXNVycuCLQuWHOdboCW6pDdFs6hnkBgbxyzQFxTFqYub7INHeKzYNG1sMOiSXzbNvn1GI45sI62bUAHE8VxhanwA68tnj7B7e36eQaK6tfd/8i8s1K5ZXVbaYE2/42QlCvQtKf2kV4fNY6UHDhaRyo4zX25M0wLrW1wsTiPuYDLSFeM+83+KaNYKAzRpundyxCwvfpgXMImlt9DVVFAD/l9InthXDdaBrm26bcG9BdhZriJg3dFMAXV2qK+eLtl4zaZyHu/SEvDKZC2BoHh2UUPRSFAQCPRXdjxBW5sXq3UHjIw7nt+21DzLNC8F8FsnmZbkaanagwdnM1YqaUrUZ9vladMkOx2CyspwTPRWgaNacmbel22UWT0aTY+ZzzQYmPPBfFo2qSmiK6YJkSlmUvdPyMq6FJACO3iLFKfALLC2kgwU9AoaXzyZm7SWm568aBRMoMzg3TKpirs0gJ+a431jgvcd1i9XXvfT04gHFn6bAcFQFy5AP2M17nndpw0EsRqUeiUo4LOTfe4zj5icdcqGNFYGYCNjt2Lz31dGRpGEJKtOZsJZXc86mUmXZKWvL6rm696qXFGiItCutVksPV40VJ6N9lPPPIZuqic1oEpJbaNqh8s/2SzRDmGbkTpnsfBIv4QJVCpgZ9+/efOiBchBH2MkI6IIEL7JEyIMZJZdATwY0SSYBNT8+aFEBdFgu1KqqUvM7qf6MaHjQbbeYgmXY9osV+kCY1Sn6F2C9L+WGaQenar3SdNPUbXLMroglt4HE/lDfeLsb5IXSNWeSV4Mc0FhVppPtMx7OC2RgcFIbHo9YSUbD0SDtbQQ6ikp7SYVEEr66zswk0wr2g2TUC+5G55H1uWDGSlpi9DmWVViNL4Hj0bVpw9agRZJ/KxZID72foL7aE/bm8hxFAqSOHKTvXBy6NyTe9sJD1s06M6NdmrRqDsmtMoTiGXeP7A5MMIZDs2IwM0H7jOx2JhyXDYW8oYG34FxOC4XhxPtAZPEGK1+YlqvKS0zmn9PJoSboid5E0oN8AB007X0SdaNgnn51gDFEPTeuICJ1j1kEQTW64GfKY8WPtt26pbPwgdrrKpRsN/Ex4UEtk5xTwB9mH4L+Igc+My0osCAmLfeqf+OdrBRQKJtRSXGVbl+0U+GwbX5/YT5UhMgdB+6BDA+YTxk/0q/ClTF3dJI/t5z6cnEJsyLmonf0gVTrNlJ4FviCCqUw6rjm1fUJmyEOpqaNrm3Z0gPKk3Lz5cu1eTpRVRpuk4FbLZCadrRrPttwPCKTrz7EgN12mXWxmGj+th82rIsUa7DcHd9PPbURKiSDqjT2rkRT3R1J0C19j6ic3SHflOFkphSiwuo89C8rBuWdzK7WbK1S1g9/CzoKjnWfeLs6saY7w5zFxCyb0YFza/oZpAaNbI1qRbwqYtrpKEd1G7Jidblrw6DAvUvjQqicnGNqUgtTQedryhQ454JGOsVJ6jKNXQ9uOuWwRco8ewEkXVvtZqjn34oWg/4oLv0Y6nm6SjjJnBFfKLRLYIaaINmSNFbApHZHEedniqSRIcBenjJTbXi4i+I+nS6cdBr5NNoJR9rzBvuRf98jIECWzp4H3uuKqk5lUuMEh5xaIZawTvLQTFLU5QIx6DWOEbzdIt0J3ZpESPCNaGNyzUq4sIMQZLkSB7fH40jdA7DwceWzAiLOiUCzwgYygK9+bugM3WJdn8VMIukikaIR3a6GzXKR0WqdtAvPaQ24qaOxPUBb0iTkB5DACWX8reqziQFErEGKiCoWWhpGrnCj55LZj0ZBiriNfWU027QDHoZH+VaV4EEoRAbDViCfJHK1Mz2HsXmehkAwh3XaMoSTZHFOH0+Z3Bl2n7pESm4HynR9tSjJsotNcbtoznti5xoLlWOAimqk62N9I659qiN8o00eDEoE2KbHQkqHoIKjQbwHtY+EgAUI2igMvBHC2QJ5YxXsZXiGRXRypXmWgheNCERa5JIEo0C0FiG61shyodG3nq36VjQ0xGkcBCDlswjTar0R5oIRU/Sl0ts9ooK+kiAJIPRKtTqxiQZRSXquIfYY5LQYFIZKjKuLmrcY54q/wwY8qAIWIqf4HWEMdJBt/77CJRYmhUGVUaDxEBoUMg7ZSjqacLZTcyUeorUFqPBBO0MlCJrWKcoratINyO124RKqtuYipyNmRqyWVGaBSGMUQvqyFHbD3+YLsGrCoICzwiVR5tSlWfpCKjLCd2Csx46ffRENp7ttMoXRSNQqWZ1aVDpjYmCFiyd6ljB88fJjQpzh1M8ETXhpDXR0PZaOxlpSU5VS/SRUwbWOkEKaEofrNXnt2XLngsVK0OKptYo1bDEa+HUZ00p4oVoqYQEokUMQRyRNJoka1oOiHlL5NxTR9BV0TbrBFhW4SIDPUYVyJ0KOjs3B76pBZ1NNDIlNIMIAPREDBW8GydXG4zmKWBaYc+5bjNGwrYAJbtW1SAqSZGMtIZHCPoqkpHzbqaKZuaesuhs1JgztU7ktcBWRO5t5K2Imtugh0zkQOg0jeX5mqvSI7sEqoss7XAy9G1BeseVnL6SgdyW3Rhc7Yh7iXLSotwjOKp/ZQho/o/43NOnnvxHSwvwLfffx9//K2s1fFu4fyWCgFTPMOkdlv1Wp391uLKZH4DBP/8/6jcx+H8MnVTrU1ZrYxpUWsLAQBp/KFcW132SjHJFqhH5r6WRjFt3aNJC37uC8mRFDHfWLl+9hcyQHt3J1kXFlezo3qHzrtHMd6xFiQsL5dk2EUrPOs+zb6a0Rvf8CDdyhVXT1ItiuL/tug5UEyHIoIqlL9VTpEUZGTX899BuwxXGXf9LNaKPKF3yaB4/ma8tzJ6rqUxFS9ih2pquDRhCecUr+rFtwlCTxIzplGp0XRvtGmNiueQmy/NAianqwheDFq1I51SNgxZYjOlcrHJqQQegESL7bwkDKMArElWZvRP4tqTs1vFCqSWvXwJ/FTmg8ryEEod2vzoRujPavZBqClgEX6AN3H+AHBrvHvYvWgmvlWQt92sWdADLkq516vGHSnhsqdGvpKL2Gu8z33NLCQ/Fv2wt1ok8hriJsc9UwbK1q2XzxOq9tBr75Zc5LsILAlXxyr1yAUSFfN+hUxULDbdx6WA67iF+BU7n/o4ZiAIeISnFN1AhfpZ6DqICZi8KDAhRRHAHim6HfIXTdCYH/1CFt0wpueNathaIMvEL8ioiajTfKfpWjO+Am0J22o3RlKDFcHmZkL+IkCQxa4pNVWQZ1cJTVU+qRBG9Sq8O404YWMGWPK9xMjynrlGpApsxerkzI9oEnfPyWDljuKNqzwCSSS0y/yzttR4V6nlr9412rYge+wIc5DnYg1eVnW+fDVlkdqFhIodzt6w356TnKfyJo9SeefiaoHcZubDTe+Jug92ElfV8a8Q29b4KtwmPaR4v1pPp8d2gtQI/6cMHZthf+McHesn+9AhZo8+op9qxbX6TSj/hLCaq/9FeEkOE5D1aQpPgKW+D2BJcKXfz9i8PyFgP88n7BnviuRj3B/N4kpL540tnhePFbiDFMuJfeckZcHJF3+Oz48E+9eYU7wjWjpP78NJnAh/hK9VDeGuilHzdF7kebgaOMjst3WC3fXlLx/qpd668vR3EXts4vm+kZQ+dnLLcaslrkYvPiPEQCRiBQjNxj+8Sy0KMBD86vHHwXsOccrGM4ach34zAxP0l3zFSrSIuspO0NmFiZF83okn+4qRmuT3oDlLfN7T3Fo6TnZh3J7RT4/ZPBMIVPmMCZLXsyesQYIdHZcQ1P9+WhhgbQhgkAkOOFwSM04AMg85u55iVjQJ9GjQxtz1ooX/VSHS81uiksW8Iuuh+O6iXfYn6DpUToEbNAWtS+BCEFZbD0MQ7BGxxCxlWbI8cZ25AgTnr0cSbdUELCzuBRN+9y3byr/WCgC5G3qhsL/+1xiBE+9jP8Yx9aqljJg1MwU4VTYjpzxYCsZnDSy6mxOzJB/OHF2/E1GXm5/R/GzCvF/iTKeD0YS8jqwIFIBZXcDh29LbciYHWUIX/Gojx55hxl0E3ioNObOGqpRvEIGR4pLv3/A+1iSmjneyhB+yRg5AS0K9DRPANbsfTTLZ4m0HmgAXUYWRO6R6NeV2hb3Zey1Sg6XGLfZRDfSz1Ojf0jokPVRv7Q9scUFyozK4CMB5Z32jWqIv0ZVByYNfqGgXAHwAzU2nSAAKpCfbH10BAUI8YH65mHqP4ACPmNZQOupYJngPKqUEQGXodSM1FGMDlFYgs9OzWpUuW6tYcqfbB+CKKnh1aXjZQfbbIdMacwjuA8g1ZOe5AclkdZ3v8YV0M+l/nbnAipqBMuQqVqtRQUy21FdWhWglAhAllXEiljXU+CKM4SbO8KKu6abt+GKd5Wbf9OK/7eb8fBIZAYf+n0ndPEoXGYHF4ApFEplBpm0b0xGCy2Bwujy8QisQSqUyuUKrUGq1ObzCazBarja2dvYOjk7OLq9sfSd6dvXgFAEFgCBQGRyBRaAwWhycQSWQKlUZQ3TAt23E9PwijOEmzvCirumm7fhineVm33f5w/CNXfxgChcH/gLMGCo35YS0OTyCSyJQ9lUZnMFlsDpfHFwhFYolUJlcoVWqNVqc3GE2y9tFrHlmNIYVgM+wOp8vt8fpoMS0AhGAExXCCpGiG5XiBUCSWSGVyRSF+qdQarU5vMJrMFmvhNbjZHU6X2+P1+UFgCBQGRyBRaAwWhycQSWQKlUZnMFlsDpfHFwhFYolUJlcoVWqNVqc3GE1mSxGlrTa2dvYUdziezpfr7e7ZS+EFAILAECgMjkCi0BgsDk8gksgUKo3OYLLYHC6PLxCKxBKpTK5QqtQarU5vMJrMFqvNzt7B0Qn/B4IRFMMJkqIZluMFUZIVVdMN07Id1/ODMIqTNMuLsqqbtuuHcZK1j17zyGoM3QcSsqJqumFatuN6PoAIE8q4kEob63wQRnGSZnlRVnXTdv3wLcgPx+Zl3fbjvO7n/f6wfABDoDA4AolCB+4jFocnEElkCpVGZzBZbA6XxxcIRWKJVCZXKFVqjVanNxhNZovVxtbO3sHRydnF1c39+eUVACEYQTGcICmaYTleECVZUTXdMC3bcT0/CKM4SbO8KKu6abt+GKd5Wbfd/nA8nWEExXCCpGiG5XhBlGRF1XTDtGzH9fwgjOIkzfKirOqm7fphnGTto9c8shqza2UklSj/n8GKWqOto4+uHn3ljDkWgAgTyriQShvrfBBGcZJmeVFWddN2/TBO87Ju+3Fet5CNvREFxoyGYATFcIKkaIbleEGUZEXVdMO0bMf1/CCM4iTN8qKs6qbt+mGc5mXdbHf7w/F0vlxvd89evAKAIDAECoMjkCg0BovDE4gkMoVKo+8pwr8SVcEhljg5b02+BVH85sw9PmuwUJp9kjRd+egrYEEi/VXRhdNKzUmQ313pIJ3K+UHkqTMU7+JTh/CHBN6HVwtFxnwTd7AoH+Qki9+bNIZe/eHsTe7mWMtvkwylwZ19/w43UFrDN8ueGEcjhroVJh2P83mQYDQFQAgazhn3bH/lS6COQVy3Qmywtzbssvf2LA6U3UUltlZwkGDzfRjJmjyHdi7MyU/FXwPjTw7sGEqugm0jfUBkWHzZfOopZCOZjtQPGnXLqd+n1dLraroh6d62QG+yzOGudkdpi5sHRhodFWTpImlpL/CyNSW2pu3JFiyqwPD7ByUsHWoxMaP33j01kXi5wKnUYJXadQtNzHlZBCqhsLdr/8nbLEFvKS3RFwDp+TSVfx2IxGeaGYIJZwCzgMLCx69JLRX+nJrmeJXTaxiliuqGSfTG4JEK8alTmwK4aP05vicLT6fqSvwWCrXtVpFDLz6qkOp3u/mMB9Z1pGboZc0ivpouoVu704BfCpCo2994d65KyDGTi0SWf2dk4oAClNbmG5Ll6I78GKmZjshkY78M79lfWK7KLmkfohH6K6PUmjiCzLe2OweSyZ0F7yQeJFIngSHzTLsrJE3K7curEUft3/VadcBCAUN+DRXnsRr6va3U1O1q91wkNYtHYbcGxOzkAM9n/1h7LJPqSYpCMilmhVueerN9lnzAznkrwpNQLL2SR6OngQOEE9vABx8vMBu8p1V7MnC3ta/xIcMOvN3fCSKu9bzGngVgbL92ZFnf5y1iv7mC7tp2ZSMZuBK9PCqN5wMVKM3tk0SbJd41SPEMrufltdykrRHXawhUEp9TpYA3tf1S0zBEO23i7CT/Td9csCTtZJuUM27DHoEkJyZXWDM5R0zeVZ1+H91MF7ByHgVCrdf6IL5nEmYyAYADOnE+D9YGFhtsuIvO33HPvo035VKpeWu2uIHYe2zY2TrI6MDa72MVyhldQI2GJfBfxXrmtdsnCfg+YZFtRX2p1KOTeVRqOLNzK369iPqMWTUZ5oGOQrsje2qdYU82dUEVJPChcY+R9KZAZM2TUHytkLOgPtfxbUlQaDljaLlh0MYrWegQUIAzBsodY9dOqbuV2i5UF8Zhf2vda8o0/rpYFSQAmN9hJmaSVqGyDkdyzF6ipt+cWzfA66gY+i+vtaCEe0+MsGl9YBIKfVGOxJgbcaAhWfMFlPm+7LcKULyqRqrUKbsauJD9ttSun3hv5niVSbPccUJXEvWSqg3o1b/XthUqyRz9508mCJGn0SXwiq0wPc9EV+n9hvQv8NUlBO1mieOZdCNp034n+9l5V1/Y35JwDfs6r7lnMTzovO1Ousi4geSB0jaMn4rSRWPLnKomBQuuOJ/yVHVZA6+vEySVfmkgkfExyDTQ5xR4BwVU/Vo3JAXk6X7cNu75fYCWHTq0lgJQ5DF8cgjqJ3XOKGl/KrsSjfd/5I8vXvMXXePvcyzq7TJQ2mOBlinrhlIEl3h6z+chc5RTD3bd7+6eX4f6pw+S5DvReo9BBqdgV9U/OUHzV3cemKkJfmXc0Ny4C3dUfktvunHH+sGtPT6qTb1W3SDKfloelgSv6ZUWTPQEiNMs00PesPvh7pE8cgvsuo/CcOrSd4PaL3A8MdKt47fnTjkkjk7C2+UW+DTSK7ngNWiX9JfPdBNIU/hN2a+IeoXhitqc+dhfw6h8LWGc1rWbp/zIyPtDolbIByAiMRN64+RjkjqksgboRPYHPLvP0osgxXGm6JrH5rdJFQjQ8bt2JrUiV2fEK9lrQKZAomAfaXGC0p4rHbTGvw0fa9vb1pJvta6RxcWfGUWbyDMODz96hLnN1SuNgpyB7pMjM+eOnHRVznud2p1Aq9RKMgUSG3Cdui0ssS1wTwE7jShhkopwWCdCCY8vMeVyjBn16gMpjI5V/++LW78ki1IAQbVUOHGcELRTZgV7kP3l89THyoOxIo2b6qRWBoJeyEa3FTnk4AlLiAyO6DMYCH8kV0Jzh3xq4xDtnOJPuaYqZI3EgeSxKQOlzXmpUuBTBTrWxkS8Rd62x5Ky0zJeDedxvr17eBrJeOCBmVRbUN4kw9njWxPjCoBq7sYMzf9WE7fo9YPXzDAjuaB3zv8IVVUIEdxzdDU0+88a8utBM/Rlslc7ql2L+1TCRQeQ9POLtGiR+f0HsBthVDnrPWTv8Thowkp+v+CxmUImkzjQzk8CbJjpYWhipZlY+8A9ii8lsLxMtBGGiRgAWjnt93EFTCmW12ZsSbWITs91S39QQg4TkzcwQ7s4SckLiJ7+qssCjnGTGvcISHnPK9Szh4DYv4d+jnCqydU5KoR4WFRAkfXmywnyAm2A6cLMhm/CKtWYgfVWRnyE9tedrDPoZhifUuxQzECbJ1XHmTh8SYs0KDVwJhWGy8RIfB0dF6ac6b90alJLbzJtLeK9m7j7+UP/jwS2hipCB5kooJayVcjgJRslvpasQePyB440Fb4j5+iGOy2yF+FX4Zn2IKQK7LKHCgIJXZBc+w793IERInUe3nHfs6L2KAcZCfV2/SfmQ8GtxTDVdP0QWqDrawLU/B+lRZQPScOwrQsHj2qPKw7lA47fdKQ/FP1C8cl7U1KtCA1oZje/pTpglM8rX/td9iLWlAGzFO4jg7TfIxSgtEFG4lW5x519fABWqR80v811a79NKWIK2XMUc5Jly7dwadXGPB2D7FNOSZI7jDdTP8sc5R26g8zz3QYM5UcI8XuNoX0ZpAEwTYYG7FQRZmBOWAUW6jufy3uxV5sUfBbh/yDwHv7zCu+7GQljhiXe/4X8a4sihkGUNreb35BjSHybUDr4YHD8xJPYmvhtwG3wuC++KReB6iRs7UnEgBeveCfx3Y2BE4N3TIui2gjiSapiT2HSNeHe5rCYYDIHxGtHRKIcqhJbAMhYwW/sCqlfKb+LvuPg86PMCMpwl4WhtGLOEGgPyaFEJ2f2J0uU5pydBKnOswXA0q3UKTRplDBOxBdnkBcx3EPkfSzw4bx/5tdE/FNLl73XPtaVcl66y5HLw3B+Pb2myex3uiDa78OvUwjJIqdWw3wu5pv/KUCROenjOGe69oJwE0lMpD2zZKXCjf3rYJT0y5R+u+AMyWNuuIV7QdUzkz7olojtwD36+pfUBhVGLkp604FOnfO1zOZBT7SVAlajh+16hoA+Sl2idj76bJHiJOMRasT9WEueBBxOn7E8NtI9/JTaQM5kLpSz/kSJ8+8TsM0y/XMb6OIOUcVTOIV0QSTNEekl63CUFsx2uIvpUMdY/TrJwqrmCLMLZulwIbQVZLfXH1jp/v+SuPqBJaKcKbIzatMlRMDfncWn31o1o1GjfpOqtc2Quut7LABbdT/juX0G92DrMsuBMd/ATktA0G+nETTg3+QcLDUTCESuMRTjBQze29S6Fnbp06gHKWR1BUYQ2MkWXBu2XKi0uDpysIzH1OZI0v3eiQlsk2tRx9w2AdjQ7x2NpNLwX3+aFMbTRqAluj6V5UTvOg7LctuTzdNcr0RXCJ/UFtEoB65CygPiIOvIE/8fwlWQDySJCBAgmUJcatoL11O6HSdm5IPShXYrP7gKqrhKKH9IXLypHKME5p39A9/rA6CIfiNpJU7x7ZpKrHf+yyr6uVLfSJWPCz6SG5WnYRy63qtv8Cl9+h00+QbodwTdTbZr61omdWmwvFIYNvhC32fbnk/M2nWibSRNrxL7AYXoo3ZtUk86jyJEAxuQv0MCyr6P0ZiTL9VIhq8+CVgShkXVHMZjRfJ+L1rnUeT6mzAnzRx8yPGrXbzpJwrCnWwDGwQfG5xeGB7bCWZ1gUxmRLh0y8PGoHhiw0iPqIKej6TCKHh0SU+pmkuvxflTnUnue4D4WBNTeIb3MUv6U9gwZ+UPxcTJ7bBtpeQJm9AnSKLVTIhC0CdQoQ5PZ2YQCTEJDHawBmY7AqW1WEJ4TPv3Ukr94ItyVy55Lb9tnVsS6y5yRbUlzZnM0YhymfOv64OXo5VRHV1RwsDwu6F+o5n5J5GAtKSmYXN0NmK+41bdtkDAjGtSzwoxoN5UL/a7Ycp3MftEEgncgJNlTzTNs8CyfG6VqvZdVZS7oEcPj4J1c6o/f66nFr7Ml038MlWN1nkswT6ARZQr8sR4IKWpDT7FJugjDEyIidS1Wy1iD18wjxPzS413SZ5+phq4bsTXdotAF/c36Ekq2Cl0IIJQ1AasPARF0Eo1Pc+RpA0RDNKt63nqRmH0CQIHdX/1ggFYAD/0AqAHSR7vIYL84zq+73gm7EalAz01xOI+AAqG5VkmHo9pLeBKaFMURLqmm8fxfNJvX6QIRZQaYMtYa0ghxbcvczzpe0PLdT3jWIyTi8ArTIKV9cUSZS+B+1BaCSitC89XsskUt+wbnt2ZDapXR0qU3cdNGflaOgTkRmGFT0Sur9YtnHEbZ7BTm9fkTGkazhuj3DFiVFYB6//qC/c18BeQexDnDJgH5wacyPtz4qYzYvtA7U7au/k8iG1xi6FAUC3T7GXBhe6RpA+o1iI2BBk62F/deOzROlsLIB3E4iyaD1SS3pgfkVnKimKniPOy49wOCCB19YtUEaUH+NnOwgEPbEq1LG6K3ATnc7sfmPINAzvMXMxvA6Y4gC5gh4VHXfqBiFeKOvfZFQ/q0VIlKY2wjQavpewdruk4SJbFrRJHCJc8lkDITUtCwZWLbfehBXxBC/22HHorYiJod3jDgWxJHO/aHnj9ziSBXqQbMclAs8KsUkOrHOLKpkmt5pMYFOkkJu5kcI1PC+o64cPGkfJ17ygABXpKoMSPAwALLRUeVUJ+dSedtfAD4XzFwlP/AHj+UCguuJAuZ/WoQ4/IH+9eZTiEm3CpLQIr6dygh7wPsPQiVyTbxhnIg/RSoSMPceiuSxW+XskDJ1Bg9Be7WY3kfYT8fta/aG9o7JtjrZkWbk2sOks6qBHPqgcXTuWM8niUGhVuYPSnOWugHOg33AW/3QQNUPy1uTcR0I+cQs2Rpy69me0yvKf32Q3XU/BwhkOxNVw75ubDkO4fn7bg0W6knNV9gSu230AO2C/n3/qBsg+OlIE7752Ti+DWuvX/T/rrPe4BNXyhJOSkh/MOJZ+RgOtz92vRLdUmnHMbpMDesDNfCMDa/cBB3a8FefmdAK0NGmHDLTMd7Hd9ePltF6tOfLXbXBoBpEg9n7OWPFjxTmHAnTGWeJKrs1ZH5xVSggGj9mhDwV8K3MXbqP8Twx84LlBQgBwkgFBVOHQUHDVKOTncBObc6tpoF0+6Cw/rNJqxWkF//tfLw//++7tjq4Wx8F3rPDx9oHjnddocqbBL/GvlfE//dtQgkZSCG1HUWsNxkPQGPveE22gwuM6619Wa9sTRmWotzixKszlyICgOjNRZXW9O2LCu6IciBmPi5aF9iuxwOd98Fzq0y2ZOHFtsUnJ+4hwBLPhG1sKkLWYKJHM5ZTInouhUu1MEqQ+Y43+nUJhPWWuAiyuaKw6TLcn4kve6colmc3sabgoSiRsSr+UPAa/TBQpGfF/3xoXdA3rlUbyg9f13h+0TW6dRkTkoavAdUGwbwgWwihxdid3W8hmT9VxzEgOzcJT4LB43EMovAaa4PWKHLn/6YyP4I7oL84Gl1msJwLDaJWGkgVU2vB9XNJwl/n1gQnEtoeZL2kcBB5FuUVvRLMa6qW6QjEmN5Of3DF4XUqnXPuoOfVlyGN+xb2sjYTI39DKdZXG9BJHoEmq8kXSnC8XUtpZSadT42ywx6c/ag4BrRydDmTX3k4Cr7MQTyZyvc17kGmns3xYYMXRzSz6TuvmYS2ldZsSddwSzDYmQONdYVtQ3B9j4lscAGOWcjO6jelDp1sHgz/fQsSx3eEKjTPMpuSeW1wuPJSTfIinF7YZDZ4zyoTow4VEkdyD3i71qLh9X5Egt835LVy5ZG/vo+1MHUJpj+MJzZ6cehhtPXIQBkMlTS4pI6Xc8cfKZTG6z6FDLGzjNb7f2GAfDsZ4SSaz5elcImQCHDvVE5U3BWrOFEoe5EUgRHnctRvc2yAUiyRis1XBJ2hTfj2t4OdriHqUO1u6vSAYore2ap0VpMruI+AQA", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 74556 + }, + "cache": {}, + "timings": { + "blocked": 22.099999993175267, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.07000000000000028, + "wait": 20.937000011790545, + "receive": 21.419999975478277, + "_blocked_queueing": 0.9469999931752682 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 0 + }, + "_priority": "VeryHigh", + "_resourceType": "font", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:19:02.014Z", + "time": 23.01199999055825, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/img/lib/48/lib.png", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Referer", + "value": "https://test.seafile.top/" + }, + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:19:02 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "image/png" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=93" + }, + { + "name": "Content-Length", + "value": "1077" + } + ], + "cookies": [], + "content": { + "size": 1077, + "mimeType": "image/png", + "text": "iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4QcfAzAxJ0hxzgAAA8JJREFUaN7tmE9oXFUUxn/3zaS1JtBqG0GTjWihCaEWa6jgwpWbglUXLrRRymTeUboUFIpIXUgV/yyz8GQyqNWNFaQGQRAEQReKlEpDUwhWhEbRtJDGRpnw5l43Z2AIdubN5E0y4nybd2e4nPN9955z77kHeujh/w2XZlK5XHZJkowBOzaJ19/5fH6uUCiEZhPzaawlSXIf8F3a+RkgSZLkEHA+EwHAIWAb8DVwqcPk9wEPm8/MBByx78si8m0n2avqQ8A35vPdZvOjlHYPA/T19X3f6dip83E4kySenp4eCSFcBC6JyIit0j3A7oy5L4nIz2Z/HtjnnBuN43h+QyEUQnjUhh+Y8VuAr4DhjAX8oqojIlIxX6fM9/xGc+ARAOfcxwBRFFW8928DY0DIiLwDfgTWar5CCKfM95tth5CqbgPmgDuAIRFZ3YwzVFX7gUXgD2BMRNbaTeI+C5VFoLKJF2zFfA4bh/ZCyDm3N4SwA1gQkcRW517g9g4R/1NE5kUkUdUFYNQ5t7fRfZBvksDP2vBzIz8ALAC+QwIiVR0WkUXz+ZhxON9uEk/YTpwFEJEbqnoCuDvDBK7H70Ye59zZEIIahxdaTuJSqbTbe38VuC4iu7ai0lTVZWBnFEV7isXitZaS2Hs/bsPZLayWZ9dxaSmExuvj31bkIJDrMOkAnBORqvmeMC5ftCMgAS4a+RjQDiZwfVS8ArxmvpO6xWxZwBpwxW7gT7z3BzZpB8o2vmIcxltK4pmZmf5qtXoD+E1E7trKJ6Oq/grcmcvlBiYnJ1dTJXG1Wn3Ghme64Nl7Zh2nVKfQUfue7gIBp9dxahxCpVJpu/d+CegXkVwXCEBVq8BqFEWDxWKx0jCJvfdDwHZgRVWnWkjaCvCS1fPNCB0H9qe0WwVWgFuN2+Vmp9Ae+38n8HwL9byzU+OtRhNLpdKA936qtl4t2A/GramAGj4FXk9RcgcT+yUwUS6X3ykUCr7BDX+ypgWYsm5HI3jgBPB4q/fAkoj8kDJG88AFYH+SJE8BH93kfT0UQoiBxDn3YhzHyyntL220K9EQ9lZ42n5+qKon/yV0DoQQfrLdei8t+az6QmlEzKnqEeAz4FVVfc4aYX8Bo977B23q+yISZ1l3kKGIWWAXcA64DXgSOAbcDywDR0XkWJY+M+91ish14KCqDgGD5mPFOXc5juMka38da9bay2qx05dcxH8cPQE9AR1M4kFVfaALRHo7zVILqPV7nrhZ/bEFqBVzIY2AC8AbZN//3yiuGbceeuihhy7CP8rxW/nSOFG1AAAAAElFTkSuQmCC", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 1361 + }, + "cache": {}, + "timings": { + "blocked": 1.0389999997485428, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.07100000000000001, + "wait": 21.52699998755008, + "receive": 0.375000003259629, + "_blocked_queueing": 0.7299999997485429 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "script", + "stack": { + "callFrames": [], + "parent": { + "description": "Image", + "callFrames": [ + { + "functionName": "ce", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1293101 + }, + { + "functionName": "Un", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1335783 + }, + { + "functionName": "zn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1337483 + }, + { + "functionName": "Yn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1337789 + }, + { + "functionName": "er", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1342307 + }, + { + "functionName": "Zn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1341961 + }, + { + "functionName": "Vn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1340646 + }, + { + "functionName": "enqueueSetState", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1370140 + }, + { + "functionName": "o.setState", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1281690 + }, + { + "functionName": "", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 421001 + } + ], + "parent": { + "description": "Promise.then", + "callFrames": [ + { + "functionName": "value", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 420921 + }, + { + "functionName": "tr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1346542 + }, + { + "functionName": "er", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1342345 + }, + { + "functionName": "Zn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1341961 + }, + { + "functionName": "Vn", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1340646 + }, + { + "functionName": "ur", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1348748 + }, + { + "functionName": "cr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1348815 + }, + { + "functionName": "hr.render", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1374257 + }, + { + "functionName": "", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1350617 + }, + { + "functionName": "ir", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1347873 + }, + { + "functionName": "gr", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1350550 + }, + { + "functionName": "render", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 1375235 + }, + { + "functionName": "2057", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 312969 + }, + { + "functionName": "t", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 100 + }, + { + "functionName": "2056", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 304874 + }, + { + "functionName": "t", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 100 + }, + { + "functionName": "window.webpackJsonp", + "scriptId": "15", + "url": "https://test.seafile.top/media/assets/frontend/commons/bundle.common.005d07ec2173.js", + "lineNumber": 0, + "columnNumber": 417 + }, + { + "functionName": "", + "scriptId": "16", + "url": "https://test.seafile.top/media/assets/frontend/js/app.820dd5d364e6.js", + "lineNumber": 0, + "columnNumber": 0 + } + ] + } + } + } + }, + "_priority": "High", + "_resourceType": "image", + "connection": "651601", + "pageref": "page_2" + }, + { + "startedDateTime": "2019-07-26T11:19:02.023Z", + "time": 31.53599999495782, + "request": { + "method": "GET", + "url": "https://test.seafile.top/media/fontawesome/webfonts/fa-regular-400.woff2", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "User-Agent", + "value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36" + }, + { + "name": "Referer", + "value": "https://test.seafile.top/media/fontawesome/css/fontawesome-all.min.css" + }, + { + "name": "Origin", + "value": "https://test.seafile.top" + } + ], + "queryString": [], + "cookies": [], + "headersSize": -1, + "bodySize": 0 + }, + "response": { + "status": 200, + "statusText": "OK", + "httpVersion": "http/1.1", + "headers": [ + { + "name": "Date", + "value": "Fri, 26 Jul 2019 11:19:02 GMT" + }, + { + "name": "Last-Modified", + "value": "Fri, 19 Jul 2019 08:35:34 GMT" + }, + { + "name": "Server", + "value": "gunicorn/19.8.1" + }, + { + "name": "Vary", + "value": "Accept-Language,Cookie" + }, + { + "name": "Content-Language", + "value": "zh-cn" + }, + { + "name": "Connection", + "value": "Keep-Alive" + }, + { + "name": "Content-Type", + "value": "application/octet-stream" + }, + { + "name": "Keep-Alive", + "value": "timeout=5, max=98" + }, + { + "name": "Content-Length", + "value": "13552" + } + ], + "cookies": [], + "content": { + "size": 13552, + "mimeType": "application/octet-stream", + "text": "d09GMgABAAAAADTwAA0AAAAAhSwAADSVAUm6nwAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACHWhEICoHdRIGtUQE2AiQDhFQLgjYABCAFilUHjysbGms141iLgPOggNDEDyWKEk7Kzv7/70nHGI6pA8Cs3o0El+QkECYLgcpC70JVt8nLk0R4kPAdkFGNuFuZs0QM6eQqW8P38/7SBoreOZI0qU8/LX1WcJEtnyVoVtdn3FxIJgQTNKx5jSZ/PzcLHlRLPbN8+iFJ0YTncS7fT9LejRAVopwcG50h2J0akZ1kodFIQNfhebf1WP9/4MMWEEymigs0QBuWKI4NCjgWOELTOs1UNCvHwsapjTPTS+zymneNKy+1u+bQusbysrWsW1Oi5y82+/4FFCQWRJynWRJBxllG6UmSLBT9nhuVJGpNiXF3378ZCsuatrTV6o35+fF9RIiSMxAuga6hnFoz199M+xM4SeHAGOouFwgkTXv5NPXe+bX8+EhfzZdsq2Xbsq1AKQ06LoNgEXRuxSolZlrVsbnZ4PD7fbq1Vfk7ssgEuIt2p6+n6CITsVnDEGToSA9PN80Hh4aBeeY8gZcwOC/kEQdh/c+Rf3/cblLhiNw9XyB9x8k/4BQkCpOxMzZNhCsJhbJCAkm00K0sB5NnEyYKfvLqlWlRFc8/2O7vok1vbkSSUp/SxWRdBMy/TqvWnrkFBB2WVC/S6+/1W5T6/0tyvr5kR3aURFHI9pDjkAwT8GaeJSsZ2fHMcxwYWGAyJPPiDK2TBab2iKjo9117XXNFS+0VbXM6pki0e3aFAK7KjnaQ07pYN1Y1JXqkBCFBrLDb/XMRz4Oa3DmFvqKAALxZNaMdRg6EkQhiqVAgHkAhaHYBMdhdASPv08UBGYgNdINV/kjSAgpHg80JJNJdG5mJLAT2Hb8LtxP1cc4VVytCjDRnCGSqooZCKtmvnqz9//dS4dVRcIHFpXgnAMNFggwFC4kgg08oZzlVrKSBNjrYxOc42clZLjDFW37hw8+nfN1UGWGUcSaZYraLbHODX3nRq971qW/83W/3Ykssq5wqW9Ha1jfcSGN916lu9LD3B3vkJ+sMnesX/frqur/UFW3F1q1/Qzu8ozu1C38B75uYG6UduM6+48DnD8jLl6jBLAtttfvpoE7ao+2m7ZZVu8GRnU42cVDpn1i7+n22HZN7vYL/d6TnuWceuOK8IwY5bfO5LTbr8qkWK61glylDuDkC+ZPjoKNZfn7185/+5Pv/8OH33PWqV1y+bevmjeuGbW023V50u1t93b72tqedba27xpYWE9cVnUCH0CLyZfIAWUZmk3GkGf+d9IH0hPSIdJsU/Xq/+LsImsQFhZVFjSJ96D88bLCMA6bSJODduFbfdeTtgJJ/uNUoRM05DZpR7z18JmmJ7YcqyfmJNGBMXJ8bBF6QBmnV9RIYDozCpBGLrG47F0iLr6KUaeKE5NDjQuJN5QpTbCE5vgwGP9Sy+IhzHk0mJBSNoWI+8QGuB4NAXJCzdIDhK0xMe/TdXqyx2YYU4Ox9ykrTW012oeCRCPxF4L3EoohBNjlWiCEiG0W7Y4kHoYkHMx0gkpUC7vf1QQd42OBuWmNda68yQKHztIdHtkjuHfM4ZoFUnjuQFDwPoajqCsbfjYpTPrZAfUXZ+vyull3e6yNc4/CUQMMgmB5pvA+p7YvSAcKP0H4oddgpFdQm4HdNLVad9jYWDmqzOJRO80Pyrna6BJXdTFRt6IGQQ0rbXiQMxqjw7bjVyOa+6r6Wo6I4+7Mh65fp8PTDaSFdDp6ASY8rVAFYtIdyoxaLJtY0gPkPsO4xt+cnColPTN0HKk8lB8goh5Be6X85hJJOiCojpStsMbOv2OXWmCnJqOJIKER4wIUEjC+MihqZ2Fd3WQpNF2pyj7VBxZhcRdcn61O0YqxIu6ImiMjb9SKW1iXkWaNTMoY5dAi58Zs8gR3FTUCY8pDI3SbGCD5LHvuAF/T+DYMnqQAbfC+NqZ3JHs5GYd5grma142R9N9rYTczA2dQO8xvyUYjzC3bB5PrX9bOKYVaaWcuotfuIJc7nCPFoj2n2c2kZhmkQs0gjkN1ENdvQkGDdpw9NiDeI9xAfIL4CJYydhEZ27L6yX9O3zvdPOPTv/C1NnEBoj1oimQ1PCDK5kmcl2gKDnaZCgO9TG2AgIBL3YEDOuOlAVxvaTbftBDkYoHJKlPizIDv9DDFG3AMGRj9DAasXEEGm3uqxAWUaKzLh50hlDXiKebAK4+kMMVgj7VJA9Zta2XU24c1Z3Uiiiwn6AcmbCNK6G5UzBnluDOSTuv22LAW0sLFlG8cMg4xsEkr+6IBsprrikaNparVjR2LvfqEfP7b3gFSPHq8ucDr8Ow2OaCN3cMVgmhUJBDDm0243azXQAFqD50tdbmIgGog1pnDvuIv1Oqw99DYlhM6xuhCaHOW2EtaUJn5POHoi4YBBExJzzmWMR9GnHFAUZor2lUig0SWWOrrzRisM9taykrjpTY0rRe+yyDs2uC5YHccnaG7joxBs8VpkcvXa5mAUkVY9A8gmbZwJpntINl100i4rMbg5UBG1Tiyp84AbNZGC+BEcp6pLb7LvDYTZXAWBjYVUOeUP5DJT0j9g34SQevQkdGrHUH5Er6aMcjBeZZ0bdBoUDzcG5GsW/B9ZulFs8gtKHOIyiMMPKsQWMTwZUraxHGMaj3iLq7yMeKiGGA8L7VkV1GD14tBcRTQURcDpTB1XxlbIxRQ/NxpAvNnF7UsKwx2vsXK5TD0jtN4iGPZunEb8o/t352KKnTl74UL4Krx37+YNpfZg8VKfPH/u8uXkbfLw4dS07pveYrp278G9kL+qFy5eSJU7OTk9RR++HOgmly9djitMuREuZ6wh9MvJbvk1rVc+fCcJaqQFWdBqZOIytq2ma/l8RGkMOpH+60R19ZSxrDsJ6/S708Z13lKvgXKzhnxUzubPvELvwAU2TIra7w2H6QAMdDnpBVjPAcWkAUQbOSYhEMtlpZwfS4P67CwO/Vt6mjyvhY5wmc0pxFscE8RLrFZlXOUF2MIhE4ELqHFqyA1tzZuV7VVC06XNdvi9G8+qrKJewKEkBxvD7V5RrSIC42AhI/mVsSKdkedSmh0HcXW6MPUaZIcusJ2s8N116PTDtiYaVKoQo7aQSpw2YhPkzjG7a/W6Wi/M9mAvgYYdoqGIm0rEubfpvoE2It6ZA2hKuqyDBmhTncBe7lWAHdmaVx80P2KKLm2ioWU8n9a5r9+HhrgXldc002w6iYU1j9PQ+p6rX7glLlfBq+8Ye6ip/ScoNMEFn9uRd0PRt0BomwTylDxu5tSqBkqxRbEazRo2TIKv6m96bb9y3zgRDZy227SnaUNy2UdL0zvTbvE6li8D+O3qqWX21mDNMpXnNhqircXrRii3GeICwFwh79ATMNKgDGZfnjYsRmgEbGFXUsjRr2+fhIjf8gJDt9/lYJkm2lrt1idF3mE3EaJCuhQkAb7dEEEtK1PPIz3QUvmpZXQEDlD8+BZyF2EMZFggCCYWDIlD0MY43qiuBfUMAYUDIOBm/gidxnsZlaPPW5Dh4QYdt7VxbCtoBJSXbXlsWA7oTEHKBmBSLn9ZbBpPdQzfSdIyG1p2dP2qMqTPK8otd5vwZF3tUKcckf3aCulWXlZYQ2u7eVYTVX1JzPK7qk7hSPysasTHOp3TZMTU84DnAa8BDcIUWTOsqoYUDDYGuND23FYMJtZ++OqvaFAT+gtHsHzskrphusSM2wzwN7nnJuoK/OtQ7mXzCbRPb+2eyrP+uRhi8+T+aQLxtHCCWIA3XnvMjAEHq+c8ULlK09M5U+p8EIqHotTSWzZcDTSUZCv+YB7R1onUo2acrfVdoTYQLA5npLKYDm8RUfhxjlWTs8zWEQhriLZ0S1sjILJFhGmBzWVV49Gxp6LRTOEkZe+8jVsgtsbfjNyfTZ3Nl8ceIbqI8RwaaxSp1xxM6vLyJKZcJIX/JQbNqaIeVbJdLy2qooHGUGFjzSbypGg115Lnf+mHFyvAK+Tnq8qJS5q4o1G8wHyCRQMPrmgtr/yCsQPMHqX+MlBF8zntUCpBzhClUOe2yiPVeGYS4hrs63b6gFlRWNbaUnZ7t7EK+Q41nNxhqxpkzO2iwt5bid9KLSAWMSwnpsxAwxVDdGjXWXQX7NEKOh2sTH38TLp5C4h2T9/OL4T/5WRXg5WsDmOIZH2jBIbqd4qJ5MUo/s0Ai79Vllsqoh17wV10RsAz/jmQoJq6gdIlOK4d/BZn5u1ne0Le+ncGb723+lyfnOrhyyuZh4YtPb1JXLuiSseY1xu9Z0zZSPO6HlhMi8U5eA0CVFdd2dvy4UMSlwqalw4jIkB1yODaUW0bzkT695GUK7dSJveJ98r5CUC5YC2ulcqQt1riLCJkBDtAme1k16UxboJr16iQu2VFp4YCiHF23hGcvAC3KwH8kN2Ka8tge7rfyc1zMXm5iTjRR2CkUEh9CCFcxgBf+hP5fJtpmxjy7yE3Zw6mdDTh+WrLzrNGNfdusqyD7Jp2jK0nRO5TqB2T3mDaTjlX1mRCzSWD4fhslRdM6HVzRfxrg0Jf/6tsHXNqlq4/9mhf0pLuZ4eak87wkavvWHPumqNP9xpj9tDxa++X/OepE+V0yKCpTnmjDa1rXMqZ2z8yR06ZBG4LlqLQuIEYW3FCBOHHLjKkPrlqk2FsJXf2rQEHifVoy7/Mw3Bzu2VtuLjVfLx/9TZ062vKp3YmLEolBeYAb9oUmh8RoySF3lywA2EbTdBKngeEBwSBT7miMBESTHzqSbyIIsQ1fWrS887D65+Jm18XfMw8qSsOVbfkBMuUvdlUOJRYQIwh7r7E2siBqU9rI1IpzW2sAcnpWvqAawTlF9sM30AkUYF7DD4CHg+QjsRGy5VQTqGlTqmlSrFzWWoDx0BYfVSy+Y/5ns6lC2e25ep8inMdaoGwFrrRGdIjlKI6gBs8He4sGNFxA1RKYBs4hJ7KsabFHpgQwAxGJfafuiXno7jqjfT4KB5TR4KDoJ2lmSXlcjmLJ85m5QHeEg7iGPc2O1wzG0Uo1OkA5AHwH0yWhOYnpAEemHnoRe/pCGSnDCaGEOy+acIRmrUIDS8/PJ+sDWjBv29CNGqNNqmhJEn40kRNG6sFs5XtiD4iS34nNFybaDWrejkXfBjGrZqZTIb852D6Gr/ANdniRRKM2aqJi2e6d/rERB9yF50ubq3GtetPM+bdveYsyB5LGwx1WDqR0KBZAmr6Wo1UOcNVkw8yyxWtQ/wLGPX8vAVC1gkUNJJp+YUbtnC0jYZOQvT+lmr2Y1o41Eq9w1JHmoIC8B14nB5pXxoIHhas6t2cN5nzZ3tM4s1r2Nz0dt7zVQWEECFOjSCF9ypRI1u8eNYLl01B/KVGLchqxgY2JtiY1S9K08/92qQ84+zP3/xd2gFNF/ypU6JWdufEqEBFmmAcNzbKb6upWGGMUxF9jQ68zlD0p8YTogxb11igk1zP+VOtHtNKzuj92XoFU2hrMnjJkXRjCJO5jY4UiMJ8/gHW8EMUQjSQJ5nNrEbMnMRg1nk6RS0lVjSYA+J9YMQdh1Tyvo0MNUKVB4zgWSNgBSlzENbPnESe+ke75B7B1caoAig/pB2n2y4gV6E5EeO7kiAWY8zGN4PjSEXHVCFrRNxTGe+p/ha+UplW3q9x9rXkYykvuJFtIob/Qb+FSrWuipvW1Zk/+PHSUrOU5o2G1r48sBm5DK2Mymr5tN63luurC1wn0NcEcmbZZ6vcZy76qFxRTK5G7jNLdWRqcl0ifantqaR1LuB1NTqJ4lp8yG2LhltjTfSxnebAjSyuPFNYzekpIDVIEXFI6H1Sfa5SXQkvB3W6PEzmNkiOqwGTLgAjWLz8N9zlpx3bQIXSxQrE7eM2cnY2Q8+kT/O2k9ZZDDPPVL9UQ664JL2HJz6qIX7OjcHiXZXLzbf1LtYUncZyMNlRHZBQIyzVz2kYGpMdI+7IzICLwDghSD+qNBr9YHJ3pHaTmgKHdf2SuoH5QUXOVQXWreCM3cKEZllg9dPVX0MLXhk1TTj6cbhhsIdX6KvWOMIa34k/eonRpVRNYhmfu0r943WKunblIkaXXDVNuLZwFSCTDNTHliOgEHn3cmX5elvg07Pmw7hg1lY9JhmckSkfFDPv3MG4jo2jDdXdlX7Aebm61crj/gk5T+axDqXJPRpY5VaXRtB2lj6yAeYr13HkMrpxUtdwhEBd/LSoy59cAqA1ofxyEojjFBcqjm/8uxq6v5vWR5S0GU7OhTYNcYhggDinroBhcXKA+J3oKxgJ4BQfMDB3iTpt+YS52v9/3QF8hFp8bOAObeBimBZuq4Gg/7FtMSGQH1dJRWGAqnIsXS0oiyBhgxNfvU8gF2E9LKCkDljRLanV0rU6sTgVneF1KcSdMoY5nfy7IrFhs4w1gS2EzvbwygxTdpFCl4HvaSUJ3ahU5EkSekDoWVH1/DwsUlHKSaWspDn46WevkNTF2Jfymav155krHH2gXziSqoUBSbmt5DPKXAa1zcVQZWGcHtaIAzB3l3pVhRMbrKxLw6FO2WmcLLZ2u6gmlX+OEuWBu2OyRJ6eVlz+D4zTJCHZozfHC4bIQG/45kJ3VUJycdYCeSKiXzbJlTMh4pPFXiHVKRpH4yZMs3Hj5/skVSsrzphvg8fBqG68ctKvSApZQpeeJyVWJ9va3qqbSjEyT+p+9PzbnYAgUo3olsMd+dgfZ2Itai7qyVnQVCOxDpZTT1BjbIPopb/Z0YdmENfeliWquvRV9cRzJSgmdRDBREugyzr/WcG5JLFO3TgvvULfvOnuNbmttHa3cCBBy5UNGzkj9l7AMM/cRUcPttfScXI8wdpbTs0hHlkIi34uCo+EiOu8vlms4y8Tiwk9GZC0YyvNXziH7pu0f+9qHup+VwMV73P1XztXX/VGd7WUait8FfYLqc9/X0Zua5UN/uPy5HvowAT5FZxp2TQTxRdmbNXt6BLd41NuL7ha2wrmYUdGJXMrdONtft/ViCanxQeXk4RG0b9uKnHshlFkqOiMR4PG5cPF+66PwktTTVGYq2mioaSB3cEKgszThGO4gmivgPamZlxUOQ/sGMYWWzDC98VFtMITDDU/U6gXHKH1lgpnp8ibT0BicUWd4m+cKXth00w2izH1dxWT7XbpZX8wBcykURWJzvlONiucq1eXKudADT1t8DseKQOnXUpsuRhW/yUjAadIAhixV3Q8CzsJcaBZ5eNskzi1vqY7WpGzQSm0eL7ut5pkRN04q86gRh8bAYMCTZqHyCY7wjhI+HPkjDCpA32zKFjAdUrsMNX38ZYNVlXZH/3w6BqpLxmSjyAe6FeEBhVqFDJIaBzhNFHdE9GvuRBZ3pXapteAF+uVGXbLOOFaHn1bT31HISRvCHSgzD35J+yw2FIm1dYMbXURoo+iSRV3Hc4xpHqb2ht7SlXsthzEwiErVN2EogyqUVg2SYZ0OQFbEw8D1nDkM0Ma4c07dtP9gAmh981k4GL9Qq7JJXHv1wdn/GZsLHPtdUniGhd+UYn09kZO1qOraYF3kgjHJJJjdUfvBKZd3X9QKgU0VuCRycU2Xrfkd6RJ57XEPySdc7Ft8khgt4u2uVHemN2gwYK8NawFqwZd9G7mrKkLG3nB3M7gpKRgPnuMbYU831OSolSH5g3wpRIprtPdvRPnRPHf7q8xGrf+oj6D3YwCW7691tUFqB2KLysrcxBQ0wIdtANFRTbBp+HKtsWui8H4AH/RiRb0dkKQaZBNVqfFWTwUvQAE0jG5/n8Q9wgzK7vSKR/oy/y0gtq9/I/8nPM6D5uQE/bOCDtgOuz52So3lwda0EP/TUCF84l3yOo2z3yEhfPdFwnd546/Ck5QuwP9cfYYe+J4meMJ0Em4txqC2NJUdxrBeP2BKCr2LBHRk8kmyz/nD4nNnAsfCLBvJkpLM4Bu24xqI9RdUQh/+2MS5qpmHO5nq7UCt+0yBGUQA8dYxAwIAgH0PSBwubJ3ZATSaqG/iXuqbdO907ba7e7fNTlZY7fZ25e9PbkG06c4Qpy1+zFH+949jprMzB+Iecn2rV9nd3DPO7uDa/nOgkAEG0EBHygRXS787EhlZZsXAe2kkaGxNcVth9syIrWeT7WjEocZDoRKpVabs30oCvrCc1Qu4FKXPPOzetI9vfU91qyQT/zMSYeximF0/nk6bnWCLHzSxW9y7kldrDZTAmo5JhhS92kQSGW+8TwOfv0g6q9d6Ja+DHUt2yh48TRcza4l/XHOVjoXT6ww8EJZPVZvvbYQ2DggR9FthoXsroBavPS02onJx+NkPrBK1ROgfpfVDahXAHtMudTH6tOvO4PNAzc31+7THSxRTmr94+jHtjKmCvOio1JnflNrc1rMtu+bGa6q1fQtP3zvixBbFhgPZY+xp7paj40Uh+04beq8vep1IkB75Hbgpb7+tqCrR/Izzz0D9i9+vbDotoCXYRlfz7TNTqG+vi6hHqyzEOyEF1DkIPtt8RwOgT1ObAMQyPuUY6ZtgiKhGFxJO04UoyggelYAa8FSn31g6xgtbPi2u9amqXt848tw2thWHXY0OLw2J1VbpKmLQwrTQ4IPB6iqXMNyw7Jla7rXCulD+4egoNREu+KhVPY3CcbKFRHJvmxMimuVipSY+lzwAxAuDG7SIb9LeV2z1zazu9nV7Ig56zsNXDvaO3Q2mG0P7vHUTeo8Viy3hy3PzvSXoy7uHiWSROZDkUKdThjpa8Y6Xz7q1cYqFcd5mfFQBuj0/oYWiyUGuYjph23Ll9vKAW2Akn2WYpUARAELBPlM1WqFFVvvmdoT1lEgR9EYOdMlHSfrxOHp40BB0A9raR3JJu+grS3+LL2URCWVpqv5iWV7FFssbJhqOJ7Al5hyAtN5DMA+jQRIGFdtDxkyQUZgCByucJGkeJFw7RQtRYS+QEVame04YjTArtewDnXTfdxlKN9cRY2gqg94AN7Llvrhu/6PHtT88sUBzMZulsuC/uHO1Q8JvX91sCdVCTzlPmUqH5W5+9C7D7E067Egmmi0wzva4iBQkpTiJXFRhMMhgRkCmQT8pD0dWb2Eh6s7h/sXuPDiPQIPfPGLZjD6/y68n5S9Fx6Az3Rk93Y/S4uX6Pk4i1I5soObWafLZSXY2CvFVtNMXHUBgR17t2pwxEogulvQT1Rsovg8lqGDVebPWaM5iR8q+cbQeQdYHvE8+8SLpX++vGro7fjLfSxUtw0WfuxD2aQg9hfcFYFKotJIwaKaQvJKUT9EVn6atfngbOGHGK6+/LP0YiGPeNaBeaFGfuUH4pNtdB41YkuvMcHBVZNslD3GNgS0oVPridnHnlx+EoJ8usWHxkGQGoKM4ZfSSZOk9JLv8e/NkLCMGYclacHBBTxEKywDZU8mihsMDbU0CMJjGYmJhUnwAUCK54gg1Ho+RmXKUfGryfKgcyAthELGgslsEyxKkw8ond6+BYmY4bulCFJ6dxjTd8R34HfnqG9kEL313rZqXlvnvRb6p6gv2F8GO6gOmG/mo3eh3O61wtfpS5BWRhGTiFGVUv14rM0WG37w0TNbAMzxc/4SoImL06jjY4MCfnH6ceAAvSyk9mB4dGExGDZ3oBQmtYH4ajWCdgDmNMwK95sXbV7hQpHwJRSXqD5RmKcfKxyeZi6D5owWYoAiLCxbX6QCYAo7LqlNggYBqL88MVvXaUdcbjxivGrvtXWyEzItu474gJQur0NcDovK00kPiHVstAyU6yjadOUWLS8kjKcdUfL5C3ZCOwZYxkUomp5+zGIMVmLZaJXDCZRLTebW0JGArkC5JX/YO9eN/69NQVZa4DtW6qtNr1JZ7wLTIFu6LSr8in+yZHVDKmtRdWDatpRtLAbqPei1kjTJ7obAqga0DrXBVKeXehGCTAkp7Us7UNQNjN4i8BxRv/RI9YKl3M5JDzbOG7HdJXRrZaCzfqgYrslu786RC96+CWD59WG34f2FzT/vI05QVw2rXGrqCIodKij9ovXJK2vkpZe/jUdqraXTyqHzfzriegzX1jjMDhAonpRPdnbadomCcNtF9v3pB2r84vznB09o/4/BzhXtXCQO6wQ/zGLxz992pcv5YbcXqet+2/a6rbGLN7Z9s3EY9s1iVS0oiidWBLuKcamCrIVPBFkLjqiywjrjdnSGOVVzsmR9SiQZ3I6aY+WHc0iuKT/fbo9zbsqNqy/rkPDOmMe88tHG+7M3fx75yUc+p/EvuCxnkp0wrRW+wp70XxYfnzCuF4mKJ8sYJxCed0PRXfKfuwslGx1oZWONJetrNE7Wz09IwOn1++QE153W/3S55MVyTxwd5x/BesrwppC1FAnlI3zZC6rrt2+RjlwT+Es13DYZryaVw49LnEZ2wy+p1DR6MfMCi0QK6/Ci2ilRM7bD2TtJ5FHXJR6eHlpi2HB3hGkJubvXf7zDl7BksjauRuovuDYi3fP/FniAmUVPLdpOpv0QxfLPvs+cCnKu7r/tRcme3Tx3Er+bSH0J70am67uHiWFaD88lHq6jZJRZZZ+hRNkZsctnUVgXmOD9Y4Gv4CglSj09rYui1J30PVi3onSTGkrk0UB+UtvugN8BrD7IsTpBnaBiZGYyVLMi4aI3UBpVjCzcP/J76hVzd0O+AnTihJZs3nxT96KEV6BLafd+nCgLteofEHixIUWB88ZTa2v32bcgNcAkP22kNS8xzw409kgATdLWx3x/REZKe/fLUOzolv7bnPBp85SAet+l4Yg7LUsvfc0IHCVNkgxa8tGV4tRuE4Ku9zfsX7SebQzXqScGT51z2C3yzj8LxlMUgZLE3u8/9TyaiSmcWrUl8RssFefhIZnVfqLbbfiUnRoeqb0lpTPO+2Ccjjdy8Jt5eTyS+bvtkj0iRM6I5hFdSTyfc3f8XWoIDJIr04LDYCFunpxIIfE4ViwGBwgsq+tnWT/sh0s1fk7/RE0pPAv2YH45SvVw5pZq/BP9e2savVpV/eVTXnTBLhSNdJPNIgdm72l91v0RoWGV54qfqzxUmc8jX+NeJfM41AvLtGfMYBdsOP1BPmY2g3qhiFJovYJnoF2b/fosNpZbg7qcALqIbnB2n2WkKq90011fRDOt9KU5JL9WgZIMr3vBvL0OJoce8fdXHKnT2HcllVs1vufOwRcR3FSRzxF5uo1t611TNaKep97TU8Tgi312pSiYXE4OLtJ5IGNIMZzUA2zON6diJHicpHXRolbbuYYxZjP672TVijmdg39VN8qDxnhNtsIVJSXPTLUZywFb8NCZIFf3rvxdBJvdaBpC43RwrpVfiwgLoz4MrHpIxV9m8O3I5/QF85uD5g2hpKYy/z0Tzf9wTMuUo/O37bwXlnRTOq9p4EOp342ju8Lr1l4ET1FhXs6wVZjlpW/O4SW85Ffnekcnzv31eGwstTDqPKHbMdVPutOv4/7/Lri18hvjpnVX/4/LFn7FjY3iFFJ1hTEbfrYc0+8DXvVDMPCRC7h0Zaa+iY200GiEjvxJfzQjcvLwuBA7ilovroAVU6qXG+T2tTwcAek4WSfFnuWL0X7tgCHghkL4SH9f34j5hvojqS8dfsSjMiloB2DUdPzV0cG7gejqnklOZb9KO2ENBt/62pNzqqr4D/CPUk8hgzJxs+R3FJojdEGSIcQr9Ff5/BQVAcd0K9l1RMxTszmSbpnsvqpLNY+Fx99I+uGfMEtVfcn435QKrSoZ65AwKRrjnV8lHufeRGiu86XSveR9sLM0updFbt83acAvoShAz0jBawaq/UlIgIPJfkJsQHx9DBTmQvce7vHV1HahRm0C34xvueVd5Zb95XMSUDSBB1SPUCdry9R7Bi9d71dk7aMBEXlhcWpChXv+TjyUzIUqUv1Goic4NMCazrw6nRfHGZpWBccLFn392ZdUnzUyg3qa1TqlN4Dx42d2ckCA4/C4741f7AMFXvDb1J6NFpvZdgNlnaGBFe/fhxyK71vQGhQfsECdEFdaIjnBicoAW8pDw33lFbwWn4I5YoqE8i98jPAIgYDDYTAAgClPPVda58WL8VKlalNX9Udfq6D399NgBww/VfIZLdMF+tZy+udJ3kR7ZQikW6RDvOmfx7nuBVZTAJ/0EGYv8ymIB5VJZ+66t3AjZzX5UNAfGf3Vu36rtpwhrxZ7/cHSY9Qv54j5Ey2oqzclgQWAIVtRH1e0j3lBaAt8DOW7ot/BW6Cc+F7is3wNTS0e0hzaWIxqKgYv8asDwIyTVA38hZWmC/eE7BHmIEnMS/Y0+6Wu4B3kvCCm11XumcJqfh4SqYzC0u8n6AntKrklL+hlX2YkjBMNhRZv3OErYvTN20hGoQ54mH73Ln0Y7sgryg3t3oC6FakkuqEb+PX7yVZOxRR4BOJbJo08MpWsQnhGPC1GPJN4emmrPklwOdj9uITiiRDU7rvvFis3r37OJJdYwbAxEKSFcibf8yZM4wF22GyulKnTurd/kveRcNI09C7TpZlenPnvl+rPZ4ua6oUtBMiDoReWeKOkaYoj89hemrmu8qHAIid5oD7urT7/RQj45b4UEtzH9ejhZG0if8bx3u1LwQvi63fGV03x8T6M42jy8QjFd1arb8R/fMlmLDaS7FUdZgKLUHK71IRw+NVRCdxDkvlLemUx+aCbLdjmFocvir0EVS/W5WW85UkjHqIp+NUYrKlt9kXxwQWErV1Q71kuU+CXB+OlqKsrKsVHF+Cf+f1k/BPopEu2wjUQe9TAVpyLKhy398RDhxsTHArsIBi2uCCdClHpVh+weCZqVRMnSqQZXfUSB+UdiAvu2mcfDYp4lc9MQnIkG5I+W6TcHCUK2ya825vo1lO8w/T16yVHY6Yoee68vtxDHpbQISwONg2NrA7KiyFfLYu5abSERsKEZSk4X9hDmSEyrb8P1AtfTfiTUI3X28yqKuYWkZiUwKULtEDfx0PRhIRRZmyPTdnO67Nynf3+ArTGpu5OmkLBMaDdbjbb20GNnVyDjU39fzwG6Kw1xv3C+vXtNXFxF5LbHftkqaQcqO+vXCYU3xvWo95AIm3YG7J7oQjnz5Uw173e313pulqBuXf1ffSfWAuOH+eb+SLYt2tljhiPoiYrru20iGAH3AAguia7QsIDLzrhxwWS1/YICQ5QWTVbGXRwCsAfnpfYDYfsTgpWbQFQaC24THrVz/OrHfheDnm5c5TWwXxTPJG4/i5RC6pnZthTLu1rGrWD4qA6KJuxUabS1Db6qWsODd+UPxcjxkz6NLhZ00Zw/T/r2zp+qDBFNsc0+F8V40y0Ue38KnZRqnZR/uhe9hm5bEtRqZYquUSBaT6FC63NjyvMcS/PjZO4jyTCZraZu/Cou6QgCR/+P5ZhCJuD+fJeKb307k7MM3MkHff/8h0hPFn72ZJ/aCUSeqOt0CbMP0s+q31c01b679sMEOjM8Judl8X/lrbVgG+EbC1btg7ELUKiE5AAUqxe6dQ6R8bVZvNu9w4RLyEsXp4bvodG68G75fFYyCUioN142GDK9uicT1lH9qcgj/7LBSm3RlQW6mkA42n3++T4tBPzjKAfWnH1Xyk21Vddv+c+6/WJNplUpzXKczyjVtesxcXKYnHax2pW5ylPuHDcKXJaLLcdidUaW5f9ZbsS0ZRIjGNSnXsmbo6+MvJ/lpwSPJLcd6DjjfONHzwSnjgNRJbpE4Uij8YntBMDFq024HjhvoBvs42+HqtW3bE14rnmgKfJwy5sQ7S3ac/ePX3tCXAoYAdEhx2womPPnr0qqqrPFO3NNrh8mfw0L9OlyZZyKllOXnIJZyFnyKB3ifZ2uiTDkDesJJlnu7OKq8LJzNNmEw5uKy2Dt2NRHa4CsvAKGuFZ8lr9XR+ZbpCYbKD7fpgpvPRVaCHy230N76Cb2zo3Ji4Xd3LAIDLEKxODmsP0FLgB2kEnegAJgn6VrXIeKUNf6dIlBoRysWR77m1vJaDdvqksKoqFoqMNIqCfHTcQSQZ+28n8tOsl4faNJgjykZ2iCrJr6Wmyr8h6dp4bad0rdUhuREGB3R7XREQuogNw+sRU5fcg5obPbc9HVonOY2Y+dedluoIM880NA6i5x49D6oKNUakskxSVZmVq1F8OGZygnKuyRCAWVJxS5aWFh67uBZ32Ad2AyvqzV9IHRjc14CoNwWHZgmqJ9kV0BKGnIwgVNr6efccBr7rYdNODA2j5tMgfM1eh4uGJKmlOQYQg4dBw3LGnq2fpuytXHO3mGod+5hpzuwNrAE0fri5nbWI6Yzhy6nFoWl0nCcnSm+VzobR+LffvZvVydrQYfmnassvzqMP0EhZIeznM2cAv4d04385joYfHs3zUzxCJPtrUlULcoOc2dXlrD4amdDV9G4MEf5YxtWxesE2r525geXP3lozRzQyGmW6PdGN8SHVj89Rkiq8MnTqjl+cbZmMxaxjIaRziUanrPd823twnDZY5rnJPZ+OJbejrVWJ2yMk45HITVU1tuozEPcwQfx6r4gklH9fCkyOwA7bzeJYWKfLiBfD+gM4yx1fEReRkXkgxMh4vm2/LQHH+CDcswd+bb6zy4I7kr2tqTsx4HHD+fIxL+nMM5rk9tNzFO4qz99hWpIiEvQ1UAX64p8x5ELlq8MELmCWfBZ32aDjrebbBoxeTB82Se/pygatCv8eubv4RJSUR4+b6K4NvLAxK7V2XP8phN8ey+5Qsnpicrr3A97C8qAiLFOm6H4iF84zFiDKKv+azsHH1ma8M5H1alntZtiCS8cvDpIS+G3mcBfXXfyaGsiK5h3VJD3+JZCzj9tfLUOLPDS7fyTl5hokjvT/tf6CVoDkmGVNcK4Lhoh8r9coUakqKz1BdS2oR6U/tGqgM1drw5GTJzDVDObNpHQpy1wl6FkXHFIXEFca/DTJufchavaL5rEYawR10xMQUqX7Nz2r2N26l0RzhxmTTZFT0cjgZPCKmi6hTd7G6MzgaoiTiUCRp38M8yn6UBU1pFCxjr5H91EgtMJbC0WQPaDQqpUcq18qm2ST2tEwrl/ak4CsDP3wIrMQlYj6szCDSrXiaFUDlceGqEphoMnIy3qZNJpfq97uLS+et1geL3fc35M6r6Ja9z1mUE7FoyQMNenXLTT9Aii6zbELNkz8KgbpHVmadMfwZsex1VXtIwf/78XbE8X05VI7AJ24Hz5cfxWdOoMPIvNy5p2sVc08XZAHZryA4m6jgAj/ysZ/Hk+vQwFr8PFVXxo/yF1v6g7DRFlt6CwZ/ql/fKxVM4LfUri3mV7A4ertqzlvW274TxgtUZPmSUfXKnFvbS0ScIS1vtl5jbxjJTs3AkLfS4v92sLOc4+/Poa+ZwEAuhBQoxjUGCiQHQjH8aDgZ4hg+7hJ8vU3GQCZt1xSw00uOAfgbj64jrVslO6WNgNaZZHQz7rmtiN/kySvfLKBcy1H4c2hrrifYCUqGAfKlEDgQ0ETG7/bcvWUJbeUd/1tDWlWVP8iCwj1ggZifMZgH2Cku3XJOiq9NeBBzKFS+7NdpZ8BOzjN10Ssusm+oSEHejix5s000ZSX7d6GaOEUZzrKycv/L7pZrMAWuIWRHzFdQFXkOswk1cEJ3p7J8Wx2SuTdILEFOgGNmbB4nMMo8hJu5rqTyx6Kf81pms7HZmMylabOU35XZ05HRlwZWTNe+Iy/ZPhB18fyY0ZBeMzYoUmJjsAUs/LIfhWcJ2Iz/g88qMpphex7R8Y2nCHPbP9Yaxo5qqK2ICvZcsF3o2UccCnxldhwdpOBEC1N6SGOZt/wIjN/Vc7TiBToFQU2A5sQtOC4JySliVVWJU1d6ssyqDf1Vhc+6Vn1aWgCL0S5pZ7BYZBO4/iLFMNvXzYxnOus5IFuT4Txqjpv81bzTsWy0FUdH5uKvGH7y2tw2ZP1sjd4vMCY2JlwThfTlKyoUgcsDF0uIkvi6DPwsTP6ulw0w9gDAqz4KCDMkwhuNwJzE8wDyiPYJy8mqWGNOFJ0KIHtPtkhIKxGRQNTGTrIKfxHJGnhgDLCdqvwaxZEGTClZ9vsgYC42OxLtOQ+gCOH77R53QjTcFR2fxe0ntjnRsepExQQES4MfVWF6RwlI73sgYAtUfqOF/JAHFmx0/1Dbo8gn4iL4CVMF/gn2TadsY1DL/wB4yx2FLz564WHeIoS6Efz/QbhKLAJkjsRAiAOVoc30OhoggAM+gETGzwEBWkOIlNRj/m388pFVYHqHykWLLVE6XlYrbhxMTki3hBYwVYzwBJl5X80hrSaJF8WRF5SjrgkgDmWqE1cnNsuHaUpH+vgqpbDNxvJzITqVlQeEjdqSD5SJrvn6rTLVZeVqikb4R4k3qxIgwBXhUFzkB1+s2pSa1H7YkCzIpYQUHZTCxzWlyQqGMqQki3LIy2nKJXEEVDCl8ykVQsK8pSKxli8VBdZ6KppgdeK46A1+sMcX+wNoxBAB1AoBFUqol0wpwjmmNG3cUIb6SCmHPrFTLpV5TQUzqtRUCOUzRkXyXDgqClWHUtGC1usSnJQNAnt+Ir50hPHmjHqDACINDf6Jzaf98sS88VNvxZTuYd5u7IeAqNH4ly3g68leVlYJVEjYqQ5jX8oN690tKo5i8GVFgn/HjBv396Vyis5BWgz5aE8SJIfpX/L8J3hKKKdLZWJVrgokQ7C+TeagPLChemMkKfPkRO+mKdWloCyGIsos9sHOj7KVKIFF6waGKxH9YE+sxifGRifVZCiU/anUds8KrOpsT0xv4lgEYdRkGwSPI/NVNi0IRFUW8+d0A6JMd8aT653HKj7AiMlsphgb2eA5oNpaBJFlHgOpjorDR8ArxabYVe7AFaGs17hSxc9gfBnHnWyhqtJ5Qo2ssk0oy/dUr+xHf3nPiciu4hc78+Fqw28F/yrpHiGVNi3bcX18PV4/fwARJpRxIZU21vkgjOIkzfKirOqm7fphnOZl3fbjvO7n/X4AEASGQGFwBHKIQmOwODyB6N80/O9BodIGdQaTxeZweXyBUCSWSGVyhVJFVU1dQ1NLW0dXT9/A0MjYxNTM3MJytd5sd/vD8XS+XG/3x/P1/nx/f5vuiKC1swraNUPtPYvfByarDrh2K8M2LCJ7At17SrBhh4HqXCmhOU/qGWcf0e+evm//Da2S5NfAM95whFM5Y7A4e2DMAZTzGo9eUsJcD6twQJ3stTopmEcfQatbQIcYbhsLOIWLwGvPmCRPXoWYmfOg4TmG8B4hB1eEcnWzvfXt4IKMa33RhrQScb+DXHLnpdw6gzMe7L+B4oD5jCwFR+Z0p5fGS7cg8xDFClXgqXAzF1M4lNTbWyJLWpXZOp4TxmHH2yKgYagySFANtyZrSpRTszXIeiSLFgtgHWkKmH14INYAJG7y29eKrXwaqAZCupUYhx1sbO1YY0uLxROnPWRxU56t5S6JZO6wueaeglRBTzosjThQ3jj5S1hHJ3gRDSc9Aq8e+S3CLxfUmmW+UK8hM4gE9ZHO+NIKLZD8tJ4poLCr9ALfyLSK/wDyNhUoqK4wZDysrS7CY8aLBfGn9mD6VakPz2IYnIdSSXKqtcyy/KGvblNp5dXjafk5/2SV/H5zWSr2SvGMY5SmG4PZ2C+CKn4/7VEuTNf5aPNkJmqTl+kOFWeIuNBa5h4loybsQPD40udhh3G9Ykj6ce9oRMUB9Nn2nKBMAwDKL2ou0AxbBFRAluIigReyCDu+dFs0jnrPEIKimRvDDg8cMu1TM9S27UnBLRA2PDowZL1vF8pBLi7BlRLdEd+M8gavORStiuJoGYVWhh3HqmCxmOTQ5mE2eqYyBLw/oBofBLM5or6XgAC7XepfgDpz6q/31bfyvGF6TZLx5hZibiBWMNQfnHPdBYNUO41P7KLK2nvIm976QPf77bhys4jdGA5cVGs9j5tSAo8dcudhh8YPcjoWhPSmhzu7INQJR7OpYO6J23+jXD8iXUVQO/lc9Q0RGPorrpK3hp8umyzp/RAWnREC7kO6nczGHVMopMBARpDwnqFt8WShUGH+YXiyJMRNShhayQD+fT89FWbKm8Mb2tEgOK+3AcGisk0IWU01WNOiZNhXUgwAAA==", + "encoding": "base64" + }, + "redirectURL": "", + "headersSize": -1, + "bodySize": -1, + "_transferSize": 13852 + }, + "cache": {}, + "timings": { + "blocked": 1.052999987738207, + "dns": -1, + "ssl": -1, + "connect": -1, + "send": 0.124, + "wait": 25.12499999610521, + "receive": 5.234000011114404, + "_blocked_queueing": 0.758999987738207 + }, + "serverIPAddress": "47.94.82.221", + "_initiator": { + "type": "parser", + "url": "https://test.seafile.top/", + "lineNumber": 0 + }, + "_priority": "VeryHigh", + "_resourceType": "font", + "connection": "651644", + "pageref": "page_2" + } + ] + } +} \ No newline at end of file diff --git a/seafile/cas/deploying-apereo-cas.pdf b/seafile/cas/deploying-apereo-cas.pdf new file mode 100644 index 0000000..bae74fd Binary files /dev/null and b/seafile/cas/deploying-apereo-cas.pdf differ diff --git a/seafile/conf/index.html b/seafile/conf/index.html new file mode 100644 index 0000000..11c3898 --- /dev/null +++ b/seafile/conf/index.html @@ -0,0 +1,364 @@ + + + + + + + + + + + common conf - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Seafile

    +

    seahub_settings.py

    +

    CAS

    +

    测试用户名:casuser +密码:Mellon

    +
    ENABLE_CAS = True
    +CAS_SERVER_URL = 'https://casserver.herokuapp.com/cas/'
    +CAS_LOGOUT_COMPLETELY = True
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    KeysAction
    ?Open this help
    nNext page
    pPrevious page
    Search
    + + + + + + + + diff --git a/seafile/scripts/upload-file.py b/seafile/scripts/upload-file.py new file mode 100644 index 0000000..caff257 --- /dev/null +++ b/seafile/scripts/upload-file.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- + +import requests +import email.utils + +# get upload url +url = "https://demo.seafile.top/api2/repos/44f59baf-4686-49c7-8169-006311bc8d34/upload-link/" +headers = {"Authorization": "Token e86bd23e0e398b50839c639055823aa9d6315bc5"} +params = {'p': '/'} +resp = requests.get(url, params=params, headers=headers) +upload_url = resp.json() + +# upload file +file_name = '中文.txt' +files = { + 'file': (file_name, open(file_name, 'rb')), + 'parent_dir': '/', +} + +print(files) + +try: + file_name.encode('ascii') +except UnicodeEncodeError: + + def rewrite_request(prepared_request): + + old_content = 'filename*=' + email.utils.encode_rfc2231(file_name, 'utf-8') + old_content = old_content.encode() + + new_content = 'filename="{}"'.format(file_name) + new_content = new_content.encode() + + prepared_request.body = prepared_request.body.replace(old_content, new_content) + + return prepared_request + + resp = requests.post(upload_url, files=files, auth=rewrite_request) +else: + resp = requests.post(upload_url, files=files) + +print(resp.content) diff --git a/search/lunr.js b/search/lunr.js new file mode 100644 index 0000000..aca0a16 --- /dev/null +++ b/search/lunr.js @@ -0,0 +1,3475 @@ +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +;(function(){ + +/** + * A convenience function for configuring and constructing + * a new lunr Index. + * + * A lunr.Builder instance is created and the pipeline setup + * with a trimmer, stop word filter and stemmer. + * + * This builder object is yielded to the configuration function + * that is passed as a parameter, allowing the list of fields + * and other builder parameters to be customised. + * + * All documents _must_ be added within the passed config function. + * + * @example + * var idx = lunr(function () { + * this.field('title') + * this.field('body') + * this.ref('id') + * + * documents.forEach(function (doc) { + * this.add(doc) + * }, this) + * }) + * + * @see {@link lunr.Builder} + * @see {@link lunr.Pipeline} + * @see {@link lunr.trimmer} + * @see {@link lunr.stopWordFilter} + * @see {@link lunr.stemmer} + * @namespace {function} lunr + */ +var lunr = function (config) { + var builder = new lunr.Builder + + builder.pipeline.add( + lunr.trimmer, + lunr.stopWordFilter, + lunr.stemmer + ) + + builder.searchPipeline.add( + lunr.stemmer + ) + + config.call(builder, builder) + return builder.build() +} + +lunr.version = "2.3.9" +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A namespace containing utils for the rest of the lunr library + * @namespace lunr.utils + */ +lunr.utils = {} + +/** + * Print a warning message to the console. + * + * @param {String} message The message to be printed. + * @memberOf lunr.utils + * @function + */ +lunr.utils.warn = (function (global) { + /* eslint-disable no-console */ + return function (message) { + if (global.console && console.warn) { + console.warn(message) + } + } + /* eslint-enable no-console */ +})(this) + +/** + * Convert an object to a string. + * + * In the case of `null` and `undefined` the function returns + * the empty string, in all other cases the result of calling + * `toString` on the passed object is returned. + * + * @param {Any} obj The object to convert to a string. + * @return {String} string representation of the passed object. + * @memberOf lunr.utils + */ +lunr.utils.asString = function (obj) { + if (obj === void 0 || obj === null) { + return "" + } else { + return obj.toString() + } +} + +/** + * Clones an object. + * + * Will create a copy of an existing object such that any mutations + * on the copy cannot affect the original. + * + * Only shallow objects are supported, passing a nested object to this + * function will cause a TypeError. + * + * Objects with primitives, and arrays of primitives are supported. + * + * @param {Object} obj The object to clone. + * @return {Object} a clone of the passed object. + * @throws {TypeError} when a nested object is passed. + * @memberOf Utils + */ +lunr.utils.clone = function (obj) { + if (obj === null || obj === undefined) { + return obj + } + + var clone = Object.create(null), + keys = Object.keys(obj) + + for (var i = 0; i < keys.length; i++) { + var key = keys[i], + val = obj[key] + + if (Array.isArray(val)) { + clone[key] = val.slice() + continue + } + + if (typeof val === 'string' || + typeof val === 'number' || + typeof val === 'boolean') { + clone[key] = val + continue + } + + throw new TypeError("clone is not deep and does not support nested objects") + } + + return clone +} +lunr.FieldRef = function (docRef, fieldName, stringValue) { + this.docRef = docRef + this.fieldName = fieldName + this._stringValue = stringValue +} + +lunr.FieldRef.joiner = "/" + +lunr.FieldRef.fromString = function (s) { + var n = s.indexOf(lunr.FieldRef.joiner) + + if (n === -1) { + throw "malformed field ref string" + } + + var fieldRef = s.slice(0, n), + docRef = s.slice(n + 1) + + return new lunr.FieldRef (docRef, fieldRef, s) +} + +lunr.FieldRef.prototype.toString = function () { + if (this._stringValue == undefined) { + this._stringValue = this.fieldName + lunr.FieldRef.joiner + this.docRef + } + + return this._stringValue +} +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A lunr set. + * + * @constructor + */ +lunr.Set = function (elements) { + this.elements = Object.create(null) + + if (elements) { + this.length = elements.length + + for (var i = 0; i < this.length; i++) { + this.elements[elements[i]] = true + } + } else { + this.length = 0 + } +} + +/** + * A complete set that contains all elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.complete = { + intersect: function (other) { + return other + }, + + union: function () { + return this + }, + + contains: function () { + return true + } +} + +/** + * An empty set that contains no elements. + * + * @static + * @readonly + * @type {lunr.Set} + */ +lunr.Set.empty = { + intersect: function () { + return this + }, + + union: function (other) { + return other + }, + + contains: function () { + return false + } +} + +/** + * Returns true if this set contains the specified object. + * + * @param {object} object - Object whose presence in this set is to be tested. + * @returns {boolean} - True if this set contains the specified object. + */ +lunr.Set.prototype.contains = function (object) { + return !!this.elements[object] +} + +/** + * Returns a new set containing only the elements that are present in both + * this set and the specified set. + * + * @param {lunr.Set} other - set to intersect with this set. + * @returns {lunr.Set} a new set that is the intersection of this and the specified set. + */ + +lunr.Set.prototype.intersect = function (other) { + var a, b, elements, intersection = [] + + if (other === lunr.Set.complete) { + return this + } + + if (other === lunr.Set.empty) { + return other + } + + if (this.length < other.length) { + a = this + b = other + } else { + a = other + b = this + } + + elements = Object.keys(a.elements) + + for (var i = 0; i < elements.length; i++) { + var element = elements[i] + if (element in b.elements) { + intersection.push(element) + } + } + + return new lunr.Set (intersection) +} + +/** + * Returns a new set combining the elements of this and the specified set. + * + * @param {lunr.Set} other - set to union with this set. + * @return {lunr.Set} a new set that is the union of this and the specified set. + */ + +lunr.Set.prototype.union = function (other) { + if (other === lunr.Set.complete) { + return lunr.Set.complete + } + + if (other === lunr.Set.empty) { + return this + } + + return new lunr.Set(Object.keys(this.elements).concat(Object.keys(other.elements))) +} +/** + * A function to calculate the inverse document frequency for + * a posting. This is shared between the builder and the index + * + * @private + * @param {object} posting - The posting for a given term + * @param {number} documentCount - The total number of documents. + */ +lunr.idf = function (posting, documentCount) { + var documentsWithTerm = 0 + + for (var fieldName in posting) { + if (fieldName == '_index') continue // Ignore the term index, its not a field + documentsWithTerm += Object.keys(posting[fieldName]).length + } + + var x = (documentCount - documentsWithTerm + 0.5) / (documentsWithTerm + 0.5) + + return Math.log(1 + Math.abs(x)) +} + +/** + * A token wraps a string representation of a token + * as it is passed through the text processing pipeline. + * + * @constructor + * @param {string} [str=''] - The string token being wrapped. + * @param {object} [metadata={}] - Metadata associated with this token. + */ +lunr.Token = function (str, metadata) { + this.str = str || "" + this.metadata = metadata || {} +} + +/** + * Returns the token string that is being wrapped by this object. + * + * @returns {string} + */ +lunr.Token.prototype.toString = function () { + return this.str +} + +/** + * A token update function is used when updating or optionally + * when cloning a token. + * + * @callback lunr.Token~updateFunction + * @param {string} str - The string representation of the token. + * @param {Object} metadata - All metadata associated with this token. + */ + +/** + * Applies the given function to the wrapped string token. + * + * @example + * token.update(function (str, metadata) { + * return str.toUpperCase() + * }) + * + * @param {lunr.Token~updateFunction} fn - A function to apply to the token string. + * @returns {lunr.Token} + */ +lunr.Token.prototype.update = function (fn) { + this.str = fn(this.str, this.metadata) + return this +} + +/** + * Creates a clone of this token. Optionally a function can be + * applied to the cloned token. + * + * @param {lunr.Token~updateFunction} [fn] - An optional function to apply to the cloned token. + * @returns {lunr.Token} + */ +lunr.Token.prototype.clone = function (fn) { + fn = fn || function (s) { return s } + return new lunr.Token (fn(this.str, this.metadata), this.metadata) +} +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A function for splitting a string into tokens ready to be inserted into + * the search index. Uses `lunr.tokenizer.separator` to split strings, change + * the value of this property to change how strings are split into tokens. + * + * This tokenizer will convert its parameter to a string by calling `toString` and + * then will split this string on the character in `lunr.tokenizer.separator`. + * Arrays will have their elements converted to strings and wrapped in a lunr.Token. + * + * Optional metadata can be passed to the tokenizer, this metadata will be cloned and + * added as metadata to every token that is created from the object to be tokenized. + * + * @static + * @param {?(string|object|object[])} obj - The object to convert into tokens + * @param {?object} metadata - Optional metadata to associate with every token + * @returns {lunr.Token[]} + * @see {@link lunr.Pipeline} + */ +lunr.tokenizer = function (obj, metadata) { + if (obj == null || obj == undefined) { + return [] + } + + if (Array.isArray(obj)) { + return obj.map(function (t) { + return new lunr.Token( + lunr.utils.asString(t).toLowerCase(), + lunr.utils.clone(metadata) + ) + }) + } + + var str = obj.toString().toLowerCase(), + len = str.length, + tokens = [] + + for (var sliceEnd = 0, sliceStart = 0; sliceEnd <= len; sliceEnd++) { + var char = str.charAt(sliceEnd), + sliceLength = sliceEnd - sliceStart + + if ((char.match(lunr.tokenizer.separator) || sliceEnd == len)) { + + if (sliceLength > 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens +} + +/** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ +lunr.tokenizer.separator = /[\s\-]+/ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ +lunr.Pipeline = function () { + this._stack = [] +} + +lunr.Pipeline.registeredFunctions = Object.create(null) + +/** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + +/** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ +lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn +} + +/** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ +lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } +} + +/** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ +lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline +} + +/** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ +lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) +} + +/** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) +} + +/** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) +} + +/** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ +lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) +} + +/** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ +lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens +} + +/** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ +lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) +} + +/** + * Resets the pipeline by removing any existing processors. + * + */ +lunr.Pipeline.prototype.reset = function () { + this._stack = [] +} + +/** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ +lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) +} +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ +lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] +} + + +/** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ +lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } +} + +/** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ +lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) +} + +/** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ +lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } +} + +/** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ +lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) +} + +/** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ +lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct +} + +/** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ +lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 +} + +/** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output +} + +/** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toJSON = function () { + return this.elements +} +/* eslint-disable */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ +lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } +})(); + +lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ +lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } +} + +/** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ +lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' +]) + +lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ +lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) +} + +lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ +lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 +} + +/** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ +lunr.TokenSet._nextId = 1 + +/** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ +lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root +} + +/** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } +} + +/** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ +lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root +} + +/** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root +} + +/** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ +lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words +} + +/** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ +lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str +} + +/** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output +} +lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} +} + +lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word +} + +lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) +} + +lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } +} +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ +lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline +} + +/** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + +/** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + +/** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) +} + +/** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + +/** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.empty + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) +} + +/** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ +lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } +} + +/** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ +lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) +} +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ +lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] +} + +/** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ +lunr.Builder.prototype.ref = function (ref) { + this._ref = ref +} + +/** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + +/** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ +lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} +} + +/** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } +} + +/** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.k1 = function (number) { + this._k1 = number +} + +/** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ +lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } +} + +/** + * Calculates the average document length for this index + * + * @private + */ +lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator +} + +/** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ +lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors +} + +/** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ +lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) +} + +/** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ +lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) +} + +/** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ +lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) +} +/** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } +} + +/** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } +} + +/** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ +lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } +} +/** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ +lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields +} + +/** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + +lunr.Query.wildcard = new String ("*") +lunr.Query.wildcard.NONE = 0 +lunr.Query.wildcard.LEADING = 1 +lunr.Query.wildcard.TRAILING = 2 + +/** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ +lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 +} + +/** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + +/** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ +lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this +} + +/** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ +lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true +} + +/** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ +lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this +} +lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end +} + +lunr.QueryParseError.prototype = new Error +lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] +} + +lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } +} + +lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') +} + +lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos +} + +lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 +} + +lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char +} + +lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start +} + +lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos +} + +lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 +} + +lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } +} + +lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length +} + +lunr.QueryLexer.EOS = 'EOS' +lunr.QueryLexer.FIELD = 'FIELD' +lunr.QueryLexer.TERM = 'TERM' +lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' +lunr.QueryLexer.BOOST = 'BOOST' +lunr.QueryLexer.PRESENCE = 'PRESENCE' + +lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } +} + +lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } +} + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. +lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + +lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } +} + +lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 +} + +lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query +} + +lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] +} + +lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme +} + +lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} +} + +lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } +} + +lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/search/main.js b/search/main.js new file mode 100644 index 0000000..a5e469d --- /dev/null +++ b/search/main.js @@ -0,0 +1,109 @@ +function getSearchTermFromLocation() { + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == 'q') { + return decodeURIComponent(sParameterName[1].replace(/\+/g, '%20')); + } + } +} + +function joinUrl (base, path) { + if (path.substring(0, 1) === "/") { + // path starts with `/`. Thus it is absolute. + return path; + } + if (base.substring(base.length-1) === "/") { + // base ends with `/` + return base + path; + } + return base + "/" + path; +} + +function escapeHtml (value) { + return value.replace(/&/g, '&') + .replace(/"/g, '"') + .replace(//g, '>'); +} + +function formatResult (location, title, summary) { + return ''; +} + +function displayResults (results) { + var search_results = document.getElementById("mkdocs-search-results"); + while (search_results.firstChild) { + search_results.removeChild(search_results.firstChild); + } + if (results.length > 0){ + for (var i=0; i < results.length; i++){ + var result = results[i]; + var html = formatResult(result.location, result.title, result.summary); + search_results.insertAdjacentHTML('beforeend', html); + } + } else { + var noResultsText = search_results.getAttribute('data-no-results-text'); + if (!noResultsText) { + noResultsText = "No results found"; + } + search_results.insertAdjacentHTML('beforeend', '

    ' + noResultsText + '

    '); + } +} + +function doSearch () { + var query = document.getElementById('mkdocs-search-query').value; + if (query.length > min_search_length) { + if (!window.Worker) { + displayResults(search(query)); + } else { + searchWorker.postMessage({query: query}); + } + } else { + // Clear results for short queries + displayResults([]); + } +} + +function initSearch () { + var search_input = document.getElementById('mkdocs-search-query'); + if (search_input) { + search_input.addEventListener("keyup", doSearch); + } + var term = getSearchTermFromLocation(); + if (term) { + search_input.value = term; + doSearch(); + } +} + +function onWorkerMessage (e) { + if (e.data.allowSearch) { + initSearch(); + } else if (e.data.results) { + var results = e.data.results; + displayResults(results); + } else if (e.data.config) { + min_search_length = e.data.config.min_search_length-1; + } +} + +if (!window.Worker) { + console.log('Web Worker API not supported'); + // load index in main thread + $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { + console.log('Loaded worker'); + init(); + window.postMessage = function (msg) { + onWorkerMessage({data: msg}); + }; + }).fail(function (jqxhr, settings, exception) { + console.error('Could not load worker.js'); + }); +} else { + // Wrap search in a web worker + var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); + searchWorker.postMessage({init: true}); + searchWorker.onmessage = onWorkerMessage; +} diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000..06ce0d9 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"lian's cheatsheet","title":"Home"},{"location":"#lians-cheatsheet","text":"","title":"lian's cheatsheet"},{"location":"about/","text":"About my name is lian","title":"About"},{"location":"about/#about","text":"my name is lian","title":"About"},{"location":"collabora-office/code/","text":"docker run -t -d -p 0.0.0.0:9980:9980 -e \"aliasgroup1=http://192.168.0.44:8000\" -e \"extra_params=--o:ssl.enable=false\" --name code -e \"username=lian\" -e \"password=lian\" --restart always collabora/code","title":"Code"},{"location":"docker/docker/","text":"Docker install sudo apt-get update sudo apt-get install \\ ca-certificates \\ curl \\ gnupg \\ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \\ \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \\ $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io command login # login to docker hub docker login { \"registry-mirrors\": [\"https://0nth4654.mirror.aliyuncs.com\"], \"insecure-registries\": [\"test.seafile.top\"] } run and exec \u5c06\u672c\u5730\u7684 8123 \u7aef\u53e3\u6620\u5c04\u5230 Docker \u5bb9\u5668\u7684 8000 \u7aef\u53e3\u3002 docker run -it -p 127.0.0.1:8123:8000 ubuntu:latest /bin/bash docker run -d --name hancom-office -p 8888:80 --privileged=true centos:7 /usr/sbin/init -t : \u5728\u65b0\u5bb9\u5668\u5185\u6307\u5b9a\u4e00\u4e2a\u4f2a\u7ec8\u7aef\u6216\u7ec8\u7aef\u3002 -i : \u5141\u8bb8\u4f60\u5bf9\u5bb9\u5668\u5185\u7684\u6807\u51c6\u8f93\u5165 (STDIN) \u8fdb\u884c\u4ea4\u4e92\u3002 -P : \u662f\u5bb9\u5668\u5185\u90e8\u7aef\u53e3 \u968f\u673a\u6620\u5c04 \u5230\u4e3b\u673a\u7684\u9ad8\u7aef\u53e3\u3002 -p : \u662f\u5bb9\u5668\u5185\u90e8\u7aef\u53e3 \u7ed1\u5b9a \u5230\u6307\u5b9a\u7684\u4e3b\u673a\u7aef\u53e3\u3002 # This will connect to the particular container docker exec -it /bin/bash docker exec -it hancom-office /bin/bash ps \u53ef\u7528 docker ps \u6216\u8005 docker port {container_id} \u547d\u4ee4\u67e5\u770b docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fab859fcf1ad ubuntu:latest \"/bin/bash\" 4 seconds ago Up 3 seconds 0.0.0.0:8123->8000/tcp quirky_hopper \u53ea\u663e\u793a\u67d0\u51e0\u5217\u4fe1\u606f docker ps -a --format \"{{.ID}}\\t{{.Names}}\\t{{.Image}}\" port docker port fab859fcf1ad 8000/tcp -> 0.0.0.0:8123 logs docker logs -f {container_id} -f : \u50cf\u4f7f\u7528 tail -f \u4e00\u6837\u6765\u8f93\u51fa\u5bb9\u5668\u5185\u90e8\u7684\u6807\u51c6\u8f93\u51fa\u3002 top docker top {container_id} commit docker commit -m=\"update\" -a=\"lian\" container-name imwhatiam/ubuntu:v2 -m : \u63d0\u4ea4\u7684\u63cf\u8ff0\u4fe1\u606f -a : \u6307\u5b9a\u955c\u50cf\u4f5c\u8005 runoob/ubuntu:v2 : \u6307\u5b9a\u8981\u521b\u5efa\u7684\u76ee\u6807\u955c\u50cf\u540d push # push local image to docker hub, must login first. docker push imwhatiam/ubuntu-seafile:v1 stop docker stop $(docker ps -a -q) rm docker rm $(docker ps -a -q -f status=exited) cp # \u5c06\u4e3b\u673a /www/runoob \u76ee\u5f55\u62f7\u8d1d\u5230\u5bb9\u5668 96f7f14e99ab \u7684 /www \u76ee\u5f55\u4e0b\u3002 docker cp /www/runoob 96f7f14e99ab:/www/ # \u5c06\u4e3b\u673a /www/runoob \u76ee\u5f55\u62f7\u8d1d\u5230\u5bb9\u5668 96f7f14e99ab \u4e2d\uff0c\u76ee\u5f55\u91cd\u547d\u540d\u4e3a www\u3002 docker cp /www/runoob 96f7f14e99ab:/www # \u5c06\u5bb9\u5668 96f7f14e99ab \u7684 /www \u76ee\u5f55\u62f7\u8d1d\u5230\u4e3b\u673a\u7684 /tmp \u76ee\u5f55\u4e2d\u3002 docker cp 96f7f14e99ab:/www /tmp/ docker cp foo.txt mycontainer:/foo.txt docker cp mycontainer:/foo.txt foo.txt start # restart it in the background docker start `docker ps -q -l` # This will start all container which are in exited state. docker start $(docker ps -a -q --filter \"status=exited\") attach # reattach the terminal & stdin docker attach `docker ps -q -l` export # \u5c06 id \u4e3a a404c6c174a2 \u7684 **\u5bb9\u5668** \u6309\u65e5\u671f\u4fdd\u5b58\u4e3atar\u6587\u4ef6\u3002 docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 save # \u5c06 **\u955c\u50cf** runoob/ubuntu:v3 \u751f\u6210 my_ubuntu_v3.tar docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 import # \u4ece\u955c\u50cf\u5f52\u6863\u6587\u4ef6my_ubuntu_v3.tar\u521b\u5efa\u955c\u50cf\uff0c\u547d\u540d\u4e3arunoob/ubuntu:v4 docker import my_ubuntu_v3.tar runoob/ubuntu:v3 search docker search httpd inspect # \u67e5\u770b docker \u5e95\u5c42\u4fe1\u606f docker inspect # \u83b7\u53d6\u67d0\u4e2a\u5177\u4f53\u4fe1\u606f docker inspect -f '{{.NetworkSettings.IPAddress}}' ubuntu \u6e05\u7406\u78c1\u76d8\u7a7a\u95f4 \u67e5\u770b docker \u5360\u7528 docker system df \u6e05\u7406 docker system prune \u5220\u9664 docker container \u5185\u7684 /var/ \u76ee\u5f55\u4e0b\u7684\u65e5\u5fd7\uff0c\u5e76\u91cd\u542f docker container \u3002 trouble shoot Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused \"process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"\": unknown \u7cfb\u7edf\u7248\u672c\u4e3a Ubuntu 14.04, \u5347\u7ea7 docker \u540e\uff0c\u7248\u672c\u4e0d\u4e00\u81f4\u5bfc\u81f4\u7684\uff0c \u89e3\u51b3\u65b9\u6cd5 \uff1a apt remove docker-ce docker-ce-cli apt install docker-ce=18.06.1~ce~3-0~ubuntu Dockerfile FROM ubuntu:latest ARG DEBIAN_FRONTEND=noninteractive # https://developer.aliyun.com/mirror/ubuntu # RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak # COPY ubuntu-source.list /etc/apt/sources.list RUN mkdir /root/.pip COPY pip.conf /root/.pip/ COPY tmux.conf /root/.tmux.conf RUN apt-get -q update && \\ apt-get -qy upgrade RUN apt-get install -qy --no-install-recommends pkg-config \\ python3 python3-dev python3-pip python3-setuptools \\ curl less vim wget git net-tools tmux tzdata # RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN ln -s /usr/bin/python3 /usr/bin/python RUN pip install wheel && \\ pip install --upgrade django ipython pip RUN git config --global user.name \"lian\" && \\ git config --global user.email \"imwhatiam123@gmail.com\" && \\ git config --global core.editor \"vim\" # Clean up APT when done. RUN apt-get -qy autoremove && \\ apt-get clean","title":"Docker"},{"location":"docker/docker/#docker","text":"","title":"Docker"},{"location":"docker/docker/#install","text":"sudo apt-get update sudo apt-get install \\ ca-certificates \\ curl \\ gnupg \\ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \\ \"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \\ $(lsb_release -cs) stable\" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io","title":"install"},{"location":"docker/docker/#command","text":"","title":"command"},{"location":"docker/docker/#login","text":"# login to docker hub docker login { \"registry-mirrors\": [\"https://0nth4654.mirror.aliyuncs.com\"], \"insecure-registries\": [\"test.seafile.top\"] }","title":"login"},{"location":"docker/docker/#run-and-exec","text":"\u5c06\u672c\u5730\u7684 8123 \u7aef\u53e3\u6620\u5c04\u5230 Docker \u5bb9\u5668\u7684 8000 \u7aef\u53e3\u3002 docker run -it -p 127.0.0.1:8123:8000 ubuntu:latest /bin/bash docker run -d --name hancom-office -p 8888:80 --privileged=true centos:7 /usr/sbin/init -t : \u5728\u65b0\u5bb9\u5668\u5185\u6307\u5b9a\u4e00\u4e2a\u4f2a\u7ec8\u7aef\u6216\u7ec8\u7aef\u3002 -i : \u5141\u8bb8\u4f60\u5bf9\u5bb9\u5668\u5185\u7684\u6807\u51c6\u8f93\u5165 (STDIN) \u8fdb\u884c\u4ea4\u4e92\u3002 -P : \u662f\u5bb9\u5668\u5185\u90e8\u7aef\u53e3 \u968f\u673a\u6620\u5c04 \u5230\u4e3b\u673a\u7684\u9ad8\u7aef\u53e3\u3002 -p : \u662f\u5bb9\u5668\u5185\u90e8\u7aef\u53e3 \u7ed1\u5b9a \u5230\u6307\u5b9a\u7684\u4e3b\u673a\u7aef\u53e3\u3002 # This will connect to the particular container docker exec -it /bin/bash docker exec -it hancom-office /bin/bash","title":"run and exec"},{"location":"docker/docker/#ps","text":"\u53ef\u7528 docker ps \u6216\u8005 docker port {container_id} \u547d\u4ee4\u67e5\u770b docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES fab859fcf1ad ubuntu:latest \"/bin/bash\" 4 seconds ago Up 3 seconds 0.0.0.0:8123->8000/tcp quirky_hopper \u53ea\u663e\u793a\u67d0\u51e0\u5217\u4fe1\u606f docker ps -a --format \"{{.ID}}\\t{{.Names}}\\t{{.Image}}\"","title":"ps"},{"location":"docker/docker/#port","text":"docker port fab859fcf1ad 8000/tcp -> 0.0.0.0:8123","title":"port"},{"location":"docker/docker/#logs","text":"docker logs -f {container_id} -f : \u50cf\u4f7f\u7528 tail -f \u4e00\u6837\u6765\u8f93\u51fa\u5bb9\u5668\u5185\u90e8\u7684\u6807\u51c6\u8f93\u51fa\u3002","title":"logs"},{"location":"docker/docker/#top","text":"docker top {container_id}","title":"top"},{"location":"docker/docker/#commit","text":"docker commit -m=\"update\" -a=\"lian\" container-name imwhatiam/ubuntu:v2 -m : \u63d0\u4ea4\u7684\u63cf\u8ff0\u4fe1\u606f -a : \u6307\u5b9a\u955c\u50cf\u4f5c\u8005 runoob/ubuntu:v2 : \u6307\u5b9a\u8981\u521b\u5efa\u7684\u76ee\u6807\u955c\u50cf\u540d","title":"commit"},{"location":"docker/docker/#push","text":"# push local image to docker hub, must login first. docker push imwhatiam/ubuntu-seafile:v1","title":"push"},{"location":"docker/docker/#stop","text":"docker stop $(docker ps -a -q)","title":"stop"},{"location":"docker/docker/#rm","text":"docker rm $(docker ps -a -q -f status=exited)","title":"rm"},{"location":"docker/docker/#cp","text":"# \u5c06\u4e3b\u673a /www/runoob \u76ee\u5f55\u62f7\u8d1d\u5230\u5bb9\u5668 96f7f14e99ab \u7684 /www \u76ee\u5f55\u4e0b\u3002 docker cp /www/runoob 96f7f14e99ab:/www/ # \u5c06\u4e3b\u673a /www/runoob \u76ee\u5f55\u62f7\u8d1d\u5230\u5bb9\u5668 96f7f14e99ab \u4e2d\uff0c\u76ee\u5f55\u91cd\u547d\u540d\u4e3a www\u3002 docker cp /www/runoob 96f7f14e99ab:/www # \u5c06\u5bb9\u5668 96f7f14e99ab \u7684 /www \u76ee\u5f55\u62f7\u8d1d\u5230\u4e3b\u673a\u7684 /tmp \u76ee\u5f55\u4e2d\u3002 docker cp 96f7f14e99ab:/www /tmp/ docker cp foo.txt mycontainer:/foo.txt docker cp mycontainer:/foo.txt foo.txt","title":"cp"},{"location":"docker/docker/#start","text":"# restart it in the background docker start `docker ps -q -l` # This will start all container which are in exited state. docker start $(docker ps -a -q --filter \"status=exited\")","title":"start"},{"location":"docker/docker/#attach","text":"# reattach the terminal & stdin docker attach `docker ps -q -l`","title":"attach"},{"location":"docker/docker/#export","text":"# \u5c06 id \u4e3a a404c6c174a2 \u7684 **\u5bb9\u5668** \u6309\u65e5\u671f\u4fdd\u5b58\u4e3atar\u6587\u4ef6\u3002 docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2","title":"export"},{"location":"docker/docker/#save","text":"# \u5c06 **\u955c\u50cf** runoob/ubuntu:v3 \u751f\u6210 my_ubuntu_v3.tar docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3","title":"save"},{"location":"docker/docker/#import","text":"# \u4ece\u955c\u50cf\u5f52\u6863\u6587\u4ef6my_ubuntu_v3.tar\u521b\u5efa\u955c\u50cf\uff0c\u547d\u540d\u4e3arunoob/ubuntu:v4 docker import my_ubuntu_v3.tar runoob/ubuntu:v3","title":"import"},{"location":"docker/docker/#search","text":"docker search httpd","title":"search"},{"location":"docker/docker/#inspect","text":"# \u67e5\u770b docker \u5e95\u5c42\u4fe1\u606f docker inspect # \u83b7\u53d6\u67d0\u4e2a\u5177\u4f53\u4fe1\u606f docker inspect -f '{{.NetworkSettings.IPAddress}}' ubuntu","title":"inspect"},{"location":"docker/docker/#_1","text":"\u67e5\u770b docker \u5360\u7528 docker system df \u6e05\u7406 docker system prune \u5220\u9664 docker container \u5185\u7684 /var/ \u76ee\u5f55\u4e0b\u7684\u65e5\u5fd7\uff0c\u5e76\u91cd\u542f docker container \u3002","title":"\u6e05\u7406\u78c1\u76d8\u7a7a\u95f4"},{"location":"docker/docker/#trouble-shoot","text":"","title":"trouble shoot"},{"location":"docker/docker/#error-response-from-daemon-oci-runtime-create-failed-container_linuxgo348-starting-container-process-caused-process_linuxgo297-copying-bootstrap-data-to-pipe-caused-write-init-p-broken-pipe-unknown","text":"\u7cfb\u7edf\u7248\u672c\u4e3a Ubuntu 14.04, \u5347\u7ea7 docker \u540e\uff0c\u7248\u672c\u4e0d\u4e00\u81f4\u5bfc\u81f4\u7684\uff0c \u89e3\u51b3\u65b9\u6cd5 \uff1a apt remove docker-ce docker-ce-cli apt install docker-ce=18.06.1~ce~3-0~ubuntu","title":"Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused \"process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"\": unknown"},{"location":"docker/docker/#dockerfile","text":"FROM ubuntu:latest ARG DEBIAN_FRONTEND=noninteractive # https://developer.aliyun.com/mirror/ubuntu # RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak # COPY ubuntu-source.list /etc/apt/sources.list RUN mkdir /root/.pip COPY pip.conf /root/.pip/ COPY tmux.conf /root/.tmux.conf RUN apt-get -q update && \\ apt-get -qy upgrade RUN apt-get install -qy --no-install-recommends pkg-config \\ python3 python3-dev python3-pip python3-setuptools \\ curl less vim wget git net-tools tmux tzdata # RUN rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime RUN ln -s /usr/bin/python3 /usr/bin/python RUN pip install wheel && \\ pip install --upgrade django ipython pip RUN git config --global user.name \"lian\" && \\ git config --global user.email \"imwhatiam123@gmail.com\" && \\ git config --global core.editor \"vim\" # Clean up APT when done. RUN apt-get -qy autoremove && \\ apt-get clean","title":"Dockerfile"},{"location":"linux/linux/","text":"Linux \u547d\u4ee4 python /root/scripts/start.py >> /var/log/start.log 2>&1 check Linux version lsb_release -a uname -a cat /etc/issue cat /etc/centos-release \u67e5\u770b\u767b\u5f55\u4fe1\u606f [root@node3 ~]# last root pts/0 43.224.44.74 Wed Nov 16 09:43 still logged in root pts/2 114.249.209.248 Tue Nov 1 21:40 - 23:54 (02:13) root pts/1 114.249.209.248 Tue Nov 1 20:41 - 23:57 (03:16) root pts/0 114.249.209.248 Tue Nov 1 20:35 - 23:57 (03:21) root pts/0 114.249.209.248 Tue Nov 1 19:42 - 20:35 (00:52) root pts/0 54.179.196.89 Tue Nov 1 14:55 - 19:07 (04:11) root pts/0 123.117.78.247 Tue Nov 1 14:52 - 14:53 (00:00) root pts/0 123.117.78.247 Tue Nov 1 14:13 - 14:14 (00:01) reboot system boot 3.10.0-1160.15.2 Tue Nov 1 22:12 - 10:04 (14+11:51) root pts/0 114.249.233.212 Tue Feb 23 10:02 - crash (616+12:09) root pts/1 114.249.233.212 Tue Feb 23 09:42 - 18:17 (08:35) root pts/0 43.224.44.74 Tue Feb 23 09:41 - 09:42 (00:00) [root@node3 ~]# grep 154.91.227.231 /var/log/secure Nov 16 08:41:24 node3 sshd[143795]: Accepted password for root from 154.91.227.231 port 55592 ssh2 \u5feb\u6377\u547d\u4ee4 \u5728 ~/.bash_profile \u6216\u8005 ~/.bashrc \u4e2d\u589e\u52a0\u4ee5\u4e0b\u547d\u4ee4 # some more ls aliases alias ll='ls -alF' alias e='exit' alias c='clear' Ctrl+k\uff0c \u7528\u4e8e\u5220\u9664\u4ece\u5149\u6807\u5904\u5f00\u59cb\u5230\u7ed3\u5c3e\u5904\u7684\u6240\u6709\u5b57\u7b26 Ctrl+u\uff0c \u7528\u4e8e\u5220\u9664\u4ece\u5149\u6807\u5f00\u59cb\u5230\u884c\u9996\u7684\u6240\u6709\u5b57\u7b26\u3002\u4e00\u822c\u5728\u5bc6\u7801\u6216\u547d\u4ee4\u8f93\u5165\u9519\u8bef\u65f6\u5e38\u7528 Ctrl+w\uff0c \u526a\u5207\u5149\u6807\u6240\u5728\u5904\u4e4b\u524d\u7684\u4e00\u4e2a\u8bcd (\u4ee5\u7a7a\u683c\u3001\u6807\u70b9\u7b49\u4e3a\u5206\u9694\u7b26) ctrl + \u65b9\u5411\u952e\u5de6\u952e\uff0c \u5149\u6807\u79fb\u52a8\u5230\u524d\u4e00\u4e2a\u5355\u8bcd\u5f00\u5934 ctrl + \u65b9\u5411\u952e\u53f3\u952e\uff0c \u5149\u6807\u79fb\u52a8\u5230\u540e\u4e00\u4e2a\u5355\u8bcd\u7ed3\u5c3e tcpdump tcpdump -i any port 8082 -w output.pcap openssh Extracting the certificate and keys from a .pfx file The .pfx file, which is in a PKCS#12 format, contains the SSL certificate (public keys) and the corresponding private keys. Sometimes, you might have to import the certificate and private keys separately in an unencrypted plain text format to use it on another system. This topic provides instructions on how to convert the .pfx file to .crt and .key files. Extract .crt and .key files from .pfx file Run the following command to extract the private key: openssl pkcs12 -in [yourfile.pfx] -nocerts -out [drlive.key] You will be prompted to type the import password. Type the password that you used to protect your keypair when you created the .pfx file. You will be prompted again to provide a new password to protect the .key file that you are creating. Store the password to your key file in a secure place to avoid misuse. Run the following command to extract the certificate: openssl pkcs12 -in [yourfile.pfx] -clcerts -nokeys -out [drlive.crt] Run the following command to decrypt the private key: openssl rsa -in [drlive.key] -out [drlive-decrypted.key] Type the password that you created to protect the private key file in the previous step. The .crt file and the decrypted and encrypted .key files are available in the path, where you started OpenSSL. Convert .pfx file to .pem format There might be instances where you might have to convert the .pfx file into .pem format. Run the following command to convert it into PEM format. openssl rsa -in [keyfile-encrypted.key] -outform PEM -out [keyfile-encrypted-pem.key] cat << EOF > file cat << EOF > tmp-file deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse EOF set \u547d\u4ee4 \u542b\u4e49 -a \u6807\u793a\u5df2\u4fee\u6539\u7684\u53d8\u91cf\uff0c\u4ee5\u4f9b\u8f93\u51fa\u81f3\u73af\u5883\u53d8\u91cf\u3002 -b \u4f7f\u88ab\u4e2d\u6b62\u7684\u540e\u53f0\u7a0b\u5e8f\u7acb\u523b\u56de\u62a5\u6267\u884c\u72b6\u6001\u3002 -C \u8f6c\u5411\u6240\u4ea7\u751f\u7684\u6587\u4ef6\u65e0\u6cd5\u8986\u76d6\u5df2\u5b58\u5728\u7684\u6587\u4ef6\u3002 -d Shell\u9884\u8bbe\u4f1a\u7528\u6742\u51d1\u8868\u8bb0\u5fc6\u4f7f\u7528\u8fc7\u7684\u6307\u4ee4\uff0c\u4ee5\u52a0\u901f\u6307\u4ee4\u7684\u6267\u884c\u3002\u4f7f\u7528-d\u53c2\u6570\u53ef\u53d6\u6d88\u3002 -e \u82e5\u6307\u4ee4\u4f20\u56de\u503c\u4e0d\u7b49\u4e8e0\uff0c\u5219\u7acb\u5373\u9000\u51fashell\u3002 -f \u53d6\u6d88\u4f7f\u7528\u901a\u914d\u7b26\u3002 -h \u81ea\u52a8\u8bb0\u5f55\u51fd\u6570\u7684\u6240\u5728\u4f4d\u7f6e\u3002 -H Shell \u3000\u53ef\u5229\u7528\"!\"\u52a0<\u6307\u4ee4\u7f16\u53f7>\u7684\u65b9\u5f0f\u6765\u6267\u884chistory\u4e2d\u8bb0\u5f55\u7684\u6307\u4ee4\u3002 -k \u6307\u4ee4\u6240\u7ed9\u7684\u53c2\u6570\u90fd\u4f1a\u88ab\u89c6\u4e3a\u6b64\u6307\u4ee4\u7684\u73af\u5883\u53d8\u91cf\u3002 -l \u8bb0\u5f55for\u5faa\u73af\u7684\u53d8\u91cf\u540d\u79f0\u3002 -m \u4f7f\u7528\u76d1\u89c6\u6a21\u5f0f\u3002 -n \u53ea\u8bfb\u53d6\u6307\u4ee4\uff0c\u800c\u4e0d\u5b9e\u9645\u6267\u884c\u3002 -p \u542f\u52a8\u4f18\u5148\u987a\u5e8f\u6a21\u5f0f\u3002 -P \u542f\u52a8-P\u53c2\u6570\u540e\uff0c\u6267\u884c\u6307\u4ee4\u65f6\uff0c\u4f1a\u4ee5\u5b9e\u9645\u7684\u6587\u4ef6\u6216\u76ee\u5f55\u6765\u53d6\u4ee3\u7b26\u53f7\u8fde\u63a5\u3002 -t \u6267\u884c\u5b8c\u968f\u540e\u7684\u6307\u4ee4\uff0c\u5373\u9000\u51fashell\u3002 -u \u5f53\u6267\u884c\u65f6\u4f7f\u7528\u5230\u672a\u5b9a\u4e49\u8fc7\u7684\u53d8\u91cf\uff0c\u5219\u663e\u793a\u9519\u8bef\u4fe1\u606f\u3002 -v \u663e\u793ashell\u6240\u8bfb\u53d6\u7684\u8f93\u5165\u503c\u3002 -x \u6267\u884c\u6307\u4ee4\u540e\uff0c\u4f1a\u5148\u663e\u793a\u8be5\u6307\u4ee4\u53ca\u6240\u4e0b\u7684\u53c2\u6570\u3002 +<\u53c2\u6570> \u53d6\u6d88\u67d0\u4e2aset\u66fe\u542f\u52a8\u7684\u53c2\u6570\u3002 \u67e5\u770b\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f du /var/www -h --max-depth=1 | sort -rn du -sh directory # The `-s` is size, the `-h` is human readable. ls -sh filename find /var/lib/docker/overlay2/ -type f -size +100M -print0 | xargs -0 du -h | sort -nr df -hl Filesystem Size Used Avail Capacity Mounted on /dev/sda8 103G 9.5G 89G 10% /home HD\u786c\u76d8\u63a5\u53e3\u7684\u7b2c\u4e00\u4e2a\u786c\u76d8\uff08a\uff09\uff0c\u7b2c\u4e8c\u4e2a\u5206\u533a\uff088\uff09\uff0c\u5bb9\u91cf\u662f103G\uff0c\u7528\u4e869.5G\uff0c\u53ef\u7528\u662f89\uff0c\u56e0\u6b64\u5229\u7528\u7387\u662f10%\uff0c \u88ab\u6302\u8f7d\u5230\uff08/home\uff09 I/O \u6807\u51c6\u8f93\u5165( stdin )\uff1a \u9ed8\u8ba4\u4e3a\u952e\u76d8\u8f93\u5165 \u6807\u51c6\u8f93\u51fa( stdout )\uff1a \u9ed8\u8ba4\u4e3a\u5c4f\u5e55\u8f93\u51fa\uff0c\u8868\u793a\u4e3a 1 \u6807\u51c6\u9519\u8bef\u8f93\u51fa( stderr )\uff1a \u9ed8\u8ba4\u4e5f\u662f\u8f93\u51fa\u5230\u5c4f\u5e55\uff0c\u8868\u793a\u4e3a 2 \u5c06\u8f93\u51fa\u91cd\u5b9a\u5411\u5230 ls_result \u6587\u4ef6\u4e2d ls > ls_result \u8ffd\u52a0\u5230 ls_result \u6587\u4ef6\u4e2d ls -l >> ls_result \u53ea\u6709\u6807\u51c6\u8f93\u51fa\u88ab\u5b58\u5165 all_result \u6587\u4ef6\u4e2d find /home -name lost* > all_result \u8868\u793a\u5c06\u6807\u51c6\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411 find /home -name lost* 2> err_result \u4e0d\u8f93\u51fa\u9519\u4fe1\u606f find /home -name lost* 2> /dev/null \u6807\u51c6\u9519\u8bef\u8f93\u51fa\u548c\u6807\u51c6\u8f93\u5165\u4e00\u6837\u90fd\u88ab\u5b58\u5165\u5230\u6587\u4ef6\u4e2d find /home -name lost_ > all_result 2>& 1 or find /home -name lost_ >& all_result > \u5c31\u662f\u8f93\u51fa\uff08\u6807\u51c6\u8f93\u51fa\u548c\u6807\u51c6\u9519\u8bef\u8f93\u51fa\uff09\u91cd\u5b9a\u5411\u7684\u4ee3\u8868\u7b26\u53f7; \u8fde\u7eed\u4e24\u4e2a > \u7b26\u53f7\uff0c\u5373 >> \u5219\u8868\u793a\u4e0d\u6e05\u9664\u539f\u6765\u7684\u800c\u8ffd\u52a0\u8f93\u51fa; chmod \u6587\u5b57\u8bbe\u5b9a\u6cd5 chmod \\[--help] \\[--version] mode file chmod u+x test.sh Args -c : \u82e5\u8be5\u6863\u6848\u6743\u9650\u786e\u5b9e\u5df2\u7ecf\u66f4\u6539\uff0c\u624d\u663e\u793a\u5176\u66f4\u6539\u52a8\u4f5c -f : \u82e5\u8be5\u6863\u6848\u6743\u9650\u65e0\u6cd5\u88ab\u66f4\u6539\u4e5f\u4e0d\u8981\u663e\u793a\u9519\u8bef\u8baf\u606f -v : \u663e\u793a\u6743\u9650\u53d8\u66f4\u7684\u8be6\u7ec6\u8d44\u6599 -R : \u5bf9\u76ee\u524d\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6863\u6848\u4e0e\u5b50\u76ee\u5f55\u8fdb\u884c\u76f8\u540c\u7684\u6743\u9650\u53d8\u66f4(\u5373\u4ee5\u9012\u56de\u7684\u65b9\u5f0f\u9010\u4e2a\u53d8\u66f4) \u2013help : \u663e\u793a\u8f85\u52a9\u8bf4\u660e \u2013version : \u663e\u793a\u7248\u672c \u6743\u9650\u8303\u56f4 u \uff1a\u76ee\u5f55\u6216\u8005\u6587\u4ef6\u7684\u5f53\u524d\u7684\u7528\u6237 g \uff1a\u76ee\u5f55\u6216\u8005\u6587\u4ef6\u7684\u5f53\u524d\u7684\u7fa4\u7ec4 o \uff1a\u9664\u4e86\u76ee\u5f55\u6216\u8005\u6587\u4ef6\u7684\u5f53\u524d\u7528\u6237\u6216\u7fa4\u7ec4\u4e4b\u5916\u7684\u7528\u6237\u6216\u8005\u7fa4\u7ec4 a \uff1a\u6240\u6709\u7684\u7528\u6237\u53ca\u7fa4\u7ec4 \u6743\u9650\u64cd\u4f5c + \u8868\u793a\u589e\u52a0\u6743\u9650 - \u8868\u793a\u53d6\u6d88\u6743\u9650 = \u8868\u793a\u552f\u4e00\u8bbe\u5b9a\u6743\u9650 \u6743\u9650\u4ee3\u53f7\uff1a r \uff1a\u8bfb\u6743\u9650\uff0c\u7528\u6570\u5b574\u8868\u793a w \uff1a\u5199\u6743\u9650\uff0c\u7528\u6570\u5b572\u8868\u793a x \uff1a\u6267\u884c\u6743\u9650\uff0c\u7528\u6570\u5b571\u8868\u793a \u6570\u5b57\u8bbe\u5b9a\u6cd5 \u6240\u6709\u8005\u6709\u8bfb\u548c\u5199\u7684\u6743\u9650\uff0c\u7ec4\u7528\u6237\u53ea\u6709\u8bfb\u7684\u6743\u9650 sudo chmod 644 \u00d7\u00d7\u00d7 \u53ea\u6709\u6240\u6709\u8005\u6709\u8bfb\u548c\u5199\u4ee5\u53ca\u6267\u884c\u7684\u6743\u9650 sudo chmod 700 \u00d7\u00d7\u00d7 \u6bcf\u4e2a\u4eba\u90fd\u6709\u8bfb\u548c\u5199\u7684\u6743\u9650 sudo chmod 666 \u00d7\u00d7\u00d7 \u6bcf\u4e2a\u4eba\u90fd\u6709\u8bfb\u548c\u5199\u4ee5\u53ca\u6267\u884c\u7684\u6743\u9650 sudo chmod 777 \u00d7\u00d7\u00d7 \u5176\u4e2d\uff1a \u00d7\u00d7\u00d7 \u6307\u6587\u4ef6\u540d\uff08\u4e5f\u53ef\u4ee5\u662f\u6587\u4ef6\u5939\u540d\uff0c\u4e0d\u8fc7\u8981\u5728 chmod \u540e\u52a0 -ld \uff09\u3002 \u6570\u5b57\u6587\u5b57\u5bf9\u5e94\u5173\u7cfb: r=4\uff0cw=2\uff0cx=1 \u82e5\u8981 rwx \u5c5e\u6027\u5219 4+2+1=7 \u82e5\u8981 rw- \u5c5e\u6027\u5219 4+2=6\uff1b \u82e5\u8981 r-x \u5c5e\u6027\u5219 4+1=7\u3002 0 [000] \u65e0\u4efb\u4f55\u6743\u9650 4 [100] \u53ea\u8bfb\u6743\u9650 6 [110] \u8bfb\u5199\u6743\u9650 7 [111] \u8bfb\u5199\u6267\u884c\u6743\u9650 \u67e5\u770b\u7aef\u53e3\u5360\u7528 apt install net-tools netstat -tlnp | grep 8000 lsof -i:8000 # for MAC lsof -iTCP -sTCP:LISTEN -n -P netstat \\-a (all)\u663e\u793a\u6240\u6709\u9009\u9879\uff0c\u9ed8\u8ba4\u4e0d\u663e\u793aLISTEN\u76f8\u5173 \\-t (tcp)\u4ec5\u663e\u793atcp\u76f8\u5173\u9009\u9879 \\-u (udp)\u4ec5\u663e\u793audp\u76f8\u5173\u9009\u9879 \\-n \u62d2\u7edd\u663e\u793a\u522b\u540d\uff0c\u80fd\u663e\u793a\u6570\u5b57\u7684\u5168\u90e8\u8f6c\u5316\u6210\u6570\u5b57\u3002 \\-l \u4ec5\u5217\u51fa\u6709\u5728 Listen (\u76d1\u542c) \u7684\u670d\u52d9\u72b6\u6001 \\-p \u663e\u793a\u5efa\u7acb\u76f8\u5173\u94fe\u63a5\u7684\u7a0b\u5e8f\u540d \\-r \u663e\u793a\u8def\u7531\u4fe1\u606f\uff0c\u8def\u7531\u8868 \\-e \u663e\u793a\u6269\u5c55\u4fe1\u606f\uff0c\u4f8b\u5982uid\u7b49 \\-s \u6309\u5404\u4e2a\u534f\u8bae\u8fdb\u884c\u7edf\u8ba1 \\-c \u6bcf\u9694\u4e00\u4e2a\u56fa\u5b9a\u65f6\u95f4\uff0c\u6267\u884c\u8be5netstat\u547d\u4ee4\u3002 crontab # 1. Entry: Minute when the process will be started [0-60] # 2. Entry: Hour when the process will be started [0-23] # 3. Entry: Day of the month when the process will be started [1-28/29/30/31] # 4. Entry: Month of the year when the process will be started [1-12] # 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday] # # all x min = */x * * * * * command to be executed \u252c \u252c \u252c \u252c \u252c \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500 day of week (0 - 6) (0 is Sunday, or use names) \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 month (1 - 12) \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 day of month (1 - 31) \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 hour (0 - 23) \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 min (0 - 59) To open crontab crontab -e To list crontab content crontab -l To remove all your cron jobs crontab -r Run mycommand at 5:09am on January 1st plus every Monday in January 09 05 1 1 1 mycommand Run mycommand at 05 and 35 past the hours of 2:00am and 8:00am on the 1st through the 28th of every January and July. 05,35 02,08 1-28 1,7 * mycommand Run mycommand every 5 minutes */5 * * * * mycommand \u67e5\u770b\u6587\u6863 head show the first n lines of the file, n=10 default head -n ~/solar.html tail show the last n lines of the file, n=10 default tail -n ~/solar.html show the changes of the file ontime tail -f ~/solar.html filter out lines includes HEAD tail -f /opt/seafile/logs/*.log /var/log/nginx/*.log | grep -v HEAD grep grep -r search-string . find find \\<\u6307\u5b9a\u76ee\u5f55> \\<\u6307\u5b9a\u6761\u4ef6> \\<\u6307\u5b9a\u52a8\u4f5c> \\<\u6307\u5b9a\u76ee\u5f55>\uff1a \u6240\u8981\u641c\u7d22\u7684\u76ee\u5f55\u53ca\u5176\u6240\u6709\u5b50\u76ee\u5f55\u3002\u9ed8\u8ba4\u4e3a\u5f53\u524d\u76ee\u5f55\u3002 \\<\u6307\u5b9a\u6761\u4ef6>\uff1a \u6240\u8981\u641c\u7d22\u7684\u6587\u4ef6\u7684\u7279\u5f81\u3002 \\<\u6307\u5b9a\u52a8\u4f5c>\uff1a \u5bf9\u641c\u7d22\u7ed3\u679c\u8fdb\u884c\u7279\u5b9a\u7684\u5904\u7406\u3002 recursively delete all files of a specific extension in the current dir find . -type f -name \"*.bak\" seafile-data# find . -type f | wc -l 1721980 seafile-data# find . -size +10M -type f | wc -l 2169 seafile-data# find . -size +1M -type f | wc -l 33583 tree tree -P '*.py|*.html' -L 2 sed \u5b57\u7b26\u4e32\u66ff\u6362 sed -i 's/old-string/new-string/g' /path/to/file.txt iptables For CentOS sudo iptables -I INPUT 1 -p tcp --dport 8082 -j ACCEPT sudo iptables -I INPUT 1 -p tcp --dport 8000 -j ACCEPT tar -c \uff1a -c \u6216 --create \u5efa\u7acb\u65b0\u7684\u5907\u4efd\u6587\u4ef6\u3002 -x \uff1a -x \u6216 --extract \u6216 --get \u4ece\u5907\u4efd\u6587\u4ef6\u4e2d\u8fd8\u539f\u6587\u4ef6\u3002\u5c06\u6253\u5305\u6587\u4ef6\u89e3\u538b\u3002 -z \uff1a -z \u6216 --gzip \u6216 --ungzip \u901a\u8fc7 gzip \u6307\u4ee4\u5904\u7406\u5907\u4efd\u6587\u4ef6\u3002\u5c06\u6253\u5305\u6587\u4ef6\u538b\u7f29\u3002 -v \uff1a -v \u6216 --verbose \u663e\u793a\u6307\u4ee4\u6267\u884c\u8fc7\u7a0b\u3002 -f \uff1a -f <\u5907\u4efd\u6587\u4ef6> \u6216 --file=<\u5907\u4efd\u6587\u4ef6> \u6307\u5b9a\u5907\u4efd\u6587\u4ef6\u3002 \u538b\u7f29 \u6253\u5305\u76ee\u5f55\u4e0b\u7684workspace\uff08\u4e0d\u538b\u7f29\uff09 tar -cvf workspace.tar workspace \u6253\u5305\u5e76\u538b\u7f29\u76ee\u5f55\u4e0b\u7684worksapce tar -czvf workspace.tar.gz.$(date +%Y-%m-%d) workspace \u89e3\u538b tar -xzvf workspace.tar.gz trouble shoot Permissions 0644 for \u2018/root/.ssh/id_rsa\u2019 are too open. chmod 0600 /root/.ssh/id_rsa LC_ALL is not set in ENV export LC_ALL=en_US.UTF-8","title":"Linux \u547d\u4ee4"},{"location":"linux/linux/#linux","text":"python /root/scripts/start.py >> /var/log/start.log 2>&1","title":"Linux \u547d\u4ee4"},{"location":"linux/linux/#check-linux-version","text":"lsb_release -a uname -a cat /etc/issue cat /etc/centos-release","title":"check Linux version"},{"location":"linux/linux/#_1","text":"[root@node3 ~]# last root pts/0 43.224.44.74 Wed Nov 16 09:43 still logged in root pts/2 114.249.209.248 Tue Nov 1 21:40 - 23:54 (02:13) root pts/1 114.249.209.248 Tue Nov 1 20:41 - 23:57 (03:16) root pts/0 114.249.209.248 Tue Nov 1 20:35 - 23:57 (03:21) root pts/0 114.249.209.248 Tue Nov 1 19:42 - 20:35 (00:52) root pts/0 54.179.196.89 Tue Nov 1 14:55 - 19:07 (04:11) root pts/0 123.117.78.247 Tue Nov 1 14:52 - 14:53 (00:00) root pts/0 123.117.78.247 Tue Nov 1 14:13 - 14:14 (00:01) reboot system boot 3.10.0-1160.15.2 Tue Nov 1 22:12 - 10:04 (14+11:51) root pts/0 114.249.233.212 Tue Feb 23 10:02 - crash (616+12:09) root pts/1 114.249.233.212 Tue Feb 23 09:42 - 18:17 (08:35) root pts/0 43.224.44.74 Tue Feb 23 09:41 - 09:42 (00:00) [root@node3 ~]# grep 154.91.227.231 /var/log/secure Nov 16 08:41:24 node3 sshd[143795]: Accepted password for root from 154.91.227.231 port 55592 ssh2","title":"\u67e5\u770b\u767b\u5f55\u4fe1\u606f"},{"location":"linux/linux/#_2","text":"\u5728 ~/.bash_profile \u6216\u8005 ~/.bashrc \u4e2d\u589e\u52a0\u4ee5\u4e0b\u547d\u4ee4 # some more ls aliases alias ll='ls -alF' alias e='exit' alias c='clear' Ctrl+k\uff0c \u7528\u4e8e\u5220\u9664\u4ece\u5149\u6807\u5904\u5f00\u59cb\u5230\u7ed3\u5c3e\u5904\u7684\u6240\u6709\u5b57\u7b26 Ctrl+u\uff0c \u7528\u4e8e\u5220\u9664\u4ece\u5149\u6807\u5f00\u59cb\u5230\u884c\u9996\u7684\u6240\u6709\u5b57\u7b26\u3002\u4e00\u822c\u5728\u5bc6\u7801\u6216\u547d\u4ee4\u8f93\u5165\u9519\u8bef\u65f6\u5e38\u7528 Ctrl+w\uff0c \u526a\u5207\u5149\u6807\u6240\u5728\u5904\u4e4b\u524d\u7684\u4e00\u4e2a\u8bcd (\u4ee5\u7a7a\u683c\u3001\u6807\u70b9\u7b49\u4e3a\u5206\u9694\u7b26) ctrl + \u65b9\u5411\u952e\u5de6\u952e\uff0c \u5149\u6807\u79fb\u52a8\u5230\u524d\u4e00\u4e2a\u5355\u8bcd\u5f00\u5934 ctrl + \u65b9\u5411\u952e\u53f3\u952e\uff0c \u5149\u6807\u79fb\u52a8\u5230\u540e\u4e00\u4e2a\u5355\u8bcd\u7ed3\u5c3e","title":"\u5feb\u6377\u547d\u4ee4"},{"location":"linux/linux/#tcpdump","text":"tcpdump -i any port 8082 -w output.pcap","title":"tcpdump"},{"location":"linux/linux/#openssh","text":"","title":"openssh"},{"location":"linux/linux/#extracting-the-certificate-and-keys-from-a-pfx-file","text":"The .pfx file, which is in a PKCS#12 format, contains the SSL certificate (public keys) and the corresponding private keys. Sometimes, you might have to import the certificate and private keys separately in an unencrypted plain text format to use it on another system. This topic provides instructions on how to convert the .pfx file to .crt and .key files.","title":"Extracting the certificate and keys from a .pfx file"},{"location":"linux/linux/#extract-crt-and-key-files-from-pfx-file","text":"Run the following command to extract the private key: openssl pkcs12 -in [yourfile.pfx] -nocerts -out [drlive.key] You will be prompted to type the import password. Type the password that you used to protect your keypair when you created the .pfx file. You will be prompted again to provide a new password to protect the .key file that you are creating. Store the password to your key file in a secure place to avoid misuse. Run the following command to extract the certificate: openssl pkcs12 -in [yourfile.pfx] -clcerts -nokeys -out [drlive.crt] Run the following command to decrypt the private key: openssl rsa -in [drlive.key] -out [drlive-decrypted.key] Type the password that you created to protect the private key file in the previous step. The .crt file and the decrypted and encrypted .key files are available in the path, where you started OpenSSL.","title":"Extract .crt and .key files from .pfx file"},{"location":"linux/linux/#convert-pfx-file-to-pem-format","text":"There might be instances where you might have to convert the .pfx file into .pem format. Run the following command to convert it into PEM format. openssl rsa -in [keyfile-encrypted.key] -outform PEM -out [keyfile-encrypted-pem.key]","title":"Convert .pfx file to .pem format"},{"location":"linux/linux/#cat-eof-file","text":"cat << EOF > tmp-file deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse EOF","title":"cat << EOF > file"},{"location":"linux/linux/#set","text":"\u547d\u4ee4 \u542b\u4e49 -a \u6807\u793a\u5df2\u4fee\u6539\u7684\u53d8\u91cf\uff0c\u4ee5\u4f9b\u8f93\u51fa\u81f3\u73af\u5883\u53d8\u91cf\u3002 -b \u4f7f\u88ab\u4e2d\u6b62\u7684\u540e\u53f0\u7a0b\u5e8f\u7acb\u523b\u56de\u62a5\u6267\u884c\u72b6\u6001\u3002 -C \u8f6c\u5411\u6240\u4ea7\u751f\u7684\u6587\u4ef6\u65e0\u6cd5\u8986\u76d6\u5df2\u5b58\u5728\u7684\u6587\u4ef6\u3002 -d Shell\u9884\u8bbe\u4f1a\u7528\u6742\u51d1\u8868\u8bb0\u5fc6\u4f7f\u7528\u8fc7\u7684\u6307\u4ee4\uff0c\u4ee5\u52a0\u901f\u6307\u4ee4\u7684\u6267\u884c\u3002\u4f7f\u7528-d\u53c2\u6570\u53ef\u53d6\u6d88\u3002 -e \u82e5\u6307\u4ee4\u4f20\u56de\u503c\u4e0d\u7b49\u4e8e0\uff0c\u5219\u7acb\u5373\u9000\u51fashell\u3002 -f \u53d6\u6d88\u4f7f\u7528\u901a\u914d\u7b26\u3002 -h \u81ea\u52a8\u8bb0\u5f55\u51fd\u6570\u7684\u6240\u5728\u4f4d\u7f6e\u3002 -H Shell \u3000\u53ef\u5229\u7528\"!\"\u52a0<\u6307\u4ee4\u7f16\u53f7>\u7684\u65b9\u5f0f\u6765\u6267\u884chistory\u4e2d\u8bb0\u5f55\u7684\u6307\u4ee4\u3002 -k \u6307\u4ee4\u6240\u7ed9\u7684\u53c2\u6570\u90fd\u4f1a\u88ab\u89c6\u4e3a\u6b64\u6307\u4ee4\u7684\u73af\u5883\u53d8\u91cf\u3002 -l \u8bb0\u5f55for\u5faa\u73af\u7684\u53d8\u91cf\u540d\u79f0\u3002 -m \u4f7f\u7528\u76d1\u89c6\u6a21\u5f0f\u3002 -n \u53ea\u8bfb\u53d6\u6307\u4ee4\uff0c\u800c\u4e0d\u5b9e\u9645\u6267\u884c\u3002 -p \u542f\u52a8\u4f18\u5148\u987a\u5e8f\u6a21\u5f0f\u3002 -P \u542f\u52a8-P\u53c2\u6570\u540e\uff0c\u6267\u884c\u6307\u4ee4\u65f6\uff0c\u4f1a\u4ee5\u5b9e\u9645\u7684\u6587\u4ef6\u6216\u76ee\u5f55\u6765\u53d6\u4ee3\u7b26\u53f7\u8fde\u63a5\u3002 -t \u6267\u884c\u5b8c\u968f\u540e\u7684\u6307\u4ee4\uff0c\u5373\u9000\u51fashell\u3002 -u \u5f53\u6267\u884c\u65f6\u4f7f\u7528\u5230\u672a\u5b9a\u4e49\u8fc7\u7684\u53d8\u91cf\uff0c\u5219\u663e\u793a\u9519\u8bef\u4fe1\u606f\u3002 -v \u663e\u793ashell\u6240\u8bfb\u53d6\u7684\u8f93\u5165\u503c\u3002 -x \u6267\u884c\u6307\u4ee4\u540e\uff0c\u4f1a\u5148\u663e\u793a\u8be5\u6307\u4ee4\u53ca\u6240\u4e0b\u7684\u53c2\u6570\u3002 +<\u53c2\u6570> \u53d6\u6d88\u67d0\u4e2aset\u66fe\u542f\u52a8\u7684\u53c2\u6570\u3002","title":"set"},{"location":"linux/linux/#_3","text":"du /var/www -h --max-depth=1 | sort -rn du -sh directory # The `-s` is size, the `-h` is human readable. ls -sh filename find /var/lib/docker/overlay2/ -type f -size +100M -print0 | xargs -0 du -h | sort -nr df -hl Filesystem Size Used Avail Capacity Mounted on /dev/sda8 103G 9.5G 89G 10% /home HD\u786c\u76d8\u63a5\u53e3\u7684\u7b2c\u4e00\u4e2a\u786c\u76d8\uff08a\uff09\uff0c\u7b2c\u4e8c\u4e2a\u5206\u533a\uff088\uff09\uff0c\u5bb9\u91cf\u662f103G\uff0c\u7528\u4e869.5G\uff0c\u53ef\u7528\u662f89\uff0c\u56e0\u6b64\u5229\u7528\u7387\u662f10%\uff0c \u88ab\u6302\u8f7d\u5230\uff08/home\uff09","title":"\u67e5\u770b\u6587\u4ef6\u76ee\u5f55\u5927\u5c0f"},{"location":"linux/linux/#io","text":"\u6807\u51c6\u8f93\u5165( stdin )\uff1a \u9ed8\u8ba4\u4e3a\u952e\u76d8\u8f93\u5165 \u6807\u51c6\u8f93\u51fa( stdout )\uff1a \u9ed8\u8ba4\u4e3a\u5c4f\u5e55\u8f93\u51fa\uff0c\u8868\u793a\u4e3a 1 \u6807\u51c6\u9519\u8bef\u8f93\u51fa( stderr )\uff1a \u9ed8\u8ba4\u4e5f\u662f\u8f93\u51fa\u5230\u5c4f\u5e55\uff0c\u8868\u793a\u4e3a 2 \u5c06\u8f93\u51fa\u91cd\u5b9a\u5411\u5230 ls_result \u6587\u4ef6\u4e2d ls > ls_result \u8ffd\u52a0\u5230 ls_result \u6587\u4ef6\u4e2d ls -l >> ls_result \u53ea\u6709\u6807\u51c6\u8f93\u51fa\u88ab\u5b58\u5165 all_result \u6587\u4ef6\u4e2d find /home -name lost* > all_result \u8868\u793a\u5c06\u6807\u51c6\u9519\u8bef\u8f93\u51fa\u91cd\u5b9a\u5411 find /home -name lost* 2> err_result \u4e0d\u8f93\u51fa\u9519\u4fe1\u606f find /home -name lost* 2> /dev/null \u6807\u51c6\u9519\u8bef\u8f93\u51fa\u548c\u6807\u51c6\u8f93\u5165\u4e00\u6837\u90fd\u88ab\u5b58\u5165\u5230\u6587\u4ef6\u4e2d find /home -name lost_ > all_result 2>& 1 or find /home -name lost_ >& all_result > \u5c31\u662f\u8f93\u51fa\uff08\u6807\u51c6\u8f93\u51fa\u548c\u6807\u51c6\u9519\u8bef\u8f93\u51fa\uff09\u91cd\u5b9a\u5411\u7684\u4ee3\u8868\u7b26\u53f7; \u8fde\u7eed\u4e24\u4e2a > \u7b26\u53f7\uff0c\u5373 >> \u5219\u8868\u793a\u4e0d\u6e05\u9664\u539f\u6765\u7684\u800c\u8ffd\u52a0\u8f93\u51fa;","title":"I/O"},{"location":"linux/linux/#chmod","text":"","title":"chmod"},{"location":"linux/linux/#_4","text":"chmod \\[--help] \\[--version] mode file chmod u+x test.sh Args -c : \u82e5\u8be5\u6863\u6848\u6743\u9650\u786e\u5b9e\u5df2\u7ecf\u66f4\u6539\uff0c\u624d\u663e\u793a\u5176\u66f4\u6539\u52a8\u4f5c -f : \u82e5\u8be5\u6863\u6848\u6743\u9650\u65e0\u6cd5\u88ab\u66f4\u6539\u4e5f\u4e0d\u8981\u663e\u793a\u9519\u8bef\u8baf\u606f -v : \u663e\u793a\u6743\u9650\u53d8\u66f4\u7684\u8be6\u7ec6\u8d44\u6599 -R : \u5bf9\u76ee\u524d\u76ee\u5f55\u4e0b\u7684\u6240\u6709\u6863\u6848\u4e0e\u5b50\u76ee\u5f55\u8fdb\u884c\u76f8\u540c\u7684\u6743\u9650\u53d8\u66f4(\u5373\u4ee5\u9012\u56de\u7684\u65b9\u5f0f\u9010\u4e2a\u53d8\u66f4) \u2013help : \u663e\u793a\u8f85\u52a9\u8bf4\u660e \u2013version : \u663e\u793a\u7248\u672c \u6743\u9650\u8303\u56f4 u \uff1a\u76ee\u5f55\u6216\u8005\u6587\u4ef6\u7684\u5f53\u524d\u7684\u7528\u6237 g \uff1a\u76ee\u5f55\u6216\u8005\u6587\u4ef6\u7684\u5f53\u524d\u7684\u7fa4\u7ec4 o \uff1a\u9664\u4e86\u76ee\u5f55\u6216\u8005\u6587\u4ef6\u7684\u5f53\u524d\u7528\u6237\u6216\u7fa4\u7ec4\u4e4b\u5916\u7684\u7528\u6237\u6216\u8005\u7fa4\u7ec4 a \uff1a\u6240\u6709\u7684\u7528\u6237\u53ca\u7fa4\u7ec4 \u6743\u9650\u64cd\u4f5c + \u8868\u793a\u589e\u52a0\u6743\u9650 - \u8868\u793a\u53d6\u6d88\u6743\u9650 = \u8868\u793a\u552f\u4e00\u8bbe\u5b9a\u6743\u9650 \u6743\u9650\u4ee3\u53f7\uff1a r \uff1a\u8bfb\u6743\u9650\uff0c\u7528\u6570\u5b574\u8868\u793a w \uff1a\u5199\u6743\u9650\uff0c\u7528\u6570\u5b572\u8868\u793a x \uff1a\u6267\u884c\u6743\u9650\uff0c\u7528\u6570\u5b571\u8868\u793a","title":"\u6587\u5b57\u8bbe\u5b9a\u6cd5"},{"location":"linux/linux/#_5","text":"\u6240\u6709\u8005\u6709\u8bfb\u548c\u5199\u7684\u6743\u9650\uff0c\u7ec4\u7528\u6237\u53ea\u6709\u8bfb\u7684\u6743\u9650 sudo chmod 644 \u00d7\u00d7\u00d7 \u53ea\u6709\u6240\u6709\u8005\u6709\u8bfb\u548c\u5199\u4ee5\u53ca\u6267\u884c\u7684\u6743\u9650 sudo chmod 700 \u00d7\u00d7\u00d7 \u6bcf\u4e2a\u4eba\u90fd\u6709\u8bfb\u548c\u5199\u7684\u6743\u9650 sudo chmod 666 \u00d7\u00d7\u00d7 \u6bcf\u4e2a\u4eba\u90fd\u6709\u8bfb\u548c\u5199\u4ee5\u53ca\u6267\u884c\u7684\u6743\u9650 sudo chmod 777 \u00d7\u00d7\u00d7 \u5176\u4e2d\uff1a \u00d7\u00d7\u00d7 \u6307\u6587\u4ef6\u540d\uff08\u4e5f\u53ef\u4ee5\u662f\u6587\u4ef6\u5939\u540d\uff0c\u4e0d\u8fc7\u8981\u5728 chmod \u540e\u52a0 -ld \uff09\u3002 \u6570\u5b57\u6587\u5b57\u5bf9\u5e94\u5173\u7cfb: r=4\uff0cw=2\uff0cx=1 \u82e5\u8981 rwx \u5c5e\u6027\u5219 4+2+1=7 \u82e5\u8981 rw- \u5c5e\u6027\u5219 4+2=6\uff1b \u82e5\u8981 r-x \u5c5e\u6027\u5219 4+1=7\u3002 0 [000] \u65e0\u4efb\u4f55\u6743\u9650 4 [100] \u53ea\u8bfb\u6743\u9650 6 [110] \u8bfb\u5199\u6743\u9650 7 [111] \u8bfb\u5199\u6267\u884c\u6743\u9650","title":"\u6570\u5b57\u8bbe\u5b9a\u6cd5"},{"location":"linux/linux/#_6","text":"apt install net-tools netstat -tlnp | grep 8000 lsof -i:8000 # for MAC lsof -iTCP -sTCP:LISTEN -n -P netstat \\-a (all)\u663e\u793a\u6240\u6709\u9009\u9879\uff0c\u9ed8\u8ba4\u4e0d\u663e\u793aLISTEN\u76f8\u5173 \\-t (tcp)\u4ec5\u663e\u793atcp\u76f8\u5173\u9009\u9879 \\-u (udp)\u4ec5\u663e\u793audp\u76f8\u5173\u9009\u9879 \\-n \u62d2\u7edd\u663e\u793a\u522b\u540d\uff0c\u80fd\u663e\u793a\u6570\u5b57\u7684\u5168\u90e8\u8f6c\u5316\u6210\u6570\u5b57\u3002 \\-l \u4ec5\u5217\u51fa\u6709\u5728 Listen (\u76d1\u542c) \u7684\u670d\u52d9\u72b6\u6001 \\-p \u663e\u793a\u5efa\u7acb\u76f8\u5173\u94fe\u63a5\u7684\u7a0b\u5e8f\u540d \\-r \u663e\u793a\u8def\u7531\u4fe1\u606f\uff0c\u8def\u7531\u8868 \\-e \u663e\u793a\u6269\u5c55\u4fe1\u606f\uff0c\u4f8b\u5982uid\u7b49 \\-s \u6309\u5404\u4e2a\u534f\u8bae\u8fdb\u884c\u7edf\u8ba1 \\-c \u6bcf\u9694\u4e00\u4e2a\u56fa\u5b9a\u65f6\u95f4\uff0c\u6267\u884c\u8be5netstat\u547d\u4ee4\u3002","title":"\u67e5\u770b\u7aef\u53e3\u5360\u7528"},{"location":"linux/linux/#crontab","text":"# 1. Entry: Minute when the process will be started [0-60] # 2. Entry: Hour when the process will be started [0-23] # 3. Entry: Day of the month when the process will be started [1-28/29/30/31] # 4. Entry: Month of the year when the process will be started [1-12] # 5. Entry: Weekday when the process will be started [0-6] [0 is Sunday] # # all x min = */x * * * * * command to be executed \u252c \u252c \u252c \u252c \u252c \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500 day of week (0 - 6) (0 is Sunday, or use names) \u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 month (1 - 12) \u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 day of month (1 - 31) \u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 hour (0 - 23) \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 min (0 - 59) To open crontab crontab -e To list crontab content crontab -l To remove all your cron jobs crontab -r Run mycommand at 5:09am on January 1st plus every Monday in January 09 05 1 1 1 mycommand Run mycommand at 05 and 35 past the hours of 2:00am and 8:00am on the 1st through the 28th of every January and July. 05,35 02,08 1-28 1,7 * mycommand Run mycommand every 5 minutes */5 * * * * mycommand","title":"crontab"},{"location":"linux/linux/#_7","text":"","title":"\u67e5\u770b\u6587\u6863"},{"location":"linux/linux/#head","text":"show the first n lines of the file, n=10 default head -n ~/solar.html","title":"head"},{"location":"linux/linux/#tail","text":"show the last n lines of the file, n=10 default tail -n ~/solar.html show the changes of the file ontime tail -f ~/solar.html filter out lines includes HEAD tail -f /opt/seafile/logs/*.log /var/log/nginx/*.log | grep -v HEAD","title":"tail"},{"location":"linux/linux/#grep","text":"grep -r search-string .","title":"grep"},{"location":"linux/linux/#find","text":"find \\<\u6307\u5b9a\u76ee\u5f55> \\<\u6307\u5b9a\u6761\u4ef6> \\<\u6307\u5b9a\u52a8\u4f5c> \\<\u6307\u5b9a\u76ee\u5f55>\uff1a \u6240\u8981\u641c\u7d22\u7684\u76ee\u5f55\u53ca\u5176\u6240\u6709\u5b50\u76ee\u5f55\u3002\u9ed8\u8ba4\u4e3a\u5f53\u524d\u76ee\u5f55\u3002 \\<\u6307\u5b9a\u6761\u4ef6>\uff1a \u6240\u8981\u641c\u7d22\u7684\u6587\u4ef6\u7684\u7279\u5f81\u3002 \\<\u6307\u5b9a\u52a8\u4f5c>\uff1a \u5bf9\u641c\u7d22\u7ed3\u679c\u8fdb\u884c\u7279\u5b9a\u7684\u5904\u7406\u3002 recursively delete all files of a specific extension in the current dir find . -type f -name \"*.bak\" seafile-data# find . -type f | wc -l 1721980 seafile-data# find . -size +10M -type f | wc -l 2169 seafile-data# find . -size +1M -type f | wc -l 33583","title":"find"},{"location":"linux/linux/#tree","text":"tree -P '*.py|*.html' -L 2","title":"tree"},{"location":"linux/linux/#sed","text":"sed -i 's/old-string/new-string/g' /path/to/file.txt","title":"sed \u5b57\u7b26\u4e32\u66ff\u6362"},{"location":"linux/linux/#iptables","text":"For CentOS sudo iptables -I INPUT 1 -p tcp --dport 8082 -j ACCEPT sudo iptables -I INPUT 1 -p tcp --dport 8000 -j ACCEPT","title":"iptables"},{"location":"linux/linux/#tar","text":"-c \uff1a -c \u6216 --create \u5efa\u7acb\u65b0\u7684\u5907\u4efd\u6587\u4ef6\u3002 -x \uff1a -x \u6216 --extract \u6216 --get \u4ece\u5907\u4efd\u6587\u4ef6\u4e2d\u8fd8\u539f\u6587\u4ef6\u3002\u5c06\u6253\u5305\u6587\u4ef6\u89e3\u538b\u3002 -z \uff1a -z \u6216 --gzip \u6216 --ungzip \u901a\u8fc7 gzip \u6307\u4ee4\u5904\u7406\u5907\u4efd\u6587\u4ef6\u3002\u5c06\u6253\u5305\u6587\u4ef6\u538b\u7f29\u3002 -v \uff1a -v \u6216 --verbose \u663e\u793a\u6307\u4ee4\u6267\u884c\u8fc7\u7a0b\u3002 -f \uff1a -f <\u5907\u4efd\u6587\u4ef6> \u6216 --file=<\u5907\u4efd\u6587\u4ef6> \u6307\u5b9a\u5907\u4efd\u6587\u4ef6\u3002","title":"tar"},{"location":"linux/linux/#_8","text":"\u6253\u5305\u76ee\u5f55\u4e0b\u7684workspace\uff08\u4e0d\u538b\u7f29\uff09 tar -cvf workspace.tar workspace \u6253\u5305\u5e76\u538b\u7f29\u76ee\u5f55\u4e0b\u7684worksapce tar -czvf workspace.tar.gz.$(date +%Y-%m-%d) workspace","title":"\u538b\u7f29"},{"location":"linux/linux/#_9","text":"tar -xzvf workspace.tar.gz","title":"\u89e3\u538b"},{"location":"linux/linux/#trouble-shoot","text":"","title":"trouble shoot"},{"location":"linux/linux/#permissions-0644-for-rootsshid_rsa-are-too-open","text":"chmod 0600 /root/.ssh/id_rsa","title":"Permissions 0644 for \u2018/root/.ssh/id_rsa\u2019 are too open."},{"location":"linux/linux/#lc_all-is-not-set-in-env","text":"export LC_ALL=en_US.UTF-8","title":"LC_ALL is not set in ENV"},{"location":"linux/process-and-thread/","text":"Linux\u7684\u8fdb\u7a0b\u3001\u7ebf\u7a0b\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u662f\u4ec0\u4e48 \u8bf4\u5230\u8fdb\u7a0b\uff0c\u6050\u6015\u9762\u8bd5\u4e2d\u6700\u5e38\u89c1\u7684\u95ee\u9898\u5c31\u662f\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u7684\u5173\u7cfb\u4e86\uff0c\u90a3\u4e48\u5148\u8bf4\u4e00\u4e0b\u7b54\u6848\uff1a \u5728 Linux \u7cfb\u7edf\u4e2d\uff0c\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u51e0\u4e4e\u6ca1\u6709\u533a\u522b \u3002 Linux \u4e2d\u7684\u8fdb\u7a0b\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u7ed3\u6784\uff0c\u770b\u660e\u767d\u5c31\u53ef\u4ee5\u7406\u89e3\u6587\u4ef6\u63cf\u8ff0\u7b26\u3001\u91cd\u5b9a\u5411\u3001\u7ba1\u9053\u547d\u4ee4\u7684\u5e95\u5c42\u5de5\u4f5c\u539f\u7406\uff0c\u6700\u540e\u6211\u4eec\u4ece\u64cd\u4f5c\u7cfb\u7edf\u7684\u89d2\u5ea6\u770b\u770b\u4e3a\u4ec0\u4e48\u8bf4\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u57fa\u672c\u6ca1\u6709\u533a\u522b\u3002 \u4e00\u3001\u8fdb\u7a0b\u662f\u4ec0\u4e48 \u9996\u5148\uff0c\u62bd\u8c61\u5730\u6765\u8bf4\uff0c\u6211\u4eec\u7684\u8ba1\u7b97\u673a\u5c31\u662f\u8fd9\u4e2a\u4e1c\u897f\uff1a \u8fd9\u4e2a\u5927\u7684\u77e9\u5f62\u8868\u793a\u8ba1\u7b97\u673a\u7684 \u5185\u5b58\u7a7a\u95f4 \uff0c\u5176\u4e2d\u7684\u5c0f\u77e9\u5f62\u4ee3\u8868 \u8fdb\u7a0b \uff0c\u5de6\u4e0b\u89d2\u7684\u5706\u5f62\u8868\u793a \u78c1\u76d8 \uff0c\u53f3\u4e0b\u89d2\u7684\u56fe\u5f62\u8868\u793a\u4e00\u4e9b \u8f93\u5165\u8f93\u51fa\u8bbe\u5907 \uff0c\u6bd4\u5982\u9f20\u6807\u952e\u76d8\u663e\u793a\u5668\u7b49\u7b49\u3002\u53e6\u5916\uff0c\u6ce8\u610f\u5230\u5185\u5b58\u7a7a\u95f4\u88ab\u5212\u5206\u4e3a\u4e86\u4e24\u5757\uff0c\u4e0a\u534a\u90e8\u5206\u8868\u793a \u7528\u6237\u7a7a\u95f4 \uff0c\u4e0b\u534a\u90e8\u5206\u8868\u793a \u5185\u6838\u7a7a\u95f4 \u3002 \u7528\u6237\u7a7a\u95f4\u88c5\u7740\u7528\u6237\u8fdb\u7a0b\u9700\u8981\u4f7f\u7528\u7684\u8d44\u6e90\uff0c\u6bd4\u5982\u4f60\u5728\u7a0b\u5e8f\u4ee3\u7801\u91cc\u5f00\u4e00\u4e2a\u6570\u7ec4\uff0c\u8fd9\u4e2a\u6570\u7ec4\u80af\u5b9a\u5b58\u5728\u7528\u6237\u7a7a\u95f4\uff1b\u5185\u6838\u7a7a\u95f4\u5b58\u653e\u5185\u6838\u8fdb\u7a0b\u9700\u8981\u52a0\u8f7d\u7684\u7cfb\u7edf\u8d44\u6e90\uff0c\u8fd9\u4e00\u4e9b\u8d44\u6e90\u4e00\u822c\u662f\u4e0d\u5141\u8bb8\u7528\u6237\u8bbf\u95ee\u7684\u3002\u4f46\u662f\u6ce8\u610f\u6709\u7684\u7528\u6237\u8fdb\u7a0b\u4f1a\u5171\u4eab\u4e00\u4e9b\u5185\u6838\u7a7a\u95f4\u7684\u8d44\u6e90\uff0c\u6bd4\u5982\u4e00\u4e9b\u52a8\u6001\u94fe\u63a5\u5e93\u7b49\u7b49\u3002 \u6211\u4eec\u7528 C \u8bed\u8a00\u5199\u4e00\u4e2a hello \u7a0b\u5e8f\uff0c\u7f16\u8bd1\u540e\u5f97\u5230\u4e00\u4e2a\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u5728\u547d\u4ee4\u884c\u8fd0\u884c\u5c31\u53ef\u4ee5\u6253\u5370\u51fa\u4e00\u53e5 hello world\uff0c\u7136\u540e\u7a0b\u5e8f\u9000\u51fa\u3002\u5728\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\uff0c\u5c31\u662f\u65b0\u5efa\u4e86\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u8fd9\u4e2a\u8fdb\u7a0b\u5c06\u6211\u4eec\u7f16\u8bd1\u51fa\u6765\u7684\u53ef\u6267\u884c\u6587\u4ef6\u8bfb\u5165\u5185\u5b58\u7a7a\u95f4\uff0c\u7136\u540e\u6267\u884c\uff0c\u6700\u540e\u9000\u51fa\u3002 \u4f60\u7f16\u8bd1\u597d\u7684\u90a3\u4e2a\u53ef\u6267\u884c\u7a0b\u5e8f\u53ea\u662f\u4e00\u4e2a\u6587\u4ef6 \uff0c\u4e0d\u662f\u8fdb\u7a0b\uff0c\u53ef\u6267\u884c\u6587\u4ef6\u5fc5\u987b\u8981\u8f7d\u5165\u5185\u5b58\uff0c\u5305\u88c5\u6210\u4e00\u4e2a\u8fdb\u7a0b\u624d\u80fd\u771f\u6b63\u8dd1\u8d77\u6765\u3002\u8fdb\u7a0b\u662f\u8981\u4f9d\u9760\u64cd\u4f5c\u7cfb\u7edf\u521b\u5efa\u7684\uff0c\u6bcf\u4e2a\u8fdb\u7a0b\u90fd\u6709\u5b83\u7684\u56fa\u6709\u5c5e\u6027\uff0c\u6bd4\u5982\u8fdb\u7a0b\u53f7\uff08PID\uff09\u3001\u8fdb\u7a0b\u72b6\u6001\u3001\u6253\u5f00\u7684\u6587\u4ef6\u7b49\u7b49\uff0c\u8fdb\u7a0b\u521b\u5efa\u597d\u4e4b\u540e\uff0c\u8bfb\u5165\u4f60\u7684\u7a0b\u5e8f\uff0c\u4f60\u7684\u7a0b\u5e8f\u624d\u88ab\u7cfb\u7edf\u6267\u884c\u3002 \u90a3\u4e48\uff0c\u64cd\u4f5c\u7cfb\u7edf\u662f\u5982\u4f55\u521b\u5efa\u8fdb\u7a0b\u7684\u5462\uff1f \u5bf9\u4e8e\u64cd\u4f5c\u7cfb\u7edf\uff0c\u8fdb\u7a0b\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u7ed3\u6784 \uff0c\u6211\u4eec\u76f4\u63a5\u6765\u770b Linux \u7684\u6e90\u7801\uff1a struct task_struct { // \u8fdb\u7a0b\u72b6\u6001 long state; // \u865a\u62df\u5185\u5b58\u7ed3\u6784\u4f53 struct mm_struct *mm; // \u8fdb\u7a0b\u53f7 pid_t pid; // \u6307\u5411\u7236\u8fdb\u7a0b\u7684\u6307\u9488 struct task_struct __rcu *parent; // \u5b50\u8fdb\u7a0b\u5217\u8868 struct list_head children; // \u5b58\u653e\u6587\u4ef6\u7cfb\u7edf\u4fe1\u606f\u7684\u6307\u9488 struct fs_struct *fs; // \u4e00\u4e2a\u6570\u7ec4\uff0c\u5305\u542b\u8be5\u8fdb\u7a0b\u6253\u5f00\u7684\u6587\u4ef6\u6307\u9488 struct files_struct *files; }; task_struct \u5c31\u662f Linux \u5185\u6838\u5bf9\u4e8e\u4e00\u4e2a\u8fdb\u7a0b\u7684\u63cf\u8ff0\uff0c\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u300c\u8fdb\u7a0b\u63cf\u8ff0\u7b26\u300d\u3002\u6e90\u7801\u6bd4\u8f83\u590d\u6742\uff0c\u6211\u8fd9\u91cc\u5c31\u622a\u53d6\u4e86\u4e00\u5c0f\u90e8\u5206\u6bd4\u8f83\u5e38\u89c1\u7684\u3002 \u5176\u4e2d\u6bd4\u8f83\u6709\u610f\u601d\u7684\u662f mm \u6307\u9488\u548c files \u6307\u9488\u3002 mm \u6307\u5411\u7684\u662f\u8fdb\u7a0b\u7684\u865a\u62df\u5185\u5b58\uff0c\u4e5f\u5c31\u662f\u8f7d\u5165\u8d44\u6e90\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7684\u5730\u65b9\uff1b files \u6307\u9488\u6307\u5411\u4e00\u4e2a\u6570\u7ec4\uff0c\u8fd9\u4e2a\u6570\u7ec4\u91cc\u88c5\u7740\u6240\u6709\u8be5\u8fdb\u7a0b\u6253\u5f00\u7684\u6587\u4ef6\u7684\u6307\u9488\u3002 \u4e8c\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u662f\u4ec0\u4e48 \u5148\u8bf4 files \uff0c\u5b83\u662f\u4e00\u4e2a\u6587\u4ef6\u6307\u9488\u6570\u7ec4\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u4e00\u4e2a\u8fdb\u7a0b\u4f1a\u4ece files[0] \u8bfb\u53d6\u8f93\u5165\uff0c\u5c06\u8f93\u51fa\u5199\u5165 files[1] \uff0c\u5c06\u9519\u8bef\u4fe1\u606f\u5199\u5165 files[2] \u3002 \u4e3e\u4e2a\u4f8b\u5b50\uff0c\u4ee5\u6211\u4eec\u7684\u89d2\u5ea6 C \u8bed\u8a00\u7684 printf \u51fd\u6570\u662f\u5411\u547d\u4ee4\u884c\u6253\u5370\u5b57\u7b26\uff0c\u4f46\u662f\u4ece\u8fdb\u7a0b\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u5c31\u662f\u5411 files[1] \u5199\u5165\u6570\u636e\uff1b\u540c\u7406\uff0c scanf \u51fd\u6570\u5c31\u662f\u8fdb\u7a0b\u8bd5\u56fe\u4ece files[0] \u8fd9\u4e2a\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e\u3002 \u6bcf\u4e2a\u8fdb\u7a0b\u88ab\u521b\u5efa\u65f6\uff0c files \u7684\u524d\u4e09\u4f4d\u88ab\u586b\u5165\u9ed8\u8ba4\u503c\uff0c\u5206\u522b\u6307\u5411\u6807\u51c6\u8f93\u5165\u6d41\u3001\u6807\u51c6\u8f93\u51fa\u6d41\u3001\u6807\u51c6\u9519\u8bef\u6d41\u3002\u6211\u4eec\u5e38\u8bf4\u7684\u300c\u6587\u4ef6\u63cf\u8ff0\u7b26\u300d\u5c31\u662f\u6307\u8fd9\u4e2a\u6587\u4ef6\u6307\u9488\u6570\u7ec4\u7684\u7d22\u5f15 \uff0c\u6240\u4ee5\u7a0b\u5e8f\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u9ed8\u8ba4\u60c5\u51b5\u4e0b 0 \u662f\u8f93\u5165\uff0c1 \u662f\u8f93\u51fa\uff0c2 \u662f\u9519\u8bef\u3002 \u6211\u4eec\u53ef\u4ee5\u91cd\u65b0\u753b\u4e00\u5e45\u56fe\uff1a \u5bf9\u4e8e\u4e00\u822c\u7684\u8ba1\u7b97\u673a\uff0c\u8f93\u5165\u6d41\u662f\u952e\u76d8\uff0c\u8f93\u51fa\u6d41\u662f\u663e\u793a\u5668\uff0c\u9519\u8bef\u6d41\u4e5f\u662f\u663e\u793a\u5668\uff0c\u6240\u4ee5\u73b0\u5728\u8fd9\u4e2a\u8fdb\u7a0b\u548c\u5185\u6838\u8fde\u4e86\u4e09\u6839\u7ebf\u3002\u56e0\u4e3a\u786c\u4ef6\u90fd\u662f\u7531\u5185\u6838\u7ba1\u7406\u7684\uff0c\u6211\u4eec\u7684\u8fdb\u7a0b\u9700\u8981\u901a\u8fc7\u300c\u7cfb\u7edf\u8c03\u7528\u300d\u8ba9\u5185\u6838\u8fdb\u7a0b\u8bbf\u95ee\u786c\u4ef6\u8d44\u6e90\u3002 PS\uff1a\u4e0d\u8981\u5fd8\u4e86\uff0cLinux \u4e2d\u4e00\u5207\u90fd\u88ab\u62bd\u8c61\u6210\u6587\u4ef6\uff0c\u8bbe\u5907\u4e5f\u662f\u6587\u4ef6\uff0c\u53ef\u4ee5\u8fdb\u884c\u8bfb\u548c\u5199\u3002 \u5982\u679c\u6211\u4eec\u5199\u7684\u7a0b\u5e8f\u9700\u8981\u5176\u4ed6\u8d44\u6e90\uff0c\u6bd4\u5982\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6\u8fdb\u884c\u8bfb\u5199\uff0c\u8fd9\u4e5f\u5f88\u7b80\u5355\uff0c\u8fdb\u884c\u7cfb\u7edf\u8c03\u7528\uff0c\u8ba9\u5185\u6838\u628a\u6587\u4ef6\u6253\u5f00\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5c31\u4f1a\u88ab\u653e\u5230 files \u7684\u7b2c 4 \u4e2a\u4f4d\u7f6e\uff1a \u660e\u767d\u4e86\u8fd9\u4e2a\u539f\u7406\uff0c \u8f93\u5165\u91cd\u5b9a\u5411 \u5c31\u5f88\u597d\u7406\u89e3\u4e86\uff0c\u7a0b\u5e8f\u60f3\u8bfb\u53d6\u6570\u636e\u7684\u65f6\u5019\u5c31\u4f1a\u53bb files[0] \u8bfb\u53d6\uff0c\u6240\u4ee5\u6211\u4eec\u53ea\u8981\u628a files[0] \u6307\u5411\u4e00\u4e2a\u6587\u4ef6\uff0c\u90a3\u4e48\u7a0b\u5e8f\u5c31\u4f1a\u4ece\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e\uff0c\u800c\u4e0d\u662f\u4ece\u952e\u76d8\uff1a $ command < file.txt \u540c\u7406\uff0c \u8f93\u51fa\u91cd\u5b9a\u5411 \u5c31\u662f\u628a files[1] \u6307\u5411\u4e00\u4e2a\u6587\u4ef6\uff0c\u90a3\u4e48\u7a0b\u5e8f\u7684\u8f93\u51fa\u5c31\u4e0d\u4f1a\u5199\u5165\u5230\u663e\u793a\u5668\uff0c\u800c\u662f\u5199\u5165\u5230\u8fd9\u4e2a\u6587\u4ef6\u4e2d\uff1a $ command > file.txt \u9519\u8bef\u91cd\u5b9a\u5411\u4e5f\u662f\u4e00\u6837\u7684\uff0c\u5c31\u4e0d\u518d\u8d58\u8ff0\u3002 \u7ba1\u9053\u7b26 \u5176\u5b9e\u4e5f\u662f\u5f02\u66f2\u540c\u5de5\uff0c\u628a\u4e00\u4e2a\u8fdb\u7a0b\u7684\u8f93\u51fa\u6d41\u548c\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u7684\u8f93\u5165\u6d41\u63a5\u8d77\u4e00\u6761\u300c\u7ba1\u9053\u300d\uff0c\u6570\u636e\u5c31\u5728\u5176\u4e2d\u4f20\u9012\uff0c\u4e0d\u5f97\u4e0d\u8bf4\u8fd9\u79cd\u8bbe\u8ba1\u601d\u60f3\u771f\u7684\u5f88\u4f18\u7f8e\uff1a $ cmd1 | cmd2 | cmd3 \u5230\u8fd9\u91cc\uff0c\u4f60\u53ef\u80fd\u4e5f\u770b\u51fa\u300cLinux \u4e2d\u4e00\u5207\u7686\u6587\u4ef6\u300d\u8bbe\u8ba1\u601d\u8def\u7684\u9ad8\u660e\u4e86\uff0c\u4e0d\u7ba1\u662f\u8bbe\u5907\u3001\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u3001socket \u5957\u63a5\u5b57\u8fd8\u662f\u771f\u6b63\u7684\u6587\u4ef6\uff0c\u5168\u90e8\u90fd\u53ef\u4ee5\u8bfb\u5199\uff0c\u7edf\u4e00\u88c5\u8fdb\u4e00\u4e2a\u7b80\u5355\u7684 files \u6570\u7ec4\uff0c\u8fdb\u7a0b\u901a\u8fc7\u7b80\u5355\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u8bbf\u95ee\u76f8\u5e94\u8d44\u6e90\uff0c\u5177\u4f53\u7ec6\u8282\u4ea4\u4e8e\u64cd\u4f5c\u7cfb\u7edf\uff0c\u6709\u6548\u89e3\u8026\uff0c\u4f18\u7f8e\u9ad8\u6548\u3002 \u4e09\u3001\u7ebf\u7a0b\u662f\u4ec0\u4e48 \u9996\u5148\u8981\u660e\u786e\u7684\u662f\uff0c\u591a\u8fdb\u7a0b\u548c\u591a\u7ebf\u7a0b\u90fd\u662f\u5e76\u53d1\uff0c\u90fd\u53ef\u4ee5\u63d0\u9ad8\u5904\u7406\u5668\u7684\u5229\u7528\u6548\u7387\uff0c\u6240\u4ee5\u73b0\u5728\u7684\u5173\u952e\u662f\uff0c\u591a\u7ebf\u7a0b\u548c\u591a\u8fdb\u7a0b\u6709\u5565\u533a\u522b\u3002 \u4e3a\u4ec0\u4e48\u8bf4 Linux \u4e2d\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u57fa\u672c\u6ca1\u6709\u533a\u522b\u5462\uff0c\u56e0\u4e3a\u4ece Linux \u5185\u6838\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u5e76\u6ca1\u6709\u628a\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u533a\u522b\u5bf9\u5f85\u3002 \u6211\u4eec\u77e5\u9053\u7cfb\u7edf\u8c03\u7528 fork() \u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2a\u5b50\u8fdb\u7a0b\uff0c\u51fd\u6570 pthread() \u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2a\u7ebf\u7a0b\u3002 \u4f46\u65e0\u8bba\u7ebf\u7a0b\u8fd8\u662f\u8fdb\u7a0b\uff0c\u90fd\u662f\u7528 task_struct \u7ed3\u6784\u8868\u793a\u7684\uff0c\u552f\u4e00\u7684\u533a\u522b\u5c31\u662f\u5171\u4eab\u7684\u6570\u636e\u533a\u57df\u4e0d\u540c \u3002 \u6362\u53e5\u8bdd\u8bf4\uff0c\u7ebf\u7a0b\u770b\u8d77\u6765\u8ddf\u8fdb\u7a0b\u6ca1\u6709\u533a\u522b\uff0c\u53ea\u662f\u7ebf\u7a0b\u7684\u67d0\u4e9b\u6570\u636e\u533a\u57df\u548c\u5176\u7236\u8fdb\u7a0b\u662f\u5171\u4eab\u7684\uff0c\u800c\u5b50\u8fdb\u7a0b\u662f\u62f7\u8d1d\u526f\u672c\uff0c\u800c\u4e0d\u662f\u5171\u4eab\u3002\u5c31\u6bd4\u5982\u8bf4\uff0c mm \u7ed3\u6784\u548c files \u7ed3\u6784\u5728\u7ebf\u7a0b\u4e2d\u90fd\u662f\u5171\u4eab\u7684\uff0c\u6211\u753b\u4e24\u5f20\u56fe\u4f60\u5c31\u660e\u767d\u4e86\uff1a \u6240\u4ee5\u8bf4\uff0c\u6211\u4eec\u7684\u591a\u7ebf\u7a0b\u7a0b\u5e8f\u8981\u5229\u7528\u9501\u673a\u5236\uff0c\u907f\u514d\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u5f80\u540c\u4e00\u533a\u57df\u5199\u5165\u6570\u636e\uff0c\u5426\u5219\u53ef\u80fd\u9020\u6210\u6570\u636e\u9519\u4e71\u3002 \u90a3\u4e48\u4f60\u53ef\u80fd\u95ee\uff0c \u65e2\u7136\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u5dee\u4e0d\u591a\uff0c\u800c\u4e14\u591a\u8fdb\u7a0b\u6570\u636e\u4e0d\u5171\u4eab\uff0c\u5373\u4e0d\u5b58\u5728\u6570\u636e\u9519\u4e71\u7684\u95ee\u9898\uff0c\u4e3a\u4ec0\u4e48\u591a\u7ebf\u7a0b\u7684\u4f7f\u7528\u6bd4\u591a\u8fdb\u7a0b\u666e\u904d\u5f97\u591a\u5462 \uff1f \u56e0\u4e3a\u73b0\u5b9e\u4e2d\u6570\u636e\u5171\u4eab\u7684\u5e76\u53d1\u66f4\u666e\u904d\u5440\uff0c\u6bd4\u5982\u5341\u4e2a\u4eba\u540c\u65f6\u4ece\u4e00\u4e2a\u8d26\u6237\u53d6\u5341\u5143\uff0c\u6211\u4eec\u5e0c\u671b\u7684\u662f\u8fd9\u4e2a\u5171\u4eab\u8d26\u6237\u7684\u4f59\u989d\u6b63\u786e\u51cf\u5c11\u4e00\u767e\u5143\uff0c\u800c\u4e0d\u662f\u5e0c\u671b\u6bcf\u4eba\u83b7\u5f97\u4e00\u4e2a\u8d26\u6237\u7684\u62f7\u8d1d\uff0c\u6bcf\u4e2a\u62f7\u8d1d\u8d26\u6237\u51cf\u5c11\u5341\u5143\u3002 \u5f53\u7136\uff0c\u5fc5\u987b\u8981\u8bf4\u660e\u7684\u662f\uff0c\u53ea\u6709 Linux \u7cfb\u7edf\u5c06\u7ebf\u7a0b\u770b\u505a\u5171\u4eab\u6570\u636e\u7684\u8fdb\u7a0b\uff0c\u4e0d\u5bf9\u5176\u505a\u7279\u6b8a\u770b\u5f85\uff0c\u5176\u4ed6\u7684\u5f88\u591a\u64cd\u4f5c\u7cfb\u7edf\u662f\u5bf9\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u533a\u522b\u5bf9\u5f85\u7684\uff0c\u7ebf\u7a0b\u6709\u5176\u7279\u6709\u7684\u6570\u636e\u7ed3\u6784\uff0c\u6211\u4e2a\u4eba\u8ba4\u4e3a\u4e0d\u5982 Linux \u7684\u8fd9\u79cd\u8bbe\u8ba1\u7b80\u6d01\uff0c\u589e\u52a0\u4e86\u7cfb\u7edf\u7684\u590d\u6742\u5ea6\u3002 \u5728 Linux \u4e2d\u65b0\u5efa\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u7684\u6548\u7387\u90fd\u662f\u5f88\u9ad8\u7684\uff0c\u5bf9\u4e8e\u65b0\u5efa\u8fdb\u7a0b\u65f6\u5185\u5b58\u533a\u57df\u62f7\u8d1d\u7684\u95ee\u9898\uff0cLinux \u91c7\u7528\u4e86 copy-on-write \u7684\u7b56\u7565\u4f18\u5316\uff0c\u4e5f\u5c31\u662f\u5e76\u4e0d\u771f\u6b63\u590d\u5236\u7236\u8fdb\u7a0b\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u800c\u662f\u7b49\u5230\u9700\u8981\u5199\u64cd\u4f5c\u65f6\u624d\u53bb\u590d\u5236\u3002 \u6240\u4ee5 Linux \u4e2d\u65b0\u5efa\u8fdb\u7a0b\u548c\u65b0\u5efa\u7ebf\u7a0b\u90fd\u662f\u5f88\u8fc5\u901f\u7684 \u3002","title":"Linux\u7684\u8fdb\u7a0b\u3001\u7ebf\u7a0b\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u662f\u4ec0\u4e48"},{"location":"linux/process-and-thread/#linux","text":"\u8bf4\u5230\u8fdb\u7a0b\uff0c\u6050\u6015\u9762\u8bd5\u4e2d\u6700\u5e38\u89c1\u7684\u95ee\u9898\u5c31\u662f\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u7684\u5173\u7cfb\u4e86\uff0c\u90a3\u4e48\u5148\u8bf4\u4e00\u4e0b\u7b54\u6848\uff1a \u5728 Linux \u7cfb\u7edf\u4e2d\uff0c\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u51e0\u4e4e\u6ca1\u6709\u533a\u522b \u3002 Linux \u4e2d\u7684\u8fdb\u7a0b\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u7ed3\u6784\uff0c\u770b\u660e\u767d\u5c31\u53ef\u4ee5\u7406\u89e3\u6587\u4ef6\u63cf\u8ff0\u7b26\u3001\u91cd\u5b9a\u5411\u3001\u7ba1\u9053\u547d\u4ee4\u7684\u5e95\u5c42\u5de5\u4f5c\u539f\u7406\uff0c\u6700\u540e\u6211\u4eec\u4ece\u64cd\u4f5c\u7cfb\u7edf\u7684\u89d2\u5ea6\u770b\u770b\u4e3a\u4ec0\u4e48\u8bf4\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u57fa\u672c\u6ca1\u6709\u533a\u522b\u3002","title":"Linux\u7684\u8fdb\u7a0b\u3001\u7ebf\u7a0b\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u662f\u4ec0\u4e48"},{"location":"linux/process-and-thread/#_1","text":"\u9996\u5148\uff0c\u62bd\u8c61\u5730\u6765\u8bf4\uff0c\u6211\u4eec\u7684\u8ba1\u7b97\u673a\u5c31\u662f\u8fd9\u4e2a\u4e1c\u897f\uff1a \u8fd9\u4e2a\u5927\u7684\u77e9\u5f62\u8868\u793a\u8ba1\u7b97\u673a\u7684 \u5185\u5b58\u7a7a\u95f4 \uff0c\u5176\u4e2d\u7684\u5c0f\u77e9\u5f62\u4ee3\u8868 \u8fdb\u7a0b \uff0c\u5de6\u4e0b\u89d2\u7684\u5706\u5f62\u8868\u793a \u78c1\u76d8 \uff0c\u53f3\u4e0b\u89d2\u7684\u56fe\u5f62\u8868\u793a\u4e00\u4e9b \u8f93\u5165\u8f93\u51fa\u8bbe\u5907 \uff0c\u6bd4\u5982\u9f20\u6807\u952e\u76d8\u663e\u793a\u5668\u7b49\u7b49\u3002\u53e6\u5916\uff0c\u6ce8\u610f\u5230\u5185\u5b58\u7a7a\u95f4\u88ab\u5212\u5206\u4e3a\u4e86\u4e24\u5757\uff0c\u4e0a\u534a\u90e8\u5206\u8868\u793a \u7528\u6237\u7a7a\u95f4 \uff0c\u4e0b\u534a\u90e8\u5206\u8868\u793a \u5185\u6838\u7a7a\u95f4 \u3002 \u7528\u6237\u7a7a\u95f4\u88c5\u7740\u7528\u6237\u8fdb\u7a0b\u9700\u8981\u4f7f\u7528\u7684\u8d44\u6e90\uff0c\u6bd4\u5982\u4f60\u5728\u7a0b\u5e8f\u4ee3\u7801\u91cc\u5f00\u4e00\u4e2a\u6570\u7ec4\uff0c\u8fd9\u4e2a\u6570\u7ec4\u80af\u5b9a\u5b58\u5728\u7528\u6237\u7a7a\u95f4\uff1b\u5185\u6838\u7a7a\u95f4\u5b58\u653e\u5185\u6838\u8fdb\u7a0b\u9700\u8981\u52a0\u8f7d\u7684\u7cfb\u7edf\u8d44\u6e90\uff0c\u8fd9\u4e00\u4e9b\u8d44\u6e90\u4e00\u822c\u662f\u4e0d\u5141\u8bb8\u7528\u6237\u8bbf\u95ee\u7684\u3002\u4f46\u662f\u6ce8\u610f\u6709\u7684\u7528\u6237\u8fdb\u7a0b\u4f1a\u5171\u4eab\u4e00\u4e9b\u5185\u6838\u7a7a\u95f4\u7684\u8d44\u6e90\uff0c\u6bd4\u5982\u4e00\u4e9b\u52a8\u6001\u94fe\u63a5\u5e93\u7b49\u7b49\u3002 \u6211\u4eec\u7528 C \u8bed\u8a00\u5199\u4e00\u4e2a hello \u7a0b\u5e8f\uff0c\u7f16\u8bd1\u540e\u5f97\u5230\u4e00\u4e2a\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u5728\u547d\u4ee4\u884c\u8fd0\u884c\u5c31\u53ef\u4ee5\u6253\u5370\u51fa\u4e00\u53e5 hello world\uff0c\u7136\u540e\u7a0b\u5e8f\u9000\u51fa\u3002\u5728\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\uff0c\u5c31\u662f\u65b0\u5efa\u4e86\u4e00\u4e2a\u8fdb\u7a0b\uff0c\u8fd9\u4e2a\u8fdb\u7a0b\u5c06\u6211\u4eec\u7f16\u8bd1\u51fa\u6765\u7684\u53ef\u6267\u884c\u6587\u4ef6\u8bfb\u5165\u5185\u5b58\u7a7a\u95f4\uff0c\u7136\u540e\u6267\u884c\uff0c\u6700\u540e\u9000\u51fa\u3002 \u4f60\u7f16\u8bd1\u597d\u7684\u90a3\u4e2a\u53ef\u6267\u884c\u7a0b\u5e8f\u53ea\u662f\u4e00\u4e2a\u6587\u4ef6 \uff0c\u4e0d\u662f\u8fdb\u7a0b\uff0c\u53ef\u6267\u884c\u6587\u4ef6\u5fc5\u987b\u8981\u8f7d\u5165\u5185\u5b58\uff0c\u5305\u88c5\u6210\u4e00\u4e2a\u8fdb\u7a0b\u624d\u80fd\u771f\u6b63\u8dd1\u8d77\u6765\u3002\u8fdb\u7a0b\u662f\u8981\u4f9d\u9760\u64cd\u4f5c\u7cfb\u7edf\u521b\u5efa\u7684\uff0c\u6bcf\u4e2a\u8fdb\u7a0b\u90fd\u6709\u5b83\u7684\u56fa\u6709\u5c5e\u6027\uff0c\u6bd4\u5982\u8fdb\u7a0b\u53f7\uff08PID\uff09\u3001\u8fdb\u7a0b\u72b6\u6001\u3001\u6253\u5f00\u7684\u6587\u4ef6\u7b49\u7b49\uff0c\u8fdb\u7a0b\u521b\u5efa\u597d\u4e4b\u540e\uff0c\u8bfb\u5165\u4f60\u7684\u7a0b\u5e8f\uff0c\u4f60\u7684\u7a0b\u5e8f\u624d\u88ab\u7cfb\u7edf\u6267\u884c\u3002 \u90a3\u4e48\uff0c\u64cd\u4f5c\u7cfb\u7edf\u662f\u5982\u4f55\u521b\u5efa\u8fdb\u7a0b\u7684\u5462\uff1f \u5bf9\u4e8e\u64cd\u4f5c\u7cfb\u7edf\uff0c\u8fdb\u7a0b\u5c31\u662f\u4e00\u4e2a\u6570\u636e\u7ed3\u6784 \uff0c\u6211\u4eec\u76f4\u63a5\u6765\u770b Linux \u7684\u6e90\u7801\uff1a struct task_struct { // \u8fdb\u7a0b\u72b6\u6001 long state; // \u865a\u62df\u5185\u5b58\u7ed3\u6784\u4f53 struct mm_struct *mm; // \u8fdb\u7a0b\u53f7 pid_t pid; // \u6307\u5411\u7236\u8fdb\u7a0b\u7684\u6307\u9488 struct task_struct __rcu *parent; // \u5b50\u8fdb\u7a0b\u5217\u8868 struct list_head children; // \u5b58\u653e\u6587\u4ef6\u7cfb\u7edf\u4fe1\u606f\u7684\u6307\u9488 struct fs_struct *fs; // \u4e00\u4e2a\u6570\u7ec4\uff0c\u5305\u542b\u8be5\u8fdb\u7a0b\u6253\u5f00\u7684\u6587\u4ef6\u6307\u9488 struct files_struct *files; }; task_struct \u5c31\u662f Linux \u5185\u6838\u5bf9\u4e8e\u4e00\u4e2a\u8fdb\u7a0b\u7684\u63cf\u8ff0\uff0c\u4e5f\u53ef\u4ee5\u79f0\u4e3a\u300c\u8fdb\u7a0b\u63cf\u8ff0\u7b26\u300d\u3002\u6e90\u7801\u6bd4\u8f83\u590d\u6742\uff0c\u6211\u8fd9\u91cc\u5c31\u622a\u53d6\u4e86\u4e00\u5c0f\u90e8\u5206\u6bd4\u8f83\u5e38\u89c1\u7684\u3002 \u5176\u4e2d\u6bd4\u8f83\u6709\u610f\u601d\u7684\u662f mm \u6307\u9488\u548c files \u6307\u9488\u3002 mm \u6307\u5411\u7684\u662f\u8fdb\u7a0b\u7684\u865a\u62df\u5185\u5b58\uff0c\u4e5f\u5c31\u662f\u8f7d\u5165\u8d44\u6e90\u548c\u53ef\u6267\u884c\u6587\u4ef6\u7684\u5730\u65b9\uff1b files \u6307\u9488\u6307\u5411\u4e00\u4e2a\u6570\u7ec4\uff0c\u8fd9\u4e2a\u6570\u7ec4\u91cc\u88c5\u7740\u6240\u6709\u8be5\u8fdb\u7a0b\u6253\u5f00\u7684\u6587\u4ef6\u7684\u6307\u9488\u3002","title":"\u4e00\u3001\u8fdb\u7a0b\u662f\u4ec0\u4e48"},{"location":"linux/process-and-thread/#_2","text":"\u5148\u8bf4 files \uff0c\u5b83\u662f\u4e00\u4e2a\u6587\u4ef6\u6307\u9488\u6570\u7ec4\u3002\u4e00\u822c\u6765\u8bf4\uff0c\u4e00\u4e2a\u8fdb\u7a0b\u4f1a\u4ece files[0] \u8bfb\u53d6\u8f93\u5165\uff0c\u5c06\u8f93\u51fa\u5199\u5165 files[1] \uff0c\u5c06\u9519\u8bef\u4fe1\u606f\u5199\u5165 files[2] \u3002 \u4e3e\u4e2a\u4f8b\u5b50\uff0c\u4ee5\u6211\u4eec\u7684\u89d2\u5ea6 C \u8bed\u8a00\u7684 printf \u51fd\u6570\u662f\u5411\u547d\u4ee4\u884c\u6253\u5370\u5b57\u7b26\uff0c\u4f46\u662f\u4ece\u8fdb\u7a0b\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u5c31\u662f\u5411 files[1] \u5199\u5165\u6570\u636e\uff1b\u540c\u7406\uff0c scanf \u51fd\u6570\u5c31\u662f\u8fdb\u7a0b\u8bd5\u56fe\u4ece files[0] \u8fd9\u4e2a\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e\u3002 \u6bcf\u4e2a\u8fdb\u7a0b\u88ab\u521b\u5efa\u65f6\uff0c files \u7684\u524d\u4e09\u4f4d\u88ab\u586b\u5165\u9ed8\u8ba4\u503c\uff0c\u5206\u522b\u6307\u5411\u6807\u51c6\u8f93\u5165\u6d41\u3001\u6807\u51c6\u8f93\u51fa\u6d41\u3001\u6807\u51c6\u9519\u8bef\u6d41\u3002\u6211\u4eec\u5e38\u8bf4\u7684\u300c\u6587\u4ef6\u63cf\u8ff0\u7b26\u300d\u5c31\u662f\u6307\u8fd9\u4e2a\u6587\u4ef6\u6307\u9488\u6570\u7ec4\u7684\u7d22\u5f15 \uff0c\u6240\u4ee5\u7a0b\u5e8f\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u9ed8\u8ba4\u60c5\u51b5\u4e0b 0 \u662f\u8f93\u5165\uff0c1 \u662f\u8f93\u51fa\uff0c2 \u662f\u9519\u8bef\u3002 \u6211\u4eec\u53ef\u4ee5\u91cd\u65b0\u753b\u4e00\u5e45\u56fe\uff1a \u5bf9\u4e8e\u4e00\u822c\u7684\u8ba1\u7b97\u673a\uff0c\u8f93\u5165\u6d41\u662f\u952e\u76d8\uff0c\u8f93\u51fa\u6d41\u662f\u663e\u793a\u5668\uff0c\u9519\u8bef\u6d41\u4e5f\u662f\u663e\u793a\u5668\uff0c\u6240\u4ee5\u73b0\u5728\u8fd9\u4e2a\u8fdb\u7a0b\u548c\u5185\u6838\u8fde\u4e86\u4e09\u6839\u7ebf\u3002\u56e0\u4e3a\u786c\u4ef6\u90fd\u662f\u7531\u5185\u6838\u7ba1\u7406\u7684\uff0c\u6211\u4eec\u7684\u8fdb\u7a0b\u9700\u8981\u901a\u8fc7\u300c\u7cfb\u7edf\u8c03\u7528\u300d\u8ba9\u5185\u6838\u8fdb\u7a0b\u8bbf\u95ee\u786c\u4ef6\u8d44\u6e90\u3002 PS\uff1a\u4e0d\u8981\u5fd8\u4e86\uff0cLinux \u4e2d\u4e00\u5207\u90fd\u88ab\u62bd\u8c61\u6210\u6587\u4ef6\uff0c\u8bbe\u5907\u4e5f\u662f\u6587\u4ef6\uff0c\u53ef\u4ee5\u8fdb\u884c\u8bfb\u548c\u5199\u3002 \u5982\u679c\u6211\u4eec\u5199\u7684\u7a0b\u5e8f\u9700\u8981\u5176\u4ed6\u8d44\u6e90\uff0c\u6bd4\u5982\u6253\u5f00\u4e00\u4e2a\u6587\u4ef6\u8fdb\u884c\u8bfb\u5199\uff0c\u8fd9\u4e5f\u5f88\u7b80\u5355\uff0c\u8fdb\u884c\u7cfb\u7edf\u8c03\u7528\uff0c\u8ba9\u5185\u6838\u628a\u6587\u4ef6\u6253\u5f00\uff0c\u8fd9\u4e2a\u6587\u4ef6\u5c31\u4f1a\u88ab\u653e\u5230 files \u7684\u7b2c 4 \u4e2a\u4f4d\u7f6e\uff1a \u660e\u767d\u4e86\u8fd9\u4e2a\u539f\u7406\uff0c \u8f93\u5165\u91cd\u5b9a\u5411 \u5c31\u5f88\u597d\u7406\u89e3\u4e86\uff0c\u7a0b\u5e8f\u60f3\u8bfb\u53d6\u6570\u636e\u7684\u65f6\u5019\u5c31\u4f1a\u53bb files[0] \u8bfb\u53d6\uff0c\u6240\u4ee5\u6211\u4eec\u53ea\u8981\u628a files[0] \u6307\u5411\u4e00\u4e2a\u6587\u4ef6\uff0c\u90a3\u4e48\u7a0b\u5e8f\u5c31\u4f1a\u4ece\u8fd9\u4e2a\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e\uff0c\u800c\u4e0d\u662f\u4ece\u952e\u76d8\uff1a $ command < file.txt \u540c\u7406\uff0c \u8f93\u51fa\u91cd\u5b9a\u5411 \u5c31\u662f\u628a files[1] \u6307\u5411\u4e00\u4e2a\u6587\u4ef6\uff0c\u90a3\u4e48\u7a0b\u5e8f\u7684\u8f93\u51fa\u5c31\u4e0d\u4f1a\u5199\u5165\u5230\u663e\u793a\u5668\uff0c\u800c\u662f\u5199\u5165\u5230\u8fd9\u4e2a\u6587\u4ef6\u4e2d\uff1a $ command > file.txt \u9519\u8bef\u91cd\u5b9a\u5411\u4e5f\u662f\u4e00\u6837\u7684\uff0c\u5c31\u4e0d\u518d\u8d58\u8ff0\u3002 \u7ba1\u9053\u7b26 \u5176\u5b9e\u4e5f\u662f\u5f02\u66f2\u540c\u5de5\uff0c\u628a\u4e00\u4e2a\u8fdb\u7a0b\u7684\u8f93\u51fa\u6d41\u548c\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u7684\u8f93\u5165\u6d41\u63a5\u8d77\u4e00\u6761\u300c\u7ba1\u9053\u300d\uff0c\u6570\u636e\u5c31\u5728\u5176\u4e2d\u4f20\u9012\uff0c\u4e0d\u5f97\u4e0d\u8bf4\u8fd9\u79cd\u8bbe\u8ba1\u601d\u60f3\u771f\u7684\u5f88\u4f18\u7f8e\uff1a $ cmd1 | cmd2 | cmd3 \u5230\u8fd9\u91cc\uff0c\u4f60\u53ef\u80fd\u4e5f\u770b\u51fa\u300cLinux \u4e2d\u4e00\u5207\u7686\u6587\u4ef6\u300d\u8bbe\u8ba1\u601d\u8def\u7684\u9ad8\u660e\u4e86\uff0c\u4e0d\u7ba1\u662f\u8bbe\u5907\u3001\u53e6\u4e00\u4e2a\u8fdb\u7a0b\u3001socket \u5957\u63a5\u5b57\u8fd8\u662f\u771f\u6b63\u7684\u6587\u4ef6\uff0c\u5168\u90e8\u90fd\u53ef\u4ee5\u8bfb\u5199\uff0c\u7edf\u4e00\u88c5\u8fdb\u4e00\u4e2a\u7b80\u5355\u7684 files \u6570\u7ec4\uff0c\u8fdb\u7a0b\u901a\u8fc7\u7b80\u5355\u7684\u6587\u4ef6\u63cf\u8ff0\u7b26\u8bbf\u95ee\u76f8\u5e94\u8d44\u6e90\uff0c\u5177\u4f53\u7ec6\u8282\u4ea4\u4e8e\u64cd\u4f5c\u7cfb\u7edf\uff0c\u6709\u6548\u89e3\u8026\uff0c\u4f18\u7f8e\u9ad8\u6548\u3002","title":"\u4e8c\u3001\u6587\u4ef6\u63cf\u8ff0\u7b26\u662f\u4ec0\u4e48"},{"location":"linux/process-and-thread/#_3","text":"\u9996\u5148\u8981\u660e\u786e\u7684\u662f\uff0c\u591a\u8fdb\u7a0b\u548c\u591a\u7ebf\u7a0b\u90fd\u662f\u5e76\u53d1\uff0c\u90fd\u53ef\u4ee5\u63d0\u9ad8\u5904\u7406\u5668\u7684\u5229\u7528\u6548\u7387\uff0c\u6240\u4ee5\u73b0\u5728\u7684\u5173\u952e\u662f\uff0c\u591a\u7ebf\u7a0b\u548c\u591a\u8fdb\u7a0b\u6709\u5565\u533a\u522b\u3002 \u4e3a\u4ec0\u4e48\u8bf4 Linux \u4e2d\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u57fa\u672c\u6ca1\u6709\u533a\u522b\u5462\uff0c\u56e0\u4e3a\u4ece Linux \u5185\u6838\u7684\u89d2\u5ea6\u6765\u770b\uff0c\u5e76\u6ca1\u6709\u628a\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u533a\u522b\u5bf9\u5f85\u3002 \u6211\u4eec\u77e5\u9053\u7cfb\u7edf\u8c03\u7528 fork() \u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2a\u5b50\u8fdb\u7a0b\uff0c\u51fd\u6570 pthread() \u53ef\u4ee5\u65b0\u5efa\u4e00\u4e2a\u7ebf\u7a0b\u3002 \u4f46\u65e0\u8bba\u7ebf\u7a0b\u8fd8\u662f\u8fdb\u7a0b\uff0c\u90fd\u662f\u7528 task_struct \u7ed3\u6784\u8868\u793a\u7684\uff0c\u552f\u4e00\u7684\u533a\u522b\u5c31\u662f\u5171\u4eab\u7684\u6570\u636e\u533a\u57df\u4e0d\u540c \u3002 \u6362\u53e5\u8bdd\u8bf4\uff0c\u7ebf\u7a0b\u770b\u8d77\u6765\u8ddf\u8fdb\u7a0b\u6ca1\u6709\u533a\u522b\uff0c\u53ea\u662f\u7ebf\u7a0b\u7684\u67d0\u4e9b\u6570\u636e\u533a\u57df\u548c\u5176\u7236\u8fdb\u7a0b\u662f\u5171\u4eab\u7684\uff0c\u800c\u5b50\u8fdb\u7a0b\u662f\u62f7\u8d1d\u526f\u672c\uff0c\u800c\u4e0d\u662f\u5171\u4eab\u3002\u5c31\u6bd4\u5982\u8bf4\uff0c mm \u7ed3\u6784\u548c files \u7ed3\u6784\u5728\u7ebf\u7a0b\u4e2d\u90fd\u662f\u5171\u4eab\u7684\uff0c\u6211\u753b\u4e24\u5f20\u56fe\u4f60\u5c31\u660e\u767d\u4e86\uff1a \u6240\u4ee5\u8bf4\uff0c\u6211\u4eec\u7684\u591a\u7ebf\u7a0b\u7a0b\u5e8f\u8981\u5229\u7528\u9501\u673a\u5236\uff0c\u907f\u514d\u591a\u4e2a\u7ebf\u7a0b\u540c\u65f6\u5f80\u540c\u4e00\u533a\u57df\u5199\u5165\u6570\u636e\uff0c\u5426\u5219\u53ef\u80fd\u9020\u6210\u6570\u636e\u9519\u4e71\u3002 \u90a3\u4e48\u4f60\u53ef\u80fd\u95ee\uff0c \u65e2\u7136\u8fdb\u7a0b\u548c\u7ebf\u7a0b\u5dee\u4e0d\u591a\uff0c\u800c\u4e14\u591a\u8fdb\u7a0b\u6570\u636e\u4e0d\u5171\u4eab\uff0c\u5373\u4e0d\u5b58\u5728\u6570\u636e\u9519\u4e71\u7684\u95ee\u9898\uff0c\u4e3a\u4ec0\u4e48\u591a\u7ebf\u7a0b\u7684\u4f7f\u7528\u6bd4\u591a\u8fdb\u7a0b\u666e\u904d\u5f97\u591a\u5462 \uff1f \u56e0\u4e3a\u73b0\u5b9e\u4e2d\u6570\u636e\u5171\u4eab\u7684\u5e76\u53d1\u66f4\u666e\u904d\u5440\uff0c\u6bd4\u5982\u5341\u4e2a\u4eba\u540c\u65f6\u4ece\u4e00\u4e2a\u8d26\u6237\u53d6\u5341\u5143\uff0c\u6211\u4eec\u5e0c\u671b\u7684\u662f\u8fd9\u4e2a\u5171\u4eab\u8d26\u6237\u7684\u4f59\u989d\u6b63\u786e\u51cf\u5c11\u4e00\u767e\u5143\uff0c\u800c\u4e0d\u662f\u5e0c\u671b\u6bcf\u4eba\u83b7\u5f97\u4e00\u4e2a\u8d26\u6237\u7684\u62f7\u8d1d\uff0c\u6bcf\u4e2a\u62f7\u8d1d\u8d26\u6237\u51cf\u5c11\u5341\u5143\u3002 \u5f53\u7136\uff0c\u5fc5\u987b\u8981\u8bf4\u660e\u7684\u662f\uff0c\u53ea\u6709 Linux \u7cfb\u7edf\u5c06\u7ebf\u7a0b\u770b\u505a\u5171\u4eab\u6570\u636e\u7684\u8fdb\u7a0b\uff0c\u4e0d\u5bf9\u5176\u505a\u7279\u6b8a\u770b\u5f85\uff0c\u5176\u4ed6\u7684\u5f88\u591a\u64cd\u4f5c\u7cfb\u7edf\u662f\u5bf9\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u533a\u522b\u5bf9\u5f85\u7684\uff0c\u7ebf\u7a0b\u6709\u5176\u7279\u6709\u7684\u6570\u636e\u7ed3\u6784\uff0c\u6211\u4e2a\u4eba\u8ba4\u4e3a\u4e0d\u5982 Linux \u7684\u8fd9\u79cd\u8bbe\u8ba1\u7b80\u6d01\uff0c\u589e\u52a0\u4e86\u7cfb\u7edf\u7684\u590d\u6742\u5ea6\u3002 \u5728 Linux \u4e2d\u65b0\u5efa\u7ebf\u7a0b\u548c\u8fdb\u7a0b\u7684\u6548\u7387\u90fd\u662f\u5f88\u9ad8\u7684\uff0c\u5bf9\u4e8e\u65b0\u5efa\u8fdb\u7a0b\u65f6\u5185\u5b58\u533a\u57df\u62f7\u8d1d\u7684\u95ee\u9898\uff0cLinux \u91c7\u7528\u4e86 copy-on-write \u7684\u7b56\u7565\u4f18\u5316\uff0c\u4e5f\u5c31\u662f\u5e76\u4e0d\u771f\u6b63\u590d\u5236\u7236\u8fdb\u7a0b\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u800c\u662f\u7b49\u5230\u9700\u8981\u5199\u64cd\u4f5c\u65f6\u624d\u53bb\u590d\u5236\u3002 \u6240\u4ee5 Linux \u4e2d\u65b0\u5efa\u8fdb\u7a0b\u548c\u65b0\u5efa\u7ebf\u7a0b\u90fd\u662f\u5f88\u8fc5\u901f\u7684 \u3002","title":"\u4e09\u3001\u7ebf\u7a0b\u662f\u4ec0\u4e48"},{"location":"linux/shell/","text":"shell \u90a3\u4e48\u5bf9\u4e8e Linux \u547d\u4ee4\u884c\uff0c\u672c\u6587\u4e0d\u662f\u4ecb\u7ecd\u67d0\u4e9b\u547d\u4ee4\u7684\u7528\u6cd5\uff0c\u800c\u662f\u8bf4\u660e\u4e00\u4e9b\u7b80\u5355\u5374\u7279\u522b\u5bb9\u6613\u8ba9\u4eba\u8ff7\u60d1\u7684\u7ec6\u8282\u95ee\u9898 \u3002 1\u3001\u6807\u51c6\u8f93\u5165\u548c\u547d\u4ee4\u53c2\u6570\u7684\u533a\u522b\u3002 2\u3001\u5728\u540e\u53f0\u8fd0\u884c\u547d\u4ee4\u5728\u9000\u51fa\u7ec8\u7aef\u540e\u4e5f\u5168\u90e8\u9000\u51fa\u4e86\u3002 3\u3001\u5355\u5f15\u53f7\u548c\u53cc\u5f15\u53f7\u8868\u793a\u5b57\u7b26\u4e32\u7684\u533a\u522b\u3002 4\u3001\u6709\u7684\u547d\u4ee4\u548c sudo \u4e00\u8d77\u7528\u5c31 command not found\u3002 \u6807\u51c6\u8f93\u5165\u548c\u53c2\u6570\u7684\u533a\u522b \u8fd9\u4e2a\u95ee\u9898\u4e00\u5b9a\u662f\u6700\u5bb9\u6613\u8ba9\u4eba\u8ff7\u60d1\u7684\uff0c\u5177\u4f53\u6765\u8bf4\uff0c\u5c31\u662f\u641e\u4e0d\u6e05\u4ec0\u4e48\u65f6\u5019\u7528\u7ba1\u9053\u7b26 | \u548c\u6587\u4ef6\u91cd\u5b9a\u5411 > \uff0c < \uff0c\u4ec0\u4e48\u65f6\u5019\u7528\u53d8\u91cf $ \u3002 \u6bd4\u5982\u8bf4\uff0c\u6211\u73b0\u5728\u6709\u4e2a\u81ea\u52a8\u8fde\u63a5\u5bbd\u5e26\u7684 shell \u811a\u672c connect.sh \uff0c\u5b58\u5728\u6211\u7684\u5bb6\u76ee\u5f55\uff1a $ where connect.sh /home/fdl/bin/connect.sh \u5982\u679c\u6211\u60f3\u5220\u9664\u8fd9\u4e2a\u811a\u672c\uff0c\u800c\u4e14\u60f3\u5c11\u6572\u51e0\u6b21\u952e\u76d8\uff0c\u5e94\u8be5\u600e\u4e48\u64cd\u4f5c\u5462\uff1f\u6211\u66fe\u7ecf\u8fd9\u6837\u5c1d\u8bd5\u8fc7\uff1a $ where connect.sh | rm \u5b9e\u9645\u4e0a\uff0c\u8fd9\u6837\u64cd\u4f5c\u662f\u9519\u8bef\u7684\uff0c\u6b63\u786e\u7684\u505a\u6cd5\u5e94\u8be5\u662f\u8fd9\u6837\u7684\uff1a $ rm $(where connect.sh) \u524d\u8005\u8bd5\u56fe\u5c06 where \u7684\u7ed3\u679c\u8fde\u63a5\u5230 rm \u7684\u6807\u51c6\u8f93\u5165\uff0c\u540e\u8005\u8bd5\u56fe\u5c06\u7ed3\u679c\u4f5c\u4e3a\u547d\u4ee4\u884c\u53c2\u6570\u4f20\u5165\u3002 \u6807\u51c6\u8f93\u5165\u5c31\u662f\u7f16\u7a0b\u8bed\u8a00\u4e2d\u8bf8\u5982 scanf \u6216\u8005 readline \u8fd9\u79cd\u547d\u4ee4\uff1b\u800c\u53c2\u6570\u662f\u6307\u7a0b\u5e8f\u7684 main \u51fd\u6570\u4f20\u5165\u7684 args \u5b57\u7b26\u6570\u7ec4 \u3002 \u524d\u6587\u300cLinux\u6587\u4ef6\u63cf\u8ff0\u7b26\u300d\u8bf4\u8fc7\uff0c\u7ba1\u9053\u7b26\u548c\u91cd\u5b9a\u5411\u7b26\u662f\u5c06\u6570\u636e\u4f5c\u4e3a\u7a0b\u5e8f\u7684\u6807\u51c6\u8f93\u5165\uff0c\u800c $(cmd) \u662f\u8bfb\u53d6 cmd \u547d\u4ee4\u8f93\u51fa\u7684\u6570\u636e\u4f5c\u4e3a\u53c2\u6570\u3002 \u7528\u521a\u624d\u7684\u4f8b\u5b50\u8bf4\uff0c rm \u547d\u4ee4\u6e90\u4ee3\u7801\u4e2d\u80af\u5b9a\u4e0d\u63a5\u53d7\u6807\u51c6\u8f93\u5165\uff0c\u800c\u662f\u63a5\u6536\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u5220\u9664\u76f8\u5e94\u7684\u6587\u4ef6\u3002\u4f5c\u4e3a\u5bf9\u6bd4\uff0c cat \u547d\u4ee4\u662f\u65e2\u63a5\u53d7\u6807\u51c6\u8f93\u5165\uff0c\u53c8\u63a5\u53d7\u547d\u4ee4\u884c\u53c2\u6570\uff1a $ cat filename ...file text... $ cat < filename ...file text... $ echo 'hello world' | cat hello world \u5982\u679c\u547d\u4ee4\u80fd\u591f\u8ba9\u7ec8\u7aef\u963b\u585e\uff0c\u8bf4\u660e\u8be5\u547d\u4ee4\u63a5\u6536\u6807\u51c6\u8f93\u5165\uff0c\u53cd\u4e4b\u5c31\u662f\u4e0d\u63a5\u53d7 \uff0c\u6bd4\u5982\u4f60\u53ea\u8fd0\u884c cat \u547d\u4ee4\u4e0d\u52a0\u4efb\u4f55\u53c2\u6570\uff0c\u7ec8\u7aef\u5c31\u4f1a\u963b\u585e\uff0c\u7b49\u5f85\u4f60\u8f93\u5165\u5b57\u7b26\u4e32\u5e76\u56de\u663e\u76f8\u540c\u7684\u5b57\u7b26\u4e32\u3002 \u540e\u53f0\u8fd0\u884c\u7a0b\u5e8f \u6bd4\u5982\u8bf4\u4f60\u8fdc\u7a0b\u767b\u5f55\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u8fd0\u884c\u4e00\u4e2a Django web \u7a0b\u5e8f\uff1a $ python manager.py runserver 0.0.0.0 Listening on 0.0.0.0:8080... \u73b0\u5728\u4f60\u53ef\u4ee5\u901a\u8fc7\u670d\u52a1\u5668\u7684 IP \u5730\u5740\u6d4b\u8bd5 Django \u670d\u52a1\uff0c\u4f46\u662f\u7ec8\u7aef\u6b64\u65f6\u5c31\u963b\u585e\u4e86\uff0c\u4f60\u8f93\u5165\u4ec0\u4e48\u90fd\u4e0d\u54cd\u5e94\uff0c\u9664\u975e\u8f93\u5165 Ctrl-C \u6216\u8005 Ctrl-/ \u7ec8\u6b62 python \u8fdb\u7a0b\u3002 \u53ef\u4ee5\u5728\u547d\u4ee4\u4e4b\u540e\u52a0\u4e00\u4e2a & \u7b26\u53f7\uff0c\u8fd9\u6837\u547d\u4ee4\u884c\u4e0d\u4f1a\u963b\u585e\uff0c\u53ef\u4ee5\u54cd\u5e94\u4f60\u540e\u7eed\u8f93\u5165\u7684\u547d\u4ee4\uff0c\u4f46\u662f\u5982\u679c\u4f60\u9000\u51fa\u670d\u52a1\u5668\u7684\u767b\u5f55\uff0c\u5c31\u4e0d\u80fd\u8bbf\u95ee\u8be5\u7f51\u9875\u4e86\u3002 \u5982\u679c\u4f60\u60f3\u5728\u9000\u51fa\u670d\u52a1\u5668\u4e4b\u540e\u4ecd\u7136\u80fd\u591f\u8bbf\u95ee web \u670d\u52a1\uff0c\u5e94\u8be5\u8fd9\u6837\u5199\u547d\u4ee4 (cmd &) \uff1a $ (python manager.py runserver 0.0.0.0 &) Listening on 0.0.0.0:8080... $ logout \u5e95\u5c42\u539f\u7406\u662f\u8fd9\u6837\u7684 \uff1a \u6bcf\u4e00\u4e2a\u547d\u4ee4\u884c\u7ec8\u7aef\u90fd\u662f\u4e00\u4e2a shell \u8fdb\u7a0b\uff0c\u4f60\u5728\u8fd9\u4e2a\u7ec8\u7aef\u91cc\u6267\u884c\u7684\u7a0b\u5e8f\u5b9e\u9645\u4e0a\u90fd\u662f\u8fd9\u4e2a shell \u8fdb\u7a0b\u5206\u51fa\u6765\u7684\u5b50\u8fdb\u7a0b\u3002\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0cshell \u8fdb\u7a0b\u4f1a\u963b\u585e\uff0c\u7b49\u5f85\u5b50\u8fdb\u7a0b\u9000\u51fa\u624d\u91cd\u65b0\u63a5\u6536\u4f60\u8f93\u5165\u7684\u65b0\u7684\u547d\u4ee4\u3002\u52a0\u4e0a & \u53f7\uff0c\u53ea\u662f\u8ba9 shell \u8fdb\u7a0b\u4e0d\u518d\u963b\u585e\uff0c\u53ef\u4ee5\u7ee7\u7eed\u54cd\u5e94\u4f60\u7684\u65b0\u547d\u4ee4\u3002\u4f46\u662f\u65e0\u8bba\u5982\u4f55\uff0c\u4f60\u5982\u679c\u5173\u6389\u4e86\u8fd9\u4e2a shell \u547d\u4ee4\u884c\u7aef\u53e3\uff0c\u4f9d\u9644\u4e8e\u5b83\u7684\u6240\u6709\u5b50\u8fdb\u7a0b\u90fd\u4f1a\u9000\u51fa\u3002 \u800c (cmd &) \u8fd9\u6837\u8fd0\u884c\u547d\u4ee4\uff0c\u5219\u662f\u5c06 cmd \u547d\u4ee4\u6302\u5230\u4e00\u4e2a systemd \u7cfb\u7edf\u5b88\u62a4\u8fdb\u7a0b\u540d\u4e0b\uff0c\u8ba4 systemd \u505a\u7238\u7238\uff0c\u8fd9\u6837\u5f53\u4f60\u9000\u51fa\u5f53\u524d\u7ec8\u7aef\u65f6\uff0c\u5bf9\u4e8e\u521a\u624d\u7684 cmd \u547d\u4ee4\u5c31\u5b8c\u5168\u6ca1\u6709\u5f71\u54cd\u4e86\u3002 \u7c7b\u4f3c\u7684\uff0c\u8fd8\u6709\u4e00\u79cd\u540e\u53f0\u8fd0\u884c\u5e38\u7528\u7684\u505a\u6cd5\u662f\u8fd9\u6837\uff1a $ nohup some_cmd & nohup \u547d\u4ee4\u4e5f\u662f\u7c7b\u4f3c\u7684\u539f\u7406\uff0c\u4e0d\u8fc7\u901a\u8fc7\u6211\u7684\u6d4b\u8bd5\uff0c\u8fd8\u662f (cmd &) \u8fd9\u79cd\u5f62\u5f0f\u66f4\u52a0\u7a33\u5b9a\u3002 \u5355\u5f15\u53f7\u548c\u53cc\u5f15\u53f7\u7684\u533a\u522b \u4e0d\u540c\u7684 shell \u884c\u4e3a\u4f1a\u6709\u7ec6\u5fae\u533a\u522b\uff0c\u4f46\u6709\u4e00\u70b9\u662f\u786e\u5b9a\u7684\uff0c \u5bf9\u4e8e $ \uff0c ( \uff0c ) \u8fd9\u51e0\u4e2a\u7b26\u53f7\uff0c\u5355\u5f15\u53f7\u5305\u56f4\u7684\u5b57\u7b26\u4e32\u4e0d\u4f1a\u505a\u4efb\u4f55\u8f6c\u4e49\uff0c\u53cc\u5f15\u53f7\u5305\u56f4\u7684\u5b57\u7b26\u4e32\u4f1a\u8f6c\u4e49 \u3002 shell \u7684\u884c\u4e3a\u53ef\u4ee5\u6d4b\u8bd5\uff0c\u4f7f\u7528 set -x \u547d\u4ee4\uff0c\u4f1a\u5f00\u542f shell \u7684\u547d\u4ee4\u56de\u663e\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u56de\u663e\u89c2\u5bdf shell \u5230\u5e95\u5728\u6267\u884c\u4ec0\u4e48\u547d\u4ee4\uff1a \u53ef\u89c1 echo $(cmd) \u548c echo \"$(cmd)\" \uff0c\u7ed3\u679c\u5dee\u4e0d\u591a\uff0c\u4f46\u662f\u4ecd\u7136\u6709\u533a\u522b\u3002\u6ce8\u610f\u89c2\u5bdf\uff0c\u53cc\u5f15\u53f7\u8f6c\u4e49\u5b8c\u6210\u7684\u7ed3\u679c\u4f1a\u81ea\u52a8\u589e\u52a0\u5355\u5f15\u53f7\uff0c\u800c\u524d\u8005\u4e0d\u4f1a\u3002 \u4e5f\u5c31\u662f\u8bf4\uff0c\u5982\u679c $ \u8bfb\u53d6\u51fa\u7684\u53c2\u6570\u5b57\u7b26\u4e32\u5305\u542b\u7a7a\u683c\uff0c\u5e94\u8be5\u7528\u53cc\u5f15\u53f7\u62ec\u8d77\u6765\uff0c\u5426\u5219\u5c31\u4f1a\u51fa\u9519 \u3002 sudo \u627e\u4e0d\u5230\u547d\u4ee4 \u6709\u65f6\u5019\u6211\u4eec\u666e\u901a\u7528\u6237\u53ef\u4ee5\u7528\u7684\u547d\u4ee4\uff0c\u7528 sudo \u52a0\u6743\u9650\u4e4b\u540e\u5374\u62a5\u9519 command not found\uff1a $ connect.sh network-manager: Permission denied $ sudo connect.sh sudo: command not found \u539f\u56e0\u5728\u4e8e\uff0c connect.sh \u8fd9\u4e2a\u811a\u672c\u4ec5\u5b58\u5728\u4e8e\u8be5\u7528\u6237\u7684\u73af\u5883\u53d8\u91cf\u4e2d\uff1a $ where connect.sh /home/fdl/bin/connect.sh \u5f53\u4f7f\u7528 sudo \u65f6\uff0c\u7cfb\u7edf\u4f1a\u4f7f\u7528 /etc/sudoers \u8fd9\u4e2a\u6587\u4ef6\u4e2d\u89c4\u5b9a\u7684\u8be5\u7528\u6237\u7684\u6743\u9650\u548c\u73af\u5883\u53d8\u91cf \uff0c\u800c\u8fd9\u4e2a\u811a\u672c\u5728 /etc/sudoers \u73af\u5883\u53d8\u91cf\u76ee\u5f55\u4e2d\u5f53\u7136\u662f\u627e\u4e0d\u5230\u7684\u3002 \u89e3\u51b3\u65b9\u6cd5\u662f\u4f7f\u7528\u811a\u672c\u6587\u4ef6\u7684\u8def\u5f84\uff0c\u800c\u4e0d\u662f\u4ec5\u4ec5\u901a\u8fc7\u811a\u672c\u540d\u79f0\uff1a $ sudo /home/fdl/bin/connect.sh .bash_profile alias ll='ls -alF' alias e='exit' alias c='clear' # Git branch in prompt. parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \\(.*\\)/ (\\1)/' } export PS1=\"\\[\\033[34m\\]\\t\\[\\033[00m\\] \\W\\[\\033[32m\\]\\$(parse_git_branch)\\[\\033[00m\\] $ \" # # brew install python@3.10 # # # If you need to have python@3.10 first in your PATH, run: # # export PATH=\"/usr/local/opt/curl/bin:$PATH\" # export PATH=\"/usr/local/opt/python@3.10/bin:$PATH\" # export PATH=\"/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/bin:$PATH\" # # #For compilers to find python@3.10 you may need to set: # export LDFLAGS=\"-L/usr/local/opt/python@3.10/lib\" # # # For pkg-config to find python@3.10 you may need to set: # export PKG_CONFIG_PATH=\"/usr/local/opt/python@3.10/lib/pkgconfig\" # # export LDFLAGS=\"-L/usr/local/opt/curl/lib\" # export CPPFLAGS=\"-I/usr/local/opt/curl/include\" # export PKG_CONFIG_PATH=\"/usr/local/opt/curl/lib/pkgconfig\" [[ -r \"/usr/local/etc/profile.d/bash_completion.sh\" ]] && . \"/usr/local/etc/profile.d/bash_completion.sh\" source /Users/lian/python3.10-venv/bin/activate source ~/.git-completion.bash","title":"shell"},{"location":"linux/shell/#shell","text":"\u90a3\u4e48\u5bf9\u4e8e Linux \u547d\u4ee4\u884c\uff0c\u672c\u6587\u4e0d\u662f\u4ecb\u7ecd\u67d0\u4e9b\u547d\u4ee4\u7684\u7528\u6cd5\uff0c\u800c\u662f\u8bf4\u660e\u4e00\u4e9b\u7b80\u5355\u5374\u7279\u522b\u5bb9\u6613\u8ba9\u4eba\u8ff7\u60d1\u7684\u7ec6\u8282\u95ee\u9898 \u3002 1\u3001\u6807\u51c6\u8f93\u5165\u548c\u547d\u4ee4\u53c2\u6570\u7684\u533a\u522b\u3002 2\u3001\u5728\u540e\u53f0\u8fd0\u884c\u547d\u4ee4\u5728\u9000\u51fa\u7ec8\u7aef\u540e\u4e5f\u5168\u90e8\u9000\u51fa\u4e86\u3002 3\u3001\u5355\u5f15\u53f7\u548c\u53cc\u5f15\u53f7\u8868\u793a\u5b57\u7b26\u4e32\u7684\u533a\u522b\u3002 4\u3001\u6709\u7684\u547d\u4ee4\u548c sudo \u4e00\u8d77\u7528\u5c31 command not found\u3002","title":"shell"},{"location":"linux/shell/#_1","text":"\u8fd9\u4e2a\u95ee\u9898\u4e00\u5b9a\u662f\u6700\u5bb9\u6613\u8ba9\u4eba\u8ff7\u60d1\u7684\uff0c\u5177\u4f53\u6765\u8bf4\uff0c\u5c31\u662f\u641e\u4e0d\u6e05\u4ec0\u4e48\u65f6\u5019\u7528\u7ba1\u9053\u7b26 | \u548c\u6587\u4ef6\u91cd\u5b9a\u5411 > \uff0c < \uff0c\u4ec0\u4e48\u65f6\u5019\u7528\u53d8\u91cf $ \u3002 \u6bd4\u5982\u8bf4\uff0c\u6211\u73b0\u5728\u6709\u4e2a\u81ea\u52a8\u8fde\u63a5\u5bbd\u5e26\u7684 shell \u811a\u672c connect.sh \uff0c\u5b58\u5728\u6211\u7684\u5bb6\u76ee\u5f55\uff1a $ where connect.sh /home/fdl/bin/connect.sh \u5982\u679c\u6211\u60f3\u5220\u9664\u8fd9\u4e2a\u811a\u672c\uff0c\u800c\u4e14\u60f3\u5c11\u6572\u51e0\u6b21\u952e\u76d8\uff0c\u5e94\u8be5\u600e\u4e48\u64cd\u4f5c\u5462\uff1f\u6211\u66fe\u7ecf\u8fd9\u6837\u5c1d\u8bd5\u8fc7\uff1a $ where connect.sh | rm \u5b9e\u9645\u4e0a\uff0c\u8fd9\u6837\u64cd\u4f5c\u662f\u9519\u8bef\u7684\uff0c\u6b63\u786e\u7684\u505a\u6cd5\u5e94\u8be5\u662f\u8fd9\u6837\u7684\uff1a $ rm $(where connect.sh) \u524d\u8005\u8bd5\u56fe\u5c06 where \u7684\u7ed3\u679c\u8fde\u63a5\u5230 rm \u7684\u6807\u51c6\u8f93\u5165\uff0c\u540e\u8005\u8bd5\u56fe\u5c06\u7ed3\u679c\u4f5c\u4e3a\u547d\u4ee4\u884c\u53c2\u6570\u4f20\u5165\u3002 \u6807\u51c6\u8f93\u5165\u5c31\u662f\u7f16\u7a0b\u8bed\u8a00\u4e2d\u8bf8\u5982 scanf \u6216\u8005 readline \u8fd9\u79cd\u547d\u4ee4\uff1b\u800c\u53c2\u6570\u662f\u6307\u7a0b\u5e8f\u7684 main \u51fd\u6570\u4f20\u5165\u7684 args \u5b57\u7b26\u6570\u7ec4 \u3002 \u524d\u6587\u300cLinux\u6587\u4ef6\u63cf\u8ff0\u7b26\u300d\u8bf4\u8fc7\uff0c\u7ba1\u9053\u7b26\u548c\u91cd\u5b9a\u5411\u7b26\u662f\u5c06\u6570\u636e\u4f5c\u4e3a\u7a0b\u5e8f\u7684\u6807\u51c6\u8f93\u5165\uff0c\u800c $(cmd) \u662f\u8bfb\u53d6 cmd \u547d\u4ee4\u8f93\u51fa\u7684\u6570\u636e\u4f5c\u4e3a\u53c2\u6570\u3002 \u7528\u521a\u624d\u7684\u4f8b\u5b50\u8bf4\uff0c rm \u547d\u4ee4\u6e90\u4ee3\u7801\u4e2d\u80af\u5b9a\u4e0d\u63a5\u53d7\u6807\u51c6\u8f93\u5165\uff0c\u800c\u662f\u63a5\u6536\u547d\u4ee4\u884c\u53c2\u6570\uff0c\u5220\u9664\u76f8\u5e94\u7684\u6587\u4ef6\u3002\u4f5c\u4e3a\u5bf9\u6bd4\uff0c cat \u547d\u4ee4\u662f\u65e2\u63a5\u53d7\u6807\u51c6\u8f93\u5165\uff0c\u53c8\u63a5\u53d7\u547d\u4ee4\u884c\u53c2\u6570\uff1a $ cat filename ...file text... $ cat < filename ...file text... $ echo 'hello world' | cat hello world \u5982\u679c\u547d\u4ee4\u80fd\u591f\u8ba9\u7ec8\u7aef\u963b\u585e\uff0c\u8bf4\u660e\u8be5\u547d\u4ee4\u63a5\u6536\u6807\u51c6\u8f93\u5165\uff0c\u53cd\u4e4b\u5c31\u662f\u4e0d\u63a5\u53d7 \uff0c\u6bd4\u5982\u4f60\u53ea\u8fd0\u884c cat \u547d\u4ee4\u4e0d\u52a0\u4efb\u4f55\u53c2\u6570\uff0c\u7ec8\u7aef\u5c31\u4f1a\u963b\u585e\uff0c\u7b49\u5f85\u4f60\u8f93\u5165\u5b57\u7b26\u4e32\u5e76\u56de\u663e\u76f8\u540c\u7684\u5b57\u7b26\u4e32\u3002","title":"\u6807\u51c6\u8f93\u5165\u548c\u53c2\u6570\u7684\u533a\u522b"},{"location":"linux/shell/#_2","text":"\u6bd4\u5982\u8bf4\u4f60\u8fdc\u7a0b\u767b\u5f55\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u8fd0\u884c\u4e00\u4e2a Django web \u7a0b\u5e8f\uff1a $ python manager.py runserver 0.0.0.0 Listening on 0.0.0.0:8080... \u73b0\u5728\u4f60\u53ef\u4ee5\u901a\u8fc7\u670d\u52a1\u5668\u7684 IP \u5730\u5740\u6d4b\u8bd5 Django \u670d\u52a1\uff0c\u4f46\u662f\u7ec8\u7aef\u6b64\u65f6\u5c31\u963b\u585e\u4e86\uff0c\u4f60\u8f93\u5165\u4ec0\u4e48\u90fd\u4e0d\u54cd\u5e94\uff0c\u9664\u975e\u8f93\u5165 Ctrl-C \u6216\u8005 Ctrl-/ \u7ec8\u6b62 python \u8fdb\u7a0b\u3002 \u53ef\u4ee5\u5728\u547d\u4ee4\u4e4b\u540e\u52a0\u4e00\u4e2a & \u7b26\u53f7\uff0c\u8fd9\u6837\u547d\u4ee4\u884c\u4e0d\u4f1a\u963b\u585e\uff0c\u53ef\u4ee5\u54cd\u5e94\u4f60\u540e\u7eed\u8f93\u5165\u7684\u547d\u4ee4\uff0c\u4f46\u662f\u5982\u679c\u4f60\u9000\u51fa\u670d\u52a1\u5668\u7684\u767b\u5f55\uff0c\u5c31\u4e0d\u80fd\u8bbf\u95ee\u8be5\u7f51\u9875\u4e86\u3002 \u5982\u679c\u4f60\u60f3\u5728\u9000\u51fa\u670d\u52a1\u5668\u4e4b\u540e\u4ecd\u7136\u80fd\u591f\u8bbf\u95ee web \u670d\u52a1\uff0c\u5e94\u8be5\u8fd9\u6837\u5199\u547d\u4ee4 (cmd &) \uff1a $ (python manager.py runserver 0.0.0.0 &) Listening on 0.0.0.0:8080... $ logout \u5e95\u5c42\u539f\u7406\u662f\u8fd9\u6837\u7684 \uff1a \u6bcf\u4e00\u4e2a\u547d\u4ee4\u884c\u7ec8\u7aef\u90fd\u662f\u4e00\u4e2a shell \u8fdb\u7a0b\uff0c\u4f60\u5728\u8fd9\u4e2a\u7ec8\u7aef\u91cc\u6267\u884c\u7684\u7a0b\u5e8f\u5b9e\u9645\u4e0a\u90fd\u662f\u8fd9\u4e2a shell \u8fdb\u7a0b\u5206\u51fa\u6765\u7684\u5b50\u8fdb\u7a0b\u3002\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0cshell \u8fdb\u7a0b\u4f1a\u963b\u585e\uff0c\u7b49\u5f85\u5b50\u8fdb\u7a0b\u9000\u51fa\u624d\u91cd\u65b0\u63a5\u6536\u4f60\u8f93\u5165\u7684\u65b0\u7684\u547d\u4ee4\u3002\u52a0\u4e0a & \u53f7\uff0c\u53ea\u662f\u8ba9 shell \u8fdb\u7a0b\u4e0d\u518d\u963b\u585e\uff0c\u53ef\u4ee5\u7ee7\u7eed\u54cd\u5e94\u4f60\u7684\u65b0\u547d\u4ee4\u3002\u4f46\u662f\u65e0\u8bba\u5982\u4f55\uff0c\u4f60\u5982\u679c\u5173\u6389\u4e86\u8fd9\u4e2a shell \u547d\u4ee4\u884c\u7aef\u53e3\uff0c\u4f9d\u9644\u4e8e\u5b83\u7684\u6240\u6709\u5b50\u8fdb\u7a0b\u90fd\u4f1a\u9000\u51fa\u3002 \u800c (cmd &) \u8fd9\u6837\u8fd0\u884c\u547d\u4ee4\uff0c\u5219\u662f\u5c06 cmd \u547d\u4ee4\u6302\u5230\u4e00\u4e2a systemd \u7cfb\u7edf\u5b88\u62a4\u8fdb\u7a0b\u540d\u4e0b\uff0c\u8ba4 systemd \u505a\u7238\u7238\uff0c\u8fd9\u6837\u5f53\u4f60\u9000\u51fa\u5f53\u524d\u7ec8\u7aef\u65f6\uff0c\u5bf9\u4e8e\u521a\u624d\u7684 cmd \u547d\u4ee4\u5c31\u5b8c\u5168\u6ca1\u6709\u5f71\u54cd\u4e86\u3002 \u7c7b\u4f3c\u7684\uff0c\u8fd8\u6709\u4e00\u79cd\u540e\u53f0\u8fd0\u884c\u5e38\u7528\u7684\u505a\u6cd5\u662f\u8fd9\u6837\uff1a $ nohup some_cmd & nohup \u547d\u4ee4\u4e5f\u662f\u7c7b\u4f3c\u7684\u539f\u7406\uff0c\u4e0d\u8fc7\u901a\u8fc7\u6211\u7684\u6d4b\u8bd5\uff0c\u8fd8\u662f (cmd &) \u8fd9\u79cd\u5f62\u5f0f\u66f4\u52a0\u7a33\u5b9a\u3002","title":"\u540e\u53f0\u8fd0\u884c\u7a0b\u5e8f"},{"location":"linux/shell/#_3","text":"\u4e0d\u540c\u7684 shell \u884c\u4e3a\u4f1a\u6709\u7ec6\u5fae\u533a\u522b\uff0c\u4f46\u6709\u4e00\u70b9\u662f\u786e\u5b9a\u7684\uff0c \u5bf9\u4e8e $ \uff0c ( \uff0c ) \u8fd9\u51e0\u4e2a\u7b26\u53f7\uff0c\u5355\u5f15\u53f7\u5305\u56f4\u7684\u5b57\u7b26\u4e32\u4e0d\u4f1a\u505a\u4efb\u4f55\u8f6c\u4e49\uff0c\u53cc\u5f15\u53f7\u5305\u56f4\u7684\u5b57\u7b26\u4e32\u4f1a\u8f6c\u4e49 \u3002 shell \u7684\u884c\u4e3a\u53ef\u4ee5\u6d4b\u8bd5\uff0c\u4f7f\u7528 set -x \u547d\u4ee4\uff0c\u4f1a\u5f00\u542f shell \u7684\u547d\u4ee4\u56de\u663e\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u56de\u663e\u89c2\u5bdf shell \u5230\u5e95\u5728\u6267\u884c\u4ec0\u4e48\u547d\u4ee4\uff1a \u53ef\u89c1 echo $(cmd) \u548c echo \"$(cmd)\" \uff0c\u7ed3\u679c\u5dee\u4e0d\u591a\uff0c\u4f46\u662f\u4ecd\u7136\u6709\u533a\u522b\u3002\u6ce8\u610f\u89c2\u5bdf\uff0c\u53cc\u5f15\u53f7\u8f6c\u4e49\u5b8c\u6210\u7684\u7ed3\u679c\u4f1a\u81ea\u52a8\u589e\u52a0\u5355\u5f15\u53f7\uff0c\u800c\u524d\u8005\u4e0d\u4f1a\u3002 \u4e5f\u5c31\u662f\u8bf4\uff0c\u5982\u679c $ \u8bfb\u53d6\u51fa\u7684\u53c2\u6570\u5b57\u7b26\u4e32\u5305\u542b\u7a7a\u683c\uff0c\u5e94\u8be5\u7528\u53cc\u5f15\u53f7\u62ec\u8d77\u6765\uff0c\u5426\u5219\u5c31\u4f1a\u51fa\u9519 \u3002","title":"\u5355\u5f15\u53f7\u548c\u53cc\u5f15\u53f7\u7684\u533a\u522b"},{"location":"linux/shell/#sudo","text":"\u6709\u65f6\u5019\u6211\u4eec\u666e\u901a\u7528\u6237\u53ef\u4ee5\u7528\u7684\u547d\u4ee4\uff0c\u7528 sudo \u52a0\u6743\u9650\u4e4b\u540e\u5374\u62a5\u9519 command not found\uff1a $ connect.sh network-manager: Permission denied $ sudo connect.sh sudo: command not found \u539f\u56e0\u5728\u4e8e\uff0c connect.sh \u8fd9\u4e2a\u811a\u672c\u4ec5\u5b58\u5728\u4e8e\u8be5\u7528\u6237\u7684\u73af\u5883\u53d8\u91cf\u4e2d\uff1a $ where connect.sh /home/fdl/bin/connect.sh \u5f53\u4f7f\u7528 sudo \u65f6\uff0c\u7cfb\u7edf\u4f1a\u4f7f\u7528 /etc/sudoers \u8fd9\u4e2a\u6587\u4ef6\u4e2d\u89c4\u5b9a\u7684\u8be5\u7528\u6237\u7684\u6743\u9650\u548c\u73af\u5883\u53d8\u91cf \uff0c\u800c\u8fd9\u4e2a\u811a\u672c\u5728 /etc/sudoers \u73af\u5883\u53d8\u91cf\u76ee\u5f55\u4e2d\u5f53\u7136\u662f\u627e\u4e0d\u5230\u7684\u3002 \u89e3\u51b3\u65b9\u6cd5\u662f\u4f7f\u7528\u811a\u672c\u6587\u4ef6\u7684\u8def\u5f84\uff0c\u800c\u4e0d\u662f\u4ec5\u4ec5\u901a\u8fc7\u811a\u672c\u540d\u79f0\uff1a $ sudo /home/fdl/bin/connect.sh","title":"sudo \u627e\u4e0d\u5230\u547d\u4ee4"},{"location":"linux/shell/#bash_profile","text":"alias ll='ls -alF' alias e='exit' alias c='clear' # Git branch in prompt. parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \\(.*\\)/ (\\1)/' } export PS1=\"\\[\\033[34m\\]\\t\\[\\033[00m\\] \\W\\[\\033[32m\\]\\$(parse_git_branch)\\[\\033[00m\\] $ \" # # brew install python@3.10 # # # If you need to have python@3.10 first in your PATH, run: # # export PATH=\"/usr/local/opt/curl/bin:$PATH\" # export PATH=\"/usr/local/opt/python@3.10/bin:$PATH\" # export PATH=\"/usr/local/opt/python@3.10/Frameworks/Python.framework/Versions/3.10/bin:$PATH\" # # #For compilers to find python@3.10 you may need to set: # export LDFLAGS=\"-L/usr/local/opt/python@3.10/lib\" # # # For pkg-config to find python@3.10 you may need to set: # export PKG_CONFIG_PATH=\"/usr/local/opt/python@3.10/lib/pkgconfig\" # # export LDFLAGS=\"-L/usr/local/opt/curl/lib\" # export CPPFLAGS=\"-I/usr/local/opt/curl/include\" # export PKG_CONFIG_PATH=\"/usr/local/opt/curl/lib/pkgconfig\" [[ -r \"/usr/local/etc/profile.d/bash_completion.sh\" ]] && . \"/usr/local/etc/profile.d/bash_completion.sh\" source /Users/lian/python3.10-venv/bin/activate source ~/.git-completion.bash","title":".bash_profile"},{"location":"mysql/mysql/","text":"MySql \u5927\u5c0f\u654f\u611f \u9700\u8981\u8bbe\u7f6ecollate\uff08\u6821\u5bf9\uff09 \u3002 collate\u89c4\u5219\uff1a *_bin : \u8868\u793a\u7684\u662fbinary case sensitive collation\uff0c\u4e5f\u5c31\u662f\u8bf4\u662f\u533a\u5206\u5927\u5c0f\u5199\u7684 *_cs : case sensitive collation\uff0c\u533a\u5206\u5927\u5c0f\u5199 *_ci : case insensitive collation\uff0c\u4e0d\u533a\u5206\u5927\u5c0f\u5199 \u56fe\u89e3SQL\u7684Join install mariadb sudo apt-get update sudo apt-get install mariadb-server mariadb-client sudo mysql_secure_installation sudo mysql -uroot config mariadb vi /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] lower_case_table_names=1 service mysql restart commands login mysql mysql -u root -p list databases/tables show databases; show tables; create database CREATE DATABASE liantest CHARACTER SET utf8; switch database use mysql; delete database mysqladmin -u root -p drop mytestdb; drop database mytestdb; export database mysqldump -u user -p password -d seahub > seahub.sql export data in all tables mysqldump -u user -p password seahub > seahub.sql export data in two tables mysqldump -u user -p password seahub profile_profile api2_token > table.sql show table schema show create table table_name or describe dbname.table_name create user CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES; change a user's password use mysql; update user set password=PASSWORD('password') where User='user'; flush privileges; quit delete user drop user 'root'@'114.249.235.35'; allow remote connect GRANT ALL ON *.* TO root@'192.168.255.221' IDENTIFIED BY 'root'; or GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; then FLUSH PRIVILEGES; sort table by size select TABLE_NAME, concat(truncate(data_length/1024/1024,2), ' MB') as data_size, concat(truncate(index_length/1024/1024,2), ' MB') as index_size from information_schema.tables where TABLE_SCHEMA = 'seahub-demo' group by TABLE_NAME order by data_length desc; select select count(distinct username) from UserActivityStat where timestamp>='2022-01-01 00:00:00' and timestamp<=\"2022-12-31 23:59:59\"; select count(distinct user) from api2_token where created>='2022-01-01 00:00:00' and created<=\"2022-12-31 23:59:59\"; select count(distinct user) from api2_tokenv2 where created_at>='2022-01-01 00:00:00' and created_at<=\"2022-12-31 23:59:59\"; select count(distinct username) from base_userlastlogin where last_login>='2022-01-01 00:00:00' and last_login<=\"2022-12-31 23:59:59\"; select count(distinct op_user) from Activity where timestamp>='2022-01-01 00:00:00' and timestamp<=\"2022-12-31 23:59:59\";","title":"MySql"},{"location":"mysql/mysql/#mysql","text":"","title":"MySql"},{"location":"mysql/mysql/#_1","text":"\u9700\u8981\u8bbe\u7f6ecollate\uff08\u6821\u5bf9\uff09 \u3002 collate\u89c4\u5219\uff1a *_bin : \u8868\u793a\u7684\u662fbinary case sensitive collation\uff0c\u4e5f\u5c31\u662f\u8bf4\u662f\u533a\u5206\u5927\u5c0f\u5199\u7684 *_cs : case sensitive collation\uff0c\u533a\u5206\u5927\u5c0f\u5199 *_ci : case insensitive collation\uff0c\u4e0d\u533a\u5206\u5927\u5c0f\u5199 \u56fe\u89e3SQL\u7684Join","title":"\u5927\u5c0f\u654f\u611f"},{"location":"mysql/mysql/#install-mariadb","text":"sudo apt-get update sudo apt-get install mariadb-server mariadb-client sudo mysql_secure_installation sudo mysql -uroot","title":"install mariadb"},{"location":"mysql/mysql/#config-mariadb","text":"vi /etc/mysql/mariadb.conf.d/50-server.cnf [mysqld] lower_case_table_names=1 service mysql restart","title":"config mariadb"},{"location":"mysql/mysql/#commands","text":"","title":"commands"},{"location":"mysql/mysql/#login-mysql","text":"mysql -u root -p","title":"login mysql"},{"location":"mysql/mysql/#list-databasestables","text":"show databases; show tables;","title":"list databases/tables"},{"location":"mysql/mysql/#create-database","text":"CREATE DATABASE liantest CHARACTER SET utf8;","title":"create database"},{"location":"mysql/mysql/#switch-database","text":"use mysql;","title":"switch database"},{"location":"mysql/mysql/#delete-database","text":"mysqladmin -u root -p drop mytestdb; drop database mytestdb;","title":"delete database"},{"location":"mysql/mysql/#export-database","text":"mysqldump -u user -p password -d seahub > seahub.sql","title":"export database"},{"location":"mysql/mysql/#export-data-in-all-tables","text":"mysqldump -u user -p password seahub > seahub.sql","title":"export data in all tables"},{"location":"mysql/mysql/#export-data-in-two-tables","text":"mysqldump -u user -p password seahub profile_profile api2_token > table.sql","title":"export data in two tables"},{"location":"mysql/mysql/#show-table-schema","text":"show create table table_name or describe dbname.table_name","title":"show table schema"},{"location":"mysql/mysql/#create-user","text":"CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; FLUSH PRIVILEGES;","title":"create user"},{"location":"mysql/mysql/#change-a-users-password","text":"use mysql; update user set password=PASSWORD('password') where User='user'; flush privileges; quit","title":"change a user's password"},{"location":"mysql/mysql/#delete-user","text":"drop user 'root'@'114.249.235.35';","title":"delete user"},{"location":"mysql/mysql/#allow-remote-connect","text":"GRANT ALL ON *.* TO root@'192.168.255.221' IDENTIFIED BY 'root'; or GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; then FLUSH PRIVILEGES;","title":"allow remote connect"},{"location":"mysql/mysql/#sort-table-by-size","text":"select TABLE_NAME, concat(truncate(data_length/1024/1024,2), ' MB') as data_size, concat(truncate(index_length/1024/1024,2), ' MB') as index_size from information_schema.tables where TABLE_SCHEMA = 'seahub-demo' group by TABLE_NAME order by data_length desc;","title":"sort table by size"},{"location":"mysql/mysql/#select","text":"select count(distinct username) from UserActivityStat where timestamp>='2022-01-01 00:00:00' and timestamp<=\"2022-12-31 23:59:59\"; select count(distinct user) from api2_token where created>='2022-01-01 00:00:00' and created<=\"2022-12-31 23:59:59\"; select count(distinct user) from api2_tokenv2 where created_at>='2022-01-01 00:00:00' and created_at<=\"2022-12-31 23:59:59\"; select count(distinct username) from base_userlastlogin where last_login>='2022-01-01 00:00:00' and last_login<=\"2022-12-31 23:59:59\"; select count(distinct op_user) from Activity where timestamp>='2022-01-01 00:00:00' and timestamp<=\"2022-12-31 23:59:59\";","title":"select"},{"location":"mysql/troubleshoot/","text":"MySql Troubleshoot ERROR 2002 (HY000) Can't connect to MySQL server on '172.17.30.163' (115) cd /etc/mysql/mariadb.conf.d/50-server.cnf vi mariadb.conf.d/50-server.cnf bind-address = 0.0.0.0 sudo systemctl restart mysql ERROR 1130 (HY000) Host 'iZ2ze77tnovxl4jeegy0i4Z' is not allowed to connect to this MariaDB server mysql MariaDB [(none)]> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> select Host, User,Password from user; +-----------+------+-------------------------------------------+ | Host | User | Password | +-----------+------+-------------------------------------------+ | localhost | root | *B207A659E3668E1E01AAFEB3E47E073B98EAD62B | +-----------+------+-------------------------------------------+ 1 row in set (0.000 sec) MariaDB [mysql]> update user set Host='%' where User='root'; Query OK, 1 row affected (0.000 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.000 sec) MariaDB [mysql]> exit Bye ERROR 1698 (28000) Access denied for user 'root'@'localhost' https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost Some systems like Ubuntu, mysql is using by default the UNIX auth_socket plugin. Basically means that: db_users using it, will be \"auth\" by the system user credentias. You can see if your root user is set up like this by doing the following: $ sudo mysql -u root # I had to use \"sudo\" since is new installation mysql> USE mysql; mysql> SELECT User, Host, plugin FROM mysql.user; +------------------+-----------------------+ | User | plugin | +------------------+-----------------------+ | root | auth_socket | | mysql.sys | mysql_native_password | | debian-sys-maint | mysql_native_password | +------------------+-----------------------+ As you can see in the query, the root user is using the auth_socket plugin There are 2 ways to solve this: You can set the root user to use the mysql_native_password plugin You can create a new db_user with you system_user (recommended) Option 1: $ sudo mysql -u root # I had to use \"sudo\" since is new installation mysql> USE mysql; mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit; $ sudo service mysql restart Option 2: (replace YOUR_SYSTEM_USER with the username you have) $ sudo mysql -u root # I had to use \"sudo\" since is new installation mysql> USE mysql; mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost'; mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER'; mysql> FLUSH PRIVILEGES; mysql> exit; $ sudo service mysql restart Remember that if you use option #2 you'll have to connect to mysql as your system username (mysql -u YOUR_SYSTEM_USER) Note: On some systems (e.g., Debian stretch) 'auth_socket' plugin is called 'unix_socket', so the corresponding SQL command should be: UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER'; Update: from @andy's comment seems that mysql 8.x.x updated/replaced the auth_socket for caching_sha2_password I don't have a system setup with mysql 8.x.x to test this, however the steps above should help you to understand the issue. Here's the reply: One change as of MySQL 8.0.4 is that the new default authentication plugin is 'caching_sha2_password'. The new 'YOUR_SYSTEM_USER' will have this auth plugin and you can login from the bash shell now with \"mysql -u YOUR_SYSTEM_USER -p\" and provide the password for this user on the prompt. No need for the \"UPDATE user SET plugin\" step. For the 8.0.4 default auth plugin update see, https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/ mysql MariaDB [(none)]> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; Query OK, 1 row affected (0.000 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [mysql]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [mysql]> exit Bye ERROR 1071 (42000) Specified key was too long; max key length is 767 bytes case 1 \u6267\u884c\u8bed\u53e5\u62a5\u9519 MySQL [ccnet_db]> CREATE TABLE IF NOT EXISTS lian3EmailUser (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255), passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, ctime BIGINT, reference_id VARCHAR(255),UNIQUE INDEX (email), UNIQUE INDEX (reference_id))ENGINE=INNODB; ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes \u4f46\u662f\u540c\u6837\u8bed\u53e5\uff0c\u540e\u9762\u52a0\u4e86 CHARSET=utf8 \u5373\u53ef\u6267\u884c\u6210\u529f MySQL [ccnet_db]> CREATE TABLE IF NOT EXISTS lian3EmailUser (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255), passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, ctime BIGINT, reference_id VARCHAR(255),UNIQUE INDEX (email), UNIQUE INDEX (reference_id))ENGINE=INNODB CHARSET=utf8; Query OK, 0 rows affected (0.00 sec) \u68c0\u67e5\u53d1\u73b0\uff0c\u6570\u636e\u5e93\u5b57\u7b26\u96c6\u7528\u7684\u662f utf8mb4 MySQL [(none)]> show create database ccnet_db; +----------+----------------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------------+ | ccnet_db | CREATE DATABASE `ccnet_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ | +----------+----------------------------------------------------------------------+ 1 row in set (0.00 sec) \u6539\u4e3a utf8 \u540e\u5373\u53ef ALTER DATABASE ccnet_db DEFAULT CHARACTER SET utf8; case 2 \u7cfb\u7edf\u53d8\u91cf innodb_large_prefix \u5f00\u542f\u4e86\uff0c\u5219\u5bf9\u4e8e\u4f7f\u7528 DYNAMIC \u6216 COMPRESSED \u884c\u683c\u5f0f\u7684 InnoDB \u8868\uff0c\u7d22\u5f15\u952e\u524d\u7f00\u9650\u5236\u4e3a3072\u5b57\u8282\u3002\u5982\u679c\u7981\u7528 innodb_large_prefix \uff0c\u4e0d\u7ba1\u662f\u4ec0\u4e48\u8868\uff0c\u7d22\u5f15\u952e\u524d\u7f00\u9650\u5236\u4e3a767\u5b57\u8282\u3002 \u4e0a\u8ff0\u7684bug\u5f88\u660e\u663e\u662f\u7d22\u5f15\u8d85\u51fa\u4e86\u9650\u5236\u7684\u957f\u5ea6767\uff08\u6211\u53f8\u751f\u4ea7\u4e0a innodb_large_prefix \u7981\u7528\u4e86\uff09\uff1a \u6211\u53d1\u73b0\u62a5\u9519\u7684\u90a3\u5f20\u8868\u5efa\u7acb\u4e86\u4e00\u4e2a varchar \u7c7b\u578b\u7684\u7d22\u5f15\uff0c varchar(255) \uff0c\u89c9\u5f97\u6ca1\u4ec0\u4e48\u95ee\u9898\uff0c\u5176\u5b9e\u4e0d\u7136\uff0c\u4e0a\u8ff0\u7684767\u662f\u5b57\u8282\uff0c\u800c varchar \u7c7b\u578b\u662f\u5b57\u7b26\uff0c\u540c\u65f6\u6211\u53d1\u73b0\u6211\u4f7f\u7528\u7684\u5b57\u7b26\u96c6\u4e3a\uff08 utf8mb4 \uff09\uff0c\u8fd9\u4e2a\u6307\u6bcf\u4e2a\u5b57\u7b26\u6700\u5927\u7684\u5b57\u8282\u6570\u4e3a4\uff0c\u6240\u4ee5\u5f88\u660e\u663e 4*255 > 767 \u3002 \u6240\u4ee5\u5c31\u62a5\u4e0a\u8ff0\u9519\u4e86 \uff08Specified key was too long; max key length is 767 bytes\uff09 \u3002 \u89e3\u51b3\u65b9\u6cd5\uff1a \u6539\u53d8 varchar \u7684\u5b57\u7b26\u6570\uff0c\u6211\u6539\u6210\u4e8664\u5c31\u53ef\u4ee5\u4e86\u3002 varchar(64) \u6216\u8005\u542f\u7528 innodb_large_prefix \uff0c\u90a3\u4e48\u9650\u5236\u503c\u4f1a\u589e\u52a0\u52303072 ERROR 1044 (42000) Access denied for user 'seafile'@'localhost' to database 'ifile' mysql -u root -p grant all privileges on *.* to 'seafile'@'localhost' identified by 'IeKi8aht'; flush privileges; ERROR 1170 (42000) BLOB/TEXT Column Used in Key Specification Without a Key Length http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length [Err] 1005 Can't create table (errno: 150 \"Foreign key constraint is incorrectly formed\") \u5efa\u7acb\u5916\u952e\u7684\u5b57\u6bb5\u5fc5\u987b\u548c\u5f15\u7528\u8868\u7684\u5b57\u6bb5\u4e00\u6a21\u4e00\u6837\u7684\u7c7b\u578b\u3002 https://upliu.net/foreign-key-constraint-is-incorrectly-formed.html case 1\uff0c\u963f\u91cc\u5df4\u5df4\u6570\u636e\u5e93\u5916\u952e\u95ee\u9898 \u963f\u91cc\u5df4\u5df4\u5b9a\u5236\u7684\u6570\u636e\u5e93\u4e2d\uff0c\u521b\u5efa\u8868\u9700\u8981\u4f7f\u7528\u5b57\u7b26\u96c6 CHARSET=utf8mb4 \u3002 CREATE TABLE `tags_fileuuidmap` ( ... `uuid` char(32) NOT NULL COMMENT 'uuid', ... ) ENGINE=InnoDB AUTO_INCREMENT=396 DEFAULT CHARSET=utf8mb4 COMMENT='tags_fileuuidmap' ; Seahub \u7684\u6570\u636e\u5e93\u4e2d\uff0c\u521b\u5efa\u8868\u65f6\u4f7f\u7528\u7684\u5b57\u7b26\u96c6\u4e3a CHARSET=utf8 \u3002 CREATE TABLE `related_files_relatedfiles` ( `id` int(11) NOT NULL AUTO_INCREMENT, `o_uuid_id` char(32) NOT NULL, `r_uuid_id` char(32) NOT NULL, PRIMARY KEY (`id`), KEY `related_files_relate_o_uuid_id_aaa8e613_fk_tags_file` (`o_uuid_id`), KEY `related_files_relate_r_uuid_id_031751df_fk_tags_file` (`r_uuid_id`), CONSTRAINT `related_files_relate_o_uuid_id_aaa8e613_fk_tags_file` FOREIGN KEY (`o_uuid_id`) REFERENCES `tags_fileuuidmap` (`uuid`), CONSTRAINT `related_files_relate_r_uuid_id_031751df_fk_tags_file` FOREIGN KEY (`r_uuid_id`) REFERENCES `tags_fileuuidmap` (`uuid`) ) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 \u6240\u4ee5\u76f4\u63a5\u4f7f\u7528 Seahub \u7684\u521b\u5efa\u8bed\u53e5\uff0c\u7ed9\u963f\u91cc\u5df4\u5df4\u521b\u5efa\u65b0\u8868\u65f6\uff0c\u4f1a\u62a5\u9519\uff1a ERROR 1005 (HY000): Can't create table `ali_seahub`.`related_files_relatedfiles` (errno: 150 \"Foreign key constraint is incorrectly formed\") \u89e3\u51b3\u65b9\u6cd5 \u6839\u636e MySQL \u7684 \u5916\u952e\u6587\u6863 Corresponding columns in the foreign key and the referenced key must have similar data types. The size and sign of integer types must be the same. The length of string types need not be the same. For nonbinary (character) string columns, the character set and collation must be the same. \u5c06 Seahub \u5efa\u8868\u8bed\u53e5\u4e2d\u7684 CHARSET \u6539\u4e3a utf8mb4\uff0c\u7ecf\u6d4b\u8bd5\u53ef\u521b\u5efa\u65b0\u8868\u6210\u529f\u3002 case 2 \u8be5\u9519\u8bef\u4e00\u822c\u51fa\u73b0\u539f\u56e0\u5982\u4e0b\uff1a 1\u3001\u5916\u952e\u7684\u5f15\u7528\u7c7b\u578b\u4e0d\u4e00\u6837\uff0c\u5982\u4e3b\u952e\u662fint\u5916\u952e\u662fchar 2\u3001\u627e\u4e0d\u5230\u4e3b\u8868\u4e2d\u5f15\u7528\u7684\u5217 3\u3001\u4e3b\u952e\u548c\u5916\u952e\u7684\u5b57\u7b26\u7f16\u7801\u4e0d\u4e00\u81f4\uff0c\u4e5f\u53ef\u80fd\u5b58\u50a8\u5f15\u64ce\u4e0d\u4e00\u6837 CREATE TABLE t_employee( emp_id INT(3) PRIMARY KEY, emp_no INT(3) UNIQUE NOT NULL, emp_name VARCHAR(10) NOT NULL, emp_age tinyint(4) NOT NULL DEFAULT 25 CHECK (emp_age BETWEEN 20 AND 60), sex VARCHAR(1) CHECK (sex in ('\u7537','\u5973')), job VARCHAR(20), sal INT(10), -- inline\u5199\u6cd5 -- REFERENCES \u4e3b\u8868\uff08\u4e3b\u8868\u5b57\u6bb5\uff09 -- dept_no int REFERENCES t_dept(dept_no) -- outline\u5199\u6cd5 dept_no int NOT NULL , FOREIGN KEY(dept_no) REFERENCES t_dept(dept_no) ON DELETE SET NULL ); \u683c\u5f0f\u4e3a dept_no int NOT NULL , \u4f46\u662f\u5916\u952e\u5374\u4e3a FOREIGN KEY(dept_no) REFERENCES t_dept(dept_no) ON DELETE SET NULL \uff0c\u5220\u9664\u683c\u5f0f\u7684 NOT NULL \u5373\u53ef Duplicate entry '2147483647' for key 'PRIMARY' \u7c7b\u578b \u5b57\u8282 \u6700\u5c0f\u503c~\u6700\u5927\u503c(\u5e26\u7b26\u53f7\u7684/\u65e0\u7b26\u53f7\u7684) TINYINT 1 -128~127 / 0~255 SMALLINT 2 -32768~32767 / 0~65535 MEDIUMINT 3 -8388608~8388607 / 0~16777215 INT 4 -2147483648~2147483647 / 0~4294967295 BIGINT 8 -9223372036854775808~9223372036854775807 / 0~18446744073709551615 INT \u7c7b\u578b\uff0c\u5360\u7528 4 \u4e2a\u5b57\u8282\uff0c\u6bcf\u5b57\u8282 8 \u4e2a\u6bd4\u7279\uff0c\u5373\u603b\u5171\u5360\u7528 32 \u4e2a\u6bd4\u7279\uff0c\u6240\u4ee5\uff1a \u65e0\u7b26\u53f7\u578b\uff0c\u6700\u5927\u503c\u4e3a 4294967295\uff08\u53734byte=32bit\uff0c\u6700\u5927\u503c\u5373\u662f32\u4e2a1\u7ec4\u6210\uff09 \u6709\u7b26\u53f7\u578b\uff0c\u6700\u5927\u503c\u4e3a 2147483647\u3002 \u6240\u4ee5\u8fbe\u5230\u6700\u5927\u503c\u540e\uff0cINSERT \u8bed\u53e5\u8fd8\u4f1a\u4f7f\u7528 2147483647\uff0c\u5bfc\u81f4\u62a5\u9519\u3002 \u5efa\u8868\u8bed\u53e5 id int(11) unsigned NOT NULL AUTO_INCREMENT, \u4e2d\u7684 11 \uff0c\u53ea\u8868\u793a\u53ef\u663e\u793a\u7684\u4f4d\u6570\uff0c\u4e0e\u5b9e\u9645\u5b58\u50a8\u957f\u5ea6\u65e0\u5173\u3002 \u4e2d\u6587\u663e\u793a\u4e3a \uff1f\uff1f\uff1f\uff1f\uff1f show variables like 'character%'; set names utf8mb4;","title":"MySql Troubleshoot"},{"location":"mysql/troubleshoot/#mysql-troubleshoot","text":"","title":"MySql Troubleshoot"},{"location":"mysql/troubleshoot/#error-2002-hy000","text":"Can't connect to MySQL server on '172.17.30.163' (115) cd /etc/mysql/mariadb.conf.d/50-server.cnf vi mariadb.conf.d/50-server.cnf bind-address = 0.0.0.0 sudo systemctl restart mysql","title":"ERROR 2002 (HY000)"},{"location":"mysql/troubleshoot/#error-1130-hy000","text":"Host 'iZ2ze77tnovxl4jeegy0i4Z' is not allowed to connect to this MariaDB server mysql MariaDB [(none)]> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> select Host, User,Password from user; +-----------+------+-------------------------------------------+ | Host | User | Password | +-----------+------+-------------------------------------------+ | localhost | root | *B207A659E3668E1E01AAFEB3E47E073B98EAD62B | +-----------+------+-------------------------------------------+ 1 row in set (0.000 sec) MariaDB [mysql]> update user set Host='%' where User='root'; Query OK, 1 row affected (0.000 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [mysql]> flush privileges; Query OK, 0 rows affected (0.000 sec) MariaDB [mysql]> exit Bye","title":"ERROR 1130 (HY000)"},{"location":"mysql/troubleshoot/#error-1698-28000","text":"Access denied for user 'root'@'localhost' https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost Some systems like Ubuntu, mysql is using by default the UNIX auth_socket plugin. Basically means that: db_users using it, will be \"auth\" by the system user credentias. You can see if your root user is set up like this by doing the following: $ sudo mysql -u root # I had to use \"sudo\" since is new installation mysql> USE mysql; mysql> SELECT User, Host, plugin FROM mysql.user; +------------------+-----------------------+ | User | plugin | +------------------+-----------------------+ | root | auth_socket | | mysql.sys | mysql_native_password | | debian-sys-maint | mysql_native_password | +------------------+-----------------------+ As you can see in the query, the root user is using the auth_socket plugin There are 2 ways to solve this: You can set the root user to use the mysql_native_password plugin You can create a new db_user with you system_user (recommended) Option 1: $ sudo mysql -u root # I had to use \"sudo\" since is new installation mysql> USE mysql; mysql> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit; $ sudo service mysql restart Option 2: (replace YOUR_SYSTEM_USER with the username you have) $ sudo mysql -u root # I had to use \"sudo\" since is new installation mysql> USE mysql; mysql> CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost'; mysql> UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER'; mysql> FLUSH PRIVILEGES; mysql> exit; $ sudo service mysql restart Remember that if you use option #2 you'll have to connect to mysql as your system username (mysql -u YOUR_SYSTEM_USER) Note: On some systems (e.g., Debian stretch) 'auth_socket' plugin is called 'unix_socket', so the corresponding SQL command should be: UPDATE user SET plugin='unix_socket' WHERE User='YOUR_SYSTEM_USER'; Update: from @andy's comment seems that mysql 8.x.x updated/replaced the auth_socket for caching_sha2_password I don't have a system setup with mysql 8.x.x to test this, however the steps above should help you to understand the issue. Here's the reply: One change as of MySQL 8.0.4 is that the new default authentication plugin is 'caching_sha2_password'. The new 'YOUR_SYSTEM_USER' will have this auth plugin and you can login from the bash shell now with \"mysql -u YOUR_SYSTEM_USER -p\" and provide the password for this user on the prompt. No need for the \"UPDATE user SET plugin\" step. For the 8.0.4 default auth plugin update see, https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/ mysql MariaDB [(none)]> use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> UPDATE user SET plugin='mysql_native_password' WHERE User='root'; Query OK, 1 row affected (0.000 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [mysql]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [mysql]> exit Bye","title":"ERROR 1698 (28000)"},{"location":"mysql/troubleshoot/#error-1071-42000","text":"Specified key was too long; max key length is 767 bytes","title":"ERROR 1071 (42000)"},{"location":"mysql/troubleshoot/#case-1","text":"\u6267\u884c\u8bed\u53e5\u62a5\u9519 MySQL [ccnet_db]> CREATE TABLE IF NOT EXISTS lian3EmailUser (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255), passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, ctime BIGINT, reference_id VARCHAR(255),UNIQUE INDEX (email), UNIQUE INDEX (reference_id))ENGINE=INNODB; ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes \u4f46\u662f\u540c\u6837\u8bed\u53e5\uff0c\u540e\u9762\u52a0\u4e86 CHARSET=utf8 \u5373\u53ef\u6267\u884c\u6210\u529f MySQL [ccnet_db]> CREATE TABLE IF NOT EXISTS lian3EmailUser (id BIGINT NOT NULL PRIMARY KEY AUTO_INCREMENT, email VARCHAR(255), passwd VARCHAR(256), is_staff BOOL NOT NULL, is_active BOOL NOT NULL, ctime BIGINT, reference_id VARCHAR(255),UNIQUE INDEX (email), UNIQUE INDEX (reference_id))ENGINE=INNODB CHARSET=utf8; Query OK, 0 rows affected (0.00 sec) \u68c0\u67e5\u53d1\u73b0\uff0c\u6570\u636e\u5e93\u5b57\u7b26\u96c6\u7528\u7684\u662f utf8mb4 MySQL [(none)]> show create database ccnet_db; +----------+----------------------------------------------------------------------+ | Database | Create Database | +----------+----------------------------------------------------------------------+ | ccnet_db | CREATE DATABASE `ccnet_db` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ | +----------+----------------------------------------------------------------------+ 1 row in set (0.00 sec) \u6539\u4e3a utf8 \u540e\u5373\u53ef ALTER DATABASE ccnet_db DEFAULT CHARACTER SET utf8;","title":"case 1"},{"location":"mysql/troubleshoot/#case-2","text":"\u7cfb\u7edf\u53d8\u91cf innodb_large_prefix \u5f00\u542f\u4e86\uff0c\u5219\u5bf9\u4e8e\u4f7f\u7528 DYNAMIC \u6216 COMPRESSED \u884c\u683c\u5f0f\u7684 InnoDB \u8868\uff0c\u7d22\u5f15\u952e\u524d\u7f00\u9650\u5236\u4e3a3072\u5b57\u8282\u3002\u5982\u679c\u7981\u7528 innodb_large_prefix \uff0c\u4e0d\u7ba1\u662f\u4ec0\u4e48\u8868\uff0c\u7d22\u5f15\u952e\u524d\u7f00\u9650\u5236\u4e3a767\u5b57\u8282\u3002 \u4e0a\u8ff0\u7684bug\u5f88\u660e\u663e\u662f\u7d22\u5f15\u8d85\u51fa\u4e86\u9650\u5236\u7684\u957f\u5ea6767\uff08\u6211\u53f8\u751f\u4ea7\u4e0a innodb_large_prefix \u7981\u7528\u4e86\uff09\uff1a \u6211\u53d1\u73b0\u62a5\u9519\u7684\u90a3\u5f20\u8868\u5efa\u7acb\u4e86\u4e00\u4e2a varchar \u7c7b\u578b\u7684\u7d22\u5f15\uff0c varchar(255) \uff0c\u89c9\u5f97\u6ca1\u4ec0\u4e48\u95ee\u9898\uff0c\u5176\u5b9e\u4e0d\u7136\uff0c\u4e0a\u8ff0\u7684767\u662f\u5b57\u8282\uff0c\u800c varchar \u7c7b\u578b\u662f\u5b57\u7b26\uff0c\u540c\u65f6\u6211\u53d1\u73b0\u6211\u4f7f\u7528\u7684\u5b57\u7b26\u96c6\u4e3a\uff08 utf8mb4 \uff09\uff0c\u8fd9\u4e2a\u6307\u6bcf\u4e2a\u5b57\u7b26\u6700\u5927\u7684\u5b57\u8282\u6570\u4e3a4\uff0c\u6240\u4ee5\u5f88\u660e\u663e 4*255 > 767 \u3002 \u6240\u4ee5\u5c31\u62a5\u4e0a\u8ff0\u9519\u4e86 \uff08Specified key was too long; max key length is 767 bytes\uff09 \u3002 \u89e3\u51b3\u65b9\u6cd5\uff1a \u6539\u53d8 varchar \u7684\u5b57\u7b26\u6570\uff0c\u6211\u6539\u6210\u4e8664\u5c31\u53ef\u4ee5\u4e86\u3002 varchar(64) \u6216\u8005\u542f\u7528 innodb_large_prefix \uff0c\u90a3\u4e48\u9650\u5236\u503c\u4f1a\u589e\u52a0\u52303072","title":"case 2"},{"location":"mysql/troubleshoot/#error-1044-42000","text":"Access denied for user 'seafile'@'localhost' to database 'ifile' mysql -u root -p grant all privileges on *.* to 'seafile'@'localhost' identified by 'IeKi8aht'; flush privileges;","title":"ERROR 1044 (42000)"},{"location":"mysql/troubleshoot/#error-1170-42000","text":"BLOB/TEXT Column Used in Key Specification Without a Key Length http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length","title":"ERROR 1170 (42000)"},{"location":"mysql/troubleshoot/#err-1005","text":"Can't create table (errno: 150 \"Foreign key constraint is incorrectly formed\") \u5efa\u7acb\u5916\u952e\u7684\u5b57\u6bb5\u5fc5\u987b\u548c\u5f15\u7528\u8868\u7684\u5b57\u6bb5\u4e00\u6a21\u4e00\u6837\u7684\u7c7b\u578b\u3002 https://upliu.net/foreign-key-constraint-is-incorrectly-formed.html","title":"[Err] 1005"},{"location":"mysql/troubleshoot/#case-1_1","text":"\u963f\u91cc\u5df4\u5df4\u5b9a\u5236\u7684\u6570\u636e\u5e93\u4e2d\uff0c\u521b\u5efa\u8868\u9700\u8981\u4f7f\u7528\u5b57\u7b26\u96c6 CHARSET=utf8mb4 \u3002 CREATE TABLE `tags_fileuuidmap` ( ... `uuid` char(32) NOT NULL COMMENT 'uuid', ... ) ENGINE=InnoDB AUTO_INCREMENT=396 DEFAULT CHARSET=utf8mb4 COMMENT='tags_fileuuidmap' ; Seahub \u7684\u6570\u636e\u5e93\u4e2d\uff0c\u521b\u5efa\u8868\u65f6\u4f7f\u7528\u7684\u5b57\u7b26\u96c6\u4e3a CHARSET=utf8 \u3002 CREATE TABLE `related_files_relatedfiles` ( `id` int(11) NOT NULL AUTO_INCREMENT, `o_uuid_id` char(32) NOT NULL, `r_uuid_id` char(32) NOT NULL, PRIMARY KEY (`id`), KEY `related_files_relate_o_uuid_id_aaa8e613_fk_tags_file` (`o_uuid_id`), KEY `related_files_relate_r_uuid_id_031751df_fk_tags_file` (`r_uuid_id`), CONSTRAINT `related_files_relate_o_uuid_id_aaa8e613_fk_tags_file` FOREIGN KEY (`o_uuid_id`) REFERENCES `tags_fileuuidmap` (`uuid`), CONSTRAINT `related_files_relate_r_uuid_id_031751df_fk_tags_file` FOREIGN KEY (`r_uuid_id`) REFERENCES `tags_fileuuidmap` (`uuid`) ) ENGINE=InnoDB AUTO_INCREMENT=49 DEFAULT CHARSET=utf8 \u6240\u4ee5\u76f4\u63a5\u4f7f\u7528 Seahub \u7684\u521b\u5efa\u8bed\u53e5\uff0c\u7ed9\u963f\u91cc\u5df4\u5df4\u521b\u5efa\u65b0\u8868\u65f6\uff0c\u4f1a\u62a5\u9519\uff1a ERROR 1005 (HY000): Can't create table `ali_seahub`.`related_files_relatedfiles` (errno: 150 \"Foreign key constraint is incorrectly formed\") \u89e3\u51b3\u65b9\u6cd5 \u6839\u636e MySQL \u7684 \u5916\u952e\u6587\u6863 Corresponding columns in the foreign key and the referenced key must have similar data types. The size and sign of integer types must be the same. The length of string types need not be the same. For nonbinary (character) string columns, the character set and collation must be the same. \u5c06 Seahub \u5efa\u8868\u8bed\u53e5\u4e2d\u7684 CHARSET \u6539\u4e3a utf8mb4\uff0c\u7ecf\u6d4b\u8bd5\u53ef\u521b\u5efa\u65b0\u8868\u6210\u529f\u3002","title":"case 1\uff0c\u963f\u91cc\u5df4\u5df4\u6570\u636e\u5e93\u5916\u952e\u95ee\u9898"},{"location":"mysql/troubleshoot/#case-2_1","text":"\u8be5\u9519\u8bef\u4e00\u822c\u51fa\u73b0\u539f\u56e0\u5982\u4e0b\uff1a 1\u3001\u5916\u952e\u7684\u5f15\u7528\u7c7b\u578b\u4e0d\u4e00\u6837\uff0c\u5982\u4e3b\u952e\u662fint\u5916\u952e\u662fchar 2\u3001\u627e\u4e0d\u5230\u4e3b\u8868\u4e2d\u5f15\u7528\u7684\u5217 3\u3001\u4e3b\u952e\u548c\u5916\u952e\u7684\u5b57\u7b26\u7f16\u7801\u4e0d\u4e00\u81f4\uff0c\u4e5f\u53ef\u80fd\u5b58\u50a8\u5f15\u64ce\u4e0d\u4e00\u6837 CREATE TABLE t_employee( emp_id INT(3) PRIMARY KEY, emp_no INT(3) UNIQUE NOT NULL, emp_name VARCHAR(10) NOT NULL, emp_age tinyint(4) NOT NULL DEFAULT 25 CHECK (emp_age BETWEEN 20 AND 60), sex VARCHAR(1) CHECK (sex in ('\u7537','\u5973')), job VARCHAR(20), sal INT(10), -- inline\u5199\u6cd5 -- REFERENCES \u4e3b\u8868\uff08\u4e3b\u8868\u5b57\u6bb5\uff09 -- dept_no int REFERENCES t_dept(dept_no) -- outline\u5199\u6cd5 dept_no int NOT NULL , FOREIGN KEY(dept_no) REFERENCES t_dept(dept_no) ON DELETE SET NULL ); \u683c\u5f0f\u4e3a dept_no int NOT NULL , \u4f46\u662f\u5916\u952e\u5374\u4e3a FOREIGN KEY(dept_no) REFERENCES t_dept(dept_no) ON DELETE SET NULL \uff0c\u5220\u9664\u683c\u5f0f\u7684 NOT NULL \u5373\u53ef","title":"case 2"},{"location":"mysql/troubleshoot/#duplicate-entry-2147483647-for-key-primary","text":"\u7c7b\u578b \u5b57\u8282 \u6700\u5c0f\u503c~\u6700\u5927\u503c(\u5e26\u7b26\u53f7\u7684/\u65e0\u7b26\u53f7\u7684) TINYINT 1 -128~127 / 0~255 SMALLINT 2 -32768~32767 / 0~65535 MEDIUMINT 3 -8388608~8388607 / 0~16777215 INT 4 -2147483648~2147483647 / 0~4294967295 BIGINT 8 -9223372036854775808~9223372036854775807 / 0~18446744073709551615 INT \u7c7b\u578b\uff0c\u5360\u7528 4 \u4e2a\u5b57\u8282\uff0c\u6bcf\u5b57\u8282 8 \u4e2a\u6bd4\u7279\uff0c\u5373\u603b\u5171\u5360\u7528 32 \u4e2a\u6bd4\u7279\uff0c\u6240\u4ee5\uff1a \u65e0\u7b26\u53f7\u578b\uff0c\u6700\u5927\u503c\u4e3a 4294967295\uff08\u53734byte=32bit\uff0c\u6700\u5927\u503c\u5373\u662f32\u4e2a1\u7ec4\u6210\uff09 \u6709\u7b26\u53f7\u578b\uff0c\u6700\u5927\u503c\u4e3a 2147483647\u3002 \u6240\u4ee5\u8fbe\u5230\u6700\u5927\u503c\u540e\uff0cINSERT \u8bed\u53e5\u8fd8\u4f1a\u4f7f\u7528 2147483647\uff0c\u5bfc\u81f4\u62a5\u9519\u3002 \u5efa\u8868\u8bed\u53e5 id int(11) unsigned NOT NULL AUTO_INCREMENT, \u4e2d\u7684 11 \uff0c\u53ea\u8868\u793a\u53ef\u663e\u793a\u7684\u4f4d\u6570\uff0c\u4e0e\u5b9e\u9645\u5b58\u50a8\u957f\u5ea6\u65e0\u5173\u3002","title":"Duplicate entry '2147483647' for key 'PRIMARY'"},{"location":"mysql/troubleshoot/#_1","text":"show variables like 'character%'; set names utf8mb4;","title":"\u4e2d\u6587\u663e\u793a\u4e3a \uff1f\uff1f\uff1f\uff1f\uff1f"},{"location":"network/http/","text":"HTTP \u5bc6\u94a5\u534f\u5546\u7684\u6b65\u9aa4 \u5ba2\u6237\u7aef\u8fde\u4e0a\u670d\u52a1\u7aef \u670d\u52a1\u7aef\u53d1\u9001 CA \u8bc1\u4e66\u7ed9\u5ba2\u6237\u7aef \u5ba2\u6237\u7aef\u9a8c\u8bc1\u8be5\u8bc1\u4e66\u7684\u53ef\u9760\u6027 \u5ba2\u6237\u7aef\u4ece CA \u8bc1\u4e66\u4e2d\u53d6\u51fa\u516c\u94a5 \u5ba2\u6237\u7aef\u751f\u6210\u4e00\u4e2a\u968f\u673a\u5bc6\u94a5 k\uff0c\u5e76\u7528\u8fd9\u4e2a\u516c\u94a5\u52a0\u5bc6\u5f97\u5230 k' \u5ba2\u6237\u7aef\u628a k' \u53d1\u9001\u7ed9\u670d\u52a1\u7aef \u670d\u52a1\u7aef\u6536\u5230 k' \u540e\u7528\u81ea\u5df1\u7684\u79c1\u94a5\u89e3\u5bc6\u5f97\u5230 k \u6b64\u65f6\u53cc\u65b9\u90fd\u5f97\u5230\u4e86\u5bc6\u94a5 k\uff0c\u534f\u5546\u5b8c\u6210\u3002 \u57fa\u4e8e CA \u8bc1\u4e66\u8fdb\u884c\u5bc6\u94a5\u4ea4\u6362 \u7f51\u7ad9\u65b9\u9762\u9996\u5148\u8981\u82b1\u4e00\u7b14\u94f6\u5b50\uff0c\u5728\u67d0\u4e2a CA \u90a3\u91cc\u8d2d\u4e70\u4e00\u4e2a\u6570\u5b57\u8bc1\u4e66\u3002 \u8be5\u8bc1\u4e66\u901a\u5e38\u4f1a\u5bf9\u5e94\u51e0\u4e2a\u6587\u4ef6\uff1a\u5176\u4e2d\u4e00\u4e2a\u6587\u4ef6\u5305\u542b\u516c\u94a5\uff0c\u8fd8\u6709\u4e00\u4e2a\u6587\u4ef6\u5305\u542b\u79c1\u94a5\u3002\u7f51\u7ad9\u65b9\u9762\u5fc5\u987b\u5728 Web \u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u8fd9\u4e24\u4e2a\u6587\u4ef6\u3002 \u6240\u8c13\u7684\u201c\u516c\u94a5\u201d\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u53ef\u4ee5\u516c\u5f00\u7684 key\uff1b\u800c\u6240\u8c13\u7684\u201c\u79c1\u94a5\u201d\u5c31\u662f\u79c1\u5bc6\u7684 key\u3002 \u5176\u5b9e\u524d\u9762\u5df2\u7ecf\u8bf4\u8fc7\u4e86\uff0c\u8fd9\u91cc\u518d\u5520\u53e8\u4e00\u4e0b\uff1a \u201c\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u201d\u4ece\u6570\u5b66\u4e0a\u786e\u4fdd\u4e86\u2014\u2014\u5373\u4f7f\u4f60\u77e5\u9053\u67d0\u4e2a\u516c\u94a5\uff0c\u4e5f\u5f88\u96be\uff08\u4e0d\u662f\u4e0d\u53ef\u80fd\uff0c\u662f\u5f88\u96be\uff09\u6839\u636e\u6b64\u516c\u94a5\u63a8\u5bfc\u51fa\u5bf9\u5e94\u7684\u79c1\u94a5\u3002 \u8fd9\u662f\u201c\u4e00\u6b21\u6027\u201d\u7684\u51c6\u5907\u5de5\u4f5c\u3002 \u5f53\u6d4f\u89c8\u5668\u8bbf\u95ee\u8be5\u7f51\u7ad9\uff0cWeb \u670d\u52a1\u5668\u9996\u5148\u628a\u5305\u542b\u516c\u94a5\u7684\u8bc1\u4e66\u53d1\u9001\u7ed9\u6d4f\u89c8\u5668\u3002 \u6d4f\u89c8\u5668\u9a8c\u8bc1\u7f51\u7ad9\u53d1\u8fc7\u6765\u7684\u8bc1\u4e66\u3002\u5982\u679c\u53d1\u73b0\u5176\u4e2d\u6709\u8bc8\uff0c\u6d4f\u89c8\u5668\u4f1a\u63d0\u793a\u201cCA \u8bc1\u4e66\u5b89\u5168\u8b66\u544a\u201d\u3002 \u7531\u4e8e\u6709\u4e86\u8fd9\u4e00\u6b65\uff0c\u5c31\u5927\u5927\u964d\u4f4e\u4e86\uff08\u6ce8\u610f\uff1a\u662f\u201c\u5927\u5927\u964d\u4f4e\u201d\uff0c\u800c\u4e0d\u662f\u201c\u5f7b\u5e95\u6d88\u9664\u201d\uff09\u524d\u9762\u63d0\u5230\u7684\u201c\u4e2d\u95f4\u4eba\u653b\u51fb\u201d\u7684\u98ce\u9669\u3002 \u4e3a\u5565\u6d4f\u89c8\u5668\u80fd\u53d1\u73b0 CA \u8bc1\u4e66\u662f\u5426\u6709\u8bc8\uff1f \u56e0\u4e3a\u6b63\u7ecf\u7684 CA \u8bc1\u4e66\uff0c\u90fd\u662f\u6765\u81ea\u67d0\u4e2a\u6743\u5a01\u7684 CA\u3002\u5982\u679c\u67d0\u4e2a CA \u8db3\u591f\u6743\u5a01\uff0c\u90a3\u4e48\u4e3b\u6d41\u7684\u64cd\u4f5c\u7cfb\u7edf\uff08\u6216\u6d4f\u89c8\u5668\uff09\u4f1a\u5185\u7f6e\u8be5 CA \u7684\u201c\u6839\u8bc1\u4e66\u201d\u3002 \uff08\u6bd4\u5982 Windows \u4e2d\u5c31\u5185\u7f6e\u4e86\u51e0\u5341\u4e2a\u6743\u5a01 CA \u7684\u6839\u8bc1\u4e66\uff09 \u56e0\u6b64\uff0c\u6d4f\u89c8\u5668\u5c31\u53ef\u4ee5\u5229\u7528\u7cfb\u7edf\u5185\u7f6e\u7684\u6839\u8bc1\u4e66\uff0c\u6765\u5224\u65ad\u7f51\u7ad9\u53d1\u8fc7\u6765\u7684 CA \u8bc1\u4e66\u662f\u4e0d\u662f\u67d0\u4e2a CA \u9881\u53d1\u7684\u3002 \uff08\u5173\u4e8e\u201c\u6839\u8bc1\u4e66\u201d\u548c\u201c\u8bc1\u4e66\u4fe1\u4efb\u94fe\u201d\u7684\u6982\u5ff5\uff0c\u8bf7\u53c2\u89c1\u4e4b\u524d\u7684\u6559\u7a0b\u300a\u6570\u5b57\u8bc1\u4e66\u53caCA\u7684\u626b\u76f2\u4ecb\u7ecd\u300b\uff09 \u5982\u679c\u7f51\u7ad9\u53d1\u8fc7\u6765\u7684 CA \u8bc1\u4e66\u6ca1\u6709\u95ee\u9898\uff0c\u90a3\u4e48\u6d4f\u89c8\u5668\u5c31\u4ece\u8be5 CA \u8bc1\u4e66\u4e2d\u63d0\u53d6\u51fa\u201c\u516c\u94a5\u201d\u3002 \u7136\u540e\u6d4f\u89c8\u5668\u968f\u673a\u751f\u6210\u4e00\u4e2a\u201c\u5bf9\u79f0\u52a0\u5bc6\u7684\u5bc6\u94a5\u201d\uff08\u4ee5\u4e0b\u79f0\u4e3a k\uff09\u3002\u7528 CA \u8bc1\u4e66\u7684\u516c\u94a5\u52a0\u5bc6 k\uff0c\u5f97\u5230\u5bc6\u6587 k' \u6d4f\u89c8\u5668\u628a k' \u53d1\u9001\u7ed9\u7f51\u7ad9\u3002 \u7f51\u7ad9\u6536\u5230\u6d4f\u89c8\u5668\u53d1\u8fc7\u6765\u7684 k'\uff0c\u7528\u670d\u52a1\u5668\u4e0a\u7684\u79c1\u94a5\u8fdb\u884c\u89e3\u5bc6\uff0c\u5f97\u5230 k\u3002 \u81f3\u6b64\uff0c\u6d4f\u89c8\u5668\u548c\u7f51\u7ad9\u90fd\u62e5\u6709 k\uff0c\u201c\u5bc6\u94a5\u4ea4\u6362\u201d\u5927\u529f\u544a\u6210\u5566\u3002","title":"HTTP"},{"location":"network/http/#http","text":"\u5bc6\u94a5\u534f\u5546\u7684\u6b65\u9aa4 \u5ba2\u6237\u7aef\u8fde\u4e0a\u670d\u52a1\u7aef \u670d\u52a1\u7aef\u53d1\u9001 CA \u8bc1\u4e66\u7ed9\u5ba2\u6237\u7aef \u5ba2\u6237\u7aef\u9a8c\u8bc1\u8be5\u8bc1\u4e66\u7684\u53ef\u9760\u6027 \u5ba2\u6237\u7aef\u4ece CA \u8bc1\u4e66\u4e2d\u53d6\u51fa\u516c\u94a5 \u5ba2\u6237\u7aef\u751f\u6210\u4e00\u4e2a\u968f\u673a\u5bc6\u94a5 k\uff0c\u5e76\u7528\u8fd9\u4e2a\u516c\u94a5\u52a0\u5bc6\u5f97\u5230 k' \u5ba2\u6237\u7aef\u628a k' \u53d1\u9001\u7ed9\u670d\u52a1\u7aef \u670d\u52a1\u7aef\u6536\u5230 k' \u540e\u7528\u81ea\u5df1\u7684\u79c1\u94a5\u89e3\u5bc6\u5f97\u5230 k \u6b64\u65f6\u53cc\u65b9\u90fd\u5f97\u5230\u4e86\u5bc6\u94a5 k\uff0c\u534f\u5546\u5b8c\u6210\u3002","title":"HTTP"},{"location":"network/http/#ca","text":"\u7f51\u7ad9\u65b9\u9762\u9996\u5148\u8981\u82b1\u4e00\u7b14\u94f6\u5b50\uff0c\u5728\u67d0\u4e2a CA \u90a3\u91cc\u8d2d\u4e70\u4e00\u4e2a\u6570\u5b57\u8bc1\u4e66\u3002 \u8be5\u8bc1\u4e66\u901a\u5e38\u4f1a\u5bf9\u5e94\u51e0\u4e2a\u6587\u4ef6\uff1a\u5176\u4e2d\u4e00\u4e2a\u6587\u4ef6\u5305\u542b\u516c\u94a5\uff0c\u8fd8\u6709\u4e00\u4e2a\u6587\u4ef6\u5305\u542b\u79c1\u94a5\u3002\u7f51\u7ad9\u65b9\u9762\u5fc5\u987b\u5728 Web \u670d\u52a1\u5668\u4e0a\u90e8\u7f72\u8fd9\u4e24\u4e2a\u6587\u4ef6\u3002 \u6240\u8c13\u7684\u201c\u516c\u94a5\u201d\uff0c\u987e\u540d\u601d\u4e49\u5c31\u662f\u53ef\u4ee5\u516c\u5f00\u7684 key\uff1b\u800c\u6240\u8c13\u7684\u201c\u79c1\u94a5\u201d\u5c31\u662f\u79c1\u5bc6\u7684 key\u3002 \u5176\u5b9e\u524d\u9762\u5df2\u7ecf\u8bf4\u8fc7\u4e86\uff0c\u8fd9\u91cc\u518d\u5520\u53e8\u4e00\u4e0b\uff1a \u201c\u975e\u5bf9\u79f0\u52a0\u5bc6\u7b97\u6cd5\u201d\u4ece\u6570\u5b66\u4e0a\u786e\u4fdd\u4e86\u2014\u2014\u5373\u4f7f\u4f60\u77e5\u9053\u67d0\u4e2a\u516c\u94a5\uff0c\u4e5f\u5f88\u96be\uff08\u4e0d\u662f\u4e0d\u53ef\u80fd\uff0c\u662f\u5f88\u96be\uff09\u6839\u636e\u6b64\u516c\u94a5\u63a8\u5bfc\u51fa\u5bf9\u5e94\u7684\u79c1\u94a5\u3002 \u8fd9\u662f\u201c\u4e00\u6b21\u6027\u201d\u7684\u51c6\u5907\u5de5\u4f5c\u3002 \u5f53\u6d4f\u89c8\u5668\u8bbf\u95ee\u8be5\u7f51\u7ad9\uff0cWeb \u670d\u52a1\u5668\u9996\u5148\u628a\u5305\u542b\u516c\u94a5\u7684\u8bc1\u4e66\u53d1\u9001\u7ed9\u6d4f\u89c8\u5668\u3002 \u6d4f\u89c8\u5668\u9a8c\u8bc1\u7f51\u7ad9\u53d1\u8fc7\u6765\u7684\u8bc1\u4e66\u3002\u5982\u679c\u53d1\u73b0\u5176\u4e2d\u6709\u8bc8\uff0c\u6d4f\u89c8\u5668\u4f1a\u63d0\u793a\u201cCA \u8bc1\u4e66\u5b89\u5168\u8b66\u544a\u201d\u3002 \u7531\u4e8e\u6709\u4e86\u8fd9\u4e00\u6b65\uff0c\u5c31\u5927\u5927\u964d\u4f4e\u4e86\uff08\u6ce8\u610f\uff1a\u662f\u201c\u5927\u5927\u964d\u4f4e\u201d\uff0c\u800c\u4e0d\u662f\u201c\u5f7b\u5e95\u6d88\u9664\u201d\uff09\u524d\u9762\u63d0\u5230\u7684\u201c\u4e2d\u95f4\u4eba\u653b\u51fb\u201d\u7684\u98ce\u9669\u3002 \u4e3a\u5565\u6d4f\u89c8\u5668\u80fd\u53d1\u73b0 CA \u8bc1\u4e66\u662f\u5426\u6709\u8bc8\uff1f \u56e0\u4e3a\u6b63\u7ecf\u7684 CA \u8bc1\u4e66\uff0c\u90fd\u662f\u6765\u81ea\u67d0\u4e2a\u6743\u5a01\u7684 CA\u3002\u5982\u679c\u67d0\u4e2a CA \u8db3\u591f\u6743\u5a01\uff0c\u90a3\u4e48\u4e3b\u6d41\u7684\u64cd\u4f5c\u7cfb\u7edf\uff08\u6216\u6d4f\u89c8\u5668\uff09\u4f1a\u5185\u7f6e\u8be5 CA \u7684\u201c\u6839\u8bc1\u4e66\u201d\u3002 \uff08\u6bd4\u5982 Windows \u4e2d\u5c31\u5185\u7f6e\u4e86\u51e0\u5341\u4e2a\u6743\u5a01 CA \u7684\u6839\u8bc1\u4e66\uff09 \u56e0\u6b64\uff0c\u6d4f\u89c8\u5668\u5c31\u53ef\u4ee5\u5229\u7528\u7cfb\u7edf\u5185\u7f6e\u7684\u6839\u8bc1\u4e66\uff0c\u6765\u5224\u65ad\u7f51\u7ad9\u53d1\u8fc7\u6765\u7684 CA \u8bc1\u4e66\u662f\u4e0d\u662f\u67d0\u4e2a CA \u9881\u53d1\u7684\u3002 \uff08\u5173\u4e8e\u201c\u6839\u8bc1\u4e66\u201d\u548c\u201c\u8bc1\u4e66\u4fe1\u4efb\u94fe\u201d\u7684\u6982\u5ff5\uff0c\u8bf7\u53c2\u89c1\u4e4b\u524d\u7684\u6559\u7a0b\u300a\u6570\u5b57\u8bc1\u4e66\u53caCA\u7684\u626b\u76f2\u4ecb\u7ecd\u300b\uff09 \u5982\u679c\u7f51\u7ad9\u53d1\u8fc7\u6765\u7684 CA \u8bc1\u4e66\u6ca1\u6709\u95ee\u9898\uff0c\u90a3\u4e48\u6d4f\u89c8\u5668\u5c31\u4ece\u8be5 CA \u8bc1\u4e66\u4e2d\u63d0\u53d6\u51fa\u201c\u516c\u94a5\u201d\u3002 \u7136\u540e\u6d4f\u89c8\u5668\u968f\u673a\u751f\u6210\u4e00\u4e2a\u201c\u5bf9\u79f0\u52a0\u5bc6\u7684\u5bc6\u94a5\u201d\uff08\u4ee5\u4e0b\u79f0\u4e3a k\uff09\u3002\u7528 CA \u8bc1\u4e66\u7684\u516c\u94a5\u52a0\u5bc6 k\uff0c\u5f97\u5230\u5bc6\u6587 k' \u6d4f\u89c8\u5668\u628a k' \u53d1\u9001\u7ed9\u7f51\u7ad9\u3002 \u7f51\u7ad9\u6536\u5230\u6d4f\u89c8\u5668\u53d1\u8fc7\u6765\u7684 k'\uff0c\u7528\u670d\u52a1\u5668\u4e0a\u7684\u79c1\u94a5\u8fdb\u884c\u89e3\u5bc6\uff0c\u5f97\u5230 k\u3002 \u81f3\u6b64\uff0c\u6d4f\u89c8\u5668\u548c\u7f51\u7ad9\u90fd\u62e5\u6709 k\uff0c\u201c\u5bc6\u94a5\u4ea4\u6362\u201d\u5927\u529f\u544a\u6210\u5566\u3002","title":"\u57fa\u4e8e CA \u8bc1\u4e66\u8fdb\u884c\u5bc6\u94a5\u4ea4\u6362"},{"location":"onlyoffice/onlyoffice/","text":"OnlyOffice deploy onlyoffice server install docker please see here install nginx please see here install certbot please see here change nginx conf # for onlyoffice map $http_x_forwarded_proto $the_scheme { default $http_x_forwarded_proto; \"\" $scheme; } map $http_x_forwarded_host $the_host { default $http_x_forwarded_host; \"\" $host; } map $http_upgrade $proxy_connection { default upgrade; \"\" close; } ...... location / { # IMPORTANT ! - Trailing slash ! proxy_pass http://127.0.0.1:8123/; proxy_http_version 1.1; client_max_body_size 0; # Limit Document size to 100MB proxy_read_timeout 3600s; proxy_connect_timeout 3600s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $proxy_connection; # IMPORTANT ! - Subfolder and NO trailing slash ! proxy_set_header X-Forwarded-Host $the_host; proxy_set_header X-Forwarded-Proto $the_scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } docker run sudo docker run -i -t -d -p 8123:80 -e JWT_ENABLED=true -e JWT_SECRET=lian-secret-string --name oods-enable-jwt --restart always onlyoffice/documentserver:6.2 crontab -e 30 2 * * 1 certbot renew >> /var/log/le-renew.log 35 2 * * 1 service nginx restart","title":"OnlyOffice"},{"location":"onlyoffice/onlyoffice/#onlyoffice","text":"deploy onlyoffice server","title":"OnlyOffice"},{"location":"onlyoffice/onlyoffice/#install-docker","text":"please see here","title":"install docker"},{"location":"onlyoffice/onlyoffice/#install-nginx","text":"please see here","title":"install nginx"},{"location":"onlyoffice/onlyoffice/#install-certbot","text":"please see here","title":"install certbot"},{"location":"onlyoffice/onlyoffice/#change-nginx-conf","text":"# for onlyoffice map $http_x_forwarded_proto $the_scheme { default $http_x_forwarded_proto; \"\" $scheme; } map $http_x_forwarded_host $the_host { default $http_x_forwarded_host; \"\" $host; } map $http_upgrade $proxy_connection { default upgrade; \"\" close; } ...... location / { # IMPORTANT ! - Trailing slash ! proxy_pass http://127.0.0.1:8123/; proxy_http_version 1.1; client_max_body_size 0; # Limit Document size to 100MB proxy_read_timeout 3600s; proxy_connect_timeout 3600s; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $proxy_connection; # IMPORTANT ! - Subfolder and NO trailing slash ! proxy_set_header X-Forwarded-Host $the_host; proxy_set_header X-Forwarded-Proto $the_scheme; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }","title":"change nginx conf"},{"location":"onlyoffice/onlyoffice/#docker-run","text":"sudo docker run -i -t -d -p 8123:80 -e JWT_ENABLED=true -e JWT_SECRET=lian-secret-string --name oods-enable-jwt --restart always onlyoffice/documentserver:6.2","title":"docker run"},{"location":"onlyoffice/onlyoffice/#crontab-e","text":"30 2 * * 1 certbot renew >> /var/log/le-renew.log 35 2 * * 1 service nginx restart","title":"crontab -e"},{"location":"python/base64/","text":"Avoiding padding errors with Python's base64 encoding >>> import base64 >>> data = '{\"u\": \"test\"}' >>> code = base64.b64encode(data.encode('utf-8')) >>> code 'eyJ1IjogInRlc3QifQ==' Note the trailing == to make len a multiple of 4. This decodes properly >>> len(code) 20 >>> base64.b64decode(code) '{\"u\": \"test\"}' >>> base64.b64decode(code) == data True without the == padding (this is how many things are encoded for e.g. access tokens) >>> base64.b64decode(code[0:18]) == data ... TypeError: Incorrect padding However, you can add back the padding >>> base64.b64decode(code + b\"==\") == data True Or add an arbitrary amount of padding (it will ignore extraneous padding) >>> base64.b64decode(code + b\"========\") == data True or >>> base64.b64decode(code + b'=' * (-len(code) % 4)) == data True This last property of python's base64 decoding ensures that the following code adding 3 padding = will never succumb to the TypeError and will always produce the same result. >>> base64.b64decode(code + b\"===\") == data True It's clumsy but effective method to deal with strings from different implementations of base64 encoders","title":"base64"},{"location":"python/base64/#avoiding-padding-errors-with-pythons-base64-encoding","text":">>> import base64 >>> data = '{\"u\": \"test\"}' >>> code = base64.b64encode(data.encode('utf-8')) >>> code 'eyJ1IjogInRlc3QifQ==' Note the trailing == to make len a multiple of 4. This decodes properly >>> len(code) 20 >>> base64.b64decode(code) '{\"u\": \"test\"}' >>> base64.b64decode(code) == data True without the == padding (this is how many things are encoded for e.g. access tokens) >>> base64.b64decode(code[0:18]) == data ... TypeError: Incorrect padding However, you can add back the padding >>> base64.b64decode(code + b\"==\") == data True Or add an arbitrary amount of padding (it will ignore extraneous padding) >>> base64.b64decode(code + b\"========\") == data True or >>> base64.b64decode(code + b'=' * (-len(code) % 4)) == data True This last property of python's base64 decoding ensures that the following code adding 3 padding = will never succumb to the TypeError and will always produce the same result. >>> base64.b64decode(code + b\"===\") == data True It's clumsy but effective method to deal with strings from different implementations of base64 encoders","title":"Avoiding padding errors with Python's base64 encoding"},{"location":"python/django%20csrf/","text":"django csrf Django Rest Framework by default will make APIView csrf excempt for ApiView. https://github.com/encode/django-rest-framework/issues/6795","title":"django csrf"},{"location":"python/django%20csrf/#django-csrf","text":"Django Rest Framework by default will make APIView csrf excempt for ApiView. https://github.com/encode/django-rest-framework/issues/6795","title":"django csrf"},{"location":"python/django/","text":"Django Session >>> from django.contrib.sessions.models import Session >>> s = Session.objects.get(pk='2b1189a188b44ad18c35e113ac6ceead') >>> s.expire_date datetime.datetime(2005, 8, 20, 13, 35, 12) >>> s.session_data 'KGRwMQpTJ19hdXRoX3VzZXJfaWQnCnAyCkkxCnMuMTExY2ZjODI2Yj...' >>> s.get_decoded() {'user_id': 42} Database \u624b\u52a8\u89e6\u53d1\u6570\u636e\u5e93\u4e8b\u52a1\u7684 commit \u63d0\u4ea4 from django.db import transaction from seahub.utils import gen_token token = gen_token(30) + gen_token(30) transaction.set_autocommit(False) try: t = ClientSSOToken(token=token) t.save() transaction.commit() except Exception as e: logger.error(e) transaction.rollback() finally: transaction.set_autocommit(True) USE_TZ and TIME_ZONE \u5f53\u914d\u7f6e\u4e86 USE_TZ = True \u6570\u636e\u5e93\u4e2d\u8bb0\u5f55 UTC \u65f6\u95f4\uff0cDjango \u4ece\u6570\u636e\u5e93\u4e2d\u53d6\u51fa\u65f6\u95f4\u540e\uff0c\u4f1a\u751f\u6210 tzinfo \u4e3a UTC \u7684 datetime \u5bf9\u8c61\u3002 \u5f53\u6ca1\u6709\u914d\u7f6e USE_TZ = True \u6570\u636e\u5e93\u4e2d\u8bb0\u5f55\u7684\u662f\u6839\u636e TIME_ZONE \u5f97\u5230\u7684\u672c\u5730\u65f6\u95f4\uff0cDjango \u4ece\u6570\u636e\u5e93\u4e2d\u53d6\u51fa\u65f6\u95f4\u540e\uff0c\u4f1a\u751f\u6210 tzinfo \u4e3a None \u7684 datetime \u5bf9\u8c61\u3002 \u4e3e\u4f8b\u8bf4\u660e \u6bd4\u5982\uff0c\u5728 \u5317\u4eac\u65f6\u95f4 2021-04-10 14\u70b9\u5de6\u53f3 \u521b\u5efa\u7684\u6570\u636e\uff0c\u5728\u6570\u636e\u4e2d\u5b58\u7684\u65f6\u95f4\u4e3a\uff1a \u6570\u636e\u5e93\u4e2d\u5b58\u7684\u65f6\u95f4 \u914d\u7f6e \u8bf4\u660e 2021-04-10 13:53:40 TIME_ZONE = 'Asia/Shanghai' \u5b58\u7684\u662f\u4e0a\u6d77\u5f53\u5730\u65f6\u95f4 2021-04-10 05:57:18 USE_TZ = True and TIME_ZONE = 'Asia/Shanghai' \u5ffd\u7565 TIME_ZONE \u914d\u7f6e\uff0c\u5b58\u7684\u662f UTC \u65f6\u95f4 2021-04-10 01:05:29 TIME_ZONE = America/Chicago \u5b58\u7684\u662f\u829d\u52a0\u54e5\u5f53\u5730\u65f6\u95f4 https://docs.djangoproject.com/en/3.2/ref/settings/#std:setting-USE_TZ \u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6848 TypeError: can\u2019t compare offset-naive and offset-aware datetimes \u5bf9\u6bd4\u4e24\u4e2a datetime \u5bf9\u8c61\u65f6\uff0c\u5982\u679c\u4e00\u4e2a\u6709 tzinfo \u3001\u4e00\u4e2a\u6ca1\u6709 tzinfo \u5219\u4f1a\u62a5\u4ee5\u4e0a\u9519\u8bef\uff0c\u89e3\u51b3\u65b9\u6cd5\uff1a \u5c06 datetime \u5bf9\u8c61\u7edf\u4e00 make_naive \uff08 make_aware \u4e5f\u53ef\u4ee5\uff09\u540e\uff0c\u518d\u5bf9\u6bd4\u3002 from django.utils.timezone import make_naive, is_aware # before make_naive # 2021-04-09 05:32:30+00:00 # tzinfo: UTC # after make_naive # 2021-04-09 13:32:30 # tzinfo: None if is_aware(last_login_time): last_login_time = make_naive(last_login_time) https://docs.djangoproject.com/en/3.2/ref/utils/#django.utils.timezone.is_aware","title":"django"},{"location":"python/django/#django","text":"","title":"Django"},{"location":"python/django/#session","text":">>> from django.contrib.sessions.models import Session >>> s = Session.objects.get(pk='2b1189a188b44ad18c35e113ac6ceead') >>> s.expire_date datetime.datetime(2005, 8, 20, 13, 35, 12) >>> s.session_data 'KGRwMQpTJ19hdXRoX3VzZXJfaWQnCnAyCkkxCnMuMTExY2ZjODI2Yj...' >>> s.get_decoded() {'user_id': 42}","title":"Session"},{"location":"python/django/#database","text":"\u624b\u52a8\u89e6\u53d1\u6570\u636e\u5e93\u4e8b\u52a1\u7684 commit \u63d0\u4ea4 from django.db import transaction from seahub.utils import gen_token token = gen_token(30) + gen_token(30) transaction.set_autocommit(False) try: t = ClientSSOToken(token=token) t.save() transaction.commit() except Exception as e: logger.error(e) transaction.rollback() finally: transaction.set_autocommit(True)","title":"Database"},{"location":"python/django/#use_tz-and-time_zone","text":"","title":"USE_TZ and TIME_ZONE"},{"location":"python/django/#use_tz-true","text":"\u6570\u636e\u5e93\u4e2d\u8bb0\u5f55 UTC \u65f6\u95f4\uff0cDjango \u4ece\u6570\u636e\u5e93\u4e2d\u53d6\u51fa\u65f6\u95f4\u540e\uff0c\u4f1a\u751f\u6210 tzinfo \u4e3a UTC \u7684 datetime \u5bf9\u8c61\u3002","title":"\u5f53\u914d\u7f6e\u4e86 USE_TZ = True"},{"location":"python/django/#use_tz-true_1","text":"\u6570\u636e\u5e93\u4e2d\u8bb0\u5f55\u7684\u662f\u6839\u636e TIME_ZONE \u5f97\u5230\u7684\u672c\u5730\u65f6\u95f4\uff0cDjango \u4ece\u6570\u636e\u5e93\u4e2d\u53d6\u51fa\u65f6\u95f4\u540e\uff0c\u4f1a\u751f\u6210 tzinfo \u4e3a None \u7684 datetime \u5bf9\u8c61\u3002","title":"\u5f53\u6ca1\u6709\u914d\u7f6e USE_TZ = True"},{"location":"python/django/#_1","text":"\u6bd4\u5982\uff0c\u5728 \u5317\u4eac\u65f6\u95f4 2021-04-10 14\u70b9\u5de6\u53f3 \u521b\u5efa\u7684\u6570\u636e\uff0c\u5728\u6570\u636e\u4e2d\u5b58\u7684\u65f6\u95f4\u4e3a\uff1a \u6570\u636e\u5e93\u4e2d\u5b58\u7684\u65f6\u95f4 \u914d\u7f6e \u8bf4\u660e 2021-04-10 13:53:40 TIME_ZONE = 'Asia/Shanghai' \u5b58\u7684\u662f\u4e0a\u6d77\u5f53\u5730\u65f6\u95f4 2021-04-10 05:57:18 USE_TZ = True and TIME_ZONE = 'Asia/Shanghai' \u5ffd\u7565 TIME_ZONE \u914d\u7f6e\uff0c\u5b58\u7684\u662f UTC \u65f6\u95f4 2021-04-10 01:05:29 TIME_ZONE = America/Chicago \u5b58\u7684\u662f\u829d\u52a0\u54e5\u5f53\u5730\u65f6\u95f4 https://docs.djangoproject.com/en/3.2/ref/settings/#std:setting-USE_TZ","title":"\u4e3e\u4f8b\u8bf4\u660e"},{"location":"python/django/#_2","text":"","title":"\u95ee\u9898\u53ca\u89e3\u51b3\u65b9\u6848"},{"location":"python/django/#typeerror-cant-compare-offset-naive-and-offset-aware-datetimes","text":"\u5bf9\u6bd4\u4e24\u4e2a datetime \u5bf9\u8c61\u65f6\uff0c\u5982\u679c\u4e00\u4e2a\u6709 tzinfo \u3001\u4e00\u4e2a\u6ca1\u6709 tzinfo \u5219\u4f1a\u62a5\u4ee5\u4e0a\u9519\u8bef\uff0c\u89e3\u51b3\u65b9\u6cd5\uff1a \u5c06 datetime \u5bf9\u8c61\u7edf\u4e00 make_naive \uff08 make_aware \u4e5f\u53ef\u4ee5\uff09\u540e\uff0c\u518d\u5bf9\u6bd4\u3002 from django.utils.timezone import make_naive, is_aware # before make_naive # 2021-04-09 05:32:30+00:00 # tzinfo: UTC # after make_naive # 2021-04-09 13:32:30 # tzinfo: None if is_aware(last_login_time): last_login_time = make_naive(last_login_time) https://docs.djangoproject.com/en/3.2/ref/utils/#django.utils.timezone.is_aware","title":"TypeError: can\u2019t compare offset-naive and offset-aware datetimes"},{"location":"python/elasticsearch/","text":"elasticsearch create index curl -XPUT \"http://localhost:9200/movies/movie/1\" -d' { \"title\": \"The Godfather\", \"director\": \"Francis Ford Coppola\", \"year\": 1972, \"genres\": [\"Crime\", \"Drama\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/2\" -d' { \"title\": \"Lawrence of Arabia\", \"director\": \"David Lean\", \"year\": 1962, \"genres\": [\"Adventure\", \"Biography\", \"Drama\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/3\" -d' { \"title\": \"To Kill a Mockingbird\", \"director\": \"Robert Mulligan\", \"year\": 1962, \"genres\": [\"Crime\", \"Drama\", \"Mystery\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/4\" -d' { \"title\": \"Apocalypse Now\", \"director\": \"Francis Ford Coppola\", \"year\": 1979, \"genres\": [\"Drama\", \"War\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/5\" -d' { \"title\": \"Kill Bill: Vol. 1\", \"director\": \"Quentin Tarantino\", \"year\": 2003, \"genres\": [\"Action\", \"Crime\", \"Thriller\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/6\" -d' { \"title\": \"The Assassination of Jesse James by the Coward Robert Ford\", \"director\": \"Andrew Dominik\", \"year\": 2007, \"genres\": [\"Biography\", \"Crime\", \"Drama\"] }' -H 'Content-Type: application/json' search curl -XPOST \"http://localhost:9200/_search\" -d' { \"query\": { \"query_string\": { \"query\": \"ford\", \"fields\": [\"title\"] } } }' -H 'Content-Type: application/json' { \"took\": 561, \"timed_out\": false, \"_shards\": { \"total\": 4, \"successful\": 4, \"skipped\": 0, \"failed\": 0 }, \"hits\": { \"total\": { \"value\": 2, \"relation\": \"eq\" }, \"max_score\": 1.0467482, \"hits\": [ { \"_index\": \"movies\", \"_type\": \"movie\", \"_id\": \"3\", \"_score\": 1.0467482, \"_source\": { \"title\": \"To Kill a Mockingbird\", \"director\": \"Robert Mulligan\", \"year\": 1962, \"genres\": [ \"Crime\", \"Drama\", \"Mystery\" ] } }, { \"_index\": \"movies\", \"_type\": \"movie\", \"_id\": \"5\", \"_score\": 1.0467482, \"_source\": { \"title\": \"Kill Bill: Vol. 1\", \"director\": \"Quentin Tarantino\", \"year\": 2003, \"genres\": [ \"Action\", \"Crime\", \"Thriller\" ] } } ] } }","title":"elasticsearch"},{"location":"python/elasticsearch/#elasticsearch","text":"","title":"elasticsearch"},{"location":"python/elasticsearch/#create-index","text":"curl -XPUT \"http://localhost:9200/movies/movie/1\" -d' { \"title\": \"The Godfather\", \"director\": \"Francis Ford Coppola\", \"year\": 1972, \"genres\": [\"Crime\", \"Drama\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/2\" -d' { \"title\": \"Lawrence of Arabia\", \"director\": \"David Lean\", \"year\": 1962, \"genres\": [\"Adventure\", \"Biography\", \"Drama\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/3\" -d' { \"title\": \"To Kill a Mockingbird\", \"director\": \"Robert Mulligan\", \"year\": 1962, \"genres\": [\"Crime\", \"Drama\", \"Mystery\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/4\" -d' { \"title\": \"Apocalypse Now\", \"director\": \"Francis Ford Coppola\", \"year\": 1979, \"genres\": [\"Drama\", \"War\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/5\" -d' { \"title\": \"Kill Bill: Vol. 1\", \"director\": \"Quentin Tarantino\", \"year\": 2003, \"genres\": [\"Action\", \"Crime\", \"Thriller\"] }' -H 'Content-Type: application/json' curl -XPUT \"http://localhost:9200/movies/movie/6\" -d' { \"title\": \"The Assassination of Jesse James by the Coward Robert Ford\", \"director\": \"Andrew Dominik\", \"year\": 2007, \"genres\": [\"Biography\", \"Crime\", \"Drama\"] }' -H 'Content-Type: application/json'","title":"create index"},{"location":"python/elasticsearch/#search","text":"curl -XPOST \"http://localhost:9200/_search\" -d' { \"query\": { \"query_string\": { \"query\": \"ford\", \"fields\": [\"title\"] } } }' -H 'Content-Type: application/json' { \"took\": 561, \"timed_out\": false, \"_shards\": { \"total\": 4, \"successful\": 4, \"skipped\": 0, \"failed\": 0 }, \"hits\": { \"total\": { \"value\": 2, \"relation\": \"eq\" }, \"max_score\": 1.0467482, \"hits\": [ { \"_index\": \"movies\", \"_type\": \"movie\", \"_id\": \"3\", \"_score\": 1.0467482, \"_source\": { \"title\": \"To Kill a Mockingbird\", \"director\": \"Robert Mulligan\", \"year\": 1962, \"genres\": [ \"Crime\", \"Drama\", \"Mystery\" ] } }, { \"_index\": \"movies\", \"_type\": \"movie\", \"_id\": \"5\", \"_score\": 1.0467482, \"_source\": { \"title\": \"Kill Bill: Vol. 1\", \"director\": \"Quentin Tarantino\", \"year\": 2003, \"genres\": [ \"Action\", \"Crime\", \"Thriller\" ] } } ] } }","title":"search"},{"location":"python/ldap/","text":"ldap \u7f29\u5199 \u5168\u79f0 LDAP Light Directory Access Portocol DN Distinguished Name dc Domain Component ou Organization Unit cn Common Name uid User ID cn=username,ou=people,dc=test,dc=com \u662f\u4e00\u4e2a DN\uff0c\u4ee3\u8868\u4e00\u6761\u8bb0\u5f55\uff0c\u4ee3\u8868\u4e00\u4f4d\u5728 test.com \u516c\u53f8 people \u90e8\u95e8\u7684\u7528\u6237 username\u3002 python3-ldap apt install python3-ldap import ldap from pprint import pprint ldapconn = ldap.initialize('ldap://ldap.forumsys.com:389') ldapconn.simple_bind_s('cn=read-only-admin,dc=example,dc=com', 'password') base_dn = 'dc=example,dc=com' print(\"\\nsearch_filter = 'ou=scientists'\") search_filter = 'ou=scientists' result = ldapconn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, None) pprint(result) print(\"\\nsearch_filter = 'uid=tesla'\") search_filter = 'uid=tesla' result = ldapconn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, None) pprint(result) search_filter = 'ou=scientists' [('ou=scientists,dc=example,dc=com', {'cn': [b'Scientists'], 'objectClass': [b'groupOfUniqueNames', b'top'], 'ou': [b'scientists'], 'uniqueMember': [b'uid=einstein,dc=example,dc=com', b'uid=galieleo,dc=example,dc=com', b'uid=tesla,dc=example,dc=com', b'uid=newton,dc=example,dc=com', b'uid=training,dc=example,dc=com', b'uid=jmacy,dc=example,dc=com']})] search_filter = 'uid=tesla' [('uid=tesla,dc=example,dc=com', {'cn': [b'Nikola Tesla'], 'gidNumber': [b'99999'], 'homeDirectory': [b'home'], 'mail': [b'tesla@ldap.forumsys.com'], 'objectClass': [b'inetOrgPerson', b'organizationalPerson', b'person', b'top', b'posixAccount'], 'sn': [b'Tesla'], 'uid': [b'tesla'], 'uidNumber': [b'88888']})] ldap test server zflexldapadministrator LDAP Server Connection Info: Server: www.zflexldap.com Port: 389 Bind DN: cn=ro_admin,ou=sysadmins,dc=zflexsoftware,dc=com Bind Password: zflexpass Other Users IDs and their passwords are: uid=guest1,ou=users,ou=guests,dc=zflexsoftware,dc=com guest1password uid=guest2,ou=users,ou=guests,dc=zflexsoftware,dc=com guest2password uid=guest3,ou=users,ou=guests,dc=zflexsoftware,dc=com guest3password https://www.zflexldapadministrator.com/index.php/blog/82-free-online-ldap forumsys Here are the credentials for an Online LDAP Test Server that you can use for testing your applications that require LDAP-based authentication. Our goal is to eliminate the need for you to download, install and configure an LDAP sever for testing. If all you need is to test connectivity and authentication against a few identities, you have come to the right place. LDAP Server Information (read-only access): Server: ldap.forumsys.com Port: 389 Bind DN: cn=read-only-admin,dc=example,dc=com Bind Password: password All user passwords are password . You may also bind to individual Users (uid) or the two Groups (ou) that include: ou=mathematicians,dc=example,dc=com riemann gauss euler euclid ou=scientists,dc=example,dc=com einstein newton galieleo tesla https://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/","title":"ldap"},{"location":"python/ldap/#ldap","text":"\u7f29\u5199 \u5168\u79f0 LDAP Light Directory Access Portocol DN Distinguished Name dc Domain Component ou Organization Unit cn Common Name uid User ID cn=username,ou=people,dc=test,dc=com \u662f\u4e00\u4e2a DN\uff0c\u4ee3\u8868\u4e00\u6761\u8bb0\u5f55\uff0c\u4ee3\u8868\u4e00\u4f4d\u5728 test.com \u516c\u53f8 people \u90e8\u95e8\u7684\u7528\u6237 username\u3002","title":"ldap"},{"location":"python/ldap/#python3-ldap","text":"apt install python3-ldap import ldap from pprint import pprint ldapconn = ldap.initialize('ldap://ldap.forumsys.com:389') ldapconn.simple_bind_s('cn=read-only-admin,dc=example,dc=com', 'password') base_dn = 'dc=example,dc=com' print(\"\\nsearch_filter = 'ou=scientists'\") search_filter = 'ou=scientists' result = ldapconn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, None) pprint(result) print(\"\\nsearch_filter = 'uid=tesla'\") search_filter = 'uid=tesla' result = ldapconn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, None) pprint(result) search_filter = 'ou=scientists' [('ou=scientists,dc=example,dc=com', {'cn': [b'Scientists'], 'objectClass': [b'groupOfUniqueNames', b'top'], 'ou': [b'scientists'], 'uniqueMember': [b'uid=einstein,dc=example,dc=com', b'uid=galieleo,dc=example,dc=com', b'uid=tesla,dc=example,dc=com', b'uid=newton,dc=example,dc=com', b'uid=training,dc=example,dc=com', b'uid=jmacy,dc=example,dc=com']})] search_filter = 'uid=tesla' [('uid=tesla,dc=example,dc=com', {'cn': [b'Nikola Tesla'], 'gidNumber': [b'99999'], 'homeDirectory': [b'home'], 'mail': [b'tesla@ldap.forumsys.com'], 'objectClass': [b'inetOrgPerson', b'organizationalPerson', b'person', b'top', b'posixAccount'], 'sn': [b'Tesla'], 'uid': [b'tesla'], 'uidNumber': [b'88888']})]","title":"python3-ldap"},{"location":"python/ldap/#ldap-test-server","text":"","title":"ldap test server"},{"location":"python/ldap/#zflexldapadministrator","text":"LDAP Server Connection Info: Server: www.zflexldap.com Port: 389 Bind DN: cn=ro_admin,ou=sysadmins,dc=zflexsoftware,dc=com Bind Password: zflexpass Other Users IDs and their passwords are: uid=guest1,ou=users,ou=guests,dc=zflexsoftware,dc=com guest1password uid=guest2,ou=users,ou=guests,dc=zflexsoftware,dc=com guest2password uid=guest3,ou=users,ou=guests,dc=zflexsoftware,dc=com guest3password https://www.zflexldapadministrator.com/index.php/blog/82-free-online-ldap","title":"zflexldapadministrator"},{"location":"python/ldap/#forumsys","text":"Here are the credentials for an Online LDAP Test Server that you can use for testing your applications that require LDAP-based authentication. Our goal is to eliminate the need for you to download, install and configure an LDAP sever for testing. If all you need is to test connectivity and authentication against a few identities, you have come to the right place. LDAP Server Information (read-only access): Server: ldap.forumsys.com Port: 389 Bind DN: cn=read-only-admin,dc=example,dc=com Bind Password: password All user passwords are password . You may also bind to individual Users (uid) or the two Groups (ou) that include: ou=mathematicians,dc=example,dc=com riemann gauss euler euclid ou=scientists,dc=example,dc=com einstein newton galieleo tesla https://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/","title":"forumsys"},{"location":"python/logging/","text":"logging \u65e5\u5fd7\u7ea7\u522b\u7b49\u7ea7 CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET #!/usr/bin/env python # coding:utf-8 import logging logging.basicConfig( level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='test.log', filemode='w' ) logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message') %(name)s Logger\u7684\u540d\u5b57 %(levelno)s \u6570\u5b57\u5f62\u5f0f\u7684\u65e5\u5fd7\u7ea7\u522b %(levelname)s \u6587\u672c\u5f62\u5f0f\u7684\u65e5\u5fd7\u7ea7\u522b %(pathname)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u6a21\u5757\u7684\u5b8c\u6574\u8def\u5f84\u540d\uff0c\u53ef\u80fd\u6ca1\u6709 %(filename)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u6a21\u5757\u7684\u6587\u4ef6\u540d %(module)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u6a21\u5757\u540d %(funcName)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u51fd\u6570\u540d %(lineno)d \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u8bed\u53e5\u6240\u5728\u7684\u4ee3\u7801\u884c %(created)f \u5f53\u524d\u65f6\u95f4\uff0c\u7528UNIX\u6807\u51c6\u7684\u8868\u793a\u65f6\u95f4\u7684\u6d6e\u70b9\u6570\u8868\u793a %(relativeCreated)d \u8f93\u51fa\u65e5\u5fd7\u4fe1\u606f\u65f6\u7684\uff0c\u81eaLogger\u521b\u5efa\u4ee5 \u6765\u7684\u6beb\u79d2\u6570 %(asctime)s \u5b57\u7b26\u4e32\u5f62\u5f0f\u7684\u5f53\u524d\u65f6\u95f4\u3002\u9ed8\u8ba4\u683c\u5f0f\u662f \u201c2003-07-08 16:49:45,896\u201d\u3002\u9017\u53f7\u540e\u9762\u7684\u662f\u6beb\u79d2 %(thread)d \u7ebf\u7a0bID\u3002\u53ef\u80fd\u6ca1\u6709 %(threadName)s \u7ebf\u7a0b\u540d\u3002\u53ef\u80fd\u6ca1\u6709 %(process)d \u8fdb\u7a0bID\u3002\u53ef\u80fd\u6ca1\u6709 %(message)s\u7528\u6237\u8f93\u51fa\u7684\u6d88\u606f Django logging \u4ee3\u7801\u6587\u4ef6\u4e2d\uff0c\u76f4\u63a5\u53ef\u4ee5 get \u5230\u81ea\u5b9a\u4e49\u7684 onlyoffice logger\uff0c\u4f7f\u7528\u81ea\u5b9a\u4e49\u7684 onlyoffice logger \u6765\u5904\u7406\u3002 logger = logging.getLogger('onlyoffice') \u4ee3\u7801\u6587\u4ef6\u4e2d( seahub/api2/endpoints/upload_links.py )\uff0cget logger \u65f6\uff0c\u83b7\u53d6\u5230\u7684\u662f __name__ \uff08 seahub.api2.endpoints.upload_links \uff09\uff0c\u6309\u5c42\u7ea7\u5173\u7cfb\u4f9d\u6b21\u5411\u4e0a\u5bfb\u627e logger\u3002 logger = logging.getLogger(__name__) logger.error('in upload link') \u5982\u679c\u81ea\u5b9a\u4e49\u6216\u8005\u5c42\u7ea7\u5173\u7cfb\u5747\u672a\u627e\u5230 logger\uff0c\u5219\u4f7f\u7528 root\uff08\u6216 '' \uff09\u5b9a\u4e49\u7684 logger\u3002 settins.py LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'upload_link_format': { 'format': '%(lineno)s %(funcName)s %(message)s', }, 'standard': { 'format': '%(asctime)s [%(levelname)s] %(name)s:%(lineno)s %(funcName)s %(message)s', } }, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' }, 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue' }, }, 'handlers': { 'upload_link_handler': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'upload_link_format', }, 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', 'formatter': 'standard', }, 'default': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'seahub.log'), 'maxBytes': 1024*1024*100, # 100 MB 'backupCount': 5, 'formatter': 'standard', }, 'onlyoffice_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'onlyoffice.log'), 'maxBytes': 1024*1024*100, # 100 MB 'backupCount': 5, 'formatter': 'standard', }, }, 'loggers': { '': { # \u9ed8\u8ba4 logger 'handlers': ['default'], 'level': 'INFO', 'propagate': True }, 'seahub.api2.endpoints': { # \u6309\u5c42\u7ea7\u5173\u7cfb\u4f9d\u6b21\u5411\u4e0a\u5bfb\u627e logger 'handlers': ['upload_link_handler', ], 'level': 'DEBUG', 'propagate': False }, 'onlyoffice': { # \u81ea\u5b9a\u4e49\u7684 onlyoffice logger 'handlers': ['onlyoffice_handler', ], 'level': 'INFO', 'propagate': False }, 'django.db.backends': { 'handlers': ['console'], 'level': \"DEBUG\", 'propagate': False, }, } }","title":"logging"},{"location":"python/logging/#logging","text":"\u65e5\u5fd7\u7ea7\u522b\u7b49\u7ea7 CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET #!/usr/bin/env python # coding:utf-8 import logging logging.basicConfig( level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', filename='test.log', filemode='w' ) logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message') %(name)s Logger\u7684\u540d\u5b57 %(levelno)s \u6570\u5b57\u5f62\u5f0f\u7684\u65e5\u5fd7\u7ea7\u522b %(levelname)s \u6587\u672c\u5f62\u5f0f\u7684\u65e5\u5fd7\u7ea7\u522b %(pathname)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u6a21\u5757\u7684\u5b8c\u6574\u8def\u5f84\u540d\uff0c\u53ef\u80fd\u6ca1\u6709 %(filename)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u6a21\u5757\u7684\u6587\u4ef6\u540d %(module)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u6a21\u5757\u540d %(funcName)s \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u51fd\u6570\u540d %(lineno)d \u8c03\u7528\u65e5\u5fd7\u8f93\u51fa\u51fd\u6570\u7684\u8bed\u53e5\u6240\u5728\u7684\u4ee3\u7801\u884c %(created)f \u5f53\u524d\u65f6\u95f4\uff0c\u7528UNIX\u6807\u51c6\u7684\u8868\u793a\u65f6\u95f4\u7684\u6d6e\u70b9\u6570\u8868\u793a %(relativeCreated)d \u8f93\u51fa\u65e5\u5fd7\u4fe1\u606f\u65f6\u7684\uff0c\u81eaLogger\u521b\u5efa\u4ee5 \u6765\u7684\u6beb\u79d2\u6570 %(asctime)s \u5b57\u7b26\u4e32\u5f62\u5f0f\u7684\u5f53\u524d\u65f6\u95f4\u3002\u9ed8\u8ba4\u683c\u5f0f\u662f \u201c2003-07-08 16:49:45,896\u201d\u3002\u9017\u53f7\u540e\u9762\u7684\u662f\u6beb\u79d2 %(thread)d \u7ebf\u7a0bID\u3002\u53ef\u80fd\u6ca1\u6709 %(threadName)s \u7ebf\u7a0b\u540d\u3002\u53ef\u80fd\u6ca1\u6709 %(process)d \u8fdb\u7a0bID\u3002\u53ef\u80fd\u6ca1\u6709 %(message)s\u7528\u6237\u8f93\u51fa\u7684\u6d88\u606f","title":"logging"},{"location":"python/logging/#django-logging","text":"\u4ee3\u7801\u6587\u4ef6\u4e2d\uff0c\u76f4\u63a5\u53ef\u4ee5 get \u5230\u81ea\u5b9a\u4e49\u7684 onlyoffice logger\uff0c\u4f7f\u7528\u81ea\u5b9a\u4e49\u7684 onlyoffice logger \u6765\u5904\u7406\u3002 logger = logging.getLogger('onlyoffice') \u4ee3\u7801\u6587\u4ef6\u4e2d( seahub/api2/endpoints/upload_links.py )\uff0cget logger \u65f6\uff0c\u83b7\u53d6\u5230\u7684\u662f __name__ \uff08 seahub.api2.endpoints.upload_links \uff09\uff0c\u6309\u5c42\u7ea7\u5173\u7cfb\u4f9d\u6b21\u5411\u4e0a\u5bfb\u627e logger\u3002 logger = logging.getLogger(__name__) logger.error('in upload link') \u5982\u679c\u81ea\u5b9a\u4e49\u6216\u8005\u5c42\u7ea7\u5173\u7cfb\u5747\u672a\u627e\u5230 logger\uff0c\u5219\u4f7f\u7528 root\uff08\u6216 '' \uff09\u5b9a\u4e49\u7684 logger\u3002 settins.py LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'upload_link_format': { 'format': '%(lineno)s %(funcName)s %(message)s', }, 'standard': { 'format': '%(asctime)s [%(levelname)s] %(name)s:%(lineno)s %(funcName)s %(message)s', } }, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' }, 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue' }, }, 'handlers': { 'upload_link_handler': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'upload_link_format', }, 'console': { 'level': 'DEBUG', 'filters': ['require_debug_true'], 'class': 'logging.StreamHandler', 'formatter': 'standard', }, 'default': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'seahub.log'), 'maxBytes': 1024*1024*100, # 100 MB 'backupCount': 5, 'formatter': 'standard', }, 'onlyoffice_handler': { 'level': 'INFO', 'class': 'logging.handlers.RotatingFileHandler', 'filename': os.path.join(LOG_DIR, 'onlyoffice.log'), 'maxBytes': 1024*1024*100, # 100 MB 'backupCount': 5, 'formatter': 'standard', }, }, 'loggers': { '': { # \u9ed8\u8ba4 logger 'handlers': ['default'], 'level': 'INFO', 'propagate': True }, 'seahub.api2.endpoints': { # \u6309\u5c42\u7ea7\u5173\u7cfb\u4f9d\u6b21\u5411\u4e0a\u5bfb\u627e logger 'handlers': ['upload_link_handler', ], 'level': 'DEBUG', 'propagate': False }, 'onlyoffice': { # \u81ea\u5b9a\u4e49\u7684 onlyoffice logger 'handlers': ['onlyoffice_handler', ], 'level': 'INFO', 'propagate': False }, 'django.db.backends': { 'handlers': ['console'], 'level': \"DEBUG\", 'propagate': False, }, } }","title":"Django logging"},{"location":"python/notebook/","text":"","title":"notebook"},{"location":"python/pil/","text":"PIL crop image from PIL import Image filename = r'screencapture-joinquant-research-2020-11-19-15_36_46.jpg' img = Image.open(filename) size = img.size height = [0, 2800, 4300, 10300, 16300, 22300] for i in range(len(height)): if i+1 >= len(height): break sub_img = img.crop((0, height[i], size[0], height[i+1])) sub_img.save('tmp_{0}.png'.format(i))","title":"PIL"},{"location":"python/pil/#pil","text":"","title":"PIL"},{"location":"python/pil/#crop-image","text":"from PIL import Image filename = r'screencapture-joinquant-research-2020-11-19-15_36_46.jpg' img = Image.open(filename) size = img.size height = [0, 2800, 4300, 10300, 16300, 22300] for i in range(len(height)): if i+1 >= len(height): break sub_img = img.crop((0, height[i], size[0], height[i+1])) sub_img.save('tmp_{0}.png'.format(i))","title":"crop image"},{"location":"python/python/","text":"pip install mysqlclient ubuntu 20.04 python 3.8.0 Python.h: No such file or directory sudo apt-get install python3-dev sudo apt install libpython3.8-dev","title":"Python"},{"location":"python/re/","text":"re In [1]: import re In [2]: line = 'CREATE TABLE IF NOT EXISTS `api2_tokenv2` (`key` varchar(40) NOT NULL PRIMARY KEY...' In [3]: m = re.search('CREATE TABLE(?: IF NOT EXISTS)? [`\"]?(\\w+)[`\"]?(\\s*\\(.*)', line) In [4]: m.groups() Out[4]: ('api2_tokenv2', ' (`key` varchar(40) NOT NULL PRIMARY KEY...') \\1 \\2 \u5206\u522b\u4ee3\u8868\u4ec0\u4e48\u4e86\u5462\uff1f\u5176\u5b9e\u4ee3\u8868\u7684\u5c31\u662f group(1) \u548c group(2) \uff0c\u53ef\u4ee5\u5f15\u7528\u5df2\u7ecf\u5339\u914d\u51fa\u6765\u7684\u5b57\u7b26\u4e32\u3002 In [1]: import re In [2]: line = \"created_at datetime NOT NULL DEFAULT `1970-01-01 00:00:00`,\" In [3]: line = re.sub(r\"default `([^`]*)`\", r\"default '\\1'\", line, 0, re.IGNORECASE) In [4]: line Out[4]: \"created_at datetime NOT NULL default '1970-01-01 00:00:00',\"","title":"re"},{"location":"python/re/#re","text":"In [1]: import re In [2]: line = 'CREATE TABLE IF NOT EXISTS `api2_tokenv2` (`key` varchar(40) NOT NULL PRIMARY KEY...' In [3]: m = re.search('CREATE TABLE(?: IF NOT EXISTS)? [`\"]?(\\w+)[`\"]?(\\s*\\(.*)', line) In [4]: m.groups() Out[4]: ('api2_tokenv2', ' (`key` varchar(40) NOT NULL PRIMARY KEY...') \\1 \\2 \u5206\u522b\u4ee3\u8868\u4ec0\u4e48\u4e86\u5462\uff1f\u5176\u5b9e\u4ee3\u8868\u7684\u5c31\u662f group(1) \u548c group(2) \uff0c\u53ef\u4ee5\u5f15\u7528\u5df2\u7ecf\u5339\u914d\u51fa\u6765\u7684\u5b57\u7b26\u4e32\u3002 In [1]: import re In [2]: line = \"created_at datetime NOT NULL DEFAULT `1970-01-01 00:00:00`,\" In [3]: line = re.sub(r\"default `([^`]*)`\", r\"default '\\1'\", line, 0, re.IGNORECASE) In [4]: line Out[4]: \"created_at datetime NOT NULL default '1970-01-01 00:00:00',\"","title":"re"},{"location":"python/restful-api/","text":"restful api example from dropbox api \u6279\u91cf\u5220\u9664\u6587\u4ef6 https://www.dropbox.com/developers/documentation/http/documentation#files-delete_batch \u8bf7\u6c42 curl -X POST https://api.dropboxapi.com/2/files/delete_batch \u53c2\u6570 { \"entries\": [ { \"path\": \"/Homework/math/Prime_Numbers.txt\" } ] } \u6279\u91cf\u79fb\u52a8\u6587\u4ef6 \u8bf7\u6c42 curl -X POST https://api.dropboxapi.com/2/files/move_batch \u53c2\u6570 { \"entries\": [ { \"from_path\": \"/Homework/math\", \"to_path\": \"/Homework/algebra\" } ], \"allow_shared_folder\": false, \"autorename\": false } reference http://www.restapitutorial.com/lessons/whatisrest.html https://developers.google.com/drive/v3/web/batch https://developers.facebook.com/docs/graph-api/making-multiple-requests?locale=en_US https://docs.box.com/reference#files","title":"restful-api"},{"location":"python/restful-api/#restful-api","text":"","title":"restful api"},{"location":"python/restful-api/#example","text":"from dropbox api","title":"example"},{"location":"python/restful-api/#_1","text":"https://www.dropbox.com/developers/documentation/http/documentation#files-delete_batch \u8bf7\u6c42 curl -X POST https://api.dropboxapi.com/2/files/delete_batch \u53c2\u6570 { \"entries\": [ { \"path\": \"/Homework/math/Prime_Numbers.txt\" } ] }","title":"\u6279\u91cf\u5220\u9664\u6587\u4ef6"},{"location":"python/restful-api/#_2","text":"\u8bf7\u6c42 curl -X POST https://api.dropboxapi.com/2/files/move_batch \u53c2\u6570 { \"entries\": [ { \"from_path\": \"/Homework/math\", \"to_path\": \"/Homework/algebra\" } ], \"allow_shared_folder\": false, \"autorename\": false }","title":"\u6279\u91cf\u79fb\u52a8\u6587\u4ef6"},{"location":"python/restful-api/#reference","text":"http://www.restapitutorial.com/lessons/whatisrest.html https://developers.google.com/drive/v3/web/batch https://developers.facebook.com/docs/graph-api/making-multiple-requests?locale=en_US https://docs.box.com/reference#files","title":"reference"},{"location":"python/scripts/x-days-new-high/%E7%99%BE%E6%97%A5%E6%96%B0%E9%AB%98%E7%AE%97%E6%B3%95/","text":"\u767e\u65e5\u65b0\u9ad8 \u5df2\u77e5\u4e00\u53ea\u80a1\u7968\u8fc7\u53bb 200 \u5929\u7684\u4ef7\u683c [Price1, Price2, Price3, ..., Price100, Price101, ..., Price200] \u6c42\u6700\u8fd1 100 \u5929\u4e2d\uff08Price100 ~ Price200\uff09\u90fd\u6709\u54ea\u51e0\u5929\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u3002 \u7b97\u6cd5 \u7b97\u7b2c 100 \u5929\u7684\u4ef7\u683c Price100 \u662f\u5426\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u3002 \u6c42\u51fa\u76f8\u5bf9 Price100 \u4e4b\u524d 99 \u5929\u7684\u4ef7\u683c [Price1, Price2, Price3, ..., Price99] \u4e2d\uff0c\u80a1\u4ef7\u6700\u9ad8\u662f\u54ea\u5929\uff0c\u5047\u8bbe\u4e3a PriceX\u3002 \u5982\u679c Price100 > PriceX\uff0c\u5219 Price100 \u521b\u4e86\u767e\u65e5\u65b0\u9ad8\uff0c\u7b26\u5408\u6761\u4ef6\uff0c\u5e76\u5c06 PrcieX \u91cd\u65b0\u8d4b\u503c\u4e3a Price100\u3002 \u7b97\u7b2c 101 \u5929\u7684\u4ef7\u683c Price101 \u662f\u5426\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u3002 \u6b64\u65f6\uff0c\u518d\u83b7\u53d6\u76f8\u5bf9 Price101 \u4e4b\u524d 99 \u5929\u7684\u4ef7\u683c\u4e2d\u80a1\u4ef7\u6700\u9ad8\u662f\u54ea\u5929\u65f6\uff0c\u4e0d\u9700\u8981\u8ba1\u7b97 [Price2, Price3, Price4, ..., Price100] \uff0c\u56e0\u4e3a\u6839\u636e\u4e0a\u6b21\uff08\u7b2c 100 \u5929\uff09\u7684\u8ba1\u7b97\uff0c\u5df2\u77e5\u662f PriceX \u4e86\u3002 \u5982\u679c Price101 > PriceX\uff0c\u5219 Price101 \u521b\u4e86\u767e\u65e5\u65b0\u9ad8\uff0c\u7b26\u5408\u6761\u4ef6\uff0c\u5e76\u5c06 PrcieX \u91cd\u65b0\u8d4b\u503c\u4e3a Price101\u3002 \u4ee5\u6b64\u7c7b\u63a8\u8ba1\u7b97\u5230\u7b2c 200 \u5929\u3002 \u6ce8\u610f \u8ba1\u7b97\u7b2c Y \u5929\u7684\u4ef7\u683c PriceY \u662f\u5426\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u65f6\uff0c\u53ea\u8981 PriceX \u5728\u76f8\u5bf9 PriceY \u4e4b\u524d\u7684 99 \u5929\u4e2d\uff0c\u5373\u53ef\u76f4\u63a5\u5bf9\u6bd4 PriceY \u548c PriceX\u3002\u5426\u5219\u9700\u8981\u518d\u6b21\u8ba1\u7b97\u76f8\u5bf9 PriceY \u4e4b\u524d 99 \u5929\u7684\u4ef7\u683c\u4e2d\uff0c\u80a1\u4ef7\u6700\u9ad8\u662f\u54ea\u5929\u3002","title":"\u767e\u65e5\u65b0\u9ad8"},{"location":"python/scripts/x-days-new-high/%E7%99%BE%E6%97%A5%E6%96%B0%E9%AB%98%E7%AE%97%E6%B3%95/#_1","text":"\u5df2\u77e5\u4e00\u53ea\u80a1\u7968\u8fc7\u53bb 200 \u5929\u7684\u4ef7\u683c [Price1, Price2, Price3, ..., Price100, Price101, ..., Price200] \u6c42\u6700\u8fd1 100 \u5929\u4e2d\uff08Price100 ~ Price200\uff09\u90fd\u6709\u54ea\u51e0\u5929\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u3002","title":"\u767e\u65e5\u65b0\u9ad8"},{"location":"python/scripts/x-days-new-high/%E7%99%BE%E6%97%A5%E6%96%B0%E9%AB%98%E7%AE%97%E6%B3%95/#_2","text":"\u7b97\u7b2c 100 \u5929\u7684\u4ef7\u683c Price100 \u662f\u5426\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u3002 \u6c42\u51fa\u76f8\u5bf9 Price100 \u4e4b\u524d 99 \u5929\u7684\u4ef7\u683c [Price1, Price2, Price3, ..., Price99] \u4e2d\uff0c\u80a1\u4ef7\u6700\u9ad8\u662f\u54ea\u5929\uff0c\u5047\u8bbe\u4e3a PriceX\u3002 \u5982\u679c Price100 > PriceX\uff0c\u5219 Price100 \u521b\u4e86\u767e\u65e5\u65b0\u9ad8\uff0c\u7b26\u5408\u6761\u4ef6\uff0c\u5e76\u5c06 PrcieX \u91cd\u65b0\u8d4b\u503c\u4e3a Price100\u3002 \u7b97\u7b2c 101 \u5929\u7684\u4ef7\u683c Price101 \u662f\u5426\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u3002 \u6b64\u65f6\uff0c\u518d\u83b7\u53d6\u76f8\u5bf9 Price101 \u4e4b\u524d 99 \u5929\u7684\u4ef7\u683c\u4e2d\u80a1\u4ef7\u6700\u9ad8\u662f\u54ea\u5929\u65f6\uff0c\u4e0d\u9700\u8981\u8ba1\u7b97 [Price2, Price3, Price4, ..., Price100] \uff0c\u56e0\u4e3a\u6839\u636e\u4e0a\u6b21\uff08\u7b2c 100 \u5929\uff09\u7684\u8ba1\u7b97\uff0c\u5df2\u77e5\u662f PriceX \u4e86\u3002 \u5982\u679c Price101 > PriceX\uff0c\u5219 Price101 \u521b\u4e86\u767e\u65e5\u65b0\u9ad8\uff0c\u7b26\u5408\u6761\u4ef6\uff0c\u5e76\u5c06 PrcieX \u91cd\u65b0\u8d4b\u503c\u4e3a Price101\u3002 \u4ee5\u6b64\u7c7b\u63a8\u8ba1\u7b97\u5230\u7b2c 200 \u5929\u3002","title":"\u7b97\u6cd5"},{"location":"python/scripts/x-days-new-high/%E7%99%BE%E6%97%A5%E6%96%B0%E9%AB%98%E7%AE%97%E6%B3%95/#_3","text":"\u8ba1\u7b97\u7b2c Y \u5929\u7684\u4ef7\u683c PriceY \u662f\u5426\u521b\u4e86\u767e\u65e5\u65b0\u9ad8\u65f6\uff0c\u53ea\u8981 PriceX \u5728\u76f8\u5bf9 PriceY \u4e4b\u524d\u7684 99 \u5929\u4e2d\uff0c\u5373\u53ef\u76f4\u63a5\u5bf9\u6bd4 PriceY \u548c PriceX\u3002\u5426\u5219\u9700\u8981\u518d\u6b21\u8ba1\u7b97\u76f8\u5bf9 PriceY \u4e4b\u524d 99 \u5929\u7684\u4ef7\u683c\u4e2d\uff0c\u80a1\u4ef7\u6700\u9ad8\u662f\u54ea\u5929\u3002","title":"\u6ce8\u610f"},{"location":"saml2/saml2/","text":"saml2 saml\uff0cSecurity Assertion Markup Language\uff0c\u5b89\u5168\u65ad\u8a00\u6807\u8bb0\u8bed\u8a00\u3002 SP\uff0cService Provider \u670d\u52a1\u63d0\u4f9b\u65b9\u3002 IdP\uff0cIdentity Provider \u8eab\u4efd\u8ba4\u8bc1\u65b9\u3002 \u901a\u8fc7\u6d4f\u89c8\u5668 GET \u6216\u8005 POST \u8bf7\u6c42\u6765\u8f6c\u53d1\u8bf7\u6c42\u3001\u4ea4\u4e92\u4fe1\u606f\u3002 IAM\uff0cIdentity and Access Management. IdP Metadata.xml \u53c2\u6570 \u542b\u4e49 entityID IdP \u552f\u4e00\u6807\u8bc6\u3002 \u5efa\u8bae\u4f7f\u7528\u57df\u540d\u5f62\u5f0f\uff0c\u786e\u4fdd\u5168\u5c40\u552f\u4e00\u3002\u53d6\u503c\u4e2d\u8981\u5305\u542b\u201chttps://\u201d\u3002 \u793a\u4f8b\uff1ahttps://www.idp.com \u4e24\u4e2a \u5185\u7684\u503c \u662f\u4e00\u4efd\u5305\u542b\u516c\u94a5\u7684\u8bc1\u4e66\uff0c\u8be5\u8bc1\u4e66\u7528\u4e8e\u9a8c\u8bc1\u7b7e\u540d\u3002\u4e3a\u4e86\u786e\u4fdd\u5b89\u5168\u6027\uff0c\u5efa\u8bae\u4f7f\u7528\u957f\u5ea6\u5927\u4e8e\u7b49\u4e8e2048\u4f4d\u7684\u516c\u94a5\u3002SP\u901a\u8fc7IDP\u5143\u6570\u636e\u6587\u4ef6\u4e2d\u7684\u7b7e\u540d\u8bc1\u4e66\u6765\u786e\u8ba4\u8ba4\u8bc1\u8fc7\u7a0b\u4e2d\u65ad\u8a00\u6d88\u606f\u7684\u53ef\u4fe1\u6027\u3001\u5b8c\u6574\u6027\u3002 \u6807\u7b7e\u5185\u7684\u503c\uff09\u6765\u9a8c\u8bc1\u7b7e\u540d\u3002\u7b7e\u540d\u9a8c\u8bc1\u901a\u8fc7\uff0c\u5219\u8868\u660e\u662f\u5408\u6cd5 SP \u53d1\u9001\u7684\u8bf7\u6c42\u53ef\u4ee5\u8fdb\u884c\u540e\u7eed\u64cd\u4f5c\uff0c\u5426\u5219\u8bf7\u6c42\u975e\u6cd5\u3002 HTTP POST Binding POST https://win-mi64c2jsv9s.lian.local/adfs/ls/ Form Data: SAMLRequest \u3002 RelayState \u3002 \u663e\u793a Idp \u767b\u5f55\u9875\u9762\uff0c\u7528\u6237\u767b\u5f55\u6210\u529f\u540e\uff0cIdP \u53d1\u9001 POST \u8bf7\u6c42\uff08\u5c31\u662f\u4e00\u4e2a HTML form \u8868\u5355\u548c\u4e00\u6bb5\u7acb\u5373\u63d0\u4ea4\u8be5\u8868\u5355\u7684 JS \u4ee3\u7801\uff09\u7ed9 SP\uff08AssertionConsumerService\uff09\u5e76\u5e26\u4e0a\u4ee5\u4e0b\u53c2\u6570\uff1a POST https://demo.seafile.top/saml2/acs/ Form Data: SAMLResponse \u3002 RelayState \uff0csamlRequest\u4e2d\u76f8\u540c\u53c2\u6570\u503c\u3002 SP \u6536\u5230 SAMLResponse \u540e\uff0c\u89e3\u6790\u51fa\u7528\u6237\u4fe1\u606f\uff0c\u8fdb\u884c\u540e\u7eed\u64cd\u4f5c\u3002 Saml Tech Overview Referer Reloading SAML: Do you really need SAML? Reloading SAML : SAML Basics \u534e\u4e3a\u4e91 IDP Metadata.xml \u534e\u4e3a\u4e91 saml \u8ba4\u8bc1 Authing saml overview Tools decode SAML requests https://developers.onelogin.com/saml/online-tools/x509-certs/obtain-self-signed-certs python3-saml-demo-django https://github.com/imwhatiam/python3-saml-demo-django idp \u4f7f\u7528 https://samltest.id/ \u63d0\u4f9b\u7684\u670d\u52a1\u3002\u4e5f\u53ef\u5bf9\u63a5 onelogin \u63d0\u4f9b\u7684 idp \u670d\u52a1\uff0c\u5177\u4f53\u53c2\u8003\uff1ahttps://developers.onelogin.com/saml/python \u3002 sp \u4f7f\u7528 https://github.com/onelogin/python3-saml \u7528\u6cd5 \u8fd0\u884c\u547d\u4ee4\uff08\u4e5f\u53ef\u4e0b\u8f7d Dockerfile \u548c settings.json \u5230\u540c\u4e00\u76ee\u5f55\u540e\u81ea\u884c docker build -t imwhatiam/python3-saml-demo-django:v1 . \uff09\uff1a docker run -it -p 8000:8000 --name test-saml2 imwhatiam/python3-saml-demo-django:v1 bash \u8fdb\u5165\u5230\u5bb9\u5668\u540e\uff0c\u518d\u8fd0\u884c\uff1a python3 manage.py runserver 0.0.0.0:8000 \u7136\u540e\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95ee http://127.0.0.1:8000/ \u70b9\u51fb Login\uff0c\u4e4b\u540e\u8fdb\u5165\u5230 https://samltest.id/ \u7684\u767b\u5f55\u754c\u9762\uff0c\u6309\u63d0\u793a\u8f93\u5165\u7528\u6237\u540d\u5bc6\u7801\u540e\uff0c\u5373\u53ef\u8df3\u8f6c\u56de\u672c\u5730\uff0c\u5e76\u663e\u793a\u5df2\u767b\u5f55\u7528\u6237\u7684\u4fe1\u606f\u3002 \u989d\u5916\u8bf4\u660e \u4e0a\u4f20 metadata \u5230 https://samltest.id/ \u6211\u5df2\u7ecf\u9884\u5148\u8bbe\u7f6e\u597d\uff0c\u5982 sp \u8bbf\u95ee\u5730\u5740\u53d8\u4e86\uff0c\u9700\u8981\u91cd\u65b0\u4e0a\u4f20\uff1a \u8bbf\u95ee http{s}://new-domain-or-ip/metadata/ \u5e76\u5c06 xml \u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\u3002 \u8bbf\u95ee https://samltest.id/upload.php \u5c06 xml \u6587\u4ef6\u4e0a\u4f20\u4e0a\u53bb\u3002 \u914d\u7f6e settings.json \u6211\u5df2\u9884\u5148\u914d\u7f6e\u597d: sp \u90e8\u5206\u4f7f\u7528 onelogin \u9ed8\u8ba4\u914d\u7f6e https://github.com/onelogin/python3-saml/blob/master/demo-django/saml/settings.json#L4 \uff0c\u4f46\u6ce8\u610f\u9700\u8981\u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216IP\u3002 sp \u4f7f\u7528\u81ea\u7b7e\u540d\u8bc1\u4e66\uff1a openssl req -new -x509 -days 3652 -nodes -out sp.crt -keyout sp.key idp \u90e8\u5206\u53c2\u8003 https://samltest.id/download/#SAMLtest%E2%80%99s_IdP","title":"saml2"},{"location":"saml2/saml2/#saml2","text":"saml\uff0cSecurity Assertion Markup Language\uff0c\u5b89\u5168\u65ad\u8a00\u6807\u8bb0\u8bed\u8a00\u3002 SP\uff0cService Provider \u670d\u52a1\u63d0\u4f9b\u65b9\u3002 IdP\uff0cIdentity Provider \u8eab\u4efd\u8ba4\u8bc1\u65b9\u3002 \u901a\u8fc7\u6d4f\u89c8\u5668 GET \u6216\u8005 POST \u8bf7\u6c42\u6765\u8f6c\u53d1\u8bf7\u6c42\u3001\u4ea4\u4e92\u4fe1\u606f\u3002 IAM\uff0cIdentity and Access Management.","title":"saml2"},{"location":"saml2/saml2/#idp-metadataxml","text":"\u53c2\u6570 \u542b\u4e49 entityID IdP \u552f\u4e00\u6807\u8bc6\u3002 \u5efa\u8bae\u4f7f\u7528\u57df\u540d\u5f62\u5f0f\uff0c\u786e\u4fdd\u5168\u5c40\u552f\u4e00\u3002\u53d6\u503c\u4e2d\u8981\u5305\u542b\u201chttps://\u201d\u3002 \u793a\u4f8b\uff1ahttps://www.idp.com \u4e24\u4e2a \u5185\u7684\u503c \u662f\u4e00\u4efd\u5305\u542b\u516c\u94a5\u7684\u8bc1\u4e66\uff0c\u8be5\u8bc1\u4e66\u7528\u4e8e\u9a8c\u8bc1\u7b7e\u540d\u3002\u4e3a\u4e86\u786e\u4fdd\u5b89\u5168\u6027\uff0c\u5efa\u8bae\u4f7f\u7528\u957f\u5ea6\u5927\u4e8e\u7b49\u4e8e2048\u4f4d\u7684\u516c\u94a5\u3002SP\u901a\u8fc7IDP\u5143\u6570\u636e\u6587\u4ef6\u4e2d\u7684\u7b7e\u540d\u8bc1\u4e66\u6765\u786e\u8ba4\u8ba4\u8bc1\u8fc7\u7a0b\u4e2d\u65ad\u8a00\u6d88\u606f\u7684\u53ef\u4fe1\u6027\u3001\u5b8c\u6574\u6027\u3002 \u6807\u7b7e\u5185\u7684\u503c\uff09\u6765\u9a8c\u8bc1\u7b7e\u540d\u3002\u7b7e\u540d\u9a8c\u8bc1\u901a\u8fc7\uff0c\u5219\u8868\u660e\u662f\u5408\u6cd5 SP \u53d1\u9001\u7684\u8bf7\u6c42\u53ef\u4ee5\u8fdb\u884c\u540e\u7eed\u64cd\u4f5c\uff0c\u5426\u5219\u8bf7\u6c42\u975e\u6cd5\u3002 HTTP POST Binding POST https://win-mi64c2jsv9s.lian.local/adfs/ls/ Form Data: SAMLRequest \u3002 RelayState \u3002 \u663e\u793a Idp \u767b\u5f55\u9875\u9762\uff0c\u7528\u6237\u767b\u5f55\u6210\u529f\u540e\uff0cIdP \u53d1\u9001 POST \u8bf7\u6c42\uff08\u5c31\u662f\u4e00\u4e2a HTML form \u8868\u5355\u548c\u4e00\u6bb5\u7acb\u5373\u63d0\u4ea4\u8be5\u8868\u5355\u7684 JS \u4ee3\u7801\uff09\u7ed9 SP\uff08AssertionConsumerService\uff09\u5e76\u5e26\u4e0a\u4ee5\u4e0b\u53c2\u6570\uff1a POST https://demo.seafile.top/saml2/acs/ Form Data: SAMLResponse \u3002 RelayState \uff0csamlRequest\u4e2d\u76f8\u540c\u53c2\u6570\u503c\u3002 SP \u6536\u5230 SAMLResponse \u540e\uff0c\u89e3\u6790\u51fa\u7528\u6237\u4fe1\u606f\uff0c\u8fdb\u884c\u540e\u7eed\u64cd\u4f5c\u3002","title":"\u767b\u5f55\u6d41\u7a0b"},{"location":"saml2/saml2/#saml-tech-overview","text":"","title":"Saml Tech Overview"},{"location":"saml2/saml2/#referer","text":"Reloading SAML: Do you really need SAML? Reloading SAML : SAML Basics \u534e\u4e3a\u4e91 IDP Metadata.xml \u534e\u4e3a\u4e91 saml \u8ba4\u8bc1 Authing saml overview","title":"Referer"},{"location":"saml2/saml2/#tools","text":"decode SAML requests https://developers.onelogin.com/saml/online-tools/x509-certs/obtain-self-signed-certs","title":"Tools"},{"location":"saml2/saml2/#python3-saml-demo-django","text":"https://github.com/imwhatiam/python3-saml-demo-django idp \u4f7f\u7528 https://samltest.id/ \u63d0\u4f9b\u7684\u670d\u52a1\u3002\u4e5f\u53ef\u5bf9\u63a5 onelogin \u63d0\u4f9b\u7684 idp \u670d\u52a1\uff0c\u5177\u4f53\u53c2\u8003\uff1ahttps://developers.onelogin.com/saml/python \u3002 sp \u4f7f\u7528 https://github.com/onelogin/python3-saml","title":"python3-saml-demo-django"},{"location":"saml2/saml2/#_2","text":"\u8fd0\u884c\u547d\u4ee4\uff08\u4e5f\u53ef\u4e0b\u8f7d Dockerfile \u548c settings.json \u5230\u540c\u4e00\u76ee\u5f55\u540e\u81ea\u884c docker build -t imwhatiam/python3-saml-demo-django:v1 . \uff09\uff1a docker run -it -p 8000:8000 --name test-saml2 imwhatiam/python3-saml-demo-django:v1 bash \u8fdb\u5165\u5230\u5bb9\u5668\u540e\uff0c\u518d\u8fd0\u884c\uff1a python3 manage.py runserver 0.0.0.0:8000 \u7136\u540e\u6d4f\u89c8\u5668\u4e2d\u8bbf\u95ee http://127.0.0.1:8000/ \u70b9\u51fb Login\uff0c\u4e4b\u540e\u8fdb\u5165\u5230 https://samltest.id/ \u7684\u767b\u5f55\u754c\u9762\uff0c\u6309\u63d0\u793a\u8f93\u5165\u7528\u6237\u540d\u5bc6\u7801\u540e\uff0c\u5373\u53ef\u8df3\u8f6c\u56de\u672c\u5730\uff0c\u5e76\u663e\u793a\u5df2\u767b\u5f55\u7528\u6237\u7684\u4fe1\u606f\u3002","title":"\u7528\u6cd5"},{"location":"saml2/saml2/#_3","text":"","title":"\u989d\u5916\u8bf4\u660e"},{"location":"saml2/saml2/#metadata-httpssamltestid","text":"\u6211\u5df2\u7ecf\u9884\u5148\u8bbe\u7f6e\u597d\uff0c\u5982 sp \u8bbf\u95ee\u5730\u5740\u53d8\u4e86\uff0c\u9700\u8981\u91cd\u65b0\u4e0a\u4f20\uff1a \u8bbf\u95ee http{s}://new-domain-or-ip/metadata/ \u5e76\u5c06 xml \u6587\u4ef6\u4e0b\u8f7d\u5230\u672c\u5730\u3002 \u8bbf\u95ee https://samltest.id/upload.php \u5c06 xml \u6587\u4ef6\u4e0a\u4f20\u4e0a\u53bb\u3002","title":"\u4e0a\u4f20 metadata \u5230 https://samltest.id/"},{"location":"saml2/saml2/#settingsjson","text":"\u6211\u5df2\u9884\u5148\u914d\u7f6e\u597d: sp \u90e8\u5206\u4f7f\u7528 onelogin \u9ed8\u8ba4\u914d\u7f6e https://github.com/onelogin/python3-saml/blob/master/demo-django/saml/settings.json#L4 \uff0c\u4f46\u6ce8\u610f\u9700\u8981\u6539\u4e3a\u81ea\u5df1\u7684\u57df\u540d\u6216IP\u3002 sp \u4f7f\u7528\u81ea\u7b7e\u540d\u8bc1\u4e66\uff1a openssl req -new -x509 -days 3652 -nodes -out sp.crt -keyout sp.key idp \u90e8\u5206\u53c2\u8003 https://samltest.id/download/#SAMLtest%E2%80%99s_IdP","title":"\u914d\u7f6e settings.json"},{"location":"seafile/conf/","text":"Seafile seahub_settings.py CAS \u6d4b\u8bd5\u7528\u6237\u540d\uff1a casuser \u5bc6\u7801\uff1a Mellon ENABLE_CAS = True CAS_SERVER_URL = 'https://casserver.herokuapp.com/cas/' CAS_LOGOUT_COMPLETELY = True","title":"common conf"},{"location":"seafile/conf/#seafile","text":"","title":"Seafile"},{"location":"seafile/conf/#seahub_settingspy","text":"","title":"seahub_settings.py"},{"location":"seafile/conf/#cas","text":"\u6d4b\u8bd5\u7528\u6237\u540d\uff1a casuser \u5bc6\u7801\uff1a Mellon ENABLE_CAS = True CAS_SERVER_URL = 'https://casserver.herokuapp.com/cas/' CAS_LOGOUT_COMPLETELY = True","title":"CAS"},{"location":"seafile/cas/cas/","text":"CAS \u96c6\u6210 \u6d4b\u8bd5\u7528\u6237\u540d\uff1a casuser \u5bc6\u7801\uff1a Mellon via python pip3 install python-cas seahub_settings.py ENABLE_CAS = True CAS_SERVER_URL = 'https://casserver.herokuapp.com/cas/' CAS_LOGOUT_COMPLETELY = True via apache ubuntu 18.04 apt-get install libapache2-mod-auth-cas vi /etc/apache2/mods-enabled/auth_cas.conf CASCookiePath /var/cache/apache2/mod_auth_cas/ CASLoginURL https://casserver.herokuapp.com/cas/login CASValidateURL https://casserver.herokuapp.com/cas/serviceValidate vi /etc/apache2/sites-enabled/000-default.conf Alias /media /home/user/haiwen/seafile-server-latest/seahub/media RewriteEngine On Require all granted AuthType CAS Require valid-user CASAuthNHeader remote-user # seafile fileserver ProxyPass /seafhttp http://127.0.0.1:8082 ProxyPassReverse /seafhttp http://127.0.0.1:8082 RewriteRule ^/seafhttp - [QSA,L] # seahub SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1 ProxyPreserveHost On ProxyPass / http://127.0.0.1:8000/ ProxyPassReverse / http://127.0.0.1:8000/ vi /opt/seafile/conf/seahub_settings.py ENABLE_REMOTE_USER_AUTHENTICATION = True REMOTE_USER_DOMAIN = 'your.seafile-domain.com' centos 7 yum install mod_auth_cas vi /etc/httpd/conf.d/auth_cas.conf \u5176\u4ed6\u540c\u4e0a https://apereo.github.io/cas/6.0.x/index.html https://dacurry-tns.github.io/deploying-apereo-cas/introduction_overview.html","title":"CAS"},{"location":"seafile/cas/cas/#cas","text":"\u6d4b\u8bd5\u7528\u6237\u540d\uff1a casuser \u5bc6\u7801\uff1a Mellon","title":"CAS \u96c6\u6210"},{"location":"seafile/cas/cas/#via-python","text":"pip3 install python-cas seahub_settings.py ENABLE_CAS = True CAS_SERVER_URL = 'https://casserver.herokuapp.com/cas/' CAS_LOGOUT_COMPLETELY = True","title":"via python"},{"location":"seafile/cas/cas/#via-apache","text":"","title":"via apache"},{"location":"seafile/cas/cas/#ubuntu-1804","text":"apt-get install libapache2-mod-auth-cas vi /etc/apache2/mods-enabled/auth_cas.conf CASCookiePath /var/cache/apache2/mod_auth_cas/ CASLoginURL https://casserver.herokuapp.com/cas/login CASValidateURL https://casserver.herokuapp.com/cas/serviceValidate vi /etc/apache2/sites-enabled/000-default.conf Alias /media /home/user/haiwen/seafile-server-latest/seahub/media RewriteEngine On Require all granted AuthType CAS Require valid-user CASAuthNHeader remote-user # seafile fileserver ProxyPass /seafhttp http://127.0.0.1:8082 ProxyPassReverse /seafhttp http://127.0.0.1:8082 RewriteRule ^/seafhttp - [QSA,L] # seahub SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1 ProxyPreserveHost On ProxyPass / http://127.0.0.1:8000/ ProxyPassReverse / http://127.0.0.1:8000/ vi /opt/seafile/conf/seahub_settings.py ENABLE_REMOTE_USER_AUTHENTICATION = True REMOTE_USER_DOMAIN = 'your.seafile-domain.com'","title":"ubuntu 18.04"},{"location":"seafile/cas/cas/#centos-7","text":"yum install mod_auth_cas vi /etc/httpd/conf.d/auth_cas.conf \u5176\u4ed6\u540c\u4e0a https://apereo.github.io/cas/6.0.x/index.html https://dacurry-tns.github.io/deploying-apereo-cas/introduction_overview.html","title":"centos 7"},{"location":"seafile/cas/cas-django-integration/","text":"cas-django-integration","title":"cas-django-integration"},{"location":"seafile/cas/cas-django-integration/#cas-django-integration","text":"","title":"cas-django-integration"},{"location":"tools/certbot/","text":"Certbot install Nginx on Ubuntu 20.04 sudo apt update sudo apt install snapd sudo snap install core sudo snap refresh core sudo apt-get remove certbot sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot sudo certbot --nginx https://snapcraft.io/docs/installing-snap-on-ubuntu https://certbot.eff.org/lets-encrypt/ubuntufocal-nginx","title":"certbot"},{"location":"tools/certbot/#certbot","text":"","title":"Certbot"},{"location":"tools/certbot/#install","text":"Nginx on Ubuntu 20.04 sudo apt update sudo apt install snapd sudo snap install core sudo snap refresh core sudo apt-get remove certbot sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot sudo certbot --nginx https://snapcraft.io/docs/installing-snap-on-ubuntu https://certbot.eff.org/lets-encrypt/ubuntufocal-nginx","title":"install"},{"location":"tools/ffmpeg/","text":"ffmpeg \u6162\u901f\u64ad\u653e ffmpeg -i Untitled.mp4 -filter:v \"setpts=4*PTS\" output.mp4","title":"ffmpeg"},{"location":"tools/ffmpeg/#ffmpeg","text":"\u6162\u901f\u64ad\u653e ffmpeg -i Untitled.mp4 -filter:v \"setpts=4*PTS\" output.mp4","title":"ffmpeg"},{"location":"tools/git/","text":"Git git\u91cc\u7684\u4e09\u4e2a\u533a\u57df\u6982\u5ff5\uff1a working directory\uff1a\u5c31\u662f\u4f60\u6240\u64cd\u4f5c\u7684\u90a3\u4e9b\u6587\u4ef6 stage(index)\uff1a\u6682\u5b58\u533a\u57df\uff0c\u672c\u8d28\u4e0a\u662f\u4e2a\u6587\u4ef6\uff0c\u4e5f\u5c31\u662f.git/index history\uff1a\u4f60\u6240\u63d0\u4ea4\u7684\u6240\u6709\u8bb0\u5f55\uff0c\u6587\u4ef6\u5386\u53f2\u5185\u5bb9\u7b49\u7b49\u3002git\u662f\u4e2a\u5206\u5e03\u5f0f\u7248\u672c\u7ba1\u7406\u7cfb\u7edf\uff0c\u5728\u4f60\u672c\u5730\u6709\u9879\u76ee\u7684\u6240\u6709\u5386\u53f2\u63d0\u4ea4\u8bb0\u5f55\uff1b\u6587\u4ef6\u5386\u53f2\u8bb0\u5f55\uff1b\u63d0\u4ea4\u65e5\u5fd7\u7b49\u7b49\u3002 git\u4e2d\u8fd8\u6709\u4e09\u7c7b\u5e38\u7528\u5bf9\u8c61\uff1a blob\uff1a\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u6587\u4ef6 tree\uff1a\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u76ee\u5f55\uff0c\u7d22\u5f15\u5230\u82e5\u5e72\u6587\u4ef6\u6216\u5b50\u76ee\u5f55 commit\uff1a\u7528\u4e8e\u8868\u793a\u4e00\u6b21\u63d0\u4ea4(commit) proxy \u56fd\u5185\u955c\u50cf git remote add cdn https://github.com.cnpmjs.org/haiwen/seahub.git git config --global url.https://hub.fastgit.org/.insteadOf https://github.com/ ssh \u4ee3\u7406 How to force Git to use socks proxy over its ssh connection vim ~/.ssh/config Host github.com HostName github.com User git ProxyCommand nc -v -x 127.0.0.1:1080 %h %p git command git reset git reset HEAD^ a.py \uff1a\u56de\u9000a.py\u8fd9\u4e2a\u6587\u4ef6\u7684\u7248\u672c\u5230\u4e0a\u4e00\u4e2a\u7248\u672c git reset HEAD~1 \uff1a\u9ed8\u8ba4\u4e3a --mixed , git status \u540e\u4e3a Changes not staged for commit, \u5373 git add \u4e4b\u524d\u7684\u72b6\u6001\u3002 git reset --soft HEAD~1 \uff1a git status \u540e\u4e3a Changes to be committed, \u5373 git add \u4e4b\u540e\u7684\u72b6\u6001\u3002 git reset --hard HEAD~1 \uff1a\u6240\u6709\u66f4\u6539\u90fd\u88ab\u4e22\u5f03 git stash git stash \uff1a\u5907\u4efd\u5f53\u524d\u7684\u5de5\u4f5c\u533a\u7684\u5185\u5bb9\uff0c\u4ece\u6700\u8fd1\u7684\u4e00\u6b21\u63d0\u4ea4\u4e2d\u8bfb\u53d6\u76f8\u5173\u5185\u5bb9\uff0c\u8ba9\u5de5\u4f5c\u533a\u4fdd\u8bc1\u548c\u4e0a\u6b21\u63d0\u4ea4\u7684\u5185\u5bb9\u4e00\u81f4\u3002\u540c\u65f6\uff0c\u5c06\u5f53\u524d\u7684\u5de5\u4f5c\u533a\u5185\u5bb9\u4fdd\u5b58\u5230Git\u6808\u4e2d\u3002 git stash pop \uff1a\u4eceGit\u6808\u4e2d\u8bfb\u53d6\u6700\u8fd1\u4e00\u6b21\u4fdd\u5b58\u7684\u5185\u5bb9\uff0c\u6062\u590d\u5de5\u4f5c\u533a\u7684\u76f8\u5173\u5185\u5bb9\u3002\u7531\u4e8e\u53ef\u80fd\u5b58\u5728\u591a\u4e2aStash\u7684\u5185\u5bb9\uff0c\u6240\u4ee5\u7528\u6808\u6765\u7ba1\u7406\uff0cpop\u4f1a\u4ece\u6700\u8fd1\u7684\u4e00\u4e2astash\u4e2d\u8bfb\u53d6\u5185\u5bb9\u5e76\u6062\u590d\u3002 git stash list \uff1a\u663e\u793aGit\u6808\u5185\u7684\u6240\u6709\u5907\u4efd\uff0c\u53ef\u4ee5\u5229\u7528\u8fd9\u4e2a\u5217\u8868\u6765\u51b3\u5b9a\u4ece\u90a3\u4e2a\u5730\u65b9\u6062\u590d\u3002 git stash clear \uff1a\u6e05\u7a7aGit\u6808\u3002\u6b64\u65f6\u4f7f\u7528gitg\u7b49\u56fe\u5f62\u5316\u5de5\u5177\u4f1a\u53d1\u73b0\uff0c\u539f\u6765stash\u7684\u54ea\u4e9b\u8282\u70b9\u90fd\u6d88\u5931\u4e86 git show git show ebff \uff1a\u67e5 log \u662f commit ebff810c461ad1924fc422fd1d01db23d858773b \u7684\u5167\u5bb9 git show v1 \uff1a\u67e5 tag:v1 \u7684\u4fee\u6539\u5167\u5bb9 git show v1:test.txt \uff1a\u67e5 tag:v1 \u7684 test.txt \u6a94\u6848\u4fee\u6539\u5167\u5bb9 git show HEAD \uff1a\u6b64\u7248\u672c\u4fee\u6539\u7684\u8cc7\u6599 git show HEAD^ \uff1a\u524d\u4e00\u7248\u4fee\u6539\u7684\u8cc7\u6599 git show HEAD^^ \uff1a\u524d\u524d\u4e00\u7248\u4fee\u6539\u7684\u8cc7\u6599 git show HEAD~4 \uff1a\u524d\u524d\u524d\u524d\u4e00\u7248\u4fee\u6539\u7684\u8cc7\u6599 git grep git grep \"te\" v1 \uff1a\u67e5 v1 \u662f\u5426\u6709 \"te\" \u7684\u5b57\u4e32 git grep \"te\" \uff1a\u67e5\u73fe\u5728\u7248\u672c\u662f\u5426\u6709 \"te\" \u7684\u5b57\u4e32 git branch change branch name\uff1a git branch -m rename the current branch\uff1a git branch -m delete merged branck, use -D to delete unmerged branch\uff1a git branch -d [name] delete remote branch\uff1a git push origin :remote-branch push local branch to remote branch\uff1a git push origin local-branch:remote-branch fetch remote branch to local branch\uff1a git fetch origin remote-branch:local-branch List referenced remote branches\uff1a git branch -r git remote \u68c0\u51fa\u4ed3\u5e93\uff1a git clone git://github.com/jquery/jquery.git \u67e5\u770b\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote -v \u6dfb\u52a0\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote add [name] [url] \u5220\u9664\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote rm [name] \u4fee\u6539\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote set-url --push [name] [newUrl] \u62c9\u53d6\u8fdc\u7a0b\u4ed3\u5e93\uff1a git pull [remoteName] [localBranchName] \u63a8\u9001\u8fdc\u7a0b\u4ed3\u5e93 git push [remoteName] [localBranchName] .gitignore does not work git rm --cached -r . git add . git status Revert changes to a file in a commit git show some_commit_sha1 -- some_file.c | git apply -R export git log git --no-pager log > log.txt \u6062\u590d\u672c\u5730\u5df2\u5220\u9664\u7684 commit git reflog git reset --hard 98abc5a \u83b7\u53d6\u8fdc\u7a0b pull request\uff0c\u5e76\u65b0\u5efa\u4e00\u4e2a\u5206\u652f git fetch origin pull/pull-request-ID/head:local-branch-name \u83b7\u53d6\u8fdc\u7a0b tag\uff0c\u5e76\u57fa\u4e8e\u67d0\u4e00 tag \u65b0\u5efa\u4e00\u4e2a\u5206\u652f git fetch origin tag v7.1.9-pro git fetch --tags --prune git checkout tags/v1.0 -b NewBranch Clean up outdated references in local repository git remote prune origin mac \u4e0b git \u547d\u4ee4\u81ea\u52a8\u8865\u5168 \u5b89\u88c5 Homebrew /usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\" \u5b89\u88c5 bash-completion brew install bash-completion brew info bash-completion Add the following line to your ~/.bash_profile : [[ -r \"/usr/local/etc/profile.d/bash_completion.sh\" ]] && . \"/usr/local/etc/profile.d/bash_completion.sh\" \u4e0b\u8f7d git-completion.bash wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash mv git-completion.bash ~/.git-completion.bash \u914d\u7f6e ~/.bashrc Add the following line to your ~/.bashrc : source ~/.git-completion.bash","title":"git"},{"location":"tools/git/#git","text":"git\u91cc\u7684\u4e09\u4e2a\u533a\u57df\u6982\u5ff5\uff1a working directory\uff1a\u5c31\u662f\u4f60\u6240\u64cd\u4f5c\u7684\u90a3\u4e9b\u6587\u4ef6 stage(index)\uff1a\u6682\u5b58\u533a\u57df\uff0c\u672c\u8d28\u4e0a\u662f\u4e2a\u6587\u4ef6\uff0c\u4e5f\u5c31\u662f.git/index history\uff1a\u4f60\u6240\u63d0\u4ea4\u7684\u6240\u6709\u8bb0\u5f55\uff0c\u6587\u4ef6\u5386\u53f2\u5185\u5bb9\u7b49\u7b49\u3002git\u662f\u4e2a\u5206\u5e03\u5f0f\u7248\u672c\u7ba1\u7406\u7cfb\u7edf\uff0c\u5728\u4f60\u672c\u5730\u6709\u9879\u76ee\u7684\u6240\u6709\u5386\u53f2\u63d0\u4ea4\u8bb0\u5f55\uff1b\u6587\u4ef6\u5386\u53f2\u8bb0\u5f55\uff1b\u63d0\u4ea4\u65e5\u5fd7\u7b49\u7b49\u3002 git\u4e2d\u8fd8\u6709\u4e09\u7c7b\u5e38\u7528\u5bf9\u8c61\uff1a blob\uff1a\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u6587\u4ef6 tree\uff1a\u7528\u4e8e\u8868\u793a\u4e00\u4e2a\u76ee\u5f55\uff0c\u7d22\u5f15\u5230\u82e5\u5e72\u6587\u4ef6\u6216\u5b50\u76ee\u5f55 commit\uff1a\u7528\u4e8e\u8868\u793a\u4e00\u6b21\u63d0\u4ea4(commit)","title":"Git"},{"location":"tools/git/#proxy","text":"","title":"proxy"},{"location":"tools/git/#_1","text":"git remote add cdn https://github.com.cnpmjs.org/haiwen/seahub.git git config --global url.https://hub.fastgit.org/.insteadOf https://github.com/","title":"\u56fd\u5185\u955c\u50cf"},{"location":"tools/git/#ssh","text":"How to force Git to use socks proxy over its ssh connection vim ~/.ssh/config Host github.com HostName github.com User git ProxyCommand nc -v -x 127.0.0.1:1080 %h %p","title":"ssh \u4ee3\u7406"},{"location":"tools/git/#git-command","text":"","title":"git command"},{"location":"tools/git/#git-reset","text":"git reset HEAD^ a.py \uff1a\u56de\u9000a.py\u8fd9\u4e2a\u6587\u4ef6\u7684\u7248\u672c\u5230\u4e0a\u4e00\u4e2a\u7248\u672c git reset HEAD~1 \uff1a\u9ed8\u8ba4\u4e3a --mixed , git status \u540e\u4e3a Changes not staged for commit, \u5373 git add \u4e4b\u524d\u7684\u72b6\u6001\u3002 git reset --soft HEAD~1 \uff1a git status \u540e\u4e3a Changes to be committed, \u5373 git add \u4e4b\u540e\u7684\u72b6\u6001\u3002 git reset --hard HEAD~1 \uff1a\u6240\u6709\u66f4\u6539\u90fd\u88ab\u4e22\u5f03","title":"git reset"},{"location":"tools/git/#git-stash","text":"git stash \uff1a\u5907\u4efd\u5f53\u524d\u7684\u5de5\u4f5c\u533a\u7684\u5185\u5bb9\uff0c\u4ece\u6700\u8fd1\u7684\u4e00\u6b21\u63d0\u4ea4\u4e2d\u8bfb\u53d6\u76f8\u5173\u5185\u5bb9\uff0c\u8ba9\u5de5\u4f5c\u533a\u4fdd\u8bc1\u548c\u4e0a\u6b21\u63d0\u4ea4\u7684\u5185\u5bb9\u4e00\u81f4\u3002\u540c\u65f6\uff0c\u5c06\u5f53\u524d\u7684\u5de5\u4f5c\u533a\u5185\u5bb9\u4fdd\u5b58\u5230Git\u6808\u4e2d\u3002 git stash pop \uff1a\u4eceGit\u6808\u4e2d\u8bfb\u53d6\u6700\u8fd1\u4e00\u6b21\u4fdd\u5b58\u7684\u5185\u5bb9\uff0c\u6062\u590d\u5de5\u4f5c\u533a\u7684\u76f8\u5173\u5185\u5bb9\u3002\u7531\u4e8e\u53ef\u80fd\u5b58\u5728\u591a\u4e2aStash\u7684\u5185\u5bb9\uff0c\u6240\u4ee5\u7528\u6808\u6765\u7ba1\u7406\uff0cpop\u4f1a\u4ece\u6700\u8fd1\u7684\u4e00\u4e2astash\u4e2d\u8bfb\u53d6\u5185\u5bb9\u5e76\u6062\u590d\u3002 git stash list \uff1a\u663e\u793aGit\u6808\u5185\u7684\u6240\u6709\u5907\u4efd\uff0c\u53ef\u4ee5\u5229\u7528\u8fd9\u4e2a\u5217\u8868\u6765\u51b3\u5b9a\u4ece\u90a3\u4e2a\u5730\u65b9\u6062\u590d\u3002 git stash clear \uff1a\u6e05\u7a7aGit\u6808\u3002\u6b64\u65f6\u4f7f\u7528gitg\u7b49\u56fe\u5f62\u5316\u5de5\u5177\u4f1a\u53d1\u73b0\uff0c\u539f\u6765stash\u7684\u54ea\u4e9b\u8282\u70b9\u90fd\u6d88\u5931\u4e86","title":"git stash"},{"location":"tools/git/#git-show","text":"git show ebff \uff1a\u67e5 log \u662f commit ebff810c461ad1924fc422fd1d01db23d858773b \u7684\u5167\u5bb9 git show v1 \uff1a\u67e5 tag:v1 \u7684\u4fee\u6539\u5167\u5bb9 git show v1:test.txt \uff1a\u67e5 tag:v1 \u7684 test.txt \u6a94\u6848\u4fee\u6539\u5167\u5bb9 git show HEAD \uff1a\u6b64\u7248\u672c\u4fee\u6539\u7684\u8cc7\u6599 git show HEAD^ \uff1a\u524d\u4e00\u7248\u4fee\u6539\u7684\u8cc7\u6599 git show HEAD^^ \uff1a\u524d\u524d\u4e00\u7248\u4fee\u6539\u7684\u8cc7\u6599 git show HEAD~4 \uff1a\u524d\u524d\u524d\u524d\u4e00\u7248\u4fee\u6539\u7684\u8cc7\u6599","title":"git show"},{"location":"tools/git/#git-grep","text":"git grep \"te\" v1 \uff1a\u67e5 v1 \u662f\u5426\u6709 \"te\" \u7684\u5b57\u4e32 git grep \"te\" \uff1a\u67e5\u73fe\u5728\u7248\u672c\u662f\u5426\u6709 \"te\" \u7684\u5b57\u4e32","title":"git grep"},{"location":"tools/git/#git-branch","text":"change branch name\uff1a git branch -m rename the current branch\uff1a git branch -m delete merged branck, use -D to delete unmerged branch\uff1a git branch -d [name] delete remote branch\uff1a git push origin :remote-branch push local branch to remote branch\uff1a git push origin local-branch:remote-branch fetch remote branch to local branch\uff1a git fetch origin remote-branch:local-branch List referenced remote branches\uff1a git branch -r","title":"git branch"},{"location":"tools/git/#git-remote","text":"\u68c0\u51fa\u4ed3\u5e93\uff1a git clone git://github.com/jquery/jquery.git \u67e5\u770b\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote -v \u6dfb\u52a0\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote add [name] [url] \u5220\u9664\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote rm [name] \u4fee\u6539\u8fdc\u7a0b\u4ed3\u5e93\uff1a git remote set-url --push [name] [newUrl] \u62c9\u53d6\u8fdc\u7a0b\u4ed3\u5e93\uff1a git pull [remoteName] [localBranchName] \u63a8\u9001\u8fdc\u7a0b\u4ed3\u5e93 git push [remoteName] [localBranchName]","title":"git remote"},{"location":"tools/git/#gitignore-does-not-work","text":"git rm --cached -r . git add . git status","title":".gitignore does not work"},{"location":"tools/git/#revert-changes-to-a-file-in-a-commit","text":"git show some_commit_sha1 -- some_file.c | git apply -R","title":"Revert changes to a file in a commit"},{"location":"tools/git/#export-git-log","text":"git --no-pager log > log.txt","title":"export git log"},{"location":"tools/git/#commit","text":"git reflog git reset --hard 98abc5a","title":"\u6062\u590d\u672c\u5730\u5df2\u5220\u9664\u7684 commit"},{"location":"tools/git/#pull-request","text":"git fetch origin pull/pull-request-ID/head:local-branch-name","title":"\u83b7\u53d6\u8fdc\u7a0b pull request\uff0c\u5e76\u65b0\u5efa\u4e00\u4e2a\u5206\u652f"},{"location":"tools/git/#tag-tag","text":"git fetch origin tag v7.1.9-pro git fetch --tags --prune git checkout tags/v1.0 -b NewBranch","title":"\u83b7\u53d6\u8fdc\u7a0b tag\uff0c\u5e76\u57fa\u4e8e\u67d0\u4e00 tag \u65b0\u5efa\u4e00\u4e2a\u5206\u652f"},{"location":"tools/git/#clean-up-outdated-references-in-local-repository","text":"git remote prune origin","title":"Clean up outdated references in local repository"},{"location":"tools/git/#mac-git","text":"","title":"mac \u4e0b git \u547d\u4ee4\u81ea\u52a8\u8865\u5168"},{"location":"tools/git/#homebrew","text":"/usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"","title":"\u5b89\u88c5 Homebrew"},{"location":"tools/git/#bash-completion","text":"brew install bash-completion brew info bash-completion Add the following line to your ~/.bash_profile : [[ -r \"/usr/local/etc/profile.d/bash_completion.sh\" ]] && . \"/usr/local/etc/profile.d/bash_completion.sh\"","title":"\u5b89\u88c5 bash-completion"},{"location":"tools/git/#git-completionbash","text":"wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash mv git-completion.bash ~/.git-completion.bash","title":"\u4e0b\u8f7d git-completion.bash"},{"location":"tools/git/#bashrc","text":"Add the following line to your ~/.bashrc : source ~/.git-completion.bash","title":"\u914d\u7f6e ~/.bashrc"},{"location":"tools/memcached/","text":"memcached install for ubuntu sudo apt-get install memcached sudo pip install python-memcached clear memcached echo 'flush_all' | nc localhost 11211 or echo 'flush_all' | netcat localhost 11211 or $ telnet localhost 11211 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. flush_all OK quit Connection to localhost closed by foreign host. $ restart/start/stop... restart memcached systemctl restart memcached start memcached systemctl start memcached stop memcached systemctl stop memcached start memcached at boot systemctl enable memcached check the status of memcached systemctl status memcached","title":"memcached"},{"location":"tools/memcached/#memcached","text":"","title":"memcached"},{"location":"tools/memcached/#install","text":"for ubuntu sudo apt-get install memcached sudo pip install python-memcached","title":"install"},{"location":"tools/memcached/#clear-memcached","text":"echo 'flush_all' | nc localhost 11211 or echo 'flush_all' | netcat localhost 11211 or $ telnet localhost 11211 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. flush_all OK quit Connection to localhost closed by foreign host. $","title":"clear memcached"},{"location":"tools/memcached/#restartstartstop","text":"restart memcached systemctl restart memcached start memcached systemctl start memcached stop memcached systemctl stop memcached start memcached at boot systemctl enable memcached check the status of memcached systemctl status memcached","title":"restart/start/stop..."},{"location":"tools/nginx/","text":"nginx install apt update apt install nginx SNI A more generic solution for running several HTTPS servers on a single IP address is TLS Server Name Indication extension (SNI, RFC 6066), which allows a browser to pass a requested server name during the SSL handshake and, therefore, the server will know which certificate it should use for the connection. nginx \u662f\u5426\u652f\u6301 SNI root@ubuntu-demo-com ~ # nginx -V nginx version: nginx/1.10.3 (Ubuntu) built with OpenSSL 1.0.2g 1 Mar 2016 TLS SNI support enabled \u6d4b\u8bd5 \u914d\u7f6e nginx Bind two different domain to the same IP. Two nginx virtual hosts with different server name and certificate. python requests module \u6d4b\u8bd5 >>> import requests >>> requests.get('https://www.imwhatiam.com') >>> requests.get('https://demo.seafile.com') >> import requests >>> requests.get('https://www.imwhatiam.com') >>> requests.get('https://demo.seafile.com') :TagbarToggle \" \u542f\u52a8\u65f6\u81ea\u52a8focus let g:tagbar_auto_faocus =1 \" \u542f\u52a8\u6307\u5b9a\u6587\u4ef6\u65f6\u81ea\u52a8\u5f00\u542ftagbar autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() Plugin 'ycm-core/YouCompleteMe' \" ********************************************* \" YCM\u63d2\u4ef6\u76f8\u5173 \" ********************************************* let g:ycm_autoclose_preview_window_after_completion=1 \" \u8df3\u8f6c\u5230\u5b9a\u4e49\u5904 map g :YcmCompleter GoToDefinitionElseDeclaration \" \u9ed8\u8ba4tab\u3001s-tab\u548c\u81ea\u52a8\u8865\u5168\u51b2\u7a81 let g:ycm_key_list_select_completion = ['', '', ''] let g:ycm_key_list_previous_completion = ['', '', ''] let g:ycm_auto_trigger = 1 Plugin 'scrooloose/nerdtree' map :NERDTreeToggle let NERDTreeIgnore = [\".*\\.pyc\",\".*\\.swp\",\".*\\.png\",\".*\\.gif\",\".*\\.jpg\",\".*\\.ico\",\"tags\",\".*\\.tar.gz\"] let NERDTreeIgnore=['\\.pyc', '\\~$', '\\.swo$', '\\.swp$', '\\.git', '\\.hg', '\\.svn', '\\.bzr', '\\.DS_Store', '\\.db'] let NERDTreeWinSize=20 \" How can I close vim if the only window left open is a NERDTree? autocmd bufenter * if (winnr(\"$\") == 1 && exists(\"b:NERDTree\") && b:NERDTree.isTabTree()) | q | endif Plugin 'yegappan/grep' nnoremap :Rgrep let Grep_Default_Filelist = '*.py *.html *.js' Plugin 'yegappan/mru' nnoremap :MRU Plugin 'ntpeters/vim-better-whitespace' nnoremap :StripWhitespace Plugin 'vim-syntastic/syntastic' \" pip3 install flake8 set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 0 let g:syntastic_check_on_wq = 0 let g:syntastic_python_checkers = ['flake8'] let g:syntastic_python_flake8_args=\"--max-line-length=120\" call vundle#end() \" required filetype plugin indent on \" required \" To ignore plugin indent changes, instead use: \"filetype plugin on \" \" Brief help \" :PluginList - lists configured plugins \" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate \" :PluginSearch foo - searches for foo; append `!` to refresh local cache \" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal \" \" see :h vundle for more details or wiki for FAQ \" Put your non-Plugin stuff after this line map :call PRUN() func! PRUN() exec \"w\" if &filetype == 'python' exec \"!python %\" endif endfunc syntax on \" Syntax highlighting set number set textwidth=79 \" Auto indent set autoindent \" Smart indent set smartindent \" Ignore case when searching set ignorecase \" Remember info about open buffers on close set viminfo^=% \" Set 7 lines to the cursor - when moving vertically using j/k set scrolloff=7 \" Always show current position set ruler \" When searching try to be smart about cases set smartcase \" Highlight search results set hlsearch :nnoremap :nohlsearch:echo \" Return to last edit position when opening files (You want this!) autocmd BufReadPost * \\ if line(\"'\\\"\") > 0 && line(\"'\\\"\") <= line(\"$\") | \\ exe \"normal! g`\\\"\" | \\ endif \" Remember info about open buffers on close set viminfo^=% set backspace=2 set encoding=utf-8 set clipboard=unnamed \" ********************************************* \" \u5206\u5272\u5e03\u5c40\u76f8\u5173 \" ********************************************* set splitbelow set splitright \"\u5feb\u6377\u952e\uff0cctrl+l\u5207\u6362\u5230\u5de6\u8fb9\u5e03\u5c40\uff0cctrl+h\u5207\u6362\u5230\u53f3\u8fb9\u5e03\u5c40 \"ctrl+k\u5207\u6362\u5230\u4e0a\u9762\u5e03\u5c40\uff0cctrl+j\u5207\u6362\u5230\u4e0b\u9762\u5e03\u5c40 nnoremap nnoremap nnoremap nnoremap set statusline+=%F","title":"vim"},{"location":"tools/vim/#vim","text":"","title":"vim \u547d\u4ee4"},{"location":"tools/vim/#_1","text":"\u64cd\u4f5c \u8bf4\u660e \u5907\u6ce8 + \u5149\u6807\u79fb\u52a8\u5230\u4e0b\u4e00\u884c\u975e\u7a7a\u683c\u5904 - \u5149\u6807\u79fb\u52a8\u5230\u4e0a\u4e00\u884c\u975e\u7a7a\u683c\u5904 0 \u5149\u6807\u79fb\u52a8\u5230\u8fd9\u4e00\u884c\u7684\u6700\u524d\u9762\u5b57\u7b26\u5904 \u6216\u529f\u80fd\u952e Home $ \u5149\u6807\u79fb\u52a8\u5230\u8fd9\u4e00\u884c\u7684\u6700\u540e\u9762\u5b57\u7b26\u5904 \u6216\u529f\u80fd\u952e End \uff0c $ \u5728\u6b63\u5219\u91cc\u9762\u8868\u793a\u662f\u7ed3\u5c3e H \u5149\u6807\u79fb\u52a8\u5230\u5c4f\u5e55\u6700\u4e0a\u65b9\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26 H \u662f _header_\u7684\u7f29\u5199 M \u5149\u6807\u79fb\u52a8\u5230\u5c4f\u5e55\u4e2d\u592c\u90a3\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26 M \u662f _middle_\u7684\u7f29\u5199 L \u5149\u6807\u79fb\u52a8\u5230\u5c4f\u5e55\u6700\u4e0b\u65b9\u4e00\u884c\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26 L \u662f _last_\u7684\u7f29\u5199 * \u5149\u6807\u79fb\u52a8\u5230\u4e0b\u4e00\u4e2a, \u5149\u6807\u5f53\u524d\u6240\u5728\u7684\u5355\u8bcd # \u662f\u79fb\u52a8\u5230\u4e0b\u4e00\u4e2a Vim\u5149\u6807\u4ee5\u5355\u8bcd\u4e3a\u5355\u4f4d\u79fb\u52a8 w \u6216 W\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u4e0b\u4e00\u4e2a\u5355\u8bcd\u7684\u5355\u8bcd\u9996 b \u6216 B\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u4e0a\u4e00\u4e2a\u5355\u8bcd\u7684\u5355\u8bcd\u9996 e \u6216 E\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u4e0b\u4e00\u4e2a\u5355\u8bcd\u7684\u5355\u8bcd\u5c3e nw \u6216 nW\uff1an \u4e3a\u6570\u5b57\uff0c\u8868\u793a\u5149\u6807\u5411\u53f3\u79fb\u52a8 n \u4e2a\u5355\u8bcd nb \u6216 nB\uff1an \u4e3a\u6570\u5b57\uff0c\u8868\u793a\u5149\u6807\u5411\u5de6\u79fb\u52a8 n \u4e2a\u5355\u8bcd Vim\u5149\u6807\u79fb\u52a8\u81f3\u884c\u9996\u6216\u884c\u5c3e 0 \u6216 ^\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u5f53\u524d\u884c\u7684\u884c\u9996 $\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u5f53\u524d\u884c\u7684\u884c\u5c3e n$\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u5f53\u524d\u884c\u53ea\u6709 n \u884c\u7684\u884c\u5c3e\uff0cn\u4e3a\u6570\u5b57 Vim\u5149\u6807\u79fb\u52a8\u81f3\u6307\u5b9a\u5b57\u7b26 fx\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u5f53\u524d\u884c\u4e2d\u4e0b\u4e00\u4e2a x \u5b57\u7b26\u5904 Fx\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u5f53\u524d\u884c\u4e2d\u4e0b\u4e00\u4e2a x \u5b57\u7b26\u5904 Vim\u5149\u6807\u79fb\u52a8\u5230\u6307\u5b9a\u884c gg\uff1a\u5149\u6807\u79fb\u52a8\u5230\u6587\u4ef6\u5f00\u5934 G\uff1a\u5149\u6807\u79fb\u52a8\u81f3\u6587\u4ef6\u672b\u5c3e nG\uff1a\u5149\u6807\u79fb\u52a8\u5230\u7b2c n \u884c\uff0cn \u4e3a\u6570\u5b57 :n\uff1a\u7f16\u8f91\u6a21\u5f0f\u4e0b\u4f7f\u7528\u7684\u5feb\u6377\u952e\uff0c\u53ef\u4ee5\u5c06\u5149\u6807\u5feb\u901f\u5b9a\u4e49\u5230\u6307\u5b9a\u884c\u7684\u884c\u9996","title":"\u5149\u6807\u79fb\u52a8"},{"location":"tools/vim/#_2","text":":%s/^\\s*[0-9]*\\s*//gc \u5c06\u6bcf\u884c\u4ee50\u6216\u591a\u4e2a\u7a7a\u683c\u5f00\u59cb\u3001\u4e2d\u95f4\u5305\u542b0\u6216\u591a\u4e2a\u6570\u5b57\u3001\u5e76\u4ee50\u6216\u591a\u4e2a\u7a7a\u683c\u7ed3\u675f\u7684\u5b57\u7b26\u4e32\u66ff\u6362\u4e3a\u7a7a\u3002 % \u4ee3\u8868\u9488\u5bf9\u88ab\u7f16\u8f91\u6587\u4ef6\u7684\u6bcf\u4e00\u884c\u8fdb\u884c\u540e\u7eed\u64cd\u4f5c\uff1b ^ \u8868\u793a\u884c\u9996\uff08 $ \u8868\u793a\u884c\u5c3e\uff09\uff0c \\s \u8868\u793a\u7a7a\u683c\uff0c [0-9] \u8868\u793a0~9\u7684\u6570\u5b57\uff0c * \u8868\u793a0\u6216\u591a\u4e2a \u67e5\u627e aa \u6216 bb \uff1a /aa\\|bb \u66ff\u6362\u524d\u663e\u793a\u63d0\u793a\u5b57\u7b26\u7ed9\u7528\u6237\u786e\u8ba4 (confirm) \u662f\u5426\u9700\u8981\u66ff\u6362\uff1a :%s/string1/string2/gc \u5220\u9664\u7a7a\u884c\uff1a %s/^\\n//gc \u5220\u9664\u884c\u5c3e\u7684\u7a7a\u683c\uff1a :%s/ *$//gc or :%s/\\s\\+$//gc \u5220\u9664\u884c\u9996\u7684\u7a7a\u683c\uff1a :%s/^ *//gc \u884c\u9996\u6dfb\u52a0\u5b57\u7b26\u4e32 string \uff1a %s/^/string/gc \u884c\u5c3e\u6dfb\u52a0\u5b57\u7b26\u4e32 string \uff1a %s/$/string/gc \u57282-7\u884c\u4e4b\u95f4\uff0c\u5c06ddd\u66ff\u6362\u6210fff\uff1a :2,7s/ddd/fff/g \u57286~10\u884c\u7684\u884c\u9996\u52a0\u4e00\u4e2a # \u53f7\uff1a :6,10s/^/#/gc \\ \u53d6\u6d88\u540e\u9762\u6240\u8ddf\u5b57\u7b26\u7684\u7279\u6b8a\u542b\u4e49\u3002\u6bd4\u5982 \\[vim\\] \u5339\u914d\u5b57\u7b26\u4e32\u201c[vim]\u201d [] \u5339\u914d\u5176\u4e2d\u4e4b\u4e00\u3002\u6bd4\u5982 [vim] \u5339\u914d\u5b57\u6bcd\u201cv\u201d\u3001\u201ci\u201d\u6216\u8005\u201cm\u201d\uff0c[a-zA-Z] \u5339\u914d\u4efb\u610f\u5b57\u6bcd [^] \u5339\u914d\u975e\u5176\u4e2d\u4e4b\u4e00\u3002\u6bd4\u5982 [^vim] \u5339\u914d\u9664\u5b57\u6bcd\u201cv\u201d\u3001\u201ci\u201d\u548c\u201cm\u201d\u4e4b\u5916\u7684\u6240\u6709\u5b57\u7b26 . \u5339\u914d\u4efb\u610f\u5b57\u7b26 * \u5339\u914d\u524d\u4e00\u5b57\u7b26\u5927\u4e8e\u7b49\u4e8e\u96f6\u904d\u3002\u6bd4\u5982 vi*m \u5339\u914d\u201cvm\u201d\u3001\u201cvim\u201d\u3001\u201cviim\u201d\u2026\u2026 \\+ \u5339\u914d\u524d\u4e00\u5b57\u7b26\u5927\u4e8e\u7b49\u4e8e\u4e00\u904d\u3002\u6bd4\u5982 vi\\+m \u5339\u914d\u201cvim\u201d\u3001\u201cviim\u201d\u3001\u201cviiim\u201d\u2026\u2026 \\? \u5339\u914d\u524d\u4e00\u5b57\u7b26\u96f6\u904d\u6216\u8005\u4e00\u904d\u3002\u6bd4\u5982 vi\\?m \u5339\u914d\u201cvm\u201d\u6216\u8005\u201cvim\u201d ^ \u5339\u914d\u884c\u9996\u3002\u4f8b\u5982 /^hello \u67e5\u627e\u51fa\u73b0\u5728\u884c\u9996\u7684\u5355\u8bcd hello $ \u5339\u914d\u884c\u672b\u3002\u4f8b\u5982 /hello$ \u67e5\u627e\u51fa\u73b0\u5728\u884c\u672b\u7684\u5355\u8bcd hello \\(\\) \u62ec\u4f4f\u67d0\u6bb5\u6b63\u89c4\u8868\u8fbe\u5f0f \\\u6570\u5b57 \u91cd\u590d\u5339\u914d\u524d\u9762\u67d0\u6bb5\u62ec\u4f4f\u7684\u8868\u8fbe\u5f0f\u3002\u4f8b\u5982 \\(hello\\).*\\1 \u5339\u914d\u4e00\u4e2a\u5f00\u59cb\u548c\u672b\u5c3e\u90fd\u662f\u201chello\u201d\uff0c\u4e2d\u95f4\u662f\u4efb\u610f\u5b57\u7b26\u4e32\u7684\u5b57\u7b26\u4e32","title":"\u67e5\u627e\u548c\u66ff\u6362"},{"location":"tools/vim/#vimrc","text":"set nocompatible \" be iMproved, required filetype off \" required \" set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'Yggdroot/indentLine' Plugin 'ctrlpvim/ctrlp.vim' let g:ctrlp_map = '' let g:ctrlp_cmd = 'CtrlP' \" \u8bbe\u7f6e\u8fc7\u6ee4\u4e0d\u8fdb\u884c\u67e5\u627e\u7684\u540e\u7f00\u540d let g:ctrlp_custom_ignore = '\\v[\\/]\\.(git|hg|svn|pyc|html|js)$' Plugin 'majutsushi/tagbar' \" brew tap universal-ctags/universal-ctags \" brew install --HEAD universal-ctags map :TagbarToggle \" \u542f\u52a8\u65f6\u81ea\u52a8focus let g:tagbar_auto_faocus =1 \" \u542f\u52a8\u6307\u5b9a\u6587\u4ef6\u65f6\u81ea\u52a8\u5f00\u542ftagbar autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() Plugin 'ycm-core/YouCompleteMe' \" ********************************************* \" YCM\u63d2\u4ef6\u76f8\u5173 \" ********************************************* let g:ycm_autoclose_preview_window_after_completion=1 \" \u8df3\u8f6c\u5230\u5b9a\u4e49\u5904 map g :YcmCompleter GoToDefinitionElseDeclaration \" \u9ed8\u8ba4tab\u3001s-tab\u548c\u81ea\u52a8\u8865\u5168\u51b2\u7a81 let g:ycm_key_list_select_completion = ['', '', ''] let g:ycm_key_list_previous_completion = ['', '', ''] let g:ycm_auto_trigger = 1 Plugin 'scrooloose/nerdtree' map :NERDTreeToggle let NERDTreeIgnore = [\".*\\.pyc\",\".*\\.swp\",\".*\\.png\",\".*\\.gif\",\".*\\.jpg\",\".*\\.ico\",\"tags\",\".*\\.tar.gz\"] let NERDTreeIgnore=['\\.pyc', '\\~$', '\\.swo$', '\\.swp$', '\\.git', '\\.hg', '\\.svn', '\\.bzr', '\\.DS_Store', '\\.db'] let NERDTreeWinSize=20 \" How can I close vim if the only window left open is a NERDTree? autocmd bufenter * if (winnr(\"$\") == 1 && exists(\"b:NERDTree\") && b:NERDTree.isTabTree()) | q | endif Plugin 'yegappan/grep' nnoremap :Rgrep let Grep_Default_Filelist = '*.py *.html *.js' Plugin 'yegappan/mru' nnoremap :MRU Plugin 'ntpeters/vim-better-whitespace' nnoremap :StripWhitespace Plugin 'vim-syntastic/syntastic' \" pip3 install flake8 set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%* let g:syntastic_always_populate_loc_list = 1 let g:syntastic_auto_loc_list = 1 let g:syntastic_check_on_open = 0 let g:syntastic_check_on_wq = 0 let g:syntastic_python_checkers = ['flake8'] let g:syntastic_python_flake8_args=\"--max-line-length=120\" call vundle#end() \" required filetype plugin indent on \" required \" To ignore plugin indent changes, instead use: \"filetype plugin on \" \" Brief help \" :PluginList - lists configured plugins \" :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate \" :PluginSearch foo - searches for foo; append `!` to refresh local cache \" :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal \" \" see :h vundle for more details or wiki for FAQ \" Put your non-Plugin stuff after this line map :call PRUN() func! PRUN() exec \"w\" if &filetype == 'python' exec \"!python %\" endif endfunc syntax on \" Syntax highlighting set number set textwidth=79 \" Auto indent set autoindent \" Smart indent set smartindent \" Ignore case when searching set ignorecase \" Remember info about open buffers on close set viminfo^=% \" Set 7 lines to the cursor - when moving vertically using j/k set scrolloff=7 \" Always show current position set ruler \" When searching try to be smart about cases set smartcase \" Highlight search results set hlsearch :nnoremap :nohlsearch:echo \" Return to last edit position when opening files (You want this!) autocmd BufReadPost * \\ if line(\"'\\\"\") > 0 && line(\"'\\\"\") <= line(\"$\") | \\ exe \"normal! g`\\\"\" | \\ endif \" Remember info about open buffers on close set viminfo^=% set backspace=2 set encoding=utf-8 set clipboard=unnamed \" ********************************************* \" \u5206\u5272\u5e03\u5c40\u76f8\u5173 \" ********************************************* set splitbelow set splitright \"\u5feb\u6377\u952e\uff0cctrl+l\u5207\u6362\u5230\u5de6\u8fb9\u5e03\u5c40\uff0cctrl+h\u5207\u6362\u5230\u53f3\u8fb9\u5e03\u5c40 \"ctrl+k\u5207\u6362\u5230\u4e0a\u9762\u5e03\u5c40\uff0cctrl+j\u5207\u6362\u5230\u4e0b\u9762\u5e03\u5c40 nnoremap nnoremap nnoremap nnoremap set statusline+=%F","title":".vimrc"}]} \ No newline at end of file diff --git a/search/worker.js b/search/worker.js new file mode 100644 index 0000000..8628dbc --- /dev/null +++ b/search/worker.js @@ -0,0 +1,133 @@ +var base_path = 'function' === typeof importScripts ? '.' : '/search/'; +var allowSearch = false; +var index; +var documents = {}; +var lang = ['en']; +var data; + +function getScript(script, callback) { + console.log('Loading script: ' + script); + $.getScript(base_path + script).done(function () { + callback(); + }).fail(function (jqxhr, settings, exception) { + console.log('Error: ' + exception); + }); +} + +function getScriptsInOrder(scripts, callback) { + if (scripts.length === 0) { + callback(); + return; + } + getScript(scripts[0], function() { + getScriptsInOrder(scripts.slice(1), callback); + }); +} + +function loadScripts(urls, callback) { + if( 'function' === typeof importScripts ) { + importScripts.apply(null, urls); + callback(); + } else { + getScriptsInOrder(urls, callback); + } +} + +function onJSONLoaded () { + data = JSON.parse(this.responseText); + var scriptsToLoad = ['lunr.js']; + if (data.config && data.config.lang && data.config.lang.length) { + lang = data.config.lang; + } + if (lang.length > 1 || lang[0] !== "en") { + scriptsToLoad.push('lunr.stemmer.support.js'); + if (lang.length > 1) { + scriptsToLoad.push('lunr.multi.js'); + } + if (lang.includes("ja") || lang.includes("jp")) { + scriptsToLoad.push('tinyseg.js'); + } + for (var i=0; i < lang.length; i++) { + if (lang[i] != 'en') { + scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); + } + } + } + loadScripts(scriptsToLoad, onScriptsLoaded); +} + +function onScriptsLoaded () { + console.log('All search scripts loaded, building Lunr index...'); + if (data.config && data.config.separator && data.config.separator.length) { + lunr.tokenizer.separator = new RegExp(data.config.separator); + } + + if (data.index) { + index = lunr.Index.load(data.index); + data.docs.forEach(function (doc) { + documents[doc.location] = doc; + }); + console.log('Lunr pre-built index loaded, search ready'); + } else { + index = lunr(function () { + if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { + this.use(lunr[lang[0]]); + } else if (lang.length > 1) { + this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility + } + this.field('title'); + this.field('text'); + this.ref('location'); + + for (var i=0; i < data.docs.length; i++) { + var doc = data.docs[i]; + this.add(doc); + documents[doc.location] = doc; + } + }); + console.log('Lunr index built, search ready'); + } + allowSearch = true; + postMessage({config: data.config}); + postMessage({allowSearch: allowSearch}); +} + +function init () { + var oReq = new XMLHttpRequest(); + oReq.addEventListener("load", onJSONLoaded); + var index_path = base_path + '/search_index.json'; + if( 'function' === typeof importScripts ){ + index_path = 'search_index.json'; + } + oReq.open("GET", index_path); + oReq.send(); +} + +function search (query) { + if (!allowSearch) { + console.error('Assets for search still loading'); + return; + } + + var resultDocuments = []; + var results = index.search(query); + for (var i=0; i < results.length; i++){ + var result = results[i]; + doc = documents[result.ref]; + doc.summary = doc.text.substring(0, 200); + resultDocuments.push(doc); + } + return resultDocuments; +} + +if( 'function' === typeof importScripts ) { + onmessage = function (e) { + if (e.data.init) { + init(); + } else if (e.data.query) { + postMessage({ results: search(e.data.query) }); + } else { + console.error("Worker - Unrecognized message: " + e); + } + }; +} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..0f8724e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000..973b201 Binary files /dev/null and b/sitemap.xml.gz differ diff --git a/tools/certbot/index.html b/tools/certbot/index.html new file mode 100644 index 0000000..c890de9 --- /dev/null +++ b/tools/certbot/index.html @@ -0,0 +1,371 @@ + + + + + + + + + + + certbot - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Certbot

    +

    install

    +

    Nginx on Ubuntu 20.04

    +
    sudo apt update
    +sudo apt install snapd
    +sudo snap install core
    +sudo snap refresh core
    +sudo apt-get remove certbot
    +sudo snap install --classic certbot
    +sudo ln -s /snap/bin/certbot /usr/bin/certbot
    +sudo certbot --nginx
    +
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/ffmpeg/index.html b/tools/ffmpeg/index.html new file mode 100644 index 0000000..a674a3e --- /dev/null +++ b/tools/ffmpeg/index.html @@ -0,0 +1,345 @@ + + + + + + + + + + + ffmpeg - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    ffmpeg

    +

    慢速播放

    +
    ffmpeg -i Untitled.mp4 -filter:v "setpts=4*PTS" output.mp4
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/git/index.html b/tools/git/index.html new file mode 100644 index 0000000..8c5e1e2 --- /dev/null +++ b/tools/git/index.html @@ -0,0 +1,562 @@ + + + + + + + + + + + git - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Git

    +

    git里的三个区域概念:

    +
      +
    • +

      working directory:就是你所操作的那些文件

      +
    • +
    • +

      stage(index):暂存区域,本质上是个文件,也就是.git/index

      +
    • +
    • +

      history:你所提交的所有记录,文件历史内容等等。git是个分布式版本管理系统,在你本地有项目的所有历史提交记录;文件历史记录;提交日志等等。

      +
    • +
    +

    git中还有三类常用对象:

    +
      +
    • +

      blob:用于表示一个文件

      +
    • +
    • +

      tree:用于表示一个目录,索引到若干文件或子目录

      +
    • +
    • +

      commit:用于表示一次提交(commit)

      +
    • +
    +

    Git

    +

    proxy

    +

    国内镜像

    +
    git remote add cdn https://github.com.cnpmjs.org/haiwen/seahub.git
    +
    +git config --global url.https://hub.fastgit.org/.insteadOf https://github.com/
    +
    +

    ssh 代理

    +

    How to force Git to use socks proxy over its ssh connection

    +
    vim ~/.ssh/config
    +Host github.com
    +HostName github.com
    +User git
    +ProxyCommand nc -v -x 127.0.0.1:1080 %h %p
    +
    +

    git command

    +

    git reset

    +
      +
    • +

      git reset HEAD^ a.py:回退a.py这个文件的版本到上一个版本

      +
    • +
    • +

      git reset HEAD~1:默认为 --mixed, git status 后为 Changes not staged for commit, 即 git add 之前的状态。

      +
    • +
    • +

      git reset --soft HEAD~1git status 后为 Changes to be committed, 即 git add 之后的状态。

      +
    • +
    • +

      git reset --hard HEAD~1:所有更改都被丢弃

      +
    • +
    +

    git stash

    +
      +
    • +

      git stash:备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

      +
    • +
    • +

      git stash pop:从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

      +
    • +
    • +

      git stash list:显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

      +
    • +
    • +

      git stash clear:清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了

      +
    • +
    +

    git show

    +
      +
    • +

      git show ebff:查 log 是 commit ebff810c461ad1924fc422fd1d01db23d858773b 的內容

      +
    • +
    • +

      git show v1:查 tag:v1 的修改內容

      +
    • +
    • +

      git show v1:test.txt:查 tag:v1 的 test.txt 檔案修改內容

      +
    • +
    • +

      git show HEAD:此版本修改的資料

      +
    • +
    • +

      git show HEAD^:前一版修改的資料

      +
    • +
    • +

      git show HEAD^^:前前一版修改的資料

      +
    • +
    • +

      git show HEAD~4:前前前前一版修改的資料

      +
    • +
    +

    git grep

    +
      +
    • +

      git grep "te" v1:查 v1 是否有 "te" 的字串

      +
    • +
    • +

      git grep "te":查現在版本是否有 "te" 的字串

      +
    • +
    +

    git branch

    +
      +
    • +

      change branch name:git branch -m <oldname> <newname>

      +
    • +
    • +

      rename the current branch:git branch -m <newname>

      +
    • +
    • +

      delete merged branck, use -D to delete unmerged branch:git branch -d [name]

      +
    • +
    • +

      delete remote branch:git push origin :remote-branch

      +
    • +
    • +

      push local branch to remote branch:git push origin local-branch:remote-branch

      +
    • +
    • +

      fetch remote branch to local branch:git fetch origin remote-branch:local-branch

      +
    • +
    • +

      List referenced remote branches:git branch -r

      +
    • +
    +

    git remote

    +
      +
    • +

      检出仓库:git clone git://github.com/jquery/jquery.git

      +
    • +
    • +

      查看远程仓库:git remote -v

      +
    • +
    • +

      添加远程仓库:git remote add [name] [url]

      +
    • +
    • +

      删除远程仓库:git remote rm [name]

      +
    • +
    • +

      修改远程仓库:git remote set-url --push [name] [newUrl]

      +
    • +
    • +

      拉取远程仓库:git pull [remoteName] [localBranchName]

      +
    • +
    • +

      推送远程仓库git push [remoteName] [localBranchName]

      +
    • +
    +

    .gitignore does not work

    +
    git rm --cached -r .
    +git add .
    +git status
    +
    +

    Revert changes to a file in a commit

    +
    git show some_commit_sha1 -- some_file.c | git apply -R
    +
    +

    export git log

    +
    git --no-pager log > log.txt
    +
    +

    恢复本地已删除的 commit

    +
    git reflog
    +git reset --hard 98abc5a
    +
    +

    获取远程 pull request,并新建一个分支

    +
    git fetch origin pull/pull-request-ID/head:local-branch-name
    +
    +

    获取远程 tag,并基于某一 tag 新建一个分支

    +
    git fetch origin tag v7.1.9-pro
    +
    +
    git fetch --tags --prune
    +git checkout tags/v1.0 -b NewBranch
    +
    +

    Clean up outdated references in local repository

    +
    git remote prune origin
    +
    +

    mac 下 git 命令自动补全

    +

    安装 Homebrew

    +
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    +
    +

    安装 bash-completion

    +
    brew install bash-completion
    +brew info bash-completion
    +
    +

    Add the following line to your ~/.bash_profile :

    +
    [[ -r "/usr/local/etc/profile.d/bash_completion.sh" ]] && . "/usr/local/etc/profile.d/bash_completion.sh"
    +
    +

    下载 git-completion.bash

    +
    wget https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash
    +
    +mv git-completion.bash ~/.git-completion.bash
    +
    +

    配置 ~/.bashrc

    +

    Add the following line to your ~/.bashrc :

    +
    source ~/.git-completion.bash
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/memcached/index.html b/tools/memcached/index.html new file mode 100644 index 0000000..cc2a845 --- /dev/null +++ b/tools/memcached/index.html @@ -0,0 +1,390 @@ + + + + + + + + + + + memcached - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    memcached

    +

    install

    +

    for ubuntu

    +
    sudo apt-get install memcached
    +sudo pip install python-memcached
    +
    +

    clear memcached

    +
    echo 'flush_all' | nc localhost 11211
    +
    +

    or

    +
    echo 'flush_all' | netcat localhost 11211
    +
    +

    or

    +
    $ telnet localhost 11211
    +Trying 127.0.0.1...
    +Connected to localhost.
    +Escape character is '^]'.
    +flush_all
    +OK
    +quit
    +Connection to localhost closed by foreign host.
    +$
    +
    +

    restart/start/stop...

    +

    restart memcached

    +
    systemctl restart memcached
    +
    +

    start memcached

    +
    systemctl start memcached
    +
    +

    stop memcached

    +
    systemctl stop memcached
    +
    +

    start memcached at boot

    +
    systemctl enable memcached
    +
    +

    check the status of memcached

    +
    systemctl status memcached
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/nginx/index.html b/tools/nginx/index.html new file mode 100644 index 0000000..2b805a3 --- /dev/null +++ b/tools/nginx/index.html @@ -0,0 +1,413 @@ + + + + + + + + + + + nginx - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    nginx

    +

    install

    +
    apt update
    +apt install nginx
    +
    +

    SNI

    +

    A more generic solution for running several HTTPS servers on a single IP address is TLS Server Name Indication extension (SNI, RFC 6066), which allows a browser to pass a requested server name during the SSL handshake and, therefore, the server will know which certificate it should use for the connection.

    +

    nginx 是否支持 SNI

    +
    root@ubuntu-demo-com ~ # nginx -V
    +nginx version: nginx/1.10.3 (Ubuntu)
    +built with OpenSSL 1.0.2g  1 Mar 2016
    +TLS SNI support enabled
    +
    +

    测试

    +

    配置 nginx

    +

    Bind two different domain to the same IP.

    +

    Two nginx virtual hosts with different server name and certificate.

    +

    python requests module 测试

    +
    >>> import requests
    +
    +>>> requests.get('https://www.imwhatiam.com')
    +<Response [200]>
    +
    +>>> requests.get('https://demo.seafile.com')
    +<Response [200]
    +
    +

    openssl s_client 命令测试

    +

    第一个请求加了 -servername 参数,请求 www.imwhatiam.com:443 ,得到 /CN=www.imwhatiam.com

    +
    liandembp:~ lian$ openssl s_client -servername www.imwhatiam.com -connect www.imwhatiam.com:443
    +CONNECTED(00000005)
    +depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
    +verify error:num=20:unable to get local issuer certificate
    +verify return:0
    +---
    +Certificate chain
    + 0 s:/CN=www.imwhatiam.com
    +   i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
    + 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
    +   i:/O=Digital Signature Trust Co./CN=DST Root CA X3
    +
    +

    第二个请求没加 -servername 参数,请求 www.imwhatiam.com:443 ,得到 /CN=demo.seafile.com

    +

    当不加 -servername 参数的时候,得到的证书,和 nginx 配置中的顺序有关。哪个 server_name 的配置在文件最前,返回哪个。

    +
    openssl s_client  -connect www.imwhatiam.com:443
    +CONNECTED(00000005)
    +depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
    +verify error:num=20:unable to get local issuer certificate
    +verify return:0
    +---
    +Certificate chain
    + 0 s:/CN=demo.seafile.com
    +   i:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
    + 1 s:/C=US/O=Let's Encrypt/CN=Let's Encrypt Authority X3
    +   i:/O=Digital Signature Trust Co./CN=DST Root CA X3
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/ngrok/index.html b/tools/ngrok/index.html new file mode 100644 index 0000000..69f49ee --- /dev/null +++ b/tools/ngrok/index.html @@ -0,0 +1,357 @@ + + + + + + + + + + + ngrok - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    ngrok

    +

    https://ngrok.com/

    +
    ./ngrok authtoken {your auth token}
    +
    +
    ./ngrok http 8000
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/product-key/index.html b/tools/product-key/index.html new file mode 100644 index 0000000..be1d3e6 --- /dev/null +++ b/tools/product-key/index.html @@ -0,0 +1,359 @@ + + + + + + + + + + + beyond compare - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    beyond compare

    +

    Beyond Compare 4 key 注册码

    +
    w4G-in5u3SH75RoB3VZIX8htiZgw4ELilwvPcHAIQWfwfXv5n0IHDp5hv
    +1BM3+H1XygMtiE0-JBgacjE9tz33sIh542EmsGs1yg638UxVfmWqNLqu-
    +Zw91XxNEiZF7DC7-iV1XbSfsgxI8Tvqr-ZMTxlGCJU+2YLveAc-YXs8ci
    +RTtssts7leEbJ979H5v+G0sw-FwP9bjvE4GCJ8oj+jtlp7wFmpVdzovEh
    +v5Vg3dMqhqTiQHKfmHjYbb0o5OUxq0jOWxg5NKim9dhCVF+avO6mDeRNc
    +OYpl7BatIcd6tsiwdhHKRnyGshyVEjSgRCRY11IgyvdRPnbW8UOVULuTE
    +
    +

    vmware

    +

    VMWARE FUSION8 PRO可用的序列号

    +
    FY7N2-6RGD2-081XZ-UYWQC-ZPKCA
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/regex/index.html b/tools/regex/index.html new file mode 100644 index 0000000..89fdf12 --- /dev/null +++ b/tools/regex/index.html @@ -0,0 +1,403 @@ + + + + + + + + + + + regex - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Regex

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    字符含义
    .(dot)任意单一字符
    \d任意一位数字
    [A-Z]A 到 Z中任意一个字符(大写)
    [a-z]a 到 z中任意一个字符(小写)
    [A-Za-z]a 到 z中任意一个字符(不区分大小写)
    +匹配一个或更多 (例如, \d+ 匹配一个或 多个数字字符)
    [^/]+一个或多个不为‘/’的字符
    ?零个或一个之前的表达式(例如:\d? 匹配零个或一个数字)
    *匹配0个或更多 (例如, \d* 匹配0个 或更多数字字符)
    {1,3}介于一个和三个(包含)之前的表达式(例如,\d{1,3}匹配一个或两个或三个数字)
    +

    regex

    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/science-online/index.html b/tools/science-online/index.html new file mode 100644 index 0000000..cab0715 --- /dev/null +++ b/tools/science-online/index.html @@ -0,0 +1,426 @@ + + + + + + + + + + + science online - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    tools/science-online.md

    +

    Shadowsocks

    +

    ss-local

    +

    https://github.com/shadowsocks/ShadowsocksX-NG

    +

    test if ss-local works

    +
    curl --socks5 127.0.0.1:1080 http://cip.cc
    +
    +

    ssserver

    +

    pip install shadowsocks

    +

    tested on ubuntu 18.04

    +
    pip install shadowsocks
    +
    +

    create configuration file

    +
    vim /etc/shadowsocks.json
    +{
    +    "server":"server ip",
    +    "server_port":8388,
    +    "local_address": "127.0.0.1",
    +    "local_port":1080,
    +    "password":"yourpassword",
    +    "timeout":300,
    +    "method":"aes-256-cfb",
    +    "fast_open": false
    +}
    +
    +

    start ssserver

    +
    ssserver -c /etc/shadowsocks.json -d start
    +
    +

    if the following error occurs

    +
    AttributeError: /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1: undefined symbol: EVP_CIPHER_CTX_cleanup
    +
    +

    then

    +
    vi /usr/local/lib/python3.6/dist-packages/shadowsocks/crypto/openssl.py
    +
    +%s/EVP_CIPHER_CTX_cleanup/EVP_CIPHER_CTX_reset/gc
    +
    +

    apt install shadowsocks-libev

    +
    sudo apt update
    +sudo apt upgrade
    +sudo apt install vim git wget curl tmux
    +sudo apt install shadowsocks-libev
    +
    +reboot
    +
    +vi /etc/shadowsocks-libev/config.json
    +
    +sudo systemctl restart shadowsocks-libev
    +sudo systemctl status shadowsocks-libev
    +sudo systemctl enable shadowsocks-libev
    +
    +cat /etc/shadowsocks-libev/config.json
    +
    +sudo iptables -I INPUT -p tcp --dport 8388 -j ACCEPT
    +sudo iptables -I INPUT -p udp --dport 8388 -j ACCEPT
    +sudo ufw allow 8388
    +
    +

    create ssh tunnel

    +
    ssh -qTfnN -D 1080 root@demo.seafile.com
    +
    +
      +
    • -q: quiet模式,忽视大部分的警告和诊断信息(比如端口转发时的各种连接错误)
    • +
    • -T: 禁用tty分配(pseudo-terminal allocation)
    • +
    • -f: 登录成功后即转为后台任务执行
    • +
    • -n: 重定向stdin为/dev/null,用于配合-f后台任务
    • +
    • -N: 不执行远程命令(专门做端口转发) +```
    • +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/tmux/index.html b/tools/tmux/index.html new file mode 100644 index 0000000..735267a --- /dev/null +++ b/tools/tmux/index.html @@ -0,0 +1,423 @@ + + + + + + + + + + + tmux - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    tmux

    +

    Ctrl-b then [ then you can use your normal navigation keys to scroll around (eg. Up Arrow or PgDn). Press q to quit scroll mode.

    +
    tmux ls
    +tmux attach -t 2
    +tmux kill-session -t 3
    +
    +
    C-b ? 显示快捷键帮助
    +C-b C-o 调换窗口位置,类似与vim 里的C-w
    +C-b 空格键 采用下一个内置布局
    +C-b ! 把当前窗口变为新窗口
    +C-b “ 横向分隔窗口
    +C-b % 纵向分隔窗口
    +C-b q 显示分隔窗口的编号
    +C-b o 跳到下一个分隔窗口
    +C-b 上下键 上一个及下一个分隔窗口
    +C-b C-方向键 调整分隔窗口大小
    +C-b c 创建新窗口
    +C-b 0~9 选择几号窗口
    +C-b c 创建新窗口
    +C-b n 选择下一个窗口
    +C-b l 切换到最后使用的窗口
    +C-b p 选择前一个窗口
    +C-b w 以菜单方式显示及选择窗口
    +C-b t 显示时钟
    +C-b ; 切换到最后一个使用的面板
    +C-b x 关闭面板
    +C-b & 关闭窗口
    +C-b s 以菜单方式显示和选择会话
    +C-b d 退出tumx,并保存当前会话,这时,tmux仍在后台运行,可以通过tmux attach进入 到指定的会话
    +
    +
    Ctrl+b  // 激活控制台;此时以下按键生效
    +
    +系统操作
    +    ?   // 列出所有快捷键;按q返回
    +    d   // 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
    +    D   // 选择要脱离的会话;在同时开启了多个会话时使用
    +    Ctrl+z  // 挂起当前会话
    +    r   // 强制重绘未脱离的会话
    +    s   // 选择并切换会话;在同时开启了多个会话时使用
    +    :   // 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器
    +    \[   // 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出
    +    ~   // 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
    +
    +窗口操作
    +    c   // 创建新窗口
    +    &   // 关闭当前窗口
    +    数字键 // 切换至指定窗口
    +    p   // 切换至上一窗口
    +    n   // 切换至下一窗口
    +    l   // 在前后两个窗口间互相切换
    +    w   // 通过窗口列表切换窗口
    +    ,   // 重命名当前窗口;这样便于识别
    +    .   // 修改当前窗口编号;相当于窗口重新排序
    +    f   // 在所有窗口中查找指定文本
    +
    +面板操作
    +    ”   // 将当前面板平分为上下两块
    +    %   // 将当前面板平分为左右两块
    +    x   // 关闭当前面板
    +    !   // 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板
    +    Ctrl+方向键    // 以1个单元格为单位移动边缘以调整当前面板大小
    +    Alt+方向键 // 以5个单元格为单位移动边缘以调整当前面板大小
    +    Space   // 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
    +    q   // 显示面板编号
    +    o   // 在当前窗口中选择下一面板
    +    方向键 // 移动光标以选择面板
    +    {   // 向前置换当前面板
    +    }   // 向后置换当前面板
    +    Alt+o   // 逆时针旋转当前窗口的面板
    +    Ctrl+o  // 顺时针旋转当前窗口的面板
    +
    +

    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + + diff --git a/tools/vim/index.html b/tools/vim/index.html new file mode 100644 index 0000000..c00f4b4 --- /dev/null +++ b/tools/vim/index.html @@ -0,0 +1,642 @@ + + + + + + + + + + + vim - lian's cheatsheet + + + + + + + + + + + + + + +
    +
    +
    +
    + +

    vim 命令

    +

    光标移动

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    操作说明备注
    +光标移动到下一行非空格处
    -光标移动到上一行非空格处
    0光标移动到这一行的最前面字符处或功能键 Home
    $光标移动到这一行的最后面字符处或功能键 End$在正则里面表示是结尾
    H光标移动到屏幕最上方一行的第一个字符H是 _header_的缩写
    M光标移动到屏幕中夬那一行的第一个字符M是 _middle_的缩写
    L光标移动到屏幕最下方一行的第一个字符L是 _last_的缩写
    *光标移动到下一个, 光标当前所在的单词#是移动到下一个
    +
    Vim光标以单词为单位移动
    +
    +w 或 W:光标移动至下一个单词的单词首
    +b 或 B:光标移动至上一个单词的单词首
    +e 或 E:光标移动至下一个单词的单词尾
    +nw 或 nW:n 为数字,表示光标向右移动 n 个单词
    +nb 或 nB:n 为数字,表示光标向左移动 n 个单词
    +
    +Vim光标移动至行首或行尾
    +
    +0 或 ^:光标移动至当前行的行首
    +$:光标移动至当前行的行尾
    +n$:光标移动至当前行只有 n 行的行尾,n为数字
    +
    +Vim光标移动至指定字符
    +
    +fx:光标移动至当前行中下一个 x 字符处
    +Fx:光标移动至当前行中下一个 x 字符处
    +
    +Vim光标移动到指定行
    +
    +gg:光标移动到文件开头
    +G:光标移动至文件末尾
    +nG:光标移动到第 n 行,n 为数字
    +:n:编辑模式下使用的快捷键,可以将光标快速定义到指定行的行首
    +
    +
    +

    查找和替换

    +
    :%s/^\s*[0-9]*\s*//gc
    +
    +
    +

    将每行以0或多个空格开始、中间包含0或多个数字、并以0或多个空格结束的字符串替换为空。

    +
    +

    %代表针对被编辑文件的每一行进行后续操作;^ 表示行首($ 表示行尾),\s 表示空格,[0-9] 表示0~9的数字,* 表示0或多个

    +
    +
      +
    • 查找 aabb/aa\|bb
    • +
    • 替换前显示提示字符给用户确认 (confirm) 是否需要替换::%s/string1/string2/gc
    • +
    • 删除空行:%s/^\n//gc
    • +
    • 删除行尾的空格::%s/ *$//gc or :%s/\s\+$//gc
    • +
    • 删除行首的空格::%s/^ *//gc
    • +
    • 行首添加字符串 string%s/^/string/gc
    • +
    • 行尾添加字符串 string%s/$/string/gc
    • +
    • 在2-7行之间,将ddd替换成fff::2,7s/ddd/fff/g
    • +
    • 在6~10行的行首加一个 # 号::6,10s/^/#/gc
    • +
    +
    \        取消后面所跟字符的特殊含义。比如 \[vim\] 匹配字符串“[vim]”
    +
    +[]       匹配其中之一。比如 [vim] 匹配字母“v”、“i”或者“m”,[a-zA-Z] 匹配任意字母
    +
    +[^]      匹配非其中之一。比如 [^vim] 匹配除字母“v”、“i”和“m”之外的所有字符
    +
    +.        匹配任意字符
    +
    +*        匹配前一字符大于等于零遍。比如 vi*m 匹配“vm”、“vim”、“viim”……
    +
    +\+       匹配前一字符大于等于一遍。比如 vi\+m 匹配“vim”、“viim”、“viiim”……
    +
    +\?       匹配前一字符零遍或者一遍。比如 vi\?m 匹配“vm”或者“vim”
    +
    +^        匹配行首。例如 /^hello 查找出现在行首的单词 hello
    +
    +$        匹配行末。例如 /hello$ 查找出现在行末的单词 hello
    +
    +\(\)     括住某段正规表达式
    +
    +\数字    重复匹配前面某段括住的表达式。例如 \(hello\).*\1 匹配一个开始和末尾都是“hello”,中间是任意字符串的字符串
    +
    +
    +

    .vimrc

    +
    set nocompatible              " be iMproved, required
    +filetype off                  " required
    +
    +" set the runtime path to include Vundle and initialize
    +set rtp+=~/.vim/bundle/Vundle.vim
    +call vundle#begin()
    +
    +Plugin 'Yggdroot/indentLine'
    +
    +Plugin 'ctrlpvim/ctrlp.vim'
    +let g:ctrlp_map = '<c-p>'
    +let g:ctrlp_cmd = 'CtrlP'
    +" 设置过滤不进行查找的后缀名
    +let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn|pyc|html|js)$'
    +
    +Plugin 'majutsushi/tagbar'
    +" brew tap universal-ctags/universal-ctags
    +" brew install --HEAD universal-ctags
    +map <F4> :TagbarToggle<CR>
    +
    +" 启动时自动focus
    +let g:tagbar_auto_faocus =1
    +
    +" 启动指定文件时自动开启tagbar
    +autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen()
    +
    +Plugin 'ycm-core/YouCompleteMe'
    +" *********************************************
    +" YCM插件相关
    +" *********************************************
    +let g:ycm_autoclose_preview_window_after_completion=1
    +" 跳转到定义处
    +map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR>
    +" 默认tab、s-tab和自动补全冲突
    +let g:ycm_key_list_select_completion = ['<TAB>', '<c-n>', '<Down>']
    +let g:ycm_key_list_previous_completion = ['<S-TAB>', '<c-p>', '<Up>']
    +let g:ycm_auto_trigger = 1
    +
    +
    +Plugin 'scrooloose/nerdtree'
    +map <F5> :NERDTreeToggle<CR>
    +let NERDTreeIgnore = [".*\.pyc",".*\.swp",".*\.png",".*\.gif",".*\.jpg",".*\.ico","tags",".*\.tar.gz"]
    +let NERDTreeIgnore=['\.pyc', '\~$', '\.swo$', '\.swp$', '\.git', '\.hg', '\.svn', '\.bzr', '\.DS_Store', '\.db']
    +let NERDTreeWinSize=20
    +" How can I close vim if the only window left open is a NERDTree?
    +autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
    +
    +
    +Plugin 'yegappan/grep'
    +nnoremap <silent> <F12> :Rgrep<CR>
    +let Grep_Default_Filelist = '*.py *.html *.js'
    +
    +
    +Plugin 'yegappan/mru'
    +nnoremap <silent> <F7> :MRU<CR>
    +
    +
    +Plugin 'ntpeters/vim-better-whitespace'
    +nnoremap <silent> <F8> :StripWhitespace<CR>
    +
    +
    +Plugin 'vim-syntastic/syntastic'
    +" pip3 install flake8
    +set statusline+=%#warningmsg#
    +set statusline+=%{SyntasticStatuslineFlag()}
    +set statusline+=%*
    +let g:syntastic_always_populate_loc_list = 1
    +let g:syntastic_auto_loc_list = 1
    +let g:syntastic_check_on_open = 0
    +let g:syntastic_check_on_wq = 0
    +let g:syntastic_python_checkers = ['flake8']
    +let g:syntastic_python_flake8_args="--max-line-length=120"
    +
    +call vundle#end()            " required
    +filetype plugin indent on    " required
    +" To ignore plugin indent changes, instead use:
    +"filetype plugin on
    +"
    +" Brief help
    +" :PluginList       - lists configured plugins
    +" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
    +" :PluginSearch foo - searches for foo; append `!` to refresh local cache
    +" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
    +"
    +" see :h vundle for more details or wiki for FAQ
    +" Put your non-Plugin stuff after this line
    +
    +
    +
    +map <F5> :call PRUN()<CR>
    +func! PRUN()
    +    exec "w"
    +    if &filetype == 'python'
    +        exec "!python %"
    +    endif
    +endfunc
    +
    +syntax on " Syntax highlighting
    +
    +set number
    +set textwidth=79
    +
    +" Auto indent
    +set autoindent
    +
    +" Smart indent
    +set smartindent
    +
    +" Ignore case when searching
    +set ignorecase
    +
    +" Remember info about open buffers on close
    +set viminfo^=%
    +
    +" Set 7 lines to the cursor - when moving vertically using j/k
    +set scrolloff=7
    +
    +" Always show current position
    +set ruler
    +
    +" When searching try to be smart about cases
    +set smartcase
    +
    +" Highlight search results
    +set hlsearch
    +:nnoremap <silent> <Space> :nohlsearch<Bar>:echo<CR>
    +
    +" Return to last edit position when opening files (You want this!)
    +autocmd BufReadPost *
    +     \ if line("'\"") > 0 && line("'\"") <= line("$") |
    +     \   exe "normal! g`\"" |
    +     \ endif
    +" Remember info about open buffers on close
    +set viminfo^=%
    +
    +set backspace=2
    +
    +set encoding=utf-8
    +
    +set clipboard=unnamed
    +
    +" *********************************************
    +" 分割布局相关
    +" *********************************************
    +set splitbelow
    +set splitright
    +"快捷键,ctrl+l切换到左边布局,ctrl+h切换到右边布局
    +"ctrl+k切换到上面布局,ctrl+j切换到下面布局
    +nnoremap <C-J> <C-W><C-J>
    +nnoremap <C-K> <C-W><C-K>
    +nnoremap <C-L> <C-W><C-L>
    +nnoremap <C-H> <C-W><C-H>
    +
    +set statusline+=%F
    +
    +
    +
    +
    + +
    +
    +

    Documentation built with MkDocs.

    +
    + + + + + + + + + +