@import "../fonts/source-sans-pro/400.css";
@import "../fonts/source-sans-pro/600.css";
@import "../fonts/source-sans-pro/700.css";
.site-footer {
  background: #f2f2f2;
}

#navbar-main {
  background-color: white;
}
#navbar-main .nav-link {
  color: #104166;
  font-weight: 600;
}

#main-wrapper {
  color: #104166;
}

.btn-primary {
  background-color: #104166;
  border-color: #104166;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: rgb(22.9152542373, 93.093220339, 146.0847457627);
}

.btn-secondary {
  background-color: transparent;
  color: #104166;
  border: 2px solid #104166;
}
.btn-secondary:hover {
  background-color: #e6f4fe;
  color: #104166;
}

.btn-green {
  background-color: #40a32e;
  border-color: #40a32e;
}
.btn-green:hover, .btn-green:focus {
  background-color: rgb(81.5550239234, 199.976076555, 60.023923445);
  border-color: rgb(81.5550239234, 199.976076555, 60.023923445);
}

.btn-danger-neutral {
  background-color: #fff;
  border-color: #104166;
  color: #104166;
}
.btn-danger-neutral:hover, .btn-danger-neutral:focus {
  background-color: #C91D1D;
  border-color: #C91D1D;
  color: #fff;
}

body .alert-danger {
  color: #000;
  background-color: white;
  border-left: #C91D1D 15px solid;
}
body .form-control.is-invalid, body .was-validated .form-control:invalid {
  border-color: #C91D1D;
}
body .invalid-feedback {
  display: block;
  color: #C91D1D;
}

.path-frontpage #main-wrapper {
  background: url("../images/illu-start.svg") no-repeat bottom right;
  background-size: 100%;
}
.path-frontpage #main-wrapper #main {
  padding-bottom: 55%;
}
@media (min-width: 75em) {
  .path-frontpage #main-wrapper {
    background-size: min(66%, 70rem);
  }
  .path-frontpage #main-wrapper #main {
    padding-right: min(60%, 53rem);
    padding-bottom: 0;
  }
}
.path-frontpage h1 {
  margin-bottom: 2rem;
}
.path-frontpage .btn {
  display: block;
  width: 17rem;
}

.block-vs-anfrage .btn {
  padding: 0.5rem 3rem;
  margin-right: 0.25rem;
  margin-top: 0.25rem;
}
@media (max-width: 25.875em) {
  .block-vs-anfrage .btn {
    width: 100%;
  }
}

#vs-anfrage-schritt-1 {
  max-width: 320px;
}

.page-kurs-anfrage-warteliste .content p {
  color: #72073d;
  font-weight: bold;
}

.page-kurs-anfrage-1 #main-wrapper {
  display: flex;
}
.page-kurs-anfrage-1 #main-wrapper .container {
  align-self: stretch;
  position: relative;
}
.page-kurs-anfrage-1 #main-wrapper .container::after {
  content: "";
  display: block;
  right: 0;
  background: url("../images/illu-radfahrschule.svg") no-repeat top center;
}
@media (min-width: 53.125em) {
  .page-kurs-anfrage-1 #main-wrapper .container::after {
    position: absolute;
    top: 0;
    width: calc(100% - 320px);
    height: 100%;
    background-size: contain;
  }
}
.page-kurs-anfrage-1 #main-wrapper .container::after {
  top: 0;
  position: relative;
  width: 100%;
  height: 20rem;
  background-size: contain;
}

#page.page-kurs-anfrage-2 #main-wrapper {
  background: url("../images/illu-weg@2x.png") repeat-x bottom center;
  background-size: auto 10rem;
  padding-bottom: 12rem;
}

