/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/prismjs/themes/prism-tomorrow.css ***!
  \**********************************************************************************************************************************************************************************************************************/
/**
 * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/chriskempson/tomorrow-theme
 * @author Rose Pritchard
 */

code[class*="language-"],
pre[class*="language-"] {
	color: #ccc;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	font-size: 1em;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	hyphens: none;

}

/* Code blocks */
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background: #2d2d2d;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	padding: .1em;
	border-radius: .3em;
	white-space: normal;
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #999;
}

.token.punctuation {
	color: #ccc;
}

.token.tag,
.token.attr-name,
.token.namespace,
.token.deleted {
	color: #e2777a;
}

.token.function-name {
	color: #6196cc;
}

.token.boolean,
.token.number,
.token.function {
	color: #f08d49;
}

.token.property,
.token.class-name,
.token.constant,
.token.symbol {
	color: #f8c555;
}

.token.selector,
.token.important,
.token.atrule,
.token.keyword,
.token.builtin {
	color: #cc99cd;
}

.token.string,
.token.char,
.token.attr-value,
.token.regex,
.token.variable {
	color: #7ec699;
}

.token.operator,
.token.entity,
.token.url {
	color: #67cdcc;
}

.token.important,
.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.token.inserted {
	color: green;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/css/templates/article/article-light.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
#basicExample .modal-dialog {
  transform: translate(0, -50%);
  top: 50%;
  margin: 0 auto;
}

.lightbox-img {
  display: none;
}

.lightbox-description, .numbertext {
  background-color: rgba(1, 1, 1, 0.6);
}

.numbertext {
  color: #fff;
  font-size: 0.8em;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

h2.nocount:before, h3.nocount:before, h4.nocount:before, h5.nocount:before, h6.nocount:before {
  content: "";
  counter-increment: none;
}

.article-section {
  border-radius: 0;
  box-shadow: 0 4px 30px rgba(180, 180, 180, 0.05);
  -webkit-box-shadow: 0 4px 30px rgba(180, 180, 180, 0.05);
  word-wrap: break-word;
  background-color: #f1f3f5;
  background-clip: border-box;
  border: 1px solid rgba(9, 30, 66, 0.13);
  border-radius: 0.25rem;
  margin: 0px;
  padding: 3em 4em 3em 4em; /* haut | droit | bas | gauche */
  counter-reset: h2;
}
.article-section p {
  text-align: justify;
}
.article-section .error-color {
  color: #de350b;
}
.article-section .success-color, .article-section .green-color {
  color: #00875a;
}
.article-section pre[class*=language-] .success-color, .article-section pre[class*=language-] .text-success,
.article-section .cmd-color.success-color, .article-section .cmd-color.text-success {
  color: #00875a !important; /* Au lieu de #33d885 */
}
.article-section pre[class*=language-] .warning-color, .article-section pre[class*=language-] .text-warning,
.article-section .cmd-color.warning-color, .article-section .cmd-color.text-warning {
  color: #e58411 !important; /* Au lieu de #ff8939 */
}
.article-section pre[class*=language-] .error-color, .article-section pre[class*=language-] .text-danger,
.article-section .cmd-color.error-color, .article-section .cmd-color.text-danger {
  color: #de350b !important; /* Au lieu de #ff676b */
}
.article-section hr {
  border-top: 1px solid rgba(9, 30, 66, 0.13);
  margin: 0.5em 0em 2em 0em; /* haut | droit | bas | gauche */
  border-radius: 5px;
}
.article-section h2 {
  counter-reset: h3;
  font-size: 2.3em;
  color: #2c2c2c;
  border-bottom: 2px solid #2c2c2c;
  margin: 30px 0;
  font-weight: bold;
}
.article-section h3 {
  counter-reset: h4;
  font-size: 1.7em;
  color: #7a7777;
  margin-bottom: 35px;
  text-decoration: underline;
  text-underline-position: under;
}
.article-section h4 {
  counter-reset: h5;
  font-size: 1.3em;
  color: rgb(147.356846473, 144.643153527, 144.643153527);
  text-decoration: underline;
  text-underline-position: under;
  margin-bottom: 27px;
  margin-top: 5px;
}
.article-section h5 {
  counter-reset: h6;
  font-size: 1.1em;
  color: rgb(172.5394190871, 170.4605809129, 170.4605809129);
  text-decoration: underline;
  text-underline-position: under;
  margin-bottom: 27px;
  margin-top: 5px;
}
.article-section h2:before {
  content: counter(h2, decimal) ") ";
  counter-increment: h2;
}
.article-section h3:before {
  content: counter(h2, decimal) "." counter(h3, decimal) ") ";
  counter-increment: h3;
}
.article-section h4:before {
  content: counter(h2, decimal) "." counter(h3, decimal) "-" counter(h4, decimal) ") ";
  counter-increment: h4;
}
.article-section h5:before {
  content: counter(h2, decimal) "." counter(h3, decimal) "-" counter(h4, decimal) "-" counter(h5, decimal) ") ";
  counter-increment: h5;
}

.copy-button {
  cursor: pointer;
  border: 0;
  font-size: 12px;
  margin: 8px 10px;
  position: absolute;
  top: 0;
  right: 0;
}

pre[class*=language-] {
  position: relative;
  overflow-x: auto;
  padding: 1.5em;
}
pre[class*=language-] .copy-button {
  position: sticky;
  right: 0;
  top: 0;
  float: right;
  z-index: 10;
  background-color: #2d2d2d;
  border: 1px solid #444;
  margin: 0;
  opacity: 1 !important;
}

:not(pre) > code[class*=language-], pre[class*=language-] {
  position: relative;
  border-left: 0.6rem solid #008699;
  border-radius: 0.3em;
  /* haut | droit | bas | gauche */
  padding: 0.9em 1.1em 0.9em 1.1em;
  margin-bottom: 30px;
}

#back-to-top-button {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: rgba(0, 134, 153, 0.8);
  color: #f8f9fa;
  cursor: pointer;
  animation: up-down-sm 1.5s ease-in-out infinite alternate-reverse both;
  height: 60px;
  width: 60px;
  border-radius: 50%;
}

