/* 1. Base styles pour tous les blocs (avec ou sans classe language-) */
code,
pre,
code[class*="language-"],
pre[class*="language-"] {
	color: #ccc; /* Couleur par défaut sans !important pour laisser Prism travailler */
	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;
}

/* 2. Fond sombre universel pour les blocs de code */
pre,
pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto;
	background: #212121 !important;
	border-radius: 8px;
}

/* 3. Style pour le code en ligne (inline) */
:not(pre) > code,
:not(pre) > code[class*="language-"] {
	background: #212121 !important;
	padding: .1em .3em;
	border-radius: .3em;
	white-space: normal;
	color: #ccc;
}

/* 4. Coloration syntaxique (Prism Tokens) - Garde l'ordre original */
.token.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; }
#basicExample .modal-dialog {
  transform: translate(0, -50%);
  top: 50%;
  margin: 0 auto;
}

.lightbox-img {
  display: none;
}

.lightbox-description, .numbertext {
  background-color: #01010199;
}

.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(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
  word-wrap: break-word;
  background-color: white;
  background-clip: border-box;
  border: 1px solid #cecece;
  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: #e51114;
}
.article-section .success-color, .article-section .green-color {
  color: #11884C;
}
.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: #33d885 !important;
}
.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: #ff8939 !important;
}
.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: #ff676b !important;
}
.article-section hr {
  border: 1px solid #666464;
  margin: 0.5em 0em 2em 0em;
  /* haut | droit | bas | gauche */
  border-radius: 5px;
}
.article-section h2 {
  counter-reset: h3;
  font-size: 2.3em;
  color: #0b0b0b;
  border-bottom: 2px solid #0b0b0b;
  margin: 30px 0;
  font-weight: bold;
}
.article-section h3 {
  counter-reset: h4;
  font-size: 1.7em;
  color: #3e3e3e;
  margin-bottom: 35px;
  text-decoration: underline;
  text-underline-position: under;
}
.article-section h4 {
  counter-reset: h5;
  font-size: 1.3em;
  color: #646464;
  text-decoration: underline;
  text-underline-position: under;
  margin-bottom: 27px;
  margin-top: 5px;
}
.article-section h5 {
  counter-reset: h6;
  font-size: 1.1em;
  color: #717171;
  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;
}

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

#accordion h2 {
  font-size: 20px;
  color: #192C2C;
  font-weight: bold;
}
#accordion h2 a {
  cursor: pointer;
}