.flex-datatable {
  margin-bottom: 2rem;
}
.flex-datatable .flex-datatable-rows {
  width: 100%;
}
.flex-datatable .flex-datatable-row {
  display: flex;
  border: #cbcbcb 1px solid;
  border-radius: 0.5rem;
  padding: 0.5rem 2rem 0.5rem 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  cursor: pointer;
  color: #000;
}
.flex-datatable .flex-datatable-row:hover {
  background-color: #e6f4fe;
}
.flex-datatable .flex-datatable-row.flex-datatable--selected {
  background-color: #286f9c;
  color: white;
}
@media (min-width: 64em) {
  .flex-datatable .flex-datatable-content {
    display: flex;
    width: 100%;
  }
  .flex-datatable .flex-datatable-content > div:nth-child(1) {
    width: 40%;
  }
  .flex-datatable .flex-datatable-content > div:nth-child(2) {
    width: 30%;
  }
  .flex-datatable .flex-datatable-content > div:nth-child(3) {
    width: 30%;
  }
}
.flex-datatable .flex-datatable-option {
  min-width: 2rem;
  display: flex;
  align-items: center;
  justify-items: center;
}
.flex-datatable input[type=radio] {
  display: none;
}
.flex-datatable input[type=radio] + label {
  mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="currentColor" d="M256.6 496A239.364 239.364 0 0 0 425.856 87.379A239.364 239.364 0 0 0 87.344 425.892A237.8 237.8 0 0 0 256.6 496Zm0-446.729c114.341 0 207.365 93.023 207.365 207.364S370.941 464 256.6 464S49.236 370.977 49.236 256.635S142.259 49.271 256.6 49.271Z"%2F%3E%3C%2Fsvg%3E') no-repeat center;
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="currentColor" d="M256.6 496A239.364 239.364 0 0 0 425.856 87.379A239.364 239.364 0 0 0 87.344 425.892A237.8 237.8 0 0 0 256.6 496Zm0-446.729c114.341 0 207.365 93.023 207.365 207.364S370.941 464 256.6 464S49.236 370.977 49.236 256.635S142.259 49.271 256.6 49.271Z"%2F%3E%3C%2Fsvg%3E') no-repeat center;
  background-color: #cbcbcb;
  mask-size: 100%;
  -webkit-mask-size: 100%;
  width: 1.5em;
  height: 1.5em;
  margin-left: -1.5rem;
  margin-bottom: -0.5rem;
}
.flex-datatable input[type=radio]:checked + label {
  mask-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="currentColor" d="M426.072 86.928A238.75 238.75 0 0 0 88.428 424.572A238.75 238.75 0 0 0 426.072 86.928ZM257.25 462.5c-114 0-206.75-92.748-206.75-206.75S143.248 49 257.25 49S464 141.748 464 255.75S371.252 462.5 257.25 462.5Z"%2F%3E%3Cpath fill="currentColor" d="m221.27 305.808l-73.413-73.412l-22.627 22.627l96.04 96.04l167.5-167.499l-22.628-22.627L221.27 305.808z"%2F%3E%3C%2Fsvg%3E');
  -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"%3E%3Cpath fill="currentColor" d="M426.072 86.928A238.75 238.75 0 0 0 88.428 424.572A238.75 238.75 0 0 0 426.072 86.928ZM257.25 462.5c-114 0-206.75-92.748-206.75-206.75S143.248 49 257.25 49S464 141.748 464 255.75S371.252 462.5 257.25 462.5Z"%2F%3E%3Cpath fill="currentColor" d="m221.27 305.808l-73.413-73.412l-22.627 22.627l96.04 96.04l167.5-167.499l-22.628-22.627L221.27 305.808z"%2F%3E%3C%2Fsvg%3E');
  background-color: white;
}

@media (max-width: 61.9375em) {
  .navbar-collapse-inner {
    position: fixed;
    background-color: white;
    width: 100%;
    z-index: 1;
    padding: 10%;
    font-size: 2rem;
    bottom: 0;
    top: clamp(4rem, 20vw, 7rem);
  }
  .menu--account .nav {
    flex-direction: column;
  }
}
@media (min-width: 62em) {
  .navbar-collapse-inner {
    display: flex;
  }
}
#navbar-main .nav-link, .menu--account .nav-link {
  margin-right: clamp(2rem, 3vw, 3rem);
  padding-right: 0;
  padding-left: 0;
}

.navbar-brand {
  width: 395px;
  max-width: calc(85vw - 4rem);
  margin-left: calc(1rem + 2vw);
  margin-top: calc(0.5rem + 1vw);
}