#back-to-top-button i {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 0px;
}

@media only screen and (max-width: 991.98px) {
  .article-section {
    padding: 2.75em 2.5em 2.75em 2.5em; /* haut | droit | bas | gauche */
  }
}
@media only screen and (max-width: 767.98px) {
  .cmd-color {
    font-size: 12px;
  }
  .article-section {
    padding: 2em 2em 2em 2em; /* haut | droit | bas | gauche */
  }
  code[class*=language-], pre[class*=language-], .article-section * {
    font-size: 1em;
  }
}
@media only screen and (max-width: 575.98px) {
  .article-section .alert .alert-icon-col {
    min-width: 0px;
    font-size: 1.3em;
  }
  .article-section .alert {
    font-size: 1.1em;
  }
  code[class*=language-], pre[class*=language-], .article-section * {
    font-size: 14px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9wcmlzbWpzL3RoZW1lcy9wcmlzbS10b21vcnJvdy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXJ0aWNsZS9hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90ZW1wbGF0ZXMvYXJ0aWNsZS9hcnRpY2xlLWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy90aGVtZXMvbGlnaHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIHByaXNtLmpzIHRvbW9ycm93IG5pZ2h0IGVpZ2h0aWVzIGZvciBKYXZhU2NyaXB0LCBDb2ZmZWVTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi90b21vcnJvdy10aGVtZVxuICogQGF1dGhvciBSb3NlIFByaXRjaGFyZFxuICovXG5cbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdGNvbG9yOiAjY2NjO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmb250LWZhbWlseTogQ29uc29sYXMsIE1vbmFjbywgJ0FuZGFsZSBNb25vJywgJ1VidW50dSBNb25vJywgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IHByZTtcblx0d29yZC1zcGFjaW5nOiBub3JtYWw7XG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcblx0d29yZC13cmFwOiBub3JtYWw7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0LW1vei10YWItc2l6ZTogNDtcblx0LW8tdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xuXG5cdC13ZWJraXQtaHlwaGVuczogbm9uZTtcblx0LW1vei1oeXBoZW5zOiBub25lO1xuXHQtbXMtaHlwaGVuczogbm9uZTtcblx0aHlwaGVuczogbm9uZTtcblxufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBhZGRpbmc6IDFlbTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRiYWNrZ3JvdW5kOiAjMmQyZDJkO1xufVxuXG4vKiBJbmxpbmUgY29kZSAqL1xuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwYWRkaW5nOiAuMWVtO1xuXHRib3JkZXItcmFkaXVzOiAuM2VtO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4udG9rZW4uY29tbWVudCxcbi50b2tlbi5ibG9jay1jb21tZW50LFxuLnRva2VuLnByb2xvZyxcbi50b2tlbi5kb2N0eXBlLFxuLnRva2VuLmNkYXRhIHtcblx0Y29sb3I6ICM5OTk7XG59XG5cbi50b2tlbi5wdW5jdHVhdGlvbiB7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4udG9rZW4udGFnLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5uYW1lc3BhY2UsXG4udG9rZW4uZGVsZXRlZCB7XG5cdGNvbG9yOiAjZTI3NzdhO1xufVxuXG4udG9rZW4uZnVuY3Rpb24tbmFtZSB7XG5cdGNvbG9yOiAjNjE5NmNjO1xufVxuXG4udG9rZW4uYm9vbGVhbixcbi50b2tlbi5udW1iZXIsXG4udG9rZW4uZnVuY3Rpb24ge1xuXHRjb2xvcjogI2YwOGQ0OTtcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLmNsYXNzLW5hbWUsXG4udG9rZW4uY29uc3RhbnQsXG4udG9rZW4uc3ltYm9sIHtcblx0Y29sb3I6ICNmOGM1NTU7XG59XG5cbi50b2tlbi5zZWxlY3Rvcixcbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYXRydWxlLFxuLnRva2VuLmtleXdvcmQsXG4udG9rZW4uYnVpbHRpbiB7XG5cdGNvbG9yOiAjY2M5OWNkO1xufVxuXG4udG9rZW4uc3RyaW5nLFxuLnRva2VuLmNoYXIsXG4udG9rZW4uYXR0ci12YWx1ZSxcbi50b2tlbi5yZWdleCxcbi50b2tlbi52YXJpYWJsZSB7XG5cdGNvbG9yOiAjN2VjNjk5O1xufVxuXG4udG9rZW4ub3BlcmF0b3IsXG4udG9rZW4uZW50aXR5LFxuLnRva2VuLnVybCB7XG5cdGNvbG9yOiAjNjdjZGNjO1xufVxuXG4udG9rZW4uaW1wb3J0YW50LFxuLnRva2VuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi50b2tlbi5pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b2tlbi5lbnRpdHkge1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbi50b2tlbi5pbnNlcnRlZCB7XG5cdGNvbG9yOiBncmVlbjtcbn1cbiIsIkB1c2UgXCJzYXNzOmNvbG9yXCI7XHJcbkBpbXBvcnQgJ35wcmlzbWpzL3RoZW1lcy9wcmlzbS10b21vcnJvdy5jc3MnO1xyXG5AaW1wb3J0IFwiLi4vLi4vaW1wb3J0cy9nbG9iYWwtdmFycy5zY3NzXCI7XHJcblxyXG5cclxuI2Jhc2ljRXhhbXBsZSAubW9kYWwtZGlhbG9nIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbn1cclxuXHJcbi5saWdodGJveC1pbWd7XHJcbiAgICAgZGlzcGxheTpub25lXHJcbn1cclxuXHJcbi5saWdodGJveC1kZXNjcmlwdGlvbiwgLm51bWJlcnRleHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDEwMTk5O1xyXG59XHJcblxyXG4ubnVtYmVydGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuXHJcbmgyLm5vY291bnQ6YmVmb3JlLCBoMy5ub2NvdW50OmJlZm9yZSwgaDQubm9jb3VudDpiZWZvcmUsIGg1Lm5vY291bnQ6YmVmb3JlLCBoNi5ub2NvdW50OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XHJcbn1cclxuXHJcbiR0aXRsZS1oZWFkZXI6XHJcbiAgMiAyLjNlbSAkYXJ0aWNsZS1oMi1mZyxcclxuICAzIDEuN2VtICRhcnRpY2xlLWgzLWZnLFxyXG4gIDQgMS4zZW0gY29sb3IuYWRqdXN0KCRhcnRpY2xlLWgzLWZnLCAkbGlnaHRuZXNzOiAxMCUpLFxyXG4gIDUgMS4xZW0gY29sb3IuYWRqdXN0KCRhcnRpY2xlLWgzLWZnLCAkbGlnaHRuZXNzOiAyMCUpO1xyXG5cclxuXHJcbi5hcnRpY2xlLXNlY3Rpb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgkc2hhZG93LWJnLC4wNSkgO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoJHNoYWRvdy1iZywuMDUpIDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWFsdC1iZztcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjYXJkLWJvcmRlci1jdXN0b207XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDNlbSA0ZW0gM2VtIDRlbTsgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXHJcbiAgICBjb3VudGVyLXJlc2V0IDogaDI7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItY29sb3J7XHJcbiAgICAgICAgY29sb3I6ICRkYW5nZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Y2Nlc3MtY29sb3IsIC5ncmVlbi1jb2xvcntcclxuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSAuc3VjY2Vzcy1jb2xvciwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSAudGV4dC1zdWNjZXNzLCBcclxuICAgIC5jbWQtY29sb3Iuc3VjY2Vzcy1jb2xvciwgLmNtZC1jb2xvci50ZXh0LXN1Y2Nlc3N7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7IC8qIEF1IGxpZXUgZGUgIzMzZDg4NSAqL1xyXG4gICAgfSBcclxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLndhcm5pbmctY29sb3IsIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLnRleHQtd2FybmluZywgXHJcbiAgICAuY21kLWNvbG9yLndhcm5pbmctY29sb3IsIC5jbWQtY29sb3IudGV4dC13YXJuaW5ne1xyXG4gICAgICAgIGNvbG9yOiAkd2FybmluZy1jb2xvciAhaW1wb3J0YW50OyAvKiBBdSBsaWV1IGRlICNmZjg5MzkgKi9cclxuICAgIH1cclxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLmVycm9yLWNvbG9yLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIC50ZXh0LWRhbmdlciwgXHJcbiAgICAuY21kLWNvbG9yLmVycm9yLWNvbG9yLCAuY21kLWNvbG9yLnRleHQtZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yICFpbXBvcnRhbnQ7IC8qIEF1IGxpZXUgZGUgI2ZmNjc2YiAqL1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNhcmQtYm9yZGVyLWN1c3RvbTtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDBlbSAyZW0gMGVtOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGksICRpLXNpemUsICRpLWNvbG9yIGluICR0aXRsZS1oZWFkZXIge1xyXG4gICAgICAgIGgjeyRpfSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGgjeygkaSArIDEpfTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaS1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJGktY29sb3I7XHJcbiAgICAgICAgICAgIEBpZiAoJGkgPT0gMil7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAoJGkgPT0gMyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAoJGkgPT0gMyBvciAkaSA9PSA0IG9yICRpID09IDUpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB9QGlmICgkaSA9PSA0IG9yICRpID09IDUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcclxuICAgICAgICBoI3skaX06YmVmb3JlIHtcclxuICAgICAgICAgICAgQGlmICgkaSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGkgPT0gMyl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGkgPT0gNCl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg0LCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGkgPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg0LCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg1LCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGgjeyRpfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5LWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDhweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxuXHJcbiAgICAuY29weS1idXR0b24ge1xyXG4gICAgICAgIC8vIE9OIENIQU5HRSBDRUNJXHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTsgXHJcbiAgICAgICAgcmlnaHQ6IDA7ICAgICAgICAgICAvLyBTZSBjb2xsZSBhdSBib3JkIGRyb2l0IHZpc2libGUgZHUgc2Nyb2xsXHJcbiAgICAgICAgdG9wOiAwOyAgICAgICAgICAgICAvLyBSZXN0ZSBlbiBoYXV0XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgICAgICAvLyBGb3JjZSBsJ2FsaWduZW1lbnQgw6AgZHJvaXRlIHNhbnMgY2Fzc2VyIGxlIGZsdXhcclxuICAgICAgICBcclxuICAgICAgICAvLyBHYXJkZSB0b24gc3R5bGUgYWN0dWVsXHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDsgXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcclxuICAgICAgICBtYXJnaW46IDA7IC8vIEFqdXN0ZSBzZWxvbiB0b24gcGFkZGluZyBwb3VyIGJpZW4gbGUgY2FsZXIgZGFucyBsJ2FuZ2xlXHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXVxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjNlbTtcclxuICAgIC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xyXG5cdHBhZGRpbmc6IDAuOWVtIDEuMWVtIDAuOWVtIDEuMWVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4jYmFjay10by10b3AtYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrLXRvLXRvcC1idXR0b24tYmc7XHJcbiAgICBjb2xvcjogJGJvZHktYmc7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBhbmltYXRpb246IHVwLWRvd24tc20gMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZSBib3RoO1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4jYmFjay10by10b3AtYnV0dG9uIGl7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAuYXJ0aWNsZS1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNzVlbSAyLjVlbSAyLjc1ZW0gMi41ZW07IC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tZCkge1xyXG5cclxuICAgIC5jbWQtY29sb3J7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXNlY3Rpb257XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbSAyZW0gMmVtOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cclxuICAgIH1cclxuXHJcbiAgICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgLmFydGljbGUtc2VjdGlvbiAqe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtc20pIHtcclxuXHJcbiAgICAuYXJ0aWNsZS1zZWN0aW9uIC5hbGVydCAuYWxlcnQtaWNvbi1jb2wge1xyXG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtc2VjdGlvbiAuYWxlcnR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgIH1cclxuXHJcbiAgICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgLmFydGljbGUtc2VjdGlvbiAqe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLCJAaW1wb3J0ICd+cHJpc21qcy90aGVtZXMvcHJpc20tdG9tb3Jyb3cuY3NzJztcbiNiYXNpY0V4YW1wbGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubGlnaHRib3gtaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94LWRlc2NyaXB0aW9uLCAubnVtYmVydGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMSwgMSwgMC42KTtcbn1cblxuLm51bWJlcnRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5oMi5ub2NvdW50OmJlZm9yZSwgaDMubm9jb3VudDpiZWZvcmUsIGg0Lm5vY291bnQ6YmVmb3JlLCBoNS5ub2NvdW50OmJlZm9yZSwgaDYubm9jb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogbm9uZTtcbn1cblxuLmFydGljbGUtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMwcHggcmdiYSgxODAsIDE4MCwgMTgwLCAwLjA1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMTgwLCAxODAsIDE4MCwgMC4wNSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNTtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDksIDMwLCA2NiwgMC4xMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzZW0gNGVtIDNlbSA0ZW07IC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xuICBjb3VudGVyLXJlc2V0OiBoMjtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIC5lcnJvci1jb2xvciB7XG4gIGNvbG9yOiAjZGUzNTBiO1xufVxuLmFydGljbGUtc2VjdGlvbiAuc3VjY2Vzcy1jb2xvciwgLmFydGljbGUtc2VjdGlvbiAuZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzAwODc1YTtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5zdWNjZXNzLWNvbG9yLCAuYXJ0aWNsZS1zZWN0aW9uIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudGV4dC1zdWNjZXNzLFxuLmFydGljbGUtc2VjdGlvbiAuY21kLWNvbG9yLnN1Y2Nlc3MtY29sb3IsIC5hcnRpY2xlLXNlY3Rpb24gLmNtZC1jb2xvci50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwODc1YSAhaW1wb3J0YW50OyAvKiBBdSBsaWV1IGRlICMzM2Q4ODUgKi9cbn1cbi5hcnRpY2xlLXNlY3Rpb24gcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC53YXJuaW5nLWNvbG9yLCAuYXJ0aWNsZS1zZWN0aW9uIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudGV4dC13YXJuaW5nLFxuLmFydGljbGUtc2VjdGlvbiAuY21kLWNvbG9yLndhcm5pbmctY29sb3IsIC5hcnRpY2xlLXNlY3Rpb24gLmNtZC1jb2xvci50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2U1ODQxMSAhaW1wb3J0YW50OyAvKiBBdSBsaWV1IGRlICNmZjg5MzkgKi9cbn1cbi5hcnRpY2xlLXNlY3Rpb24gcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5lcnJvci1jb2xvciwgLmFydGljbGUtc2VjdGlvbiBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLnRleHQtZGFuZ2VyLFxuLmFydGljbGUtc2VjdGlvbiAuY21kLWNvbG9yLmVycm9yLWNvbG9yLCAuYXJ0aWNsZS1zZWN0aW9uIC5jbWQtY29sb3IudGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RlMzUwYiAhaW1wb3J0YW50OyAvKiBBdSBsaWV1IGRlICNmZjY3NmIgKi9cbn1cbi5hcnRpY2xlLXNlY3Rpb24gaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5LCAzMCwgNjYsIDAuMTMpO1xuICBtYXJnaW46IDAuNWVtIDBlbSAyZW0gMGVtOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFydGljbGUtc2VjdGlvbiBoMiB7XG4gIGNvdW50ZXItcmVzZXQ6IGgzO1xuICBmb250LXNpemU6IDIuM2VtO1xuICBjb2xvcjogIzJjMmMyYztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyYzJjMmM7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gaDMge1xuICBjb3VudGVyLXJlc2V0OiBoNDtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgY29sb3I6ICM3YTc3Nzc7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIGg0IHtcbiAgY291bnRlci1yZXNldDogaDU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiByZ2IoMTQ3LjM1Njg0NjQ3MywgMTQ0LjY0MzE1MzUyNywgMTQ0LjY0MzE1MzUyNyk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gaDUge1xuICBjb3VudGVyLXJlc2V0OiBoNjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgY29sb3I6IHJnYigxNzIuNTM5NDE5MDg3MSwgMTcwLjQ2MDU4MDkxMjksIDE3MC40NjA1ODA5MTI5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmFydGljbGUtc2VjdGlvbiBoMjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIikgXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBoMjtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gaDM6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihoMiwgZGVjaW1hbCkgXCIuXCIgY291bnRlcihoMywgZGVjaW1hbCkgXCIpIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaDM7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIGg0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaDIsIGRlY2ltYWwpIFwiLlwiIGNvdW50ZXIoaDMsIGRlY2ltYWwpIFwiLVwiIGNvdW50ZXIoaDQsIGRlY2ltYWwpIFwiKSBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGg0O1xufVxuLmFydGljbGUtc2VjdGlvbiBoNTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg0LCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg1LCBkZWNpbWFsKSBcIikgXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBoNTtcbn1cblxuLmNvcHktYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5jb3B5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgIzAwODY5OTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xuICBwYWRkaW5nOiAwLjllbSAxLjFlbSAwLjllbSAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI2JhY2stdG8tdG9wLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogOTk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzQsIDE1MywgMC44KTtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiB1cC1kb3duLXNtIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UgYm90aDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jYmFjay10by10b3AtYnV0dG9uIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmFydGljbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMi43NWVtIDIuNWVtIDIuNzVlbSAyLjVlbTsgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNtZC1jb2xvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDJlbSAyZW0gMmVtIDJlbTsgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXG4gIH1cbiAgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dLCAuYXJ0aWNsZS1zZWN0aW9uICoge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcnRpY2xlLXNlY3Rpb24gLmFsZXJ0IC5hbGVydC1pY29uLWNvbCB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIC5hbGVydCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuICBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0sIC5hcnRpY2xlLXNlY3Rpb24gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IiwiQHVzZSBcIi4uL2ltcG9ydHMvZ2xvYmFsLXZhcnNcIiBhcyB2YXJzO1xuXG4kYm9keS1iZzogI2Y4ZjlmYTtcbiRib2R5LWZnOiAjMmMyYzJjO1xuJHNlY3Rpb24tYWx0LWJnOiAjZjFmM2Y1O1xuXG4kcHJpbWFyeS1jb2xvcjogIzAwODY5OTsgICAgICBcbiR1bmlmb3JtLWNvbG9yOiAjMDA2YjdhOyAgICAgIFxuJGluZm8tY29sb3I6ICMwMGI4ZDk7ICAgICAgICAgXG4kZGFuZ2VyLWNvbG9yOiAjZGUzNTBiOyBcbiR3YXJuaW5nLWNvbG9yOiAjZTU4NDExO1xuJHN1Y2Nlc3MtY29sb3I6ICMwMDg3NWE7XG4kZGFyay1jb2xvcjogIzE3MmI0ZDtcblxuJGRhcmstY29sb3I6ICMyZDM3NDg7XG4kaW5mby1jb2xvci1kYXJrOiAjMDA1ZjczO1xuJHN1Y2Nlc3MtY29sb3ItZGFyazogIzAwNjY0NDtcbiR3YXJuaW5nLWNvbG9yLWRhcms6ICNlNTg0MTE7XG4kZGFuZ2VyLWNvbG9yLWRhcms6ICNiZjI2MDA7XG4kYmctZGFyay1saW5rLWZnOiAjZmZmZmZmO1xuXG4kbGluay1jb2xvcjogIzAwN2E4YzsgICAgICAgICBcbiRsaW5rLWNvbG9yLWhvdmVyOiAjMDA1ZjZiOyAgIFxuJHRleHQtbXV0ZWQtZmc6ICM2Yzc1N2Q7XG5cbiRjYXJkLWJnLWN1c3RvbTogI2ZmZmZmZjtcbiRjYXJkLWJvcmRlci1jdXN0b206IHJnYmEoOSwgMzAsIDY2LCAwLjEzKTtcbiRjYXJkLWJvcmRlci1ob3ZlcjogcmdiYSgwLCAxMzQsIDE1MywgMC4zKTsgXG4kY2FyZC1zaGFkb3ctbWFpbjogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuJGNhcmQtc2hhZG93LWhvdmVyOiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4kY2FyZC1saW5rLWZnOiAkYm9keS1mZztcblxuJHNoYWRvdy1iZzogcmdiKDE4MCwgMTgwLCAxODApO1xuJHNoYWRvdy1ib3JkZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4kY2FyZC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiRuYXYtYmc6ICNmZmZmZmY7XG4kbmF2LWl0ZW0tY29sb3I6ICM0MjUyNmU7XG4kbmF2LWl0ZW0tY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJHNpZGUtYmFyLWJnOiAjZjBmMmY1OyAgICAgICAgXG4kc2lkZWJhci1pdGVtLWNvbG9yOiAjNGE1NTY4OyBcbiRzaWRlYmFyLWl0ZW0tY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJG5vdGlmLWJhci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiRhbGVydC1kYW5nZXItYmc6ICNkZTM1MGI7XG4kYWxlcnQtaW5mby1iZzogIzAwODY5OTtcbiRhbGVydC1zdWNjZXNzLWJnOiAjMDA4NzVhO1xuJGFsZXJ0LXdhcm5pbmctYmc6ICNlNTg0MTE7XG4kYWxlcnQtdGV4dC1jb2xvcjogI2ZmZmZmZjtcbiRtYWxlcnQtaW5mbzogIzAwODY5OTtcblxuJHBhZ2luYXRpb24tYmc6ICNlOWVjZWY7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogI2RlZTJlNjtcbiRwYWdpbmF0aW9uLXRleHQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24tZGlzYWJsZS1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRzdGVwcGVyLWxpbmUtY29sb3I6ICNjYmQ1ZTA7IFxuJGFkYmxvY2stdGV4dC1jb2xvcjogIzMzMzMzMztcblxuJGFydGljbGUtaDItZmc6ICRib2R5LWZnOyBcbiRhcnRpY2xlLWgzLWZnOiAjN2E3Nzc3OyBcbiRhcnRpY2xlLWRhbmdlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiRiYy1jb2xvcjogIzZlNmI2YjtcbiRiYWNrLXRvLXRvcC1idXR0b24tYmc6IHJnYmEoMCwgMTM0LCAxNTMsIDAuOCk7XG5cbiR0YWctYmc6IHJnYmEoMCwgMTM0LCAxNTMsIDAuMSk7XG4kdGFnLWZnOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWctYm9yZGVyOiByZ2JhKDAsIDEzNCwgMTUzLCAwLjIpO1xuJHRhZy1pbWctYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR0YWctaW1nLWZnOiAkcHJpbWFyeS1jb2xvcjtcblxuJHNlY3Rpb24tdGl0bGUtbGluZTogI2NiZDVlMDtcbiRhYm91dC1zb2NpYWwtYmc6ICNmZmZmZmY7XG4kYWJvdXQtbGluZTogJHByaW1hcnktY29sb3I7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAjZGUzNTBiO1xuJGJ0bi1pbmZvLWNvbG9yOiAjMDA4Njk5O1xuXG4kYnViYmxlLWJnOiAkYm9keS1iZztcbiRidWJibGUtZmc6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1YmJsZS1zaGFkb3c6ICRzaGFkb3ctYm9yZGVyLWJnO1xuXG4kY29sb3ItdHlwZXM6IChcbiAgJ3ByaW1hcnknOiAkcHJpbWFyeS1jb2xvciwgXG4gICd1bmlmb3JtJzogJHVuaWZvcm0tY29sb3IsIFxuICAnc2Vjb25kYXJ5JzogIzdiN2I3YiwgXG4gICdzdWNjZXNzJzogJHN1Y2Nlc3MtY29sb3IsIFxuICAnZGFuZ2VyJzogJGRhbmdlci1jb2xvciwgXG4gICd3YXJuaW5nJzogJHdhcm5pbmctY29sb3IsIFxuICAnaW5mbyc6ICRpbmZvLWNvbG9yLCBcbiAgJ2RhcmsnOiAkZGFyay1jb2xvclxuKTtcblxuJHNlY29uZGFyeS1jb2xvcjogIzdiN2I3YjtcblxuQG1peGluIHNlY29uZGFyeS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICRwcmltYXJ5LWNvbG9yLCAkaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS1jb2xvciwgJGluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQGZ1bmN0aW9uIGdldFR5cGVDb2xvcigkdHlwZSl7XG4gICAgQGVhY2ggJHQsICRjIGluICRjb2xvci10eXBlcyB7XG4gICAgICAgIEBpZigkdCA9PSAkdHlwZSl7XG4gICAgICAgICAgICBAcmV0dXJuICRjO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/