#back-to-top-button {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0.6);
  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: 1168px) {
  .article-section {
    padding: 2.75em 2.5em 2.75em 2.5em;
    /* haut | droit | bas | gauche */
  }
}
@media only screen and (max-width: 768px) {
  .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: 576px) {
  .article-section .alert .alert-icon-col {
    min-width: 0px;
    font-size: 1.3em;
  }

  .article-section .alert {
    font-size: 1.1em;
  }

  .copy-button {
    position: relative;
  }

  code[class*=language-], pre[class*=language-], .article-section * {
    font-size: 14px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcHJpc20uc2NzcyIsIndlYnBhY2s6Ly8vYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy9hcnRpY2xlLWxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL2ltcG9ydHMvZ2xvYmFsLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vdGhlbWVzL2xpZ2h0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsdUVBQXVFO0FBQ3ZFOzs7O0NBSUMsV0FBVyxFQUFFLHFFQUFxRTtDQUNsRixnQkFBZ0I7Q0FDaEIsc0VBQXNFO0NBQ3RFLGNBQWM7Q0FDZCxnQkFBZ0I7Q0FDaEIsZ0JBQWdCO0NBQ2hCLG9CQUFvQjtDQUNwQixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixnQkFBVztHQUFYLGNBQVc7TUFBWCxXQUFXO0NBQ1gsYUFBYTtBQUNkOztBQUVBLG9EQUFvRDtBQUNwRDs7Q0FFQyxZQUFZO0NBQ1osY0FBYztDQUNkLGNBQWM7Q0FDZCw4QkFBOEI7Q0FDOUIsa0JBQWtCO0FBQ25COztBQUVBLDRDQUE0QztBQUM1Qzs7Q0FFQyw4QkFBOEI7Q0FDOUIsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixtQkFBbUI7Q0FDbkIsV0FBVztBQUNaOztBQUVBLHFFQUFxRTtBQUNyRSw4REFBOEQsV0FBVyxFQUFFO0FBQzNFLHFCQUFxQixXQUFXLEVBQUU7QUFDbEMsaUVBQWlFLGNBQWMsRUFBRTtBQUNqRix1QkFBdUIsY0FBYyxFQUFFO0FBQ3ZDLGlEQUFpRCxjQUFjLEVBQUU7QUFDakUscUVBQXFFLGNBQWMsRUFBRTtBQUNyRixtRkFBbUYsY0FBYyxFQUFFO0FBQ25HLCtFQUErRSxjQUFjLEVBQUU7QUFDL0YsNkNBQTZDLGNBQWMsRUFBRTtBQUM3RCxnQ0FBZ0MsaUJBQWlCLEVBQUU7QUFDbkQsZ0JBQWdCLGtCQUFrQixFQUFFLEM7QUMvQ3BDO0VBR0k7RUFDQTtFQUNBO0FDREo7O0FES0E7RUFDSztBQ0ZMOztBREtBO0VBQ0k7QUNGSjs7QURLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjs7QURNQTtFQUNJO0VBQ0E7QUNISjs7QURhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQTBCO0VBQzFCO0FDVEo7QURXSTtFQUNJO0FDVFI7QURZSTtFQUNJLGNFVVE7QURwQmhCO0FEYUk7RUFDSSxjRUtTO0FEaEJqQjtBRGNJOztFQUVJO0FDWlI7QURjSTs7RUFFSTtBQ1pSO0FEY0k7O0VBRUk7QUNaUjtBRGVJO0VBQ0k7RUFDQTtFQUEyQjtFQUMzQjtBQ1pSO0FEZ0JRO0VBQ0k7RUFDQSxnQkFyRFY7RUFzRFUsY0F0RFY7RUF3RGM7RUFDQTtFQUNBO0FDZmhCO0FEUVE7RUFDSTtFQUNBLGdCQXJEVjtFQXNEVSxjQXREVjtFQTZEYztFQUdBO0VBQ0E7QUNkaEI7QURBUTtFQUNJO0VBQ0EsZ0JBckRWO0VBc0RVLGNBdERWO0VBZ0VjO0VBQ0E7RUFFQTtFQUNBO0FDUmhCO0FEVFE7RUFDSTtFQUNBLGdCQXJEVjtFQXNEVSxjQXREVjtFQWdFYztFQUNBO0VBRUE7RUFDQTtBQ0NoQjtBRE1RO0VBRVE7RUFRSjtBQ1paO0FERVE7RUFJUTtFQU1KO0FDUlo7QURGUTtFQU1RO0VBSUo7QUNKWjtBRE5RO0VBUVE7RUFFSjtBQ0FaOztBREtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjs7QURRQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBQ05EOztBRFdJO0VBQ0k7RUFDQTtFQUNBO0FDUlI7QURVSTtFQUNJO0FDUlI7O0FEWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DRzNJb0I7RUg0SXBCLGNHeEtLO0VIeUtMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNUSjs7QURZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDVEo7O0FEWUE7RUFDSTtJQUNJO0lBQW9DO0VDUjFDO0FBQ0Y7QURXQTtFQUVJO0lBQ0k7RUNWTjs7RURhRTtJQUNJO0lBQTBCO0VDVGhDOztFRFlFO0lBQ0k7RUNUTjtBQUNGO0FEYUE7RUFFSTtJQUNJO0lBQ0E7RUNaTjs7RURlRTtJQUNJO0VDWk47O0VEZUU7SUFDSTtFQ1pOOztFRGVFO0lBQ0k7RUNaTjtBQUNGLEMiLCJmaWxlIjoiYXJ0aWNsZS1saWdodC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAxLiBCYXNlIHN0eWxlcyBwb3VyIHRvdXMgbGVzIGJsb2NzIChhdmVjIG91IHNhbnMgY2xhc3NlIGxhbmd1YWdlLSkgKi9cbmNvZGUsXG5wcmUsXG5jb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRjb2xvcjogI2NjYzsgLyogQ291bGV1ciBwYXIgZMOpZmF1dCBzYW5zICFpbXBvcnRhbnQgcG91ciBsYWlzc2VyIFByaXNtIHRyYXZhaWxsZXIgKi9cblx0YmFja2dyb3VuZDogbm9uZTtcblx0Zm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sICdBbmRhbGUgTW9ubycsICdVYnVudHUgTW9ubycsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBwcmU7XG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xuXHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdHdvcmQtd3JhcDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0YWItc2l6ZTogNDtcblx0aHlwaGVuczogbm9uZTtcbn1cblxuLyogMi4gRm9uZCBzb21icmUgdW5pdmVyc2VsIHBvdXIgbGVzIGJsb2NzIGRlIGNvZGUgKi9cbnByZSxcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuXHRwYWRkaW5nOiAxZW07XG5cdG1hcmdpbjogLjVlbSAwO1xuXHRvdmVyZmxvdzogYXV0bztcblx0YmFja2dyb3VuZDogIzIxMjEyMSAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8qIDMuIFN0eWxlIHBvdXIgbGUgY29kZSBlbiBsaWduZSAoaW5saW5lKSAqL1xuOm5vdChwcmUpID4gY29kZSxcbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0YmFja2dyb3VuZDogIzIxMjEyMSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAuMWVtIC4zZW07XG5cdGJvcmRlci1yYWRpdXM6IC4zZW07XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG4vKiA0LiBDb2xvcmF0aW9uIHN5bnRheGlxdWUgKFByaXNtIFRva2VucykgLSBHYXJkZSBsJ29yZHJlIG9yaWdpbmFsICovXG4udG9rZW4uY29tbWVudCwgLnRva2VuLnByb2xvZywgLnRva2VuLmRvY3R5cGUsIC50b2tlbi5jZGF0YSB7IGNvbG9yOiAjOTk5OyB9XG4udG9rZW4ucHVuY3R1YXRpb24geyBjb2xvcjogI2NjYzsgfVxuLnRva2VuLnRhZywgLnRva2VuLmF0dHItbmFtZSwgLnRva2VuLm5hbWVzcGFjZSwgLnRva2VuLmRlbGV0ZWQgeyBjb2xvcjogI2UyNzc3YTsgfVxuLnRva2VuLmZ1bmN0aW9uLW5hbWUgeyBjb2xvcjogIzYxOTZjYzsgfVxuLnRva2VuLmJvb2xlYW4sIC50b2tlbi5udW1iZXIsIC50b2tlbi5mdW5jdGlvbiB7IGNvbG9yOiAjZjA4ZDQ5OyB9XG4udG9rZW4ucHJvcGVydHksIC50b2tlbi5jbGFzcy1uYW1lLCAudG9rZW4uY29uc3RhbnQsIC50b2tlbi5zeW1ib2wgeyBjb2xvcjogI2Y4YzU1NTsgfVxuLnRva2VuLnNlbGVjdG9yLCAudG9rZW4uaW1wb3J0YW50LCAudG9rZW4uYXRydWxlLCAudG9rZW4ua2V5d29yZCwgLnRva2VuLmJ1aWx0aW4geyBjb2xvcjogI2NjOTljZDsgfVxuLnRva2VuLnN0cmluZywgLnRva2VuLmNoYXIsIC50b2tlbi5hdHRyLXZhbHVlLCAudG9rZW4ucmVnZXgsIC50b2tlbi52YXJpYWJsZSB7IGNvbG9yOiAjN2VjNjk5OyB9XG4udG9rZW4ub3BlcmF0b3IsIC50b2tlbi5lbnRpdHksIC50b2tlbi51cmwgeyBjb2xvcjogIzY3Y2RjYzsgfVxuLnRva2VuLmltcG9ydGFudCwgLnRva2VuLmJvbGQgeyBmb250LXdlaWdodDogYm9sZDsgfVxuLnRva2VuLml0YWxpYyB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfSIsIkBpbXBvcnQgdXJsKFwiLi4vLi4vcGx1Z2lucy9wcmlzbS5zY3NzXCIpO1xyXG5cclxuXHJcbiNiYXNpY0V4YW1wbGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG59XHJcblxyXG4ubGlnaHRib3gtaW1ne1xyXG4gICAgIGRpc3BsYXk6bm9uZVxyXG59XHJcblxyXG4ubGlnaHRib3gtZGVzY3JpcHRpb24sIC5udW1iZXJ0ZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE5OTtcclxufVxyXG5cclxuLm51bWJlcnRleHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcblxyXG5oMi5ub2NvdW50OmJlZm9yZSwgaDMubm9jb3VudDpiZWZvcmUsIGg0Lm5vY291bnQ6YmVmb3JlLCBoNS5ub2NvdW50OmJlZm9yZSwgaDYubm9jb3VudDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xyXG59XHJcblxyXG4kdGl0bGUtaGVhZGVyOlxyXG4gIDIgMi4zZW0gZGFya2VuKCRhcnRpY2xlLWgyLWZnLCAxNSksXHJcbiAgMyAxLjdlbSBsaWdodGVuKCRhcnRpY2xlLWgzLWZnLCA1KSxcclxuICA0IDEuM2VtIGxpZ2h0ZW4oJGFydGljbGUtaDMtZmcsIDIwKSxcclxuICA1IDEuMWVtIGxpZ2h0ZW4oJGFydGljbGUtaDMtZmcsIDI1KTtcclxuXHJcblxyXG4uYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoJHNoYWRvdy1iZywuMDUpIDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKCRzaGFkb3ctYmcsLjA1KSA7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRib2R5LWJnLCAyLjUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcmQtYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAzZW0gNGVtIDNlbSA0ZW07IC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xyXG4gICAgY291bnRlci1yZXNldCA6IGgyO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLWNvbG9ye1xyXG4gICAgICAgIGNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWNjZXNzLWNvbG9yLCAuZ3JlZW4tY29sb3J7XHJcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLnN1Y2Nlc3MtY29sb3IsIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLnRleHQtc3VjY2VzcywgXHJcbiAgICAuY21kLWNvbG9yLnN1Y2Nlc3MtY29sb3IsIC5jbWQtY29sb3IudGV4dC1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAjMzNkODg1ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSAud2FybmluZy1jb2xvciwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSAudGV4dC13YXJuaW5nLCBcclxuICAgIC5jbWQtY29sb3Iud2FybmluZy1jb2xvciwgLmNtZC1jb2xvci50ZXh0LXdhcm5pbmd7XHJcbiAgICAgICAgY29sb3I6ICNmZjg5MzkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0gLmVycm9yLWNvbG9yLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIC50ZXh0LWRhbmdlciwgXHJcbiAgICAuY21kLWNvbG9yLmVycm9yLWNvbG9yLCAuY21kLWNvbG9yLnRleHQtZGFuZ2Vye1xyXG4gICAgICAgIGNvbG9yOiAjZmY2NzZiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaHJ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjQ2NDtcclxuICAgICAgICBtYXJnaW46IDAuNWVtIDBlbSAyZW0gMGVtOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGksICRpLXNpemUsICRpLWNvbG9yIGluICR0aXRsZS1oZWFkZXIge1xyXG4gICAgICAgIGgjeyRpfSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGgjeygkaSArIDEpfTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkaS1zaXplO1xyXG4gICAgICAgICAgICBjb2xvcjogJGktY29sb3I7XHJcbiAgICAgICAgICAgIEBpZiAoJGkgPT0gMil7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAoJGkgPT0gMyl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpZiAoJGkgPT0gMyBvciAkaSA9PSA0IG9yICRpID09IDUpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB9QGlmICgkaSA9PSA0IG9yICRpID09IDUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcclxuICAgICAgICBoI3skaX06YmVmb3JlIHtcclxuICAgICAgICAgICAgQGlmICgkaSA9PSAyKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGkgPT0gMyl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGkgPT0gNCl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg0LCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1AZWxzZSBpZiAoJGkgPT0gNSl7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg0LCBkZWNpbWFsKSBcIi1cIiBjb3VudGVyKGg1LCBkZWNpbWFsKSBcIikgXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGgjeyRpfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5LWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDhweCAxMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLCBwcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjZyZW0gc29saWQgIzgyMDlhOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4zZW07XHJcbiAgICAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cclxuXHRwYWRkaW5nOiAwLjllbSAxLjFlbSAwLjllbSAxLjFlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG5cclxuI2FjY29yZGlvbiB7XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICMxOTJDMkM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBoMiBhe1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI2JhY2stdG8tdG9wLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay10by10b3AtYnV0dG9uLWJnO1xyXG4gICAgY29sb3I6ICRib2R5LWJnO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYW5pbWF0aW9uOiB1cC1kb3duLXNtIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UgYm90aDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICBcclxuI2JhY2stdG8tdG9wLWJ1dHRvbiBpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgLmFydGljbGUtc2VjdGlvbntcclxuICAgICAgICBwYWRkaW5nOiAyLjc1ZW0gMi41ZW0gMi43NWVtIDIuNWVtOyAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuXHJcbiAgICAuY21kLWNvbG9ye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1zZWN0aW9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gMmVtIDJlbTsgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXHJcbiAgICB9XHJcblxyXG4gICAgY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sIC5hcnRpY2xlLXNlY3Rpb24gKntcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXNtKSB7XHJcblxyXG4gICAgLmFydGljbGUtc2VjdGlvbiAuYWxlcnQgLmFsZXJ0LWljb24tY29sIHtcclxuICAgICAgICBtaW4td2lkdGg6IDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXNlY3Rpb24gLmFsZXJ0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHktYnV0dG9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgLmFydGljbGUtc2VjdGlvbiAqe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbn1cclxuIiwiQGltcG9ydCB1cmwoXCIuLi8uLi9wbHVnaW5zL3ByaXNtLnNjc3NcIik7XG4jYmFzaWNFeGFtcGxlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxpZ2h0Ym94LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveC1kZXNjcmlwdGlvbiwgLm51bWJlcnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxOTk7XG59XG5cbi5udW1iZXJ0ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuaDIubm9jb3VudDpiZWZvcmUsIGgzLm5vY291bnQ6YmVmb3JlLCBoNC5ub2NvdW50OmJlZm9yZSwgaDUubm9jb3VudDpiZWZvcmUsIGg2Lm5vY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG5vbmU7XG59XG5cbi5hcnRpY2xlLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAzZW0gNGVtIDNlbSA0ZW07XG4gIC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xuICBjb3VudGVyLXJlc2V0OiBoMjtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gcCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIC5lcnJvci1jb2xvciB7XG4gIGNvbG9yOiAjZTUxMTE0O1xufVxuLmFydGljbGUtc2VjdGlvbiAuc3VjY2Vzcy1jb2xvciwgLmFydGljbGUtc2VjdGlvbiAuZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzExODg0Qztcbn1cbi5hcnRpY2xlLXNlY3Rpb24gcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC5zdWNjZXNzLWNvbG9yLCAuYXJ0aWNsZS1zZWN0aW9uIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAudGV4dC1zdWNjZXNzLFxuLmFydGljbGUtc2VjdGlvbiAuY21kLWNvbG9yLnN1Y2Nlc3MtY29sb3IsIC5hcnRpY2xlLXNlY3Rpb24gLmNtZC1jb2xvci50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzMzZDg4NSAhaW1wb3J0YW50O1xufVxuLmFydGljbGUtc2VjdGlvbiBwcmVbY2xhc3MqPWxhbmd1YWdlLV0gLndhcm5pbmctY29sb3IsIC5hcnRpY2xlLXNlY3Rpb24gcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50ZXh0LXdhcm5pbmcsXG4uYXJ0aWNsZS1zZWN0aW9uIC5jbWQtY29sb3Iud2FybmluZy1jb2xvciwgLmFydGljbGUtc2VjdGlvbiAuY21kLWNvbG9yLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmY4OTM5ICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSAuZXJyb3ItY29sb3IsIC5hcnRpY2xlLXNlY3Rpb24gcHJlW2NsYXNzKj1sYW5ndWFnZS1dIC50ZXh0LWRhbmdlcixcbi5hcnRpY2xlLXNlY3Rpb24gLmNtZC1jb2xvci5lcnJvci1jb2xvciwgLmFydGljbGUtc2VjdGlvbiAuY21kLWNvbG9yLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjY3NmIgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NDY0O1xuICBtYXJnaW46IDAuNWVtIDBlbSAyZW0gMGVtO1xuICAvKiBoYXV0IHwgZHJvaXQgfCBiYXMgfCBnYXVjaGUgKi9cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmFydGljbGUtc2VjdGlvbiBoMiB7XG4gIGNvdW50ZXItcmVzZXQ6IGgzO1xuICBmb250LXNpemU6IDIuM2VtO1xuICBjb2xvcjogIzBiMGIwYjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYjBiMGI7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hcnRpY2xlLXNlY3Rpb24gaDMge1xuICBjb3VudGVyLXJlc2V0OiBoNDtcbiAgZm9udC1zaXplOiAxLjdlbTtcbiAgY29sb3I6ICMzZTNlM2U7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIGg0IHtcbiAgY291bnRlci1yZXNldDogaDU7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIGg1IHtcbiAgY291bnRlci1yZXNldDogaDY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGNvbG9yOiAjNzE3MTcxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaDIsIGRlY2ltYWwpIFwiKSBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGgyO1xufVxuLmFydGljbGUtc2VjdGlvbiBoMzpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGgyLCBkZWNpbWFsKSBcIi5cIiBjb3VudGVyKGgzLCBkZWNpbWFsKSBcIikgXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBoMztcbn1cbi5hcnRpY2xlLXNlY3Rpb24gaDQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihoMiwgZGVjaW1hbCkgXCIuXCIgY291bnRlcihoMywgZGVjaW1hbCkgXCItXCIgY291bnRlcihoNCwgZGVjaW1hbCkgXCIpIFwiO1xuICBjb3VudGVyLWluY3JlbWVudDogaDQ7XG59XG4uYXJ0aWNsZS1zZWN0aW9uIGg1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaDIsIGRlY2ltYWwpIFwiLlwiIGNvdW50ZXIoaDMsIGRlY2ltYWwpIFwiLVwiIGNvdW50ZXIoaDQsIGRlY2ltYWwpIFwiLVwiIGNvdW50ZXIoaDUsIGRlY2ltYWwpIFwiKSBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGg1O1xufVxuXG4uY29weS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWxlZnQ6IDAuNnJlbSBzb2xpZCAjODIwOWE5O1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXG4gIHBhZGRpbmc6IDAuOWVtIDEuMWVtIDAuOWVtIDEuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jYWNjb3JkaW9uIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzE5MkMyQztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jYWNjb3JkaW9uIGgyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNiYWNrLXRvLXRvcC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYW5pbWF0aW9uOiB1cC1kb3duLXNtIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2UgYm90aDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jYmFjay10by10b3AtYnV0dG9uIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2OHB4KSB7XG4gIC5hcnRpY2xlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNzVlbSAyLjVlbSAyLjc1ZW0gMi41ZW07XG4gICAgLyogaGF1dCB8IGRyb2l0IHwgYmFzIHwgZ2F1Y2hlICovXG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNtZC1jb2xvciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmFydGljbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMmVtIDJlbSAyZW0gMmVtO1xuICAgIC8qIGhhdXQgfCBkcm9pdCB8IGJhcyB8IGdhdWNoZSAqL1xuICB9XG5cbiAgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dLCAuYXJ0aWNsZS1zZWN0aW9uICoge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcnRpY2xlLXNlY3Rpb24gLmFsZXJ0IC5hbGVydC1pY29uLWNvbCB7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLXNlY3Rpb24gLmFsZXJ0IHtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgLmNvcHktYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0sIC5hcnRpY2xlLXNlY3Rpb24gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59IiwiJG1lZGlhLXNtOiA1NzZweDtcbiRtZWRpYS1tZDogNzY4cHg7XG4kbWVkaWEtbGc6IDExNjhweDtcblxuXG5AZnVuY3Rpb24gaG92ZXItY29sb3IoJHR5cGUsICRjb2xvcikge1xuICAgICRyZXN1bHQ6IGRhcmtlbigkY29sb3IsIDEwKTtcbiAgICBAaWYoJHR5cGUgPT0gJ2RhcmsnKXtcbiAgICAgICAgJHJlc3VsdDogbGlnaHRlbigkY29sb3IsIDEwKTtcbiAgICB9QGVsc2UgaWYoJHR5cGUgPT0gJ2Rhbmdlcicpe1xuICAgICAgICAkcmVzdWx0OiBkYXJrZW4oJGNvbG9yLCAyMCk7XG4gICAgfVxuICAgIEBlbHNlIGlmKCR0eXBlID09ICdwcmltYXJ5Jyl7XG4gICAgICAgICRyZXN1bHQ6IGxpZ2h0ZW4oJGNvbG9yLCAxMCk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuJG5hdmJhci1oZWlnaHQ6IDY1cHg7XG5cblxuJGNvbG9yLXR5cGVzOlxuICAncHJpbWFyeScgJHByaW1hcnktY29sb3IsIFxuICAndW5pZm9ybScgJHVuaWZvcm0tY29sb3IsIFxuICAnc2Vjb25kYXJ5JyAjN2I3YjdiLCBcbiAgJ3N1Y2Nlc3MnICRzdWNjZXNzLWNvbG9yLCBcbiAgJ2RhbmdlcicgJGRhbmdlci1jb2xvciwgXG4gICd3YXJuaW5nJyAkd2FybmluZy1jb2xvciwgXG4gICdpbmZvJyAkaW5mby1jb2xvciwgXG4gICdkYXJrJyAkZGFyay1jb2xvcjtcblxuJGJ0bi1kYW5nZXItY29sb3I6ICNlNTExMTQ7XG4kYnRuLWluZm8tY29sb3I6ICMwNDdmYWQ7XG4kaW5mby1jb2xvci1kYXJrIDogIzNmYzRmZjtcbiRzdWNjZXNzLWNvbG9yLWRhcms6ICM4NUIzNEM7XG4kd2FybmluZy1jb2xvci1kYXJrOiAjZjE5MjAwO1xuJGRhbmdlci1jb2xvci1kYXJrOiAjZmY0MjQyO1xuXG5AbWl4aW4gc2Vjb25kYXJ5LWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzM1MmJmZiAsJHN0ZXBwZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzM1MmJmZiAsJHN0ZXBwZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQGZ1bmN0aW9uIGdldFR5cGVDb2xvcigkdHlwZSl7XG4gICAgQGVhY2ggJHQsICRjIGluICRjb2xvci10eXBlcyB7XG4gICAgICAgIEBpZigkdCA9PSAkdHlwZSl7XG4gICAgICAgICAgICBAcmV0dXJuICRjO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4kc3RlcHBlci1jb2xvcjogI2Q1MzRmMTtcblxuJG5hdi1iZzogIzI5MjkyOTtcbiRuYXYtaXRlbS1jb2xvcjogI2VjZTdlNztcbiRuYXYtaXRlbS1jb2xvci1ob3ZlcjogI2JlYjhiODtcbiRzaWRlLWJhci1iZzogIzFjMWQyMjtcbiRzaWRlYmFyLWl0ZW0tY29sb3I6ICAkbmF2LWl0ZW0tY29sb3I7XG4kc2lkZWJhci1pdGVtLWNvbG9yLWhvdmVyOiAjYmEwZGYyO1xuXG4kbm90aWYtYmFyLWNvbG9yOiAkbmF2LWl0ZW0tY29sb3I7XG5cbiRwcmltYXJ5LWNvbG9yOiBnZXRUeXBlQ29sb3IoJ3ByaW1hcnknKTtcbiRzZWNvbmRhcnktY29sb3IgOiBnZXRUeXBlQ29sb3IoJ3NlY29uZGFyeScpO1xuJHN1Y2Nlc3MtY29sb3IgOiBnZXRUeXBlQ29sb3IoJ3N1Y2Nlc3MnKTtcbiRkYW5nZXItY29sb3IgOiBnZXRUeXBlQ29sb3IoJ2RhbmdlcicpO1xuJHdhcm5pbmctY29sb3IgOiBnZXRUeXBlQ29sb3IoJ3dhcm5pbmcnKTtcbiRpbmZvLWNvbG9yIDogZ2V0VHlwZUNvbG9yKCdpbmZvJyk7XG4kZGFyay1jb2xvciA6IGdldFR5cGVDb2xvcignZGFyaycpO1xuXG5cblxuJGJnLWRhcmstbGluay1mZzogI2Y1NWZmYVxuIiwiLy8gQm9keSBjb2xvcnNcbiRib2R5LWJnOiNmOGY5ZmE7XG4kYm9keS1mZzogIzJjMmMyYztcblxuLy8gQm9vdHN0cmFwIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMzMTMxMzE7XG4kdW5pZm9ybS1jb2xvcjogIzc0MmFmZjtcbiRpbmZvLWNvbG9yOiAjMTE3NmEwO1xuJGRhbmdlci1jb2xvcjogI2U1MTExNDtcbiR3YXJuaW5nLWNvbG9yOiAjYzA1MTA2O1xuJHN1Y2Nlc3MtY29sb3I6ICMxMTg4NEM7XG4kZGFyay1jb2xvcjogIzI3MmIyZjtcbiRsaW5rLWNvbG9yOiAjODI1OWNmO1xuJGxpbmstY29sb3ItaG92ZXI6ICM4ODc5ZDQ7XG4kdGV4dC1tdXRlZC1mZzogIzU0NzQ3ZDtcbiRwYWdpbmF0aW9uLWRpc2FibGUtYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuLy8gR2xvYmFsIGNvbG9yc1xuJHNoYWRvdy1iZzogcmdiKDAsIDAsIDApO1xuJHNoYWRvdy1ib3JkZXItYmc6ICNkOGUxZTg7XG4kY2FyZC1ib3JkZXI6ICNjZWNlY2U7XG4kY29tbWVudC1oZWFkZXItYmc6ICRib2R5LWJnO1xuXG4vLyBBcnRpY2xlcyBjb2xvcnNcbiRtYWxlcnQtaW5mbzogIzA2NjI4YTtcbiRhcnRpY2xlLWRhbmdlci1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiRhcnRpY2xlLWgyLWZnOiAkcHJpbWFyeS1jb2xvcjsgXG4kYXJ0aWNsZS1oMy1mZzogJHByaW1hcnktY29sb3I7IFxuJGJjLWNvbG9yOiAjNmU2YjZiO1xuJGJhY2stdG8tdG9wLWJ1dHRvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXG5AaW1wb3J0ICcuLi9pbXBvcnRzL2dsb2JhbC12YXJzLnNjc3MnOyJdLCJzb3VyY2VSb290IjoiIn0=*/