a.nav-link--user-login {
  position: relative;
  padding-right: 1.2rem !important;
}
a.nav-link--user-login::after {
  top: 0.75rem;
  right: 0;
  position: absolute;
  content: "here";
  display: block;
  width: 1rem;
  height: 1rem;
  background-color: #104166;
  mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M7.5 6.5C7.5 8.981 9.519 11 12 11s4.5-2.019 4.5-4.5S14.481 2 12 2S7.5 4.019 7.5 6.5zM20 21h1v-1c0-3.859-3.141-7-7-7h-4c-3.86 0-7 3.141-7 7v1h17z"%2F%3E%3C%2Fsvg%3E') no-repeat center;
  -webkit-mask: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"%3E%3Cpath fill="currentColor" d="M7.5 6.5C7.5 8.981 9.519 11 12 11s4.5-2.019 4.5-4.5S14.481 2 12 2S7.5 4.019 7.5 6.5zM20 21h1v-1c0-3.859-3.141-7-7-7h-4c-3.86 0-7 3.141-7 7v1h17z"%2F%3E%3C%2Fsvg%3E') no-repeat center;
  mask-size: 120%;
  -webkit-mask-size: 120%;
}

body {
  font-family: "Source Sans Pro", sans-serif;
}
body a {
  color: #104166;
}

#page {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
#page #main-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
}

.site-footer {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.site-footer .region-footer-first {
  width: 100%;
}
.site-footer .region-footer-first .menu--footer ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.site-footer .region-footer-first .menu--footer ul::after {
  content: none;
}
.site-footer .region-footer-first .menu--footer ul a {
  color: #104166;
}

h2 {
  font-size: 24px;
  font-weight: 600;
}

#page .highlighted {
  padding-top: 3rem;
}
#page .highlighted + #main-wrapper {
  padding-top: 2rem;
}
#page .highlighted .alert-wrapper {
  position: relative;
}
#page .highlighted .alert-wrapper .list-group-item {
  border: none;
}

.site-footer {
  font-family: inherit !important;
}

.form-required-label + label::after {
  content: "";
  vertical-align: super;
  display: inline-block;
  background-image: url(../../../contrib/bootstrap_barrio/images/required.svg);
  background-repeat: no-repeat;
  background-size: 7px 7px;
  width: 7px;
  height: 7px;
  margin: 0;
}

fieldset {
  background: #f2f2f2;
  padding: 1rem;
}
fieldset#edit-klasseninfo {
  background: none;
  padding: 0;
}

body h1, body h2 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
body h3 {
  font-size: 20px;
  font-weight: 600;
}
body table tr th {
  background-color: #104166;
}

#vs-anfrage-schritt-7 {
  margin-top: 1rem;
}

.vs-anfrage-schritt-9-button {
  width: 20rem;
}

.page-kurs-anfrage-8 h2 {
  background-color: #e6f4fe;
  padding: 1rem min(50vw - 50%, 2rem);
  margin: 2rem max(50% - 50vw, -2rem) 1.5rem;
  font-size: 18px;
}

.backAndSubmitContainer {
  margin-top: 2rem;
}

.randomly-add-margins-01 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.page-kurs-anfrage-9 h1.title {
  display: none;
}

.anfrage-subheadline {
  margin-top: 2rem;
}

.chosen-container .chosen-results li.highlighted {
  padding-top: 5px !important;
}

