/*------------------*\
    CORE MIXINS
\*------------------*/
.loading-pulse {
  width: 40px;
  height: 40px;
  margin: 40px auto;
  background-color: #cccccc;
  border-radius: 100%;
  -webkit-animation: pulseScaleOut 1s infinite ease-in-out;
  animation: pulseScaleOut 1s infinite ease-in-out;
}
.loading-bounce {
  margin: 100px auto 0;
  width: 70px;
  text-align: center;
}
.loading-bounce > * {
  width: 18px;
  height: 18px;
  background-color: #cccccc;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.loading-bounce > .loading-bounce-1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loading-bounce > .loading-bounce-2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loading-spin {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  display: inline-block;
  border-top: 2px solid #f5f5f5;
  border-right: 2px solid #f5f5f5;
  border-bottom: 2px solid #9F9F9F;
  border-left: 2px solid #9F9F9F;
  -webkit-animation: loadingSpin 1.2s infinite linear;
  animation: loadingSpin 1.2s infinite linear;
}
.loading-text {
  font-size: 40px;
  font-size: 2.5rem;
  margin: 40px 0;
  font-weight: 700;
  color: #cccccc;
  line-height: 100%;
  display: inline-block;
  font-size: 1.3rem;
  display: block;
  margin-top: 10px;
}
@-webkit-keyframes loadingSpin {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loadingSpin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@-webkit-keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}
.ie.ie8 .hidden,
.ie.ie9 .hidden {
  display: none!important;
}
.ie.ie8 #viewContent,
.ie.ie9 #viewContent {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 1440px) {
  .ie.ie8 #viewContent,
  .ie.ie9 #viewContent {
    left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .ie.ie8 #viewContent,
  .ie.ie9 #viewContent {
    left: 0px;
    position: static;
  }
}
.ie.ie8 body,
.ie.ie9 body {
  padding-right: 0!important;
  padding-left: 0!important;
}
.ie.ie8 .document-info,
.ie.ie9 .document-info,
.ie.ie8 .document-edit,
.ie.ie9 .document-edit {
  padding-right: 0!important;
  left: 6px!important;
}
.ie.ie8 .header-has-vehicle .table,
.ie.ie9 .header-has-vehicle .table {
  overflow-x: visible;
}
.ie.ie8 #content {
  padding-bottom: 60px;
}
.ie.ie8 .loading-spin {
  width: 60px;
  height: 60px;
  border: none;
}
.ie.ie8 .search-results {
  position: relative;
}
.ie.ie8 .search-results .loading-spin-wrapper {
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  right: 0;
  margin: auto;
}
.ie.ie8 .search-results.search-results-loading .list,
.ie.ie8 .search-results.search-results-loading .pagination {
  display: none;
}
.ie.ie8 .list.list-loading:before,
.ie.ie8 .list.list-loading:after {
  content: none;
}
.ie.ie9 section > table {
  width: 100%;
}
.ie.ie8 .sub-header > *,
.ie.ie9 .sub-header > * {
  top: 12.5px;
}
.ie.ie8 .sub-header > div.sub-header-actions,
.ie.ie9 .sub-header > div.sub-header-actions {
  top: 20px;
}
.ie.ie9 .header.header-has-notice > div:first-child img,
.ie.ie9 .header.header-has-vehicle > div:first-child img {
  top: 0;
}
@media screen and (min-width: 1025px) {
  .ie.ie9 .header.header-has-notice > div:first-child + div {
    margin-top: -40px;
    top: 50%;
  }
}
.ie.ie8 .header {
  display: table!important;
  width: 100%;
}
.ie.ie8 .header .table table {
  width: auto;
}
.ie.ie8 .header .logo {
  height: auto!important;
  max-width: 500px!important;
  max-height: 67px!important;
  width: 100%!important;
  min-width: 300px!important;
}
.ie.ie8 .header .anonymous-vehicle {
  z-index: 0!important;
}
.ie.ie8 .header > div {
  display: table-cell !important;
  vertical-align: middle;
  position: static!important;
}
.ie.ie8 .header > div:first-child img {
  padding-left: 0;
}
.ie.ie8 .header.header-has-notice > div:first-child + div {
  min-width: 75px;
}
.ie.ie8 .header.header-has-vehicle > div:first-child + div.header-vehicle-has-mechanical-key > div {
  position: relative;
}
.ie.ie8 .header.header-has-vehicle > div:first-child + div + div table img {
  width: 100%;
}
.ie.ie8 .header.header-has-notice .logo,
.ie.ie8 .header.header-has-vehicle .logo {
  max-width: auto!important;
}
.ie.ie8 .header.header-has-notice .header-title,
.ie.ie8 .header.header-has-vehicle .header-title {
  max-width: 350px;
}
.ie.ie8 .header.header-has-notice > div:first-child,
.ie.ie8 .header.header-has-vehicle > div:first-child {
  padding-top: 0;
}
.ie.ie8 .header.header-has-notice > div:first-child img,
.ie.ie8 .header.header-has-vehicle > div:first-child img {
  top: 0;
  margin-top: 30px;
  left: -40px;
}
.ie.ie8 .header.header-has-notice > div:first-child + div,
.ie.ie8 .header.header-has-vehicle > div:first-child + div,
.ie.ie8 .header.header-has-notice > div:first-child + div + div,
.ie.ie8 .header.header-has-vehicle > div:first-child + div + div {
  top: 0%;
  padding-left: 40px;
}
.ie.ie8 .header.header-has-vehicle > div:first-child img {
  top: 0;
}
@media screen and (max-width: 1024px) {
  .ie.ie8 .header .logo {
    max-height: 50px!important;
    width: auto!important;
  }
  .ie.ie8 .header.header-has-notice > div:first-child + div {
    text-align: center;
    padding-left: 0;
  }
  .ie.ie8 .header.header-has-vehicle > div:first-child img {
    left: 0;
  }
  .ie.ie8 .header.header-has-vehicle > div:first-child + div,
  .ie.ie8 .header.header-has-vehicle > div:first-child + div + div {
    display: none!important;
  }
  .ie.ie8 .header.header-has-notice > div:first-child img,
  .ie.ie8 .header.header-has-vehicle > div:first-child img {
    margin-top: 15px;
  }
}
.ie.ie8 .input-vin-group,
.ie.ie9 .input-vin-group {
  width: 360px;
}
.ie.ie8 input[type="text"].input-vin-full {
  width: 80%;
}
.ie.ie8 .input-action-searching {
  display: none!important;
}
.ie.ie8 label.input-checkbox,
.ie.ie8 label.input-radio {
  cursor: pointer;
  position: relative;
  padding-left: 30px;
  min-height: 22px;
  -webkit-transition: color ease-in 0.2s;
  transition: color ease-in 0.2s;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently supported by Chrome and Opera */
  padding-top: 2px;
}
.ie.ie8 label.input-checkbox:before,
.ie.ie8 label.input-radio:before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 15px;
  border: 1px solid #cccccc;
  background-color: #FFFFFF;
  border-radius: 0;
  -webkit-transition: border ease-in 0.2s;
  transition: border ease-in 0.2s;
}
.ie.ie8 label.input-checkbox:after,
.ie.ie8 label.input-radio:after {
  content: "";
  text-align: center;
  font-family: "FontAwesome";
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 0;
  margin: auto;
  font-size: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #6a6a6a;
  display: none;
}
.ie.ie8 label.input-checkbox:hover:before,
.ie.ie8 label.input-radio:hover:before {
  border: 1px solid #999999 !important;
}
.ie.ie8 label.input-checkbox.input-checked,
.ie.ie8 label.input-radio.input-checked {
  color: #1b1b1b;
}
.ie.ie8 label.input-checkbox.input-checked:before,
.ie.ie8 label.input-radio.input-checked:before {
  border: 1px solid #6a6a6a;
}
.ie.ie8 label.input-checkbox.input-checked:after,
.ie.ie8 label.input-radio.input-checked:after {
  display: block;
}
.ie.ie8 label.input-checkbox.input-disabled,
.ie.ie8 label.input-radio.input-disabled {
  cursor: not-allowed;
}
.ie.ie8 label.input-checkbox.input-disabled:before,
.ie.ie8 label.input-radio.input-disabled:before {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f5f5f5;
}
.ie.ie8 label.input-checkbox.input-disabled,
.ie.ie8 label.input-radio.input-disabled,
.ie.ie8 label.input-checkbox.input-disabled:before,
.ie.ie8 label.input-radio.input-disabled:before,
.ie.ie8 label.input-checkbox.input-disabled:after,
.ie.ie8 label.input-radio.input-disabled:after {
  color: #cccccc;
}
.ie.ie8 label.input-checkbox.checkbox-indent,
.ie.ie8 label.input-radio.checkbox-indent,
.ie.ie8 label.input-checkbox.radio-indent,
.ie.ie8 label.input-radio.radio-indent {
  padding-left: 20px;
}
.ie.ie8 label.input-checkbox.checkbox-right:before,
.ie.ie8 label.input-radio.checkbox-right:before,
.ie.ie8 label.input-checkbox.radio-right:before,
.ie.ie8 label.input-radio.radio-right:before,
.ie.ie8 label.input-checkbox.checkbox-right:after,
.ie.ie8 label.input-radio.checkbox-right:after,
.ie.ie8 label.input-checkbox.radio-right:after,
.ie.ie8 label.input-radio.radio-right:after {
  right: 0;
  left: auto;
}
.ie.ie8 label.input-checkbox:after {
  content: "\f00c";
  width: 15px;
  height: 19px;
}
.ie.ie8 label.input-radio:before {
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}
.ie.ie8 label.input-radio:after {
  top: 6px;
  left: 5px;
  width: 8px;
  height: 8px;
  content: "";
  background: #FFFFFF;
  border-radius: 50%;
}
.ie.ie8 label.input-radio.input-checked:before {
  border: 1px solid #1b1b1b;
  background: #1b1b1b;
}
.ie.ie8 label.input-radio.input-checked:hover:before {
  border: 1px solid #1b1b1b;
}
.ie.ie8 input.checkbox[type="checkbox"],
.ie.ie8 input.radio[type="checkbox"],
.ie.ie8 input.checkbox[type="radio"],
.ie.ie8 input.radio[type="radio"] {
  position: fixed;
  left: -9999px;
}
.ie.ie8 .select select,
.ie.ie9 .select select {
  padding-right: 10px;
}
.ie.ie8 .select:before,
.ie.ie9 .select:before,
.ie.ie8 .select:after,
.ie.ie9 .select:after {
  content: none!important;
}
.ie.ie8 #dropdown-recent:before,
.ie.ie9 #dropdown-recent:before {
  content: "" !important;
}
.ie.ie8 ul.tabs li {
  float: left;
  margin-right: 3px;
}
.ie.ie8 ul.tabs:after {
  content: " ";
  display: table;
  clear: both;
}
.ie.ie8 .snackbar-pos.top-center {
  bottom: auto !important;
  top: -80px;
  left: 50%;
  width: 500px;
  margin-left: -250px;
}
.ie.ie9 .snackbar-pos.top-center {
  bottom: auto !important;
  top: -50px;
  left: 50%;
  width: 500px;
  margin-left: -250px;
}
.ie.ie8 .arc-snackbar,
.ie.ie9 .arc-snackbar {
  width: 500px!important;
}
@media only screen and (max-width: 500px) {
  .ie.ie8 .arc-snackbar,
  .ie.ie9 .arc-snackbar {
    width: 100%!important;
  }
}
.ie.ie8 #help-content .button.disabled h1,
.ie.ie8 #help-content .button.disabled h2,
.ie.ie8 #help-content .button.disabled h3,
.ie.ie8 #help-content .button.disabled h4,
.ie.ie8 #help-content .button.disabled h5,
.ie.ie8 #help-content .button.disabled h6,
.ie.ie8 #help-content .button.disabled span,
.ie.ie8 #help-content .button.disabled i.fa,
.ie.ie8 #help-content .button.disabled p {
  color: #e6e6e6 !important;
}
.ie.ie8 #help-content .button.disabled .button-text-overlay {
  color: #3E3E3E !important;
}
.ie.ie8 .notification .notification-icon > i.fa {
  padding-left: 10px;
}
.ie.ie8 .notification-centre-trigger .notification-centre-trigger-bell,
.ie.ie9 .notification-centre-trigger .notification-centre-trigger-bell,
.ie.ie8 .notification-centre-trigger .notification-centre-trigger-counter,
.ie.ie9 .notification-centre-trigger .notification-centre-trigger-counter {
  position: relative;
  top: -1px;
}
.ie.ie8 .notification-centre-trigger-mobile .notification-centre-trigger-bell,
.ie.ie9 .notification-centre-trigger-mobile .notification-centre-trigger-bell {
  position: static;
}
.ie.ie8 .notification-centre-trigger-mobile .notification-centre-trigger-counter,
.ie.ie9 .notification-centre-trigger-mobile .notification-centre-trigger-counter {
  position: absolute;
  top: 10px;
}
.ie.ie8 .notification-centre .notification-centre-body .notification-centre-content .notification .notification-header .notification-title,
.ie.ie9 .notification-centre .notification-centre-body .notification-centre-content .notification .notification-header .notification-title {
  word-break: break-all;
}
.ie.ie8 .notification-centre .notification-centre-body .notification-centre-content .notification .notification-body,
.ie.ie9 .notification-centre .notification-centre-body .notification-centre-content .notification .notification-body {
  word-break: break-all;
}
.ie.ie8 .notification-centre-trigger-mobile {
  text-align: right;
}
.ie.ie8 .notification-centre-trigger-mobile .notification-centre-trigger-bell {
  width: 50px!important;
}
.ie.ie8 .notification-centre-trigger-mobile .notification-centre-trigger-counter {
  top: 5px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImllLmNzcyIsIi4uL2luY2x1ZGVzL21peGlucy5sZXNzIiwiaW5jbHVkZXMvbGF5b3V0Lmxlc3MiLCJpbmNsdWRlcy9oZWFkZXIubGVzcyIsImluY2x1ZGVzL2Zvcm0ubGVzcyIsImluY2x1ZGVzL3NlbGVjdC5sZXNzIiwiaW5jbHVkZXMvdGFicy5sZXNzIiwiaW5jbHVkZXMvc25hY2tiYXIubGVzcyIsImluY2x1ZGVzL2J1dHRvbi5sZXNzIiwiaW5jbHVkZXMvbm90aWZpY2F0aW9uLmxlc3MiLCJpbmNsdWRlcy9ub3RpZmljYXRpb24tY2VudHJlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O3NCQUVzQjtBQ2lKdEI7RUFUSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLHlEQUFBO0VBQ0EsaURBQUE7Q0RySUg7QUM4TEQ7RUFqREkscUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q0QxSUg7QUN5TEQ7RUE1Q1EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxpRUFBQTtFQUNBLHlEQUFBO0NEMUlQO0FDZ0xEO0VBbENJLGdDQUFBO0VBQ0Esd0JBQUE7Q0QzSUg7QUM0S0Q7RUE3QkksZ0NBQUE7RUFDQSx3QkFBQTtDRDVJSDtBQzRLRDtFQTNCSSxZQUFBO0VBQ0gsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDRyxzQkFBQTtFQUVILDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxpQ0FBQTtFQUNBLCtCQUFBO0VBRUEsb0RBQUE7RUFHQSw0Q0FBQTtDRGhKQTtBQ2lLRDtFQWpGRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUE2RUEsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q0R6SkQ7QUM4SkQ7RUFDRTtJQUFLLGtDQUFBO0dEM0pKO0NBQ0Y7QUNr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RUFLWSxzQkFBQTtDVnVqQlg7QVU1akJEO0VBU1ksU0FBQTtDVnNqQlgiLCJmaWxlIjoiaWUubWluLTA5MTk0OWYxMGQ0ZjMyMWVjMzE0NGEyMzMxZWZmMWNlNDk1Zjg4MDAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDT1JFIE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkaW5nLXB1bHNlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4ubG9hZGluZy1ib3VuY2Uge1xuICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2FkaW5nLWJvdW5jZSA+ICoge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuLmxvYWRpbmctYm91bmNlID4gLmxvYWRpbmctYm91bmNlLTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cbi5sb2FkaW5nLWJvdW5jZSA+IC5sb2FkaW5nLWJvdW5jZS0yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG4ubG9hZGluZy1zcGluIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5RjlGOUY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzlGOUY5RjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRpbmdTcGluIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbG9hZGluZ1NwaW4gMS4ycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb246IGxvYWRpbmdTcGluIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWRpbmdTcGluIDEuMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmxvYWRpbmctdGV4dCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbjogNDBweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2NjY2NjYztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdTcGluIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIGxvYWRpbmdTcGluIHtcbiAgdG8ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbG9hZGluZ1NwaW4ge1xuICB0byB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VkZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLFxuICA5MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA2MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSxcbiAgOTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyMCUsXG4gIDgwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLFxuICA2MCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG4uaWUuaWU4IC5oaWRkZW4sXG4uaWUuaWU5IC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5pZS5pZTggI3ZpZXdDb250ZW50LFxuLmllLmllOSAjdmlld0NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmllLmllOCAjdmlld0NvbnRlbnQsXG4gIC5pZS5pZTkgI3ZpZXdDb250ZW50IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWUuaWU4ICN2aWV3Q29udGVudCxcbiAgLmllLmllOSAjdmlld0NvbnRlbnQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uaWUuaWU4IGJvZHksXG4uaWUuaWU5IGJvZHkge1xuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbi5pZS5pZTggLmRvY3VtZW50LWluZm8sXG4uaWUuaWU5IC5kb2N1bWVudC1pbmZvLFxuLmllLmllOCAuZG9jdW1lbnQtZWRpdCxcbi5pZS5pZTkgLmRvY3VtZW50LWVkaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgbGVmdDogNnB4IWltcG9ydGFudDtcbn1cbi5pZS5pZTggLmhlYWRlci1oYXMtdmVoaWNsZSAudGFibGUsXG4uaWUuaWU5IC5oZWFkZXItaGFzLXZlaGljbGUgLnRhYmxlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cbi5pZS5pZTggI2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbi5pZS5pZTggLmxvYWRpbmctc3BpbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5pZS5pZTggLnNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmllLmllOCAuc2VhcmNoLXJlc3VsdHMgLmxvYWRpbmctc3Bpbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmllLmllOCAuc2VhcmNoLXJlc3VsdHMuc2VhcmNoLXJlc3VsdHMtbG9hZGluZyAubGlzdCxcbi5pZS5pZTggLnNlYXJjaC1yZXN1bHRzLnNlYXJjaC1yZXN1bHRzLWxvYWRpbmcgLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmllLmllOCAubGlzdC5saXN0LWxvYWRpbmc6YmVmb3JlLFxuLmllLmllOCAubGlzdC5saXN0LWxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmllLmllOSBzZWN0aW9uID4gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZS5pZTggLnN1Yi1oZWFkZXIgPiAqLFxuLmllLmllOSAuc3ViLWhlYWRlciA+ICoge1xuICB0b3A6IDEyLjVweDtcbn1cbi5pZS5pZTggLnN1Yi1oZWFkZXIgPiBkaXYuc3ViLWhlYWRlci1hY3Rpb25zLFxuLmllLmllOSAuc3ViLWhlYWRlciA+IGRpdi5zdWItaGVhZGVyLWFjdGlvbnMge1xuICB0b3A6IDIwcHg7XG59XG4uaWUuaWU5IC5oZWFkZXIuaGVhZGVyLWhhcy1ub3RpY2UgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nLFxuLmllLmllOSAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmllLmllOSAuaGVhZGVyLmhlYWRlci1oYXMtbm90aWNlID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuLmllLmllOCAuaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGUhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZS5pZTggLmhlYWRlciAudGFibGUgdGFibGUge1xuICB3aWR0aDogYXV0bztcbn1cbi5pZS5pZTggLmhlYWRlciAubG9nbyB7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTAwcHghaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA2N3B4IWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbn1cbi5pZS5pZTggLmhlYWRlciAuYW5vbnltb3VzLXZlaGljbGUge1xuICB6LWluZGV4OiAwIWltcG9ydGFudDtcbn1cbi5pZS5pZTggLmhlYWRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG59XG4uaWUuaWU4IC5oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtbm90aWNlID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdi5oZWFkZXItdmVoaWNsZS1oYXMtbWVjaGFuaWNhbC1rZXkgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy12ZWhpY2xlID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2ICsgZGl2IHRhYmxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtbm90aWNlIC5sb2dvLFxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSAubG9nbyB7XG4gIG1heC13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG4uaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy1ub3RpY2UgLmhlYWRlci10aXRsZSxcbi5pZS5pZTggLmhlYWRlci5oZWFkZXItaGFzLXZlaGljbGUgLmhlYWRlci10aXRsZSB7XG4gIG1heC13aWR0aDogMzUwcHg7XG59XG4uaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy1ub3RpY2UgPiBkaXY6Zmlyc3QtY2hpbGQsXG4uaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy12ZWhpY2xlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy1ub3RpY2UgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nLFxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGxlZnQ6IC00MHB4O1xufVxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtbm90aWNlID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2LFxuLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdixcbi5pZS5pZTggLmhlYWRlci5oZWFkZXItaGFzLW5vdGljZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiArIGRpdixcbi5pZS5pZTggLmhlYWRlci5oZWFkZXItaGFzLXZlaGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYgKyBkaXYge1xuICB0b3A6IDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy12ZWhpY2xlID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaWUuaWU4IC5oZWFkZXIgLmxvZ28ge1xuICAgIG1heC1oZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgfVxuICAuaWUuaWU4IC5oZWFkZXIuaGVhZGVyLWhhcy1ub3RpY2UgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdixcbiAgLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtbm90aWNlID4gZGl2OmZpcnN0LWNoaWxkIGltZyxcbiAgLmllLmllOCAuaGVhZGVyLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5pZS5pZTggLmlucHV0LXZpbi1ncm91cCxcbi5pZS5pZTkgLmlucHV0LXZpbi1ncm91cCB7XG4gIHdpZHRoOiAzNjBweDtcbn1cbi5pZS5pZTggaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXQtdmluLWZ1bGwge1xuICB3aWR0aDogODAlO1xufVxuLmllLmllOCAuaW5wdXQtYWN0aW9uLXNlYXJjaGluZyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmllLmllOCBsYWJlbC5pbnB1dC1jaGVja2JveCxcbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4gMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbiAwLjJzO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU2FmYXJpICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHkgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3g6YmVmb3JlLFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciBlYXNlLWluIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4gMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4gMC4ycztcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UtaW4gMC4ycztcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3g6YWZ0ZXIsXG4uaWUuaWU4IGxhYmVsLmlucHV0LXJhZGlvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgY29sb3I6ICM2YTZhNmE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94OmhvdmVyOmJlZm9yZSxcbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW86aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OSAhaW1wb3J0YW50O1xufVxuLmllLmllOCBsYWJlbC5pbnB1dC1jaGVja2JveC5pbnB1dC1jaGVja2VkLFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5pbnB1dC1jaGVja2VkIHtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrZWQ6YmVmb3JlLFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5pbnB1dC1jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2YTZhNmE7XG59XG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94LmlucHV0LWNoZWNrZWQ6YWZ0ZXIsXG4uaWUuaWU4IGxhYmVsLmlucHV0LXJhZGlvLmlucHV0LWNoZWNrZWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3guaW5wdXQtZGlzYWJsZWQsXG4uaWUuaWU4IGxhYmVsLmlucHV0LXJhZGlvLmlucHV0LWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3guaW5wdXQtZGlzYWJsZWQ6YmVmb3JlLFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5pbnB1dC1kaXNhYmxlZDpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmllLmllOCBsYWJlbC5pbnB1dC1jaGVja2JveC5pbnB1dC1kaXNhYmxlZCxcbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW8uaW5wdXQtZGlzYWJsZWQsXG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94LmlucHV0LWRpc2FibGVkOmJlZm9yZSxcbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW8uaW5wdXQtZGlzYWJsZWQ6YmVmb3JlLFxuLmllLmllOCBsYWJlbC5pbnB1dC1jaGVja2JveC5pbnB1dC1kaXNhYmxlZDphZnRlcixcbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW8uaW5wdXQtZGlzYWJsZWQ6YWZ0ZXIge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3guY2hlY2tib3gtaW5kZW50LFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5jaGVja2JveC1pbmRlbnQsXG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94LnJhZGlvLWluZGVudCxcbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW8ucmFkaW8taW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmllLmllOCBsYWJlbC5pbnB1dC1jaGVja2JveC5jaGVja2JveC1yaWdodDpiZWZvcmUsXG4uaWUuaWU4IGxhYmVsLmlucHV0LXJhZGlvLmNoZWNrYm94LXJpZ2h0OmJlZm9yZSxcbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3gucmFkaW8tcmlnaHQ6YmVmb3JlLFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5yYWRpby1yaWdodDpiZWZvcmUsXG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94LmNoZWNrYm94LXJpZ2h0OmFmdGVyLFxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5jaGVja2JveC1yaWdodDphZnRlcixcbi5pZS5pZTggbGFiZWwuaW5wdXQtY2hlY2tib3gucmFkaW8tcmlnaHQ6YWZ0ZXIsXG4uaWUuaWU4IGxhYmVsLmlucHV0LXJhZGlvLnJhZGlvLXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uaWUuaWU4IGxhYmVsLmlucHV0LWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW86YmVmb3JlIHtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5pZS5pZTggbGFiZWwuaW5wdXQtcmFkaW86YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmllLmllOCBsYWJlbC5pbnB1dC1yYWRpby5pbnB1dC1jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWI7XG59XG4uaWUuaWU4IGxhYmVsLmlucHV0LXJhZGlvLmlucHV0LWNoZWNrZWQ6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbn1cbi5pZS5pZTggaW5wdXQuY2hlY2tib3hbdHlwZT1cImNoZWNrYm94XCJdLFxuLmllLmllOCBpbnB1dC5yYWRpb1t0eXBlPVwiY2hlY2tib3hcIl0sXG4uaWUuaWU4IGlucHV0LmNoZWNrYm94W3R5cGU9XCJyYWRpb1wiXSxcbi5pZS5pZTggaW5wdXQucmFkaW9bdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmllLmllOCAuc2VsZWN0IHNlbGVjdCxcbi5pZS5pZTkgLnNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmllLmllOCAuc2VsZWN0OmJlZm9yZSxcbi5pZS5pZTkgLnNlbGVjdDpiZWZvcmUsXG4uaWUuaWU4IC5zZWxlY3Q6YWZ0ZXIsXG4uaWUuaWU5IC5zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBub25lIWltcG9ydGFudDtcbn1cbi5pZS5pZTggI2Ryb3Bkb3duLXJlY2VudDpiZWZvcmUsXG4uaWUuaWU5ICNkcm9wZG93bi1yZWNlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xufVxuLmllLmllOCB1bC50YWJzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLmllLmllOCB1bC50YWJzOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5pZS5pZTggLnNuYWNrYmFyLXBvcy50b3AtY2VudGVyIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogLTgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xufVxuLmllLmllOSAuc25hY2tiYXItcG9zLnRvcC1jZW50ZXIge1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG59XG4uaWUuaWU4IC5hcmMtc25hY2tiYXIsXG4uaWUuaWU5IC5hcmMtc25hY2tiYXIge1xuICB3aWR0aDogNTAwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaWUuaWU4IC5hcmMtc25hY2tiYXIsXG4gIC5pZS5pZTkgLmFyYy1zbmFja2JhciB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG59XG4uaWUuaWU4ICNoZWxwLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZCBoMSxcbi5pZS5pZTggI2hlbHAtY29udGVudCAuYnV0dG9uLmRpc2FibGVkIGgyLFxuLmllLmllOCAjaGVscC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQgaDMsXG4uaWUuaWU4ICNoZWxwLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZCBoNCxcbi5pZS5pZTggI2hlbHAtY29udGVudCAuYnV0dG9uLmRpc2FibGVkIGg1LFxuLmllLmllOCAjaGVscC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQgaDYsXG4uaWUuaWU4ICNoZWxwLWNvbnRlbnQgLmJ1dHRvbi5kaXNhYmxlZCBzcGFuLFxuLmllLmllOCAjaGVscC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQgaS5mYSxcbi5pZS5pZTggI2hlbHAtY29udGVudCAuYnV0dG9uLmRpc2FibGVkIHAge1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xufVxuLmllLmllOCAjaGVscC1jb250ZW50IC5idXR0b24uZGlzYWJsZWQgLmJ1dHRvbi10ZXh0LW92ZXJsYXkge1xuICBjb2xvcjogIzNFM0UzRSAhaW1wb3J0YW50O1xufVxuLmllLmllOCAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24taWNvbiA+IGkuZmEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uaWUuaWU4IC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXIgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1iZWxsLFxuLmllLmllOSAubm90aWZpY2F0aW9uLWNlbnRyZS10cmlnZ2VyIC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItYmVsbCxcbi5pZS5pZTggLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlciAubm90aWZpY2F0aW9uLWNlbnRyZS10cmlnZ2VyLWNvdW50ZXIsXG4uaWUuaWU5IC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXIgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uaWUuaWU4IC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItbW9iaWxlIC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItYmVsbCxcbi5pZS5pZTkgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1tb2JpbGUgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1iZWxsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5pZS5pZTggLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1tb2JpbGUgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1jb3VudGVyLFxuLmllLmllOSAubm90aWZpY2F0aW9uLWNlbnRyZS10cmlnZ2VyLW1vYmlsZSAubm90aWZpY2F0aW9uLWNlbnRyZS10cmlnZ2VyLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbn1cbi5pZS5pZTggLm5vdGlmaWNhdGlvbi1jZW50cmUgLm5vdGlmaWNhdGlvbi1jZW50cmUtYm9keSAubm90aWZpY2F0aW9uLWNlbnRyZS1jb250ZW50IC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1oZWFkZXIgLm5vdGlmaWNhdGlvbi10aXRsZSxcbi5pZS5pZTkgLm5vdGlmaWNhdGlvbi1jZW50cmUgLm5vdGlmaWNhdGlvbi1jZW50cmUtYm9keSAubm90aWZpY2F0aW9uLWNlbnRyZS1jb250ZW50IC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1oZWFkZXIgLm5vdGlmaWNhdGlvbi10aXRsZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5pZS5pZTggLm5vdGlmaWNhdGlvbi1jZW50cmUgLm5vdGlmaWNhdGlvbi1jZW50cmUtYm9keSAubm90aWZpY2F0aW9uLWNlbnRyZS1jb250ZW50IC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5LFxuLmllLmllOSAubm90aWZpY2F0aW9uLWNlbnRyZSAubm90aWZpY2F0aW9uLWNlbnRyZS1ib2R5IC5ub3RpZmljYXRpb24tY2VudHJlLWNvbnRlbnQgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uaWUuaWU4IC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uaWUuaWU4IC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItbW9iaWxlIC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItYmVsbCB7XG4gIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbn1cbi5pZS5pZTggLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1tb2JpbGUgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1jb3VudGVyIHtcbiAgdG9wOiA1cHg7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIENPUkUgTUlYSU5TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucmVzcG9uc2l2ZShAdHlwZSwgQHJ1bGVzLCBAbWF4OnRydWUpIHtcbiAgICAmIHdoZW4gKEBtYXggPSB0cnVlKSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHR5cGUpIHtcbiAgICAgICAgICAgIEBydWxlcygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiB3aGVuIChAbWF4ID0gZmFsc2UpIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoQHR5cGUgKyAxKSkge1xuICAgICAgICAgICAgQHJ1bGVzKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLm5vLWhpZ2hsaWdodCgpIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5IHN1cHBvcnRlZCBieSBDaHJvbWUgYW5kIE9wZXJhICovXG59XG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIHByZWZpeCBib3gtc2hhZG93XG4vLy8gQHBhcmFtIEBib3hTaGFkb3cgLSBib3ggc2hhZG93IHRvIHByZWZpeFxuLy8vIEB1c2FnZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwcHggMTBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC43NSkpO1xuLmJveC1zaGFkb3coQGJveFNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBib3hTaGFkb3c7XG4gIC1tb3otYm94LXNoYWRvdzogQGJveFNoYWRvdztcbiAgYm94LXNoYWRvdzogQGJveFNoYWRvdztcbn1cblxuLy8vIHByZWZpeCBib3gtc2l6aW5nXG4vLy8gQHBhcmFtIEB0eXBlOiBib3JkZXItYm94IChkZWZhdWx0KSAtIGJveCBzaXplIHZhbHVlIHRvIHByZWZpeFxuLy8vIEB1c2FnZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKGNvbnRlbnQtYm94KTtcbi5ib3gtc2l6aW5nKEB0eXBlOiBib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG4gIC1tb3otYm94LXNpemluZzogQHR5cGU7XG4gIGJveC1zaXppbmc6IEB0eXBlO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLnRyYW5zaXRpb24tc3dpZnQoQHR5cGU6IGFsbCwgQGR1cmF0aW9uOiAwLjNzKSB7XG4gICAgLnRyYW5zaXRpb24oQHR5cGUgQGR1cmF0aW9uIH5cImN1YmljLWJlemllciguMjUsLjgsLjI1LDEpXCIpO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eX0pXCI7XG59XG5cbi50cmFuc2Zvcm0oQHRyYW5zZm9ybSkge1xuICAgIC1tcy10cmFuc2Zvcm06IEB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IEB0cmFuc2Zvcm07XG4gICAgdHJhbnNmb3JtOiBAdHJhbnNmb3JtO1xufVxuXG4vLyBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG5cbi53YXRlcm1hcmsoKSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbjogQGRzdSAwO1xuICBmb250LXdlaWdodDogQGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiBAY29sb3VyLWxpZ2h0LWdyYXk7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sb2FkaW5nLXB1bHNlKCkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3VyLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb246IHB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG5cbi5sb2FkaW5nLXB1bHNlIHtcbiAgICAubG9hZGluZy1wdWxzZSgpO1xufVxuXG4ubG9hZGluZy1ib3VuY2UoKSB7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG91ci1saWdodC1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIH1cblxuICAgID4gLmxvYWRpbmctYm91bmNlLTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgfVxuXG4gICAgPiAubG9hZGluZy1ib3VuY2UtMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICB9XG59XG5cbi5sb2FkaW5nLXNwaW4oKSB7XG4gICAgd2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIEBjb2xvdXItd2hpdGUtZ3JheTtcblx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgQGNvbG91ci13aGl0ZS1ncmF5O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzlGOUY5Rjtcblx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjOUY5RjlGO1xuXG5cdC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkaW5nU3BpbiAxLjJzIGluZmluaXRlIGxpbmVhcjtcblx0LW1vei1hbmltYXRpb246IGxvYWRpbmdTcGluIDEuMnMgaW5maW5pdGUgbGluZWFyO1xuXHQtbXMtYW5pbWF0aW9uOiBsb2FkaW5nU3BpbiAxLjJzIGluZmluaXRlIGxpbmVhcjtcblx0YW5pbWF0aW9uOiBsb2FkaW5nU3BpbiAxLjJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxvYWRpbmctc3Bpbi1pY29uKCkge1xuICAubG9hZGluZy1zcGluKCk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5sb2FkaW5nLWJvdW5jZSB7XG4gICAgLmxvYWRpbmctYm91bmNlKCk7XG59XG5cbi5sb2FkaW5nLXNwaW4ge1xuICAgIC5sb2FkaW5nLXNwaW4oKTtcbn1cblxuLmxvYWRpbmctdGV4dCB7XG4gIC53YXRlcm1hcmsoKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBAaHN1O1xufVxuXG4vLyBLZXlmcmFtZXNcblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmdTcGluIHtcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtbW96LWtleWZyYW1lcyBsb2FkaW5nU3BpbiB7XG5cdHRvIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBsb2FkaW5nU3BpbiB7XG5cdHRvIHsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZ1NwaW4ge1xuXHR0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCkgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgODAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cblxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDEwJSwgOTAlIHtcbiAgICAudHJhbnNmb3JtKH5cInRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApXCIpO1xuICB9XG5cbiAgMjAlLCA4MCUge1xuICAgIC50cmFuc2Zvcm0oflwidHJhbnNsYXRlM2QoMnB4LCAwLCAwKVwiKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIC50cmFuc2Zvcm0oflwidHJhbnNsYXRlM2QoLTRweCwgMCwgMClcIik7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgLnRyYW5zZm9ybSh+XCJ0cmFuc2xhdGUzZCg0cHgsIDAsIDApXCIpO1xuICB9XG59XG4iLCImLmllOCwgJi5pZTkge1xuICAgIC5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdmlld0NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAuZG9jdW1lbnQtaW5mbywgLmRvY3VtZW50LWVkaXQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNnB4IWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBUbyBmaXggVE9QSVgtNDg1MyBpbiBJRTgsIHdoaWNoIGJyb2tlIGJlY2F1c2Ugb2YgVE9QSVgtNDU3NC5cbiAgICAuaGVhZGVyLWhhcy12ZWhpY2xlIC50YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxufVxuXG4mLmllOCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGRzdSArIEBic3U7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctc3BpbiB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxvYWRpbmctc3Bpbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWFyY2gtcmVzdWx0cy1sb2FkaW5nIHtcbiAgICAgICAgICAgIC5saXN0LCAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0Lmxpc3QtbG9hZGluZyB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuaWU5IHtcblxuICAgIHNlY3Rpb24gPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuIiwiJi5pZTgsICYuaWU5IHtcbiAgICAuc3ViLWhlYWRlciB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2LnN1Yi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiYuaWU5IHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5oZWFkZXItaGFzLW5vdGljZSxcbiAgICAgICAgJi5oZWFkZXItaGFzLXZlaGljbGUge1xuICAgICAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICYuaGVhZGVyLWhhcy1ub3RpY2UgPiBkaXY6Zmlyc3QtY2hpbGQgKyBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mLmllOCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRhYmxlIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjdweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4IWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbm9ueW1vdXMtdmVoaWNsZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkZXItaGFzLW5vdGljZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICArIGRpdi5oZWFkZXItdmVoaWNsZS1oYXMtbWVjaGFuaWNhbC1rZXkge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKyBkaXYgKyBkaXYge1xuICAgICAgICAgICAgICAgIHRhYmxlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5oZWFkZXItaGFzLW5vdGljZSxcbiAgICAgICAgJi5oZWFkZXItaGFzLXZlaGljbGUge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHByZXZlbnQgYW5jaG9yIHJlbmRlcmluZyBhdCB0aGUgcmlnaHQgY29ybmVyXG4gICAgICAgICAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgZGl2LCArIGRpdiArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlci1oYXMtbm90aWNlIHtcbiAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXItaGFzLXZlaGljbGUgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlci1oYXMtdmVoaWNsZSA+IGRpdjpmaXJzdC1jaGlsZCArIGRpdixcbiAgICAgICAgICAgICYuaGVhZGVyLWhhcy12ZWhpY2xlID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2ICsgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oZWFkZXItaGFzLW5vdGljZSxcbiAgICAgICAgICAgICYuaGVhZGVyLWhhcy12ZWhpY2xlIHtcbiAgICAgICAgICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJi5pZTgsICYuaWU5IHtcbiAgICAuaW5wdXQtdmluLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbn1cblxuJi5pZTgge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0LXZpbi1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAuaW5wdXQtYWN0aW9uLXNlYXJjaGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsLmlucHV0LWNoZWNrYm94LCBsYWJlbC5pbnB1dC1yYWRpbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIycHg7XG4gICAgICAgIC50cmFuc2l0aW9uKGNvbG9yIGVhc2UtaW4gLjJzKTtcbiAgICAgICAgLm5vLWhpZ2hsaWdodCgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvdXItbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvdXItd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oYm9yZGVyIGVhc2UtaW4gLjJzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3VyLWdyYXk7XG5cbiAgICAgICAgICAgIC8vIG5vdCBjaGVja2VkIC0gZGVmYXVsdCBzdGF0ZVxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbihAY29sb3VyLWxpZ2h0LWdyYXksIDIwJSkhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1jaGVja2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3VyLWFjY2VudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvdXItZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LWRpc2FibGVkIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvdXItd2hpdGUtZ3JheTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3VyLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuY2hlY2tib3gtaW5kZW50LCAmLnJhZGlvLWluZGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBic3U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94LXJpZ2h0LCAmLnJhZGlvLXJpZ2h0IHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuaW5wdXQtY2hlY2tib3gge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmlucHV0LXJhZGlvIHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3VyLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1jaGVja2VkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAY29sb3VyLWFjY2VudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3VyLWFjY2VudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjb2xvdXItYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICAmLmNoZWNrYm94LCAmLnJhZGlvIHtcbiAgICAgICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCImLmllOCwgJi5pZTkge1xuICAgIC5zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Ryb3Bkb3duLXJlY2VudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCImLmllOCB7XG5cbiAgICB1bC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCImLmllOCB7XG4gICAgLnNuYWNrYmFyLXBvcy50b3AtY2VudGVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgIH1cbn1cblxuJi5pZTkge1xuICAgIC5zbmFja2Jhci1wb3MudG9wLWNlbnRlciB7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgICB9XG59XG5cbiYuaWU4LCAmLmllOSB7XG5cdC5hcmMtc25hY2tiYXIge1xuXHRcdHdpZHRoOiA1MDBweCFpbXBvcnRhbnQ7XG5cdH1cbn0gXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0Ji5pZTgsICYuaWU5IHtcblx0XHQuYXJjLXNuYWNrYmFyIHtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIiYuaWU4IHtcbiAgICAjaGVscC1jb250ZW50IHtcbiAgICAgICAgLmJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBzcGFuLCBpLmZhLCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG91ci1saWdodGVyLWdyYXkhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLXRleHQtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvdXItZGFyay1ncmF5IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYuaWU4IHtcbiAgICAubm90aWZpY2F0aW9uIHtcblxuICAgICAgICAvLyBmaXggYWxpZ25tZW50IGlzc3VlXG4gICAgICAgIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgICA+IGkuZmEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGhzdTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiYuaWU4LCAmLmllOSB7XG4gICAgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlciB7XG4gICAgICAgIC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItYmVsbCwgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1jb3VudGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tY2VudHJlLXRyaWdnZXItbW9iaWxlIHtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1iZWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZpY2F0aW9uLWNlbnRyZS10cmlnZ2VyLWNvdW50ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBAaHN1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1jZW50cmUge1xuICAgICAgICAubm90aWZpY2F0aW9uLWNlbnRyZS1ib2R5IHtcbiAgICAgICAgICAgIC5ub3RpZmljYXRpb24tY2VudHJlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4mLmllOCB7XG4gICAgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1tb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAubm90aWZpY2F0aW9uLWNlbnRyZS10cmlnZ2VyLWJlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHghaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbi1jZW50cmUtdHJpZ2dlci1jb3VudGVyIHtcbiAgICAgICAgICAgIHRvcDogQHFzdTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