.mobag-info {
  margin-top: 50px;
}
.mobag-info img {
  width: auto;
  height: 62px;
}
.mobag-info .logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFlYV9yZnNfYmFycmlvLnNjc3MiLCJhcHBseS1jb2xvci5zY3NzIiwiLi4vLi4vdzFhZG1pbi9zY3NzL19jb2xvcnMuc2NzcyIsIl9mcm9udC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvX21xLnNjc3MiLCJfdnNfYW5mcmFnZS5zY3NzIiwiX2ZsZXhfZGF0YXRhYmxlLnNjc3MiLCJfbmF2YmFyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7QUFDQTtBQUNBO0FDUkE7RUFDRSxZQ0VzQjs7O0FEQ3hCO0VBQ0U7O0FBRUE7RUFDRSxPQ1ZlO0VEV2Y7OztBQUlKO0VBQ0UsT0NoQmlCOzs7QURvQm5CO0VBQ0Usa0JDckJpQjtFRHNCakIsY0N0QmlCOztBRHdCakI7RUFDRTs7O0FBSUo7RUFDRTtFQUNBLE9DL0JpQjtFRGdDakI7O0FBRUE7RUFDRSxrQkNoQ2E7RURpQ2IsT0NwQ2U7OztBRHdDbkI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBLGNDcERpQjtFRHFEakIsT0NyRGlCOztBRHVEakI7RUFDRSxrQkN2Q2lCO0VEd0NqQixjQ3hDaUI7RUR5Q2pCOzs7QUFLRjtFQUNFLE9DdkRVO0VEd0RWO0VBQ0E7O0FBR0Y7RUFDRSxjQ3JEaUI7O0FEd0RuQjtFQUNFO0VBQ0EsT0MxRGlCOzs7QUNkbkI7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FDd0tKO0VEbktFO0lBQ0U7O0VBRUE7SUFDRTtJQUNBOzs7QUFLTjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FFMUJGO0VBQ0U7RUFDQTtFQUNBOztBRDBLRjtFQzdLQTtJQU1JOzs7O0FBS047RUFDRTs7O0FBS0U7RUFDRSxPSFhhO0VHWWI7OztBQUtOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FEeUlKO0VDN0lFO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBWEo7RUFhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7O0FDdERGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0paVTs7QUljVjtFQUNFLGtCSnJCVzs7QUl3QmI7RUFDRSxrQkozQlc7RUk0Qlg7O0FGbUpKO0VFOUlFO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBLGtCSnpEYTtFSTBEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBRm9HRjtFRzVLQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FIZ0tGO0VHM0pBO0lBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtCTHREZTtFS3VEZjtFQUNBO0VBQ0E7RUFDQTs7O0FQOUNKO0VBQ0U7O0FBRUE7RUFDRSxPRWhCZTs7O0FGb0JuQjtFQUNFO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBOztBQUVBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0U7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFLE9FdERTOzs7QUY2RG5CO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS047RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRSxrQkV4SGU7OztBRjRIbkI7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRSxrQkVuSWE7RUZvSWI7RUFDQTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUlBO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0EiLCJmaWxlIjoiYWVhX3Jmc19iYXJyaW8uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvbXEnIGFzICo7XG5cbkBpbXBvcnQgXCJhcHBseS1jb2xvclwiO1xuQGltcG9ydCBcImZyb250XCI7XG5AaW1wb3J0IFwidnNfYW5mcmFnZVwiO1xuQGltcG9ydCBcImZsZXhfZGF0YXRhYmxlXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5cbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvc291cmNlLXNhbnMtcHJvLzQwMC5jc3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvc291cmNlLXNhbnMtcHJvLzYwMC5jc3NcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvQGZvbnRzb3VyY2Uvc291cmNlLXNhbnMtcHJvLzcwMC5jc3NcIjtcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgfVxufVxuXG4jcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI21haW4td3JhcHBlciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gIC5yZWdpb24tZm9vdGVyLWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tZW51LS1mb290ZXIge1xuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI3BhZ2UgLmhpZ2hsaWdodGVkIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgJiArICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG5cbiAgLmFsZXJ0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBmb250LWZhbWlseTogaW5oZXJpdCFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXJlcXVpcmVkLWxhYmVsICsgbGFiZWw6OmFmdGVye1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vaW1hZ2VzL3JlcXVpcmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDdweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gICYjZWRpdC1rbGFzc2VuaW5mbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmJvZHkge1xuICBoMSwgaDIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICB0YWJsZSB0ciB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LW5hdnk7XG4gIH1cbn1cblxuI3ZzLWFuZnJhZ2Utc2Nocml0dC03IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnZzLWFuZnJhZ2Utc2Nocml0dC05LWJ1dHRvbiB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLnBhZ2Uta3Vycy1hbmZyYWdlLTgge1xuICBoMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWljZS1ibHVlO1xuICAgIHBhZGRpbmc6IDFyZW0gbWluKGNhbGMoNTB2dyAtIDUwJSksIDJyZW0pO1xuICAgIG1hcmdpbjogMnJlbSBtYXgoY2FsYyg1MCUgLSA1MHZ3KSwgLTJyZW0pIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJhY2tBbmRTdWJtaXRDb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucmFuZG9tbHktYWRkLW1hcmdpbnMtMDEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFnZS1rdXJzLWFuZnJhZ2UtOSB7XG4gIGgxLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbmZyYWdlLXN1YmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubW9iYWctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cblxuICAubG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29sb3JzXCI7XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1uYXZ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuI21haW4td3JhcHBlciB7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbn1cblxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1saWdodC1uYXZ5LCAxMCUpO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpZ2h0LW5hdnk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWljZS1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgfVxufVxuXG4uYnRuLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwYTMyZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDBhMzJlO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzQwYTMyZSwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oIzQwYTMyZSwgMTAlKTtcbiAgfVxufVxuXG4uYnRuLWRhbmdlci1uZXV0cmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgY29sb3I6ICRjb2xvci1saWdodC1uYXZ5O1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdGF0dXMtZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3RhdHVzLWVycm9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbmJvZHkge1xuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAkY29sb3Itc3RhdHVzLWVycm9yIDE1cHggc29saWQ7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3RhdHVzLWVycm9yO1xuICB9XG5cbiAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itc3RhdHVzLWVycm9yO1xuICB9XG59XG4iLCIkY29sb3ItbGlnaHQtbmF2eTogIzEwNDE2NjtcbiRjb2xvci1taWQtYmx1ZTogIzI4NmY5YztcbiRjb2xvci1mYWRlZC1ibHVlOiAjNGU4ZmNjO1xuJGNvbG9yLWljZS1ibHVlOiAjZTZmNGZlO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLXZlcnktbGlnaHQtZ3JleTogI2YyZjJmMjtcbiRjb2xvci1saWdodC1ncmV5OiAjY2JjYmNiO1xuJGNvbG9yLXBhbGUtZ3JleTogI2YxZjFmMjtcbiRjb2xvci1ncmV5OiAjNzA3MDcwO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXJlZC1wdXJwbGU6ICM3MjA3M2Q7XG4kY29sb3ItYmFieS1wdWtlLWdyZWVuOiAjYmNjZjAwO1xuXG4vLyBTdGF0dXMgY29sb3JzIGJhc2VkIG9uICRjb2xvci1saWdodC1uYXZ5XG4vLyBnZW5lcmF0ZWQgd2l0aCBodHRwczovL2FuaWNlLnJlZC8jMTA0MTY2XG5cbiRjb2xvci1zdGF0dXMtc3VjY2VzczogIzczQzEyNTtcbiRjb2xvci1zdGF0dXMtZXJyb3I6ICNDOTFEMUQ7XG4kY29sb3Itc3RhdHVzLXdhcm5pbmc6ICNFOEE1MzA7XG4iLCJAdXNlICcuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcScgYXMgKjtcblxuLnBhdGgtZnJvbnRwYWdlIHtcbiAgI21haW4td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2lsbHUtc3RhcnQuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgI21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgxMjAwcHgpIHtcbiAgICAjbWFpbi13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogbWluKDY2JSwgNzByZW0pO1xuXG4gICAgICAjbWFpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG1pbig2MCUsIDUzcmVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTdyZW07XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICdzYXNzOmxpc3QnO1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRicmVha3BvaW50czogKFxuICBtb2JpbGU6IDMyMHB4LFxuICB0YWJsZXQ6IDc0MHB4LFxuICBkZXNrdG9wOiA5ODBweCxcbiAgd2lkZTogMTMwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgQHVzZSAncGF0aC90by9tcScgd2l0aCAoJHNob3ctYnJlYWtwb2ludHM6ICgnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJykpO1xuLy8vXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRzaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gb3ZlcnJpZWQgdGhlIG1lZGlhIHR5cGUsIHlvdSBjYW4gdXNlIHRoaXMgb3B0aW9uLlxuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEB1c2UgJ3BhdGgvdG8vbXEnIHdpdGggKCRtZWRpYS10eXBlOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlXG4kbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IHB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuXG5AZnVuY3Rpb24gcHgyZW0oJHB4KSB7XG4gIEBpZiBtYXRoLmlzLXVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gcHgyZW0oJHB4ICogMXB4KTtcbiAgfVxuICAvLyBpZiAkcHggaXMgY29tcGF0aWJsZSB3aXRoIGVtIHVuaXRzLCB0aGVuIHJldHVybiB2YWx1ZSB1bmNoYW5nZWRcbiAgQGlmIG1hdGguY29tcGF0aWJsZSgkcHgsIDFlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gbWF0aC5kaXYoJHB4LCAxNnB4KSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIFtmYWxzZV0gLSBPbmUgb2YgJGJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgW2ZhbHNlXSAtIE9uZSBvZiAkYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgW2ZhbHNlXSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSBbJG1lZGlhLXR5cGVdIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IHB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAdXNlICdwYXRoL3RvL21xJyBhcyAqO1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cykge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICRmcm9tOiBmYWxzZSxcbiAgJHVudGlsOiBmYWxzZSxcbiAgJGFuZDogZmFsc2UsXG4gICRtZWRpYS10eXBlOiAkbWVkaWEtdHlwZSxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbWluLXdpZHRoOiAwO1xuICAkbWF4LXdpZHRoOiAwO1xuICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICBAaWYgJGZyb20ge1xuICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oJGZyb20pO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1pbi13aWR0aDogcHgyZW0oZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgQGlmICR1bnRpbCB7XG4gICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgJG1heC13aWR0aDogcHgyZW0oJHVudGlsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXgtd2lkdGg6IHB4MmVtKGdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAwLjAxZW07XG4gICAgfVxuICB9XG5cbiAgQGlmICRtaW4td2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG4gIH1cbiAgQGlmICRtYXgtd2lkdGggIT0gMCB7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG4gIH1cbiAgQGlmICRhbmQge1xuICAgICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7XG4gIH1cblxuICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfcXVpY2stc29ydCgkbGlzdCkge1xuICAkbGVzczogKCk7XG4gICRlcXVhbDogKCk7XG4gICRsYXJnZTogKCk7XG5cbiAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAkc2VlZDogbGlzdC5udGgoJGxpc3QsIG1hdGguY2VpbChtYXRoLmRpdihsZW5ndGgoJGxpc3QpLCAyKSkpO1xuXG4gICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAkZXF1YWw6IGxpc3QuYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAkbGVzczogbGlzdC5hcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgJGxhcmdlOiBsaXN0LmFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGpvaW4oam9pbihfcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9xdWljay1zb3J0KCRsYXJnZSkpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAkbWFwLWtleXM6IG1hcC5rZXlzKCRtYXApO1xuICAkbWFwLXZhbHVlczogbWFwLnZhbHVlcygkbWFwKTtcbiAgJG1hcC12YWx1ZXMtc29ydGVkOiBfcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICRrZXk6IGxpc3QubnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAkbWFwLXNvcnRlZDogbWFwLm1lcmdlKFxuICAgICAgJG1hcC1zb3J0ZWQsXG4gICAgICAoXG4gICAgICAgICRrZXk6ICR2YWx1ZSxcbiAgICAgIClcbiAgICApO1xuXG4gICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAkbWFwLXZhbHVlczogbGlzdC5zZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICB9XG5cbiAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBhZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAkbmV3LWJyZWFrcG9pbnQ6IChcbiAgICAkbmFtZTogJHdpZHRoLFxuICApO1xuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgJGJyZWFrcG9pbnRzOiBfbWFwLXNvcnQtYnktdmFsdWUoJGJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyBbJHNob3ctYnJlYWtwb2ludHNdIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIHNob3ctYnJlYWtwb2ludHMoXG4gICRzaG93LWJyZWFrcG9pbnRzOiAkc2hvdy1icmVha3BvaW50cyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmYmVlZDU7XG4gICAgY29sb3I6ICNjMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBnZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogJyN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3tweDJlbSgkd2lkdGgpfSknO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaWYgbGlzdC5sZW5ndGgoJHNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIHNob3ctYnJlYWtwb2ludHM7XG59XG4iLCJAdXNlICcuLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9tcScgYXMgKjtcblxuLmJsb2NrLXZzLWFuZnJhZ2Uge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDo0MTRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbiN2cy1hbmZyYWdlLXNjaHJpdHQtMSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5wYWdlLWt1cnMtYW5mcmFnZS13YXJ0ZWxpc3RlIHtcbiAgLmNvbnRlbnQge1xuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtcHVycGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWt1cnMtYW5mcmFnZS0xICNtYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5jb250YWluZXJ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9oZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWxsdS1yYWRmYWhyc2NodWxlLnN2Z1wiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbXEoODUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4jcGFnZS5wYWdlLWt1cnMtYW5mcmFnZS0yICNtYWluLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWxsdS13ZWdAMngucG5nXCIpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xufVxuIiwiQHVzZSAnLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbXEvbXEnIGFzICo7XG5cbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuJHRhYmxlLWJyZWFrOiAxMDI0cHg7XG5cbi5mbGV4LWRhdGF0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLmZsZXgtZGF0YXRhYmxlLXJvd3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZsZXgtZGF0YXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6ICRjb2xvci1saWdodC1ncmV5IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNlLWJsdWU7XG4gICAgfVxuXG4gICAgJi5mbGV4LWRhdGF0YWJsZS0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pZC1ibHVlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR0YWJsZS1icmVhaykge1xuICAgIC5mbGV4LWRhdGF0YWJsZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDQwJVxuICAgICAgfVxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDMwJVxuICAgICAgfVxuICAgICAgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDMwJVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWRhdGF0YWJsZS1vcHRpb24ge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBsYWJlbCB7XG4gICAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmdcIiB3aWR0aD1cIjFlbVwiIGhlaWdodD1cIjFlbVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgdmlld0JveD1cIjAgMCA1MTIgNTEyXCIlM0UlM0NwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTI1Ni42IDQ5NkEyMzkuMzY0IDIzOS4zNjQgMCAwIDAgNDI1Ljg1NiA4Ny4zNzlBMjM5LjM2NCAyMzkuMzY0IDAgMCAwIDg3LjM0NCA0MjUuODkyQTIzNy44IDIzNy44IDAgMCAwIDI1Ni42IDQ5NlptMC00NDYuNzI5YzExNC4zNDEgMCAyMDcuMzY1IDkzLjAyMyAyMDcuMzY1IDIwNy4zNjRTMzcwLjk0MSA0NjQgMjU2LjYgNDY0UzQ5LjIzNiAzNzAuOTc3IDQ5LjIzNiAyNTYuNjM1UzE0Mi4yNTkgNDkuMjcxIDI1Ni42IDQ5LjI3MVpcIiUyRiUzRSUzQyUyRnN2ZyUzRScpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAtd2Via2l0LW1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2Z1wiIHdpZHRoPVwiMWVtXCIgaGVpZ2h0PVwiMWVtXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiUzRSUzQ3BhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNMjU2LjYgNDk2QTIzOS4zNjQgMjM5LjM2NCAwIDAgMCA0MjUuODU2IDg3LjM3OUEyMzkuMzY0IDIzOS4zNjQgMCAwIDAgODcuMzQ0IDQyNS44OTJBMjM3LjggMjM3LjggMCAwIDAgMjU2LjYgNDk2Wm0wLTQ0Ni43MjljMTE0LjM0MSAwIDIwNy4zNjUgOTMuMDIzIDIwNy4zNjUgMjA3LjM2NFMzNzAuOTQxIDQ2NCAyNTYuNiA0NjRTNDkuMjM2IDM3MC45NzcgNDkuMjM2IDI1Ni42MzVTMTQyLjI1OSA0OS4yNzEgMjU2LjYgNDkuMjcxWlwiJTJGJTNFJTNDJTJGc3ZnJTNFJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xuICAgICAgbWFzay1zaXplOiAxMDAlO1xuICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMS41ZW07XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgbWFzay1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPVwiaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnXCIgd2lkdGg9XCIxZW1cIiBoZWlnaHQ9XCIxZW1cIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPVwieE1pZFlNaWQgbWVldFwiIHZpZXdCb3g9XCIwIDAgNTEyIDUxMlwiJTNFJTNDcGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk00MjYuMDcyIDg2LjkyOEEyMzguNzUgMjM4Ljc1IDAgMCAwIDg4LjQyOCA0MjQuNTcyQTIzOC43NSAyMzguNzUgMCAwIDAgNDI2LjA3MiA4Ni45MjhaTTI1Ny4yNSA0NjIuNWMtMTE0IDAtMjA2Ljc1LTkyLjc0OC0yMDYuNzUtMjA2Ljc1UzE0My4yNDggNDkgMjU3LjI1IDQ5UzQ2NCAxNDEuNzQ4IDQ2NCAyNTUuNzVTMzcxLjI1MiA0NjIuNSAyNTcuMjUgNDYyLjVaXCIlMkYlM0UlM0NwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwibTIyMS4yNyAzMDUuODA4bC03My40MTMtNzMuNDEybC0yMi42MjcgMjIuNjI3bDk2LjA0IDk2LjA0bDE2Ny41LTE2Ny40OTlsLTIyLjYyOC0yMi42MjdMMjIxLjI3IDMwNS44MDh6XCIlMkYlM0UlM0MlMkZzdmclM0UnKTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2Z1wiIHdpZHRoPVwiMWVtXCIgaGVpZ2h0PVwiMWVtXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB2aWV3Qm94PVwiMCAwIDUxMiA1MTJcIiUzRSUzQ3BhdGggZmlsbD1cImN1cnJlbnRDb2xvclwiIGQ9XCJNNDI2LjA3MiA4Ni45MjhBMjM4Ljc1IDIzOC43NSAwIDAgMCA4OC40MjggNDI0LjU3MkEyMzguNzUgMjM4Ljc1IDAgMCAwIDQyNi4wNzIgODYuOTI4Wk0yNTcuMjUgNDYyLjVjLTExNCAwLTIwNi43NS05Mi43NDgtMjA2Ljc1LTIwNi43NVMxNDMuMjQ4IDQ5IDI1Ny4yNSA0OVM0NjQgMTQxLjc0OCA0NjQgMjU1Ljc1UzM3MS4yNTIgNDYyLjUgMjU3LjI1IDQ2Mi41WlwiJTJGJTNFJTNDcGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIm0yMjEuMjcgMzA1LjgwOGwtNzMuNDEzLTczLjQxMmwtMjIuNjI3IDIyLjYyN2w5Ni4wNCA5Ni4wNGwxNjcuNS0xNjcuNDk5bC0yMi42MjgtMjIuNjI3TDIyMS4yNyAzMDUuODA4elwiJTJGJTNFJTNDJTJGc3ZnJTNFJyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL25vZGVfbW9kdWxlcy9zYXNzLW1xL21xJyBhcyAqO1xuQGltcG9ydCAnY29sb3JzJztcblxuQGluY2x1ZGUgbXEoJHVudGlsOjk5MXB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogY2xhbXAoNHJlbSwgMjB2dywgN3JlbSk7XG4gIH1cblxuICAubWVudS0tYWNjb3VudCAubmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOjk5MnB4KSB7XG4gIC5uYXZiYXItY29sbGFwc2UtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuI25hdmJhci1tYWluLCAubWVudS0tYWNjb3VudCB7XG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjbGFtcCgycmVtLCAzdncsIDNyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICB3aWR0aDogMzk1cHg7XG4gIG1heC13aWR0aDogY2FsYyg4NXZ3IC0gNHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKyAydncpO1xuICBtYXJnaW4tdG9wOiBjYWxjKC41cmVtICsgMXZ3KTtcbn1cblxuYS5uYXYtbGluay0tdXNlci1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtIWltcG9ydGFudDtcblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAuNzVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICdoZXJlJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtbmF2eTtcbiAgICBtYXNrOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmdcIiB3aWR0aD1cIjFlbVwiIGhlaWdodD1cIjFlbVwiIHByZXNlcnZlQXNwZWN0UmF0aW89XCJ4TWlkWU1pZCBtZWV0XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiJTNFJTNDcGF0aCBmaWxsPVwiY3VycmVudENvbG9yXCIgZD1cIk03LjUgNi41QzcuNSA4Ljk4MSA5LjUxOSAxMSAxMiAxMXM0LjUtMi4wMTkgNC41LTQuNVMxNC40ODEgMiAxMiAyUzcuNSA0LjAxOSA3LjUgNi41ek0yMCAyMWgxdi0xYzAtMy44NTktMy4xNDEtNy03LTdoLTRjLTMuODYgMC03IDMuMTQxLTcgN3YxaDE3elwiJTJGJTNFJTNDJTJGc3ZnJTNFJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2s6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2Z1wiIHdpZHRoPVwiMWVtXCIgaGVpZ2h0PVwiMWVtXCIgcHJlc2VydmVBc3BlY3RSYXRpbz1cInhNaWRZTWlkIG1lZXRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIlM0UlM0NwYXRoIGZpbGw9XCJjdXJyZW50Q29sb3JcIiBkPVwiTTcuNSA2LjVDNy41IDguOTgxIDkuNTE5IDExIDEyIDExczQuNS0yLjAxOSA0LjUtNC41UzE0LjQ4MSAyIDEyIDJTNy41IDQuMDE5IDcuNSA2LjV6TTIwIDIxaDF2LTFjMC0zLjg1OS0zLjE0MS03LTctN2gtNGMtMy44NiAwLTcgMy4xNDEtNyA3djFoMTd6XCIlMkYlM0UlM0MlMkZzdmclM0UnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG1hc2stc2l6ZTogMTIwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTIwJTtcbiAgfVxufVxuIl19 */
