@charset "UTF-8";
/**
 *  Do not remove the comments below. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
@font-face {
  font-family: "almoni-neue-aaa-400";
  src: url("../fonts/almoni-neue-aaa-400.eot");
  src: url("../fonts/almoni-neue-aaa-400.eot?#iefix") format("embedded-opentype"), url("../fonts/almoni-neue-aaa-400.woff") format("woff"), url("../fonts/almoni-neue-aaa-400.ttf") format("truetype");
  /**/
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "almoni-neue-aaa-700";
  src: url("../fonts/almoni-neue-aaa-700.eot");
  src: url("../fonts/almoni-neue-aaa-700.eot?#iefix") format("embedded-opentype"), url("../fonts/almoni-neue-aaa-700.woff") format("woff"), url("../fonts/almoni-neue-aaa-700.ttf") format("truetype");
  /**/
  font-weight: normal;
  font-style: normal; }

/* start reset*/
h1, h2, h3, h4, h5, h6, p {
  margin-top: 0;
  margin-bottom: 0; }

ul, ol, li {
  padding: 0;
  margin: 0;
  list-style: none; }

th {
  font-weight: normal; }

button {
  min-width: 0;
  padding: 0;
  background: none;
  border: none; }

button, a {
  color: #132d42;
  transition: all 0.2s linear; }

a:focus,
a:hover {
  color: #132d42;
  text-decoration: none; }

strong {
  font-family: "almoni-neue-aaa-700";
  font-weight: normal; }

textarea, input {
  border-radius: 0;
  padding: 0; }

input[type=radio],
input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

textarea {
  resize: none;
  overflow-x: hidden !important;
  overflow-y: auto !important; }

body.landscape main, body.landscape .loaderContainer, body.landscape .loaderWrapper {
  opacity: 0; }

body.landscape .rotateWrapper {
  display: block; }

body.inputFocus main {
  height: auto; }

body.inputFocus .jumpTop1.form-section .topContainer {
  min-height: 0; }

body.inputFocus .mailToAviv {
  margin-top: -155px; }

body:not(.keyboard) *:focus,
body:not(.keyboard) *.focus {
  outline: none !important; }

label {
  font-weight: normal;
  margin-bottom: 0; }

select {
  opacity: 0;
  font-size: 16px !important; }

input::-ms-clear {
  display: none; }

.container,
.container-fluid {
  padding-left: 0;
  padding-right: 0; }
  .container:before, .container:after,
  .container-fluid:before,
  .container-fluid:after {
    content: none; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0; }
  .row:before, .row:after {
    content: none; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 0;
  padding-right: 0; }

.col-xs-20 {
  width: 20%; }

.dropdown-menu {
  font-size: 10px;
  float: none;
  min-width: 0;
  padding: 0;
  margin: 0;
  text-align: right;
  border: none;
  border-radius: 0;
  box-shadow: none; }
  .dropdown-menu > li > a {
    padding: 0;
    color: inherit; }
    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
      color: inherit;
      background-color: inherit; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  border-bottom-color: transparent; }

.panel {
  margin-bottom: 0;
  background: none;
  border: none;
  border-radius: 0 !important;
  box-shadow: none; }

.panel-group {
  margin-bottom: 0; }

.panel-body {
  padding: 0; }

.noCursor {
  cursor: default; }

a[href^="tel:"] {
  text-decoration: underline;
  white-space: nowrap;
  direction: ltr; }

a[href^="mailTo:"] {
  text-decoration: underline;
  word-break: break-all; }

.dropdown-backdrop {
  position: static; }

.container-fluid {
  max-width: 1366px;
  width: 100%; }
  .container-fluid.col10 {
    max-width: 1120px; }
  .container-fluid.col9 {
    max-width: 814px; }
  .container-fluid.col8 {
    max-width: 760px; }
  .container-fluid.col7 {
    max-width: 716px; }
  .container-fluid.col6 {
    max-width: 454px; }

.popover {
  padding: 0;
  border: none;
  max-width: none;
  background: none;
  box-shadow: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  color: #132d42;
  font: 10px "almoni-neue-aaa-400";
  direction: rtl;
  text-align: right;
  z-index: 100; }
  body > .popover {
    z-index: 1060; }
  .popover .popover-content {
    padding: 0; }
  .popover.in {
    opacity: 1; }

.popoverContainer {
  display: none; }

.carouselContainer {
  visibility: hidden; }
  .carouselContainer.slick-slider {
    visibility: visible; }
  .carouselContainer.slickNoSlide {
    left: 0 !important;
    right: 0 !important; }
    .carouselContainer.slickNoSlide .slick-track {
      width: 100% !important;
      text-align: center !important;
      -webkit-transform: inherit !important;
              transform: inherit !important;
      white-space: nowrap; }
    .carouselContainer.slickNoSlide .slick-slide {
      float: none !important;
      display: inline-block !important;
      white-space: normal; }
  .carouselContainer .slick-slide {
    float: right; }

.radio, .checkbox {
  padding: 0;
  margin: 0;
  min-height: 0; }

.posR {
  position: relative; }

.colorBlueLight {
  background-color: #57cfdd; }
  .colorBlueLight .wrapper-container,
  .colorBlueLight .suit-section .topPopup.v2:after,
  .colorBlueLight .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorBlueLight .header-v2,
  .colorBlueLight .wizard-section,
  .colorBlueLight .counter-container .increment,
  .colorBlueLight .counter-container .decrement,
  .colorBlueLight .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .colorBlueLight .icons-container .slick-dots li.slick-active button,
  .colorBlueLight .btnSummary,
  .colorBlueLight .summary-section,
  .colorBlueLight .faqItem .toggleIcon,
  .colorBlueLight .termsCheckbox .link:hover:after,
  .colorBlueLight .missingItems .iconContainer,
  .colorBlueLight .contactInfo .textContainer .link:after,
  .colorBlueLight .header.bgColor, .colorBlueLight .notFound {
    background-color: #57cfdd; }
  .colorBlueLight .header-v2.full {
    background-color: #57cfdd !important; }
  .colorBlueLight .help-container .popupTitle, .colorBlueLight .contentSummary .title,
  .colorBlueLight .tabFilterContainer .tabFilter.active, .colorBlueLight .conactImg {
    border-bottom-color: #57cfdd; }
  .colorBlueLight .counter-container .increment:not(.disabled):hover,
  .colorBlueLight .counter-container .decrement:not(.disabled):hover {
    background-color: #2dc3d4; }
  .colorBlueLight .carInfo .textContainer,
  .colorBlueLight .switch-big.selected ul,
  .colorBlueLight .autocomplete-container .dropdownMenu,
  .colorBlueLight .dropPop,
  .colorBlueLight .summaryCarousel .slick-slide {
    background-color: #6cd5e1; }
  .colorBlueLight .carInfo .dropPop:before,
  .colorBlueLight .switch-big li.arrow:before {
    border-color: transparent transparent #6cd5e1 transparent; }
  .colorBlueLight .formContainer .bootstrap-select.btn-group > .btn .caret {
    border-color: #57cfdd transparent transparent transparent; }
  .colorBlueLight .formContainer .bootstrap-select.btn-group.open .caret {
    border-color: transparent transparent #57cfdd transparent; }
  .colorBlueLight .autocomplete-container .dropdownMenu li + li {
    border-top-color: #2dc3d4; }
  .colorBlueLight .switch-big.selected li {
    border-color: #81dbe6; }
  .colorBlueLight .autocomplete-container .dropdownMenu li.active .item,
  .colorBlueLight .autocomplete-container .dropdownMenu li:hover .item {
    background-color: #2dc3d4; }
  .colorBlueLight input, .colorBlueLight textarea, .colorBlueLight [contenteditable] {
    caret-color: #57cfdd; }
  .colorBlueLight .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorBlueLight checkbox-container .checkboxPic:after,
  .colorBlueLight .listWrapper .iconCont,
  .colorBlueLight .contentSummary button.discount:after,
  .colorBlueLight .contactInfo .iconContainer {
    border-color: #57cfdd; }
  .colorBlueLight .bottomSummary .checkbox-container .btn.active .checkboxPic:after {
    border-right-color: #57cfdd !important;
    border-bottom-color: #57cfdd !important; }
  .colorBlueLight .contentSummary button.discount,
  .colorBlueLight .termsCheckbox .link,
  .colorBlueLight .missingItems .text,
  .colorBlueLight .contactInfo .textContainer .link,
  .colorBlueLight .licensePlateError .carSubmit .title {
    color: #57cfdd; }
  .colorBlueLight .wrapper-container .licensePlate .submitCar .content {
    background: #57cfdd; }

.colorBlue {
  background-color: #64c5f4; }
  .colorBlue .wrapper-container,
  .colorBlue .suit-section .topPopup.v2:after,
  .colorBlue .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorBlue .header-v2,
  .colorBlue .wizard-section,
  .colorBlue .counter-container .increment,
  .colorBlue .counter-container .decrement,
  .colorBlue .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .colorBlue .icons-container .slick-dots li.slick-active button,
  .colorBlue .btnSummary,
  .colorBlue .summary-section,
  .colorBlue .faqItem .toggleIcon,
  .colorBlue .termsCheckbox .link:hover:after,
  .colorBlue .missingItems .iconContainer,
  .colorBlue .contactInfo .textContainer .link:after,
  .colorBlue .header.bgColor, .colorBlue .notFound {
    background-color: #64c5f4; }
  .colorBlue .header-v2.full {
    background-color: #64c5f4 !important; }
  .colorBlue .help-container .popupTitle, .colorBlue .contentSummary .title,
  .colorBlue .tabFilterContainer .tabFilter.active, .colorBlue .conactImg {
    border-bottom-color: #64c5f4; }
  .colorBlue .counter-container .increment:not(.disabled):hover,
  .colorBlue .counter-container .decrement:not(.disabled):hover {
    background-color: #34b3f1; }
  .colorBlue .carInfo .textContainer,
  .colorBlue .switch-big.selected ul,
  .colorBlue .autocomplete-container .dropdownMenu,
  .colorBlue .dropPop,
  .colorBlue .summaryCarousel .slick-slide {
    background-color: #7ccef6; }
  .colorBlue .carInfo .dropPop:before,
  .colorBlue .switch-big li.arrow:before {
    border-color: transparent transparent #7ccef6 transparent; }
  .colorBlue .formContainer .bootstrap-select.btn-group > .btn .caret {
    border-color: #64c5f4 transparent transparent transparent; }
  .colorBlue .formContainer .bootstrap-select.btn-group.open .caret {
    border-color: transparent transparent #64c5f4 transparent; }
  .colorBlue .autocomplete-container .dropdownMenu li + li {
    border-top-color: #34b3f1; }
  .colorBlue .switch-big.selected li {
    border-color: #94d7f7; }
  .colorBlue .autocomplete-container .dropdownMenu li.active .item,
  .colorBlue .autocomplete-container .dropdownMenu li:hover .item {
    background-color: #34b3f1; }
  .colorBlue input, .colorBlue textarea, .colorBlue [contenteditable] {
    caret-color: #64c5f4; }
  .colorBlue .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorBlue checkbox-container .checkboxPic:after,
  .colorBlue .listWrapper .iconCont,
  .colorBlue .contentSummary button.discount:after,
  .colorBlue .contactInfo .iconContainer {
    border-color: #64c5f4; }
  .colorBlue .bottomSummary .checkbox-container .btn.active .checkboxPic:after {
    border-right-color: #64c5f4 !important;
    border-bottom-color: #64c5f4 !important; }
  .colorBlue .contentSummary button.discount,
  .colorBlue .termsCheckbox .link,
  .colorBlue .missingItems .text,
  .colorBlue .contactInfo .textContainer .link,
  .colorBlue .licensePlateError .carSubmit .title {
    color: #64c5f4; }
  .colorBlue .wrapper-container .licensePlate .submitCar .content {
    background: #64c5f4; }

.colorPurpule {
  background-color: #87abff; }
  .colorPurpule .wrapper-container,
  .colorPurpule .suit-section .topPopup.v2:after,
  .colorPurpule .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorPurpule .header-v2,
  .colorPurpule .wizard-section,
  .colorPurpule .counter-container .increment,
  .colorPurpule .counter-container .decrement,
  .colorPurpule .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .colorPurpule .icons-container .slick-dots li.slick-active button,
  .colorPurpule .btnSummary,
  .colorPurpule .summary-section,
  .colorPurpule .faqItem .toggleIcon,
  .colorPurpule .termsCheckbox .link:hover:after,
  .colorPurpule .missingItems .iconContainer,
  .colorPurpule .contactInfo .textContainer .link:after,
  .colorPurpule .header.bgColor, .colorPurpule .notFound {
    background-color: #87abff; }
  .colorPurpule .header-v2.full {
    background-color: #87abff !important; }
  .colorPurpule .help-container .popupTitle, .colorPurpule .contentSummary .title,
  .colorPurpule .tabFilterContainer .tabFilter.active, .colorPurpule .conactImg {
    border-bottom-color: #87abff; }
  .colorPurpule .counter-container .increment:not(.disabled):hover,
  .colorPurpule .counter-container .decrement:not(.disabled):hover {
    background-color: #5487ff; }
  .colorPurpule .carInfo .textContainer,
  .colorPurpule .switch-big.selected ul,
  .colorPurpule .autocomplete-container .dropdownMenu,
  .colorPurpule .dropPop,
  .colorPurpule .summaryCarousel .slick-slide {
    background-color: #a1bdff; }
  .colorPurpule .carInfo .dropPop:before,
  .colorPurpule .switch-big li.arrow:before {
    border-color: transparent transparent #a1bdff transparent; }
  .colorPurpule .formContainer .bootstrap-select.btn-group > .btn .caret {
    border-color: #87abff transparent transparent transparent; }
  .colorPurpule .formContainer .bootstrap-select.btn-group.open .caret {
    border-color: transparent transparent #87abff transparent; }
  .colorPurpule .autocomplete-container .dropdownMenu li + li {
    border-top-color: #5487ff; }
  .colorPurpule .switch-big.selected li {
    border-color: #bacfff; }
  .colorPurpule .autocomplete-container .dropdownMenu li.active .item,
  .colorPurpule .autocomplete-container .dropdownMenu li:hover .item {
    background-color: #5487ff; }
  .colorPurpule input, .colorPurpule textarea, .colorPurpule [contenteditable] {
    caret-color: #87abff; }
  .colorPurpule .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorPurpule checkbox-container .checkboxPic:after,
  .colorPurpule .listWrapper .iconCont,
  .colorPurpule .contentSummary button.discount:after,
  .colorPurpule .contactInfo .iconContainer {
    border-color: #87abff; }
  .colorPurpule .bottomSummary .checkbox-container .btn.active .checkboxPic:after {
    border-right-color: #87abff !important;
    border-bottom-color: #87abff !important; }
  .colorPurpule .contentSummary button.discount,
  .colorPurpule .termsCheckbox .link,
  .colorPurpule .missingItems .text,
  .colorPurpule .contactInfo .textContainer .link,
  .colorPurpule .licensePlateError .carSubmit .title {
    color: #87abff; }
  .colorPurpule .wrapper-container .licensePlate .submitCar .content {
    background: #87abff; }

.colorGreen {
  background-color: #3A9128; }
  .colorGreen .wrapper-container,
  .colorGreen .suit-section .topPopup.v2:after,
  .colorGreen .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorGreen .header-v2,
  .colorGreen .wizard-section,
  .colorGreen .counter-container .increment,
  .colorGreen .counter-container .decrement,
  .colorGreen .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
  .colorGreen .icons-container .slick-dots li.slick-active button,
  .colorGreen .btnSummary,
  .colorGreen .summary-section,
  .colorGreen .faqItem .toggleIcon,
  .colorGreen .termsCheckbox .link:hover:after,
  .colorGreen .missingItems .iconContainer,
  .colorGreen .contactInfo .textContainer .link:after,
  .colorGreen .header.bgColor, .colorGreen .notFound {
    background-color: #3A9128; }
  .colorGreen .header-v2.full {
    background-color: #3A9128 !important; }
  .colorGreen .help-container .popupTitle, .colorGreen .contentSummary .title,
  .colorGreen .tabFilterContainer .tabFilter.active, .colorGreen .conactImg {
    border-bottom-color: #3A9128; }
  .colorGreen .counter-container .increment:not(.disabled):hover,
  .colorGreen .counter-container .decrement:not(.disabled):hover {
    background-color: #2a691d; }
  .colorGreen .carInfo .textContainer,
  .colorGreen .switch-big.selected ul,
  .colorGreen .autocomplete-container .dropdownMenu,
  .colorGreen .dropPop,
  .colorGreen .summaryCarousel .slick-slide {
    background-color: #42a52e; }
  .colorGreen .carInfo .dropPop:before,
  .colorGreen .switch-big li.arrow:before {
    border-color: transparent transparent #42a52e transparent; }
  .colorGreen .formContainer .bootstrap-select.btn-group > .btn .caret {
    border-color: #3A9128 transparent transparent transparent; }
  .colorGreen .formContainer .bootstrap-select.btn-group.open .caret {
    border-color: transparent transparent #3A9128 transparent; }
  .colorGreen .autocomplete-container .dropdownMenu li + li {
    border-top-color: #2a691d; }
  .colorGreen .switch-big.selected li {
    border-color: #4ab933; }
  .colorGreen .autocomplete-container .dropdownMenu li.active .item,
  .colorGreen .autocomplete-container .dropdownMenu li:hover .item {
    background-color: #2a691d; }
  .colorGreen input, .colorGreen textarea, .colorGreen [contenteditable] {
    caret-color: #3A9128; }
  .colorGreen .formContainer .checkbox-container .btn.active .checkboxPic,
  .colorGreen checkbox-container .checkboxPic:after,
  .colorGreen .listWrapper .iconCont,
  .colorGreen .contentSummary button.discount:after,
  .colorGreen .contactInfo .iconContainer {
    border-color: #3A9128; }
  .colorGreen .bottomSummary .checkbox-container .btn.active .checkboxPic:after {
    border-right-color: #3A9128 !important;
    border-bottom-color: #3A9128 !important; }
  .colorGreen .contentSummary button.discount,
  .colorGreen .termsCheckbox .link,
  .colorGreen .missingItems .text,
  .colorGreen .contactInfo .textContainer .link,
  .colorGreen .licensePlateError .carSubmit .title {
    color: #3A9128; }
  .colorGreen .wrapper-container .licensePlate .submitCar .content {
    background: #3A9128; }

body,
html {
  direction: ltr;
  height: 100%;
  background: #fff; }

main {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.modal-dialog,
main {
  color: #132d42;
  font: 10px "almoni-neue-aaa-400";
  direction: rtl;
  text-align: right; }

.modal {
  direction: ltr;
  -webkit-transform: none;
          transform: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media print, (max-width: 767px) {
    .modal:not(.v2) {
      padding: 15px !important; } }
  .modal-open .modal.in, .modal.in {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .modal .modal-dialog {
    background: #fff;
    max-width: 400px;
    width: 100%;
    margin: auto;
    border-radius: 10px;
    overflow: hidden; }
  .modal .btnClose {
    left: 20px;
    right: auto; }
  .modal .btnSubmit {
    text-align: center;
    margin-top: 6vh;
    position: static; }
    .modal .btnSubmit .btn {
      border-radius: 5px;
      width: auto;
      min-width: 130px; }
  .modal.v2 {
    padding: 50px 0 0; }
    .modal.v2 .modal-dialog {
      margin: auto auto 0;
      border-radius: 0;
      box-shadow: 0 0 43px 0 rgba(161, 161, 161, 0.26); }
    .modal.v2 .innerModal {
      position: relative;
      padding-bottom: 55px;
      height: 100%; }
      .modal.v2 .innerModal.v2 {
        padding-bottom: 0; }
        .modal.v2 .innerModal.v2 .suit-section {
          padding-bottom: 3vh; }
      .modal.v2 .innerModal.v3 .text {
        font: 2.7em "almoni-neue-aaa-400"; }
    .modal.v2 .btnSubmit {
      margin-top: 20px;
      position: absolute; }
      .modal.v2 .btnSubmit .btn {
        border-radius: 0;
        width: 100%; }
  .modal.v3 .modal-dialog {
    max-width: 850px;
    overflow: visible; }
  .modal.v3 .suit-section {
    position: relative;
    max-width: none; }
    .modal.v3 .suit-section .pic {
      width: 50%;
      height: auto; }
  .modal.v3 .innerModal .titleTop {
    padding-top: 10px;
    font: 2em "almoni-neue-aaa-700"; }
  .modal.v3 .innerModal .text {
    text-align: center;
    font: 1.6em/1 "almoni-neue-aaa-400"; }
  .modal.v3 .innerModal .bold {
    font-weight: bold; }
  .modal.v4 .modal-dialog {
    max-width: 1120px;
    overflow: visible; }
  .modal.v4 .picBg {
    position: absolute;
    margin: 0 auto;
    text-align: center;
    top: -180px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .modal.v4 .suit-section {
    max-width: none;
    margin: 0 auto;
    padding: 0; }
  .modal.v4 .imageContainer {
    position: relative;
    padding: 20px 0;
    text-align: center; }
    .modal.v4 .imageContainer .pic {
      width: 100%;
      display: none; }
  .modal.v4 .content {
    padding: 10px 0; }
  .modal.v4 .topPopup .pic {
    width: 40%;
    display: block;
    margin: 0 auto; }
  .modal.v4 .titleTop {
    padding: 12px 0 15px;
    font: 2.5em/1 "almoni-neue-aaa-700";
    color: #132d42; }
    .modal.v4 .titleTop .blueLight {
      color: #4db6e9; }
  .modal.v4 .btnSubmit {
    margin-top: 0; }

.modal-backdrop {
  background-color: #132d42; }
  .modal-backdrop.in {
    opacity: .5; }

/* end reset*/
.colorGrayLightBG {
  background: #f1f6fa; }

.btn {
  border: 1px solid transparent;
  border-radius: 5px;
  padding: 0 20px;
  height: 40px;
  font-size: 1.4em;
  color: #fff;
  background: #132d42;
  transition: all 0.2s linear;
  box-shadow: 0px 0px 43px 0px rgba(19, 45, 66, 0.4); }
  .btn.active, .btn:active, .btn:hover {
    color: #fff;
    background-color: #08121a; }
  .btn.btnBlue {
    color: #132d42;
    background-color: #64c5f4; }
    .btn.btnBlue.active, .btn.btnBlue:active, .btn.btnBlue:hover {
      color: #132d42;
      background-color: #34b3f1; }
    .btn.btnBlue:focus {
      color: #132d42; }
  .btn:focus {
    color: #fff; }
  .btn[disabled="disabled"], .btn[disabled], .btn.disabled {
    opacity: 1;
    color: rgba(255, 255, 255, 0.3);
    background: #132d42; }

.btnClose {
  background: none;
  position: absolute;
  right: 20px;
  top: 16px;
  height: 25px;
  width: 25px;
  color: #dfd8d5;
  display: block;
  z-index: 60; }
  .btnClose:hover {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  .btnClose:before, .btnClose:after {
    content: '';
    height: 2px;
    width: 70%;
    display: block;
    background-color: rgba(171, 187, 199, 0.6);
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 1px; }
  .btnClose:before {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(45deg);
            transform: translate3D(-50%, -50%, 0) rotate(45deg); }
  .btnClose:after {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(-45deg);
            transform: translate3D(-50%, -50%, 0) rotate(-45deg); }

.btnHamburger {
  background: none;
  border: none;
  display: block;
  height: 100%;
  width: 50px;
  position: relative; }
  .btnHamburger span {
    display: block;
    position: absolute;
    top: 18px;
    left: 15px;
    right: 15px;
    height: 2px;
    background: #132d42; }
    .btnHamburger span:before, .btnHamburger span:after {
      content: "";
      position: absolute;
      display: block;
      right: 0;
      height: 2px;
      background-color: #132d42; }
    .btnHamburger span:before {
      top: 6px;
      width: 75%; }
    .btnHamburger span:after {
      top: 12px;
      width: 50%; }

.contact-menu-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  height: 100%;
  padding-left: 5px;
  padding-right: 26px; }
  .contact-menu-second > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .contact-menu-second .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 5px;
    font-size: 2em;
    border-radius: 50%;
    width: 32.5px;
    height: 32.5px; }
  .contact-menu-second a.link:hover {
    background-color: #fff; }
  .contact-menu-second div.link {
    width: auto;
    margin-left: 10px; }
  .contact-menu-second .icon {
    width: 22.5px;
    display: block;
    margin: auto; }
  .contact-menu-second .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    direction: ltr; }
    .contact-menu-second .number:before {
      content: '*';
      position: relative;
      top: 3px; }

.brandMobile {
  display: block;
  margin: 0 auto 15%;
  width: 50px;
  position: relative;
  z-index: 1; }
  .brandMobile .pic {
    max-width: 100%; }

.header {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 10; }

.header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-perspective: 1500px;
          perspective: 1500px;
  -webkit-perspective-origin: 0 50%;
          perspective-origin: 0 50%; }

.brand {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .brand .pic {
    height: 26px; }

.navbar-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 13% 30px 0;
  background: #1c242a;
  width: 220px;
  z-index: 5;
  height: 100vh !important;
  position: fixed !important;
  right: 0;
  top: 0;
  transition: all 0.3s linear !important;
  box-shadow: -22px 0px 36.12px 6.88px rgba(27, 82, 81, 0.46);
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
          transform: translate3d(100%, 0, 0) rotateY(90deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }
  .navbar-container.in {
    visibility: visible;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-transform: translate3d(0, 0, 0) rotateY(0);
            transform: translate3d(0, 0, 0) rotateY(0); }
  .navbar-container .btn {
    width: 100%;
    height: 45px;
    line-height: 45px;
    margin-bottom: 10%;
    font-weight: bold; }
  .navbar-container .innerContent {
    position: absolute;
    bottom: 50px;
    right: 30px;
    left: 30px; }

.main-menu {
  display: block;
  margin-bottom: 20px;
  width: 100%; }
  .main-menu > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 48px;
    width: calc(100% + 30px);
    border-bottom: 1px solid #abbbc7; }
  .main-menu .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.7em;
    color: #abbbc7;
    font-weight: bold; }
  .main-menu .icon {
    display: block; }

.contact-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 65px;
  width: 100%; }
  .contact-menu > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .contact-menu > div + div {
      border-right: 1px solid #abbbc7; }
  .contact-menu .link {
    font-size: 1.4em;
    color: #abbbc7;
    font-weight: bold; }
  .contact-menu .icon {
    width: 22.5px;
    display: block;
    margin: 0 auto 5px; }
  .contact-menu .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr; }
    .contact-menu .number:before {
      content: '*';
      position: relative;
      top: 3px; }

.share-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .share-menu > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 3px; }
  .share-menu .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 35px;
    height: 35px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid rgba(171, 187, 199, 0.2);
    border-radius: 50%;
    font-weight: bold; }
  .share-menu .icon {
    display: block;
    max-width: 100%; }

.tooltip-container {
  position: absolute;
  top: 120%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  box-shadow: 0 0 13px 0 rgba(19, 44, 65, 0.28);
  border-radius: 5px;
  width: 140px;
  padding: 15px 10px 13px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  background: #fff; }
  .tooltip-container:after {
    content: '';
    background: #fff;
    height: 14px;
    width: 14px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: rotate(45deg) translate(-70%, 0%);
            transform: rotate(45deg) translate(-70%, 0%);
    box-shadow: -2px -2px 4px 0 rgba(19, 44, 65, 0.1); }
  .tooltip-container .tooltipText {
    font-size: 1.7em; }

.btnBack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1; }
  .btnBack .link {
    width: 32.5px;
    height: 32.5px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .btnBack .link:after {
      content: '';
      display: block;
      width: 10px;
      height: 10px;
      border-top: 2px solid #132d42;
      border-right: 2px solid #132d42;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.header-v2 {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200; }
  .header-v2 .brand {
    display: none; }
  .header-v2 .header-top {
    border-bottom: none;
    padding: 0 17px 0 0; }
  .header-v2 .navbar-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    background: none;
    width: auto;
    height: 100% !important;
    position: static !important;
    -webkit-transform: none;
            transform: none;
    box-shadow: none;
    visibility: visible;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .header-v2 .btnBack .link:hover {
    background: #fff; }
  .header-v2.full.fullGray {
    box-shadow: 0 0 20px 0 rgba(135, 171, 255, 0.67); }

/*main {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}*/
.wizard-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh; }
  .wizard-section > .content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1; }
  .wizard-section .mainPic {
    background-position: 0 100px;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: absolute;
    bottom: 55px;
    left: 0;
    height: 60vh;
    width: 100%; }

.bullet-section {
  position: fixed;
  top: 19px;
  right: 50%;
  height: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-transform: translatex(50%);
          transform: translatex(50%);
  z-index: 110; }
  .bullet-section > div {
    width: 100%; }
    .bullet-section > div.selected .bullet {
      border-color: #356c8c; }
    .bullet-section > div.active .bullet {
      cursor: pointer; }
      .bullet-section > div.active .bullet:hover {
        border-color: #132d42; }
    .bullet-section > div.selected .bullet:after, .bullet-section > div.active .bullet:after {
      background: #132d42; }
  .bullet-section .bullet {
    height: 11px;
    width: 11px;
    border: 1px solid transparent;
    padding: 2px;
    display: block;
    border-radius: 50%;
    cursor: default; }
    .bullet-section .bullet:after {
      content: '';
      border-radius: 50%;
      display: block;
      height: 100%;
      background: #fff; }
  .bullet-section.v2 {
    top: 30px; }
  .bullet-section.v3 {
    display: block;
    top: 50%;
    left: 0;
    right: auto; }

.form-section {
  display: block;
  padding: 80px 24px 55px;
  width: 100%; }
  .form-section .topContainer {
    min-height: 250px;
    padding: 0 12px 20px;
    width: 100%; }
    .form-section .topContainer .text {
      color: #fff;
      font-size: 1.7em;
      line-height: 1;
      margin-top: 10px;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .form-section .topContainer .text .help-container {
        margin: 0 0 0 10px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        .form-section .topContainer .text .help-container .popoverContainer {
          bottom: auto;
          top: 37px;
          right: -12px;
          left: -12px;
          width: auto;
          max-width: 345px; }
    .form-section .topContainer .comment {
      color: #fff;
      font-size: 1.8em;
      line-height: 1;
      margin-top: 10px; }
      .form-section .topContainer .comment .underline {
        padding-bottom: 3px;
        border-bottom: 2px solid #132d42; }
  .form-section .title {
    width: 100%;
    position: relative;
    line-height: 1;
    font-family: "almoni-neue-aaa-700";
    font-size: 33px;
    font-size: 10vw; }
    @media (max-width: 330px) {
      .form-section .title {
        font-size: 33px; } }
    @media (min-width: 500px) {
      .form-section .title {
        font-size: 50px; } }
    .form-section .title:after {
      content: '';
      width: 4px;
      position: absolute;
      right: -36px;
      top: 8px;
      bottom: 8px;
      display: block;
      background: #fff; }
    .form-section .title .info {
      position: relative; }
    .form-section .title .infoColor {
      color: #fff; }
    .form-section .title .help-container {
      margin-right: 0;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle; }
      .form-section .title .help-container .popoverContainer {
        bottom: auto;
        top: 48px;
        left: -24px;
        right: auto;
        width: auto; }
  .form-section .checkbox-container {
    margin-top: 15px; }
  .form-section > .btnSubmit {
    z-index: 100; }

.btnSubmit.center {
  text-align: center; }

.btnSubmit > .btn:not(:only-child) {
  margin: 0 4px;
  min-width: 110px;
  max-width: 130px;
  padding: 0; }

@media print, (max-width: 1199px) {
  .btnSubmit {
    display: block;
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 100; }
    .btnSubmit .btn {
      border-radius: 0;
      height: 55px;
      width: 100%;
      font-size: 1.7em; } }

.select-container {
  display: block; }
  .select-container.location {
    width: 100%;
    position: relative; }

.bootstrap-select.btn-group > .btn {
  position: relative;
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid #d9e1e8 !important;
  background: #fff !important;
  padding: 0 20px 0 30px;
  height: 53px;
  overflow: hidden;
  color: #132d42;
  font: 1.7em/1 "almoni-neue-aaa-400"; }
  .bootstrap-select.btn-group > .btn .caret {
    display: block;
    position: absolute;
    left: 13px;
    right: auto;
    width: 8px;
    height: 8px;
    vertical-align: middle;
    border-top: none;
    border-left: none;
    border-right: 2px solid #132d42;
    border-bottom: 2px solid #132d42;
    margin-top: 0;
    box-shadow: none;
    -webkit-transform: translate3d(0, -70%, 0) rotate(45deg);
            transform: translate3d(0, -70%, 0) rotate(45deg);
    transition: all 0.5s ease; }
  .bootstrap-select.btn-group > .btn .filter-option {
    float: right !important;
    text-align: right; }
  .bootstrap-select.btn-group > .btn:focus {
    outline: none !important; }
  body.keyboardFocus .bootstrap-select.btn-group > .btn:focus {
    outline: 2px dotted red !important; }
  .bootstrap-select.btn-group > .btn.bs-placeholder {
    color: rgba(28, 36, 42, 0.5); }

.bootstrap-select.btn-group div.dropdown-menu {
  text-align: right;
  display: block;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  float: none;
  bottom: auto;
  position: absolute;
  width: 100%;
  top: 100%;
  right: 0;
  min-width: 0;
  padding: 0;
  margin: 0;
  border-radius: 0 0 5px 5px;
  border-top: none;
  border-left: 1px solid #d9e1e8;
  border-right: 1px solid #d9e1e8;
  border-bottom: 1px solid #d9e1e8;
  box-shadow: 0 0 0 0 transparent;
  min-height: 0 !important;
  transition: all 0.5s ease; }

.bootstrap-select.btn-group:not(.open) div.dropdown-menu {
  max-height: 0 !important; }

.bootstrap-select.btn-group ul.inner {
  float: none;
  padding: 0;
  margin: 0;
  display: block;
  background: none;
  overflow-y: hidden !important;
  max-height: none !important; }
  .bootstrap-select.btn-group ul.inner > li {
    background: none;
    list-style: none; }
    .bootstrap-select.btn-group ul.inner > li.selected a,
    .bootstrap-select.btn-group ul.inner > li:hover a,
    .bootstrap-select.btn-group ul.inner > li:focus a,
    .bootstrap-select.btn-group ul.inner > li.active a {
      color: #132d42;
      text-decoration: none;
      background: #f0f0f0;
      outline: none !important; }
    .bootstrap-select.btn-group ul.inner > li > a {
      font: 1.7em "almoni-neue-aaa-400";
      height: 53px;
      color: #132d42;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px;
      overflow: hidden;
      white-space: nowrap;
      border-bottom: none;
      text-decoration: none; }
      .bootstrap-select.btn-group ul.inner > li > a:focus, .bootstrap-select.btn-group ul.inner > li > a:visited {
        border: 1px solid #132d42;
        background: #f0f0f0; }
    .bootstrap-select.btn-group ul.inner > li + li {
      border-top: 1px solid #e4e7ea; }

.bootstrap-select.btn-group.open .btn {
  border-radius: 5px 5px 0 0;
  border-top: 1px solid #132d42 !important;
  border-left: 1px solid #132d42 !important;
  border-right: 1px solid #132d42 !important; }

.bootstrap-select.btn-group.open .caret {
  margin-top: -6px;
  -webkit-transform: scaleY(-1) translate3d(0, -50%, 0) rotate(45deg);
          transform: scaleY(-1) translate3d(0, -50%, 0) rotate(45deg); }

.bootstrap-select.btn-group.open div.dropdown-menu {
  visibility: visible;
  border-color: #132d42; }

.bootstrap-select.btn-group.open .inputIcon {
  border-right-color: #132d42; }

.bootstrap-select.btn-group .mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_vertical {
  left: 2px;
  right: auto; }

.formInput {
  width: 100%;
  height: 55px;
  font-size: 1.7em;
  padding: 0 20px 0 60px;
  border: none;
  background: #fff;
  border-radius: 5px;
  color: #132d42;
  transition: all 0.2s linear;
  box-shadow: 7.258px 29.109px 43px 0 rgba(27, 82, 81, 0.3);
  -webkit-appearance: none; }
  .formInput::-webkit-input-placeholder {
    color: #677e91;
    opacity: 1;
    font-weight: normal; }
  .formInput::-moz-placeholder {
    color: #677e91;
    opacity: 1;
    font-weight: normal; }
  .formInput:-ms-input-placeholder {
    color: #677e91;
    opacity: 1;
    font-weight: normal; }
  .formInput:focus {
    border-radius: 5px; }
    .formInput:focus ~ .inputIcon {
      border-color: transparent; }
  .formInput.mobileInputDate {
    line-height: 30px !important; }
  .formInput.red {
    color: #f44848; }

.inputIcon {
  position: absolute;
  left: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 5px 0 0 5px;
  width: 56px;
  padding: 0;
  border-right: 1px solid #d9e1e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  z-index: 10; }
  .inputIcon.v2 {
    border-right: none; }
  .inputIcon img {
    max-width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0; }

.autocomplete-container {
  display: block;
  position: relative;
  width: 100%;
  z-index: 10; }
  .autocomplete-container .formInput:focus {
    border-radius: 5px 5px 0 0; }
    .autocomplete-container .formInput:focus ~ .inputIcon {
      border-color: transparent; }
      .autocomplete-container .formInput:focus ~ .inputIcon img {
        opacity: 0;
        visibility: hidden; }
      .autocomplete-container .formInput:focus ~ .inputIcon:before, .autocomplete-container .formInput:focus ~ .inputIcon:after {
        opacity: 1;
        visibility: visible; }
    .autocomplete-container .formInput:focus ~ .dropdownMenu {
      opacity: 1;
      visibility: visible; }
  .autocomplete-container .inputIcon:before, .autocomplete-container .inputIcon:after {
    content: '';
    height: 1px;
    width: 19px;
    display: block;
    background-color: #8baccc;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 1px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s linear; }
  .autocomplete-container .inputIcon:before {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(45deg);
            transform: translate3D(-50%, -50%, 0) rotate(45deg); }
  .autocomplete-container .inputIcon:after {
    -webkit-transform: translate3D(-50%, -50%, 0) rotate(-45deg);
            transform: translate3D(-50%, -50%, 0) rotate(-45deg); }
  .autocomplete-container .dropdownMenu {
    background: #fff;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 100%;
    height: 216px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: 0 0 5px 5px;
    box-shadow: 0.968px 3.881px 7px 0 rgba(27, 82, 81, 0.07);
    transition: all 0.2s linear; }
    .autocomplete-container .dropdownMenu li.active .item, .autocomplete-container .dropdownMenu li:hover .item {
      background: #f0f0f0; }
    .autocomplete-container .dropdownMenu li + li {
      border-top: 1px solid #e4e7ea; }
    .autocomplete-container .dropdownMenu .item {
      font: 1.7em "almoni-neue-aaa-400";
      height: 53px;
      color: #132d42;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 20px;
      overflow: hidden;
      white-space: nowrap;
      border-bottom: none;
      text-decoration: none; }

.wrapper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-position: -50px 50px;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: 100vh;
  padding-top: 50px;
  position: relative; }
  .wrapper-container .topContainer {
    width: 100%;
    position: relative;
    display: block;
    z-index: 2;
    min-height: 50vh;
    padding: 0 24px; }
  .wrapper-container .bottomContainer {
    width: 100%;
    background: #fff;
    display: block;
    position: relative;
    z-index: 1;
    padding: 0 24px; }
    .wrapper-container .bottomContainer:before {
      background: inherit;
      content: '';
      display: block;
      height: 70%;
      left: 0;
      position: absolute;
      right: 0;
      z-index: -1;
      -webkit-backface-visibility: hidden; }
    .wrapper-container .bottomContainer:before {
      top: 0;
      -webkit-transform: skewY(-14deg);
              transform: skewY(-14deg);
      -webkit-transform-origin: 0 0;
              transform-origin: 0 0; }
  .wrapper-container .content {
    background: #fff;
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }
    .wrapper-container .content > .container-fluid {
      position: relative;
      top: -25px; }
  .wrapper-container.center {
    background-position: center; }
  .wrapper-container.full {
    padding-top: 50px; }
  .wrapper-container .play-button {
    margin-top: 8vh; }
  .wrapper-container.v2 {
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .wrapper-container.v2 .topContainer {
      height: 120px;
      padding: 0 0 30px;
      min-height: 0; }
    .wrapper-container.v2 .bottomContainer {
      height: calc(100vh - 50px - 120px);
      padding: 0; }
      @media print, (max-width: 767px) {
        .wrapper-container.v2 .bottomContainer {
          position: relative;
          z-index: 1; }
          .wrapper-container.v2 .bottomContainer:before {
            background: inherit;
            content: '';
            display: block;
            height: 70%;
            left: 0;
            position: absolute;
            right: 0;
            z-index: -1;
            -webkit-backface-visibility: hidden; }
          .wrapper-container.v2 .bottomContainer:before {
            top: 0;
            -webkit-transform: skewY(-5deg);
                    transform: skewY(-5deg);
            -webkit-transform-origin: 0 0;
                    transform-origin: 0 0; } }
    .wrapper-container.v2 .content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 80px;
      height: 100%; }
      .wrapper-container.v2 .content > .container-fluid {
        top: 0;
        height: 100%; }
  .wrapper-container .coversList .content {
    display: block;
    height: auto;
    padding: 0;
    background: none;
    z-index: auto; }
  .wrapper-container .suit-section.v3 .item {
    margin: 0; }
  .wrapper-container .suit-section.v3 .topPopup {
    border-bottom: 1px solid #e1e9f1; }
  .wrapper-container .suit-section .bootstrap-select .btn-group .btn {
    background: none; }

.errorText {
  color: #f62131;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1;
  padding-top: 5px; }

.has-error .errorText {
  display: block; }

.has-error .formControl,
.has-error .bootstrap-select.btn-group > .btn,
.has-error .formInput {
  border: 1px solid #f62131 !important;
  background-color: #feeff0 !important; }

.has-error .switch-form ul {
  box-shadow: 0.484px 1.941px 6px 0 rgba(34, 64, 129, 0.3), inset 0 0 0 1px #f62131 !important;
  background-color: #feeff0 !important; }

.has-error .checkbox-container .checkboxPic {
  border-color: #f62131 !important; }

.switch-big {
  display: block;
  width: 100%;
  text-align: center; }
  .switch-big ul {
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    transition: all 0.2s linear; }
  .switch-big li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    border-right: 1px solid #d9e1e8;
    transition: all 0.2s linear; }
    .switch-big li:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: -1px;
      right: -1px;
      display: block;
      border-radius: inherit;
      background-color: #fff;
      box-shadow: 0 0 20px 0 rgba(19, 45, 66, 0.5);
      border: 1px solid #fff;
      opacity: 0;
      transition: all 0.2s linear; }
    .switch-big li:first-child {
      border-radius: 0 5px 5px 0;
      border-right: none; }
    .switch-big li:last-child {
      border-radius: 5px 0 0 5px; }
    .switch-big li.active {
      z-index: 1; }
      .switch-big li.active:after {
        opacity: 1; }
      .switch-big li.active.arrow:before {
        opacity: 1; }
    .switch-big li.arrow:before {
      content: '';
      opacity: 0;
      position: absolute;
      bottom: -25px;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #132d42 transparent; }
  .switch-big .btnCheck {
    height: 50px;
    font-size: 1.6em;
    border-radius: 0;
    color: #132d42;
    padding: 0;
    width: 100%;
    position: relative;
    z-index: 1;
    box-shadow: none;
    background: none !important;
    transition: all 0.2s linear; }
  .switch-big.selected ul {
    background: #dae6f1; }

.switch-small {
  display: block;
  width: 102px;
  text-align: center; }
  .switch-small ul {
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    box-shadow: 0.968px 3.881px 7px 0 rgba(7, 36, 103, 0.07);
    transition: all 0.2s linear; }
  .switch-small li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    border-right: 1px solid #d9e1e8;
    transition: all 0.2s linear; }
    .switch-small li:after {
      content: '';
      position: absolute;
      display: block;
      opacity: 0;
      border-radius: 15px;
      background: #132d42;
      top: 0;
      bottom: 0;
      left: -5px;
      right: -5px;
      transition: all 0.2s linear; }
    .switch-small li:first-child {
      border-radius: 0 15px 15px 0;
      border-right: none;
      padding-right: 5px; }
      .switch-small li:first-child:after {
        right: 0; }
    .switch-small li:last-child {
      border-radius: 15px 0 0 15px;
      padding-left: 5px; }
      .switch-small li:last-child:after {
        left: 0; }
    .switch-small li.active {
      box-shadow: none;
      border-radius: 15px;
      z-index: 1;
      border-color: transparent; }
      .switch-small li.active + li {
        border-color: transparent; }
      .switch-small li.active:after {
        opacity: 1; }
      .switch-small li.active .btnCheck {
        color: #fff; }
  .switch-small .btnCheck {
    height: 30px;
    font-size: 1.4em;
    font-weight: bold;
    position: relative;
    z-index: 1;
    color: #000;
    width: 100%;
    position: relative;
    z-index: 1;
    transition: all 0.2s linear; }
  .switch-small.selected ul {
    background: #fff; }
  .switch-small.selected .btnCheck {
    color: #000; }
  .switch-small.v2 {
    width: 166px; }

.suit-section {
  max-width: 340px;
  margin: 0 auto;
  padding: 8vh 0 6vh;
  display: block; }
  .suit-section.v2 {
    max-width: none; }
  .suit-section.v3 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .suit-section.v3 ul li {
      margin: 0 10px 0 20px;
      cursor: pointer; }
  .suit-section.v3 .titleTop {
    color: #7d91a1;
    font-family: "almoni-neue-aaa-400";
    font-weight: bold; }
  .suit-section.v3 .active .titleTop {
    position: relative;
    color: #000; }
    .suit-section.v3 .active .titleTop:after {
      content: '';
      height: 4px;
      width: 100%;
      position: absolute;
      bottom: -4px;
      right: 0;
      background: #64c4f4; }
  .suit-section.v3 .topPopup.shadow {
    padding-bottom: 0; }
  .suit-section.v3.full {
    padding: 0; }
    .suit-section.v3.full .coversList {
      max-height: none; }
  .suit-section.v4 {
    padding: 50px 0 0; }
  .suit-section .pic {
    display: block;
    height: 70px;
    margin: 0 auto 2vh; }
  .suit-section .topPopup {
    padding: 0 24px; }
    .suit-section .topPopup.shadow {
      padding-bottom: 10px;
      box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.5); }
    .suit-section .topPopup.v2:after {
      content: '';
      margin: 20px auto;
      width: 72px;
      height: 3px;
      background: #64c5f4;
      display: block; }
    .suit-section .topPopup.v2.fail:after {
      background: #f62131; }
    .suit-section .topPopup.v2.fail .titleTop {
      color: #f62131; }
    .suit-section .topPopup.v2.fail .textTop {
      color: #f62131; }
  .suit-section .titleTop {
    text-align: center;
    font: 2.3em/1 "almoni-neue-aaa-700";
    margin-bottom: 10px; }
    .suit-section .titleTop.v2 {
      font: 2.5em/1 "almoni-neue-aaa-400";
      font-weight: bold; }
    .suit-section .titleTop.v3 {
      max-width: 250px;
      margin: 0 auto 20px; }
  .suit-section .textTop {
    color: #93abbf;
    font-size: 2em;
    line-height: 1;
    text-align: center;
    font-weight: bold; }
    .suit-section .textTop.v2 {
      color: #132d42; }
    .suit-section .textTop.v3 {
      text-align: right;
      color: #132d42;
      font-size: 1.5em; }

.counter-list {
  border-top: 1px solid #eff3f8;
  display: block;
  margin-top: 3vh; }
  .counter-list > div {
    border-bottom: 1px solid #eff3f8; }
  .counter-list .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 60px;
    padding: 0 16px; }
  .counter-list .name {
    color: #93abbf;
    font-size: 1.7em; }

.counter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 28px; }
  .counter-container .increment,
  .counter-container .decrement {
    width: 28px;
    border-radius: 50%;
    background: #132d42;
    position: relative; }
    .counter-container .increment:before, .counter-container .increment:after,
    .counter-container .decrement:before,
    .counter-container .decrement:after {
      content: "";
      position: absolute;
      right: 50%;
      top: 50%;
      background: #fff;
      -webkit-transform: translate(50%, -50%);
              transform: translate(50%, -50%);
      transition: all 0.5s ease;
      width: 10px;
      height: 2px; }
    .counter-container .increment.disabled,
    .counter-container .decrement.disabled {
      cursor: default;
      background: #dae6f1; }
    .counter-container .increment:not(.disabled):hover,
    .counter-container .decrement:not(.disabled):hover {
      background-color: #08121a; }
  .counter-container .increment:after {
    width: 2px;
    height: 10px; }
  .counter-container .textBox {
    width: 46px;
    border: none;
    color: #93abbf;
    font-size: 1.7em;
    text-align: center; }

.collapseQuestion .collapseContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 60px;
  width: 100%;
  background: #eff3f8;
  position: relative;
  padding: 0 16px; }
  .collapseQuestion .collapseContent:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 100%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7.5px 8px 7.5px;
    border-color: transparent transparent #eff3f8 transparent;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.collapseQuestion .name {
  color: #132d42; }

.help-container {
  margin: 0 10px 0 auto;
  display: block;
  font-size: 10px;
  position: relative; }
  .help-container:hover .btnHelp:before {
    opacity: 1;
    visibility: visible; }
  .help-container .picPopup {
    max-width: 100%; }
  .help-container .btnHelp {
    border: 2px solid rgba(19, 45, 66, 0.3);
    text-align: center;
    position: relative;
    width: 21px;
    height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 50%;
    font-size: 1.4em;
    background: url("data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTRGNzQxNkFGMTRGMTFFNzg2MDhFOTFBQzIzNzFCMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTRGNzQxNkJGMTRGMTFFNzg2MDhFOTFBQzIzNzFCMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NEY3NDE2OEYxNEYxMUU3ODYwOEU5MUFDMjM3MUIxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NEY3NDE2OUYxNEYxMUU3ODYwOEU5MUFDMjM3MUIxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pq/+O+oAAACrSURBVHjaYvz//z8DpYCJgQqAKoawYBMU0XMGUaVAnAPEEkB8C4grgXjLm0t7iXaJOxB3ATEbEC8FYjUgXgXEAqR4B+TCWUCcDMRJQHwGiDmBWJ5o7wDBVigGAQ8gNgXi20B8nZyANQDidUD8Eoi9gfgXOYZEQb2RCHUJWVE8D4hdgfgwJekkCIhbodFMtiGgADUGYimSExsSCIWmjTf4FDEOrwxIFUMAAgwA7ZkdgB/My4YAAAAASUVORK5CYII=") no-repeat 0 0;
    background-size: 100% auto;
    z-index: 130; }
    .help-container .btnHelp:before {
      content: '';
      position: absolute;
      display: block;
      width: 0;
      height: 0;
      left: 50%;
      bottom: -12px;
      border-width: 0 7.5px 8px 7.5px;
      border-color: transparent transparent #fff transparent;
      border-style: solid;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.5s ease; }
    .help-container .btnHelp[data-placement*="top"]:before {
      bottom: auto;
      top: -12px;
      border-width: 8px 7.5px 0 7.5px;
      border-color: #fff transparent transparent transparent; }

.mainPopover {
  background: #fff;
  padding: 20px 24px;
  border-radius: 5px;
  box-shadow: 2.661px 10.673px 50px 0 rgba(19, 45, 66, 0.49);
  width: 300px; }
  .mainPopover .popupTitle {
    font: 2.3em "almoni-neue-aaa-700";
    border-bottom: 3px solid #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 10px; }
  .mainPopover .popupText {
    font-size: 1.6em;
    line-height: 1.1;
    display: block; }

.form-info {
  margin-top: 38px;
  display: block;
  padding: 0 24px; }
  .form-info .formGroup {
    padding-bottom: 6px;
    position: relative; }
  .form-info .errorText {
    position: static;
    padding-top: 3px; }
  .form-info .input-info .formControl {
    border-radius: 4px;
    background-color: #f1f6fb;
    display: block;
    width: 100%;
    height: 50px;
    color: #132d42;
    box-shadow: none;
    border: none;
    font-size: 1.7em;
    padding: 3px 18px; }
    .form-info .input-info .formControl::-webkit-input-placeholder {
      color: #93abbf;
      opacity: 1;
      font-weight: normal; }
    .form-info .input-info .formControl::-moz-placeholder {
      color: #93abbf;
      opacity: 1;
      font-weight: normal; }
    .form-info .input-info .formControl:-ms-input-placeholder {
      color: #93abbf;
      opacity: 1;
      font-weight: normal; }

.dateInput {
  padding: 5px 0;
  color: #fff;
  font: 1.7em "almoni-neue-aaa-400"; }
  .dateInput .active {
    position: relative; }
    .dateInput .active:after {
      content: '';
      position: absolute;
      bottom: -5px;
      right: 0;
      width: 100%;
      height: 2px;
      background-color: #132d42; }

.datepicker {
  width: 232px;
  padding: 0 0 5px;
  overflow: hidden;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #667a8a;
  direction: rtl;
  z-index: 1060 !important; }
  .datepicker .datepicker-days {
    position: relative;
    padding: 0 10px; }
    .datepicker .datepicker-days:after {
      content: '';
      position: absolute;
      top: 40px;
      width: 100%;
      margin-right: -10px;
      border-bottom: 1px solid #e1e9f1; }
  .datepicker .datepicker-months, .datepicker .datepicker-years {
    height: 260px; }
    .datepicker .datepicker-months .table-condensed, .datepicker .datepicker-years .table-condensed {
      margin: 0 auto; }
    .datepicker .datepicker-months .month, .datepicker .datepicker-months .year, .datepicker .datepicker-years .month, .datepicker .datepicker-years .year {
      width: 45px;
      height: 45px;
      margin: 6px;
      display: inline-block;
      padding: 7px 5px; }
      .datepicker .datepicker-months .month.focused, .datepicker .datepicker-months .year.focused, .datepicker .datepicker-years .month.focused, .datepicker .datepicker-years .year.focused {
        color: #fff;
        border: 1px solid #132d42;
        border-radius: 50%;
        background-color: #132d42; }
    .datepicker .datepicker-months .year, .datepicker .datepicker-years .year {
      padding: 10px 5px; }
  .datepicker table {
    background: #fff; }
  .datepicker td, .datepicker th {
    width: 30px;
    height: 30px;
    border-radius: 0;
    padding: 0 !important; }
  .datepicker .dow, .datepicker td {
    font-size: 1.6em; }
  .datepicker th.datepicker-switch {
    width: 145px;
    font-size: 2rem;
    color: #132d42; }
  .datepicker.dropdown-menu th, .datepicker.datepicker-inline th {
    padding: 2px 5px;
    text-align: center;
    font-weight: bold; }
  .datepicker.dropdown-menu td, .datepicker.datepicker-inline td {
    cursor: pointer;
    text-align: center; }
  .datepicker thead tr {
    height: 40px; }
    .datepicker thead tr th.next, .datepicker thead tr th.prev {
      line-height: 0;
      font-size: 0;
      color: #132d42;
      text-align: center;
      padding-left: 0;
      cursor: pointer; }
    .datepicker thead tr th.next:before, .datepicker thead tr th.prev:after {
      content: '';
      width: 6px;
      height: 6px;
      border-top: 1px solid #768b9c;
      border-right: 1px solid #768b9c;
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      display: inline-block; }
    .datepicker thead tr th.prev:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .datepicker thead tr:first-child th {
      background: #fff; }
      .datepicker thead tr:first-child th:hover {
        background: #fff; }
    .datepicker thead tr:first-child {
      display: none; }
    .datepicker thead tr:nth-child(2) {
      font-size: 1.4em; }
  .datepicker tfoot tr th:hover {
    background: #fff; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    color: #d2d2d2; }
  .datepicker table tr td.selected, .datepicker table tr td.active {
    background: #132d42;
    color: #fff; }
  .datepicker table tr td.selected:hover {
    background: #132d42; }
  .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active {
    background: #132d42;
    text-align: center;
    border-radius: 50%;
    box-shadow: 0 3px 5px 0 rgba(19, 45, 66, 0.45); }
  .datepicker table tr td.range {
    background: #a8d6eb; }
    .datepicker table tr td.range:hover {
      background: #a8d6eb; }

.switch-container {
  padding-top: 23px;
  display: block;
  width: 100%;
  position: relative; }
  .switch-container .tab-pane.active {
    overflow: visible;
    opacity: 1;
    visibility: visible; }

.dropPop {
  border-radius: 5px;
  background: #132d42;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  position: relative;
  padding: 20px 24px; }
  .dropPop .paneTitle {
    font-size: 1.6em;
    text-align: center;
    width: 100%; }
  .dropPop .switch-small {
    margin-top: 10px; }
  .dropPop .help-container {
    position: absolute;
    left: 15px;
    top: 15px; }
  .dropPop .icon {
    margin-bottom: 10px; }

.checkbox-container {
  display: block; }
  .checkbox-container .btn {
    vertical-align: middle;
    color: #fff !important;
    white-space: normal;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    padding: 0;
    height: auto;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 1.5em;
    line-height: 21px;
    text-align: right;
    position: relative;
    box-shadow: none !important;
    background-color: transparent !important; }
    .checkbox-container .btn.active .checkboxPic {
      background: #fff; }
      .checkbox-container .btn.active .checkboxPic:after {
        left: 6px;
        top: 2px;
        height: 11px;
        width: 5px;
        opacity: 1;
        visibility: visible; }
  .checkbox-container .checkboxPic {
    background: none;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    height: 21px;
    width: 21px;
    cursor: pointer;
    margin: 0 0 0 10px;
    position: relative; }
    .checkbox-container .checkboxPic:after {
      content: '';
      position: absolute;
      left: 50%;
      top: 50%;
      height: 0;
      width: 0;
      display: block;
      opacity: 0;
      visibility: hidden;
      border-right: 2px solid #132d42;
      border-bottom: 2px solid #132d42;
      -webkit-transform: rotate(50deg);
              transform: rotate(50deg);
      transition: all 0.2s ease; }
  .checkbox-container .checkboxText {
    display: inline;
    vertical-align: middle;
    cursor: pointer;
    margin: 0; }

.offer-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px; }
  .offer-container .title {
    width: 100%;
    color: #fff;
    font: 3em "almoni-neue-aaa-700";
    line-height: 30px; }
  .offer-container .infoColor {
    color: #000; }
  .offer-container .text {
    width: 100%;
    margin-top: 5px;
    font-size: 1.8em;
    line-height: 1; }
    .offer-container .text.white {
      color: #fff; }
    .offer-container .text.v2 {
      margin-top: 5px;
      font-size: 1.7em;
      color: #fff; }
      .offer-container .text.v2.black {
        color: #000; }
      .offer-container .text.v2.white {
        color: #fff; }
    .offer-container .text.v3 {
      margin-top: 15px;
      font-size: 1.7em;
      color: #000;
      width: 50%; }
      .offer-container .text.v3 br {
        display: none; }
  .offer-container .btnSubmit {
    position: relative;
    width: 100%;
    margin-top: 10px; }
    .offer-container .btnSubmit .btn {
      border-radius: 5px;
      height: 40px;
      width: auto;
      font-size: 1.4em; }
  .offer-container:before {
    content: '';
    width: 2px;
    position: absolute;
    right: -24px;
    top: 0;
    bottom: 0;
    display: block;
    background: #fff; }

.icons-container {
  display: block; }
  .icons-container .icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .icons-container .icon.slick-slide {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .icons-container .title {
    white-space: nowrap;
    font: 1.7em/1 "almoni-neue-aaa-400"; }
  .icons-container .iconsCarousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.slick-dots {
  position: absolute;
  bottom: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .slick-dots li.slick-active button {
    background-color: #64c5f4; }
  .slick-dots li button {
    font-size: 0;
    background: #c9d7e3;
    width: 5px;
    height: 5px;
    margin: 0 3px;
    border-radius: 50px; }

.slick-arrow {
  overflow: visible;
  border: none;
  background: none;
  z-index: 2;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  transition: all 0.3s ease; }
  .slick-arrow:not(.slick-disabled):active, .slick-arrow:not(.slick-disabled):hover {
    -webkit-transform: translateY(-50%) scale(0.8);
            transform: translateY(-50%) scale(0.8); }
  .slick-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    display: block;
    width: 18px;
    height: 18px;
    border-top: 2px solid #fff;
    transition: width 0.3s ease; }
  .slick-arrow.slick-prev {
    right: 25px;
    -webkit-transform-origin: right center;
            transform-origin: right center; }
    .slick-arrow.slick-prev:after {
      right: 0;
      border-right: 2px solid #fff;
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .slick-arrow.slick-next {
    left: 25px;
    -webkit-transform-origin: left center;
            transform-origin: left center; }
    .slick-arrow.slick-next:after {
      left: 0;
      border-left: 2px solid #fff;
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
  .slick-arrow.slick-disabled {
    opacity: 0;
    cursor: default; }

.iconText {
  text-align: center;
  font: 1.4em/1 "almoni-neue-aaa-700";
  width: 100%; }
  .iconText br {
    display: none; }

.animation-container .pic1 {
  position: absolute;
  left: 18%;
  top: 37%;
  z-index: 3;
  max-width: 40%; }
  .animation-container .pic1.meitav {
    top: 45%;
    left: 10%; }

.animation-container .pic2 {
  position: absolute;
  left: 19%;
  top: 37%;
  z-index: 3;
  max-width: 115px; }

.animation-container .pic3 {
  position: absolute;
  left: 65%;
  top: 45%;
  z-index: 3;
  max-width: 100px; }

.animation-container .pic4 {
  position: absolute;
  top: 50%;
  left: 5%;
  z-index: 3;
  max-width: 180px; }

.animation-container .pic5 {
  position: absolute;
  left: 50%;
  top: 80px;
  z-index: 3;
  max-width: 118px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.animation-container .pic6 {
  position: absolute;
  left: 50%;
  top: 80px;
  z-index: 3;
  max-width: 118px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.play-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%; }
  .play-button .playImg {
    width: 100px;
    height: 100px; }

.flow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .flow-container .title {
    font: 1.6em/1 "almoni-neue-aaa-700"; }
  .flow-container .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%; }
    .flow-container .items.v2 {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding-bottom: 20px; }

.listWrapper .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }
  .listWrapper .icon:first-child {
    margin-top: auto; }

.listWrapper .textCont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  text-align: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: justify;
      align-content: space-between; }
  .listWrapper .textCont .title {
    font: 1.6em/1 "almoni-neue-aaa-700"; }
  .listWrapper .textCont .text {
    width: 100%;
    font: 1.6em/1 "almoni-neue-aaa-400"; }

.listWrapper .iconCont {
  margin-left: 10px;
  padding-right: 0px;
  padding-left: 7px;
  border-left-style: solid;
  border-left-width: 4px; }
  .listWrapper .iconCont img {
    width: 25px;
    height: 25px; }

.iconsWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 25px;
  padding-bottom: 60px; }
  .iconsWrapper .icon {
    margin: 0 15px; }
    .iconsWrapper .icon img {
      width: 60px; }

.scrollArrow {
  position: absolute;
  left: 0;
  width: 50px;
  height: 50px;
  background: #132d42;
  border-radius: 50px;
  box-shadow: 2.661px 10.673px 30px 0px rgba(19, 45, 66, 0.5); }
  .scrollArrow:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }

.videoModal .modal-dialog {
  max-width: 1290px;
  background: none; }

.videoModal .btnClose:before, .videoModal .btnClose:after {
  background-color: #fff; }

.videoModal .title {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 30px;
  padding: 0, 25px, 0, 60px;
  background-color: fade(#000, 50%);
  color: #fff;
  font-size: 1.7em;
  line-height: 30px;
  z-index: 50; }

.videoContainer .inner {
  position: relative;
  height: 0;
  margin: 0 auto;
  padding: 0 0 56.25%;
  background-color: #000; }

.videoContainer .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 1; }

.scrollbarContainer {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.licensingContainer {
  position: relative; }
  .licensingContainer .inputNumber {
    position: relative; }
    .licensingContainer .inputNumber .inputIcon {
      border-right: none;
      pointer-events: none; }
  .licensingContainer .link {
    position: absolute;
    bottom: -30px;
    left: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: underline;
    font: 1.5em/1 "almoni-neue-aaa-700"; }
  .licensingContainer.has-error .formInput {
    color: #f62131; }

.carInfo {
  position: relative;
  margin: 0 -24px;
  padding: 0 24px; }
  .carInfo .innerContent {
    padding-top: 23px; }
  .carInfo .line {
    padding-bottom: 15px; }
    .carInfo .line .paneTitle {
      position: relative;
      font-weight: bold; }
      .carInfo .line .paneTitle .icon {
        position: absolute;
        right: -70%;
        bottom: -60%;
        max-width: 60px; }
    .carInfo .line:last-child {
      padding-top: 30px;
      padding-bottom: 0px; }
      .carInfo .line:last-child:before {
        content: '';
        position: absolute;
        top: 50%;
        right: -50%;
        -webkit-transform: translate(-50%);
                transform: translate(-50%);
        height: 1px;
        width: 100%;
        background: #e1e9f1; }
  .carInfo.collapsing, .carInfo.in {
    margin-bottom: -20px; }
  .carInfo .dropPop {
    position: relative;
    box-shadow: 2.661px 10.673px 21px 0 rgba(19, 45, 66, 0.09); }
    .carInfo .dropPop:before {
      content: '';
      position: absolute;
      bottom: 100%;
      right: 50%;
      -webkit-transform: translateX(50%);
              transform: translateX(50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #132d42 transparent; }
    .carInfo .dropPop.list {
      padding: 0; }
      .carInfo .dropPop.list .paneTitle {
        height: 46px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .carInfo .dropPop.list .paneTitle + .paneTitle {
          border-top: 1px solid #e8e8e8; }
      .carInfo .dropPop.list .pic {
        position: absolute;
        right: 10px;
        top: 37px; }
  .carInfo .textContainer {
    position: relative;
    padding: 15px 24px;
    margin: 15px -24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .carInfo .textContainer .pic {
      margin-left: 15px; }
    .carInfo .textContainer .text {
      font-size: 1.6em;
      line-height: 1.1; }
    .carInfo .textContainer.noBG {
      background-color: transparent; }
  .carInfo.whiteBG .dropPop {
    background: #fff;
    box-shadow: 2.661px 10.673px 70px 0 rgba(0, 0, 0, 0.29); }
    .carInfo.whiteBG .dropPop:before {
      border-color: transparent transparent #fff transparent !important; }

@media print, (max-width: 767px) {
  .virtualKeyboard {
    /*.form-section .topContainer {
            min-height: 0;
        }*/ }
    .virtualKeyboard .jumpTop {
      position: fixed;
      left: 24px;
      right: 24px;
      top: 50px;
      z-index: 2000; }
    .virtualKeyboard .carDetails {
      position: absolute;
      top: -250px; }
    .virtualKeyboard .mainPic.v2 {
      opacity: 0.2; } }

.bottomBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 40%; }

.headerTitle {
  white-space: nowrap;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .headerTitle .largeTitle {
    font: 2.3em "almoni-neue-aaa-700"; }
    .headerTitle .largeTitle.v2 {
      font: bold 1.6em "almoni-neue-aaa-400"; }
  @media print, (max-width: 1199px) {
    .headerTitle.v2 {
      -webkit-transform: translate(-50%, -75%);
              transform: translate(-50%, -75%); } }

.summary-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 50px - 55px);
  width: 100%;
  padding: 0 0 60px; }
  .summary-section .summaryTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    font-family: "almoni-neue-aaa-400";
    color: #fff; }
  .summary-section .medTitle {
    width: 100%;
    font-size: 1.5rem; }
  .summary-section .smallTitle {
    width: 100%;
    font-size: 1.5rem; }
  .summary-section .container-fluid {
    margin: auto; }

.contentSummary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 96%;
  max-width: 470px;
  margin: 10px auto 15px;
  padding: 20px 5% 20px;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 7.258px 29.109px 43px 0px rgba(0, 74, 110, 0.3); }
  .contentSummary.v2 {
    max-width: 650px;
    padding: 20px 0 0; }
    .contentSummary.v2 .title {
      width: 100%;
      padding-bottom: 10px;
      text-align: center; }
  .contentSummary > div {
    width: 100%;
    margin-top: 1vh; }
  .contentSummary .title {
    border-bottom: 2px solid;
    font: 1.5em/1 "almoni-neue-aaa-400";
    font-weight: bold; }
  .contentSummary button.discount {
    position: relative;
    margin-top: 2vh;
    margin-right: -10px; }
    .contentSummary button.discount:after {
      content: '';
      display: block;
      position: absolute;
      top: 45%;
      left: -10px;
      width: 8px;
      height: 8px;
      border-top: 2px solid #fff;
      border-left: 2px solid #fff;
      transition: width 0.3s ease;
      -webkit-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }

.checkAlert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4px;
  direction: ltr;
  color: #7d91a1;
  font: 1.3em;
  font-weight: bold;
  line-height: 1; }
  .checkAlert .help-container {
    margin: 0 10px; }

.alertIcon {
  margin-left: 5px; }
  .alertIcon img {
    width: 15px; }

.mainAmount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .mainAmount .price {
    font-size: 5em;
    font-weight: bold;
    line-height: 1; }
    .mainAmount .price small {
      font-size: 20%; }
  .mainAmount > div {
    width: 100%; }
  .mainAmount .amountDetials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #7d91a1;
    font: 1.7em/1 "almoni-neue-aaa-400";
    font-weight: bold; }
    .mainAmount .amountDetials .price {
      font-size: 1.7rem;
      font-weight: bold; }
      .mainAmount .amountDetials .price small {
        font-size: 0.5em; }
    .mainAmount .amountDetials .amount {
      padding: 0 10px; }
      .mainAmount .amountDetials .amount + .amount {
        border-right: 1px solid #7d91a1; }

.discount {
  font: 1.2em/1 "almoni-neue-aaa-400";
  font-weight: bold;
  text-align: center; }
  .discount .icon {
    -webkit-transform: translate(10%, -20%);
            transform: translate(10%, -20%); }

.btnSummaryContainer {
  width: 100%;
  text-align: center;
  margin-top: 5px; }

.btnSummary {
  height: 32px;
  font: 1.2em "almoni-neue-aaa-400";
  color: #fff;
  margin-top: 1vh;
  padding: 0 25px;
  border-radius: 50px;
  box-shadow: 0.484px 1.941px 5px 0px rgba(87, 207, 221, 0.6); }
  .btnSummary:active {
    box-shadow: none; }

.detailsSummary {
  position: relative;
  margin: 0 auto;
  max-width: 540px;
  padding-bottom: 30px; }
  .detailsSummary .title {
    padding-right: 10px;
    font: 1.6em/1 "almoni-neue-aaa-400";
    font-weight: bold; }
  .detailsSummary .offerLink {
    bottom: 7px;
    left: 25px;
    right: auto; }

.summaryCarousel {
  margin: 5px auto; }
  .summaryCarousel .slick-slide {
    position: relative;
    width: 178px;
    height: 100px;
    padding: 5px 10px 15px 10px;
    margin: 0 2px;
    border-radius: 4px;
    box-shadow: 0.968px 3.881px 7px 0px rgba(7, 36, 103, 0.07); }
    .summaryCarousel .slick-slide .title {
      padding: 0;
      font: 1.5em "almoni-neue-aaa-400";
      font-weight: bold; }
    .summaryCarousel .slick-slide .offer {
      font: 1.5em/1 "almoni-neue-aaa-400";
      font-weight: bold; }
      .summaryCarousel .slick-slide .offer .price {
        font: 2.1rem/1 "almoni-neue-aaa-700"; }
    .summaryCarousel .slick-slide .offerLink {
      bottom: 10px;
      right: auto;
      left: auto;
      font-weight: bold; }
    .summaryCarousel .slick-slide .icon {
      position: absolute;
      bottom: 15px;
      left: 5px; }
  .summaryCarousel .slick-arrow.slick-next {
    left: -25px; }
  .summaryCarousel .slick-arrow.slick-prev {
    right: -25px; }
  .summaryCarousel .slick-dots {
    bottom: -25px; }
    .summaryCarousel .slick-dots li button {
      background: #4e8bb2; }
    .summaryCarousel .slick-dots li.slick-active button {
      background-color: #fff; }

.offerLink {
  position: absolute;
  font: 1.6em/1 "almoni-neue-aaa-400";
  color: #fff; }
  .offerLink:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: -10px;
    width: 6px;
    height: 6px;
    border-top: 3px solid #fff;
    border-left: 3px solid #fff;
    transition: width 0.3s ease;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg); }

.bottomSummary .checkbox-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: auto; }
  .bottomSummary .checkbox-container .btn {
    color: #fff !important;
    font-size: 1.2em; }
    .bottomSummary .checkbox-container .btn.active .checkboxPic {
      background: #fff; }
      .bottomSummary .checkbox-container .btn.active .checkboxPic:after {
        border-right-color: #132d42 !important;
        border-bottom-color: #132d42 !important; }
  .bottomSummary .checkbox-container .checkboxPic {
    border-color: #fff; }

.price {
  line-height: 1;
  direction: ltr; }
  .price small {
    font-size: 50%; }

.systemSection > div {
  border-top: 1px solid #b3c8dc;
  padding: 5% 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .systemSection > div:last-child {
    border-bottom: 1px solid #b3c8dc; }

.systemSection .grayBG {
  background: #f1f6fb;
  border-top-color: transparent; }
  .systemSection .grayBG + div {
    border-top-color: transparent; }
  .systemSection .grayBG + .grayBG {
    margin-top: 2px; }
  .systemSection .grayBG:last-child {
    border-bottom-color: transparent; }

.systemSection .text {
  font-size: 1.6em;
  width: 100%;
  font-weight: bold; }

.systemSection .switch-small {
  margin-top: 10px; }

.systemSection .linkContainer {
  width: 100%;
  margin-top: 15px; }

.systemSection .link {
  font-size: 1.3em;
  text-decoration: underline;
  font-weight: bold; }

.systemSection .icon {
  margin-bottom: 10px; }

.commentText {
  color: #7d91a1;
  text-align: center;
  font-size: 1.3em;
  margin-top: 10px; }

.dwo {
  background-color: transparent; }

.dw.ios {
  font-family: Arial; }
  .dw.ios .dwbc {
    background: none;
    padding: 0;
    top: -55px;
    z-index: 10;
    border: none;
    height: 55px; }
  .dw.ios .dwbw {
    height: 100%; }
    .dw.ios .dwbw.dwb-c {
      display: none; }
    .dw.ios .dwbw.dwb-s {
      float: none;
      display: block;
      border: none;
      padding: 0;
      height: 100%; }
    .dw.ios .dwbw .dwb {
      font-weight: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      height: 100%;
      font: 1.7rem "almoni-neue-aaa-400";
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      color: #fff;
      background: #132d42;
      transition: all 0.2s linear;
      box-shadow: 0px 0px 43px 0px rgba(19, 45, 66, 0.4); }

.videoBox {
  position: relative;
  background: #000;
  margin: 15px 0;
  height: 0;
  position: relative;
  padding-bottom: 56.25%; }
  .videoBox > * {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .videoBox > *.keyboard-focus.focus {
      outline: none !important; }
  .videoBox .play-button {
    height: 100%; }
  .videoBox button {
    width: 100%; }

.logoList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 42.5px;
  padding: 0 12px;
  margin: 15px 0 0; }
  .logoList > div {
    height: 100%;
    padding: 0 12px; }
  .logoList .logo {
    height: 100%; }

.switchContainer {
  background: #f1f6fb;
  height: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.coversList {
  max-height: calc(100vh - 280px); }
  .coversList.v2 {
    padding: 15px 20px 0;
    max-height: none; }
  .coversList .textBlock {
    margin: 10px 0; }
  .coversList .check {
    width: 26px; }
  .coversList .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0 10px 15px;
    border-bottom: 1px solid #e1e9f1; }
    .coversList .item:last-child {
      border-bottom: none; }
  .coversList .text {
    margin-right: 15px; }
  .coversList .title {
    font: 1.6em/1 "almoni-neue-aaa-400";
    font-weight: bold; }
  .coversList .content {
    margin-top: 4px;
    color: #7d91a1;
    font: 1.6em/1 "almoni-neue-aaa-400"; }
  .coversList .boldLine {
    display: block;
    margin-top: 4px;
    color: #000;
    font-family: "almoni-neue-aaa-700"; }
  .coversList .provider {
    position: relative;
    height: 20px;
    top: 5px; }
    .coversList .provider + .readMore {
      margin-top: 5px; }
    .coversList .provider .bootstrap-select.btn-group {
      width: 165px !important;
      right: -25px;
      background: #fff; }
      .coversList .provider .bootstrap-select.btn-group:not(.open) {
        background: none; }
        .coversList .provider .bootstrap-select.btn-group:not(.open) .btn {
          width: auto;
          height: auto;
          right: 25px;
          padding: 0;
          border: none !important;
          color: #64c4f4;
          font: 1.6rem/1 "almoni-neue-aaa-400";
          font-weight: bold; }
          .coversList .provider .bootstrap-select.btn-group:not(.open) .btn:after {
            content: '';
            display: inline-block;
            width: 0;
            height: 0;
            margin: 0px 5px;
            border-style: solid;
            border-width: 8px 5px 0 5px;
            border-color: #64c4f4 transparent transparent transparent; }
      .coversList .provider .bootstrap-select.btn-group > .btn {
        height: 40px;
        padding: 0 25px;
        font: 1.6rem/1 "almoni-neue-aaa-700";
        background: none !important; }
        .coversList .provider .bootstrap-select.btn-group > .btn .caret {
          display: none; }
        .coversList .provider .bootstrap-select.btn-group > .btn .filter-option {
          width: auto; }
        .coversList .provider .bootstrap-select.btn-group > .btn.bs-placeholder {
          color: rgba(28, 36, 42, 0.5); }
      .coversList .provider .bootstrap-select.btn-group ul.inner > li.selected a,
      .coversList .provider .bootstrap-select.btn-group ul.inner > li:hover a,
      .coversList .provider .bootstrap-select.btn-group ul.inner > li:focus a,
      .coversList .provider .bootstrap-select.btn-group ul.inner > li.active a {
        color: #64c4f4;
        background: none; }
      .coversList .provider .bootstrap-select.btn-group ul.inner > li > a {
        font: 1.6em "almoni-neue-aaa-700";
        height: 40px;
        color: #132d42;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 10px;
        overflow: hidden;
        white-space: nowrap;
        border-bottom: none;
        text-decoration: none; }
      .coversList .provider .bootstrap-select.btn-group ul.inner > li + li {
        border: none; }
      .coversList .provider .bootstrap-select.btn-group.open {
        z-index: 10; }
        .coversList .provider .bootstrap-select.btn-group.open .btn {
          border-top: none !important;
          border-left: none !important;
          border-right: none !important;
          border-bottom: 1px solid #e4e7ea;
          box-shadow: 0px 0px 20px 0px rgba(20, 45, 67, 0.2); }
        .coversList .provider .bootstrap-select.btn-group.open div.dropdown-menu {
          border: none !important;
          box-shadow: 0px 10px 20px 0px rgba(20, 45, 67, 0.2); }
  .coversList .link {
    display: block;
    text-decoration: underline;
    font-weight: bold;
    color: #64c4f4; }
  .coversList .listItem {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 4px; }
    .coversList .listItem:before {
      content: '•';
      color: #64c4f4;
      margin-left: 10px; }

.loaderWrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2000;
  background: #fff;
  opacity: 0.8; }

.loaderContainer {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2099;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .loaderContainer .text {
    margin: 15px 0;
    font: 1.5em "almoni-neue-aaa-700"; }

.rotateWrapper {
  display: none; }

.rotateContainer {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .rotateContainer .text {
    max-width: 250px;
    direction: rtl;
    margin: 25px 0 0;
    font: 1.7em "almoni-neue-aaa-400";
    font-weight: bold; }
  .rotateContainer .rotate {
    width: auto; }

.pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -2px 15px; }
  .pricing.v2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 25px; }
    .pricing.v2 > div {
      width: 100%; }
    .pricing.v2 .checkboxText {
      padding-right: 10px; }
    .pricing.v2 .errorText {
      padding-bottom: 10px; }
    .pricing.v2 .checkbox-container .checkboxPic:after {
      border-right-color: #fff;
      border-bottom-color: #fff; }
  .pricing .box {
    width: 50%;
    padding: 2px; }
  .pricing .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    background: #f1f6fb;
    padding: 10px 10px;
    height: 100%;
    font-size: 1.6rem; }
  .pricing .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 5px 0;
    border: none; }
    .pricing .item .price {
      width: 100%;
      color: #000;
      font-weight: bold; }
  .pricing .checkboxText {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 2px;
    color: #000;
    text-align: center;
    font-weight: bold;
    font-size: 1.6rem; }
  .pricing .checkbox-container .btn.active .checkboxPic {
    background: #64c4f4; }
  .pricing .checkbox-container .checkboxPic {
    border-color: #64c4f4;
    margin: 0; }

.subText {
  display: block;
  color: #7d91a1;
  font-size: 1.2rem; }

.production-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative; }
  .production-section .suit-section {
    padding: 0; }
    .production-section .suit-section .btnSubmit {
      text-align: center;
      margin-top: 6vh;
      position: static; }
      .production-section .suit-section .btnSubmit .btn {
        width: auto;
        border-radius: 5px; }
  .production-section > .container-fluid {
    height: 100%;
    margin: auto;
    background: #f1f6fa; }
  .production-section .box {
    padding: 10vh 24px 70px;
    position: relative; }
    .production-section .box.v2 {
      padding: 10vh 0 105px; }
      .production-section .box.v2 .picTitle {
        padding: 0; }
      .production-section .box.v2 .btnSubmit {
        margin-top: 0; }
    .production-section .box.v3 {
      padding: 25px 0 105px; }
    .production-section .box.v4 {
      padding: 60px 24px; }

.picTitle {
  text-align: center; }
  .picTitle .pic {
    display: block;
    margin: 0 auto;
    height: 100px; }
  .picTitle .title {
    color: #000;
    font-size: 2.1em;
    font-weight: bold;
    margin-top: 4vh; }
  .picTitle .switch-form {
    margin-top: 16px; }

.picTitleSmall {
  text-align: center;
  padding: 6vh 0; }
  .picTitleSmall .pic {
    display: block;
    margin: 0 auto 2px;
    height: 40px; }
  .picTitleSmall .title {
    color: #64c5f4;
    font-size: 2.1em;
    font-weight: bold; }

.switch-form {
  display: block;
  width: 100%;
  text-align: center;
  height: 50px; }
  .switch-form ul {
    border-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    transition: all 0.2s linear;
    box-shadow: 0.484px 1.941px 6px 0 rgba(34, 64, 129, 0.3); }
  .switch-form li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    border-right: 1px solid #d9e1e8;
    transition: all 0.2s linear; }
    .switch-form li:first-child {
      border-right: none; }
      .switch-form li:first-child .btnCheck {
        border-radius: 0 5px 5px 0; }
    .switch-form li:last-child .btnCheck {
      border-radius: 5px 0 0 5px; }
    .switch-form li.active {
      z-index: 1; }
      .switch-form li.active .btnCheck {
        background: #fff; }
      .switch-form li.active:after {
        opacity: 1; }
      .switch-form li.active.arrow:before {
        opacity: 1; }
    .switch-form li.arrow:before {
      content: '';
      opacity: 0;
      background: #fff;
      position: absolute;
      bottom: 0;
      right: 50%;
      -webkit-transform: translate(50%, 50%) rotate(45deg);
              transform: translate(50%, 50%) rotate(45deg);
      width: 15px;
      height: 15px;
      box-shadow: 0.484px 1.941px 6px 0 rgba(34, 64, 129, 0.3);
      transition: all 0.3s linear; }
  .switch-form .btnCheck {
    height: 40px;
    font-size: 1.6em;
    color: #1c242a;
    width: 100%;
    position: relative;
    z-index: 1;
    transition: all 0.2s linear; }
  .switch-form.selected ul {
    background: #dae6f1; }
  .switch-form.selected li:not(.active) .btnCheck {
    color: #7e91a0; }

.formPanel {
  padding-top: 6vh;
  opacity: .5;
  pointer-events: none;
  transition: all 0.35s linear; }
  .formPanel.active {
    opacity: 1;
    pointer-events: all; }

.formContainer {
  margin: 0 -3px; }
  .formContainer > div {
    padding: 0 3px; }
  .formContainer .formGroup {
    padding-bottom: 20px; }
  .formContainer .formLabel {
    font-weight: bold;
    color: #000;
    font-size: 1.3em;
    display: block;
    padding: 0 0 2px 0; }
  .formContainer .formInput {
    width: 100%;
    height: 40px;
    padding: 5px 13px;
    border-radius: 5px;
    font: bold 1.6em "almoni-neue-aaa-400";
    background: #fff;
    border: 1px solid transparent;
    color: #132d42;
    box-shadow: 0.484px 1.941px 6px 0 rgba(34, 64, 129, 0.3); }
    .formContainer .formInput::-webkit-input-placeholder {
      color: #7e91a0;
      opacity: 1;
      font-weight: normal; }
    .formContainer .formInput::-moz-placeholder {
      color: #7e91a0;
      opacity: 1;
      font-weight: normal; }
    .formContainer .formInput:-ms-input-placeholder {
      color: #7e91a0;
      opacity: 1;
      font-weight: normal; }
    .formContainer .formInput:focus {
      border-color: #132d42; }
  .formContainer .autocomplete-container .formInput {
    border-color: transparent;
    box-shadow: 0.484px 1.941px 6px 0 rgba(34, 64, 129, 0.3); }
  .formContainer textarea.formControl {
    height: auto;
    padding-top: 15px; }
  .formContainer .help-container {
    position: absolute;
    left: 0;
    top: 0; }
  .formContainer .checkbox-container {
    padding-top: 10px; }
    .formContainer .checkbox-container .btn {
      color: #000 !important; }
    .formContainer .checkbox-container .checkboxPic {
      border-color: #c3ced6; }
      .formContainer .checkbox-container .checkboxPic:after {
        border-right-color: #fff;
        border-bottom-color: #fff; }
  .formContainer .formText {
    font-size: 1.3em;
    font-weight: bold; }
  .formContainer .price {
    font-weight: bold;
    font-size: 1.8em; }
  .formContainer .totalContainer {
    text-align: center;
    margin: 20px 0; }
    .formContainer .totalContainer .total {
      font-size: 1.4em;
      font-weight: bold;
      position: relative;
      display: inline-block;
      margin-bottom: 10px; }
      .formContainer .totalContainer .total:after {
        content: '';
        height: 2px;
        width: 40px;
        margin: 5px auto 0;
        background: #57cfdd;
        display: block; }
    .formContainer .totalContainer .icon {
      position: absolute;
      right: -25px;
      top: -2px;
      display: block;
      width: 20px; }
    .formContainer .totalContainer .price {
      font-size: 4em; }
  .formContainer .btnSubmit {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px; }
  .formContainer .bootstrap-select.btn-group > .btn {
    padding: 0 13px 0 30px;
    height: 40px;
    color: #132d42;
    box-shadow: 0.484px 1.941px 6px 0 rgba(34, 64, 129, 0.3);
    font: bold 1.6em/1 "almoni-neue-aaa-400"; }
    .formContainer .bootstrap-select.btn-group > .btn .caret {
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 8px 4px 0 4px;
      border-color: #132d42 transparent transparent transparent;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .formContainer .bootstrap-select.btn-group > .btn.bs-placeholder {
      font-weight: normal;
      color: #7e91a0; }
  .formContainer .bootstrap-select.btn-group.open .caret {
    margin-top: -1px;
    border-width: 0 4px 8px 4px;
    border-color: transparent transparent #132d42 transparent; }
  .formContainer .disabled {
    pointer-events: none; }
    .formContainer .disabled .formLabel {
      color: #7e91a0; }
    .formContainer .disabled .formInput {
      box-shadow: none;
      background: #e0e7f0; }

.priceInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .priceInfo .text {
    color: #93abbf;
    font-size: 2em;
    line-height: 1;
    text-align: center;
    width: 100%; }
  .priceInfo .price {
    width: 100%;
    font-size: 3em;
    font-weight: bold; }
    .priceInfo .price.big {
      font-size: 6em; }
  .priceInfo .old {
    margin-bottom: 10px; }

.cross {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .cross:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    height: 2px;
    background: #132d42;
    display: block; }

.readMore {
  color: #64c4f4;
  font-weight: bold; }
  .readMore .openText {
    display: none; }
  .readMore.collapsed:after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: all 0.2s linear; }
  .readMore.collapsed .openText {
    display: inline-block; }
  .readMore.collapsed .closeText {
    display: none; }
  .readMore:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin: 0px 5px;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #64c4f4 transparent transparent transparent;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    transition: all 0.2s linear; }

.summaryContainer .item {
  position: relative; }

.summaryContainer .detail + .detail {
  position: relative;
  padding: 0 15px 0 0; }
  .summaryContainer .detail + .detail:before {
    content: '•';
    color: #64c4f4;
    font-size: 50%;
    padding: 0 5px 0 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.summaryContainer .updateTite {
  padding: 5px 0;
  background: #f0f4f8;
  text-align: center;
  font-size: 1.2em; }

.summaryContainer .iconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2px 6px 0;
  margin: 0;
  border-left: 3px solid #64c4f4; }
  .summaryContainer .iconContainer .icon {
    width: 30px; }

.summaryContainer .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.summaryContainer .title {
  color: #7d91a1;
  width: 100%; }

.summaryContainer .content {
  color: #000;
  font-weight: bold; }

.summaryContainer .popover.in {
  left: -15px !important;
  z-index: 999; }

.summaryContainer .small {
  font-size: 1.3rem;
  margin: 0 5px; }

.summaryContainer .help-container {
  position: absolute;
  left: 15px;
  top: 15px; }

.summaryContainer .summaryPrice {
  background: #64c4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  text-align: center;
  padding: 15px 0; }
  .summaryContainer .summaryPrice .textAmount {
    font-size: 1.5rem;
    font-weight: bold;
    width: 100%; }
  .summaryContainer .summaryPrice .mainAmount {
    font-weight: bold;
    line-height: 1;
    color: #fff;
    width: 100%; }
    .summaryContainer .summaryPrice .mainAmount .price {
      font-size: 5rem; }
    .summaryContainer .summaryPrice .mainAmount .amountDetials .price small {
      margin: 0 5px; }
  .summaryContainer .summaryPrice .amount {
    color: #000;
    font-size: 1.2rem;
    font-weight: bold; }
    .summaryContainer .summaryPrice .amount .price {
      font-size: 1.2rem; }

.titleSection {
  text-align: center;
  height: 100%; }
  .titleSection .title {
    font: 1.6em/1 "almoni-neue-aaa-700"; }

.textSection {
  height: 100%;
  padding: 0 24px; }
  .textSection .rteContainer {
    padding-bottom: 60px; }
  .textSection.v2 {
    padding: 0; }

.rteContainer h3 {
  font-size: 2em;
  font-weight: bold; }

.rteContainer p {
  font-size: 1.3em;
  font-weight: bold; }

.faqSection {
  height: calc(100% - 54px); }

.tabFilterContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 15px; }
  .tabFilterContainer .tabFilter {
    margin: 0 15px;
    padding-bottom: 5px;
    color: #7d91a1;
    font: 2.2em/1 "almoni-neue-aaa-400";
    border-bottom: 4px solid transparent; }
    .tabFilterContainer .tabFilter.active {
      color: #132d42;
      font-family: "almoni-neue-aaa-700"; }

.faqItem {
  position: relative;
  border-bottom: 1px solid #f1f6fb; }
  .faqItem .headerContaainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 0;
    background-color: #f1f6fb; }
  .faqItem .toggleIcon {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 20px 0 15px;
    border-radius: 50%;
    box-shadow: 0.484px 1.941px 5px 0px rgba(100, 197, 244, 0.6);
    transition: all 0.2s ease-out; }
    .faqItem .toggleIcon:before, .faqItem .toggleIcon:after {
      content: "";
      position: absolute;
      right: 50%;
      top: 50%;
      background: #fff;
      -webkit-transform: translate(50%, -50%) rotate(0);
              transform: translate(50%, -50%) rotate(0);
      transition: all .35s linear; }
    .faqItem .toggleIcon:before {
      width: 10px;
      height: 3px; }
    .faqItem .toggleIcon:after {
      width: 3px;
      height: 0px;
      transition: all .35s linear; }
  .faqItem .collapsed {
    background-color: #fff;
    transition: all 1s linear; }
    .faqItem .collapsed .toggleIcon:after {
      height: 10px;
      transition: all .35s linear; }

.faqHeader {
  color: #132d42;
  font: 2em/1 "almoni-neue-aaa-400";
  font-weight: bold; }

.faqContent {
  max-width: 465px;
  padding-right: 70px;
  padding-left: 30px;
  padding-bottom: 30px;
  font: 1.6em "almoni-neue-aaa-400";
  font-weight: bold; }

.faqDropdown {
  background-color: #f1f6fb;
  transition: all .35s linear; }

.faqContact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 20px 0 0; }
  .faqContact .link {
    position: relative; }
    .faqContact .link:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background-color: #000; }
  .faqContact .bottomBtn {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .faqContact .btnSubmit {
    position: static;
    margin-top: 35px; }
  .faqContact .textContainer {
    color: #132d42;
    font: 2em/1 "almoni-neue-aaa-400"; }
  .faqContact .imgContainer {
    width: 100%;
    margin-bottom: 15px; }
  .faqContact .contactImg {
    width: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid; }

.termsCheckbox {
  position: fixed;
  right: 0;
  left: 0;
  bottom: 40px;
  margin: 15px 0;
  width: 100%;
  z-index: 999;
  background: #f1f6fa; }
  .termsCheckbox .checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 16px 20px;
    border-top: 1px solid #d8e4ee; }
    .termsCheckbox .checkbox-container:nth-child(2) {
      border-top: 1px solid #d8e4ee;
      margin: 0;
      padding-bottom: 15px; }
    .termsCheckbox .checkbox-container .checkboxPic {
      border-color: #132d42; }
      .termsCheckbox .checkbox-container .checkboxPic:after {
        border-right-color: #fff !important;
        border-bottom-color: #fff !important; }
  .termsCheckbox .btn {
    color: #132d42 !important;
    font: 1.5em "almoni-neue-aaa-400";
    font-weight: bold;
    white-space: nowrap; }
    .termsCheckbox .btn.active .checkboxPic {
      background: #132d42; }
  .termsCheckbox .link {
    position: relative;
    margin: 0 5px;
    font: 1.5em "almoni-neue-aaa-400";
    font-weight: bold;
    white-space: nowrap; }
    .termsCheckbox .link:hover:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      height: 1px;
      width: 100%; }

.rangeContainer.mbsc-comp {
  margin-top: 20px;
  background: none; }
  .rangeContainer.mbsc-comp .mbsc-progress-bar {
    background: #57cfdd; }
  .rangeContainer.mbsc-comp .mbsc-slider-step {
    background-color: transparent; }
  .rangeContainer.mbsc-comp .mbsc-progress-step-label {
    color: inherit;
    font-size: 1.3em;
    font-weight: bold;
    top: -2em; }
  .rangeContainer.mbsc-comp .mbsc-slider-handle-cont {
    margin-top: 0;
    width: 20px;
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .rangeContainer.mbsc-comp .mbsc-slider-handle {
    top: 0;
    right: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    background: #57cfdd;
    box-shadow: 0.484px 1.941px 6px 0px rgba(34, 64, 129, 0.3); }
  .rangeContainer.mbsc-comp .mbsc-slider-tooltip {
    top: -2.5em;
    background: #57cfdd;
    color: #1c242a;
    font-size: 1.2em; }

.regulationsSection .rteContainer {
  padding-bottom: 106px; }

.regulationsSection .btnSubmit {
  text-align: center; }

.productionSummary .titleContainer {
  margin: 0 0 20px;
  text-align: center; }
  .productionSummary .titleContainer .title {
    font: 2.4em "almoni-neue-aaa-400";
    font-weight: bold; }
  .productionSummary .titleContainer .text {
    font: 1.6em "almoni-neue-aaa-400";
    font-weight: bold; }

.productionSummary .textBlock {
  padding: 0 15px 15px; }
  .productionSummary .textBlock .text {
    font: 1.3em "almoni-neue-aaa-400";
    font-weight: bold; }
  .productionSummary .textBlock .bold {
    font-family: "almoni-neue-aaa-700"; }

.missingItems .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 5px;
  padding: 10px 15px;
  background-color: #fff;
  box-shadow: 0.484px 1.941px 6px 0px rgba(34, 64, 129, 0.3); }

.missingItems .iconContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%; }
  .missingItems .iconContainer .icon {
    max-width: 100%; }

.missingItems .textContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px; }

.missingItems .text {
  font: 1.8em "almoni-neue-aaa-400";
  font-weight: bold; }

.contactInfo {
  margin-top: 20px; }
  .contactInfo .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px; }
  .contactInfo .iconContainer {
    padding: 0 15px 0 10px;
    border-left: 3px solid; }
    .contactInfo .iconContainer .icon {
      width: 35px; }
  .contactInfo .textContainer {
    padding: 0 15px; }
    .contactInfo .textContainer .text {
      font: 1.3em/1 "almoni-neue-aaa-400";
      font-weight: bold; }
    .contactInfo .textContainer .link {
      position: relative; }
      .contactInfo .textContainer .link:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        height: 1px;
        width: 100%; }

.mailToAviv {
  display: block; }
  .mailToAviv .offer-container .text br {
    display: none; }

.emailForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 50px; }
  .emailForm .inputContainer {
    position: relative;
    padding-top: 5px;
    padding-bottom: 10px; }
    .emailForm .inputContainer.active .formLabel {
      opacity: 1;
      visibility: visible;
      top: -10px;
      transition: all 0.35s linear; }
  .emailForm .formLabel {
    position: absolute;
    top: 16px;
    display: block;
    visibility: hidden;
    opacity: 0;
    color: #fff;
    font: 1.4em "almoni-neue-aaa-400";
    transition: all 0.35s linear; }
  .emailForm .btnSubmit {
    text-align: center; }
  .emailForm .imageContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%; }
  .emailForm .imagePerson {
    width: 50%; }
  .emailForm .imageText {
    position: absolute;
    right: 10px;
    top: 23px;
    font: 1.5em "almoni-neue-aaa-700"; }
  .emailForm .formGroup {
    width: 100%;
    max-width: 370px;
    margin: 0 auto; }
  .emailForm .textInput {
    display: block;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #fff;
    color: #132d42;
    font: 1.8em "almoni-neue-aaa-400";
    font-weight: bold; }
  .emailForm .textContainer {
    height: 30px;
    overflow-y: hidden;
    overflow-y: hidden !important; }
  .emailForm input::-webkit-input-placeholder {
    color: #fff;
    font-weight: normal;
    opacity: 1;
    transition: all 0.35s linear; }
  .emailForm input:-ms-input-placeholder {
    color: #fff;
    font-weight: normal;
    opacity: 1;
    transition: all 0.35s linear; }
  .emailForm input::placeholder {
    color: #fff;
    font-weight: normal;
    opacity: 1;
    transition: all 0.35s linear; }
  .emailForm input:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: all 0.35s linear; }
  .emailForm input:focus:-ms-input-placeholder {
    opacity: 0;
    transition: all 0.35s linear; }
  .emailForm input:focus::placeholder {
    opacity: 0;
    transition: all 0.35s linear; }
  .emailForm textarea::-webkit-input-placeholder {
    color: #fff;
    font-weight: normal;
    opacity: 1;
    transition: all 0.35s linear; }
  .emailForm textarea:-ms-input-placeholder {
    color: #fff;
    font-weight: normal;
    opacity: 1;
    transition: all 0.35s linear; }
  .emailForm textarea::placeholder {
    color: #fff;
    font-weight: normal;
    opacity: 1;
    transition: all 0.35s linear; }
  .emailForm textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: all 0.35s linear; }
  .emailForm textarea:focus:-ms-input-placeholder {
    opacity: 0;
    transition: all 0.35s linear; }
  .emailForm textarea:focus::placeholder {
    opacity: 0;
    transition: all 0.35s linear; }

.termsBtnContainer .btnSubmit {
  margin-top: 10px; }

.carDetails .select-container {
  width: 100%;
  margin-bottom: 15px;
  box-shadow: 7.258px 29.109px 43px 0px rgba(34, 64, 129, 0.3); }
  .carDetails .select-container .bootstrap-select.btn-group ul.inner > li.selected a {
    background: #a1bdff; }
  .carDetails .select-container .bootstrap-select.btn-group.open .btn {
    border: none !important; }
  .carDetails .select-container .bootstrap-select.btn-group.open div.dropdown-menu {
    border: none; }
  .carDetails .select-container .bootstrap-select.btn-group ul.inner > li {
    background: #a1bdff;
    border-top: 1px solid #5487ff !important; }
  .carDetails .select-container.short {
    width: 160px; }

.carDetails .autocomplete-container {
  margin-bottom: 15px; }
  .carDetails .autocomplete-container.active .formLabel {
    top: -30px;
    visibility: visible;
    opacity: 1;
    transition: all 0.35s linear; }
  .carDetails .autocomplete-container .formLabel {
    position: absolute;
    top: 0;
    visibility: hidden;
    opacity: 0; }

.carDetails .formLabel {
  margin-bottom: 10px;
  font-size: 1.4em;
  font-weight: bold; }

.carDetails input::-webkit-input-placeholder {
  opacity: 1;
  transition: all 0.35s linear; }

.carDetails input:-ms-input-placeholder {
  opacity: 1;
  transition: all 0.35s linear; }

.carDetails input::placeholder {
  opacity: 1;
  transition: all 0.35s linear; }

.carDetails input:focus::-webkit-input-placeholder {
  opacity: 0;
  transition: all 0.35s linear; }

.carDetails input:focus:-ms-input-placeholder {
  opacity: 0;
  transition: all 0.35s linear; }

.carDetails input:focus::placeholder {
  opacity: 0;
  transition: all 0.35s linear; }

.carDetails .listTitle {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  font: 1.6em "almoni-neue-aaa-400"; }
  .carDetails .listTitle:before, .carDetails .listTitle:after {
    content: "";
    position: absolute;
    background: #5487ff;
    height: 1px;
    width: 100%;
    top: 50%; }
  .carDetails .listTitle:before {
    right: -50px;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .carDetails .listTitle:after {
    left: -50px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.licensePlate .picTitle .title {
  position: relative;
  width: auto;
  margin: 35px auto; }

.licensePlate .picTitle .help-container {
  position: absolute;
  top: 0;
  left: -20px; }

.licensePlate .subTitle {
  position: relative; }

.licensePlate .formPanel {
  padding-top: 0; }

.licensePlate .carInfo .textContainer .text {
  font-weight: bold; }

.licensePlateError {
  padding: 10px;
  text-align: center;
  background-color: #f1f6fb; }
  .licensePlateError .item {
    margin-bottom: 10px;
    text-align: center; }
  .licensePlateError .title {
    font: 1.8em "almoni-neue-aaa-400"; }
  .licensePlateError .carSubmit {
    width: 100%;
    padding: 5px 10px;
    background: #fff;
    text-align: center;
    border-radius: 4px;
    box-shadow: 0.484px 1.941px 6px 0px rgba(34, 64, 129, 0.3); }
    .licensePlateError .carSubmit .title {
      color: #64c5f4;
      font: 1.7em "almoni-neue-aaa-700"; }
    .licensePlateError .carSubmit .text {
      display: block;
      font: 1.8em "almoni-neue-aaa-400"; }
    .licensePlateError .carSubmit:active {
      box-shadow: none; }
  .licensePlateError .text {
    font: 1.3em "almoni-neue-aaa-400"; }
    .licensePlateError .text.bold {
      font-weight: bold; }

.notFound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }
  .notFound > div {
    width: 100%; }
  .notFound .textContainer {
    margin-top: 20px; }
  .notFound .title {
    font: 3em "almoni-neue-aaa-700"; }
  .notFound .text {
    color: #fff;
    font: 2em "almoni-neue-aaa-400"; }
  .notFound .btnContainer {
    margin-top: 30px; }
  .notFound .pic {
    width: 100px; }
  .notFound .picError {
    width: 207px; }

html[lang="en"] .contact-menu-second .link {
  width: 115px;
  height: 31px; }

.dashboard .brand {
  left: 45%; }

.dashboard .dashboardSection {
  padding: 15px;
  width: 100%; }

.dashboard .header {
  direction: ltr;
  background-color: #57cfdd; }

.dashboard .btnClose {
  left: 20px;
  right: auto; }

.dashboard .navbar-container {
  right: auto;
  left: 0;
  padding: 13% 30px 0;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform-origin: -100% 50%;
          transform-origin: -100% 50%; }

.dashboard .contact-menu-second {
  padding-right: 5px; }

.dashboard .colorBlueLight .icons-container .slick-dots li.slick-active button {
  background-color: #132d42; }

.dashboard .slick-dots li.slick-active button {
  background-color: #132d42 !important; }

.dashboard .box-container {
  direction: ltr;
  width: 100%;
  max-width: 306px;
  height: auto;
  margin: 30px auto 0;
  overflow-y: hidden;
  overflow-x: auto !important; }

.voucherContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #c1e8fb; }
  .voucherContainer .voucherBtn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 10px;
    border-right: none;
    border-top: 1px solid #afd5e8; }
    .voucherContainer .voucherBtn.disable {
      background: #afd5e8; }
    .voucherContainer .voucherBtn:focus {
      background: #84aabe; }
    .voucherContainer .voucherBtn .btnText {
      position: relative;
      font: 2em "almoni-neue-aaa-400"; }
      .voucherContainer .voucherBtn .btnText:after {
        content: '';
        position: absolute;
        top: 50%;
        left: -10px;
        display: block;
        width: 6px;
        height: 6px;
        border-top: 2px solid #000;
        border-left: 2px solid #000;
        -webkit-transform: translateY(-50%) rotate(-45deg);
                transform: translateY(-50%) rotate(-45deg); }
  .voucherContainer .voucherInputContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 12px 0; }
    .voucherContainer .voucherInputContainer.error .inputContainer .icon {
      display: none; }
    .voucherContainer .voucherInputContainer.error .inputContainer .iconError {
      display: block; }
    .voucherContainer .voucherInputContainer.error .inputBox {
      border-color: #f44848;
      color: #f44848; }
    .voucherContainer .voucherInputContainer.error .textContainer .text {
      color: #f44848; }
  .voucherContainer .inputContainer {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 5px; }
    .voucherContainer .inputContainer .icon {
      position: absolute;
      left: 6px;
      bottom: -5px;
      width: 30px; }
    .voucherContainer .inputContainer .iconError {
      display: none;
      position: absolute;
      left: -8px;
      top: -8px; }
  .voucherContainer .inputBox {
    width: 100%;
    height: 55px;
    padding: 10px 7px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #000;
    font: 1.6em "almoni-neue-aaa-400";
    box-shadow: 0.484px 1.941px 6px 0px rgba(34, 64, 129, 0.3); }
  .voucherContainer .textContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding-bottom: 5px;
    padding-left: 20px; }
    .voucherContainer .textContainer .text {
      font: 1.6em/1 "almoni-neue-aaa-700"; }
    .voucherContainer .textContainer .icon {
      padding-left: 10px; }

.tagContainer {
  position: absolute;
  right: 10px;
  top: -10px;
  width: 60px;
  text-align: center;
  box-shadow: 0px 0px 43px 0px rgba(13, 31, 46, 0.4); }
  .tagContainer .text {
    display: block;
    padding: 10px 0;
    font: 2em "almoni-neue-aaa-400"; }
  .tagContainer .pic {
    width: auto;
    margin: 0 auto; }
  .tagContainer .itemsContainer {
    position: relative;
    padding-bottom: 15px;
    background: #fff; }
    .tagContainer .itemsContainer:after, .tagContainer .itemsContainer:before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -15px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 15px 0 15px 35px;
      border-color: transparent transparent transparent #ffffff; }
    .tagContainer .itemsContainer:before {
      left: auto;
      right: 0;
      border-width: 15px 35px 15px 0;
      border-color: transparent #ffffff transparent transparent; }

@media print, (min-width: 768px) {
  body.landscape main, body.landscape .loaderContainer {
    opacity: 1; }
  body.landscape .loaderWrapper {
    opacity: 0.8; }
  body.landscape .rotateWrapper {
    display: none; }
  .col-sm-20 {
    width: 20%; }
  .modal .btnClose {
    left: 20px; }
  .modal.v2 {
    height: 100vh;
    padding: 20px 0; }
    .modal.v2 .modal-dialog {
      border-radius: 5px;
      height: auto;
      margin: auto;
      max-width: 552px; }
    .modal.v2 .innerModal {
      padding-bottom: 0; }
    .modal.v2 .btnSubmit {
      margin-top: 6vh;
      position: static; }
      .modal.v2 .btnSubmit .btn {
        border-radius: 5px;
        height: 55px;
        width: auto;
        font-size: 1.7em; }
  .modal.v3 .suit-section .pic {
    width: auto; }
  .modal.v3 .innerModal .titleTop {
    font-size: 4em; }
  .modal.v3 .innerModal .text {
    font-size: 2.3em; }
  .modal.v4 .modal-dialog {
    background: none; }
  .modal.v4 .btnClose {
    left: 50px;
    top: 50px;
    width: 50px;
    height: 50px; }
    .modal.v4 .btnClose:before, .modal.v4 .btnClose:after {
      height: 3px;
      background-color: #000; }
  .modal.v4 .content {
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .modal.v4 .imageContainer .pic {
    display: block; }
  .modal.v4 .titleTop {
    padding: 30px 0 15px;
    font-size: 3em;
    color: #132d42; }
  .video-container.modal .modal-dialog {
    max-width: 1120px; }
  .colorBlueLight .wrapper-container .bottomContainer:before {
    background: inherit; }
  .colorBlue .wrapper-container .bottomContainer:before {
    background: inherit; }
  .colorPurpule .wrapper-container .bottomContainer:before {
    background: inherit; }
  .colorGreen .wrapper-container .bottomContainer:before {
    background: inherit; }
  .header-v2 {
    height: 72px; }
    .header-v2.full.fullGray {
      background: #f1f6fa !important;
      height: 100px; }
  .wrapper-container {
    padding-top: 72px; }
    .wrapper-container .topContainer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: auto;
      padding-top: 6%; }
      .wrapper-container .topContainer.v2 {
        padding-top: 0; }
    .wrapper-container .bottomContainer {
      position: relative;
      z-index: 1; }
      .wrapper-container .bottomContainer:before {
        background: inherit;
        content: '';
        display: block;
        height: 70%;
        left: 0;
        position: absolute;
        right: 0;
        z-index: -1;
        -webkit-backface-visibility: hidden; }
      .wrapper-container .bottomContainer:before {
        top: 0;
        -webkit-transform: skewY(-3deg);
                transform: skewY(-3deg);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0; }
      .wrapper-container .bottomContainer:before {
        height: 70%;
        z-index: -1; }
    .wrapper-container .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-top: auto; }
      .wrapper-container .content > .container-fluid {
        position: relative;
        top: -20px;
        width: 100%; }
    .wrapper-container.full {
      padding-top: 72px; }
      .wrapper-container.full.fullGray {
        padding-top: 100px; }
    .wrapper-container.v2 .topContainer {
      height: 295px;
      padding: 20px 0 100px; }
    .wrapper-container.v2 .bottomContainer {
      height: calc(100vh - 72px - 295px); }
    .wrapper-container.v2 .content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 20px; }
      .wrapper-container.v2 .content > .container-fluid {
        top: 0; }
  .offer-container {
    padding-bottom: 0; }
    .offer-container .title {
      font-size: 6rem;
      line-height: 60px; }
    .offer-container .text {
      font-size: 3em; }
      .offer-container .text.v2 {
        margin-top: 15px;
        font-size: 2.5em;
        color: #000; }
      .offer-container .text.v3 {
        margin-top: 15px;
        font-size: 2.5em;
        width: auto; }
        .offer-container .text.v3 br {
          display: inline-block; }
    .offer-container .btnSubmit {
      margin-top: 50px; }
    .offer-container:before {
      content: none; }
  .icons-container .title {
    font-size: 2.4em;
    line-height: 1;
    padding: 0 5px 25px; }
    .icons-container .title .infoColor {
      color: #64c5f4; }
      .icons-container .title .infoColor.green {
        color: #3A9128; }
  .iconText {
    font-size: 1.3rem;
    line-height: 13px; }
    .iconText br {
      display: inline; }
  .animation-container .pic1 {
    left: 6%;
    top: 30%;
    width: auto; }
    .animation-container .pic1.meitav {
      top: 50%;
      left: 6%; }
  .animation-container .pic2 {
    left: 15%;
    top: 17%;
    max-width: 320px; }
  .animation-container .pic3 {
    left: 50%;
    top: 45%;
    max-width: 220px; }
  .animation-container .pic4 {
    top: 30%;
    left: 15%;
    max-width: 300px; }
  .animation-container .pic5 {
    left: 10%;
    top: 170px;
    max-width: 40%;
    -webkit-transform: none;
            transform: none; }
  .animation-container .pic6 {
    left: 0%;
    top: 180px;
    max-width: 25%;
    -webkit-transform: none;
            transform: none; }
  .play-button .playImg {
    width: 150px;
    height: 150px; }
  .play-button .play-button {
    margin-top: 0; }
  .iconsWrapper {
    padding-bottom: 0; }
    .iconsWrapper .icon {
      position: relative;
      margin: 0 0 0 75px; }
      .iconsWrapper .icon + div:before {
        content: '';
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        top: 30%;
        right: -70px;
        width: 50px;
        height: 2px;
        background: #d0d7e8; }
      .iconsWrapper .icon img {
        width: 75px; }
  .flow-container .title {
    font-size: 2em; }
  .flow-container .items {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .flow-container .items.v2 {
      padding-bottom: 0; }
  .listWrapper .icon {
    margin-top: 25px; }
  .listWrapper .textCont .title {
    font: 1.8em/1 "almoni-neue-aaa-700"; }
  .listWrapper .textCont .text {
    width: 100%;
    font: 1.7em "almoni-neue-aaa-400"; }
  .listWrapper .iconCont {
    margin-left: 15px;
    padding-right: 8px;
    padding-left: 15px; }
    .listWrapper .iconCont img {
      width: auto;
      height: auto; }
  .dateInput {
    margin-top: 30px;
    color: #132d42;
    font: 2.1em "almoni-neue-aaa-700"; }
  .suit-section .pic {
    height: 110px; }
  .suit-section .titleTop.v2 {
    font-size: 2.8em; }
  .suit-section.v2 {
    max-width: 340px; }
  .suit-section.v3 {
    max-width: none; }
    .suit-section.v3 .item {
      margin: 0 60px; }
    .suit-section.v3.full {
      padding: 0; }
      .suit-section.v3.full .coversList {
        max-height: none; }
  .suit-section .textTop.v3 {
    font-size: 1.8em; }
  .suit-section.v4 {
    padding: 50px 0; }
  .headerTitle {
    left: 50%; }
    .headerTitle .largeTitle {
      font-size: 4em; }
      .headerTitle .largeTitle.v2 {
        font-size: 2.6em; }
  .summary-section .medTitle {
    font-size: 2.7rem; }
  .summary-section .smallTitle {
    font-size: 2.2rem; }
  .contentSummary {
    width: 100%;
    max-width: 470px;
    margin: 30px auto 15px;
    padding: 20px 5% 30px; }
    .contentSummary.v2 {
      padding: 20px 0 0; }
      .contentSummary.v2 .btnSummaryContainer {
        padding-bottom: 30px; }
    .contentSummary .title {
      font-size: 2.2em; }
    .contentSummary > div {
      margin-top: 1.4vh; }
  .mainAmount .price {
    font-size: 7em; }
  .checkAlert {
    font-size: 1.8em; }
  .alertIcon img {
    width: auto; }
  .discount {
    font-size: 1.8em; }
  .detailsSummary .title {
    padding-right: 0;
    font-size: 2em; }
  .detailsSummary .offerLink {
    left: 15px; }
  .summaryCarousel {
    margin: 5px auto; }
    .summaryCarousel .slick-slide .icon {
      left: 15px; }
    .summaryCarousel .slick-dots {
      bottom: -25px; }
      .summaryCarousel .slick-dots li button {
        background: #4e8bb2; }
      .summaryCarousel .slick-dots li.slick-active button {
        background-color: #fff; }
  .btnSummary {
    height: 42px;
    font: 1.9em "almoni-neue-aaa-400";
    padding: 0 25px;
    border-radius: 50px; }
  .bottomSummary .checkbox-container .btn {
    font-size: 1.8em; }
  .coversList {
    max-height: 320px; }
    .coversList.v2 {
      max-height: none; }
  .loader {
    width: auto; }
  .pricing .content {
    padding: 10px 15px; }
  .production-section {
    padding: 60px 0; }
    .production-section.v2 {
      padding: 0; }
    .production-section > .container-fluid {
      height: auto;
      border-radius: 5px; }
    .production-section .box {
      border-radius: 5px; }
      .production-section .box.v2 {
        padding: 10vh 24px 70px; }
      .production-section .box.v3 {
        padding: 5vh 24px; }
      .production-section .box.v4 {
        padding: 120px 245px 60px; }
  .picTitle .pic {
    height: 110px; }
  .picTitle .title {
    margin-top: 7vh;
    font-size: 3.1em; }
  .picTitleSmall .pic {
    height: auto; }
  .picTitleSmall .title {
    font-size: 2.8em; }
  .switch-form .btnCheck {
    height: 50px;
    font-size: 2em; }
  .formContainer .formLabel {
    font-size: 1.6em;
    padding: 0 0 5px 0; }
  .formContainer .formInput {
    height: 50px;
    padding: 5px 18px;
    font-size: 2em; }
  .formContainer .formText {
    font-size: 1.6em; }
  .formContainer .price {
    font-size: 2.3em; }
  .formContainer .totalContainer {
    margin-top: 20px; }
    .formContainer .totalContainer .total {
      font-size: 1.8em;
      margin-bottom: 10px; }
      .formContainer .totalContainer .total:after {
        height: 4px;
        width: 55px; }
    .formContainer .totalContainer .icon {
      right: -36px;
      top: -4px;
      width: auto; }
    .formContainer .totalContainer .price {
      font-size: 5.1em; }
  .formContainer .bootstrap-select.btn-group > .btn {
    padding: 0 18px 0 30px;
    height: 50px;
    font-size: 2em; }
    .formContainer .bootstrap-select.btn-group > .btn .caret {
      border-width: 10px 6px 0 6px; }
  .formContainer .bootstrap-select.btn-group.open .caret {
    border-width: 0 6px 10px 6px; }
  .formContainer .btnSubmit {
    position: static; }
    .formContainer .btnSubmit .btn {
      min-width: 134px;
      border-radius: 5px;
      height: 55px;
      width: auto;
      font-size: 1.7em; }
  .carInfo .line .paneTitle .icon {
    right: -100%;
    bottom: -100%;
    max-width: none; }
  .titleSection .title {
    font-size: 5em; }
  .textSection .rteContainer {
    padding-bottom: 60px; }
  .rteContainer.scrollbarContainer {
    height: calc(100vh - 550px); }
  .rteContainer h3 {
    font-size: 4em; }
  .rteContainer p {
    font-size: 2em; }
  .faqSection {
    height: calc(100% - 69px);
    padding: 0 25px; }
  .tabFilterContainer .tabFilter {
    font-size: 2.9em; }
  .faqList {
    margin-top: 45px; }
  .faqItem .toggleIcon {
    width: 35px;
    height: 35px; }
  .faqHeader {
    font-size: 2.6em; }
  .faqContent {
    font-size: 2em; }
  .faqContact {
    margin: 80px 0; }
  .contactImg {
    width: auto; }
  .termsCheckbox {
    position: relative;
    bottom: auto;
    background: none;
    z-index: auto; }
    .termsCheckbox .checkbox-container {
      padding: 15px 0; }
  .bullet-section {
    top: 30px; }
    .bullet-section.v2 {
      top: 60px; }
      .bullet-section.v2 .bullet:after {
        background: #a5acb8; }
  .regulationsSection .rteContainer {
    padding-bottom: 0; }
  .missingItems .iconContainer .icon {
    width: auto; }
  .contactInfo .textContainer .text {
    font-size: 1.7em; }
  .productionSummary .titleContainer .title {
    font-size: 2.4em; }
  .productionSummary .titleContainer .text {
    font-size: 1.8em; }
  .productionSummary .textBlock {
    padding: 0 15px 90px; }
    .productionSummary .textBlock .text {
      font-size: 1.6em; }
  .mailToAviv {
    margin: 0 25%; }
    .mailToAviv .offer-container .text br {
      display: inline-block; }
  .emailForm {
    margin-top: 5%;
    max-width: 370px; }
    .emailForm .inputContainer {
      padding-top: 15px; }
  .licensePlate .picTitle .help-container {
    top: 5px; }
  .licensePlateError {
    padding: 20px 25px; }
    .licensePlateError .item {
      margin: 20px 0; }
    .licensePlateError .title {
      font-size: 2em; }
    .licensePlateError .carSubmit {
      padding: 15px 10px;
      margin-top: 10px; }
    .licensePlateError .text {
      font: 1.4em "almoni-neue-aaa-400"; }
  .notFound .title {
    font: 4em "almoni-neue-aaa-700"; }
  .notFound .text {
    color: #fff;
    font: 2em "almoni-neue-aaa-400"; }
  .notFound .pic, .notFound .picError {
    width: auto; }
  .changeHeight .formSection .topContainer {
    min-height: 250px; }
  .voucherContainer {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .voucherContainer .voucherBtn {
      width: 140px;
      border-right: 1px solid #afd5e8; }
      .voucherContainer .voucherBtn .btnText {
        font-size: 2.7em; }
        .voucherContainer .voucherBtn .btnText:after {
          width: 10px;
          height: 10px; }
    .voucherContainer .voucherInputContainer {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      padding: 18px 25px; }
    .voucherContainer .inputContainer {
      width: auto;
      padding: 0; }
      .voucherContainer .inputContainer .icon {
        left: 12px;
        bottom: -10px;
        width: 48px; }
    .voucherContainer .inputBox {
      width: 210px;
      height: 55px;
      padding: 20px 15px;
      font: 2em "almoni-neue-aaa-400"; }
    .voucherContainer .textContainer {
      width: auto;
      padding-bottom: 0; }
      .voucherContainer .textContainer .icon {
        padding-left: 20px; }
  .tagContainer {
    right: 20px;
    top: -10px;
    width: 140px; }
    .tagContainer .text {
      padding: 20px 0;
      font: 2.4em "almoni-neue-aaa-400"; }
    .tagContainer .itemsContainer {
      padding-bottom: 30px; }
      .tagContainer .itemsContainer:after, .tagContainer .itemsContainer:before {
        bottom: -30px;
        border-width: 30px 0 30px 70px; }
      .tagContainer .itemsContainer:before {
        border-width: 30px 70px 30px 0;
        border-color: transparent #ffffff transparent transparent; } }

@media print, (min-width: 1200px) {
  a[href^="tel:"] {
    text-decoration: none;
    cursor: default; }
  a[href^="mailTo:"] {
    text-decoration: none; }
  .modal.v4 .topPopup .pic {
    width: auto; }
  .modal.v4 .titleTop {
    font-size: 4em; }
  .colorBlueLight .contact-menu-second a.link:hover,
  .colorBlueLight .btnBack .link:hover,
  .colorBlueLight .header-v2 .contact-menu-second a.link:hover,
  .colorBlueLight .dropPop {
    background-color: #57cfdd; }
  .colorBlueLight .form-section .title .infoColor {
    color: #57cfdd; }
  .colorBlueLight .form-section .topContainer .comment .underline {
    border-bottom-color: #57cfdd; }
  .colorBlueLight .carInfo .dropPop:before,
  .colorBlueLight .switch-big li.arrow:before {
    border-color: transparent transparent #57cfdd transparent; }
  .colorBlue .contact-menu-second a.link:hover,
  .colorBlue .btnBack .link:hover,
  .colorBlue .header-v2 .contact-menu-second a.link:hover,
  .colorBlue .dropPop {
    background-color: #64c5f4; }
  .colorBlue .form-section .title .infoColor {
    color: #64c5f4; }
  .colorBlue .form-section .topContainer .comment .underline {
    border-bottom-color: #64c5f4; }
  .colorBlue .carInfo .dropPop:before,
  .colorBlue .switch-big li.arrow:before {
    border-color: transparent transparent #64c5f4 transparent; }
  .colorPurpule .contact-menu-second a.link:hover,
  .colorPurpule .btnBack .link:hover,
  .colorPurpule .header-v2 .contact-menu-second a.link:hover,
  .colorPurpule .dropPop {
    background-color: #87abff; }
  .colorPurpule .form-section .title .infoColor {
    color: #87abff; }
  .colorPurpule .form-section .topContainer .comment .underline {
    border-bottom-color: #87abff; }
  .colorPurpule .carInfo .dropPop:before,
  .colorPurpule .switch-big li.arrow:before {
    border-color: transparent transparent #87abff transparent; }
  .colorGreen .contact-menu-second a.link:hover,
  .colorGreen .btnBack .link:hover,
  .colorGreen .header-v2 .contact-menu-second a.link:hover,
  .colorGreen .dropPop {
    background-color: #3A9128; }
  .colorGreen .form-section .title .infoColor {
    color: #3A9128; }
  .colorGreen .form-section .topContainer .comment .underline {
    border-bottom-color: #3A9128; }
  .colorGreen .carInfo .dropPop:before,
  .colorGreen .switch-big li.arrow:before {
    border-color: transparent transparent #3A9128 transparent; }
  .container-fluid.col10 {
    padding: 0; }
  .wrapper-container {
    background-position: 0 0; }
    .wrapper-container .bottomContainer:before {
      box-shadow: -10px -10px 43px -10px rgba(19, 45, 66, 0.18); }
  .icons-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0; }
  .btn {
    padding: 0 50px;
    height: 53px;
    font-size: 1.6em; }
  .header {
    height: 72px;
    padding: 0 30px; }
    .header .contact-menu-second {
      display: none; }
  .header-top {
    width: 100%;
    padding-top: 5px;
    border-bottom: 1px solid rgba(19, 45, 66, 0.27); }
  .brand {
    position: static;
    -webkit-transform: none;
            transform: none; }
    .brand .pic {
      height: auto; }
  .navbar-container {
    padding: 0;
    background: none;
    width: auto;
    height: 100% !important;
    position: static !important;
    -webkit-transform: none;
            transform: none;
    box-shadow: none;
    visibility: visible;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .navbar-container .innerContent {
      position: static;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  .contact-menu,
  .main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin: 0;
    width: auto;
    height: auto; }
    .contact-menu > div,
    .main-menu > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      border-bottom: none;
      height: auto;
      width: auto;
      padding: 0 15px; }
      .contact-menu > div + div,
      .main-menu > div + div {
        border-right: none; }
    .contact-menu .link,
    .main-menu .link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 2em;
      padding: 2px 15px 0;
      color: #132d42;
      height: 40px;
      border-radius: 20px; }
    .contact-menu a.link:hover,
    .main-menu a.link:hover {
      background: #fff; }
    .contact-menu .icon,
    .main-menu .icon {
      display: none; }
  .contact-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .contact-menu > div:first-child {
      position: relative; }
      .contact-menu > div:first-child:after {
        content: '';
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
        width: 1px;
        height: 7px;
        background: rgba(19, 45, 66, 0.27); }
  .share-menu {
    width: auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 0 26px 0 0; }
    .share-menu:after {
      content: '';
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(50%, -50%);
              transform: translate(50%, -50%);
      width: 1px;
      height: 7px;
      background: rgba(19, 45, 66, 0.27); }
    .share-menu > div {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      padding: 0 4px; }
    .share-menu .link {
      height: 40px;
      width: 40px;
      border: none; }
      .share-menu .link:hover {
        background: #fff; }
  .btnBack {
    margin: 0 50px 0 auto;
    padding-bottom: 0; }
    .btnBack .link {
      width: 40px;
      height: 40px;
      padding-top: 5px; }
      .btnBack .link:after {
        width: 16px;
        height: 16px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .btnBack .link:hover {
        background-color: #64c5f4; }
        .btnBack .link:hover ~ .tooltip-container {
          top: 130%;
          visibility: visible;
          opacity: 1; }
  .header-v2 {
    width: 552px;
    background: #fff !important;
    left: auto; }
    .header-v2 .brand {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .header-v2 .header-top {
      padding: 0 32px 0 0; }
    .header-v2 .navbar-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .header-v2.full {
      width: auto;
      height: 72px;
      left: 0; }
    .header-v2 .contact-menu-second .link {
      width: 40px;
      height: 40px; }
  .wizard-section > .content {
    background: #fff;
    width: 552px;
    box-shadow: 0 0 35px 0 rgba(161, 161, 161, 0.56);
    padding: 45px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .wizard-section > .content.v2 {
      overflow: auto;
      height: 100vh; }
  .wizard-section .mainPic {
    background-position: 0 0;
    background-size: cover;
    position: static;
    height: 100%; }
  .bullet-section {
    top: 50% !important;
    right: 30px;
    width: 15px;
    height: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    .bullet-section > div {
      padding: 1px 0; }
    .bullet-section .bullet {
      height: 15px;
      width: 15px; }
      .bullet-section .bullet:after {
        background: #a5acb8; }
    .bullet-section.v3 {
      left: auto;
      right: 30px; }
  .stepStart .form-section {
    padding: 22px 125px 10px 115px; }
  .form-section {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0 125px 0 115px;
    /*> .mCustomScrollBox {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row-reverse;

            > .mCSB_container {
                margin: auto 0;
            }
        }*/ }
    .form-section .title {
      font-size: 4.1em; }
      .form-section .title:after {
        background: none; }
      .form-section .title .infoColor {
        color: #64c5f4; }
      .form-section .title .help-container .popoverContainer {
        left: -70px; }
    .form-section .topContainer {
      padding: 0 0 40px;
      min-height: 0; }
      .form-section .topContainer .text {
        color: #132d42;
        font-size: 1.5em;
        font-weight: bold; }
      .form-section .topContainer .comment {
        color: #132d42;
        font-weight: bold; }
      .form-section .topContainer .popover {
        right: -40px; }
  .popover {
    width: 340px; }
  .btnSubmit {
    margin-top: 58px;
    display: block;
    width: 100%; }
  .switch-container {
    background: #fff; }
    .switch-container .help-container .popoverContainer {
      width: 312px; }
  .switch-big ul {
    border: 1px solid #d9e1e8; }
  .switch-big li:after {
    top: -1px;
    bottom: -1px;
    border: 1px solid #132d42;
    box-shadow: -2.925px 2.728px 16px 0 rgba(19, 45, 66, 0.25); }
  .switch-big li.active .btnCheck {
    color: #000; }
  .switch-big .btnCheck {
    color: #000; }
  .switch-big.selected ul {
    background: #dae6f1 !important; }
  .switch-big.selected .btnCheck {
    color: rgba(0, 0, 0, 0.5); }
  .animation-container .pic1 {
    left: 25%;
    top: 21%;
    width: 370px; }
    .animation-container .pic1.meitav {
      top: 21%;
      left: 20%; }
  .animation-container .pic2 {
    left: 30%; }
  .animation-container .pic4 {
    top: 25%;
    left: 35%;
    max-width: 491px; }
  .animation-container .pic6 {
    left: 15%;
    top: 140px;
    max-width: 40%; }
  .flow-container .btnSubmit {
    width: auto; }
  .formInput {
    border: 1px solid #d9e1e8;
    box-shadow: none; }
    .formInput:focus {
      border-color: #132d42; }
  .autocomplete-container .formInput {
    border: 1px solid #d9e1e8;
    box-shadow: none; }
    .autocomplete-container .formInput:focus {
      border-left-color: #132d42;
      border-right-color: #132d42;
      border-top-color: #132d42;
      border-bottom-color: #d9e1e8; }
  .autocomplete-container .dropdownMenu {
    background: #fff !important;
    border-left: 1px solid #132d42;
    border-right: 1px solid #132d42;
    border-bottom: 1px solid #132d42; }
    .autocomplete-container .dropdownMenu li.active .item, .autocomplete-container .dropdownMenu li:hover .item {
      background: #f0f0f0 !important; }
    .autocomplete-container .dropdownMenu li + li {
      border-top: 1px solid #e4e7ea !important; }
  .checkbox-container .btn {
    color: #132d42 !important; }
    .checkbox-container .btn.active .checkboxPic {
      background: #132d42; }
  .checkbox-container .checkboxPic {
    border: 2px solid #132d42; }
    .checkbox-container .checkboxPic:after {
      border-right-color: #fff !important;
      border-bottom-color: #fff !important; }
  .select-container {
    width: 135px; }
  .bottomBtn {
    padding-top: 0; }
    .bottomBtn .btnSubmit {
      width: auto; }
  .carInfo .textContainer {
    margin: 20px 0 0;
    padding: 0;
    background: none !important; }
  .bottomSummary .btnSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin: 15px auto 0; }
  .mailToAviv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto; }
    .mailToAviv .offer-container {
      -ms-flex-line-pack: start;
          align-content: flex-start;
      margin-top: 20%; }
      .mailToAviv .offer-container .text br {
        display: inline-block; }
  .emailForm {
    max-width: none; }
    .emailForm .formLabel {
      position: absolute;
      bottom: 25px;
      visibility: hidden;
      opacity: 0;
      color: #fff;
      font: 1.4em "almoni-neue-aaa-400";
      transition: all 0.35s linear; }
    .emailForm .imagePerson {
      width: auto; }
    .emailForm .imageText {
      right: 13px;
      top: 40px;
      font: 3em "almoni-neue-aaa-700"; }
  .carDetails .topContainer {
    height: calc(100% + 30px); }
  .carDetails .select-container {
    margin-bottom: 40px;
    box-shadow: none; }
    .carDetails .select-container .bootstrap-select.btn-group ul.inner > li.selected a {
      background: #f0f0f0; }
    .carDetails .select-container .bootstrap-select.btn-group.open .btn {
      border-top: 1px solid #132d42 !important;
      border-left: 1px solid #132d42 !important;
      border-right: 1px solid #132d42 !important; }
    .carDetails .select-container .bootstrap-select.btn-group.open div.dropdown-menu {
      border-left: 1px solid #132d42;
      border-right: 1px solid #132d42;
      border-bottom: 1px solid #132d42; }
    .carDetails .select-container .bootstrap-select.btn-group ul.inner > li {
      background: none;
      border-top: 1px solid #e4e7ea !important; }
  .carDetails .autocomplete-container {
    margin-bottom: 40px; }
  .carDetails .listTitle:before, .carDetails .listTitle:after {
    background: #e4e7ea; }
  .licensePlate .btnSubmit {
    margin: 50px auto;
    text-align: center; } }

/*add class="contrast" to body*/
body.contrastColors {
  /********************* custom css ************************/ }
  body.contrastColors > div {
    outline: 1px solid #fff !important; }
  body.contrastColors a, body.contrastColors abbr, body.contrastColors acronym, body.contrastColors address, body.contrastColors article, body.contrastColors aside, body.contrastColors b, body.contrastColors bdi,
  body.contrastColors blockquote, body.contrastColors body, body.contrastColors button, body.contrastColors canvas, body.contrastColors caption, body.contrastColors center, body.contrastColors cite, body.contrastColors code,
  body.contrastColors col, body.contrastColors colgroup, body.contrastColors command, body.contrastColors dd, body.contrastColors details, body.contrastColors dfn, body.contrastColors div, body.contrastColors dl, body.contrastColors dt, body.contrastColors em, body.contrastColors embed,
  body.contrastColors fieldset, body.contrastColors figcaption, body.contrastColors figure, body.contrastColors footer, body.contrastColors form, body.contrastColors h1, body.contrastColors h1 a, body.contrastColors h1 a b, body.contrastColors h1 abbr, body.contrastColors h1 center, body.contrastColors h1 span,
  body.contrastColors h2, body.contrastColors h2 a, body.contrastColors h2 a b, body.contrastColors h2 abbr, body.contrastColors h2 center, body.contrastColors h2 span, body.contrastColors h3, body.contrastColors h3 a, body.contrastColors h3 a b, body.contrastColors h3 abbr, body.contrastColors h3 center, body.contrastColors h3 span,
  body.contrastColors h4, body.contrastColors h4 a, body.contrastColors h4 a b,
  body.contrastColors h4 abbr, body.contrastColors h4 center, body.contrastColors h4 span, body.contrastColors h5, body.contrastColors h5 a, body.contrastColors h5 a b, body.contrastColors h5 abbr, body.contrastColors h5 center, body.contrastColors h5 span, body.contrastColors h6, body.contrastColors h6 a, body.contrastColors h6 a b,
  body.contrastColors h6 abbr, body.contrastColors h6 center, body.contrastColors h6 span, body.contrastColors header, body.contrastColors hgroup,
  body.contrastColors html, body.contrastColors i, body.contrastColors iframe, body.contrastColors img, body.contrastColors input, body.contrastColors kbd, body.contrastColors label, body.contrastColors legend, body.contrastColors li, body.contrastColors mark,
  body.contrastColors menu, body.contrastColors meter, body.contrastColors nav, body.contrastColors nobr, body.contrastColors object, body.contrastColors ol, body.contrastColors option, body.contrastColors p,
  body.contrastColors pre, body.contrastColors progress, body.contrastColors q, body.contrastColors s, body.contrastColors section, body.contrastColors select, body.contrastColors small, body.contrastColors span,
  body.contrastColors strong, body.contrastColors sub, body.contrastColors summary, body.contrastColors sup, body.contrastColors table, body.contrastColors td, body.contrastColors textarea, body.contrastColors th, body.contrastColors time, body.contrastColors tr, body.contrastColors u,
  body.contrastColors ul, body.contrastColors var {
    text-shadow: none !important; }
  body.contrastColors *:after, body.contrastColors *:before,
  body.contrastColors a, body.contrastColors abbr, body.contrastColors acronym, body.contrastColors address, body.contrastColors article, body.contrastColors aside, body.contrastColors b, body.contrastColors bdi, body.contrastColors section,
  body.contrastColors blockquote, body.contrastColors body, body.contrastColors canvas, body.contrastColors caption, body.contrastColors center, body.contrastColors cite, body.contrastColors code, body.contrastColors col,
  body.contrastColors colgroup, body.contrastColors command, body.contrastColors dd, body.contrastColors details, body.contrastColors dfn, body.contrastColors div, body.contrastColors dl, body.contrastColors dt, body.contrastColors em, body.contrastColors embed,
  body.contrastColors fieldset, body.contrastColors figcaption, body.contrastColors figure, body.contrastColors footer, body.contrastColors form, body.contrastColors h1, body.contrastColors h1 a, body.contrastColors h1 a b,
  body.contrastColors h1 abbr, body.contrastColors h1 center, body.contrastColors h1 span, body.contrastColors h2, body.contrastColors h2 a, body.contrastColors h2 a b, body.contrastColors h2 abbr, body.contrastColors h2 center,
  body.contrastColors h2 span, body.contrastColors h3, body.contrastColors h3 a, body.contrastColors h3 a b, body.contrastColors h3 abbr, body.contrastColors h3 center, body.contrastColors h3 span, body.contrastColors h4, body.contrastColors h4 a, body.contrastColors h4 a b,
  body.contrastColors h4 abbr, body.contrastColors h4 center, body.contrastColors h4 span, body.contrastColors h5, body.contrastColors h5 a, body.contrastColors h5 a b, body.contrastColors h5 abbr, body.contrastColors h5 center,
  body.contrastColors h5 span, body.contrastColors h6, body.contrastColors h6 a, body.contrastColors h6 a b, body.contrastColors h6 abbr, body.contrastColors h6 center, body.contrastColors h6 span, body.contrastColors header, body.contrastColors hgroup,
  body.contrastColors html, body.contrastColors i, body.contrastColors iframe, body.contrastColors input, body.contrastColors kbd, body.contrastColors label, body.contrastColors legend, body.contrastColors li, body.contrastColors mark,
  body.contrastColors menu, body.contrastColors meter, body.contrastColors nav, body.contrastColors nobr, body.contrastColors object, body.contrastColors ol, body.contrastColors option, body.contrastColors p,
  body.contrastColors pre, body.contrastColors progress, body.contrastColors q, body.contrastColors s, body.contrastColors section, body.contrastColors small, body.contrastColors span, body.contrastColors strong,
  body.contrastColors sub, body.contrastColors summary, body.contrastColors sup, body.contrastColors table, body.contrastColors td, body.contrastColors textarea, body.contrastColors th, body.contrastColors time, body.contrastColors tr, body.contrastColors u, body.contrastColors ul, body.contrastColors var {
    background-color: black !important; }
  body.contrastColors a, body.contrastColors abbr, body.contrastColors article, body.contrastColors aside, body.contrastColors bdi, body.contrastColors blockquote, body.contrastColors body,
  body.contrastColors button, body.contrastColors canvas, body.contrastColors caption, body.contrastColors center, body.contrastColors code, body.contrastColors col, body.contrastColors colgroup, body.contrastColors command, body.contrastColors dd,
  body.contrastColors details, body.contrastColors div, body.contrastColors dl, body.contrastColors dt, body.contrastColors embed, body.contrastColors fieldset, body.contrastColors figcaption, body.contrastColors figure,
  body.contrastColors footer, body.contrastColors form, body.contrastColors header, body.contrastColors hgroup, body.contrastColors html, body.contrastColors iframe, body.contrastColors img, body.contrastColors input, body.contrastColors kbd, body.contrastColors label,
  body.contrastColors legend, body.contrastColors li, body.contrastColors mark, body.contrastColors menu, body.contrastColors meter, body.contrastColors nav, body.contrastColors nobr,
  body.contrastColors object, body.contrastColors ol, body.contrastColors option, body.contrastColors p, body.contrastColors pre, body.contrastColors progress, body.contrastColors q, body.contrastColors s, body.contrastColors section,
  body.contrastColors select, body.contrastColors small, body.contrastColors span, body.contrastColors sub, body.contrastColors summary, body.contrastColors sup, body.contrastColors table, body.contrastColors td, body.contrastColors textarea,
  body.contrastColors th, body.contrastColors time, body.contrastColors tr, body.contrastColors ul, body.contrastColors var {
    color: #f0ff00 !important; }
  body.contrastColors acronym, body.contrastColors b, body.contrastColors strong {
    color: yellow !important; }
  body.contrastColors address, body.contrastColors cite, body.contrastColors dfn, body.contrastColors em, body.contrastColors i, body.contrastColors u {
    color: #FFFF80 !important; }
  body.contrastColors h1, body.contrastColors h1 a, body.contrastColors h1 a b, body.contrastColors h1 abbr, body.contrastColors h1 center, body.contrastColors h1 span, body.contrastColors h2, body.contrastColors h2 a, body.contrastColors h2 a b, body.contrastColors h2 abbr,
  body.contrastColors h2 center, body.contrastColors h2 span, body.contrastColors h3, body.contrastColors h3 a, body.contrastColors h3 a b, body.contrastColors h3 abbr, body.contrastColors h3 center, body.contrastColors h3 span, body.contrastColors h4, body.contrastColors h4 a,
  body.contrastColors h4 a b, body.contrastColors h4 abbr, body.contrastColors h4 center, body.contrastColors h4 span, body.contrastColors h5, body.contrastColors h5 a, body.contrastColors h5 a b,
  body.contrastColors h5 abbr, body.contrastColors h5 center, body.contrastColors h5 span, body.contrastColors h6, body.contrastColors h6 a, body.contrastColors h6 a b, body.contrastColors h6 abbr, body.contrastColors h6 center, body.contrastColors h6 span {
    color: #50d0a0 !important; }
  body.contrastColors button {
    outline-offset: -1px;
    background-color: #000 !important; }
  body.contrastColors select {
    -webkit-appearance: listbox !important;
    background-color: #500050 !important; }
  body.contrastColors a:link, body.contrastColors a:link a, body.contrastColors a:link abbr, body.contrastColors a:link acronym, body.contrastColors a:link address,
  body.contrastColors a:link article, body.contrastColors a:link aside, body.contrastColors a:link b, body.contrastColors a:link base a:link bdi,
  body.contrastColors a:link a:link a:link blockquote, body.contrastColors a:link body, body.contrastColors a:link br, body.contrastColors a:link button,
  body.contrastColors a:link canvas, body.contrastColors a:link caption, body.contrastColors a:link center, body.contrastColors a:link cite,
  body.contrastColors a:link code, body.contrastColors a:link col, body.contrastColors a:link colgroup, body.contrastColors a:link command, body.contrastColors a:link dd,
  body.contrastColors a:link details, body.contrastColors a:link dfn, body.contrastColors a:link a:link div, body.contrastColors a:link dl, body.contrastColors a:link dt,
  body.contrastColors a:link em, body.contrastColors a:link embed, body.contrastColors a:link fieldset, body.contrastColors a:link figcaption,
  body.contrastColors a:link figure, body.contrastColors a:link a:link footer, body.contrastColors a:link form, body.contrastColors a:link h1,
  body.contrastColors a:link h2, body.contrastColors a:link h3, body.contrastColors a:link h4, body.contrastColors a:link h5, body.contrastColors a:link h6, body.contrastColors a:link header,
  body.contrastColors a:link hgroup, body.contrastColors a:link html, body.contrastColors a:link i, body.contrastColors a:link iframe, body.contrastColors a:link img,
  body.contrastColors a:link input, body.contrastColors a:link kbd, body.contrastColors a:link label, body.contrastColors a:link legend, body.contrastColors a:link li,
  body.contrastColors a:link a:link mark, body.contrastColors a:link a:link menu, body.contrastColors a:link meter, body.contrastColors a:link a:link nav,
  body.contrastColors a:link nobr, body.contrastColors a:link object, body.contrastColors a:link ol, body.contrastColors a:link option, body.contrastColors a:link p,
  body.contrastColors a:link a:link pre, body.contrastColors a:link progress, body.contrastColors a:link q, body.contrastColors a:link s, body.contrastColors a:link section,
  body.contrastColors a:link select, body.contrastColors a:link small, body.contrastColors a:link span, body.contrastColors a:link a:link strong,
  body.contrastColors a:link sub, body.contrastColors a:link summary, body.contrastColors a:link sup, body.contrastColors a:link table, body.contrastColors a:link td,
  body.contrastColors a:link textarea, body.contrastColors a:link th, body.contrastColors a:link time, body.contrastColors a:link tr, body.contrastColors a:link a:link u,
  body.contrastColors a:link ul, body.contrastColors a:link var, body.contrastColors a:link a:link:active, body.contrastColors a:link:active abbr,
  body.contrastColors a:link:active acronym, body.contrastColors a:link:active b,
  body.contrastColors a:link:active br, body.contrastColors a:link:active code, body.contrastColors a:link:active div, body.contrastColors a:link:active em,
  body.contrastColors a:link:active a:link:active h1, body.contrastColors a:link:active h2,
  body.contrastColors a:link:active h3, body.contrastColors a:link:active h4, body.contrastColors a:link:active h5, body.contrastColors a:link:active h6,
  body.contrastColors a:link:active i, body.contrastColors a:link:active kbd, body.contrastColors a:link:active small,
  body.contrastColors a:link:active span, body.contrastColors a:link:active strong, body.contrastColors a:link:active a:link:active u,
  body.contrastColors a:link:active var, body.contrastColors a:visited, body.contrastColors a:visited a, body.contrastColors a:visited abbr,
  body.contrastColors a:visited acronym, body.contrastColors a:visited address, body.contrastColors a:visited article,
  body.contrastColors a:visited aside, body.contrastColors a:visited b, body.contrastColors a:visited base a:visited bdi,
  body.contrastColors a:visited a:visited a:visited blockquote, body.contrastColors a:visited body,
  body.contrastColors a:visited br, body.contrastColors a:visited button, body.contrastColors a:visited canvas, body.contrastColors a:visited caption,
  body.contrastColors a:visited center, body.contrastColors a:visited cite, body.contrastColors a:visited code, body.contrastColors a:visited col,
  body.contrastColors a:visited colgroup, body.contrastColors a:visited command, body.contrastColors a:visited dd, body.contrastColors a:visited details,
  body.contrastColors a:visited dfn, body.contrastColors a:visited a:visited div, body.contrastColors a:visited dl,
  body.contrastColors a:visited dt, body.contrastColors a:visited em, body.contrastColors a:visited embed, body.contrastColors a:visited fieldset,
  body.contrastColors a:visited figcaption, body.contrastColors a:visited figure, body.contrastColors a:visited a:visited footer,
  body.contrastColors a:visited form, body.contrastColors a:visited h1, body.contrastColors a:visited h2, body.contrastColors a:visited h3,
  body.contrastColors a:visited h4, body.contrastColors a:visited h5, body.contrastColors a:visited h6, body.contrastColors a:visited header, body.contrastColors a:visited hgroup,
  body.contrastColors a:visited html, body.contrastColors a:visited i, body.contrastColors a:visited iframe, body.contrastColors a:visited img,
  body.contrastColors a:visited input, body.contrastColors a:visited kbd, body.contrastColors a:visited label, body.contrastColors a:visited legend,
  body.contrastColors a:visited li, body.contrastColors a:visited a:visited mark, body.contrastColors a:visited a:visited menu,
  body.contrastColors a:visited meter, body.contrastColors a:visited a:visited nav,
  body.contrastColors a:visited nobr, body.contrastColors a:visited object, body.contrastColors a:visited ol, body.contrastColors a:visited option,
  body.contrastColors a:visited p, body.contrastColors a:visited a:visited pre, body.contrastColors a:visited progress,
  body.contrastColors a:visited q, body.contrastColors a:visited s, body.contrastColors a:visited section, body.contrastColors a:visited select,
  body.contrastColors a:visited small, body.contrastColors a:visited span, body.contrastColors a:visited a:visited strong,
  body.contrastColors a:visited sub, body.contrastColors a:visited summary, body.contrastColors a:visited sup, body.contrastColors a:visited table,
  body.contrastColors a:visited td, body.contrastColors a:visited textarea, body.contrastColors a:visited th, body.contrastColors a:visited time,
  body.contrastColors a:visited tr, body.contrastColors a:visited a:visited u, body.contrastColors a:visited ul, body.contrastColors a:visited var,
  body.contrastColors a:visited a:visited:active, body.contrastColors a:visited:active abbr,
  body.contrastColors a:visited:active acronym, body.contrastColors a:visited:active b,
  body.contrastColors a:visited:active base a:visited:active a:visited:active br,
  body.contrastColors a:visited:active code, body.contrastColors a:visited:active div, body.contrastColors a:visited:active em,
  body.contrastColors a:visited:active a:visited:active h1, body.contrastColors a:visited:active h2, body.contrastColors a:visited:active h3,
  body.contrastColors a:visited:active h4, body.contrastColors a:visited:active h5, body.contrastColors a:visited:active h6,
  body.contrastColors a:visited:active i, body.contrastColors a:visited:active kbd, body.contrastColors a:visited:active small,
  body.contrastColors a:visited:active span, body.contrastColors a:visited:active strong, body.contrastColors a:visited:active a:visited:active u, body.contrastColors a:visited:active var {
    cursor: pointer !important; }
  body.contrastColors a:link, body.contrastColors a:link abbr, body.contrastColors a:link acronym, body.contrastColors a:link b, body.contrastColors a:link base a:link a:link br,
  body.contrastColors a:link code, body.contrastColors a:link div, body.contrastColors a:link em, body.contrastColors a:link a:link h1, body.contrastColors a:link h2, body.contrastColors a:link h3,
  body.contrastColors a:link h4, body.contrastColors a:link h5, body.contrastColors a:link h6, body.contrastColors a:link i, body.contrastColors a:link kbd, body.contrastColors a:link small, body.contrastColors a:link span, body.contrastColors a:link strong,
  body.contrastColors a:link a:link u, body.contrastColors a:link var {
    color: #fff !important; }
  body.contrastColors a:link, body.contrastColors a:link abbr, body.contrastColors a:link acronym, body.contrastColors a:link b, body.contrastColors a:link base a:link a:link br,
  body.contrastColors a:link code, body.contrastColors a:link div, body.contrastColors a:link em, body.contrastColors a:link a:link h1, body.contrastColors a:link h2, body.contrastColors a:link h3,
  body.contrastColors a:link h4, body.contrastColors a:link h5, body.contrastColors a:link h6, body.contrastColors a:link i, body.contrastColors a:link kbd, body.contrastColors a:link small, body.contrastColors a:link span, body.contrastColors a:link strong,
  body.contrastColors a:link a:link u, body.contrastColors a:link var, body.contrastColors a:link:active, body.contrastColors a:link:active abbr,
  body.contrastColors a:link:active acronym, body.contrastColors a:link:active b, body.contrastColors a:link:active base a:link:active a:link:active br,
  body.contrastColors a:link:active code, body.contrastColors a:link:active div, body.contrastColors a:link:active em, body.contrastColors a:link:active a:link:active h1,
  body.contrastColors a:link:active h2, body.contrastColors a:link:active h3, body.contrastColors a:link:active h4, body.contrastColors a:link:active h5, body.contrastColors a:link:active h6,
  body.contrastColors a:link:active i, body.contrastColors a:link:active kbd,
  body.contrastColors a:link:active small, body.contrastColors a:link:active span, body.contrastColors a:link:active strong,
  body.contrastColors a:link:active a:link:active u, body.contrastColors a:link:active var, body.contrastColors a:visited,
  body.contrastColors a:visited abbr, body.contrastColors a:visited acronym, body.contrastColors a:visited b, body.contrastColors a:visited base a:visited a:visited br,
  body.contrastColors a:visited code, body.contrastColors a:visited div, body.contrastColors a:visited em, body.contrastColors a:visited a:visited h1, body.contrastColors a:visited h2, body.contrastColors a:visited h3,
  body.contrastColors a:visited h4, body.contrastColors a:visited h5, body.contrastColors a:visited h6, body.contrastColors a:visited i, body.contrastColors a:visited kbd,
  body.contrastColors a:visited small, body.contrastColors a:visited span, body.contrastColors a:visited strong, body.contrastColors a:visited a:visited u, body.contrastColors a:visited var,
  body.contrastColors a:visited:active, body.contrastColors a:visited:active abbr,
  body.contrastColors a:visited:active acronym, body.contrastColors a:visited:active b, body.contrastColors a:visited:active base a:visited:active a:visited:active br,
  body.contrastColors a:visited:active code, body.contrastColors a:visited:active div, body.contrastColors a:visited:active em, body.contrastColors a:visited:active a:visited:active h1,
  body.contrastColors a:visited:active h2, body.contrastColors a:visited:active h3,
  body.contrastColors a:visited:active h4, body.contrastColors a:visited:active h5, body.contrastColors a:visited:active h6,
  body.contrastColors a:visited:active i, body.contrastColors a:visited:active kbd, body.contrastColors a:visited:active small,
  body.contrastColors a:visited:active span, body.contrastColors a:visited:active strong, body.contrastColors a:visited:active a:visited:active u, body.contrastColors a:visited:active var {
    text-decoration: underline !important; }
  body.contrastColors a:visited, body.contrastColors a:visited abbr, body.contrastColors a:visited acronym, body.contrastColors a:visited b,
  body.contrastColors a:visited base a:visited a:visited br, body.contrastColors a:visited code, body.contrastColors a:visited div,
  body.contrastColors a:visited em, body.contrastColors a:visited a:visited h1, body.contrastColors a:visited h2, body.contrastColors a:visited h3, body.contrastColors a:visited h4,
  body.contrastColors a:visited h5, body.contrastColors a:visited h6, body.contrastColors a:visited i, body.contrastColors a:visited kbd, body.contrastColors a:visited small, body.contrastColors a:visited span,
  body.contrastColors a:visited strong, body.contrastColors a:visited a:visited u, body.contrastColors a:visited var {
    color: #00FFFF !important; }
  body.contrastColors ::-moz-selection, body.contrastColors ::-moz-selection {
    background-color: #4080c0 !important; }
  body.contrastColors ::-moz-selection, body.contrastColors ::selection {
    background-color: #4080c0 !important; }
  body.contrastColors a[onclick], body.contrastColors a[onclick] a, body.contrastColors a[onclick] abbr, body.contrastColors a[onclick] acronym,
  body.contrastColors a[onclick] address, body.contrastColors a[onclick] article, body.contrastColors a[onclick] aside, body.contrastColors a[onclick] b,
  body.contrastColors a[onclick] base a[onclick] bdi, body.contrastColors a[onclick] a[onclick] a[onclick] blockquote, body.contrastColors a[onclick] body, body.contrastColors a[onclick] br,
  body.contrastColors a[onclick] button, body.contrastColors a[onclick] canvas, body.contrastColors a[onclick] caption, body.contrastColors a[onclick] center, body.contrastColors a[onclick] cite, body.contrastColors a[onclick] code,
  body.contrastColors a[onclick] col, body.contrastColors a[onclick] colgroup, body.contrastColors a[onclick] command, body.contrastColors a[onclick] dd, body.contrastColors a[onclick] details,
  body.contrastColors a[onclick] dfn, body.contrastColors a[onclick] a[onclick] div, body.contrastColors a[onclick] dl,
  body.contrastColors a[onclick] dt, body.contrastColors a[onclick] em, body.contrastColors a[onclick] embed, body.contrastColors a[onclick] fieldset,
  body.contrastColors a[onclick] figcaption, body.contrastColors a[onclick] figure, body.contrastColors a[onclick] a[onclick] footer, body.contrastColors a[onclick] form, body.contrastColors a[onclick] h1,
  body.contrastColors a[onclick] h2, body.contrastColors a[onclick] h3,
  body.contrastColors a[onclick] h4, body.contrastColors a[onclick] h5, body.contrastColors a[onclick] h6, body.contrastColors a[onclick] header,
  body.contrastColors a[onclick] hgroup, body.contrastColors a[onclick] html, body.contrastColors a[onclick] i, body.contrastColors a[onclick] iframe,
  body.contrastColors a[onclick] img, body.contrastColors a[onclick] input, body.contrastColors a[onclick] kbd, body.contrastColors a[onclick] label,
  body.contrastColors a[onclick] legend, body.contrastColors a[onclick] li, body.contrastColors a[onclick] a[onclick] mark,
  body.contrastColors a[onclick] a[onclick] menu, body.contrastColors a[onclick] meter, body.contrastColors a[onclick] a[onclick] nav, body.contrastColors a[onclick] nobr, body.contrastColors a[onclick] object,
  body.contrastColors a[onclick] ol, body.contrastColors a[onclick] option, body.contrastColors a[onclick] p,
  body.contrastColors a[onclick] pre, body.contrastColors a[onclick] progress, body.contrastColors a[onclick] q, body.contrastColors a[onclick] s,
  body.contrastColors a[onclick] section, body.contrastColors a[onclick] select, body.contrastColors a[onclick] small, body.contrastColors a[onclick] span, body.contrastColors a[onclick] a[onclick] strong,
  body.contrastColors a[onclick] sub, body.contrastColors a[onclick] summary, body.contrastColors a[onclick] sup, body.contrastColors a[onclick] table, body.contrastColors a[onclick] td, body.contrastColors a[onclick] textarea,
  body.contrastColors a[onclick] th, body.contrastColors a[onclick] time, body.contrastColors a[onclick] tr, body.contrastColors a[onclick] a[onclick] u, body.contrastColors a[onclick] ul, body.contrastColors a[onclick] var,
  body.contrastColors a[onclick]:active, body.contrastColors a[onclick]:active abbr, body.contrastColors a[onclick]:active acronym,
  body.contrastColors a[onclick]:active b, body.contrastColors a[onclick]:active base a[onclick]:active a[onclick]:active br, body.contrastColors a[onclick]:active code,
  body.contrastColors a[onclick]:active div, body.contrastColors a[onclick]:active em, body.contrastColors a[onclick]:active a[onclick]:active h1, body.contrastColors a[onclick]:active h2,
  body.contrastColors a[onclick]:active h3, body.contrastColors a[onclick]:active h4,
  body.contrastColors a[onclick]:active h5, body.contrastColors a[onclick]:active h6, body.contrastColors a[onclick]:active i,
  body.contrastColors a[onclick]:active kbd, body.contrastColors a[onclick]:active small, body.contrastColors a[onclick]:active span, body.contrastColors a[onclick]:active strong,
  body.contrastColors a[onclick]:active a[onclick]:active u, body.contrastColors a[onclick]:active var {
    cursor: pointer !important; }
  body.contrastColors a[onclick], body.contrastColors a[onclick] abbr, body.contrastColors a[onclick] acronym, body.contrastColors a[onclick] b,
  body.contrastColors a[onclick] base a[onclick] a[onclick] br, body.contrastColors a[onclick] code,
  body.contrastColors a[onclick] div, body.contrastColors a[onclick] em, body.contrastColors a[onclick] a[onclick] h1,
  body.contrastColors a[onclick] h2, body.contrastColors a[onclick] h3, body.contrastColors a[onclick] h4, body.contrastColors a[onclick] h5, body.contrastColors a[onclick] h6, body.contrastColors a[onclick] i,
  body.contrastColors a[onclick] kbd, body.contrastColors a[onclick] small, body.contrastColors a[onclick] span,
  body.contrastColors a[onclick] strong, body.contrastColors a[onclick] a[onclick] u, body.contrastColors a[onclick] var {
    color: #00b0FF !important; }
  body.contrastColors a[onclick], body.contrastColors a[onclick] abbr, body.contrastColors a[onclick] acronym, body.contrastColors a[onclick] b,
  body.contrastColors a[onclick] base a[onclick] a[onclick] br, body.contrastColors a[onclick] code,
  body.contrastColors a[onclick] div, body.contrastColors a[onclick] em, body.contrastColors a[onclick] a[onclick] h1,
  body.contrastColors a[onclick] h2, body.contrastColors a[onclick] h3, body.contrastColors a[onclick] h4, body.contrastColors a[onclick] h5, body.contrastColors a[onclick] h6, body.contrastColors a[onclick] i,
  body.contrastColors a[onclick] kbd, body.contrastColors a[onclick] small, body.contrastColors a[onclick] span,
  body.contrastColors a[onclick] strong, body.contrastColors a[onclick] a[onclick] u, body.contrastColors a[onclick] var,
  body.contrastColors a[onclick]:active, body.contrastColors a[onclick]:active abbr, body.contrastColors a[onclick]:active acronym,
  body.contrastColors a[onclick]:active b, body.contrastColors a[onclick]:active base a[onclick]:active a[onclick]:active br,
  body.contrastColors a[onclick]:active code, body.contrastColors a[onclick]:active div, body.contrastColors a[onclick]:active em,
  body.contrastColors a[onclick]:active a[onclick]:active h1, body.contrastColors a[onclick]:active h2, body.contrastColors a[onclick]:active h3, body.contrastColors a[onclick]:active h4,
  body.contrastColors a[onclick]:active h5, body.contrastColors a[onclick]:active h6, body.contrastColors a[onclick]:active i,
  body.contrastColors a[onclick]:active kbd, body.contrastColors a[onclick]:active small, body.contrastColors a[onclick]:active span,
  body.contrastColors a[onclick]:active strong, body.contrastColors a[onclick]:active a[onclick]:active u, body.contrastColors a[onclick]:active var {
    text-decoration: underline !important; }
  body.contrastColors button:hover *,
  body.contrastColors a:hover *,
  body.contrastColors a:link:hover, body.contrastColors a:link:hover abbr, body.contrastColors a:link:hover acronym, body.contrastColors a:link:hover b,
  body.contrastColors a:link:hover base a:link:hover a:link:hover br,
  body.contrastColors a:link:hover code, body.contrastColors a:link:hover div, body.contrastColors a:link:hover em,
  body.contrastColors a:link:hover a:link:hover h1, body.contrastColors a:link:hover h2, body.contrastColors a:link:hover h3,
  body.contrastColors a:link:hover h4, body.contrastColors a:link:hover h5, body.contrastColors a:link:hover h6, body.contrastColors a:link:hover i,
  body.contrastColors a:link:hover kbd, body.contrastColors a:link:hover small, body.contrastColors a:link:hover span, body.contrastColors a:link:hover strong,
  body.contrastColors a:link:hover a:link:hover u, body.contrastColors a:link:hover var, body.contrastColors a:visited:hover,
  body.contrastColors a:visited:hover abbr, body.contrastColors a:visited:hover acronym, body.contrastColors a:visited:hover b,
  body.contrastColors a:visited:hover base a:visited:hover a:visited:hover br,
  body.contrastColors a:visited:hover code, body.contrastColors a:visited:hover div, body.contrastColors a:visited:hover em,
  body.contrastColors a:visited:hover a:visited:hover h1, body.contrastColors a:visited:hover h2,
  body.contrastColors a:visited:hover h3, body.contrastColors a:visited:hover h4, body.contrastColors a:visited:hover h5,
  body.contrastColors a:visited:hover h6, body.contrastColors a:visited:hover i, body.contrastColors a:visited:hover kbd,
  body.contrastColors a:visited:hover small, body.contrastColors a:visited:hover span, body.contrastColors a:visited:hover strong,
  body.contrastColors a:visited:hover a:visited:hover u, body.contrastColors a:visited:hover var {
    background-color: #400000 !important; }
  body.contrastColors a:link:active, body.contrastColors a:link:active abbr, body.contrastColors a:link:active acronym,
  body.contrastColors a:link:active b,
  body.contrastColors a:link:active br, body.contrastColors a:link:active code, body.contrastColors a:link:active div, body.contrastColors a:link:active em,
  body.contrastColors a:link:active a:link:active h1, body.contrastColors a:link:active h2,
  body.contrastColors a:link:active h3, body.contrastColors a:link:active h4, body.contrastColors a:link:active h5, body.contrastColors a:link:active h6,
  body.contrastColors a:link:active i, body.contrastColors a:link:active kbd, body.contrastColors a:link:active small,
  body.contrastColors a:link:active span, body.contrastColors a:link:active strong, body.contrastColors a:link:active a:link:active u,
  body.contrastColors a:link:active var, body.contrastColors a:visited:active,
  body.contrastColors a:visited:active abbr, body.contrastColors a:visited:active acronym, body.contrastColors a:visited:active b,
  body.contrastColors a:visited:active base a:visited:active a:visited:active br,
  body.contrastColors a:visited:active code, body.contrastColors a:visited:active div, body.contrastColors a:visited:active em,
  body.contrastColors a:visited:active a:visited:active h1, body.contrastColors a:visited:active h2,
  body.contrastColors a:visited:active h3, body.contrastColors a:visited:active h4, body.contrastColors a:visited:active h5,
  body.contrastColors a:visited:active h6, body.contrastColors a:visited:active i, body.contrastColors a:visited:active kbd,
  body.contrastColors a:visited:active small, body.contrastColors a:visited:active span, body.contrastColors a:visited:active strong,
  body.contrastColors a:visited:active a:visited:active u, body.contrastColors a:visited:active var {
    color: red !important; }
  body.contrastColors button.disabled, body.contrastColors input.disabled, body.contrastColors select.disabled, body.contrastColors textarea.disabled {
    background-color: #404040 !important; }
  body.contrastColors a[onclick]:hover, body.contrastColors a[onclick]:hover abbr, body.contrastColors a[onclick]:hover acronym,
  body.contrastColors a[onclick]:hover b,
  body.contrastColors a[onclick]:hover br, body.contrastColors a[onclick]:hover code, body.contrastColors a[onclick]:hover div,
  body.contrastColors a[onclick]:hover em, body.contrastColors a[onclick]:hover a[onclick]:hover h1,
  body.contrastColors a[onclick]:hover h2, body.contrastColors a[onclick]:hover h3, body.contrastColors a[onclick]:hover h4,
  body.contrastColors a[onclick]:hover h5, body.contrastColors a[onclick]:hover h6, body.contrastColors a[onclick]:hover i,
  body.contrastColors a[onclick]:hover kbd, body.contrastColors a[onclick]:hover small, body.contrastColors a[onclick]:hover span,
  body.contrastColors a[onclick]:hover strong, body.contrastColors a[onclick]:hover a[onclick]:hover u,
  body.contrastColors a[onclick]:hover var {
    background-color: #400000 !important; }
  body.contrastColors input[type=reset] {
    background-color: #400060 !important; }
  body.contrastColors a[onclick]:active, body.contrastColors a[onclick]:active abbr, body.contrastColors a[onclick]:active acronym,
  body.contrastColors a[onclick]:active b, body.contrastColors a[onclick]:active base a[onclick]:active a[onclick]:active br,
  body.contrastColors a[onclick]:active code, body.contrastColors a[onclick]:active div, body.contrastColors a[onclick]:active em,
  body.contrastColors a[onclick]:active a[onclick]:active h1, body.contrastColors a[onclick]:active h2, body.contrastColors a[onclick]:active h3, body.contrastColors a[onclick]:active h4,
  body.contrastColors a[onclick]:active h5, body.contrastColors a[onclick]:active h6, body.contrastColors a[onclick]:active i,
  body.contrastColors a[onclick]:active kbd, body.contrastColors a[onclick]:active small, body.contrastColors a[onclick]:active span,
  body.contrastColors a[onclick]:active strong, body.contrastColors a[onclick]:active a[onclick]:active u, body.contrastColors a[onclick]:active var {
    color: red !important; }
  body.contrastColors input[type=search] {
    -webkit-appearance: textfield !important; }
  body.contrastColors button[disabled="disabled"], body.contrastColors input[disabled="disabled"],
  body.contrastColors select[disabled="disabled"], body.contrastColors textarea[disabled="disabled"] {
    background-color: #404040 !important; }
  body.contrastColors input[type=text],
  body.contrastColors input[type=email],
  body.contrastColors input[type=number],
  body.contrastColors input[type=tel],
  body.contrastColors input[type=password],
  body.contrastColors input[type=search] {
    border: 1px solid #fff !important; }
  body.contrastColors * {
    -webkit-box-shadow: none !important; }
  body.contrastColors :focus {
    outline: thin dotted; }
  body.contrastColors ::-webkit-input-placeholder {
    color: #fff; }
  body.contrastColors :-moz-placeholder {
    color: #fff; }
  body.contrastColors ::-moz-placeholder {
    color: #fff; }
  body.contrastColors :-ms-input-placeholder {
    color: #fff; }
  body.contrastColors .a {
    background-color: transparent !important; }
  body.contrastColors .b {
    background-color: #50d0a0 !important; }
  body.contrastColors .c {
    background-color: #fff !important; }
  body.contrastColors .d {
    background-color: #000 !important; }
  body.contrastColors .e {
    background: #000 !important; }
  body.contrastColors .f {
    border: 1px solid #fff; }
  body.contrastColors .g {
    outline: 1px solid #fff !important;
    outline-offset: 0; }
  body.contrastColors .contrastBtn svg g,
  body.contrastColors .mainSearchContainer .searchSubmit svg g,
  body.contrastColors .mainMenu .tab svg g {
    stroke: #fff !important; }
  body.contrastColors .contrastBtn svg rect {
    fill: #fff !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJjc3MvX2VsZW1lbnRzLnNjc3MiLCJjc3Mvc3R5bGVzLnNjc3MiLCJjc3Mvc3R5bGVzNzY4LnNjc3MiLCJjc3Mvc3R5bGVzMTIwMC5zY3NzIiwiY3NzL2NvbnRyYXN0Q29sb3JzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7R0FHRztBQ21DQztFQUNJLG1DQUF5QjtFQUN6Qiw2Q0FBd0I7RUFDeEIscU1BRXNDO0VBQUUsSUFBSTtFQUM1QyxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FBUHRCO0VBQ0ksbUNBQXlCO0VBQ3pCLDZDQUF3QjtFQUN4QixxTUFFc0M7RUFBRSxJQUFJO0VBQzVDLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUN6QzFCLGdCQUFnQjtBQUNoQjtFQUNJLGNBQWE7RUFDYixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxXQUFVO0VBQ1YsVUFBUztFQUNULGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGFBQVk7RUFDWixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLGFBQVksRUFDZjs7QUFFRDtFQUNJLGVEdkJtQjtFQ3dCbkIsNEJBQTJCLEVBQzlCOztBQUVEOztFQUVJLGVEN0JtQjtFQzhCbkIsc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksbUNEckM2QjtFQ3NDN0Isb0JBQW1CLEVBQ3RCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLFdBQVUsRUFDYjs7QUFFRDs7RUFFSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQix1QkFBbUI7RUFDbkIsVUFBUyxFQUNaOztBQUVEO0VBQ0ksYUFBWTtFQUNaLDhCQUE2QjtFQUM3Qiw0QkFBMkIsRUFDOUI7O0FBR0Q7RUFHWSxXQUFVLEVBQ2I7O0FBSlQ7RUFPWSxlQUFjLEVBQ2pCOztBQVJUO0VBYVks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VkUseUNBQXdDLEVBQ3hDO0VBclZGO0lBd1ZFLHFDQUFvQyxFQUNwQztFQXpWRjtJQTRWRSxrQ0FBaUMsRUFDakM7RUE3VkY7SUFnV0Usa0NBQWlDLEVBQ2pDO0VBaldGO0lBb1dFLDRCQUEyQixFQUMzQjtFQXJXRjtJQXdXRSx1QkFBc0IsRUFDdEI7RUF6V0Y7SUE0V0UsbUNBQWtDO0lBQ2xDLGtCQUFpQixFQUNqQjtFQTlXRjs7O0lBbVhFLHdCQUF1QixFQUN2QjtFQXBYRjtJQXVYRSxzQkFBcUIsRUFDckIiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXHJcbiAqICBEbyBub3QgcmVtb3ZlIHRoZSBjb21tZW50cyBiZWxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IHdpcmVkZXAgdG8gaW5qZWN0XHJcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcclxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsbW9uaS1uZXVlLWFhYS00MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsbW9uaS1uZXVlLWFhYS00MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWxtb25pLW5ldWUtYWFhLTQwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FsbW9uaS1uZXVlLWFhYS00MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAvKiovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsbW9uaS1uZXVlLWFhYS03MDAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FsbW9uaS1uZXVlLWFhYS03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWxtb25pLW5ldWUtYWFhLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FsbW9uaS1uZXVlLWFhYS03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAvKiovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBzdGFydCByZXNldCovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCwgb2wsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5idXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5idXR0b24sIGEge1xuICBjb2xvcjogIzEzMmQ0MjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG5cbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMxMzJkNDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxudGV4dGFyZWEsIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuYm9keS5sYW5kc2NhcGUgbWFpbiwgYm9keS5sYW5kc2NhcGUgLmxvYWRlckNvbnRhaW5lciwgYm9keS5sYW5kc2NhcGUgLmxvYWRlcldyYXBwZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkubGFuZHNjYXBlIC5yb3RhdGVXcmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5pbnB1dEZvY3VzIG1haW4ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYm9keS5pbnB1dEZvY3VzIC5qdW1wVG9wMS5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuYm9keS5pbnB1dEZvY3VzIC5tYWlsVG9Bdml2IHtcbiAgbWFyZ2luLXRvcDogLTE1NXB4OyB9XG5cbmJvZHk6bm90KC5rZXlib2FyZCkgKjpmb2N1cyxcbmJvZHk6bm90KC5rZXlib2FyZCkgKi5mb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIsXG4gIC5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuICAuY29udGFpbmVyLWZsdWlkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29sLXhzLTIwIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZHJvcHVwIC5jYXJldCwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub0N1cnNvciB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG5hW2hyZWZePVwibWFpbFRvOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXItZmx1aWQuY29sMTAge1xuICAgIG1heC13aWR0aDogMTEyMHB4OyB9XG4gIC5jb250YWluZXItZmx1aWQuY29sOSB7XG4gICAgbWF4LXdpZHRoOiA4MTRweDsgfVxuICAuY29udGFpbmVyLWZsdWlkLmNvbDgge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgLmNvbnRhaW5lci1mbHVpZC5jb2w3IHtcbiAgICBtYXgtd2lkdGg6IDcxNnB4OyB9XG4gIC5jb250YWluZXItZmx1aWQuY29sNiB7XG4gICAgbWF4LXdpZHRoOiA0NTRweDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgY29sb3I6ICMxMzJkNDI7XG4gIGZvbnQ6IDEwcHggXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgei1pbmRleDogMTAwOyB9XG4gIGJvZHkgPiAucG9wb3ZlciB7XG4gICAgei1pbmRleDogMTA2MDsgfVxuICAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3BvdmVyLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5wb3BvdmVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxDb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsQ29udGFpbmVyLnNsaWNrLXNsaWRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuY2Fyb3VzZWxDb250YWluZXIuc2xpY2tOb1NsaWRlIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5jYXJvdXNlbENvbnRhaW5lci5zbGlja05vU2xpZGUgLnNsaWNrLXRyYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jYXJvdXNlbENvbnRhaW5lci5zbGlja05vU2xpZGUgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmNhcm91c2VsQ29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5yYWRpbywgLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5wb3NSIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb2xvckJsdWVMaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2NmZGQ7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IC53cmFwcGVyLWNvbnRhaW5lcixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5zdWl0LXNlY3Rpb24gLnRvcFBvcHVwLnYyOmFmdGVyLFxuICAuY29sb3JCbHVlTGlnaHQgLmZvcm1Db250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWMsXG4gIC5jb2xvckJsdWVMaWdodCAuaGVhZGVyLXYyLFxuICAuY29sb3JCbHVlTGlnaHQgLndpemFyZC1zZWN0aW9uLFxuICAuY29sb3JCbHVlTGlnaHQgLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQsXG4gIC5jb2xvckJsdWVMaWdodCAuY291bnRlci1jb250YWluZXIgLmRlY3JlbWVudCxcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5pY29ucy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5idG5TdW1tYXJ5LFxuICAuY29sb3JCbHVlTGlnaHQgLnN1bW1hcnktc2VjdGlvbixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5mYXFJdGVtIC50b2dnbGVJY29uLFxuICAuY29sb3JCbHVlTGlnaHQgLnRlcm1zQ2hlY2tib3ggLmxpbms6aG92ZXI6YWZ0ZXIsXG4gIC5jb2xvckJsdWVMaWdodCAubWlzc2luZ0l0ZW1zIC5pY29uQ29udGFpbmVyLFxuICAuY29sb3JCbHVlTGlnaHQgLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIC5saW5rOmFmdGVyLFxuICAuY29sb3JCbHVlTGlnaHQgLmhlYWRlci5iZ0NvbG9yLCAuY29sb3JCbHVlTGlnaHQgLm5vdEZvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdjZmRkOyB9XG4gIC5jb2xvckJsdWVMaWdodCAuaGVhZGVyLXYyLmZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2NmZGQgIWltcG9ydGFudDsgfVxuICAuY29sb3JCbHVlTGlnaHQgLmhlbHAtY29udGFpbmVyIC5wb3B1cFRpdGxlLCAuY29sb3JCbHVlTGlnaHQgLmNvbnRlbnRTdW1tYXJ5IC50aXRsZSxcbiAgLmNvbG9yQmx1ZUxpZ2h0IC50YWJGaWx0ZXJDb250YWluZXIgLnRhYkZpbHRlci5hY3RpdmUsIC5jb2xvckJsdWVMaWdodCAuY29uYWN0SW1nIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTdjZmRkOyB9XG4gIC5jb2xvckJsdWVMaWdodCAuY291bnRlci1jb250YWluZXIgLmluY3JlbWVudDpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmRjM2Q0OyB9XG4gIC5jb2xvckJsdWVMaWdodCAuY2FySW5mbyAudGV4dENvbnRhaW5lcixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5zd2l0Y2gtYmlnLnNlbGVjdGVkIHVsLFxuICAuY29sb3JCbHVlTGlnaHQgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSxcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5kcm9wUG9wLFxuICAuY29sb3JCbHVlTGlnaHQgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Y2Q1ZTE7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IC5jYXJJbmZvIC5kcm9wUG9wOmJlZm9yZSxcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5zd2l0Y2gtYmlnIGxpLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNmNkNWUxIHRyYW5zcGFyZW50OyB9XG4gIC5jb2xvckJsdWVMaWdodCAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIC5jYXJldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTdjZmRkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5jb2xvckJsdWVMaWdodCAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiAuY2FyZXQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU3Y2ZkZCB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JCbHVlTGlnaHQgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMmRjM2Q0OyB9XG4gIC5jb2xvckJsdWVMaWdodCAuc3dpdGNoLWJpZy5zZWxlY3RlZCBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODFkYmU2OyB9XG4gIC5jb2xvckJsdWVMaWdodCAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpLmFjdGl2ZSAuaXRlbSxcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGk6aG92ZXIgLml0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZGMzZDQ7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IGlucHV0LCAuY29sb3JCbHVlTGlnaHQgdGV4dGFyZWEsIC5jb2xvckJsdWVMaWdodCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgY2FyZXQtY29sb3I6ICM1N2NmZGQ7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljLFxuICAuY29sb3JCbHVlTGlnaHQgY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlcixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5saXN0V3JhcHBlciAuaWNvbkNvbnQsXG4gIC5jb2xvckJsdWVMaWdodCAuY29udGVudFN1bW1hcnkgYnV0dG9uLmRpc2NvdW50OmFmdGVyLFxuICAuY29sb3JCbHVlTGlnaHQgLmNvbnRhY3RJbmZvIC5pY29uQ29udGFpbmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1N2NmZGQ7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IC5ib3R0b21TdW1tYXJ5IC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM1N2NmZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTdjZmRkICFpbXBvcnRhbnQ7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IC5jb250ZW50U3VtbWFyeSBidXR0b24uZGlzY291bnQsXG4gIC5jb2xvckJsdWVMaWdodCAudGVybXNDaGVja2JveCAubGluayxcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5taXNzaW5nSXRlbXMgLnRleHQsXG4gIC5jb2xvckJsdWVMaWdodCAuY29udGFjdEluZm8gLnRleHRDb250YWluZXIgLmxpbmssXG4gIC5jb2xvckJsdWVMaWdodCAubGljZW5zZVBsYXRlRXJyb3IgLmNhclN1Ym1pdCAudGl0bGUge1xuICAgIGNvbG9yOiAjNTdjZmRkOyB9XG4gIC5jb2xvckJsdWVMaWdodCAud3JhcHBlci1jb250YWluZXIgLmxpY2Vuc2VQbGF0ZSAuc3VibWl0Q2FyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjNTdjZmRkOyB9XG5cbi5jb2xvckJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjNWY0OyB9XG4gIC5jb2xvckJsdWUgLndyYXBwZXItY29udGFpbmVyLFxuICAuY29sb3JCbHVlIC5zdWl0LXNlY3Rpb24gLnRvcFBvcHVwLnYyOmFmdGVyLFxuICAuY29sb3JCbHVlIC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljLFxuICAuY29sb3JCbHVlIC5oZWFkZXItdjIsXG4gIC5jb2xvckJsdWUgLndpemFyZC1zZWN0aW9uLFxuICAuY29sb3JCbHVlIC5jb3VudGVyLWNvbnRhaW5lciAuaW5jcmVtZW50LFxuICAuY29sb3JCbHVlIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50LFxuICAuY29sb3JCbHVlIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLmNvbG9yQmx1ZSAuaWNvbnMtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIC5jb2xvckJsdWUgLmJ0blN1bW1hcnksXG4gIC5jb2xvckJsdWUgLnN1bW1hcnktc2VjdGlvbixcbiAgLmNvbG9yQmx1ZSAuZmFxSXRlbSAudG9nZ2xlSWNvbixcbiAgLmNvbG9yQmx1ZSAudGVybXNDaGVja2JveCAubGluazpob3ZlcjphZnRlcixcbiAgLmNvbG9yQmx1ZSAubWlzc2luZ0l0ZW1zIC5pY29uQ29udGFpbmVyLFxuICAuY29sb3JCbHVlIC5jb250YWN0SW5mbyAudGV4dENvbnRhaW5lciAubGluazphZnRlcixcbiAgLmNvbG9yQmx1ZSAuaGVhZGVyLmJnQ29sb3IsIC5jb2xvckJsdWUgLm5vdEZvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjNWY0OyB9XG4gIC5jb2xvckJsdWUgLmhlYWRlci12Mi5mdWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjNWY0ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbG9yQmx1ZSAuaGVscC1jb250YWluZXIgLnBvcHVwVGl0bGUsIC5jb2xvckJsdWUgLmNvbnRlbnRTdW1tYXJ5IC50aXRsZSxcbiAgLmNvbG9yQmx1ZSAudGFiRmlsdGVyQ29udGFpbmVyIC50YWJGaWx0ZXIuYWN0aXZlLCAuY29sb3JCbHVlIC5jb25hY3RJbWcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGM1ZjQ7IH1cbiAgLmNvbG9yQmx1ZSAuY291bnRlci1jb250YWluZXIgLmluY3JlbWVudDpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgLmNvbG9yQmx1ZSAuY291bnRlci1jb250YWluZXIgLmRlY3JlbWVudDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YjNmMTsgfVxuICAuY29sb3JCbHVlIC5jYXJJbmZvIC50ZXh0Q29udGFpbmVyLFxuICAuY29sb3JCbHVlIC5zd2l0Y2gtYmlnLnNlbGVjdGVkIHVsLFxuICAuY29sb3JCbHVlIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUsXG4gIC5jb2xvckJsdWUgLmRyb3BQb3AsXG4gIC5jb2xvckJsdWUgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Y2NlZjY7IH1cbiAgLmNvbG9yQmx1ZSAuY2FySW5mbyAuZHJvcFBvcDpiZWZvcmUsXG4gIC5jb2xvckJsdWUgLnN3aXRjaC1iaWcgbGkuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3Y2NlZjYgdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbG9yQmx1ZSAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIC5jYXJldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjRjNWY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5jb2xvckJsdWUgLmZvcm1Db250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmNhcmV0IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2NGM1ZjQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbG9yQmx1ZSAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpICsgbGkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzNGIzZjE7IH1cbiAgLmNvbG9yQmx1ZSAuc3dpdGNoLWJpZy5zZWxlY3RlZCBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTRkN2Y3OyB9XG4gIC5jb2xvckJsdWUgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSBsaS5hY3RpdmUgLml0ZW0sXG4gIC5jb2xvckJsdWUgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSBsaTpob3ZlciAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0YjNmMTsgfVxuICAuY29sb3JCbHVlIGlucHV0LCAuY29sb3JCbHVlIHRleHRhcmVhLCAuY29sb3JCbHVlIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICBjYXJldC1jb2xvcjogIzY0YzVmNDsgfVxuICAuY29sb3JCbHVlIC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljLFxuICAuY29sb3JCbHVlIGNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3hQaWM6YWZ0ZXIsXG4gIC5jb2xvckJsdWUgLmxpc3RXcmFwcGVyIC5pY29uQ29udCxcbiAgLmNvbG9yQmx1ZSAuY29udGVudFN1bW1hcnkgYnV0dG9uLmRpc2NvdW50OmFmdGVyLFxuICAuY29sb3JCbHVlIC5jb250YWN0SW5mbyAuaWNvbkNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjRjNWY0OyB9XG4gIC5jb2xvckJsdWUgLmJvdHRvbVN1bW1hcnkgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWM6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzY0YzVmNCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NGM1ZjQgIWltcG9ydGFudDsgfVxuICAuY29sb3JCbHVlIC5jb250ZW50U3VtbWFyeSBidXR0b24uZGlzY291bnQsXG4gIC5jb2xvckJsdWUgLnRlcm1zQ2hlY2tib3ggLmxpbmssXG4gIC5jb2xvckJsdWUgLm1pc3NpbmdJdGVtcyAudGV4dCxcbiAgLmNvbG9yQmx1ZSAuY29udGFjdEluZm8gLnRleHRDb250YWluZXIgLmxpbmssXG4gIC5jb2xvckJsdWUgLmxpY2Vuc2VQbGF0ZUVycm9yIC5jYXJTdWJtaXQgLnRpdGxlIHtcbiAgICBjb2xvcjogIzY0YzVmNDsgfVxuICAuY29sb3JCbHVlIC53cmFwcGVyLWNvbnRhaW5lciAubGljZW5zZVBsYXRlIC5zdWJtaXRDYXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICM2NGM1ZjQ7IH1cblxuLmNvbG9yUHVycHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N2FiZmY7IH1cbiAgLmNvbG9yUHVycHVsZSAud3JhcHBlci1jb250YWluZXIsXG4gIC5jb2xvclB1cnB1bGUgLnN1aXQtc2VjdGlvbiAudG9wUG9wdXAudjI6YWZ0ZXIsXG4gIC5jb2xvclB1cnB1bGUgLmZvcm1Db250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWMsXG4gIC5jb2xvclB1cnB1bGUgLmhlYWRlci12MixcbiAgLmNvbG9yUHVycHVsZSAud2l6YXJkLXNlY3Rpb24sXG4gIC5jb2xvclB1cnB1bGUgLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQsXG4gIC5jb2xvclB1cnB1bGUgLmNvdW50ZXItY29udGFpbmVyIC5kZWNyZW1lbnQsXG4gIC5jb2xvclB1cnB1bGUgLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAuY29sb3JQdXJwdWxlIC5pY29ucy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLmNvbG9yUHVycHVsZSAuYnRuU3VtbWFyeSxcbiAgLmNvbG9yUHVycHVsZSAuc3VtbWFyeS1zZWN0aW9uLFxuICAuY29sb3JQdXJwdWxlIC5mYXFJdGVtIC50b2dnbGVJY29uLFxuICAuY29sb3JQdXJwdWxlIC50ZXJtc0NoZWNrYm94IC5saW5rOmhvdmVyOmFmdGVyLFxuICAuY29sb3JQdXJwdWxlIC5taXNzaW5nSXRlbXMgLmljb25Db250YWluZXIsXG4gIC5jb2xvclB1cnB1bGUgLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIC5saW5rOmFmdGVyLFxuICAuY29sb3JQdXJwdWxlIC5oZWFkZXIuYmdDb2xvciwgLmNvbG9yUHVycHVsZSAubm90Rm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N2FiZmY7IH1cbiAgLmNvbG9yUHVycHVsZSAuaGVhZGVyLXYyLmZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4N2FiZmYgIWltcG9ydGFudDsgfVxuICAuY29sb3JQdXJwdWxlIC5oZWxwLWNvbnRhaW5lciAucG9wdXBUaXRsZSwgLmNvbG9yUHVycHVsZSAuY29udGVudFN1bW1hcnkgLnRpdGxlLFxuICAuY29sb3JQdXJwdWxlIC50YWJGaWx0ZXJDb250YWluZXIgLnRhYkZpbHRlci5hY3RpdmUsIC5jb2xvclB1cnB1bGUgLmNvbmFjdEltZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3YWJmZjsgfVxuICAuY29sb3JQdXJwdWxlIC5jb3VudGVyLWNvbnRhaW5lciAuaW5jcmVtZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAuY29sb3JQdXJwdWxlIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ4N2ZmOyB9XG4gIC5jb2xvclB1cnB1bGUgLmNhckluZm8gLnRleHRDb250YWluZXIsXG4gIC5jb2xvclB1cnB1bGUgLnN3aXRjaC1iaWcuc2VsZWN0ZWQgdWwsXG4gIC5jb2xvclB1cnB1bGUgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSxcbiAgLmNvbG9yUHVycHVsZSAuZHJvcFBvcCxcbiAgLmNvbG9yUHVycHVsZSAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYmRmZjsgfVxuICAuY29sb3JQdXJwdWxlIC5jYXJJbmZvIC5kcm9wUG9wOmJlZm9yZSxcbiAgLmNvbG9yUHVycHVsZSAuc3dpdGNoLWJpZyBsaS5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ExYmRmZiB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JQdXJwdWxlIC5mb3JtQ29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4gLmNhcmV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4N2FiZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbG9yUHVycHVsZSAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiAuY2FyZXQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg3YWJmZiB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JQdXJwdWxlIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzU0ODdmZjsgfVxuICAuY29sb3JQdXJwdWxlIC5zd2l0Y2gtYmlnLnNlbGVjdGVkIGxpIHtcbiAgICBib3JkZXItY29sb3I6ICNiYWNmZmY7IH1cbiAgLmNvbG9yUHVycHVsZSAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpLmFjdGl2ZSAuaXRlbSxcbiAgLmNvbG9yUHVycHVsZSAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpOmhvdmVyIC5pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ4N2ZmOyB9XG4gIC5jb2xvclB1cnB1bGUgaW5wdXQsIC5jb2xvclB1cnB1bGUgdGV4dGFyZWEsIC5jb2xvclB1cnB1bGUgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgIGNhcmV0LWNvbG9yOiAjODdhYmZmOyB9XG4gIC5jb2xvclB1cnB1bGUgLmZvcm1Db250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWMsXG4gIC5jb2xvclB1cnB1bGUgY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlcixcbiAgLmNvbG9yUHVycHVsZSAubGlzdFdyYXBwZXIgLmljb25Db250LFxuICAuY29sb3JQdXJwdWxlIC5jb250ZW50U3VtbWFyeSBidXR0b24uZGlzY291bnQ6YWZ0ZXIsXG4gIC5jb2xvclB1cnB1bGUgLmNvbnRhY3RJbmZvIC5pY29uQ29udGFpbmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4N2FiZmY7IH1cbiAgLmNvbG9yUHVycHVsZSAuYm90dG9tU3VtbWFyeSAuY2hlY2tib3gtY29udGFpbmVyIC5idG4uYWN0aXZlIC5jaGVja2JveFBpYzphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjODdhYmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3YWJmZiAhaW1wb3J0YW50OyB9XG4gIC5jb2xvclB1cnB1bGUgLmNvbnRlbnRTdW1tYXJ5IGJ1dHRvbi5kaXNjb3VudCxcbiAgLmNvbG9yUHVycHVsZSAudGVybXNDaGVja2JveCAubGluayxcbiAgLmNvbG9yUHVycHVsZSAubWlzc2luZ0l0ZW1zIC50ZXh0LFxuICAuY29sb3JQdXJwdWxlIC5jb250YWN0SW5mbyAudGV4dENvbnRhaW5lciAubGluayxcbiAgLmNvbG9yUHVycHVsZSAubGljZW5zZVBsYXRlRXJyb3IgLmNhclN1Ym1pdCAudGl0bGUge1xuICAgIGNvbG9yOiAjODdhYmZmOyB9XG4gIC5jb2xvclB1cnB1bGUgLndyYXBwZXItY29udGFpbmVyIC5saWNlbnNlUGxhdGUgLnN1Ym1pdENhciAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogIzg3YWJmZjsgfVxuXG4uY29sb3JHcmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTkxMjg7IH1cbiAgLmNvbG9yR3JlZW4gLndyYXBwZXItY29udGFpbmVyLFxuICAuY29sb3JHcmVlbiAuc3VpdC1zZWN0aW9uIC50b3BQb3B1cC52MjphZnRlcixcbiAgLmNvbG9yR3JlZW4gLmZvcm1Db250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWMsXG4gIC5jb2xvckdyZWVuIC5oZWFkZXItdjIsXG4gIC5jb2xvckdyZWVuIC53aXphcmQtc2VjdGlvbixcbiAgLmNvbG9yR3JlZW4gLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQsXG4gIC5jb2xvckdyZWVuIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50LFxuICAuY29sb3JHcmVlbiAubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsXG4gIC5jb2xvckdyZWVuIC5pY29ucy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLmNvbG9yR3JlZW4gLmJ0blN1bW1hcnksXG4gIC5jb2xvckdyZWVuIC5zdW1tYXJ5LXNlY3Rpb24sXG4gIC5jb2xvckdyZWVuIC5mYXFJdGVtIC50b2dnbGVJY29uLFxuICAuY29sb3JHcmVlbiAudGVybXNDaGVja2JveCAubGluazpob3ZlcjphZnRlcixcbiAgLmNvbG9yR3JlZW4gLm1pc3NpbmdJdGVtcyAuaWNvbkNvbnRhaW5lcixcbiAgLmNvbG9yR3JlZW4gLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIC5saW5rOmFmdGVyLFxuICAuY29sb3JHcmVlbiAuaGVhZGVyLmJnQ29sb3IsIC5jb2xvckdyZWVuIC5ub3RGb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBOTEyODsgfVxuICAuY29sb3JHcmVlbiAuaGVhZGVyLXYyLmZ1bGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTkxMjggIWltcG9ydGFudDsgfVxuICAuY29sb3JHcmVlbiAuaGVscC1jb250YWluZXIgLnBvcHVwVGl0bGUsIC5jb2xvckdyZWVuIC5jb250ZW50U3VtbWFyeSAudGl0bGUsXG4gIC5jb2xvckdyZWVuIC50YWJGaWx0ZXJDb250YWluZXIgLnRhYkZpbHRlci5hY3RpdmUsIC5jb2xvckdyZWVuIC5jb25hY3RJbWcge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTkxMjg7IH1cbiAgLmNvbG9yR3JlZW4gLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQ6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gIC5jb2xvckdyZWVuIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE2OTFkOyB9XG4gIC5jb2xvckdyZWVuIC5jYXJJbmZvIC50ZXh0Q29udGFpbmVyLFxuICAuY29sb3JHcmVlbiAuc3dpdGNoLWJpZy5zZWxlY3RlZCB1bCxcbiAgLmNvbG9yR3JlZW4gLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSxcbiAgLmNvbG9yR3JlZW4gLmRyb3BQb3AsXG4gIC5jb2xvckdyZWVuIC5zdW1tYXJ5Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJhNTJlOyB9XG4gIC5jb2xvckdyZWVuIC5jYXJJbmZvIC5kcm9wUG9wOmJlZm9yZSxcbiAgLmNvbG9yR3JlZW4gLnN3aXRjaC1iaWcgbGkuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MmE1MmUgdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbG9yR3JlZW4gLmZvcm1Db250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmJ0biAuY2FyZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzNBOTEyOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JHcmVlbiAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiAuY2FyZXQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNBOTEyOCB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JHcmVlbiAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpICsgbGkge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyYTY5MWQ7IH1cbiAgLmNvbG9yR3JlZW4gLnN3aXRjaC1iaWcuc2VsZWN0ZWQgbGkge1xuICAgIGJvcmRlci1jb2xvcjogIzRhYjkzMzsgfVxuICAuY29sb3JHcmVlbiAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpLmFjdGl2ZSAuaXRlbSxcbiAgLmNvbG9yR3JlZW4gLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSBsaTpob3ZlciAuaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhNjkxZDsgfVxuICAuY29sb3JHcmVlbiBpbnB1dCwgLmNvbG9yR3JlZW4gdGV4dGFyZWEsIC5jb2xvckdyZWVuIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICBjYXJldC1jb2xvcjogIzNBOTEyODsgfVxuICAuY29sb3JHcmVlbiAuZm9ybUNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyIC5idG4uYWN0aXZlIC5jaGVja2JveFBpYyxcbiAgLmNvbG9yR3JlZW4gY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlcixcbiAgLmNvbG9yR3JlZW4gLmxpc3RXcmFwcGVyIC5pY29uQ29udCxcbiAgLmNvbG9yR3JlZW4gLmNvbnRlbnRTdW1tYXJ5IGJ1dHRvbi5kaXNjb3VudDphZnRlcixcbiAgLmNvbG9yR3JlZW4gLmNvbnRhY3RJbmZvIC5pY29uQ29udGFpbmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzQTkxMjg7IH1cbiAgLmNvbG9yR3JlZW4gLmJvdHRvbVN1bW1hcnkgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWM6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzNBOTEyOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTkxMjggIWltcG9ydGFudDsgfVxuICAuY29sb3JHcmVlbiAuY29udGVudFN1bW1hcnkgYnV0dG9uLmRpc2NvdW50LFxuICAuY29sb3JHcmVlbiAudGVybXNDaGVja2JveCAubGluayxcbiAgLmNvbG9yR3JlZW4gLm1pc3NpbmdJdGVtcyAudGV4dCxcbiAgLmNvbG9yR3JlZW4gLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIC5saW5rLFxuICAuY29sb3JHcmVlbiAubGljZW5zZVBsYXRlRXJyb3IgLmNhclN1Ym1pdCAudGl0bGUge1xuICAgIGNvbG9yOiAjM0E5MTI4OyB9XG4gIC5jb2xvckdyZWVuIC53cmFwcGVyLWNvbnRhaW5lciAubGljZW5zZVBsYXRlIC5zdWJtaXRDYXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMzQTkxMjg7IH1cblxuYm9keSxcbmh0bWwge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbm1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5tb2RhbC1kaWFsb2csXG5tYWluIHtcbiAgY29sb3I6ICMxMzJkNDI7XG4gIGZvbnQ6IDEwcHggXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubW9kYWwge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgcHJpbnQsIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vZGFsOm5vdCgudjIpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfSB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbC5pbiwgLm1vZGFsLmluIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbCAuYnRuQ2xvc2Uge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1vZGFsIC5idG5TdWJtaXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2dmg7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5tb2RhbCAuYnRuU3VibWl0IC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gIC5tb2RhbC52MiB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgICAubW9kYWwudjIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0M3B4IDAgcmdiYSgxNjEsIDE2MSwgMTYxLCAwLjI2KTsgfVxuICAgIC5tb2RhbC52MiAuaW5uZXJNb2RhbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm1vZGFsLnYyIC5pbm5lck1vZGFsLnYyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLm1vZGFsLnYyIC5pbm5lck1vZGFsLnYyIC5zdWl0LXNlY3Rpb24ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzdmg7IH1cbiAgICAgIC5tb2RhbC52MiAuaW5uZXJNb2RhbC52MyAudGV4dCB7XG4gICAgICAgIGZvbnQ6IDIuN2VtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gICAgLm1vZGFsLnYyIC5idG5TdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm1vZGFsLnYyIC5idG5TdWJtaXQgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbC52MyAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tb2RhbC52MyAuc3VpdC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLm1vZGFsLnYzIC5zdWl0LXNlY3Rpb24gLnBpYyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tb2RhbC52MyAuaW5uZXJNb2RhbCAudGl0bGVUb3Age1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZvbnQ6IDJlbSBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjsgfVxuICAubW9kYWwudjMgLmlubmVyTW9kYWwgLnRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiAxLjZlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gIC5tb2RhbC52MyAuaW5uZXJNb2RhbCAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1vZGFsLnY0IC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tb2RhbC52NCAucGljQmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMTgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAubW9kYWwudjQgLnN1aXQtc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vZGFsLnY0IC5pbWFnZUNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kYWwudjQgLmltYWdlQ29udGFpbmVyIC5waWMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbC52NCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5tb2RhbC52NCAudG9wUG9wdXAgLnBpYyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubW9kYWwudjQgLnRpdGxlVG9wIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTVweDtcbiAgICBmb250OiAyLjVlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiO1xuICAgIGNvbG9yOiAjMTMyZDQyOyB9XG4gICAgLm1vZGFsLnY0IC50aXRsZVRvcCAuYmx1ZUxpZ2h0IHtcbiAgICAgIGNvbG9yOiAjNGRiNmU5OyB9XG4gIC5tb2RhbC52NCAuYnRuU3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzJkNDI7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAuNTsgfVxuXG4vKiBlbmQgcmVzZXQqL1xuLmNvbG9yR3JheUxpZ2h0Qkcge1xuICBiYWNrZ3JvdW5kOiAjZjFmNmZhOyB9XG5cbi5idG4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMzJkNDI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0M3B4IDBweCByZ2JhKDE5LCA0NSwgNjYsIDAuNCk7IH1cbiAgLmJ0bi5hY3RpdmUsIC5idG46YWN0aXZlLCAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxMjFhOyB9XG4gIC5idG4uYnRuQmx1ZSB7XG4gICAgY29sb3I6ICMxMzJkNDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YzVmNDsgfVxuICAgIC5idG4uYnRuQmx1ZS5hY3RpdmUsIC5idG4uYnRuQmx1ZTphY3RpdmUsIC5idG4uYnRuQmx1ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNGIzZjE7IH1cbiAgICAuYnRuLmJ0bkJsdWU6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxMzJkNDI7IH1cbiAgLmJ0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuYnRuW2Rpc2FibGVkXSwgLmJ0bi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7IH1cblxuLmJ0bkNsb3NlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBjb2xvcjogI2RmZDhkNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDYwOyB9XG4gIC5idG5DbG9zZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5idG5DbG9zZTpiZWZvcmUsIC5idG5DbG9zZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MSwgMTg3LCAxOTksIDAuNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLmJ0bkNsb3NlOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5idG5DbG9zZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYnRuSGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idG5IYW1idXJnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7IH1cbiAgICAuYnRuSGFtYnVyZ2VyIHNwYW46YmVmb3JlLCAuYnRuSGFtYnVyZ2VyIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzJkNDI7IH1cbiAgICAuYnRuSGFtYnVyZ2VyIHNwYW46YmVmb3JlIHtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5idG5IYW1idXJnZXIgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICB3aWR0aDogNTAlOyB9XG5cbi5jb250YWN0LW1lbnUtc2Vjb25kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDsgfVxuICAuY29udGFjdC1tZW51LXNlY29uZCA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdC1tZW51LXNlY29uZCAubGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMzIuNXB4O1xuICAgIGhlaWdodDogMzIuNXB4OyB9XG4gIC5jb250YWN0LW1lbnUtc2Vjb25kIGEubGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29udGFjdC1tZW51LXNlY29uZCBkaXYubGluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNvbnRhY3QtbWVudS1zZWNvbmQgLmljb24ge1xuICAgIHdpZHRoOiAyMi41cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC5jb250YWN0LW1lbnUtc2Vjb25kIC5udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgICAuY29udGFjdC1tZW51LXNlY29uZCAubnVtYmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuXG4uYnJhbmRNb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTUlO1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5icmFuZE1vYmlsZSAucGljIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmhlYWRlci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCA1MCU7IH1cblxuLmJyYW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmJyYW5kIC5waWMge1xuICAgIGhlaWdodDogMjZweDsgfVxuXG4ubmF2YmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTMlIDMwcHggMDtcbiAgYmFja2dyb3VuZDogIzFjMjQyYTtcbiAgd2lkdGg6IDIyMHB4O1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogLTIycHggMHB4IDM2LjEycHggNi44OHB4IHJnYmEoMjcsIDgyLCA4MSwgMC40Nik7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLm5hdmJhci1jb250YWluZXIuaW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWSgwKTsgfVxuICAubmF2YmFyLWNvbnRhaW5lciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uYXZiYXItY29udGFpbmVyIC5pbm5lckNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogMzBweDsgfVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLW1lbnUgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYmJjNzsgfVxuICAubWFpbi1tZW51IC5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBjb2xvcjogI2FiYmJjNztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubWFpbi1tZW51IC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdC1tZW51ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNvbnRhY3QtbWVudSA+IGRpdiArIGRpdiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWJiYmM3OyB9XG4gIC5jb250YWN0LW1lbnUgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgY29sb3I6ICNhYmJiYzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvbnRhY3QtbWVudSAuaWNvbiB7XG4gICAgd2lkdGg6IDIyLjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA1cHg7IH1cbiAgLmNvbnRhY3QtbWVudSAubnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gICAgLmNvbnRhY3QtbWVudSAubnVtYmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDsgfVxuXG4uc2hhcmUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1tZW51ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgM3B4OyB9XG4gIC5zaGFyZS1tZW51IC5saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcxLCAxODcsIDE5OSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNoYXJlLW1lbnUgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4udG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKDE5LCA0NCwgNjUsIDAuMjgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxNDBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC50b29sdGlwLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNzAlLCAwJSk7XG4gICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDRweCAwIHJnYmEoMTksIDQ0LCA2NSwgMC4xKTsgfVxuICAudG9vbHRpcC1jb250YWluZXIgLnRvb2x0aXBUZXh0IHtcbiAgICBmb250LXNpemU6IDEuN2VtOyB9XG5cbi5idG5CYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5idG5CYWNrIC5saW5rIHtcbiAgICB3aWR0aDogMzIuNXB4O1xuICAgIGhlaWdodDogMzIuNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnRuQmFjayAubGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzEzMmQ0MjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxMzJkNDI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhlYWRlci12MiB7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDA7IH1cbiAgLmhlYWRlci12MiAuYnJhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci12MiAuaGVhZGVyLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE3cHggMCAwOyB9XG4gIC5oZWFkZXItdjIgLm5hdmJhci1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5oZWFkZXItdjIgLmJ0bkJhY2sgLmxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmhlYWRlci12Mi5mdWxsLmZ1bGxHcmF5IHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMTM1LCAxNzEsIDI1NSwgMC42Nyk7IH1cblxuLyptYWluIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufSovXG4ud2l6YXJkLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC53aXphcmQtc2VjdGlvbiA+IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLndpemFyZC1zZWN0aW9uIC5tYWluUGljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU1cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1bGxldC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiA1MCU7XG4gIGhlaWdodDogMTFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDUwJSk7XG4gIHotaW5kZXg6IDExMDsgfVxuICAuYnVsbGV0LXNlY3Rpb24gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1bGxldC1zZWN0aW9uID4gZGl2LnNlbGVjdGVkIC5idWxsZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzU2YzhjOyB9XG4gICAgLmJ1bGxldC1zZWN0aW9uID4gZGl2LmFjdGl2ZSAuYnVsbGV0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ1bGxldC1zZWN0aW9uID4gZGl2LmFjdGl2ZSAuYnVsbGV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTMyZDQyOyB9XG4gICAgLmJ1bGxldC1zZWN0aW9uID4gZGl2LnNlbGVjdGVkIC5idWxsZXQ6YWZ0ZXIsIC5idWxsZXQtc2VjdGlvbiA+IGRpdi5hY3RpdmUgLmJ1bGxldDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTMyZDQyOyB9XG4gIC5idWxsZXQtc2VjdGlvbiAuYnVsbGV0IHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYnVsbGV0LXNlY3Rpb24gLmJ1bGxldDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnVsbGV0LXNlY3Rpb24udjIge1xuICAgIHRvcDogMzBweDsgfVxuICAuYnVsbGV0LXNlY3Rpb24udjMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4MHB4IDI0cHggNTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciAudGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIC50ZXh0IC5oZWxwLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIC50ZXh0IC5oZWxwLWNvbnRhaW5lciAucG9wb3ZlckNvbnRhaW5lciB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNDVweDsgfVxuICAgIC5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciAuY29tbWVudCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciAuY29tbWVudCAudW5kZXJsaW5lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzJkNDI7IH1cbiAgLmZvcm0tc2VjdGlvbiAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGZvbnQtc2l6ZTogMTB2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMzBweCkge1xuICAgICAgLmZvcm0tc2VjdGlvbiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmZvcm0tc2VjdGlvbiAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5mb3JtLXNlY3Rpb24gLnRpdGxlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZm9ybS1zZWN0aW9uIC50aXRsZSAuaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1zZWN0aW9uIC50aXRsZSAuaW5mb0NvbG9yIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0tc2VjdGlvbiAudGl0bGUgLmhlbHAtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmZvcm0tc2VjdGlvbiAudGl0bGUgLmhlbHAtY29udGFpbmVyIC5wb3BvdmVyQ29udGFpbmVyIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0tc2VjdGlvbiAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5mb3JtLXNlY3Rpb24gPiAuYnRuU3VibWl0IHtcbiAgICB6LWluZGV4OiAxMDA7IH1cblxuLmJ0blN1Ym1pdC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJ0blN1Ym1pdCA+IC5idG46bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIG1pbi13aWR0aDogMTEwcHg7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJ0blN1Ym1pdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuYnRuU3VibWl0IC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjdlbTsgfSB9XG5cbi5zZWxlY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlbGVjdC1jb250YWluZXIubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUxZTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDIwcHggMCAzMHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTMyZDQyO1xuICBmb250OiAxLjdlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4gLmNhcmV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTNweDtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTMyZDQyO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTMyZDQyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03MCUsIDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIC5maWx0ZXItb3B0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5rZXlib2FyZEZvY3VzIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgcmVkICFpbXBvcnRhbnQ7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmJ0bi5icy1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjgsIDM2LCA0MiwgMC41KTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgZGl2LmRyb3Bkb3duLW1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUxZTg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWUxZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMWU4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwOm5vdCgub3BlbikgZGl2LmRyb3Bkb3duLW1lbnUge1xuICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpLnNlbGVjdGVkIGEsXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGk6aG92ZXIgYSxcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgdWwuaW5uZXIgPiBsaTpmb2N1cyBhLFxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMTMyZDQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpID4gYSB7XG4gICAgICBmb250OiAxLjdlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIGNvbG9yOiAjMTMyZDQyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpID4gYTpmb2N1cywgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGkgPiBhOnZpc2l0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMyZDQyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTdlYTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTMyZDQyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzEzMmQ0MiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTMyZDQyICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gZGl2LmRyb3Bkb3duLW1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItY29sb3I6ICMxMzJkNDI7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmlucHV0SWNvbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzEzMmQ0MjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLm1DdXN0b21TY3JvbGxiYXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmZvcm1JbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzEzMmQ0MjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBib3gtc2hhZG93OiA3LjI1OHB4IDI5LjEwOXB4IDQzcHggMCByZ2JhKDI3LCA4MiwgODEsIDAuMyk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuZm9ybUlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY3N2U5MTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZvcm1JbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NzdlOTE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5mb3JtSW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY3N2U5MTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZvcm1JbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgLmZvcm1JbnB1dDpmb2N1cyB+IC5pbnB1dEljb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybUlucHV0Lm1vYmlsZUlucHV0RGF0ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAuZm9ybUlucHV0LnJlZCB7XG4gICAgY29sb3I6ICNmNDQ4NDg7IH1cblxuLmlucHV0SWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICB3aWR0aDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTFlODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5pbnB1dEljb24udjIge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuaW5wdXRJY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZm9ybUlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5mb3JtSW5wdXQ6Zm9jdXMgfiAuaW5wdXRJY29uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5mb3JtSW5wdXQ6Zm9jdXMgfiAuaW5wdXRJY29uIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmZvcm1JbnB1dDpmb2N1cyB+IC5pbnB1dEljb246YmVmb3JlLCAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZm9ybUlucHV0OmZvY3VzIH4gLmlucHV0SWNvbjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZm9ybUlucHV0OmZvY3VzIH4gLmRyb3Bkb3duTWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuaW5wdXRJY29uOmJlZm9yZSwgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmlucHV0SWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYWNjYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmlucHV0SWNvbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgLTUwJSwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuaW5wdXRJY29uOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMjE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYm94LXNoYWRvdzogMC45NjhweCAzLjg4MXB4IDdweCAwIHJnYmEoMjcsIDgyLCA4MSwgMC4wNyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmRyb3Bkb3duTWVudSBsaS5hY3RpdmUgLml0ZW0sIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGk6aG92ZXIgLml0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTdlYTsgfVxuICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgLml0ZW0ge1xuICAgICAgZm9udDogMS43ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53cmFwcGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwZXItY29udGFpbmVyIC50b3BDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC53cmFwcGVyLWNvbnRhaW5lciAuYm90dG9tQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjRweDsgfVxuICAgIC53cmFwcGVyLWNvbnRhaW5lciAuYm90dG9tQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNzAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC53cmFwcGVyLWNvbnRhaW5lciAuYm90dG9tQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xNGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgLndyYXBwZXItY29udGFpbmVyIC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53cmFwcGVyLWNvbnRhaW5lciAuY29udGVudCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjVweDsgfVxuICAud3JhcHBlci1jb250YWluZXIuY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLndyYXBwZXItY29udGFpbmVyLmZ1bGwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIC53cmFwcGVyLWNvbnRhaW5lciAucGxheS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDh2aDsgfVxuICAud3JhcHBlci1jb250YWluZXIudjIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAud3JhcHBlci1jb250YWluZXIudjIgLnRvcENvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLndyYXBwZXItY29udGFpbmVyLnYyIC5ib3R0b21Db250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCAtIDEyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndyYXBwZXItY29udGFpbmVyLnYyIC5ib3R0b21Db250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLndyYXBwZXItY29udGFpbmVyLnYyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgLndyYXBwZXItY29udGFpbmVyLnYyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9IH1cbiAgICAud3JhcHBlci1jb250YWluZXIudjIgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLndyYXBwZXItY29udGFpbmVyLnYyIC5jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53cmFwcGVyLWNvbnRhaW5lciAuY292ZXJzTGlzdCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiBhdXRvOyB9XG4gIC53cmFwcGVyLWNvbnRhaW5lciAuc3VpdC1zZWN0aW9uLnYzIC5pdGVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndyYXBwZXItY29udGFpbmVyIC5zdWl0LXNlY3Rpb24udjMgLnRvcFBvcHVwIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTlmMTsgfVxuICAud3JhcHBlci1jb250YWluZXIgLnN1aXQtc2VjdGlvbiAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWdyb3VwIC5idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmVycm9yVGV4dCB7XG4gIGNvbG9yOiAjZjYyMTMxO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLmhhcy1lcnJvciAuZXJyb3JUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhcy1lcnJvciAuZm9ybUNvbnRyb2wsXG4uaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4sXG4uaGFzLWVycm9yIC5mb3JtSW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjYyMTMxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWVmZjAgIWltcG9ydGFudDsgfVxuXG4uaGFzLWVycm9yIC5zd2l0Y2gtZm9ybSB1bCB7XG4gIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMCByZ2JhKDM0LCA2NCwgMTI5LCAwLjMpLCBpbnNldCAwIDAgMCAxcHggI2Y2MjEzMSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlZmYwICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1lcnJvciAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYyB7XG4gIGJvcmRlci1jb2xvcjogI2Y2MjEzMSAhaW1wb3J0YW50OyB9XG5cbi5zd2l0Y2gtYmlnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN3aXRjaC1iaWcgdWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5zd2l0Y2gtYmlnIGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMWU4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5zd2l0Y2gtYmlnIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgxOSwgNDUsIDY2LCAwLjUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuc3dpdGNoLWJpZyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5zd2l0Y2gtYmlnIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7IH1cbiAgICAuc3dpdGNoLWJpZyBsaS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnN3aXRjaC1iaWcgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN3aXRjaC1iaWcgbGkuYWN0aXZlLmFycm93OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3dpdGNoLWJpZyBsaS5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzEzMmQ0MiB0cmFuc3BhcmVudDsgfVxuICAuc3dpdGNoLWJpZyAuYnRuQ2hlY2sge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMxMzJkNDI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnN3aXRjaC1iaWcuc2VsZWN0ZWQgdWwge1xuICAgIGJhY2tncm91bmQ6ICNkYWU2ZjE7IH1cblxuLnN3aXRjaC1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3dpdGNoLXNtYWxsIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwLjk2OHB4IDMuODgxcHggN3B4IDAgcmdiYSg3LCAzNiwgMTAzLCAwLjA3KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnN3aXRjaC1zbWFsbCBsaSB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZTFlODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuc3dpdGNoLXNtYWxsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAuc3dpdGNoLXNtYWxsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5zd2l0Y2gtc21hbGwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5zd2l0Y2gtc21hbGwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDAgMCAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgIC5zd2l0Y2gtc21hbGwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc3dpdGNoLXNtYWxsIGxpLmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuc3dpdGNoLXNtYWxsIGxpLmFjdGl2ZSArIGxpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnN3aXRjaC1zbWFsbCBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc3dpdGNoLXNtYWxsIGxpLmFjdGl2ZSAuYnRuQ2hlY2sge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuc3dpdGNoLXNtYWxsIC5idG5DaGVjayB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5zd2l0Y2gtc21hbGwuc2VsZWN0ZWQgdWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnN3aXRjaC1zbWFsbC5zZWxlY3RlZCAuYnRuQ2hlY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zd2l0Y2gtc21hbGwudjIge1xuICAgIHdpZHRoOiAxNjZweDsgfVxuXG4uc3VpdC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDh2aCAwIDZ2aDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1aXQtc2VjdGlvbi52MiB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5zdWl0LXNlY3Rpb24udjMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc3VpdC1zZWN0aW9uLnYzIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3VpdC1zZWN0aW9uLnYzIC50aXRsZVRvcCB7XG4gICAgY29sb3I6ICM3ZDkxYTE7XG4gICAgZm9udC1mYW1pbHk6IFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdWl0LXNlY3Rpb24udjMgLmFjdGl2ZSAudGl0bGVUb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zdWl0LXNlY3Rpb24udjMgLmFjdGl2ZSAudGl0bGVUb3A6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjRjNGY0OyB9XG4gIC5zdWl0LXNlY3Rpb24udjMgLnRvcFBvcHVwLnNoYWRvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnN1aXQtc2VjdGlvbi52My5mdWxsIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN1aXQtc2VjdGlvbi52My5mdWxsIC5jb3ZlcnNMaXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLnN1aXQtc2VjdGlvbi52NCB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7IH1cbiAgLnN1aXQtc2VjdGlvbiAucGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnZoOyB9XG4gIC5zdWl0LXNlY3Rpb24gLnRvcFBvcHVwIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7IH1cbiAgICAuc3VpdC1zZWN0aW9uIC50b3BQb3B1cC5zaGFkb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuc3VpdC1zZWN0aW9uIC50b3BQb3B1cC52MjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICM2NGM1ZjQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdWl0LXNlY3Rpb24gLnRvcFBvcHVwLnYyLmZhaWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y2MjEzMTsgfVxuICAgIC5zdWl0LXNlY3Rpb24gLnRvcFBvcHVwLnYyLmZhaWwgLnRpdGxlVG9wIHtcbiAgICAgIGNvbG9yOiAjZjYyMTMxOyB9XG4gICAgLnN1aXQtc2VjdGlvbiAudG9wUG9wdXAudjIuZmFpbCAudGV4dFRvcCB7XG4gICAgICBjb2xvcjogI2Y2MjEzMTsgfVxuICAuc3VpdC1zZWN0aW9uIC50aXRsZVRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IDIuM2VtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zdWl0LXNlY3Rpb24gLnRpdGxlVG9wLnYyIHtcbiAgICAgIGZvbnQ6IDIuNWVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdWl0LXNlY3Rpb24gLnRpdGxlVG9wLnYzIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5zdWl0LXNlY3Rpb24gLnRleHRUb3Age1xuICAgIGNvbG9yOiAjOTNhYmJmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdWl0LXNlY3Rpb24gLnRleHRUb3AudjIge1xuICAgICAgY29sb3I6ICMxMzJkNDI7IH1cbiAgICAuc3VpdC1zZWN0aW9uIC50ZXh0VG9wLnYzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICMxMzJkNDI7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5jb3VudGVyLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZjNmODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDN2aDsgfVxuICAuY291bnRlci1saXN0ID4gZGl2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjNmODsgfVxuICAuY291bnRlci1saXN0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5jb3VudGVyLWxpc3QgLm5hbWUge1xuICAgIGNvbG9yOiAjOTNhYmJmO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07IH1cblxuLmNvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMjhweDsgfVxuICAuY291bnRlci1jb250YWluZXIgLmluY3JlbWVudCxcbiAgLmNvdW50ZXItY29udGFpbmVyIC5kZWNyZW1lbnQge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTMyZDQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3VudGVyLWNvbnRhaW5lciAuaW5jcmVtZW50OmJlZm9yZSwgLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQ6YWZ0ZXIsXG4gICAgLmNvdW50ZXItY29udGFpbmVyIC5kZWNyZW1lbnQ6YmVmb3JlLFxuICAgIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMnB4OyB9XG4gICAgLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQuZGlzYWJsZWQsXG4gICAgLmNvdW50ZXItY29udGFpbmVyIC5kZWNyZW1lbnQuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZDogI2RhZTZmMTsgfVxuICAgIC5jb3VudGVyLWNvbnRhaW5lciAuaW5jcmVtZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwODEyMWE7IH1cbiAgLmNvdW50ZXItY29udGFpbmVyIC5pbmNyZW1lbnQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5jb3VudGVyLWNvbnRhaW5lciAudGV4dEJveCB7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjOTNhYmJmO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb2xsYXBzZVF1ZXN0aW9uIC5jb2xsYXBzZUNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZmYzZjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG4gIC5jb2xsYXBzZVF1ZXN0aW9uIC5jb2xsYXBzZUNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgNy41cHggOHB4IDcuNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VmZjNmOCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmNvbGxhcHNlUXVlc3Rpb24gLm5hbWUge1xuICBjb2xvcjogIzEzMmQ0MjsgfVxuXG4uaGVscC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVscC1jb250YWluZXI6aG92ZXIgLmJ0bkhlbHA6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlbHAtY29udGFpbmVyIC5waWNQb3B1cCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZWxwLWNvbnRhaW5lciAuYnRuSGVscCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxOSwgNDUsIDY2LCAwLjMpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVJDQVlBQUFBN2JVZjZBQUFLUTJsRFExQkpRME1nY0hKdlptbHNaUUFBZU5xZFUzZFlrL2NXUHQvM1pROVdRdGp3c1pkc2dRQWlJNndJeUJCWm9oQ1NBR0dFRUJKQXhZV0lDbFlVRlJHY1NGWEVndFVLU0oySTRxQW91R2RCaW9oYWkxVmNPTzRmM0tlMWZYcnY3ZTM3MS91ODU1em4vTTU1encrQUVSSW1rZWFpYWdBNVVvVThPdGdmajA5SXhNbTlnQUlWU09BRUlCRG15OEpuQmNVQUFQQURlWGgrZExBLy9BR3Zid0FDQUhEVkxpUVN4K0gvZzdwUUpsY0FJSkVBNENJUzV3c0JrRklBeUM1VXlCUUF5QmdBc0ZPelpBb0FsQUFBYkhsOFFpSUFxZzBBN1BSSlBnVUEyS21UM0JjQTJLSWNxUWdBalFFQW1TaEhKQUpBdXdCZ1ZZRlNMQUxBd2dDZ3JFQWlMZ1RBcmdHQVdiWXlSd0tBdlFVQWRvNVlrQTlBWUFDQW1VSXN6QUFnT0FJQVF4NFR6UU1nVEFPZ01OSy80S2xmY0lXNFNBRUF3TXVWelpkTDBqTVV1SlhRR25meThPRGlJZUxDYkxGQ1lSY3BFR1lKNUNLY2w1c2pFMGpuQTB6T0RBQUFHdm5Sd2Y0NFA1RG41dVRoNW1ibmJPLzB4YUwrYS9CdklqNGg4ZC8rdkl3Q0JBQVFUcy92MmwvbDVkWURjTWNCc0hXL2E2bGJBTnBXQUdqZitWMHoyd21nV2dyUWV2bUxlVGo4UUI2ZW9WRElQQjBjQ2dzTDdTVmlvYjB3NDRzKy96UGhiK0NMZnZiOFFCNysyM3J3QUhHYVFKbXR3S09EL1hGaGJuYXVVbzdueXdSQ01XNzM1eVAreDRWLy9ZNHAwZUkwc1Z3c0ZZcnhXSW00VUNKTngzbTVVcEZFSWNtVjRoTHBmekx4SDViOUNaTjNEUUNzaGsvQVRyWUh0Y3Rzd0g3dUFRS0xEbGpTZGdCQWZ2TXRqQm9Ma1FBUVp6UXllZmNBQUpPLytZOUFLd0VBelplazR3QUF2T2dZWEtpVUYwekdDQUFBUktDQktyQkJCd3pCRkt6QURwekJIYnpBRndKaEJrUkFEQ1RBUEJCQ0J1U0FIQXFoR0paQkdWVEFPdGdFdGJBREdxQVJtdUVRdE1FeE9BM240QkpjZ2V0d0Z3WmdHSjdDR0x5R0NRUkJ5QWdUWVNFNmlCRmlqdGdpemdnWG1ZNEVJbUZJTkpLQXBDRHBpQlJSSXNYSWNxUUNxVUpxa1YxSUkvSXRjaFE1alZ4QStwRGJ5Q0F5aXZ5S3ZFY3hsSUd5VVFQVUFuVkF1YWdmR29yR29IUFJkRFFQWFlDV29tdlJHclFlUFlDMm9xZlJTK2gxZEFCOWlvNWpnTkV4RG1hTTJXRmNqSWRGWUlsWUdpYkhGbVBsV0RWV2p6VmpIVmczZGhVYndKNWg3d2drQW91QUUrd0lYb1FRd215Q2tKQkhXRXhZUTZnbDdDTzBFcm9JVndtRGhESENKeUtUcUUrMEpYb1MrY1I0WWpxeGtGaEdyQ2J1SVI0aG5pVmVKdzRUWDVOSUpBN0prdVJPQ2lFbGtESkpDMGxyU050SUxhUlRwRDdTRUdtY1RDYnJrRzNKM3VRSXNvQ3NJSmVSdDVBUGtFK1MrOG5ENUxjVU9zV0k0a3dKb2lSU3BKUVNTalZsUCtVRXBaOHlRcG1ncWxITnFaN1VDS3FJT3A5YVNXMmdkbEF2VTRlcEV6UjFtaVhObXhaRHk2UXRvOVhRbW1sbmFmZG9MK2wwdWduZGd4NUZsOUNYMG12b0Irbm42WVAwZHd3TmhnMkR4MGhpS0JsckdYc1pweGkzR1MrWlRLWUYwNWVaeUZRdzF6SWJtV2VZRDVodlZWZ3E5aXA4RlpIS0VwVTZsVmFWZnBYbnFsUlZjMVUvMVhtcUMxU3JWUStyWGxaOXBrWlZzMURqcVFuVUZxdlZxUjFWdTZrMnJzNVNkMUtQVU05Ulg2TytYLzJDK21NTnNvYUZScUNHU0tOVVk3ZkdHWTBoRnNZeVpmRllRdFp5VmdQckxHdVlUV0pic3Zuc1RIWUYreHQyTDN0TVUwTnpxbWFzWnBGbW5lWnh6UUVPeHJIZzhEblpuRXJPSWM0Tnpuc3RBeTAvTGJIV2FxMW1yWDZ0TjlwNjJyN2FZdTF5N1JidDY5cnZkWENkUUowc25mVTZiVHIzZFFtNk5ycFJ1b1c2MjNYUDZqN1RZK3Q1NlFuMXl2VU82ZDNSUi9WdDlLUDFGK3J2MXUvUkh6Y3dOQWcya0Jsc01UaGo4TXlRWStocm1HbTQwZkNFNGFnUnkyaTZrY1JvbzlGSm95ZTRKdTZIWitNMWVCYytacXh2SEdLc05ONWwzR3M4WVdKcE10dWt4S1RGNUw0cHpaUnJtbWE2MGJUVGRNek15Q3pjck5pc3lleU9PZFdjYTU1aHZ0bTgyL3lOaGFWRm5NVktpemFMeDViYWxuekxCWlpObHZlc21GWStWbmxXOVZiWHJFbldYT3NzNjIzV1YyeFFHMWViREpzNm04dTJxSzJicmNSMm0yM2ZGT0lVanluU0tmVlRidG94N1B6c0N1eWE3QWJ0T2ZaaDlpWDJiZmJQSGN3Y0VoM1dPM1E3ZkhKMGRjeDJiSEM4NjZUaE5NT3B4S25ENlZkbkcyZWhjNTN6TlJlbVM1RExFcGQybHhkVGJhZUtwMjZmZXN1VjVScnV1dEsxMC9Xam03dWIzSzNaYmRUZHpEM0ZmYXY3VFM2Ykc4bGR3ejN2UWZUdzkxamljY3pqbmFlYnA4THprT2N2WG5aZVdWNzd2UjVQczV3bW50WXdiY2pieEZ2Z3ZjdDdZRG8rUFdYNnp1a0RQc1krQXA5Nm40ZStwcjRpM3oyK0kzN1dmcGwrQi95ZSt6djZ5LzJQK0wvaGVmSVc4VTRGWUFIQkFlVUJ2WUVhZ2JNRGF3TWZCSmtFcFFjMUJZMEZ1d1l2REQ0VlFnd0pEVmtmY3BOdndCZnlHL2xqTTl4bkxKclJGY29JblJWYUcvb3d6Q1pNSHRZUmpvYlBDTjhRZm0rbStVenB6TFlJaU9CSGJJaTRIMmtabVJmNWZSUXBLaktxTHVwUnRGTjBjWFQzTE5hczVGbjdaNzJPOFkrcGpMazcyMnEyY25abnJHcHNVbXhqN0p1NGdMaXF1SUY0aC9oRjhaY1NkQk1rQ2UySjVNVFl4RDJKNDNNQzUyeWFNNXprbWxTV2RHT3U1ZHlpdVJmbTZjN0xubmM4V1RWWmtIdzRoWmdTbDdJLzVZTWdRbEF2R0UvbHAyNU5IUlB5aEp1RlQwVytvbzJpVWJHM3VFbzhrdWFkVnBYMk9OMDdmVVA2YUlaUFJuWEdNd2xQVWl0NWtSbVN1U1B6VFZaRTF0NnN6OWx4MlMwNWxKeVVuS05TRFdtV3RDdlhNTGNvdDA5bUt5dVREZVI1NW0zS0c1T0h5dmZrSS9sejg5c1ZiSVZNMGFPMFVxNVFEaFpNTDZncmVGc1lXM2k0U0wxSVd0UXozMmIrNnZrakM0SVdmTDJRc0ZDNHNMUFl1SGhaOGVBaXYwVzdGaU9MVXhkM0xqRmRVcnBrZUdudzBuM0xhTXV5bHYxUTRsaFNWZkpxZWR6eWpsS0QwcVdsUXl1Q1Z6U1ZxWlRKeTI2dTlGcTVZeFZobFdSVjcycVgxVnRXZnlvWGxWK3NjS3lvcnZpd1Jyam00bGRPWDlWODlYbHQydHJlU3JmSzdldEk2NlRyYnF6M1diK3ZTcjFxUWRYUWh2QU5yUnZ4amVVYlgyMUszblNoZW1yMWpzMjB6Y3JOQXpWaE5lMWJ6TGFzMi9LaE5xUDJlcDEvWGN0Vy9hMnJ0NzdaSnRyV3Y5MTNlL01PZ3gwVk85N3ZsT3k4dFN0NFYydTlSWDMxYnRMdWd0MlBHbUlidXIvbWZ0MjRSM2RQeFo2UGU2VjdCL1pGNyt0cWRHOXMzSysvdjdJSmJWSTJqUjVJT25EbG00QnYycHZ0bW5lMWNGb3FEc0pCNWNFbjM2WjhlK05RNktIT3c5ekR6ZCtaZjdmMUNPdEllU3ZTT3I5MXJDMmpiYUE5b2IzdjZJeWpuUjFlSFVlK3QvOSs3ekhqWTNYSE5ZOVhucUNkS0QzeCtlU0NrK09uWktlZW5VNC9QZFNaM0huM1RQeVphMTFSWGIxblE4K2VQeGQwN2t5M1gvZko4OTduajEzd3ZIRDBJdmRpMnlXM1M2MDlyajFIZm5EOTRVaXZXMi9yWmZmTDdWYzhyblQwVGVzNzBlL1RmL3Bxd05WejEvalhMbDJmZWIzdnh1d2J0MjRtM1J5NEpicjErSGIyN1JkM0N1NU0zRjE2ajNpdi9MN2EvZW9IK2cvcWY3VCtzV1hBYmVENFlNQmd6OE5aRCs4T0NZZWUvcFQvMDRmaDBrZk1SOVVqUmlPTmo1MGZIeHNOR3IzeVpNNlQ0YWV5cHhQUHluNVcvM25yYzZ2bjMvM2krMHZQV1B6WThBdjVpOCsvcm5tcDgzTHZxNm12T3Njanh4Kzh6bms5OGFiOHJjN2JmZSs0NzdyZng3MGZtU2o4UVA1UTg5SDZZOGVuMEUvM1B1ZDgvdnd2OTRUeis0QTVKUkVBQUFBWmRFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFbHRZV2RsVW1WaFpIbHh5V1U4QUFBREptbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhNemdnTnprdU1UVTVPREkwTENBeU1ERTJMekE1THpFMExUQXhPakE1T2pBeElDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5UUkdOelF4TmtGR01UUkdNVEZGTnpnMk1EaEZPVEZCUXpJek56RkNNVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TlRSR056UXhOa0pHTVRSR01URkZOemcyTURoRk9URkJRekl6TnpGQ01VSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8xTkVZM05ERTJPRVl4TkVZeE1VVTNPRFl3T0VVNU1VRkRNak0zTVVJeFFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFORVkzTkRFMk9VWXhORVl4TVVVM09EWXdPRVU1TVVGRE1qTTNNVUl4UWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BxLytPK29BQUFDclNVUkJWSGphWXZ6Ly96OERwWUNKZ1FxQUtvYXdZQk1VMFhNR1VhVkFuQVBFRWtCOEM0Z3JnWGpMbTB0N2lYYUpPeEIzQVRFYkVDOEZZalVnWGdYRUFxUjRCK1RDV1VDY0RNUkpRSHdHaURtQldKNW83d0RCVmlnR0FROGdOZ1hpMjBCOG5aeUFOUURpZFVEOEVvaTlnZmdYT1laRVFiMlJDSFVKV1ZFOEQ0aGRnZmd3SmVra0NJaGJvZEZNdGlHZ0FEVUdZaW1TRXhzU0NJV21qVGY0RkRFT3J3eElGVU1BQWd3QTdaa2RnQi9NeTRZQUFBQUFTVVZPUks1Q1lJST1cIikgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB6LWluZGV4OiAxMzA7IH1cbiAgICAuaGVscC1jb250YWluZXIgLmJ0bkhlbHA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNy41cHggOHB4IDcuNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG4gICAgLmhlbHAtY29udGFpbmVyIC5idG5IZWxwW2RhdGEtcGxhY2VtZW50Kj1cInRvcFwiXTpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDcuNXB4IDAgNy41cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLm1haW5Qb3BvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDIuNjYxcHggMTAuNjczcHggNTBweCAwIHJnYmEoMTksIDQ1LCA2NiwgMC40OSk7XG4gIHdpZHRoOiAzMDBweDsgfVxuICAubWFpblBvcG92ZXIgLnBvcHVwVGl0bGUge1xuICAgIGZvbnQ6IDIuM2VtIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1haW5Qb3BvdmVyIC5wb3B1cFRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMjRweDsgfVxuICAuZm9ybS1pbmZvIC5mb3JtR3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLWluZm8gLmVycm9yVGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5mb3JtLWluZm8gLmlucHV0LWluZm8gLmZvcm1Db250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICMxMzJkNDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBwYWRkaW5nOiAzcHggMThweDsgfVxuICAgIC5mb3JtLWluZm8gLmlucHV0LWluZm8gLmZvcm1Db250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTNhYmJmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZm9ybS1pbmZvIC5pbnB1dC1pbmZvIC5mb3JtQ29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzYWJiZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZvcm0taW5mbyAuaW5wdXQtaW5mbyAuZm9ybUNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTNhYmJmO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmRhdGVJbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogMS43ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7IH1cbiAgLmRhdGVJbnB1dCAuYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZGF0ZUlucHV0IC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZDQyOyB9XG5cbi5kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDIzMnB4O1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjdhOGE7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItZGF5cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLWRheXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTlmMTsgfVxuICAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1tb250aHMsIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXllYXJzIHtcbiAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gICAgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItbW9udGhzIC50YWJsZS1jb25kZW5zZWQsIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXllYXJzIC50YWJsZS1jb25kZW5zZWQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1tb250aHMgLm1vbnRoLCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci1tb250aHMgLnllYXIsIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXllYXJzIC5tb250aCwgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXIteWVhcnMgLnllYXIge1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDdweCA1cHg7IH1cbiAgICAgIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLW1vbnRocyAubW9udGguZm9jdXNlZCwgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItbW9udGhzIC55ZWFyLmZvY3VzZWQsIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXllYXJzIC5tb250aC5mb2N1c2VkLCAuZGF0ZXBpY2tlciAuZGF0ZXBpY2tlci15ZWFycyAueWVhci5mb2N1c2VkIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzJkNDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmQ0MjsgfVxuICAgIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLW1vbnRocyAueWVhciwgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXIteWVhcnMgLnllYXIge1xuICAgICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRhdGVwaWNrZXIgdGQsIC5kYXRlcGlja2VyIHRoIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGVwaWNrZXIgLmRvdywgLmRhdGVwaWNrZXIgdGQge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLmRhdGVwaWNrZXIgdGguZGF0ZXBpY2tlci1zd2l0Y2gge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICMxMzJkNDI7IH1cbiAgLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB0aCwgLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1pbmxpbmUgdGgge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUgdGQsIC5kYXRlcGlja2VyLmRhdGVwaWNrZXItaW5saW5lIHRkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kYXRlcGlja2VyIHRoZWFkIHRyIHtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0ciB0aC5uZXh0LCAuZGF0ZXBpY2tlciB0aGVhZCB0ciB0aC5wcmV2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6ICMxMzJkNDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0ciB0aC5uZXh0OmJlZm9yZSwgLmRhdGVwaWNrZXIgdGhlYWQgdHIgdGgucHJldjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzY4YjljO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc2OGI5YztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmRhdGVwaWNrZXIgdGhlYWQgdHIgdGgucHJldjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRhdGVwaWNrZXIgdGhlYWQgdHI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICAgIGNvbG9yOiAjZDJkMmQyOyB9XG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzEzMmQ0MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMTksIDQ1LCA2NiwgMC40NSk7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNhOGQ2ZWI7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYThkNmViOyB9XG5cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zd2l0Y2gtY29udGFpbmVyIC50YWItcGFuZS5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcFBvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzEzMmQ0MjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAyNHB4OyB9XG4gIC5kcm9wUG9wIC5wYW5lVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kcm9wUG9wIC5zd2l0Y2gtc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmRyb3BQb3AgLmhlbHAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDE1cHg7IH1cbiAgLmRyb3BQb3AgLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja2JveC1jb250YWluZXIgLmJ0biB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWM6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3hQaWMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMTMyZDQyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzJkNDI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94VGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDsgfVxuXG4ub2ZmZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAub2ZmZXItY29udGFpbmVyIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogM2VtIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5vZmZlci1jb250YWluZXIgLmluZm9Db2xvciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLm9mZmVyLWNvbnRhaW5lciAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAub2ZmZXItY29udGFpbmVyIC50ZXh0LndoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dC52MiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5vZmZlci1jb250YWluZXIgLnRleHQudjIuYmxhY2sge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dC52Mi53aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dC52MyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dC52MyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9mZmVyLWNvbnRhaW5lciAuYnRuU3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5vZmZlci1jb250YWluZXIgLmJ0blN1Ym1pdCAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAub2ZmZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaWNvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmljb25zLWNvbnRhaW5lciAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaWNvbnMtY29udGFpbmVyIC5pY29uLnNsaWNrLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmljb25zLWNvbnRhaW5lciAudGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udDogMS43ZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICAuaWNvbnMtY29udGFpbmVyIC5pY29uc0Nhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YzVmNDsgfVxuICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjYzlkN2UzO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKTphY3RpdmUsIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7IH1cbiAgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmljb25UZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAxLjRlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaWNvblRleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4JTtcbiAgdG9wOiAzNyU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogNDAlOyB9XG4gIC5hbmltYXRpb24tY29udGFpbmVyIC5waWMxLm1laXRhdiB7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMTAlOyB9XG5cbi5hbmltYXRpb24tY29udGFpbmVyIC5waWMyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxOSU7XG4gIHRvcDogMzclO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDExNXB4OyB9XG5cbi5hbmltYXRpb24tY29udGFpbmVyIC5waWMzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2NSU7XG4gIHRvcDogNDUlO1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5hbmltYXRpb24tY29udGFpbmVyIC5waWM0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNSU7XG4gIHotaW5kZXg6IDM7XG4gIG1heC13aWR0aDogMTgwcHg7IH1cblxuLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDExOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiAzO1xuICBtYXgtd2lkdGg6IDExOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wbGF5LWJ1dHRvbiAucGxheUltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cblxuLmZsb3ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mbG93LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQ6IDEuNmVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgLmZsb3ctY29udGFpbmVyIC5pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsb3ctY29udGFpbmVyIC5pdGVtcy52MiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdFdyYXBwZXIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5saXN0V3JhcHBlciAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ubGlzdFdyYXBwZXIgLnRleHRDb250IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubGlzdFdyYXBwZXIgLnRleHRDb250IC50aXRsZSB7XG4gICAgZm9udDogMS42ZW0vMSBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjsgfVxuICAubGlzdFdyYXBwZXIgLnRleHRDb250IC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250OiAxLjZlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG5cbi5saXN0V3JhcHBlciAuaWNvbkNvbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4OyB9XG4gIC5saXN0V3JhcHBlciAuaWNvbkNvbnQgaW1nIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLmljb25zV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5pY29uc1dyYXBwZXIgLmljb24ge1xuICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmljb25zV3JhcHBlciAuaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDYwcHg7IH1cblxuLnNjcm9sbEFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMTMyZDQyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAyLjY2MXB4IDEwLjY3M3B4IDMwcHggMHB4IHJnYmEoMTksIDQ1LCA2NiwgMC41KTsgfVxuICAuc2Nyb2xsQXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cbi52aWRlb01vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDEyOTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udmlkZW9Nb2RhbCAuYnRuQ2xvc2U6YmVmb3JlLCAudmlkZW9Nb2RhbCAuYnRuQ2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi52aWRlb01vZGFsIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwLCAyNXB4LCAwLCA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuN2VtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgei1pbmRleDogNTA7IH1cblxuLnZpZGVvQ29udGFpbmVyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDU2LjI1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4udmlkZW9Db250YWluZXIgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuXG4uc2Nyb2xsYmFyQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLmxpY2Vuc2luZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGljZW5zaW5nQ29udGFpbmVyIC5pbnB1dE51bWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpY2Vuc2luZ0NvbnRhaW5lciAuaW5wdXROdW1iZXIgLmlucHV0SWNvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubGljZW5zaW5nQ29udGFpbmVyIC5saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQ6IDEuNWVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgLmxpY2Vuc2luZ0NvbnRhaW5lci5oYXMtZXJyb3IgLmZvcm1JbnB1dCB7XG4gICAgY29sb3I6ICNmNjIxMzE7IH1cblxuLmNhckluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMjRweDtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC5jYXJJbmZvIC5pbm5lckNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gIC5jYXJJbmZvIC5saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJJbmZvIC5saW5lIC5wYW5lVGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jYXJJbmZvIC5saW5lIC5wYW5lVGl0bGUgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgICBib3R0b206IC02MCU7XG4gICAgICAgIG1heC13aWR0aDogNjBweDsgfVxuICAgIC5jYXJJbmZvIC5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgICAuY2FySW5mbyAubGluZTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2UxZTlmMTsgfVxuICAuY2FySW5mby5jb2xsYXBzaW5nLCAuY2FySW5mby5pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7IH1cbiAgLmNhckluZm8gLmRyb3BQb3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAyLjY2MXB4IDEwLjY3M3B4IDIxcHggMCByZ2JhKDE5LCA0NSwgNjYsIDAuMDkpOyB9XG4gICAgLmNhckluZm8gLmRyb3BQb3A6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTMyZDQyIHRyYW5zcGFyZW50OyB9XG4gICAgLmNhckluZm8gLmRyb3BQb3AubGlzdCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2FySW5mbyAuZHJvcFBvcC5saXN0IC5wYW5lVGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5jYXJJbmZvIC5kcm9wUG9wLmxpc3QgLnBhbmVUaXRsZSArIC5wYW5lVGl0bGUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICAuY2FySW5mbyAuZHJvcFBvcC5saXN0IC5waWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDM3cHg7IH1cbiAgLmNhckluZm8gLnRleHRDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgbWFyZ2luOiAxNXB4IC0yNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXJJbmZvIC50ZXh0Q29udGFpbmVyIC5waWMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuY2FySW5mbyAudGV4dENvbnRhaW5lciAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIC5jYXJJbmZvIC50ZXh0Q29udGFpbmVyLm5vQkcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhckluZm8ud2hpdGVCRyAuZHJvcFBvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAyLjY2MXB4IDEwLjY3M3B4IDcwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjkpOyB9XG4gICAgLmNhckluZm8ud2hpdGVCRyAuZHJvcFBvcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlydHVhbEtleWJvYXJkIHtcbiAgICAvKi5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfSovIH1cbiAgICAudmlydHVhbEtleWJvYXJkIC5qdW1wVG9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICAudmlydHVhbEtleWJvYXJkIC5jYXJEZXRhaWxzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1MHB4OyB9XG4gICAgLnZpcnR1YWxLZXlib2FyZCAubWFpblBpYy52MiB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH0gfVxuXG4uYm90dG9tQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDQwJTsgfVxuXG4uaGVhZGVyVGl0bGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5oZWFkZXJUaXRsZSAubGFyZ2VUaXRsZSB7XG4gICAgZm9udDogMi4zZW0gXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgICAuaGVhZGVyVGl0bGUgLmxhcmdlVGl0bGUudjIge1xuICAgICAgZm9udDogYm9sZCAxLjZlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICBAbWVkaWEgcHJpbnQsIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5oZWFkZXJUaXRsZS52MiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKTsgfSB9XG5cbi5zdW1tYXJ5LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCAtIDU1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDYwcHg7IH1cbiAgLnN1bW1hcnktc2VjdGlvbiAuc3VtbWFyeVRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zdW1tYXJ5LXNlY3Rpb24gLm1lZFRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc3VtbWFyeS1zZWN0aW9uIC5zbWFsbFRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuc3VtbWFyeS1zZWN0aW9uIC5jb250YWluZXItZmx1aWQge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uY29udGVudFN1bW1hcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTYlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDUlIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogNy4yNThweCAyOS4xMDlweCA0M3B4IDBweCByZ2JhKDAsIDc0LCAxMTAsIDAuMyk7IH1cbiAgLmNvbnRlbnRTdW1tYXJ5LnYyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9XG4gICAgLmNvbnRlbnRTdW1tYXJ5LnYyIC50aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50U3VtbWFyeSA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXZoOyB9XG4gIC5jb250ZW50U3VtbWFyeSAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICBmb250OiAxLjVlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb250ZW50U3VtbWFyeSBidXR0b24uZGlzY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5jb250ZW50U3VtbWFyeSBidXR0b24uZGlzY291bnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY2hlY2tBbGVydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBjb2xvcjogIzdkOTFhMTtcbiAgZm9udDogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2hlY2tBbGVydCAuaGVscC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi5hbGVydEljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5hbGVydEljb24gaW1nIHtcbiAgICB3aWR0aDogMTVweDsgfVxuXG4ubWFpbkFtb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1haW5BbW91bnQgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5tYWluQW1vdW50IC5wcmljZSBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIwJTsgfVxuICAubWFpbkFtb3VudCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW5BbW91bnQgLmFtb3VudERldGlhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICM3ZDkxYTE7XG4gICAgZm9udDogMS43ZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5tYWluQW1vdW50IC5hbW91bnREZXRpYWxzIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubWFpbkFtb3VudCAuYW1vdW50RGV0aWFscyAucHJpY2Ugc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtOyB9XG4gICAgLm1haW5BbW91bnQgLmFtb3VudERldGlhbHMgLmFtb3VudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgIC5tYWluQW1vdW50IC5hbW91bnREZXRpYWxzIC5hbW91bnQgKyAuYW1vdW50IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdkOTFhMTsgfVxuXG4uZGlzY291bnQge1xuICBmb250OiAxLjJlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXNjb3VudCAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAlLCAtMjAlKTsgfVxuXG4uYnRuU3VtbWFyeUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYnRuU3VtbWFyeSB7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udDogMS4yZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAxdmg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgYm94LXNoYWRvdzogMC40ODRweCAxLjk0MXB4IDVweCAwcHggcmdiYSg4NywgMjA3LCAyMjEsIDAuNik7IH1cbiAgLmJ0blN1bW1hcnk6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kZXRhaWxzU3VtbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5kZXRhaWxzU3VtbWFyeSAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgZm9udDogMS42ZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGV0YWlsc1N1bW1hcnkgLm9mZmVyTGluayB7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuXG4uc3VtbWFyeUNhcm91c2VsIHtcbiAgbWFyZ2luOiA1cHggYXV0bzsgfVxuICAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNzhweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDE1cHggMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwLjk2OHB4IDMuODgxcHggN3B4IDBweCByZ2JhKDcsIDM2LCAxMDMsIDAuMDcpOyB9XG4gICAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiAxLjVlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUgLm9mZmVyIHtcbiAgICAgIGZvbnQ6IDEuNWVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUgLm9mZmVyIC5wcmljZSB7XG4gICAgICAgIGZvbnQ6IDIuMXJlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiOyB9XG4gICAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUgLm9mZmVyTGluayB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdW1tYXJ5Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDsgfVxuICAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjVweDsgfVxuICAgIC5zdW1tYXJ5Q2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0ZThiYjI7IH1cbiAgICAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ub2ZmZXJMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250OiAxLjZlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICBjb2xvcjogI2ZmZjsgfVxuICAub2ZmZXJMaW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYm90dG9tU3VtbWFyeSAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmJvdHRvbVN1bW1hcnkgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgICAuYm90dG9tU3VtbWFyeSAuY2hlY2tib3gtY29udGFpbmVyIC5idG4uYWN0aXZlIC5jaGVja2JveFBpYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuYm90dG9tU3VtbWFyeSAuY2hlY2tib3gtY29udGFpbmVyIC5idG4uYWN0aXZlIC5jaGVja2JveFBpYzphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzEzMmQ0MiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTMyZDQyICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbVN1bW1hcnkgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3hQaWMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ucHJpY2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgLnByaWNlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDUwJTsgfVxuXG4uc3lzdGVtU2VjdGlvbiA+IGRpdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjNjOGRjO1xuICBwYWRkaW5nOiA1JSAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN5c3RlbVNlY3Rpb24gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2M4ZGM7IH1cblxuLnN5c3RlbVNlY3Rpb24gLmdyYXlCRyB7XG4gIGJhY2tncm91bmQ6ICNmMWY2ZmI7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zeXN0ZW1TZWN0aW9uIC5ncmF5QkcgKyBkaXYge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zeXN0ZW1TZWN0aW9uIC5ncmF5QkcgKyAuZ3JheUJHIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLnN5c3RlbVNlY3Rpb24gLmdyYXlCRzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc3lzdGVtU2VjdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3lzdGVtU2VjdGlvbiAuc3dpdGNoLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc3lzdGVtU2VjdGlvbiAubGlua0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zeXN0ZW1TZWN0aW9uIC5saW5rIHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5zeXN0ZW1TZWN0aW9uIC5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29tbWVudFRleHQge1xuICBjb2xvcjogIzdkOTFhMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5kd28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHcuaW9zIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsOyB9XG4gIC5kdy5pb3MgLmR3YmMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IC01NXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDU1cHg7IH1cbiAgLmR3LmlvcyAuZHdidyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmR3LmlvcyAuZHdidy5kd2ItYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmR3LmlvcyAuZHdidy5kd2ItcyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5kdy5pb3MgLmR3YncgLmR3YiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250OiAxLjdyZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzEzMmQ0MjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDNweCAwcHggcmdiYSgxOSwgNDUsIDY2LCAwLjQpOyB9XG5cbi52aWRlb0JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC52aWRlb0JveCA+ICoge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAudmlkZW9Cb3ggPiAqLmtleWJvYXJkLWZvY3VzLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlkZW9Cb3ggLnBsYXktYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnZpZGVvQm94IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxvZ29MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDIuNXB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgLmxvZ29MaXN0ID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMnB4OyB9XG4gIC5sb2dvTGlzdCAubG9nbyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2l0Y2hDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNmZiO1xuICBoZWlnaHQ6IDYycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5jb3ZlcnNMaXN0IHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTsgfVxuICAuY292ZXJzTGlzdC52MiB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAuY292ZXJzTGlzdCAudGV4dEJsb2NrIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuY292ZXJzTGlzdCAuY2hlY2sge1xuICAgIHdpZHRoOiAyNnB4OyB9XG4gIC5jb3ZlcnNMaXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU5ZjE7IH1cbiAgICAuY292ZXJzTGlzdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvdmVyc0xpc3QgLnRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY292ZXJzTGlzdCAudGl0bGUge1xuICAgIGZvbnQ6IDEuNmVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNvdmVyc0xpc3QgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogIzdkOTFhMTtcbiAgICBmb250OiAxLjZlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gIC5jb3ZlcnNMaXN0IC5ib2xkTGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjsgfVxuICAuY292ZXJzTGlzdCAucHJvdmlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdG9wOiA1cHg7IH1cbiAgICAuY292ZXJzTGlzdCAucHJvdmlkZXIgKyAucmVhZE1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5jb3ZlcnNMaXN0IC5wcm92aWRlciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5vcGVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLm9wZW4pIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNjRjNGY0O1xuICAgICAgICAgIGZvbnQ6IDEuNnJlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cDpub3QoLm9wZW4pIC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA1cHggMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NGM0ZjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb3ZlcnNMaXN0IC5wcm92aWRlciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGZvbnQ6IDEuNnJlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4gLmNhcmV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jb3ZlcnNMaXN0IC5wcm92aWRlciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuY292ZXJzTGlzdCAucHJvdmlkZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmJ0bi5icy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjgsIDM2LCA0MiwgMC41KTsgfVxuICAgICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpLnNlbGVjdGVkIGEsXG4gICAgICAuY292ZXJzTGlzdCAucHJvdmlkZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGk6aG92ZXIgYSxcbiAgICAgIC5jb3ZlcnNMaXN0IC5wcm92aWRlciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgdWwuaW5uZXIgPiBsaTpmb2N1cyBhLFxuICAgICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICM2NGM0ZjQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5jb3ZlcnNMaXN0IC5wcm92aWRlciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgdWwuaW5uZXIgPiBsaSA+IGEge1xuICAgICAgICBmb250OiAxLjZlbSBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb3ZlcnNMaXN0IC5wcm92aWRlciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgdWwuaW5uZXIgPiBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuY292ZXJzTGlzdCAucHJvdmlkZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4ge1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuY292ZXJzTGlzdCAucHJvdmlkZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU3ZWE7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IDBweCByZ2JhKDIwLCA0NSwgNjcsIDAuMik7IH1cbiAgICAgICAgLmNvdmVyc0xpc3QgLnByb3ZpZGVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIGRpdi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDIwLCA0NSwgNjcsIDAuMik7IH1cbiAgLmNvdmVyc0xpc3QgLmxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNjRjNGY0OyB9XG4gIC5jb3ZlcnNMaXN0IC5saXN0SXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmNvdmVyc0xpc3QgLmxpc3RJdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgIGNvbG9yOiAjNjRjNGY0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxvYWRlcldyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5sb2FkZXJDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDIwOTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmxvYWRlckNvbnRhaW5lciAudGV4dCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udDogMS41ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cblxuLnJvdGF0ZVdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3RhdGVDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnJvdGF0ZUNvbnRhaW5lciAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIGZvbnQ6IDEuN2VtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yb3RhdGVDb250YWluZXIgLnJvdGF0ZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0ycHggMTVweDsgfVxuICAucHJpY2luZy52MiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgICAucHJpY2luZy52MiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmljaW5nLnYyIC5jaGVja2JveFRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5wcmljaW5nLnYyIC5lcnJvclRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAucHJpY2luZy52MiAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5wcmljaW5nIC5ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC5wcmljaW5nIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogI2YxZjZmYjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcmljaW5nIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucHJpY2luZyAuaXRlbSAucHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcmljaW5nIC5jaGVja2JveFRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5wcmljaW5nIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjRjNGY0OyB9XG4gIC5wcmljaW5nIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94UGljIHtcbiAgICBib3JkZXItY29sb3I6ICM2NGM0ZjQ7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zdWJUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjN2Q5MWExO1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4ucHJvZHVjdGlvbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdGlvbi1zZWN0aW9uIC5zdWl0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdGlvbi1zZWN0aW9uIC5zdWl0LXNlY3Rpb24gLmJ0blN1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2dmg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAucHJvZHVjdGlvbi1zZWN0aW9uIC5zdWl0LXNlY3Rpb24gLmJ0blN1Ym1pdCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucHJvZHVjdGlvbi1zZWN0aW9uID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNmZhOyB9XG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24gLmJveCB7XG4gICAgcGFkZGluZzogMTB2aCAyNHB4IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3Rpb24tc2VjdGlvbiAuYm94LnYyIHtcbiAgICAgIHBhZGRpbmc6IDEwdmggMCAxMDVweDsgfVxuICAgICAgLnByb2R1Y3Rpb24tc2VjdGlvbiAuYm94LnYyIC5waWNUaXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9kdWN0aW9uLXNlY3Rpb24gLmJveC52MiAuYnRuU3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcm9kdWN0aW9uLXNlY3Rpb24gLmJveC52MyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMTA1cHg7IH1cbiAgICAucHJvZHVjdGlvbi1zZWN0aW9uIC5ib3gudjQge1xuICAgICAgcGFkZGluZzogNjBweCAyNHB4OyB9XG5cbi5waWNUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGljVGl0bGUgLnBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucGljVGl0bGUgLnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDIuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDR2aDsgfVxuICAucGljVGl0bGUgLnN3aXRjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5waWNUaXRsZVNtYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2dmggMDsgfVxuICAucGljVGl0bGVTbWFsbCAucGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAycHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5waWNUaXRsZVNtYWxsIC50aXRsZSB7XG4gICAgY29sb3I6ICM2NGM1ZjQ7XG4gICAgZm9udC1zaXplOiAyLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3dpdGNoLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5zd2l0Y2gtZm9ybSB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgYm94LXNoYWRvdzogMC40ODRweCAxLjk0MXB4IDZweCAwIHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7IH1cbiAgLnN3aXRjaC1mb3JtIGxpIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMWU4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5zd2l0Y2gtZm9ybSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgIC5zd2l0Y2gtZm9ybSBsaTpmaXJzdC1jaGlsZCAuYnRuQ2hlY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAgIC5zd2l0Y2gtZm9ybSBsaTpsYXN0LWNoaWxkIC5idG5DaGVjayB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAgIC5zd2l0Y2gtZm9ybSBsaS5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnN3aXRjaC1mb3JtIGxpLmFjdGl2ZSAuYnRuQ2hlY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuc3dpdGNoLWZvcm0gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnN3aXRjaC1mb3JtIGxpLmFjdGl2ZS5hcnJvdzpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnN3aXRjaC1mb3JtIGxpLmFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3gtc2hhZG93OiAwLjQ4NHB4IDEuOTQxcHggNnB4IDAgcmdiYSgzNCwgNjQsIDEyOSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAuc3dpdGNoLWZvcm0gLmJ0bkNoZWNrIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjb2xvcjogIzFjMjQyYTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgLnN3aXRjaC1mb3JtLnNlbGVjdGVkIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFlNmYxOyB9XG4gIC5zd2l0Y2gtZm9ybS5zZWxlY3RlZCBsaTpub3QoLmFjdGl2ZSkgLmJ0bkNoZWNrIHtcbiAgICBjb2xvcjogIzdlOTFhMDsgfVxuXG4uZm9ybVBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDZ2aDtcbiAgb3BhY2l0eTogLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gIC5mb3JtUGFuZWwuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmZvcm1Db250YWluZXIge1xuICBtYXJnaW46IDAgLTNweDsgfVxuICAuZm9ybUNvbnRhaW5lciA+IGRpdiB7XG4gICAgcGFkZGluZzogMCAzcHg7IH1cbiAgLmZvcm1Db250YWluZXIgLmZvcm1Hcm91cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm1Db250YWluZXIgLmZvcm1MYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMnB4IDA7IH1cbiAgLmZvcm1Db250YWluZXIgLmZvcm1JbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250OiBib2xkIDEuNmVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxMzJkNDI7XG4gICAgYm94LXNoYWRvdzogMC40ODRweCAxLjk0MXB4IDZweCAwIHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAuZm9ybUlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2U5MWEwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAuZm9ybUlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjN2U5MWEwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAuZm9ybUlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzdlOTFhMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZvcm1Db250YWluZXIgLmZvcm1JbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMzJkNDI7IH1cbiAgLmZvcm1Db250YWluZXIgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmZvcm1JbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwLjQ4NHB4IDEuOTQxcHggNnB4IDAgcmdiYSgzNCwgNjQsIDEyOSwgMC4zKTsgfVxuICAuZm9ybUNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtQ29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5mb3JtQ29udGFpbmVyIC5oZWxwLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmZvcm1Db250YWluZXIgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYyB7XG4gICAgICBib3JkZXItY29sb3I6ICNjM2NlZDY7IH1cbiAgICAgIC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmNoZWNrYm94UGljOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtQ29udGFpbmVyIC5mb3JtVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybUNvbnRhaW5lciAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmZvcm1Db250YWluZXIgLnRvdGFsQ29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAudG90YWxDb250YWluZXIgLnRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mb3JtQ29udGFpbmVyIC50b3RhbENvbnRhaW5lciAudG90YWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1N2NmZGQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm1Db250YWluZXIgLnRvdGFsQ29udGFpbmVyIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAudG90YWxDb250YWluZXIgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gIC5mb3JtQ29udGFpbmVyIC5idG5TdWJtaXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5mb3JtQ29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDAgMTNweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjMTMyZDQyO1xuICAgIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMCByZ2JhKDM0LCA2NCwgMTI5LCAwLjMpO1xuICAgIGZvbnQ6IGJvbGQgMS42ZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICAgIC5mb3JtQ29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4gLmNhcmV0IHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogOHB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEzMmQ0MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5mb3JtQ29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4uYnMtcGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjN2U5MWEwOyB9XG4gIC5mb3JtQ29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIC5jYXJldCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNHB4IDhweCA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTMyZDQyIHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtQ29udGFpbmVyIC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAuZGlzYWJsZWQgLmZvcm1MYWJlbCB7XG4gICAgICBjb2xvcjogIzdlOTFhMDsgfVxuICAgIC5mb3JtQ29udGFpbmVyIC5kaXNhYmxlZCAuZm9ybUlucHV0IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlN2YwOyB9XG5cbi5wcmljZUluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNlSW5mbyAudGV4dCB7XG4gICAgY29sb3I6ICM5M2FiYmY7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZUluZm8gLnByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5wcmljZUluZm8gLnByaWNlLmJpZyB7XG4gICAgICBmb250LXNpemU6IDZlbTsgfVxuICAucHJpY2VJbmZvIC5vbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuY3Jvc3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJlYWRNb3JlIHtcbiAgY29sb3I6ICM2NGM0ZjQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZWFkTW9yZSAub3BlblRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlYWRNb3JlLmNvbGxhcHNlZDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAucmVhZE1vcmUuY29sbGFwc2VkIC5vcGVuVGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5yZWFkTW9yZS5jb2xsYXBzZWQgLmNsb3NlVGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVhZE1vcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzY0YzRmNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuZGV0YWlsICsgLmRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDsgfVxuICAuc3VtbWFyeUNvbnRhaW5lciAuZGV0YWlsICsgLmRldGFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIGNvbG9yOiAjNjRjNGY0O1xuICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zdW1tYXJ5Q29udGFpbmVyIC51cGRhdGVUaXRlIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuaWNvbkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAycHggNnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNjRjNGY0OyB9XG4gIC5zdW1tYXJ5Q29udGFpbmVyIC5pY29uQ29udGFpbmVyIC5pY29uIHtcbiAgICB3aWR0aDogMzBweDsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zdW1tYXJ5Q29udGFpbmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjN2Q5MWExO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAucG9wb3Zlci5pbiB7XG4gIGxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuc21hbGwge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuaGVscC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDsgfVxuXG4uc3VtbWFyeUNvbnRhaW5lciAuc3VtbWFyeVByaWNlIHtcbiAgYmFja2dyb3VuZDogIzY0YzRmNDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuc3VtbWFyeUNvbnRhaW5lciAuc3VtbWFyeVByaWNlIC50ZXh0QW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3VtbWFyeUNvbnRhaW5lciAuc3VtbWFyeVByaWNlIC5tYWluQW1vdW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdW1tYXJ5Q29udGFpbmVyIC5zdW1tYXJ5UHJpY2UgLm1haW5BbW91bnQgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIC5zdW1tYXJ5Q29udGFpbmVyIC5zdW1tYXJ5UHJpY2UgLm1haW5BbW91bnQgLmFtb3VudERldGlhbHMgLnByaWNlIHNtYWxsIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgLnN1bW1hcnlDb250YWluZXIgLnN1bW1hcnlQcmljZSAuYW1vdW50IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5zdW1tYXJ5Q29udGFpbmVyIC5zdW1tYXJ5UHJpY2UgLmFtb3VudCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnRpdGxlU2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aXRsZVNlY3Rpb24gLnRpdGxlIHtcbiAgICBmb250OiAxLjZlbS8xIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiOyB9XG5cbi50ZXh0U2VjdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4OyB9XG4gIC50ZXh0U2VjdGlvbiAucnRlQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAudGV4dFNlY3Rpb24udjIge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnJ0ZUNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucnRlQ29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmFxU2VjdGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7IH1cblxuLnRhYkZpbHRlckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAudGFiRmlsdGVyQ29udGFpbmVyIC50YWJGaWx0ZXIge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICM3ZDkxYTE7XG4gICAgZm9udDogMi4yZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFiRmlsdGVyQ29udGFpbmVyIC50YWJGaWx0ZXIuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMTMyZDQyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiOyB9XG5cbi5mYXFJdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjZmYjsgfVxuICAuZmFxSXRlbSAuaGVhZGVyQ29udGFhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZiOyB9XG4gIC5mYXFJdGVtIC50b2dnbGVJY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMC40ODRweCAxLjk0MXB4IDVweCAwcHggcmdiYSgxMDAsIDE5NywgMjQ0LCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmZhcUl0ZW0gLnRvZ2dsZUljb246YmVmb3JlLCAuZmFxSXRlbSAudG9nZ2xlSWNvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgbGluZWFyOyB9XG4gICAgLmZhcUl0ZW0gLnRvZ2dsZUljb246YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAuZmFxSXRlbSAudG9nZ2xlSWNvbjphZnRlciB7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7IH1cbiAgLmZhcUl0ZW0gLmNvbGxhcHNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyOyB9XG4gICAgLmZhcUl0ZW0gLmNvbGxhcHNlZCAudG9nZ2xlSWNvbjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7IH1cblxuLmZhcUhlYWRlciB7XG4gIGNvbG9yOiAjMTMyZDQyO1xuICBmb250OiAyZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZhcUNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250OiAxLjZlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZhcURyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXMgbGluZWFyOyB9XG5cbi5mYXFDb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5mYXFDb250YWN0IC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmFxQ29udGFjdCAubGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmZhcUNvbnRhY3QgLmJvdHRvbUJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZhcUNvbnRhY3QgLmJ0blN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5mYXFDb250YWN0IC50ZXh0Q29udGFpbmVyIHtcbiAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICBmb250OiAyZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICAuZmFxQ29udGFjdCAuaW1nQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5mYXFDb250YWN0IC5jb250YWN0SW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7IH1cblxuLnRlcm1zQ2hlY2tib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDQwcHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZjFmNmZhOyB9XG4gIC50ZXJtc0NoZWNrYm94IC5jaGVja2JveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGU0ZWU7IH1cbiAgICAudGVybXNDaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZTRlZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgLnRlcm1zQ2hlY2tib3ggLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3hQaWMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTMyZDQyOyB9XG4gICAgICAudGVybXNDaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRlcm1zQ2hlY2tib3ggLmJ0biB7XG4gICAgY29sb3I6ICMxMzJkNDIgIWltcG9ydGFudDtcbiAgICBmb250OiAxLjVlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRlcm1zQ2hlY2tib3ggLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7IH1cbiAgLnRlcm1zQ2hlY2tib3ggLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGZvbnQ6IDEuNWVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAudGVybXNDaGVja2JveCAubGluazpob3ZlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2VDb250YWluZXIubWJzYy1jb21wIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAucmFuZ2VDb250YWluZXIubWJzYy1jb21wIC5tYnNjLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU3Y2ZkZDsgfVxuICAucmFuZ2VDb250YWluZXIubWJzYy1jb21wIC5tYnNjLXNsaWRlci1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucmFuZ2VDb250YWluZXIubWJzYy1jb21wIC5tYnNjLXByb2dyZXNzLXN0ZXAtbGFiZWwge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdG9wOiAtMmVtOyB9XG4gIC5yYW5nZUNvbnRhaW5lci5tYnNjLWNvbXAgLm1ic2Mtc2xpZGVyLWhhbmRsZS1jb250IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnJhbmdlQ29udGFpbmVyLm1ic2MtY29tcCAubWJzYy1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNTdjZmRkO1xuICAgIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7IH1cbiAgLnJhbmdlQ29udGFpbmVyLm1ic2MtY29tcCAubWJzYy1zbGlkZXItdG9vbHRpcCB7XG4gICAgdG9wOiAtMi41ZW07XG4gICAgYmFja2dyb3VuZDogIzU3Y2ZkZDtcbiAgICBjb2xvcjogIzFjMjQyYTtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbi5yZWd1bGF0aW9uc1NlY3Rpb24gLnJ0ZUNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDsgfVxuXG4ucmVndWxhdGlvbnNTZWN0aW9uIC5idG5TdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3Rpb25TdW1tYXJ5IC50aXRsZUNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvZHVjdGlvblN1bW1hcnkgLnRpdGxlQ29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udDogMi40ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3Rpb25TdW1tYXJ5IC50aXRsZUNvbnRhaW5lciAudGV4dCB7XG4gICAgZm9udDogMS42ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3Rpb25TdW1tYXJ5IC50ZXh0QmxvY2sge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDsgfVxuICAucHJvZHVjdGlvblN1bW1hcnkgLnRleHRCbG9jayAudGV4dCB7XG4gICAgZm9udDogMS4zZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByb2R1Y3Rpb25TdW1tYXJ5IC50ZXh0QmxvY2sgLmJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjsgfVxuXG4ubWlzc2luZ0l0ZW1zIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7IH1cblxuLm1pc3NpbmdJdGVtcyAuaWNvbkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLm1pc3NpbmdJdGVtcyAuaWNvbkNvbnRhaW5lciAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5taXNzaW5nSXRlbXMgLnRleHRDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLm1pc3NpbmdJdGVtcyAudGV4dCB7XG4gIGZvbnQ6IDEuOGVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29udGFjdEluZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jb250YWN0SW5mbyAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNvbnRhY3RJbmZvIC5pY29uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7IH1cbiAgICAuY29udGFjdEluZm8gLmljb25Db250YWluZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuY29udGFjdEluZm8gLnRleHRDb250YWluZXIgLnRleHQge1xuICAgICAgZm9udDogMS4zZW0vMSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnRhY3RJbmZvIC50ZXh0Q29udGFpbmVyIC5saW5rOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWlsVG9Bdml2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haWxUb0F2aXYgLm9mZmVyLWNvbnRhaW5lciAudGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW1haWxGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuZW1haWxGb3JtIC5pbnB1dENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuZW1haWxGb3JtIC5pbnB1dENvbnRhaW5lci5hY3RpdmUgLmZvcm1MYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gIC5lbWFpbEZvcm0gLmZvcm1MYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAxLjRlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gIC5lbWFpbEZvcm0gLmJ0blN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5lbWFpbEZvcm0gLmltYWdlQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5lbWFpbEZvcm0gLmltYWdlUGVyc29uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5lbWFpbEZvcm0gLmltYWdlVGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMjNweDtcbiAgICBmb250OiAxLjVlbSBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjsgfVxuICAuZW1haWxGb3JtIC5mb3JtR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmVtYWlsRm9ybSAudGV4dElucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICBmb250OiAxLjhlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZW1haWxGb3JtIC50ZXh0Q29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbEZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjsgfVxuICAuZW1haWxGb3JtIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gIC5lbWFpbEZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjsgfVxuICAuZW1haWxGb3JtIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG5cbi50ZXJtc0J0bkNvbnRhaW5lciAuYnRuU3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2FyRGV0YWlscyAuc2VsZWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiA3LjI1OHB4IDI5LjEwOXB4IDQzcHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7IH1cbiAgLmNhckRldGFpbHMgLnNlbGVjdC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGkuc2VsZWN0ZWQgYSB7XG4gICAgYmFja2dyb3VuZDogI2ExYmRmZjsgfVxuICAuY2FyRGV0YWlscyAuc2VsZWN0LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiAuYnRuIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FyRGV0YWlscyAuc2VsZWN0LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jYXJEZXRhaWxzIC5zZWxlY3QtY29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTFiZGZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ4N2ZmICFpbXBvcnRhbnQ7IH1cbiAgLmNhckRldGFpbHMgLnNlbGVjdC1jb250YWluZXIuc2hvcnQge1xuICAgIHdpZHRoOiAxNjBweDsgfVxuXG4uY2FyRGV0YWlscyAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhckRldGFpbHMgLmF1dG9jb21wbGV0ZS1jb250YWluZXIuYWN0aXZlIC5mb3JtTGFiZWwge1xuICAgIHRvcDogLTMwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7IH1cbiAgLmNhckRldGFpbHMgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmZvcm1MYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY2FyRGV0YWlscyAuZm9ybUxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhckRldGFpbHMgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjsgfVxuXG4uY2FyRGV0YWlscyBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG5cbi5jYXJEZXRhaWxzIC5saXN0VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiAxLjZlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICAuY2FyRGV0YWlscyAubGlzdFRpdGxlOmJlZm9yZSwgLmNhckRldGFpbHMgLmxpc3RUaXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzU0ODdmZjtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTsgfVxuICAuY2FyRGV0YWlscyAubGlzdFRpdGxlOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG4gIC5jYXJEZXRhaWxzIC5saXN0VGl0bGU6YWZ0ZXIge1xuICAgIGxlZnQ6IC01MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubGljZW5zZVBsYXRlIC5waWNUaXRsZSAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDM1cHggYXV0bzsgfVxuXG4ubGljZW5zZVBsYXRlIC5waWNUaXRsZSAuaGVscC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTIwcHg7IH1cblxuLmxpY2Vuc2VQbGF0ZSAuc3ViVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpY2Vuc2VQbGF0ZSAuZm9ybVBhbmVsIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxpY2Vuc2VQbGF0ZSAuY2FySW5mbyAudGV4dENvbnRhaW5lciAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5saWNlbnNlUGxhdGVFcnJvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjsgfVxuICAubGljZW5zZVBsYXRlRXJyb3IgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saWNlbnNlUGxhdGVFcnJvciAudGl0bGUge1xuICAgIGZvbnQ6IDEuOGVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gIC5saWNlbnNlUGxhdGVFcnJvciAuY2FyU3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMC40ODRweCAxLjk0MXB4IDZweCAwcHggcmdiYSgzNCwgNjQsIDEyOSwgMC4zKTsgfVxuICAgIC5saWNlbnNlUGxhdGVFcnJvciAuY2FyU3VibWl0IC50aXRsZSB7XG4gICAgICBjb2xvcjogIzY0YzVmNDtcbiAgICAgIGZvbnQ6IDEuN2VtIFwiYWxtb25pLW5ldWUtYWFhLTcwMFwiOyB9XG4gICAgLmxpY2Vuc2VQbGF0ZUVycm9yIC5jYXJTdWJtaXQgLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250OiAxLjhlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICAgIC5saWNlbnNlUGxhdGVFcnJvciAuY2FyU3VibWl0OmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5saWNlbnNlUGxhdGVFcnJvciAudGV4dCB7XG4gICAgZm9udDogMS4zZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7IH1cbiAgICAubGljZW5zZVBsYXRlRXJyb3IgLnRleHQuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm90Rm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm90Rm91bmQgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ub3RGb3VuZCAudGV4dENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubm90Rm91bmQgLnRpdGxlIHtcbiAgICBmb250OiAzZW0gXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgLm5vdEZvdW5kIC50ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250OiAyZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7IH1cbiAgLm5vdEZvdW5kIC5idG5Db250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm5vdEZvdW5kIC5waWMge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAubm90Rm91bmQgLnBpY0Vycm9yIHtcbiAgICB3aWR0aDogMjA3cHg7IH1cblxuaHRtbFtsYW5nPVwiZW5cIl0gLmNvbnRhY3QtbWVudS1zZWNvbmQgLmxpbmsge1xuICB3aWR0aDogMTE1cHg7XG4gIGhlaWdodDogMzFweDsgfVxuXG4uZGFzaGJvYXJkIC5icmFuZCB7XG4gIGxlZnQ6IDQ1JTsgfVxuXG4uZGFzaGJvYXJkIC5kYXNoYm9hcmRTZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRhc2hib2FyZCAuaGVhZGVyIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1N2NmZGQ7IH1cblxuLmRhc2hib2FyZCAuYnRuQ2xvc2Uge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uZGFzaGJvYXJkIC5uYXZiYXItY29udGFpbmVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEzJSAzMHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IC0xMDAlIDUwJTsgfVxuXG4uZGFzaGJvYXJkIC5jb250YWN0LW1lbnUtc2Vjb25kIHtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5kYXNoYm9hcmQgLmNvbG9yQmx1ZUxpZ2h0IC5pY29ucy1jb250YWluZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzJkNDI7IH1cblxuLmRhc2hib2FyZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmQ0MiAhaW1wb3J0YW50OyB9XG5cbi5kYXNoYm9hcmQgLmJveC1jb250YWluZXIge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnZvdWNoZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2MxZThmYjsgfVxuICAudm91Y2hlckNvbnRhaW5lciAudm91Y2hlckJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FmZDVlODsgfVxuICAgIC52b3VjaGVyQ29udGFpbmVyIC52b3VjaGVyQnRuLmRpc2FibGUge1xuICAgICAgYmFja2dyb3VuZDogI2FmZDVlODsgfVxuICAgIC52b3VjaGVyQ29udGFpbmVyIC52b3VjaGVyQnRuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4NGFhYmU7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAudm91Y2hlckJ0biAuYnRuVGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250OiAyZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7IH1cbiAgICAgIC52b3VjaGVyQ29udGFpbmVyIC52b3VjaGVyQnRuIC5idG5UZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAudm91Y2hlckNvbnRhaW5lciAudm91Y2hlcklucHV0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC52b3VjaGVyQ29udGFpbmVyIC52b3VjaGVySW5wdXRDb250YWluZXIuZXJyb3IgLmlucHV0Q29udGFpbmVyIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAudm91Y2hlcklucHV0Q29udGFpbmVyLmVycm9yIC5pbnB1dENvbnRhaW5lciAuaWNvbkVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZvdWNoZXJDb250YWluZXIgLnZvdWNoZXJJbnB1dENvbnRhaW5lci5lcnJvciAuaW5wdXRCb3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjQ0ODQ4O1xuICAgICAgY29sb3I6ICNmNDQ4NDg7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAudm91Y2hlcklucHV0Q29udGFpbmVyLmVycm9yIC50ZXh0Q29udGFpbmVyIC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjZjQ0ODQ4OyB9XG4gIC52b3VjaGVyQ29udGFpbmVyIC5pbnB1dENvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAuaW5wdXRDb250YWluZXIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAuaW5wdXRDb250YWluZXIgLmljb25FcnJvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIHRvcDogLThweDsgfVxuICAudm91Y2hlckNvbnRhaW5lciAuaW5wdXRCb3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDdweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDEuNmVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiO1xuICAgIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7IH1cbiAgLnZvdWNoZXJDb250YWluZXIgLnRleHRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC52b3VjaGVyQ29udGFpbmVyIC50ZXh0Q29udGFpbmVyIC50ZXh0IHtcbiAgICAgIGZvbnQ6IDEuNmVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAudGV4dENvbnRhaW5lciAuaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnRhZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDNweCAwcHggcmdiYSgxMywgMzEsIDQ2LCAwLjQpOyB9XG4gIC50YWdDb250YWluZXIgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250OiAyZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7IH1cbiAgLnRhZ0NvbnRhaW5lciAucGljIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudGFnQ29udGFpbmVyIC5pdGVtc0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudGFnQ29udGFpbmVyIC5pdGVtc0NvbnRhaW5lcjphZnRlciwgLnRhZ0NvbnRhaW5lciAuaXRlbXNDb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDM1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7IH1cbiAgICAudGFnQ29udGFpbmVyIC5pdGVtc0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDM1cHggMTVweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBwcmludCwgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5sYW5kc2NhcGUgbWFpbiwgYm9keS5sYW5kc2NhcGUgLmxvYWRlckNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5LmxhbmRzY2FwZSAubG9hZGVyV3JhcHBlciB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIGJvZHkubGFuZHNjYXBlIC5yb3RhdGVXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2wtc20tMjAge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1vZGFsIC5idG5DbG9zZSB7XG4gICAgbGVmdDogMjBweDsgfVxuICAubW9kYWwudjIge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLm1vZGFsLnYyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA1NTJweDsgfVxuICAgIC5tb2RhbC52MiAuaW5uZXJNb2RhbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC52MiAuYnRuU3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDZ2aDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5tb2RhbC52MiAuYnRuU3VibWl0IC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07IH1cbiAgLm1vZGFsLnYzIC5zdWl0LXNlY3Rpb24gLnBpYyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1vZGFsLnYzIC5pbm5lck1vZGFsIC50aXRsZVRvcCB7XG4gICAgZm9udC1zaXplOiA0ZW07IH1cbiAgLm1vZGFsLnYzIC5pbm5lck1vZGFsIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDIuM2VtOyB9XG4gIC5tb2RhbC52NCAubW9kYWwtZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tb2RhbC52NCAuYnRuQ2xvc2Uge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5tb2RhbC52NCAuYnRuQ2xvc2U6YmVmb3JlLCAubW9kYWwudjQgLmJ0bkNsb3NlOmFmdGVyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwudjQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5tb2RhbC52NCAuaW1hZ2VDb250YWluZXIgLnBpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsLnY0IC50aXRsZVRvcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgY29sb3I6ICMxMzJkNDI7IH1cbiAgLnZpZGVvLWNvbnRhaW5lci5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDExMjBweDsgfVxuICAuY29sb3JCbHVlTGlnaHQgLndyYXBwZXItY29udGFpbmVyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5jb2xvckJsdWUgLndyYXBwZXItY29udGFpbmVyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5jb2xvclB1cnB1bGUgLndyYXBwZXItY29udGFpbmVyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5jb2xvckdyZWVuIC53cmFwcGVyLWNvbnRhaW5lciAuYm90dG9tQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDsgfVxuICAuaGVhZGVyLXYyIHtcbiAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAuaGVhZGVyLXYyLmZ1bGwuZnVsbEdyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjZmYSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAud3JhcHBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9XG4gICAgLndyYXBwZXItY29udGFpbmVyIC50b3BDb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDYlOyB9XG4gICAgICAud3JhcHBlci1jb250YWluZXIgLnRvcENvbnRhaW5lci52MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLndyYXBwZXItY29udGFpbmVyIC5ib3R0b21Db250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLndyYXBwZXItY29udGFpbmVyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAud3JhcHBlci1jb250YWluZXIgLmJvdHRvbUNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1koLTNkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgIC53cmFwcGVyLWNvbnRhaW5lciAuYm90dG9tQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53cmFwcGVyLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC53cmFwcGVyLWNvbnRhaW5lciAuY29udGVudCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndyYXBwZXItY29udGFpbmVyLmZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7IH1cbiAgICAgIC53cmFwcGVyLWNvbnRhaW5lci5mdWxsLmZ1bGxHcmF5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgLndyYXBwZXItY29udGFpbmVyLnYyIC50b3BDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMDBweDsgfVxuICAgIC53cmFwcGVyLWNvbnRhaW5lci52MiAuYm90dG9tQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcycHggLSAyOTVweCk7IH1cbiAgICAud3JhcHBlci1jb250YWluZXIudjIgLmNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLndyYXBwZXItY29udGFpbmVyLnYyIC5jb250ZW50ID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHRvcDogMDsgfVxuICAub2ZmZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5vZmZlci1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDNlbTsgfVxuICAgICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dC52MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAub2ZmZXItY29udGFpbmVyIC50ZXh0LnYzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLm9mZmVyLWNvbnRhaW5lciAudGV4dC52MyBiciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm9mZmVyLWNvbnRhaW5lciAuYnRuU3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAub2ZmZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5pY29ucy1jb250YWluZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAgNXB4IDI1cHg7IH1cbiAgICAuaWNvbnMtY29udGFpbmVyIC50aXRsZSAuaW5mb0NvbG9yIHtcbiAgICAgIGNvbG9yOiAjNjRjNWY0OyB9XG4gICAgICAuaWNvbnMtY29udGFpbmVyIC50aXRsZSAuaW5mb0NvbG9yLmdyZWVuIHtcbiAgICAgICAgY29sb3I6ICMzQTkxMjg7IH1cbiAgLmljb25UZXh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgIC5pY29uVGV4dCBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzEge1xuICAgIGxlZnQ6IDYlO1xuICAgIHRvcDogMzAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzEubWVpdGF2IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNiU7IH1cbiAgLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzIge1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDE3JTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIC5hbmltYXRpb24tY29udGFpbmVyIC5waWMzIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA0NSU7XG4gICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAuYW5pbWF0aW9uLWNvbnRhaW5lciAucGljNCB7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogMTUlO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB0b3A6IDE3MHB4O1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYW5pbWF0aW9uLWNvbnRhaW5lciAucGljNiB7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBsYXktYnV0dG9uIC5wbGF5SW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAucGxheS1idXR0b24gLnBsYXktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5pY29uc1dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmljb25zV3JhcHBlciAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMCAwIDc1cHg7IH1cbiAgICAgIC5pY29uc1dyYXBwZXIgLmljb24gKyBkaXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDBkN2U4OyB9XG4gICAgICAuaWNvbnNXcmFwcGVyIC5pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5mbG93LWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5mbG93LWNvbnRhaW5lciAuaXRlbXMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLmZsb3ctY29udGFpbmVyIC5pdGVtcy52MiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGlzdFdyYXBwZXIgLmljb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmxpc3RXcmFwcGVyIC50ZXh0Q29udCAudGl0bGUge1xuICAgIGZvbnQ6IDEuOGVtLzEgXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgLmxpc3RXcmFwcGVyIC50ZXh0Q29udCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udDogMS43ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7IH1cbiAgLmxpc3RXcmFwcGVyIC5pY29uQ29udCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIC5saXN0V3JhcHBlciAuaWNvbkNvbnQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5kYXRlSW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICMxMzJkNDI7XG4gICAgZm9udDogMi4xZW0gXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgLnN1aXQtc2VjdGlvbiAucGljIHtcbiAgICBoZWlnaHQ6IDExMHB4OyB9XG4gIC5zdWl0LXNlY3Rpb24gLnRpdGxlVG9wLnYyIHtcbiAgICBmb250LXNpemU6IDIuOGVtOyB9XG4gIC5zdWl0LXNlY3Rpb24udjIge1xuICAgIG1heC13aWR0aDogMzQwcHg7IH1cbiAgLnN1aXQtc2VjdGlvbi52MyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnN1aXQtc2VjdGlvbi52MyAuaXRlbSB7XG4gICAgICBtYXJnaW46IDAgNjBweDsgfVxuICAgIC5zdWl0LXNlY3Rpb24udjMuZnVsbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3VpdC1zZWN0aW9uLnYzLmZ1bGwgLmNvdmVyc0xpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5zdWl0LXNlY3Rpb24gLnRleHRUb3AudjMge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLnN1aXQtc2VjdGlvbi52NCB7XG4gICAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5oZWFkZXJUaXRsZSB7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmhlYWRlclRpdGxlIC5sYXJnZVRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gICAgICAuaGVhZGVyVGl0bGUgLmxhcmdlVGl0bGUudjIge1xuICAgICAgICBmb250LXNpemU6IDIuNmVtOyB9XG4gIC5zdW1tYXJ5LXNlY3Rpb24gLm1lZFRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTsgfVxuICAuc3VtbWFyeS1zZWN0aW9uIC5zbWFsbFRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTsgfVxuICAuY29udGVudFN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDUlIDMwcHg7IH1cbiAgICAuY29udGVudFN1bW1hcnkudjIge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAgIC5jb250ZW50U3VtbWFyeS52MiAuYnRuU3VtbWFyeUNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbnRlbnRTdW1tYXJ5IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMmVtOyB9XG4gICAgLmNvbnRlbnRTdW1tYXJ5ID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNHZoOyB9XG4gIC5tYWluQW1vdW50IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiA3ZW07IH1cbiAgLmNoZWNrQWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmFsZXJ0SWNvbiBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfVxuICAuZGV0YWlsc1N1bW1hcnkgLnRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5kZXRhaWxzU3VtbWFyeSAub2ZmZXJMaW5rIHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5zdW1tYXJ5Q2Fyb3VzZWwge1xuICAgIG1hcmdpbjogNXB4IGF1dG87IH1cbiAgICAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1zbGlkZSAuaWNvbiB7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0yNXB4OyB9XG4gICAgICAuc3VtbWFyeUNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZThiYjI7IH1cbiAgICAgIC5zdW1tYXJ5Q2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ0blN1bW1hcnkge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBmb250OiAxLjllbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAuYm90dG9tU3VtbWFyeSAuY2hlY2tib3gtY29udGFpbmVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH1cbiAgLmNvdmVyc0xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgLmNvdmVyc0xpc3QudjIge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAubG9hZGVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJpY2luZyAuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gIC5wcm9kdWN0aW9uLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgIC5wcm9kdWN0aW9uLXNlY3Rpb24udjIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5wcm9kdWN0aW9uLXNlY3Rpb24gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgIC5wcm9kdWN0aW9uLXNlY3Rpb24gLmJveCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5wcm9kdWN0aW9uLXNlY3Rpb24gLmJveC52MiB7XG4gICAgICAgIHBhZGRpbmc6IDEwdmggMjRweCA3MHB4OyB9XG4gICAgICAucHJvZHVjdGlvbi1zZWN0aW9uIC5ib3gudjMge1xuICAgICAgICBwYWRkaW5nOiA1dmggMjRweDsgfVxuICAgICAgLnByb2R1Y3Rpb24tc2VjdGlvbiAuYm94LnY0IHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMjQ1cHggNjBweDsgfVxuICAucGljVGl0bGUgLnBpYyB7XG4gICAgaGVpZ2h0OiAxMTBweDsgfVxuICAucGljVGl0bGUgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3dmg7XG4gICAgZm9udC1zaXplOiAzLjFlbTsgfVxuICAucGljVGl0bGVTbWFsbCAucGljIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBpY1RpdGxlU21hbGwgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOGVtOyB9XG4gIC5zd2l0Y2gtZm9ybSAuYnRuQ2hlY2sge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuZm9ybUNvbnRhaW5lciAuZm9ybUxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAuZm9ybUNvbnRhaW5lciAuZm9ybUlucHV0IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmZvcm1Db250YWluZXIgLmZvcm1UZXh0IHtcbiAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5mb3JtQ29udGFpbmVyIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjNlbTsgfVxuICAuZm9ybUNvbnRhaW5lciAudG90YWxDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZm9ybUNvbnRhaW5lciAudG90YWxDb250YWluZXIgLnRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZm9ybUNvbnRhaW5lciAudG90YWxDb250YWluZXIgLnRvdGFsOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4OyB9XG4gICAgLmZvcm1Db250YWluZXIgLnRvdGFsQ29udGFpbmVyIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm1Db250YWluZXIgLnRvdGFsQ29udGFpbmVyIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDUuMWVtOyB9XG4gIC5mb3JtQ29udGFpbmVyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IDAgMThweCAwIDMwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgLmZvcm1Db250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmJ0biAuY2FyZXQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDZweCAwIDZweDsgfVxuICAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiAuY2FyZXQge1xuICAgIGJvcmRlci13aWR0aDogMCA2cHggMTBweCA2cHg7IH1cbiAgLmZvcm1Db250YWluZXIgLmJ0blN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5mb3JtQ29udGFpbmVyIC5idG5TdWJtaXQgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDEzNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuN2VtOyB9XG4gIC5jYXJJbmZvIC5saW5lIC5wYW5lVGl0bGUgLmljb24ge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBib3R0b206IC0xMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudGl0bGVTZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1ZW07IH1cbiAgLnRleHRTZWN0aW9uIC5ydGVDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5ydGVDb250YWluZXIuc2Nyb2xsYmFyQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NTBweCk7IH1cbiAgLnJ0ZUNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiA0ZW07IH1cbiAgLnJ0ZUNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuZmFxU2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2OXB4KTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLnRhYkZpbHRlckNvbnRhaW5lciAudGFiRmlsdGVyIHtcbiAgICBmb250LXNpemU6IDIuOWVtOyB9XG4gIC5mYXFMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5mYXFJdGVtIC50b2dnbGVJY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmZhcUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyLjZlbTsgfVxuICAuZmFxQ29udGVudCB7XG4gICAgZm9udC1zaXplOiAyZW07IH1cbiAgLmZhcUNvbnRhY3Qge1xuICAgIG1hcmdpbjogODBweCAwOyB9XG4gIC5jb250YWN0SW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudGVybXNDaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAudGVybXNDaGVja2JveCAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAuYnVsbGV0LXNlY3Rpb24ge1xuICAgIHRvcDogMzBweDsgfVxuICAgIC5idWxsZXQtc2VjdGlvbi52MiB7XG4gICAgICB0b3A6IDYwcHg7IH1cbiAgICAgIC5idWxsZXQtc2VjdGlvbi52MiAuYnVsbGV0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E1YWNiODsgfVxuICAucmVndWxhdGlvbnNTZWN0aW9uIC5ydGVDb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5taXNzaW5nSXRlbXMgLmljb25Db250YWluZXIgLmljb24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb250YWN0SW5mbyAudGV4dENvbnRhaW5lciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjdlbTsgfVxuICAucHJvZHVjdGlvblN1bW1hcnkgLnRpdGxlQ29udGFpbmVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTsgfVxuICAucHJvZHVjdGlvblN1bW1hcnkgLnRpdGxlQ29udGFpbmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOGVtOyB9XG4gIC5wcm9kdWN0aW9uU3VtbWFyeSAudGV4dEJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggOTBweDsgfVxuICAgIC5wcm9kdWN0aW9uU3VtbWFyeSAudGV4dEJsb2NrIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42ZW07IH1cbiAgLm1haWxUb0F2aXYge1xuICAgIG1hcmdpbjogMCAyNSU7IH1cbiAgICAubWFpbFRvQXZpdiAub2ZmZXItY29udGFpbmVyIC50ZXh0IGJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZW1haWxGb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICBtYXgtd2lkdGg6IDM3MHB4OyB9XG4gICAgLmVtYWlsRm9ybSAuaW5wdXRDb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmxpY2Vuc2VQbGF0ZSAucGljVGl0bGUgLmhlbHAtY29udGFpbmVyIHtcbiAgICB0b3A6IDVweDsgfVxuICAubGljZW5zZVBsYXRlRXJyb3Ige1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgIC5saWNlbnNlUGxhdGVFcnJvciAuaXRlbSB7XG4gICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5saWNlbnNlUGxhdGVFcnJvciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyZW07IH1cbiAgICAubGljZW5zZVBsYXRlRXJyb3IgLmNhclN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmxpY2Vuc2VQbGF0ZUVycm9yIC50ZXh0IHtcbiAgICAgIGZvbnQ6IDEuNGVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gIC5ub3RGb3VuZCAudGl0bGUge1xuICAgIGZvbnQ6IDRlbSBcImFsbW9uaS1uZXVlLWFhYS03MDBcIjsgfVxuICAubm90Rm91bmQgLnRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDJlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjsgfVxuICAubm90Rm91bmQgLnBpYywgLm5vdEZvdW5kIC5waWNFcnJvciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNoYW5nZUhlaWdodCAuZm9ybVNlY3Rpb24gLnRvcENvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgLnZvdWNoZXJDb250YWluZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnZvdWNoZXJDb250YWluZXIgLnZvdWNoZXJCdG4ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FmZDVlODsgfVxuICAgICAgLnZvdWNoZXJDb250YWluZXIgLnZvdWNoZXJCdG4gLmJ0blRleHQge1xuICAgICAgICBmb250LXNpemU6IDIuN2VtOyB9XG4gICAgICAgIC52b3VjaGVyQ29udGFpbmVyIC52b3VjaGVyQnRuIC5idG5UZXh0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAudm91Y2hlcklucHV0Q29udGFpbmVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgcGFkZGluZzogMThweCAyNXB4OyB9XG4gICAgLnZvdWNoZXJDb250YWluZXIgLmlucHV0Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZvdWNoZXJDb250YWluZXIgLmlucHV0Q29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7IH1cbiAgICAudm91Y2hlckNvbnRhaW5lciAuaW5wdXRCb3gge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgZm9udDogMmVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gICAgLnZvdWNoZXJDb250YWluZXIgLnRleHRDb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnZvdWNoZXJDb250YWluZXIgLnRleHRDb250YWluZXIgLmljb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnRhZ0NvbnRhaW5lciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgICAudGFnQ29udGFpbmVyIC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGZvbnQ6IDIuNGVtIFwiYWxtb25pLW5ldWUtYWFhLTQwMFwiOyB9XG4gICAgLnRhZ0NvbnRhaW5lciAuaXRlbXNDb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC50YWdDb250YWluZXIgLml0ZW1zQ29udGFpbmVyOmFmdGVyLCAudGFnQ29udGFpbmVyIC5pdGVtc0NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDMwcHggMCAzMHB4IDcwcHg7IH1cbiAgICAgIC50YWdDb250YWluZXIgLml0ZW1zQ29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMzBweCA3MHB4IDMwcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgYVtocmVmXj1cIm1haWxUbzpcIl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9kYWwudjQgLnRvcFBvcHVwIC5waWMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2RhbC52NCAudGl0bGVUb3Age1xuICAgIGZvbnQtc2l6ZTogNGVtOyB9XG4gIC5jb2xvckJsdWVMaWdodCAuY29udGFjdC1tZW51LXNlY29uZCBhLmxpbms6aG92ZXIsXG4gIC5jb2xvckJsdWVMaWdodCAuYnRuQmFjayAubGluazpob3ZlcixcbiAgLmNvbG9yQmx1ZUxpZ2h0IC5oZWFkZXItdjIgLmNvbnRhY3QtbWVudS1zZWNvbmQgYS5saW5rOmhvdmVyLFxuICAuY29sb3JCbHVlTGlnaHQgLmRyb3BQb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2NmZGQ7IH1cbiAgLmNvbG9yQmx1ZUxpZ2h0IC5mb3JtLXNlY3Rpb24gLnRpdGxlIC5pbmZvQ29sb3Ige1xuICAgIGNvbG9yOiAjNTdjZmRkOyB9XG4gIC5jb2xvckJsdWVMaWdodCAuZm9ybS1zZWN0aW9uIC50b3BDb250YWluZXIgLmNvbW1lbnQgLnVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU3Y2ZkZDsgfVxuICAuY29sb3JCbHVlTGlnaHQgLmNhckluZm8gLmRyb3BQb3A6YmVmb3JlLFxuICAuY29sb3JCbHVlTGlnaHQgLnN3aXRjaC1iaWcgbGkuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1N2NmZGQgdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbG9yQmx1ZSAuY29udGFjdC1tZW51LXNlY29uZCBhLmxpbms6aG92ZXIsXG4gIC5jb2xvckJsdWUgLmJ0bkJhY2sgLmxpbms6aG92ZXIsXG4gIC5jb2xvckJsdWUgLmhlYWRlci12MiAuY29udGFjdC1tZW51LXNlY29uZCBhLmxpbms6aG92ZXIsXG4gIC5jb2xvckJsdWUgLmRyb3BQb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGM1ZjQ7IH1cbiAgLmNvbG9yQmx1ZSAuZm9ybS1zZWN0aW9uIC50aXRsZSAuaW5mb0NvbG9yIHtcbiAgICBjb2xvcjogIzY0YzVmNDsgfVxuICAuY29sb3JCbHVlIC5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciAuY29tbWVudCAudW5kZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjRjNWY0OyB9XG4gIC5jb2xvckJsdWUgLmNhckluZm8gLmRyb3BQb3A6YmVmb3JlLFxuICAuY29sb3JCbHVlIC5zd2l0Y2gtYmlnIGxpLmFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNjRjNWY0IHRyYW5zcGFyZW50OyB9XG4gIC5jb2xvclB1cnB1bGUgLmNvbnRhY3QtbWVudS1zZWNvbmQgYS5saW5rOmhvdmVyLFxuICAuY29sb3JQdXJwdWxlIC5idG5CYWNrIC5saW5rOmhvdmVyLFxuICAuY29sb3JQdXJwdWxlIC5oZWFkZXItdjIgLmNvbnRhY3QtbWVudS1zZWNvbmQgYS5saW5rOmhvdmVyLFxuICAuY29sb3JQdXJwdWxlIC5kcm9wUG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdhYmZmOyB9XG4gIC5jb2xvclB1cnB1bGUgLmZvcm0tc2VjdGlvbiAudGl0bGUgLmluZm9Db2xvciB7XG4gICAgY29sb3I6ICM4N2FiZmY7IH1cbiAgLmNvbG9yUHVycHVsZSAuZm9ybS1zZWN0aW9uIC50b3BDb250YWluZXIgLmNvbW1lbnQgLnVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzg3YWJmZjsgfVxuICAuY29sb3JQdXJwdWxlIC5jYXJJbmZvIC5kcm9wUG9wOmJlZm9yZSxcbiAgLmNvbG9yUHVycHVsZSAuc3dpdGNoLWJpZyBsaS5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg3YWJmZiB0cmFuc3BhcmVudDsgfVxuICAuY29sb3JHcmVlbiAuY29udGFjdC1tZW51LXNlY29uZCBhLmxpbms6aG92ZXIsXG4gIC5jb2xvckdyZWVuIC5idG5CYWNrIC5saW5rOmhvdmVyLFxuICAuY29sb3JHcmVlbiAuaGVhZGVyLXYyIC5jb250YWN0LW1lbnUtc2Vjb25kIGEubGluazpob3ZlcixcbiAgLmNvbG9yR3JlZW4gLmRyb3BQb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTkxMjg7IH1cbiAgLmNvbG9yR3JlZW4gLmZvcm0tc2VjdGlvbiAudGl0bGUgLmluZm9Db2xvciB7XG4gICAgY29sb3I6ICMzQTkxMjg7IH1cbiAgLmNvbG9yR3JlZW4gLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIC5jb21tZW50IC51bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTkxMjg7IH1cbiAgLmNvbG9yR3JlZW4gLmNhckluZm8gLmRyb3BQb3A6YmVmb3JlLFxuICAuY29sb3JHcmVlbiAuc3dpdGNoLWJpZyBsaS5hcnJvdzpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNBOTEyOCB0cmFuc3BhcmVudDsgfVxuICAuY29udGFpbmVyLWZsdWlkLmNvbDEwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cmFwcGVyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gICAgLndyYXBwZXItY29udGFpbmVyIC5ib3R0b21Db250YWluZXI6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IC0xMHB4IC0xMHB4IDQzcHggLTEwcHggcmdiYSgxOSwgNDUsIDY2LCAwLjE4KTsgfVxuICAuaWNvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBmb250LXNpemU6IDEuNmVtOyB9XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNzJweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuaGVhZGVyIC5jb250YWN0LW1lbnUtc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci10b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTksIDQ1LCA2NiwgMC4yNyk7IH1cbiAgLmJyYW5kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5icmFuZCAucGljIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLm5hdmJhci1jb250YWluZXIgLmlubmVyQ29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtbWVudSxcbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbnRhY3QtbWVudSA+IGRpdixcbiAgICAubWFpbi1tZW51ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLmNvbnRhY3QtbWVudSA+IGRpdiArIGRpdixcbiAgICAgIC5tYWluLW1lbnUgPiBkaXYgKyBkaXYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAuY29udGFjdC1tZW51IC5saW5rLFxuICAgIC5tYWluLW1lbnUgLmxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDJweCAxNXB4IDA7XG4gICAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAuY29udGFjdC1tZW51IGEubGluazpob3ZlcixcbiAgICAubWFpbi1tZW51IGEubGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNvbnRhY3QtbWVudSAuaWNvbixcbiAgICAubWFpbi1tZW51IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmNvbnRhY3QtbWVudSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250YWN0LW1lbnUgPiBkaXY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA0NSwgNjYsIDAuMjcpOyB9XG4gIC5zaGFyZS1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMCAyNnB4IDAgMDsgfVxuICAgIC5zaGFyZS1tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5LCA0NSwgNjYsIDAuMjcpOyB9XG4gICAgLnNoYXJlLW1lbnUgPiBkaXYge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zaGFyZS1tZW51IC5saW5rIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuc2hhcmUtbWVudSAubGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmJ0bkJhY2sge1xuICAgIG1hcmdpbjogMCA1MHB4IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5idG5CYWNrIC5saW5rIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgLmJ0bkJhY2sgLmxpbms6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuYnRuQmFjayAubGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGM1ZjQ7IH1cbiAgICAgICAgLmJ0bkJhY2sgLmxpbms6aG92ZXIgfiAudG9vbHRpcC1jb250YWluZXIge1xuICAgICAgICAgIHRvcDogMTMwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlci12MiB7XG4gICAgd2lkdGg6IDU1MnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmhlYWRlci12MiAuYnJhbmQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXItdjIgLmhlYWRlci10b3Age1xuICAgICAgcGFkZGluZzogMCAzMnB4IDAgMDsgfVxuICAgIC5oZWFkZXItdjIgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXItdjIuZnVsbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyLXYyIC5jb250YWN0LW1lbnUtc2Vjb25kIC5saW5rIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC53aXphcmQtc2VjdGlvbiA+IC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiA1NTJweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMTYxLCAxNjEsIDE2MSwgMC41Nik7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAud2l6YXJkLXNlY3Rpb24gPiAuY29udGVudC52MiB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLndpemFyZC1zZWN0aW9uIC5tYWluUGljIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYnVsbGV0LXNlY3Rpb24ge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuYnVsbGV0LXNlY3Rpb24gPiBkaXYge1xuICAgICAgcGFkZGluZzogMXB4IDA7IH1cbiAgICAuYnVsbGV0LXNlY3Rpb24gLmJ1bGxldCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgLmJ1bGxldC1zZWN0aW9uIC5idWxsZXQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTVhY2I4OyB9XG4gICAgLmJ1bGxldC1zZWN0aW9uLnYzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMzBweDsgfVxuICAuc3RlcFN0YXJ0IC5mb3JtLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIycHggMTI1cHggMTBweCAxMTVweDsgfVxuICAuZm9ybS1zZWN0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEyNXB4IDAgMTE1cHg7XG4gICAgLyo+IC5tQ3VzdG9tU2Nyb2xsQm94IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICA+IC5tQ1NCX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0qLyB9XG4gICAgLmZvcm0tc2VjdGlvbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjFlbTsgfVxuICAgICAgLmZvcm0tc2VjdGlvbiAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuZm9ybS1zZWN0aW9uIC50aXRsZSAuaW5mb0NvbG9yIHtcbiAgICAgICAgY29sb3I6ICM2NGM1ZjQ7IH1cbiAgICAgIC5mb3JtLXNlY3Rpb24gLnRpdGxlIC5oZWxwLWNvbnRhaW5lciAucG9wb3ZlckNvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IC03MHB4OyB9XG4gICAgLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIC50ZXh0IHtcbiAgICAgICAgY29sb3I6ICMxMzJkNDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZm9ybS1zZWN0aW9uIC50b3BDb250YWluZXIgLmNvbW1lbnQge1xuICAgICAgICBjb2xvcjogIzEzMmQ0MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5mb3JtLXNlY3Rpb24gLnRvcENvbnRhaW5lciAucG9wb3ZlciB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAucG9wb3ZlciB7XG4gICAgd2lkdGg6IDM0MHB4OyB9XG4gIC5idG5TdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN3aXRjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuc3dpdGNoLWNvbnRhaW5lciAuaGVscC1jb250YWluZXIgLnBvcG92ZXJDb250YWluZXIge1xuICAgICAgd2lkdGg6IDMxMnB4OyB9XG4gIC5zd2l0Y2gtYmlnIHVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMWU4OyB9XG4gIC5zd2l0Y2gtYmlnIGxpOmFmdGVyIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzJkNDI7XG4gICAgYm94LXNoYWRvdzogLTIuOTI1cHggMi43MjhweCAxNnB4IDAgcmdiYSgxOSwgNDUsIDY2LCAwLjI1KTsgfVxuICAuc3dpdGNoLWJpZyBsaS5hY3RpdmUgLmJ0bkNoZWNrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc3dpdGNoLWJpZyAuYnRuQ2hlY2sge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5zd2l0Y2gtYmlnLnNlbGVjdGVkIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFlNmYxICFpbXBvcnRhbnQ7IH1cbiAgLnN3aXRjaC1iaWcuc2VsZWN0ZWQgLmJ0bkNoZWNrIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5hbmltYXRpb24tY29udGFpbmVyIC5waWMxIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdG9wOiAyMSU7XG4gICAgd2lkdGg6IDM3MHB4OyB9XG4gICAgLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzEubWVpdGF2IHtcbiAgICAgIHRvcDogMjElO1xuICAgICAgbGVmdDogMjAlOyB9XG4gIC5hbmltYXRpb24tY29udGFpbmVyIC5waWMyIHtcbiAgICBsZWZ0OiAzMCU7IH1cbiAgLmFuaW1hdGlvbi1jb250YWluZXIgLnBpYzQge1xuICAgIHRvcDogMjUlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICBtYXgtd2lkdGg6IDQ5MXB4OyB9XG4gIC5hbmltYXRpb24tY29udGFpbmVyIC5waWM2IHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdG9wOiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAuZmxvdy1jb250YWluZXIgLmJ0blN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm1JbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTFlODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmZvcm1JbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMzJkNDI7IH1cbiAgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmZvcm1JbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTFlODtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1jb250YWluZXIgLmZvcm1JbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzEzMmQ0MjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzEzMmQ0MjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMxMzJkNDI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDllMWU4OyB9XG4gIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMzJkNDI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzEzMmQ0MjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEzMmQ0MjsgfVxuICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGkuYWN0aXZlIC5pdGVtLCAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpOmhvdmVyIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjAgIWltcG9ydGFudDsgfVxuICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGkgKyBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTdlYSAhaW1wb3J0YW50OyB9XG4gIC5jaGVja2JveC1jb250YWluZXIgLmJ0biB7XG4gICAgY29sb3I6ICMxMzJkNDIgIWltcG9ydGFudDsgfVxuICAgIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxMzJkNDI7IH1cbiAgLmNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3hQaWMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxMzJkNDI7IH1cbiAgICAuY2hlY2tib3gtY29udGFpbmVyIC5jaGVja2JveFBpYzphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNXB4OyB9XG4gIC5ib3R0b21CdG4ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmJvdHRvbUJ0biAuYnRuU3VibWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jYXJJbmZvIC50ZXh0Q29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b21TdW1tYXJ5IC5idG5TdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDE1cHggYXV0byAwOyB9XG4gIC5tYWlsVG9Bdml2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5tYWlsVG9Bdml2IC5vZmZlci1jb250YWluZXIge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDIwJTsgfVxuICAgICAgLm1haWxUb0F2aXYgLm9mZmVyLWNvbnRhaW5lciAudGV4dCBiciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZW1haWxGb3JtIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuZW1haWxGb3JtIC5mb3JtTGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udDogMS40ZW0gXCJhbG1vbmktbmV1ZS1hYWEtNDAwXCI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyOyB9XG4gICAgLmVtYWlsRm9ybSAuaW1hZ2VQZXJzb24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZW1haWxGb3JtIC5pbWFnZVRleHQge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBmb250OiAzZW0gXCJhbG1vbmktbmV1ZS1hYWEtNzAwXCI7IH1cbiAgLmNhckRldGFpbHMgLnRvcENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTsgfVxuICAuY2FyRGV0YWlscyAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNhckRldGFpbHMgLnNlbGVjdC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGkuc2VsZWN0ZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG4gICAgLmNhckRldGFpbHMgLnNlbGVjdC1jb250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmJ0biB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEzMmQ0MiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTMyZDQyICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTMyZDQyICFpbXBvcnRhbnQ7IH1cbiAgICAuY2FyRGV0YWlscyAuc2VsZWN0LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAub3BlbiBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxMzJkNDI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTMyZDQyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMzJkNDI7IH1cbiAgICAuY2FyRGV0YWlscyAuc2VsZWN0LWNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgdWwuaW5uZXIgPiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWEgIWltcG9ydGFudDsgfVxuICAuY2FyRGV0YWlscyAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY2FyRGV0YWlscyAubGlzdFRpdGxlOmJlZm9yZSwgLmNhckRldGFpbHMgLmxpc3RUaXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTdlYTsgfVxuICAubGljZW5zZVBsYXRlIC5idG5TdWJtaXQge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qYWRkIGNsYXNzPVwiY29udHJhc3RcIiB0byBib2R5Ki9cbmJvZHkuY29udHJhc3RDb2xvcnMge1xuICAvKioqKioqKioqKioqKioqKioqKioqIGN1c3RvbSBjc3MgKioqKioqKioqKioqKioqKioqKioqKioqLyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgPiBkaXYge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhZGRyZXNzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFydGljbGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYXNpZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYiwgYm9keS5jb250cmFzdENvbG9ycyBiZGksXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYmxvY2txdW90ZSwgYm9keS5jb250cmFzdENvbG9ycyBib2R5LCBib2R5LmNvbnRyYXN0Q29sb3JzIGJ1dHRvbiwgYm9keS5jb250cmFzdENvbG9ycyBjYW52YXMsIGJvZHkuY29udHJhc3RDb2xvcnMgY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgY2l0ZSwgYm9keS5jb250cmFzdENvbG9ycyBjb2RlLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGNvbCwgYm9keS5jb250cmFzdENvbG9ycyBjb2xncm91cCwgYm9keS5jb250cmFzdENvbG9ycyBjb21tYW5kLCBib2R5LmNvbnRyYXN0Q29sb3JzIGRkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGRldGFpbHMsIGJvZHkuY29udHJhc3RDb2xvcnMgZGZuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBkbCwgYm9keS5jb250cmFzdENvbG9ycyBkdCwgYm9keS5jb250cmFzdENvbG9ycyBlbSwgYm9keS5jb250cmFzdENvbG9ycyBlbWJlZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBmaWVsZHNldCwgYm9keS5jb250cmFzdENvbG9ycyBmaWdjYXB0aW9uLCBib2R5LmNvbnRyYXN0Q29sb3JzIGZpZ3VyZSwgYm9keS5jb250cmFzdENvbG9ycyBmb290ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgZm9ybSwgYm9keS5jb250cmFzdENvbG9ycyBoMSwgYm9keS5jb250cmFzdENvbG9ycyBoMSBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgxIGEgYiwgYm9keS5jb250cmFzdENvbG9ycyBoMSBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgxIGNlbnRlciwgYm9keS5jb250cmFzdENvbG9ycyBoMSBzcGFuLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIGEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDIgYSBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDIgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgaDMsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgYSwgYm9keS5jb250cmFzdENvbG9ycyBoMyBhIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBoMyBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgc3BhbixcbiAgYm9keS5jb250cmFzdENvbG9ycyBoNCwgYm9keS5jb250cmFzdENvbG9ycyBoNCBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg0IGEgYixcbiAgYm9keS5jb250cmFzdENvbG9ycyBoNCBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg0IGNlbnRlciwgYm9keS5jb250cmFzdENvbG9ycyBoNCBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IGEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDUgYSBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDUgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgaDYsIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgYSwgYm9keS5jb250cmFzdENvbG9ycyBoNiBhIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBoNiBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBoZWFkZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaGdyb3VwLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGh0bWwsIGJvZHkuY29udHJhc3RDb2xvcnMgaSwgYm9keS5jb250cmFzdENvbG9ycyBpZnJhbWUsIGJvZHkuY29udHJhc3RDb2xvcnMgaW1nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGlucHV0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBsYWJlbCwgYm9keS5jb250cmFzdENvbG9ycyBsZWdlbmQsIGJvZHkuY29udHJhc3RDb2xvcnMgbGksIGJvZHkuY29udHJhc3RDb2xvcnMgbWFyayxcbiAgYm9keS5jb250cmFzdENvbG9ycyBtZW51LCBib2R5LmNvbnRyYXN0Q29sb3JzIG1ldGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIG5hdiwgYm9keS5jb250cmFzdENvbG9ycyBub2JyLCBib2R5LmNvbnRyYXN0Q29sb3JzIG9iamVjdCwgYm9keS5jb250cmFzdENvbG9ycyBvbCwgYm9keS5jb250cmFzdENvbG9ycyBvcHRpb24sIGJvZHkuY29udHJhc3RDb2xvcnMgcCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBwcmUsIGJvZHkuY29udHJhc3RDb2xvcnMgcHJvZ3Jlc3MsIGJvZHkuY29udHJhc3RDb2xvcnMgcSwgYm9keS5jb250cmFzdENvbG9ycyBzLCBib2R5LmNvbnRyYXN0Q29sb3JzIHNlY3Rpb24sIGJvZHkuY29udHJhc3RDb2xvcnMgc2VsZWN0LCBib2R5LmNvbnRyYXN0Q29sb3JzIHNtYWxsLCBib2R5LmNvbnRyYXN0Q29sb3JzIHNwYW4sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgc3Ryb25nLCBib2R5LmNvbnRyYXN0Q29sb3JzIHN1YiwgYm9keS5jb250cmFzdENvbG9ycyBzdW1tYXJ5LCBib2R5LmNvbnRyYXN0Q29sb3JzIHN1cCwgYm9keS5jb250cmFzdENvbG9ycyB0YWJsZSwgYm9keS5jb250cmFzdENvbG9ycyB0ZCwgYm9keS5jb250cmFzdENvbG9ycyB0ZXh0YXJlYSwgYm9keS5jb250cmFzdENvbG9ycyB0aCwgYm9keS5jb250cmFzdENvbG9ycyB0aW1lLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRyLCBib2R5LmNvbnRyYXN0Q29sb3JzIHUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgdWwsIGJvZHkuY29udHJhc3RDb2xvcnMgdmFyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgKjphZnRlciwgYm9keS5jb250cmFzdENvbG9ycyAqOmJlZm9yZSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhZGRyZXNzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFydGljbGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYXNpZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYiwgYm9keS5jb250cmFzdENvbG9ycyBiZGksIGJvZHkuY29udHJhc3RDb2xvcnMgc2VjdGlvbixcbiAgYm9keS5jb250cmFzdENvbG9ycyBibG9ja3F1b3RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGJvZHksIGJvZHkuY29udHJhc3RDb2xvcnMgY2FudmFzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGNhcHRpb24sIGJvZHkuY29udHJhc3RDb2xvcnMgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGNpdGUsIGJvZHkuY29udHJhc3RDb2xvcnMgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBjb2wsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgY29sZ3JvdXAsIGJvZHkuY29udHJhc3RDb2xvcnMgY29tbWFuZCwgYm9keS5jb250cmFzdENvbG9ycyBkZCwgYm9keS5jb250cmFzdENvbG9ycyBkZXRhaWxzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGRmbiwgYm9keS5jb250cmFzdENvbG9ycyBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgZGwsIGJvZHkuY29udHJhc3RDb2xvcnMgZHQsIGJvZHkuY29udHJhc3RDb2xvcnMgZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgZW1iZWQsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgZmllbGRzZXQsIGJvZHkuY29udHJhc3RDb2xvcnMgZmlnY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBmaWd1cmUsIGJvZHkuY29udHJhc3RDb2xvcnMgZm9vdGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGZvcm0sIGJvZHkuY29udHJhc3RDb2xvcnMgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDEgYSwgYm9keS5jb250cmFzdENvbG9ycyBoMSBhIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaDEgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBoMSBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDEgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBoMiwgYm9keS5jb250cmFzdENvbG9ycyBoMiBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIGEgYiwgYm9keS5jb250cmFzdENvbG9ycyBoMiBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIGNlbnRlcixcbiAgYm9keS5jb250cmFzdENvbG9ycyBoMiBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzIGEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgYSBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzIHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgaDQgYSwgYm9keS5jb250cmFzdENvbG9ycyBoNCBhIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaDQgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBoNCBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDQgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBoNSwgYm9keS5jb250cmFzdENvbG9ycyBoNSBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IGEgYiwgYm9keS5jb250cmFzdENvbG9ycyBoNSBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IGNlbnRlcixcbiAgYm9keS5jb250cmFzdENvbG9ycyBoNSBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2IGEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgYSBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2IGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2IHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgaGVhZGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGhncm91cCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBodG1sLCBib2R5LmNvbnRyYXN0Q29sb3JzIGksIGJvZHkuY29udHJhc3RDb2xvcnMgaWZyYW1lLCBib2R5LmNvbnRyYXN0Q29sb3JzIGlucHV0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBsYWJlbCwgYm9keS5jb250cmFzdENvbG9ycyBsZWdlbmQsIGJvZHkuY29udHJhc3RDb2xvcnMgbGksIGJvZHkuY29udHJhc3RDb2xvcnMgbWFyayxcbiAgYm9keS5jb250cmFzdENvbG9ycyBtZW51LCBib2R5LmNvbnRyYXN0Q29sb3JzIG1ldGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIG5hdiwgYm9keS5jb250cmFzdENvbG9ycyBub2JyLCBib2R5LmNvbnRyYXN0Q29sb3JzIG9iamVjdCwgYm9keS5jb250cmFzdENvbG9ycyBvbCwgYm9keS5jb250cmFzdENvbG9ycyBvcHRpb24sIGJvZHkuY29udHJhc3RDb2xvcnMgcCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBwcmUsIGJvZHkuY29udHJhc3RDb2xvcnMgcHJvZ3Jlc3MsIGJvZHkuY29udHJhc3RDb2xvcnMgcSwgYm9keS5jb250cmFzdENvbG9ycyBzLCBib2R5LmNvbnRyYXN0Q29sb3JzIHNlY3Rpb24sIGJvZHkuY29udHJhc3RDb2xvcnMgc21hbGwsIGJvZHkuY29udHJhc3RDb2xvcnMgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBzdHJvbmcsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgc3ViLCBib2R5LmNvbnRyYXN0Q29sb3JzIHN1bW1hcnksIGJvZHkuY29udHJhc3RDb2xvcnMgc3VwLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRhYmxlLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRkLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRleHRhcmVhLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRoLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRpbWUsIGJvZHkuY29udHJhc3RDb2xvcnMgdHIsIGJvZHkuY29udHJhc3RDb2xvcnMgdSwgYm9keS5jb250cmFzdENvbG9ycyB1bCwgYm9keS5jb250cmFzdENvbG9ycyB2YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYXJ0aWNsZSwgYm9keS5jb250cmFzdENvbG9ycyBhc2lkZSwgYm9keS5jb250cmFzdENvbG9ycyBiZGksIGJvZHkuY29udHJhc3RDb2xvcnMgYmxvY2txdW90ZSwgYm9keS5jb250cmFzdENvbG9ycyBib2R5LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGJ1dHRvbiwgYm9keS5jb250cmFzdENvbG9ycyBjYW52YXMsIGJvZHkuY29udHJhc3RDb2xvcnMgY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBjb2wsIGJvZHkuY29udHJhc3RDb2xvcnMgY29sZ3JvdXAsIGJvZHkuY29udHJhc3RDb2xvcnMgY29tbWFuZCwgYm9keS5jb250cmFzdENvbG9ycyBkZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBkZXRhaWxzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBkbCwgYm9keS5jb250cmFzdENvbG9ycyBkdCwgYm9keS5jb250cmFzdENvbG9ycyBlbWJlZCwgYm9keS5jb250cmFzdENvbG9ycyBmaWVsZHNldCwgYm9keS5jb250cmFzdENvbG9ycyBmaWdjYXB0aW9uLCBib2R5LmNvbnRyYXN0Q29sb3JzIGZpZ3VyZSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBmb290ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgZm9ybSwgYm9keS5jb250cmFzdENvbG9ycyBoZWFkZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaGdyb3VwLCBib2R5LmNvbnRyYXN0Q29sb3JzIGh0bWwsIGJvZHkuY29udHJhc3RDb2xvcnMgaWZyYW1lLCBib2R5LmNvbnRyYXN0Q29sb3JzIGltZywgYm9keS5jb250cmFzdENvbG9ycyBpbnB1dCwgYm9keS5jb250cmFzdENvbG9ycyBrYmQsIGJvZHkuY29udHJhc3RDb2xvcnMgbGFiZWwsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgbGVnZW5kLCBib2R5LmNvbnRyYXN0Q29sb3JzIGxpLCBib2R5LmNvbnRyYXN0Q29sb3JzIG1hcmssIGJvZHkuY29udHJhc3RDb2xvcnMgbWVudSwgYm9keS5jb250cmFzdENvbG9ycyBtZXRlciwgYm9keS5jb250cmFzdENvbG9ycyBuYXYsIGJvZHkuY29udHJhc3RDb2xvcnMgbm9icixcbiAgYm9keS5jb250cmFzdENvbG9ycyBvYmplY3QsIGJvZHkuY29udHJhc3RDb2xvcnMgb2wsIGJvZHkuY29udHJhc3RDb2xvcnMgb3B0aW9uLCBib2R5LmNvbnRyYXN0Q29sb3JzIHAsIGJvZHkuY29udHJhc3RDb2xvcnMgcHJlLCBib2R5LmNvbnRyYXN0Q29sb3JzIHByb2dyZXNzLCBib2R5LmNvbnRyYXN0Q29sb3JzIHEsIGJvZHkuY29udHJhc3RDb2xvcnMgcywgYm9keS5jb250cmFzdENvbG9ycyBzZWN0aW9uLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIHNlbGVjdCwgYm9keS5jb250cmFzdENvbG9ycyBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIHN1YiwgYm9keS5jb250cmFzdENvbG9ycyBzdW1tYXJ5LCBib2R5LmNvbnRyYXN0Q29sb3JzIHN1cCwgYm9keS5jb250cmFzdENvbG9ycyB0YWJsZSwgYm9keS5jb250cmFzdENvbG9ycyB0ZCwgYm9keS5jb250cmFzdENvbG9ycyB0ZXh0YXJlYSxcbiAgYm9keS5jb250cmFzdENvbG9ycyB0aCwgYm9keS5jb250cmFzdENvbG9ycyB0aW1lLCBib2R5LmNvbnRyYXN0Q29sb3JzIHRyLCBib2R5LmNvbnRyYXN0Q29sb3JzIHVsLCBib2R5LmNvbnRyYXN0Q29sb3JzIHZhciB7XG4gICAgY29sb3I6ICNmMGZmMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFjcm9ueW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYiwgYm9keS5jb250cmFzdENvbG9ycyBzdHJvbmcge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFkZHJlc3MsIGJvZHkuY29udHJhc3RDb2xvcnMgY2l0ZSwgYm9keS5jb250cmFzdENvbG9ycyBkZm4sIGJvZHkuY29udHJhc3RDb2xvcnMgZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgaSwgYm9keS5jb250cmFzdENvbG9ycyB1IHtcbiAgICBjb2xvcjogI0ZGRkY4MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDEgYSwgYm9keS5jb250cmFzdENvbG9ycyBoMSBhIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDEgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBoMSBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDEgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBoMiwgYm9keS5jb250cmFzdENvbG9ycyBoMiBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIGEgYiwgYm9keS5jb250cmFzdENvbG9ycyBoMiBhYmJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGgyIGNlbnRlciwgYm9keS5jb250cmFzdENvbG9ycyBoMiBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzIGEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgYSBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDMgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGgzIHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgaDQgYSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBoNCBhIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDQgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBoNCBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDQgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBoNSwgYm9keS5jb250cmFzdENvbG9ycyBoNSBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IGEgYixcbiAgYm9keS5jb250cmFzdENvbG9ycyBoNSBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg1IGNlbnRlciwgYm9keS5jb250cmFzdENvbG9ycyBoNSBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2IGEsIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgYSBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2IGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgaDYgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGg2IHNwYW4ge1xuICAgIGNvbG9yOiAjNTBkMGEwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBidXR0b24ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMDA1MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhY3JvbnltLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhZGRyZXNzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhcnRpY2xlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhc2lkZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYmFzZSBhOmxpbmsgYmRpLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhOmxpbmsgYTpsaW5rIGJsb2NrcXVvdGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGJvZHksIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBidXR0b24sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGNhbnZhcywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgY2VudGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBjaXRlLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBjb2RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBjb2wsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGNvbGdyb3VwLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBjb21tYW5kLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBkZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgZGV0YWlscywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgZGZuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhOmxpbmsgZGl2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBkbCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgZHQsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGVtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBlbWJlZCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgZmllbGRzZXQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGZpZ2NhcHRpb24sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGZpZ3VyZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYTpsaW5rIGZvb3RlciwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgZm9ybSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaDEsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBoMywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaGVhZGVyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBoZ3JvdXAsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGh0bWwsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGksIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGlmcmFtZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaW1nLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBpbnB1dCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsga2JkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBsYWJlbCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgbGVnZW5kLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBsaSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYTpsaW5rIG1hcmssIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGE6bGluayBtZW51LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBtZXRlciwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYTpsaW5rIG5hdixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgbm9iciwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgb2JqZWN0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBvbCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgb3B0aW9uLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBwLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhOmxpbmsgcHJlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBwcm9ncmVzcywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgcSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgcywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgc2VjdGlvbixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgc2VsZWN0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYTpsaW5rIHN0cm9uZyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgc3ViLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBzdW1tYXJ5LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBzdXAsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIHRhYmxlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayB0ZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgdGV4dGFyZWEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIHRoLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayB0aW1lLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayB0ciwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYTpsaW5rIHUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIHVsLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayB2YXIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGE6bGluazphY3RpdmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBhYmJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBiciwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGNvZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBlbSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGE6bGluazphY3RpdmUgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBoMixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGgzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBoNSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGg2LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIHNtYWxsLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIHN0cm9uZywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGE6bGluazphY3RpdmUgdSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIHZhciwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGFiYnIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGFjcm9ueW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGFkZHJlc3MsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGFydGljbGUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGFzaWRlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBiYXNlIGE6dmlzaXRlZCBiZGksXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGE6dmlzaXRlZCBhOnZpc2l0ZWQgYmxvY2txdW90ZSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYm9keSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGJ1dHRvbiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgY2FudmFzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBjYXB0aW9uLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBjZW50ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGNpdGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGNvZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGNvbCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgY29sZ3JvdXAsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGNvbW1hbmQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGRkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBkZXRhaWxzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBkZm4sIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGE6dmlzaXRlZCBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGRsLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBkdCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGVtYmVkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBmaWVsZHNldCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgZmlnY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgZmlndXJlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgZm9vdGVyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBmb3JtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaDIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGgzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoNCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaDUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGg2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoZWFkZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGhncm91cCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaHRtbCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaWZyYW1lLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBpbWcsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGlucHV0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBrYmQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGxhYmVsLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBsZWdlbmQsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGxpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgbWFyaywgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYTp2aXNpdGVkIG1lbnUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIG1ldGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgbmF2LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBub2JyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBvYmplY3QsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIG9sLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBvcHRpb24sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHAsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGE6dmlzaXRlZCBwcmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHByb2dyZXNzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBxLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzZWN0aW9uLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzZWxlY3QsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHNtYWxsLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgc3Ryb25nLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzdWIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHN1bW1hcnksIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHN1cCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgdGFibGUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHRkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCB0ZXh0YXJlYSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgdGgsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHRpbWUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHRyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgdSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgdWwsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIHZhcixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYTp2aXNpdGVkOmFjdGl2ZSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGFiYnIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBhY3JvbnltLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgYixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGJhc2UgYTp2aXNpdGVkOmFjdGl2ZSBhOnZpc2l0ZWQ6YWN0aXZlIGJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGVtLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgYTp2aXNpdGVkOmFjdGl2ZSBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgaDMsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBoNCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgaDYsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUga2JkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgc21hbGwsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgc3Ryb25nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgYTp2aXNpdGVkOmFjdGl2ZSB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgdmFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluaywgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgYmFzZSBhOmxpbmsgYTpsaW5rIGJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBjb2RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGVtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhOmxpbmsgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBoMyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsga2JkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgc3Ryb25nLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhOmxpbmsgdSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgdmFyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBhY3JvbnltLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBiLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBiYXNlIGE6bGluayBhOmxpbmsgYnIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGNvZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGE6bGluayBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaDIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGgzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBoNCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbmsgaDUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGg2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBrYmQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIHNtYWxsLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayBzdHJvbmcsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rIGE6bGluayB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluayB2YXIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGFiYnIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBhY3JvbnltLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGJhc2UgYTpsaW5rOmFjdGl2ZSBhOmxpbms6YWN0aXZlIGJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGVtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYTpsaW5rOmFjdGl2ZSBoMSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgaDMsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBoNCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgaDYsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUga2JkLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgc21hbGwsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgc3Ryb25nLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYTpsaW5rOmFjdGl2ZSB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgdmFyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYmFzZSBhOnZpc2l0ZWQgYTp2aXNpdGVkIGJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBjb2RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGVtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoMyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQga2JkLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgc3Ryb25nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgdSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgdmFyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBhYmJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBiYXNlIGE6dmlzaXRlZDphY3RpdmUgYTp2aXNpdGVkOmFjdGl2ZSBicixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGNvZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBlbSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgaDEsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBoMiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGgzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBoNSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGg2LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIHNtYWxsLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIHN0cm9uZywgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgdSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIHZhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgYmFzZSBhOnZpc2l0ZWQgYTp2aXNpdGVkIGJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBjb2RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBkaXYsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGVtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoMywgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaDQsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQga2JkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgc3BhbixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgc3Ryb25nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZCBhOnZpc2l0ZWQgdSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQgdmFyIHtcbiAgICBjb2xvcjogIzAwRkZGRiAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgOjotbW96LXNlbGVjdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwODBjMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGEsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYWNyb255bSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGFkZHJlc3MsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhcnRpY2xlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYXNpZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBiLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYmFzZSBhW29uY2xpY2tdIGJkaSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGFbb25jbGlja10gYVtvbmNsaWNrXSBibG9ja3F1b3RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYm9keSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGJyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYnV0dG9uLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gY2FudmFzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGNlbnRlciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGNpdGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBjb2RlLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gY29sLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gY29sZ3JvdXAsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBjb21tYW5kLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZGQsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBkZXRhaWxzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZGZuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYVtvbmNsaWNrXSBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBkbCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGR0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBlbWJlZCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGZpZWxkc2V0LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZmlnY2FwdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGZpZ3VyZSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGFbb25jbGlja10gZm9vdGVyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZm9ybSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGgxLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaDIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBoMyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGg0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaDUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGhlYWRlcixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGhncm91cCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGh0bWwsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaWZyYW1lLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaW1nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaW5wdXQsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBrYmQsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBsYWJlbCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGxlZ2VuZCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGxpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYVtvbmNsaWNrXSBtYXJrLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYVtvbmNsaWNrXSBtZW51LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gbWV0ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhW29uY2xpY2tdIG5hdiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIG5vYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBvYmplY3QsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBvbCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIG9wdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHAsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBwcmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBwcm9ncmVzcywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHEsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBzLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gc2VjdGlvbiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHNlbGVjdCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHNtYWxsLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGFbb25jbGlja10gc3Ryb25nLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gc3ViLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gc3VtbWFyeSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHN1cCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHRhYmxlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gdGQsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSB0ZXh0YXJlYSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHRoLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gdGltZSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHRyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYVtvbmNsaWNrXSB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gdWwsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSB2YXIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhY3JvbnltLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUgYmFzZSBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBiciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBjb2RlLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBlbSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoMixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoMywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBpLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIHN0cm9uZyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIHZhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGFjcm9ueW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBiLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYmFzZSBhW29uY2xpY2tdIGFbb25jbGlja10gYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBjb2RlLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZGl2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhW29uY2xpY2tdIGgxLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaDIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBoMywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGg0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaDUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGksXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBrYmQsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHNwYW4sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBzdHJvbmcsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhW29uY2xpY2tdIHUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSB2YXIge1xuICAgIGNvbG9yOiAjMDBiMEZGICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGFjcm9ueW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBiLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gYmFzZSBhW29uY2xpY2tdIGFbb25jbGlja10gYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBjb2RlLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZGl2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gZW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhW29uY2xpY2tdIGgxLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaDIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBoMywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGg0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja10gaDUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIGksXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBrYmQsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdIHNwYW4sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBzdHJvbmcsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSBhW29uY2xpY2tdIHUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXSB2YXIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhY3JvbnltLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUgYmFzZSBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBicixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBjb2RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBlbSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoMiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoMywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBpLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBzcGFuLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIHN0cm9uZywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIHZhciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGJ1dHRvbjpob3ZlciAqLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6aG92ZXIgKixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGFjcm9ueW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGJhc2UgYTpsaW5rOmhvdmVyIGE6bGluazpob3ZlciBicixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgZGl2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazpob3ZlciBlbSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgYTpsaW5rOmhvdmVyIGgxLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazpob3ZlciBoMiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgaDMsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGg0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazpob3ZlciBoNSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgaDYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGksXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgc21hbGwsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIHN0cm9uZyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6aG92ZXIgYTpsaW5rOmhvdmVyIHUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmhvdmVyIHZhciwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGFjcm9ueW0sIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGJhc2UgYTp2aXNpdGVkOmhvdmVyIGE6dmlzaXRlZDpob3ZlciBicixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgZGl2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDpob3ZlciBlbSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgYTp2aXNpdGVkOmhvdmVyIGgxLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDpob3ZlciBoMixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgaDMsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGg0LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDpob3ZlciBoNSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgaDYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGksIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIGtiZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgc21hbGwsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIHNwYW4sIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIHN0cm9uZyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6aG92ZXIgYTp2aXNpdGVkOmhvdmVyIHUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmhvdmVyIHZhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMDAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBhY3JvbnltLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGVtLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYTpsaW5rOmFjdGl2ZSBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGgyLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgaDMsIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBoNCwgYm9keS5jb250cmFzdENvbG9ycyBhOmxpbms6YWN0aXZlIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgaDYsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBpLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUga2JkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgc21hbGwsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTpsaW5rOmFjdGl2ZSBzcGFuLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgc3Ryb25nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgYTpsaW5rOmFjdGl2ZSB1LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGE6bGluazphY3RpdmUgdmFyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBhYmJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgYWNyb255bSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGIsXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBiYXNlIGE6dmlzaXRlZDphY3RpdmUgYTp2aXNpdGVkOmFjdGl2ZSBicixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGNvZGUsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBkaXYsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBlbSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgaDEsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBoMixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGgzLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgaDQsIGJvZHkuY29udHJhc3RDb2xvcnMgYTp2aXNpdGVkOmFjdGl2ZSBoNSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGg2LCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgaSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGtiZCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIHNtYWxsLCBib2R5LmNvbnRyYXN0Q29sb3JzIGE6dmlzaXRlZDphY3RpdmUgc3BhbiwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIHN0cm9uZyxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgdSwgYm9keS5jb250cmFzdENvbG9ycyBhOnZpc2l0ZWQ6YWN0aXZlIHZhciB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYnV0dG9uLmRpc2FibGVkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGlucHV0LmRpc2FibGVkLCBib2R5LmNvbnRyYXN0Q29sb3JzIHNlbGVjdC5kaXNhYmxlZCwgYm9keS5jb250cmFzdENvbG9ycyB0ZXh0YXJlYS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTpob3ZlciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmhvdmVyIGFiYnIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTpob3ZlciBhY3JvbnltLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgYixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmhvdmVyIGJyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgY29kZSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmhvdmVyIGRpdixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmhvdmVyIGVtLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgYVtvbmNsaWNrXTpob3ZlciBoMSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmhvdmVyIGgyLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgaDMsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTpob3ZlciBoNCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmhvdmVyIGg1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgaDYsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTpob3ZlciBpLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIga2JkLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgc21hbGwsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTpob3ZlciBzcGFuLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgc3Ryb25nLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgYVtvbmNsaWNrXTpob3ZlciB1LFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106aG92ZXIgdmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBpbnB1dFt0eXBlPXJlc2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMDA2MCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUgYWJiciwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhY3JvbnltLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGIsIGJvZHkuY29udHJhc3RDb2xvcnMgYVtvbmNsaWNrXTphY3RpdmUgYmFzZSBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBicixcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBjb2RlLCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGRpdiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBlbSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBoMSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoMiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoMywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNCxcbiAgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNSwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBoNiwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBpLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIGtiZCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBzbWFsbCwgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBzcGFuLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIHN0cm9uZywgYm9keS5jb250cmFzdENvbG9ycyBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSB1LCBib2R5LmNvbnRyYXN0Q29sb3JzIGFbb25jbGlja106YWN0aXZlIHZhciB7XG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgYnV0dG9uW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIGJvZHkuY29udHJhc3RDb2xvcnMgaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBzZWxlY3RbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgYm9keS5jb250cmFzdENvbG9ycyB0ZXh0YXJlYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyBpbnB1dFt0eXBlPXRleHRdLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGlucHV0W3R5cGU9ZW1haWxdLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgYm9keS5jb250cmFzdENvbG9ycyBpbnB1dFt0eXBlPXRlbF0sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGJvZHkuY29udHJhc3RDb2xvcnMgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyAqIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIDpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgLmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyAuYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwZDBhMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgLmMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIC5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyAuZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkuY29udHJhc3RDb2xvcnMgLmYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgYm9keS5jb250cmFzdENvbG9ycyAuZyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIC5jb250cmFzdEJ0biBzdmcgZyxcbiAgYm9keS5jb250cmFzdENvbG9ycyAubWFpblNlYXJjaENvbnRhaW5lciAuc2VhcmNoU3VibWl0IHN2ZyBnLFxuICBib2R5LmNvbnRyYXN0Q29sb3JzIC5tYWluTWVudSAudGFiIHN2ZyBnIHtcbiAgICBzdHJva2U6ICNmZmYgIWltcG9ydGFudDsgfVxuICBib2R5LmNvbnRyYXN0Q29sb3JzIC5jb250cmFzdEJ0biBzdmcgcmVjdCB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4iLCIvKipcclxuICogIERvIG5vdCByZW1vdmUgdGhlIGNvbW1lbnRzIGJlbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcclxuICogIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llc1xyXG4gKi9cclxuLy8gaW5qZWN0b3JcclxuQGltcG9ydCBcInNyYy9jc3Mvc3R5bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcInNyYy9jc3Mvc3R5bGVzNzY4LnNjc3NcIjtcclxuQGltcG9ydCBcInNyYy9jc3Mvc3R5bGVzMTIwMC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzcmMvY3NzL2NvbnRyYXN0Q29sb3JzLnNjc3NcIjtcclxuLy8gZW5kaW5qZWN0b3JcclxuIiwiLy9mb250IGZhbWlseVxyXG4kZm9udF9yZWd1bGFyOiAnYWxtb25pLW5ldWUtYWFhLTQwMCc7XHJcbiRmb250X2JvbGQ6ICdhbG1vbmktbmV1ZS1hYWEtNzAwJztcclxuXHJcbi8vY29sb3JzXHJcbiRjb2xvckJsdWVEYXJrOiAjMTMyZDQyO1xyXG4kY29sb3JCbHVlOiAjNjRjNWY0O1xyXG4kY29sb3JCbHVlTGlnaHQ6ICM1N2NmZGQ7XHJcbiRjb2xvclB1cnB1bGU6ICM4N2FiZmY7XHJcbiRjb2xvckdyZWVuOiAjM0E5MTI4O1xyXG4kY29sb3JHcmF5OiAjMWMyNDJhO1xyXG4kY29sb3JHcmF5TGlnaHQ6ICNhYmJiYzc7XHJcbiRjb2xvckdyYXlMaWdodDE6ICNkOWUxZTg7XHJcbiRjb2xvckdyYXlMaWdodDI6ICNmMWY2ZmE7XHJcbiRjb2xvclJlZDogI2Y2MjEzMTtcclxuXHJcbiRjb2xvcnM6ICggLy9cclxuY29sb3JCbHVlTGlnaHQ6ICRjb2xvckJsdWVMaWdodCwgLy9cclxuY29sb3JCbHVlOiAkY29sb3JCbHVlLCAvL1xyXG5jb2xvclB1cnB1bGU6ICRjb2xvclB1cnB1bGUsIC8vXHJcbmNvbG9yR3JlZW46ICRjb2xvckdyZWVuLCAvL1xyXG4pO1xyXG5cclxuLy9tZWRpYSBzaXplXHJcbiRzY3JlZW4tc206IDc2OHB4O1xyXG4kc2NyZWVuLW1kOiA5OTJweDtcclxuJHNjcmVlbi1sZzogMTIwMHB4O1xyXG4kc2NyZWVuLXhsOiAxMzY2cHg7XHJcblxyXG4kaGVhZGVySGlnaHQ6IDUwcHg7XHJcbiRib3hTaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMCByZ2JhKDM0LCA2NCwgMTI5LCAwLjMpO1xyXG4kZ3V0dGVyOiAyNHB4O1xyXG4kcGxhaW5UZXh0OiAxLjZlbTtcclxuJHVuaWNvZGUtcmFuZ2U6IFUrMDA0MC0wMDVBLCBVKzAwNjEtMDA3QTsgLy8gb25seSBlbmdsaXNoIGNoYXJhY3RlcnMgKyBAIHNpZ25cclxuXHJcbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJGZpbGUtbmFtZSwgJHVuaWNvZGUtcmFuZ2UpIHtcclxuICAgICRwYXRoOiBcIi4uL2ZvbnRzL1wiICsgJGZpbGUtbmFtZTtcclxuXHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJyN7JGZhbWlseX0nO1xyXG4gICAgICAgIHNyYzogdXJsKCcjeyRwYXRofS5lb3QnKTtcclxuICAgICAgICBzcmM6IHVybCgnI3skcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyoqL1xyXG4gICAgICAgIHVybCgnI3skcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiovXHJcbiAgICAgICAgdXJsKCcjeyRwYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qKi9cclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQGlmICR1bmljb2RlLXJhbmdlICE9ICdub25lJyB7XHJcbiAgICAgICAgICAgIHVuaWNvZGUtcmFuZ2U6ICR1bmljb2RlLXJhbmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRleHRSZXNldCgpIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgIGZvbnQ6IDEwcHggJGZvbnRfcmVndWxhcjtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGRpc3BsYXlUYWJsZSgkdmVydGljYWxBbGlnbikge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsQWxpZ247XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlSWZyYW1lICgkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoMSAvICgkd2lkdGggLyAkaGVpZ2h0KSkgKiAxMDAlO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJi5rZXlib2FyZC1mb2N1cy5mb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZUFkZCgkY29sb3IpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB1bmRlcmxpbmUoJGNvbG9yKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogd2hpdGUpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5AZnVuY3Rpb24gbGVnYWN5LWRpcmVjdGlvbigkdmFsdWUpIHtcclxuICAgIEBpZiBpcy1kaXJlY3Rpb24oJHZhbHVlKSA9PSBmYWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhIGRpcmVjdGlvbi5cIjtcclxuICAgIH1cclxuXHJcbiAgICAkY29udmVyc2lvbi1tYXA6ICggLyoqL1xyXG4gICAgdG8gdG9wIDogYm90dG9tLCAvKiovXHJcbiAgICB0byB0b3AgcmlnaHQgOiBib3R0b20gbGVmdCwgLyoqL1xyXG4gICAgdG8gcmlnaHQgdG9wIDogbGVmdCBib3R0b20sIC8qKi9cclxuICAgIHRvIHJpZ2h0IDogbGVmdCwgLyoqL1xyXG4gICAgdG8gYm90dG9tIHJpZ2h0IDogdG9wIGxlZnQsIC8qKi9cclxuICAgIHRvIHJpZ2h0IGJvdHRvbSA6IGxlZnQgdG9wLCAvKiovXHJcbiAgICB0byBib3R0b20gOiB0b3AsIC8qKi9cclxuICAgIHRvIGJvdHRvbSBsZWZ0IDogdG9wIHJpZ2h0LCAvKiovXHJcbiAgICB0byBsZWZ0IGJvdHRvbSA6IHJpZ2h0IHRvcCwgLyoqL1xyXG4gICAgdG8gbGVmdCA6IHJpZ2h0LCAvKiovXHJcbiAgICB0byBsZWZ0IHRvcCA6IHJpZ2h0IGJvdHRvbSwgLyoqL1xyXG4gICAgdG8gdG9wIGxlZnQgOiBib3R0b20gcmlnaHQgLyoqL1xyXG4gICAgKTtcclxuXHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHtcclxuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gOTBkZWcgLSAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XHJcbiAgICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcclxuICAgICAgICAkY29sb3Itc3RvcHM6ICRkaXJlY3Rpb24sICRjb2xvci1zdG9wcztcclxuICAgICAgICAkZGlyZWN0aW9uOiAxODBkZWc7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcclxufVxyXG5cclxuQG1peGluIGFuZ2xlKCRwc2V1ZG8sICRmbGlwOiBmYWxzZSwgJGFuZ2xlOiAxLjVkZWcpIHtcclxuICAgIC8vIFBvc3NpYmxlIHZhbHVlcyBmb3IgJHBzZXVkbyBhcmU6IGJlZm9yZSwgYWZ0ZXIsIGJvdGhcclxuICAgIEBpZiAkcHNldWRvID09ICdiZWZvcmUnIG9yICRwc2V1ZG8gPT0gJ2FmdGVyJyBvciAkcHNldWRvID09ICdib3RoJyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgJHNlbGVjdG9yOiBpZigkcHNldWRvID09ICdib3RoJywgJyY6YmVmb3JlLCY6YWZ0ZXInLCAnJjojeyRwc2V1ZG99Jyk7XHJcblxyXG4gICAgICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZm9yIENocm9tZSBXaW5kb3dzXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaWYgJHBzZXVkbyA9PSAnYmVmb3JlJyB7XHJcbiAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSAqIC0xKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGlmICRwc2V1ZG8gPT0gJ2FmdGVyJyB7XHJcbiAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGlmICRmbGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpZiAkcHNldWRvID09ICdib3RoJyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGZsaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlICogLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKCRhbmdsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaWYgJGZsaXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koJGFuZ2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgkYW5nbGUgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8vXHJcbi8vLyBWaWV3cG9ydCBzaXplZCB0eXBvZ3JhcGh5IHdpdGggbWluaW11bSBhbmQgbWF4aW11bSB2YWx1ZXNcclxuLy8vXHJcbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkcmVzcG9uc2l2ZSAgLSBWaWV3cG9ydC1iYXNlZCBzaXplXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpXHJcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3B0aW9uYWwpXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtXHJcbi8vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYXNlZCB1bml0cyAob3B0aW9uYWwpXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIDV2dyBmb250IHNpemUgKHdpdGggNTBweCBmYWxsYmFjayksXHJcbi8vLyAgICAgICAgICAgICAgICAgbWludW11bSBvZiAzNXB4IGFuZCBtYXhpbXVtIG9mIDE1MHB4XHJcbi8vLyAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDV2dywgMzVweCwgMTUwcHgsIDUwcHgpO1xyXG4vLy9cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udCgkcmVzcG9uc2l2ZSwgJG1pbiwgJG1heDogZmFsc2UsICRmYWxsYmFjazogZmFsc2UpIHtcclxuICAgICRyZXNwb25zaXZlLXVuaXRsZXNzOiAkcmVzcG9uc2l2ZSAvICgkcmVzcG9uc2l2ZSAtICRyZXNwb25zaXZlICsgMSk7XHJcbiAgICAkZGltZW5zaW9uOiBpZih1bml0KCRyZXNwb25zaXZlKSA9PSAndmgnLCAnaGVpZ2h0JywgJ3dpZHRoJyk7XHJcbiAgICAkbWluLWJyZWFrcG9pbnQ6ICRtaW4gLyAkcmVzcG9uc2l2ZS11bml0bGVzcyAqIDEwMDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcclxuICAgICAgICBmb250LXNpemU6ICRtaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtYXgge1xyXG4gICAgICAgICRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi0jeyRkaW1lbnNpb259OiAjeyRtYXgtYnJlYWtwb2ludH0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGZhbGxiYWNrIHtcclxuICAgICAgICBmb250LXNpemU6ICRmYWxsYmFjaztcclxuICAgIH1cclxuXHJcbiAgICBmb250LXNpemU6ICRyZXNwb25zaXZlO1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgJ19lbGVtZW50cyc7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnYWxtb25pLW5ldWUtYWFhLTQwMCcsICdhbG1vbmktbmV1ZS1hYWEtNDAwJywnbm9uZScpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ2FsbW9uaS1uZXVlLWFhYS03MDAnLCdhbG1vbmktbmV1ZS1hYWEtNzAwJywgJ25vbmUnKTtcclxuXHJcbi8qIHN0YXJ0IHJlc2V0Ki9cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxudWwsIG9sLCBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxudGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sIGEge1xyXG4gICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG59XHJcblxyXG5hOmZvY3VzLFxyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxudGV4dGFyZWEsIGlucHV0IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSxcclxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG4gICAgJi5sYW5kc2NhcGUge1xyXG4gICAgICAgIG1haW4sIC5sb2FkZXJDb250YWluZXIsIC5sb2FkZXJXcmFwcGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3RhdGVXcmFwcGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW5wdXRGb2N1cyB7XHJcbiAgICAgICAgbWFpbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qdW1wVG9wMSB7XHJcbiAgICAgICAgICAgICYuZm9ybS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIC50b3BDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWlsVG9Bdml2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keTpub3QoLmtleWJvYXJkKSAqOmZvY3VzLFxyXG5ib2R5Om5vdCgua2V5Ym9hcmQpICouZm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQ6Oi1tcy1jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyLFxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmNvbC14cy0yMCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wdXAgLmNhcmV0LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ucGFuZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhbmVsLWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm5vQ3Vyc29yIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuYVtocmVmXj1cInRlbDpcIl0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbmFbaHJlZl49XCJtYWlsVG86XCJdIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcblxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYuY29sMTAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sOSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MTRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbDgge1xyXG4gICAgICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2w3IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sNiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NTRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgdGV4dFJlc2V0KCk7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgYm9keSA+ICYge1xyXG4gICAgICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3ZlckNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2Fyb3VzZWxDb250YWluZXIge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2tOb1NsaWRlIHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8sIC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxufVxyXG5cclxuLnBvc1Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AZWFjaCAkY2xhc3NOYW1lcywkY29sb3IgaW4gJGNvbG9ycyB7XHJcbiAgICAuI3skY2xhc3NOYW1lc30ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgLndyYXBwZXItY29udGFpbmVyLFxyXG4gICAgICAgIC5zdWl0LXNlY3Rpb24gLnRvcFBvcHVwLnYyOmFmdGVyLFxyXG4gICAgICAgIC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljLFxyXG4gICAgICAgIC5oZWFkZXItdjIsXHJcbiAgICAgICAgLndpemFyZC1zZWN0aW9uLFxyXG4gICAgICAgIC5jb3VudGVyLWNvbnRhaW5lciAuaW5jcmVtZW50LFxyXG4gICAgICAgIC5jb3VudGVyLWNvbnRhaW5lciAuZGVjcmVtZW50LFxyXG4gICAgICAgIC5tQ1MtbWluaW1hbC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcixcclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24sXHJcbiAgICAgICAgLmJ0blN1bW1hcnksXHJcbiAgICAgICAgLnN1bW1hcnktc2VjdGlvbixcclxuICAgICAgICAuZmFxSXRlbSAudG9nZ2xlSWNvbixcclxuICAgICAgICAudGVybXNDaGVja2JveCAubGluazpob3ZlcjphZnRlcixcclxuICAgICAgICAubWlzc2luZ0l0ZW1zIC5pY29uQ29udGFpbmVyLFxyXG4gICAgICAgIC5jb250YWN0SW5mbyAudGV4dENvbnRhaW5lciAubGluazphZnRlcixcclxuICAgICAgICAuaGVhZGVyLmJnQ29sb3IsIC5ub3RGb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItdjIuZnVsbCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlbHAtY29udGFpbmVyIC5wb3B1cFRpdGxlLCAuY29udGVudFN1bW1hcnkgLnRpdGxlLFxyXG4gICAgICAgIC50YWJGaWx0ZXJDb250YWluZXIgLnRhYkZpbHRlci5hY3RpdmUsIC5jb25hY3RJbWcge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlci1jb250YWluZXIgLmluY3JlbWVudDpub3QoLmRpc2FibGVkKTpob3ZlcixcclxuICAgICAgICAuY291bnRlci1jb250YWluZXIgLmRlY3JlbWVudDpub3QoLmRpc2FibGVkKTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJJbmZvIC50ZXh0Q29udGFpbmVyLFxyXG4gICAgICAgIC5zd2l0Y2gtYmlnLnNlbGVjdGVkIHVsLFxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUsXHJcbiAgICAgICAgLmRyb3BQb3AsXHJcbiAgICAgICAgLnN1bW1hcnlDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciw1JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FySW5mbyAuZHJvcFBvcDpiZWZvcmUsXHJcbiAgICAgICAgLnN3aXRjaC1iaWcgbGkuYXJyb3c6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBsaWdodGVuKCRjb2xvciw1JSkgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybUNvbnRhaW5lciAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuYnRuIC5jYXJldCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1Db250YWluZXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmNhcmV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciAuZHJvcGRvd25NZW51IGxpICsgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpdGNoLWJpZy5zZWxlY3RlZCBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGkuYWN0aXZlIC5pdGVtLFxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIC5kcm9wZG93bk1lbnUgbGk6aG92ZXIgLml0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIFtjb250ZW50ZWRpdGFibGVdIHtcclxuICAgICAgICAgICAgY2FyZXQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtQ29udGFpbmVyIC5jaGVja2JveC1jb250YWluZXIgLmJ0bi5hY3RpdmUgLmNoZWNrYm94UGljLFxyXG4gICAgICAgIGNoZWNrYm94LWNvbnRhaW5lciAuY2hlY2tib3hQaWM6YWZ0ZXIsXHJcbiAgICAgICAgLmxpc3RXcmFwcGVyIC5pY29uQ29udCxcclxuICAgICAgICAuY29udGVudFN1bW1hcnkgYnV0dG9uLmRpc2NvdW50OmFmdGVyLFxyXG4gICAgICAgIC5jb250YWN0SW5mbyAuaWNvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdHRvbVN1bW1hcnkgLmNoZWNrYm94LWNvbnRhaW5lciAuYnRuLmFjdGl2ZSAuY2hlY2tib3hQaWM6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50U3VtbWFyeSBidXR0b24uZGlzY291bnQsXHJcbiAgICAgICAgLnRlcm1zQ2hlY2tib3ggLmxpbmssXHJcbiAgICAgICAgLm1pc3NpbmdJdGVtcyAudGV4dCxcclxuICAgICAgICAuY29udGFjdEluZm8gLnRleHRDb250YWluZXIgLmxpbmssXHJcbiAgICAgICAgLmxpY2Vuc2VQbGF0ZUVycm9yIC5jYXJTdWJtaXQgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLWNvbnRhaW5lciAubGljZW5zZVBsYXRlIC5zdWJtaXRDYXIgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLFxyXG5tYWluIHtcclxuICAgIEBpbmNsdWRlIHRleHRSZXNldCgpO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBAbWVkaWEgcHJpbnQsIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgJjpub3QoLnYyKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLW9wZW4gJi5pbixcclxuICAgICYuaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuQ2xvc2Uge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blN1Ym1pdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZ2aDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgcGFkZGluZzogJGhlYWRlckhpZ2h0IDAgMDtcclxuXHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0M3B4IDAgcmdiYSgxNjEsIDE2MSwgMTYxLCAwLjI2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lck1vZGFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc3VpdC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3ZoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnYzIHtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250OiAyLjdlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52MyB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1aXQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLnBpYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXJNb2RhbCB7XHJcblxyXG4gICAgICAgICAgICAudGl0bGVUb3Age1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250OiAyZW0gJGZvbnRfYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udDogMS42ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm9sZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnY0IHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpY0JnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IC0xODBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VpdC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZUNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucGljIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wUG9wdXAge1xyXG4gICAgICAgICAgICAucGljIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGVUb3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTVweDtcclxuICAgICAgICAgICAgZm9udDogMi41ZW0vMSAkZm9udF9ib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcblxyXG4gICAgICAgICAgICAuYmx1ZUxpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGRiNmU5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuXHJcbiAgICAmLmluIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgIH1cclxufVxyXG5cclxuLyogZW5kIHJlc2V0Ki9cclxuXHJcbi5jb2xvckdyYXlMaWdodEJHIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckdyYXlMaWdodDI7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlRGFyaztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDNweCAwcHggcmdiYSgxOSwgNDUsIDY2LCAwLjQpO1xyXG5cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yQmx1ZURhcmssMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bkJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yQmx1ZSwgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjogcmdiYSgjZmZmLDAuMyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5DbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGNvbG9yOiAjZGZkOGQ1O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiA2MDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JHcmF5TGlnaHQsIDAuNik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLC01MCUsMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5IYW1idXJnZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVEYXJrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbWVudS1zZWNvbmQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzMi41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMi41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYS5saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2Lmxpbmsge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMjIuNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZE1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDE1JTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAucGljIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVySGlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTUwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwIDUwJTtcclxufVxyXG5cclxuLmJyYW5kIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIC5waWMge1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMTMlIDMwcHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckdyYXk7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogLTIycHggMHB4IDM2LjEycHggNi44OHB4IHJnYmEoMjcsIDgyLCA4MSwgMC40Nik7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lckNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW4tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JHcmF5TGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5TGlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgKyBkaXYge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmF5TGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JHcmF5TGlnaHQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyMi41cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNoYXJlLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3JHcmF5TGlnaHQsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgxOSwgNDQsIDY1LCAwLjI4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxM3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTcwJSwgMCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggLTJweCA0cHggMCByZ2JhKDE5LCA0NCwgNjUsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXBUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuQmFjayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAzMi41cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMi41cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci12MiB7XHJcbiAgICBoZWlnaHQ6ICRoZWFkZXJIaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTdweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb250YWluZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5CYWNrIC5saW5rIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuXHJcbiAgICAgICAgJi5mdWxsR3JheSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgxMzUsIDE3MSwgMjU1LCAwLjY3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qbWFpbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn0qL1xyXG5cclxuLndpemFyZC1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW5QaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNTVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1bGxldC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTlweDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDUwJSk7XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzNTZjOGM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLmJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1bGxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYudjMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA4MHB4ICRndXR0ZXIgNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50b3BDb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmhlbHAtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb3BvdmVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIC8vZm9udDogMy4zZW0vMSAkZm9udF9ib2xkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfYm9sZDtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQoMTB2dywgMzNweCwgNTBweCwgMzNweCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLSRndXR0ZXIgLSAxMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mb0NvbG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVscC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgLnBvcG92ZXJDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLSRndXR0ZXI7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYnRuU3VibWl0IHtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5TdWJtaXQge1xyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICA+IC5idG46bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5idG5TdWJtaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICYubG9jYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyYXlMaWdodDEgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgZm9udDogMS43ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG5cclxuICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTcwJSwwKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keS5rZXlib2FyZEZvY3VzICYge1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBkb3R0ZWQgcmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnMtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JHcmF5LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvckdyYXlMaWdodDE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yR3JheUxpZ2h0MTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JheUxpZ2h0MTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5vcGVuKSBkaXYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHVsLmlubmVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIGEsXHJcbiAgICAgICAgICAgICY6aG92ZXIgYSxcclxuICAgICAgICAgICAgJjpmb2N1cyBhLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBmb250OiAxLjdlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMyZDQyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU3ZWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JCbHVlRGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvckJsdWVEYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckJsdWVEYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgdHJhbnNsYXRlM2QoMCwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXRJY29uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1DdXN0b21TY3JvbGxiYXIgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCB7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybUlucHV0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDYwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzY3N2U5MSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiA3LjI1OHB4IDI5LjEwOXB4IDQzcHggMCByZ2JhKDI3LCA4MiwgODEsIDAuMyk7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuICAgICAgICB+IC5pbnB1dEljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vYmlsZUlucHV0RGF0ZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgY29sb3I6ICNmNDQ4NDg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dEljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yR3JheUxpZ2h0MTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgIC5mb3JtSW5wdXQge1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICB+IC5pbnB1dEljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB+IC5kcm9wZG93bk1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0SWNvbiB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJhY2NjO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwtNTAlLDApIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgtNTAlLC01MCUsMCkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bk1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjE2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMC45NjhweCAzLjg4MXB4IDdweCAwIHJnYmEoMjcsIDgyLCA4MSwgMC4wNyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlN2VhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEuN2VtICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggNTBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXJIaWdodDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudG9wQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYm90dG9tQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFuZ2xlKGJlZm9yZSwgJGZsaXA6IHRydWUsICRhbmdsZTogMTRkZWcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJIaWdodDtcclxuXHJcbiAgICAgICAgJi5mdWxsR3JheSB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHZoO1xyXG4gICAgfVxyXG5cclxuICAgICYudjIge1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC50b3BDb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b21Db250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXJIaWdodH0gLSAxMjBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgcHJpbnQsIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmdsZShiZWZvcmUsICRmbGlwOiB0cnVlLCAkYW5nbGU6IDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY292ZXJzTGlzdCB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VpdC1zZWN0aW9uIHtcclxuICAgICAgICAmLnYzIHtcclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9wUG9wdXAge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU5ZjE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcclxuICAgICAgICAgICAgLmJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3JUZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3JSZWQ7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5oYXMtZXJyb3Ige1xyXG4gICAgLmVycm9yVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1Db250cm9sLFxyXG4gICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmJ0bixcclxuICAgIC5mb3JtSW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yUmVkLCA0MiUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC1mb3JtIHVsIHtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94U2hhZG93LCBpbnNldCAwIDAgMCAxcHggJGNvbG9yUmVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JSZWQsIDQyJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclJlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXRjaC1iaWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckdyYXlMaWdodDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDE5LCA0NSwgNjYsIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXJyb3cge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JCbHVlRGFyayB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuQ2hlY2sge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RhZTZmMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2l0Y2gtc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAuOTY4cHggMy44ODFweCA3cHggMCByZ2JhKDcsIDM2LCAxMDMsIDAuMDcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yR3JheUxpZ2h0MTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTVweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwIDAgMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuQ2hlY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkNoZWNrIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bkNoZWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudjIge1xyXG4gICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN1aXQtc2VjdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA4dmggMCA2dmg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmLnYyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi52MyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlVG9wIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3ZDkxYTE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAudGl0bGVUb3Age1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjRjNGY0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wUG9wdXAge1xyXG4gICAgICAgICAgICAmLnNoYWRvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5jb3ZlcnNMaXN0IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52NCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJ2aDtcclxuICAgIH1cclxuXHJcbiAgICAudG9wUG9wdXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcclxuXHJcbiAgICAgICAgJi5zaGFkb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IC0zcHggcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52MiB7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZhaWwge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2MjEzMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGVUb3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjYyMTMxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXh0VG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Y2MjEzMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGVUb3Age1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiAyLjNlbS8xICRmb250X2JvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDIuNWVtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnYzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRUb3Age1xyXG4gICAgICAgIGNvbG9yOiAjOTNhYmJmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudjMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZXItbGlzdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZjNmODtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogM3ZoO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjNmODtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICM5M2FiYmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50ZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICAuaW5jcmVtZW50LFxyXG4gICAgLmRlY3JlbWVudCB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYWU2ZjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvckJsdWVEYXJrLDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmNyZW1lbnQge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Qm94IHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICM5M2FiYmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZVF1ZXN0aW9uIHtcclxuICAgIC5jb2xsYXBzZUNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmYzZjg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA3LjVweCA4cHggNy41cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VmZjNmOCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVscC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmJ0bkhlbHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpY1BvcHVwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkhlbHAge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yQmx1ZURhcmssMC4zKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJFQUFBQVJDQVlBQUFBN2JVZjZBQUFLUTJsRFExQkpRME1nY0hKdlptbHNaUUFBZU5xZFUzZFlrL2NXUHQvM1pROVdRdGp3c1pkc2dRQWlJNndJeUJCWm9oQ1NBR0dFRUJKQXhZV0lDbFlVRlJHY1NGWEVndFVLU0oySTRxQW91R2RCaW9oYWkxVmNPTzRmM0tlMWZYcnY3ZTM3MS91ODU1em4vTTU1encrQUVSSW1rZWFpYWdBNVVvVThPdGdmajA5SXhNbTlnQUlWU09BRUlCRG15OEpuQmNVQUFQQURlWGgrZExBLy9BR3Zid0FDQUhEVkxpUVN4K0gvZzdwUUpsY0FJSkVBNENJUzV3c0JrRklBeUM1VXlCUUF5QmdBc0ZPelpBb0FsQUFBYkhsOFFpSUFxZzBBN1BSSlBnVUEyS21UM0JjQTJLSWNxUWdBalFFQW1TaEhKQUpBdXdCZ1ZZRlNMQUxBd2dDZ3JFQWlMZ1RBcmdHQVdiWXlSd0tBdlFVQWRvNVlrQTlBWUFDQW1VSXN6QUFnT0FJQVF4NFR6UU1nVEFPZ01OSy80S2xmY0lXNFNBRUF3TXVWelpkTDBqTVV1SlhRR25meThPRGlJZUxDYkxGQ1lSY3BFR1lKNUNLY2w1c2pFMGpuQTB6T0RBQUFHdm5Sd2Y0NFA1RG41dVRoNW1ibmJPLzB4YUwrYS9CdklqNGg4ZC8rdkl3Q0JBQVFUcy92MmwvbDVkWURjTWNCc0hXL2E2bGJBTnBXQUdqZitWMHoyd21nV2dyUWV2bUxlVGo4UUI2ZW9WRElQQjBjQ2dzTDdTVmlvYjB3NDRzKy96UGhiK0NMZnZiOFFCNysyM3J3QUhHYVFKbXR3S09EL1hGaGJuYXVVbzdueXdSQ01XNzM1eVAreDRWLy9ZNHAwZUkwc1Z3c0ZZcnhXSW00VUNKTngzbTVVcEZFSWNtVjRoTHBmekx4SDViOUNaTjNEUUNzaGsvQVRyWUh0Y3Rzd0g3dUFRS0xEbGpTZGdCQWZ2TXRqQm9Ma1FBUVp6UXllZmNBQUpPLytZOUFLd0VBelplazR3QUF2T2dZWEtpVUYwekdDQUFBUktDQktyQkJCd3pCRkt6QURwekJIYnpBRndKaEJrUkFEQ1RBUEJCQ0J1U0FIQXFoR0paQkdWVEFPdGdFdGJBREdxQVJtdUVRdE1FeE9BM240QkpjZ2V0d0Z3WmdHSjdDR0x5R0NRUkJ5QWdUWVNFNmlCRmlqdGdpemdnWG1ZNEVJbUZJTkpLQXBDRHBpQlJSSXNYSWNxUUNxVUpxa1YxSUkvSXRjaFE1alZ4QStwRGJ5Q0F5aXZ5S3ZFY3hsSUd5VVFQVUFuVkF1YWdmR29yR29IUFJkRFFQWFlDV29tdlJHclFlUFlDMm9xZlJTK2gxZEFCOWlvNWpnTkV4RG1hTTJXRmNqSWRGWUlsWUdpYkhGbVBsV0RWV2p6VmpIVmczZGhVYndKNWg3d2drQW91QUUrd0lYb1FRd215Q2tKQkhXRXhZUTZnbDdDTzBFcm9JVndtRGhESENKeUtUcUUrMEpYb1MrY1I0WWpxeGtGaEdyQ2J1SVI0aG5pVmVKdzRUWDVOSUpBN0prdVJPQ2lFbGtESkpDMGxyU050SUxhUlRwRDdTRUdtY1RDYnJrRzNKM3VRSXNvQ3NJSmVSdDVBUGtFK1MrOG5ENUxjVU9zV0k0a3dKb2lSU3BKUVNTalZsUCtVRXBaOHlRcG1ncWxITnFaN1VDS3FJT3A5YVNXMmdkbEF2VTRlcEV6UjFtaVhObXhaRHk2UXRvOVhRbW1sbmFmZG9MK2wwdWduZGd4NUZsOUNYMG12b0Irbm42WVAwZHd3TmhnMkR4MGhpS0JsckdYc1pweGkzR1MrWlRLWUYwNWVaeUZRdzF6SWJtV2VZRDVodlZWZ3E5aXA4RlpIS0VwVTZsVmFWZnBYbnFsUlZjMVUvMVhtcUMxU3JWUStyWGxaOXBrWlZzMURqcVFuVUZxdlZxUjFWdTZrMnJzNVNkMUtQVU05Ulg2TytYLzJDK21NTnNvYUZScUNHU0tOVVk3ZkdHWTBoRnNZeVpmRllRdFp5VmdQckxHdVlUV0pic3Zuc1RIWUYreHQyTDN0TVUwTnpxbWFzWnBGbW5lWnh6UUVPeHJIZzhEblpuRXJPSWM0Tnpuc3RBeTAvTGJIV2FxMW1yWDZ0TjlwNjJyN2FZdTF5N1JidDY5cnZkWENkUUowc25mVTZiVHIzZFFtNk5ycFJ1b1c2MjNYUDZqN1RZK3Q1NlFuMXl2VU82ZDNSUi9WdDlLUDFGK3J2MXUvUkh6Y3dOQWcya0Jsc01UaGo4TXlRWStocm1HbTQwZkNFNGFnUnkyaTZrY1JvbzlGSm95ZTRKdTZIWitNMWVCYytacXh2SEdLc05ONWwzR3M4WVdKcE10dWt4S1RGNUw0cHpaUnJtbWE2MGJUVGRNek15Q3pjck5pc3lleU9PZFdjYTU1aHZ0bTgyL3lOaGFWRm5NVktpemFMeDViYWxuekxCWlpObHZlc21GWStWbmxXOVZiWHJFbldYT3NzNjIzV1YyeFFHMWViREpzNm04dTJxSzJicmNSMm0yM2ZGT0lVanluU0tmVlRidG94N1B6c0N1eWE3QWJ0T2ZaaDlpWDJiZmJQSGN3Y0VoM1dPM1E3ZkhKMGRjeDJiSEM4NjZUaE5NT3B4S25ENlZkbkcyZWhjNTN6TlJlbVM1RExFcGQybHhkVGJhZUtwMjZmZXN1VjVScnV1dEsxMC9Xam03dWIzSzNaYmRUZHpEM0ZmYXY3VFM2Ykc4bGR3ejN2UWZUdzkxamljY3pqbmFlYnA4THprT2N2WG5aZVdWNzd2UjVQczV3bW50WXdiY2pieEZ2Z3ZjdDdZRG8rUFdYNnp1a0RQc1krQXA5Nm40ZStwcjRpM3oyK0kzN1dmcGwrQi95ZSt6djZ5LzJQK0wvaGVmSVc4VTRGWUFIQkFlVUJ2WUVhZ2JNRGF3TWZCSmtFcFFjMUJZMEZ1d1l2REQ0VlFnd0pEVmtmY3BOdndCZnlHL2xqTTl4bkxKclJGY29JblJWYUcvb3d6Q1pNSHRZUmpvYlBDTjhRZm0rbStVenB6TFlJaU9CSGJJaTRIMmtabVJmNWZSUXBLaktxTHVwUnRGTjBjWFQzTE5hczVGbjdaNzJPOFkrcGpMazcyMnEyY25abnJHcHNVbXhqN0p1NGdMaXF1SUY0aC9oRjhaY1NkQk1rQ2UySjVNVFl4RDJKNDNNQzUyeWFNNXprbWxTV2RHT3U1ZHlpdVJmbTZjN0xubmM4V1RWWmtIdzRoWmdTbDdJLzVZTWdRbEF2R0UvbHAyNU5IUlB5aEp1RlQwVytvbzJpVWJHM3VFbzhrdWFkVnBYMk9OMDdmVVA2YUlaUFJuWEdNd2xQVWl0NWtSbVN1U1B6VFZaRTF0NnN6OWx4MlMwNWxKeVVuS05TRFdtV3RDdlhNTGNvdDA5bUt5dVREZVI1NW0zS0c1T0h5dmZrSS9sejg5c1ZiSVZNMGFPMFVxNVFEaFpNTDZncmVGc1lXM2k0U0wxSVd0UXozMmIrNnZrakM0SVdmTDJRc0ZDNHNMUFl1SGhaOGVBaXYwVzdGaU9MVXhkM0xqRmRVcnBrZUdudzBuM0xhTXV5bHYxUTRsaFNWZkpxZWR6eWpsS0QwcVdsUXl1Q1Z6U1ZxWlRKeTI2dTlGcTVZeFZobFdSVjcycVgxVnRXZnlvWGxWK3NjS3lvcnZpd1Jyam00bGRPWDlWODlYbHQydHJlU3JmSzdldEk2NlRyYnF6M1diK3ZTcjFxUWRYUWh2QU5yUnZ4amVVYlgyMUszblNoZW1yMWpzMjB6Y3JOQXpWaE5lMWJ6TGFzMi9LaE5xUDJlcDEvWGN0Vy9hMnJ0NzdaSnRyV3Y5MTNlL01PZ3gwVk85N3ZsT3k4dFN0NFYydTlSWDMxYnRMdWd0MlBHbUlidXIvbWZ0MjRSM2RQeFo2UGU2VjdCL1pGNyt0cWRHOXMzSysvdjdJSmJWSTJqUjVJT25EbG00QnYycHZ0bW5lMWNGb3FEc0pCNWNFbjM2WjhlK05RNktIT3c5ekR6ZCtaZjdmMUNPdEllU3ZTT3I5MXJDMmpiYUE5b2IzdjZJeWpuUjFlSFVlK3QvOSs3ekhqWTNYSE5ZOVhucUNkS0QzeCtlU0NrK09uWktlZW5VNC9QZFNaM0huM1RQeVphMTFSWGIxblE4K2VQeGQwN2t5M1gvZko4OTduajEzd3ZIRDBJdmRpMnlXM1M2MDlyajFIZm5EOTRVaXZXMi9yWmZmTDdWYzhyblQwVGVzNzBlL1RmL3Bxd05WejEvalhMbDJmZWIzdnh1d2J0MjRtM1J5NEpicjErSGIyN1JkM0N1NU0zRjE2ajNpdi9MN2EvZW9IK2cvcWY3VCtzV1hBYmVENFlNQmd6OE5aRCs4T0NZZWUvcFQvMDRmaDBrZk1SOVVqUmlPTmo1MGZIeHNOR3IzeVpNNlQ0YWV5cHhQUHluNVcvM25yYzZ2bjMvM2krMHZQV1B6WThBdjVpOCsvcm5tcDgzTHZxNm12T3Njanh4Kzh6bms5OGFiOHJjN2JmZSs0NzdyZng3MGZtU2o4UVA1UTg5SDZZOGVuMEUvM1B1ZDgvdnd2OTRUeis0QTVKUkVBQUFBWmRFVllkRk52Wm5SM1lYSmxBRUZrYjJKbElFbHRZV2RsVW1WaFpIbHh5V1U4QUFBREptbFVXSFJZVFV3NlkyOXRMbUZrYjJKbExuaHRjQUFBQUFBQVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MkxXTXhNemdnTnprdU1UVTVPREkwTENBeU1ERTJMekE1THpFMExUQXhPakE1T2pBeElDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TnlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5UUkdOelF4TmtGR01UUkdNVEZGTnpnMk1EaEZPVEZCUXpJek56RkNNVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TlRSR056UXhOa0pHTVRSR01URkZOemcyTURoRk9URkJRekl6TnpGQ01VSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8xTkVZM05ERTJPRVl4TkVZeE1VVTNPRFl3T0VVNU1VRkRNak0zTVVJeFFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFORVkzTkRFMk9VWXhORVl4TVVVM09EWXdPRVU1TVVGRE1qTTNNVUl4UWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BxLytPK29BQUFDclNVUkJWSGphWXZ6Ly96OERwWUNKZ1FxQUtvYXdZQk1VMFhNR1VhVkFuQVBFRWtCOEM0Z3JnWGpMbTB0N2lYYUpPeEIzQVRFYkVDOEZZalVnWGdYRUFxUjRCK1RDV1VDY0RNUkpRSHdHaURtQldKNW83d0RCVmlnR0FROGdOZ1hpMjBCOG5aeUFOUURpZFVEOEVvaTlnZmdYT1laRVFiMlJDSFVKV1ZFOEQ0aGRnZmd3SmVra0NJaGJvZEZNdGlHZ0FEVUdZaW1TRXhzU0NJV21qVGY0RkRFT3J3eElGVU1BQWd3QTdaa2RnQi9NeTRZQUFBQUFTVVZPUks1Q1lJST0nKSAvKi4uL2ltZy9pY29uSGVscC5wbmcqLyBuby1yZXBlYXQgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDEzMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgNy41cHggOHB4IDcuNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXBsYWNlbWVudCo9XCJ0b3BcIl06YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA3LjVweCAwIDcuNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFpblBvcG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIwcHggJGd1dHRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJveC1zaGFkb3c6IDIuNjYxcHggMTAuNjczcHggNTBweCAwIHJnYmEoMTksIDQ1LCA2NiwgMC40OSk7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgLnBvcHVwVGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IDIuM2VtICRmb250X2JvbGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucG9wdXBUZXh0IHtcclxuICAgICAgICBmb250LXNpemU6ICRwbGFpblRleHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XHJcblxyXG4gICAgLmZvcm1Hcm91cCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yVGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1pbmZvIHtcclxuICAgICAgICAuZm9ybUNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY2ZmI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogM3B4IDE4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCM5M2FiYmYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVJbnB1dCB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udDogMS43ZW0gJGZvbnRfcmVndWxhcjtcclxuXHJcbiAgICAuYWN0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC01cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhdGVwaWNrZXIge1xyXG4gICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgcGFkZGluZzogMCAwIDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2N2E4YTtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gICAgei1pbmRleDogMTA2MCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5kYXRlcGlja2VyLWRheXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTlmMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGVwaWNrZXItbW9udGhzLCAuZGF0ZXBpY2tlci15ZWFycyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuXHJcbiAgICAgICAgLnRhYmxlLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbnRoLCAueWVhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XHJcblxyXG4gICAgICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAueWVhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZXBpY2tlci15ZWFycyB7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGQsIHRoIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdywgdGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGguZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZHJvcGRvd24tbWVudSB0aCwgJi5kYXRlcGlja2VyLWlubGluZSB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcm9wZG93bi1tZW51IHRkLCAmLmRhdGVwaWNrZXItaW5saW5lIHRkIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHRoZWFkIHRyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgJi5uZXh0LFxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dDpiZWZvcmUsXHJcbiAgICAgICAgICAgICYucHJldjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzY4YjljO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc2OGI5YztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHRoIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRmb290IHRyIHRoOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRyIHRkIHtcclxuICAgICAgICAmLm9sZCwgJi5uZXcge1xyXG4gICAgICAgICAgICBjb2xvcjogI2QyZDJkMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VsZWN0ZWQsICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3Zlci5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDE5LCA0NSwgNjYsIDAuNDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnJhbmdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E4ZDZlYjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E4ZDZlYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXRjaC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDIzcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wUG9wIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICRndXR0ZXI7XHJcblxyXG4gICAgLnBhbmVUaXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC1zbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVscC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIC5jaGVja2JveFBpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveFBpYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCNmZmYsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDUwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94VGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZmVyLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250OiAzZW0gJGZvbnRfYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mb0NvbG9yIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudjIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJi5ibGFjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52MyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29ucy1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQ6IDEuN2VtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbnNDYXJvdXNlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjOWQ3ZTM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOm5vdCguc2xpY2stZGlzYWJsZWQpIHtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC44KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pY29uVGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250OiAxLjRlbS8xICRmb250X2JvbGQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGlvbi1jb250YWluZXIge1xyXG5cclxuICAgIC5waWMxIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgIHRvcDogMzclO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgICYubWVpdGF2IHtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpYzIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxOSU7XHJcbiAgICAgICAgdG9wOiAzNyU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waWMzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNjUlO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGljNCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGljNSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXgtd2lkdGg6IDExOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAucGljNiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBtYXgtd2lkdGg6IDExOHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYXktYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5wbGF5SW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsb3ctY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250OiAxLjZlbS8xICRmb250X2JvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYudjIge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3RXcmFwcGVyIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dENvbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udDogMS42ZW0vMSAkZm9udF9ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udDogMS42ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbkNvbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uc1dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbEFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGJveC1zaGFkb3c6IDIuNjYxcHggMTAuNjczcHggMzBweCAwcHggcmdiYSgxOSwgNDUsIDY2LCAwLjUpO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW9Nb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyOTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5DbG9zZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwLCAyNXB4LCAwLCA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgNTAlKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW9Db250YWluZXIge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY3JvbGxiYXJDb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmxpY2Vuc2luZ0NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmlucHV0TnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5pbnB1dEljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250OiAxLjVlbS8xICRmb250X2JvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAgIC5mb3JtSW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yUmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhckluZm8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIC0yNHB4O1xyXG4gICAgcGFkZGluZzogMCAyNHB4O1xyXG5cclxuICAgIC5pbm5lckNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgLnBhbmVUaXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTcwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlOWYxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2luZyxcclxuICAgICYuaW4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wUG9wIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMi42NjFweCAxMC42NzNweCAyMXB4IDAgcmdiYSgxOSwgNDUsIDY2LCAwLjA5KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yQmx1ZURhcmsgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgLnBhbmVUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICsgLnBhbmVUaXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4ICRndXR0ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4ICgtJGd1dHRlcik7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAucGljIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vQkcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZUJHIHtcclxuICAgICAgICAuZHJvcFBvcCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDIuNjYxcHggMTAuNjczcHggNzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yOSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnZpcnR1YWxLZXlib2FyZCB7XHJcbiAgICAgICAgLyouZm9ybS1zZWN0aW9uIC50b3BDb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC5qdW1wVG9wIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyO1xyXG4gICAgICAgICAgICByaWdodDogJGd1dHRlcjtcclxuICAgICAgICAgICAgdG9wOiAkaGVhZGVySGlnaHQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyRGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMjUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpblBpYyB7XHJcbiAgICAgICAgICAgICYudjIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm90dG9tQnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy10b3A6IDQwJTtcclxufVxyXG5cclxuLmhlYWRlclRpdGxlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblxyXG4gICAgLmxhcmdlVGl0bGUge1xyXG4gICAgICAgIGZvbnQ6IDIuM2VtICRmb250X2JvbGQ7XHJcblxyXG4gICAgICAgICYudjIge1xyXG4gICAgICAgICAgICBmb250OiBib2xkIDEuNmVtICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBwcmludCwgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTc1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeS1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVySGlnaHR9IC0gNTVweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cclxuICAgIC5zdW1tYXJ5VGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubWVkVGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbFRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50U3VtbWFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDk2JTtcclxuICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4O1xyXG4gICAgcGFkZGluZzogMjBweCA1JSAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJveC1zaGFkb3c6IDcuMjU4cHggMjkuMTA5cHggNDNweCAwcHggcmdiYSgwLCA3NCwgMTEwLCAwLjMpO1xyXG5cclxuICAgICYudjIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICAgICAgZm9udDogMS41ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgJi5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnZoO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tBbGVydCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBjb2xvcjogIzdkOTFhMTtcclxuICAgIGZvbnQ6IDEuM2VtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAuaGVscC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnRJY29uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1haW5BbW91bnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnREZXRpYWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjN2Q5MWExO1xyXG4gICAgICAgIGZvbnQ6IDEuN2VtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgICsgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN2Q5MWExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzY291bnQge1xyXG4gICAgZm9udDogMS4yZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwtMjAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0blN1bW1hcnlDb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5idG5TdW1tYXJ5IHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGZvbnQ6IDEuMmVtICRmb250X3JlZ3VsYXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDF2aDtcclxuICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwLjQ4NHB4IDEuOTQxcHggNXB4IDBweCByZ2JhKDg3LCAyMDcsIDIyMSwgMC42KTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRldGFpbHNTdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBmb250OiAxLjZlbS8xICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmVyTGluayB7XHJcbiAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnN1bW1hcnlDYXJvdXNlbCB7XHJcbiAgICBtYXJnaW46IDVweCBhdXRvO1xyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjk2OHB4IDMuODgxcHggN3B4IDBweCByZ2JhKDcsIDM2LCAxMDMsIDAuMDcpO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250OiAxLjVlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlciB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEuNWVtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udDogMi4xcmVtLzEgJGZvbnRfYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9mZmVyTGluayB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0ZThiYjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub2ZmZXJMaW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQ6IDEuNmVtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm90dG9tU3VtbWFyeSB7XHJcbiAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvckJsdWVEYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckJsdWVEYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Uge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zeXN0ZW1TZWN0aW9uIHtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2M4ZGM7XHJcbiAgICAgICAgcGFkZGluZzogNSUgJGd1dHRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNjOGRjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JheUJHIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNmZiO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICArIGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAuZ3JheUJHIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmtDb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50VGV4dCB7XHJcbiAgICBjb2xvcjogIzdkOTFhMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZHdvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZHcuaW9zIHtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuXHJcbiAgICAuZHdiYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRvcDogLTU1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHdidyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmLmR3Yi1jIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZHdiLXMge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR3YiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmb250OiAxLjdyZW0gJGZvbnRfcmVndWxhcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDQzcHggMHB4IHJnYmEoMTksIDQ1LCA2NiwgMC40KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlb0JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlSWZyYW1lICgxNiwgOSk7XHJcblxyXG4gICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxvZ29MaXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogNDIuNXB4O1xyXG4gICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpdGNoQ29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWY2ZmI7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY292ZXJzTGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xyXG5cclxuICAgICYudjIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRCbG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrIHtcclxuICAgICAgICB3aWR0aDogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlOWYxO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udDogMS42ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgY29sb3I6ICM3ZDkxYTE7XHJcbiAgICAgICAgZm9udDogMS42ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2xkTGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9ib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm92aWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgICAgKyAucmVhZE1vcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTY1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoLm9wZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NGM0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udDogMS42cmVtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NGM0ZjQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udDogMS42cmVtLzEgJGZvbnRfYm9sZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYnMtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvckdyYXksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsLmlubmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCBhLFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgYSxcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjRjNGY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogMS42ZW0gJGZvbnRfYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTdlYTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMjAsIDQ1LCA2NywgMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgyMCwgNDUsIDY3LCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzY0YzRmNDtcclxuICAgIH1cclxuXHJcbiAgICAubGlzdEl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICAgICAgY29sb3I6ICM2NGM0ZjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvYWRlcldyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5sb2FkZXJDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAyMDk5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgZm9udDogMS41ZW0gJGZvbnRfYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yb3RhdGVXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vY2hhbmdlIHRvIG5vbmUgb24gZGVza3RvcCBhbmQgcG9ydHJhaXRcclxufVxyXG5cclxuLnJvdGF0ZUNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMDtcclxuICAgICAgICBmb250OiAxLjdlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3RhdGUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2luZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLTJweCAxNXB4O1xyXG5cclxuICAgICYudjIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3hUZXh0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvclRleHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNmZiO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94VGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJweDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jaGVja2JveC1jb250YWluZXIge1xyXG4gICAgICAgIC5idG4uYWN0aXZlIC5jaGVja2JveFBpYyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NGM0ZjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NGM0ZjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJUZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM3ZDkxYTE7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLnByb2R1Y3Rpb24tc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN1aXQtc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmJ0blN1Ym1pdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnZoO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yR3JheUxpZ2h0MjtcclxuICAgIH1cclxuXHJcbiAgICAuYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAxMHZoICRndXR0ZXIgNzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYudjIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHZoIDAgMTA1cHg7XHJcblxyXG4gICAgICAgICAgICAucGljVGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0blN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnYzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDEwNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52NCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWNUaXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnBpYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2l0Y2gtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpY1RpdGxlU21hbGwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNnZoIDA7XHJcblxyXG4gICAgLnBpYyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2l0Y2gtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JHcmF5TGlnaHQxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5idG5DaGVjayB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmJ0bkNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuYnRuQ2hlY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5DaGVjayB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckdyYXk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RhZTZmMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIC5idG5DaGVjayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlOTFhMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm1QYW5lbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnZoO1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm1Db250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwIC0zcHg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtR3JvdXAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtTGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDJweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtSW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZm9udDogYm9sZCAxLjZlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XHJcbiAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoIzdlOTFhMCk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmZvcm1JbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhLmZvcm1Db250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHAtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94UGljIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzNjZWQ2O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtVGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsQ29udGFpbmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZUxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG5TdWJtaXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XHJcbiAgICAgICAgPiAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XHJcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMS42ZW0vMSAkZm9udF9yZWd1bGFyO1xyXG5cclxuICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogOHB4IDRweCAwIDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZURhcmsgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnMtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U5MWEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggOHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yQmx1ZURhcmsgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgLmZvcm1MYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2U5MWEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1JbnB1dCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMGU3ZjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2VJbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICM5M2FiYmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICYuYmlnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcm9zcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnJlYWRNb3JlIHtcclxuICAgIGNvbG9yOiAjNjRjNGY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgLm9wZW5UZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3BlblRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2VUZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDBweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDhweCA1cHggMCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjRjNGY0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeUNvbnRhaW5lciB7XHJcblxyXG4gICAgLml0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsICsgLmRldGFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjRjNGY0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBkYXRlVGl0ZSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjRmODtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzY0YzRmNDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICM3ZDkxYTE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3BvdmVyIHtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlbHAtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnlQcmljZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzY0YzRmNDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG5cclxuICAgICAgICAudGV4dEFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbkFtb3VudCB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmFtb3VudERldGlhbHMge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlU2VjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250OiAxLjZlbS8xICRmb250X2JvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0U2VjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XHJcblxyXG4gICAgLnJ0ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi52MiB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnJ0ZUNvbnRhaW5lciB7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXFTZWN0aW9uIHtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTRweCk7XHJcbn1cclxuXHJcbi50YWJGaWx0ZXJDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLnRhYkZpbHRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICBjb2xvcjogIzdkOTFhMTtcclxuICAgICAgICBmb250OiAyLjJlbS8xICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxSXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjZmYjtcclxuXHJcbiAgICAuaGVhZGVyQ29udGFhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZiO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGVJY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMC40ODRweCAxLjk0MXB4IDVweCAwcHggcmdiYSgxMDAsIDE5NywgMjQ0LCAwLjYpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XHJcblxyXG4gICAgICAgIC50b2dnbGVJY29uIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXFIZWFkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgZm9udDogMmVtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZmFxQ29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgZm9udDogMS42ZW0gJGZvbnRfcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZmFxRHJvcGRvd24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGxpbmVhcjtcclxufVxyXG5cclxuLmZhcUNvbnRhY3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcclxuXHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbUJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0blN1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgZm9udDogMmVtLzEgJGZvbnRfcmVndWxhcjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nQ29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0SW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtc0NoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNmZhO1xyXG5cclxuXHJcbiAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhlNGVlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhlNGVlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94UGljIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQ6IDEuNWVtICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAubGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgZm9udDogMS41ZW0gJGZvbnRfcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJhbmdlQ29udGFpbmVyLm1ic2MtY29tcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAubWJzYy1wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVMaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAubWJzYy1zbGlkZXItc3RlcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ic2MtcHJvZ3Jlc3Mtc3RlcC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0b3A6IC0yZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1ic2Mtc2xpZGVyLWhhbmRsZS1jb250IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ic2Mtc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZUxpZ2h0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1ic2Mtc2xpZGVyLXRvb2x0aXAge1xyXG4gICAgICAgIHRvcDogLTIuNWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckJsdWVMaWdodDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yR3JheTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVndWxhdGlvbnNTZWN0aW9uIHtcclxuICAgIC5ydGVDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0aW9uU3VtbWFyeSB7XHJcbiAgICAudGl0bGVDb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250OiAyLjRlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udDogMS42ZW0gJGZvbnRfcmVndWxhcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0QmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEuM2VtICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5ib2xkIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2JvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWlzc2luZ0l0ZW1zIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjQ4NHB4IDEuOTQxcHggNnB4IDBweCByZ2JhKDM0LCA2NCwgMTI5LCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250OiAxLjhlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdEluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25Db250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRDb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZm9udDogMS4zZW0vMSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1haWxUb0F2aXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgLm9mZmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZW1haWxGb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAuaW5wdXRDb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuZm9ybUxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1MYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250OiAxLjRlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlQ29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZVBlcnNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VUZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgIGZvbnQ6IDEuNWVtICRmb250X2JvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1Hcm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dElucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgZm9udDogMS44ZW0gJGZvbnRfcmVndWxhcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dENvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXJtc0J0bkNvbnRhaW5lciB7XHJcbiAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyRGV0YWlscyB7XHJcbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBib3gtc2hhZG93OiA3LjI1OHB4IDI5LjEwOXB4IDQzcHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7XHJcblxyXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpLnNlbGVjdGVkIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTFiZGZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gZGl2LmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgdWwuaW5uZXIgPiBsaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhMWJkZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTQ4N2ZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3J0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuZm9ybUxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtTGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybUxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RUaXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiAxLjZlbSBcImFsbW9uaS1uZXVlLWFhYS00MDBcIjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NDg3ZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWNlbnNlUGxhdGUge1xyXG4gICAgLnBpY1RpdGxlIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWxwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YlRpdGxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1QYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhckluZm8ge1xyXG4gICAgICAgIC50ZXh0Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWNlbnNlUGxhdGVFcnJvciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYjtcclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250OiAxLjhlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJTdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjQ4NHB4IDEuOTQxcHggNnB4IDBweCByZ2JhKDM0LCA2NCwgMTI5LCAwLjMpO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0YzVmNDtcclxuICAgICAgICAgICAgZm9udDogMS43ZW0gJGZvbnRfYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEuOGVtICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBmb250OiAxLjNlbSAkZm9udF9yZWd1bGFyO1xyXG5cclxuICAgICAgICAmLmJvbGQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RGb3VuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0Q29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udDogM2VtICRmb250X2JvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQ6IDJlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5Db250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waWNFcnJvciB7XHJcbiAgICAgICAgd2lkdGg6IDIwN3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5odG1sW2xhbmc9XCJlblwiXSB7XHJcbiAgICAuY29udGFjdC1tZW51LXNlY29uZCB7XHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQge1xyXG4gICAgLmJyYW5kIHtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZFNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3Y2ZkZDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuQ2xvc2Uge1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1jb250YWluZXIge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTMlIDMwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTEwMCUgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LW1lbnUtc2Vjb25kIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbG9yQmx1ZUxpZ2h0IHtcclxuICAgICAgICAuaWNvbnMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbGkuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZDQyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZDQyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250YWluZXIge1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnZvdWNoZXJDb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQ6ICNjMWU4ZmI7XHJcblxyXG4gICAgLnZvdWNoZXJCdG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZmQ1ZTg7XHJcblxyXG4gICAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhZmQ1ZTg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg0YWFiZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5UZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250OiAyZW0gJGZvbnRfcmVndWxhcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudm91Y2hlcklucHV0Q29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5pbnB1dENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbkVycm9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0Qm94IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y0NDg0ODtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjQ0ODQ4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGV4dENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNDQ4NDg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0Q29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uRXJyb3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0Qm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiAxLjZlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAuNDg0cHggMS45NDFweCA2cHggMHB4IHJnYmEoMzQsIDY0LCAxMjksIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHRDb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBmb250OiAxLjZlbS8xICRmb250X2JvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWdDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQzcHggMHB4IHJnYmEoMTMsIDMxLCA0NiwgMC40KTtcclxuXHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGZvbnQ6IDJlbSAkZm9udF9yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWMge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtc0NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAzNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE1cHggMzVweCAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCAnX2VsZW1lbnRzJztcblxuQG1lZGlhIHByaW50LCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgYm9keSB7XG4gICAgICAgICYubGFuZHNjYXBlIHtcbiAgICAgICAgICAgIG1haW4sIC5sb2FkZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2FkZXJXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3RhdGVXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJGhlYWRlckhpZ2h0OiA3MnB4O1xuXG4gICAgLmNvbC1zbS0yMCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgLm1vZGFsIHtcbiAgICAgICAgLmJ0bkNsb3NlIHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lck1vZGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0blN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnZoO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudjMge1xuXG4gICAgICAgICAgICAuc3VpdC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAucGljIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5uZXJNb2RhbCB7XG5cbiAgICAgICAgICAgICAgICAudGl0bGVUb3Age1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52NCB7XG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuQ2xvc2Uge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZUNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAucGljIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGVUb3Age1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIubW9kYWwge1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGNsYXNzTmFtZXMsJGNvbG9yIGluICRjb2xvcnMge1xuICAgICAgICAuI3skY2xhc3NOYW1lc30ge1xuXG4gICAgICAgICAgICAud3JhcHBlci1jb250YWluZXIgLmJvdHRvbUNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXYyIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGlnaHQ7XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgICYuZnVsbEdyYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvckdyYXlMaWdodDIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXJIaWdodDtcblxuICAgICAgICAudG9wQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2JTtcblxuICAgICAgICAgICAgJi52MiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tQ29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuZ2xlKGJlZm9yZSwgJGZsaXA6IHRydWUsICRhbmdsZTogM2RlZyk7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuXG4gICAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVySGlnaHQ7XG5cbiAgICAgICAgICAgICYuZnVsbEdyYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudjIge1xuICAgICAgICAgICAgLnRvcENvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b21Db250YWluZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlckhpZ2h0fSAtIDI5NXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vZmZlci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcblxuICAgICAgICAgICAgJi52MiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuU3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb25zLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDI1cHg7XG5cbiAgICAgICAgICAgIC5pbmZvQ29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlO1xuXG4gICAgICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JHcmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvblRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIC5waWMxIHtcbiAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJi5tZWl0YXYge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBpYzIge1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYzMge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYzQge1xuICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYzUge1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBpYzYge1xuICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB0b3A6IDE4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheS1idXR0b24ge1xuICAgICAgICAucGxheUltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbnNXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA3NXB4O1xuXG4gICAgICAgICAgICArIGRpdiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMGQ3ZTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsb3ctY29udGFpbmVyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0V3JhcHBlciB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dENvbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250OiAxLjhlbS8xICRmb250X2JvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250OiAxLjdlbSAkZm9udF9yZWd1bGFyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25Db250IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVJbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcbiAgICAgICAgZm9udDogMi4xZW0gJGZvbnRfYm9sZDtcbiAgICB9XG5cbiAgICAuc3VpdC1zZWN0aW9uIHtcbiAgICAgICAgLnRvcFBvcHVwIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZVRvcCB7XG4gICAgICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi52MiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi52MyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNjBweDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuY292ZXJzTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRUb3Age1xuICAgICAgICAgICAgJi52MyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudjQge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlclRpdGxlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIC5sYXJnZVRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuXG4gICAgICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnktc2VjdGlvbiB7XG4gICAgICAgIC5tZWRUaXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbFRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRTdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNSUgMzBweDtcblxuICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAuYnRuU3VtbWFyeUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbkFtb3VudCB7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrQWxlcnQge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cblxuICAgIC5hbGVydEljb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQge1xuICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIH1cblxuICAgIC5kZXRhaWxzU3VtbWFyeSB7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZlckxpbmsge1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5Q2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzRlOGJiMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG5TdW1tYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250OiAxLjllbSAkZm9udF9yZWd1bGFyO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuXG4gICAgLmJvdHRvbVN1bW1hcnkge1xuICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY292ZXJzTGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyMHB4O1xuXG4gICAgICAgICYudjIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAucHJpY2luZyB7XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Rpb24tc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgICAgICYudjIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwdmggJGd1dHRlciA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnYzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1dmggJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52NCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMjQ1cHggNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waWNUaXRsZSB7XG4gICAgICAgIC5waWMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3dmg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpY1RpdGxlU21hbGwge1xuICAgICAgICAucGljIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXRjaC1mb3JtIHtcbiAgICAgICAgLmJ0bkNoZWNrIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1Db250YWluZXIge1xuICAgICAgICAuZm9ybUxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBsYWluVGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtSW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtVGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG90YWxDb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzZweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICAgICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDZweCAwIDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCAxMHB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuU3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhckluZm8ge1xuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIC5wYW5lVGl0bGUge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlU2VjdGlvbiB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0U2VjdGlvbiB7XG4gICAgICAgIC5ydGVDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucnRlQ29udGFpbmVyIHtcblxuICAgICAgICAmLnNjcm9sbGJhckNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxU2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjlweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG5cbiAgICAudGFiRmlsdGVyQ29udGFpbmVyIHtcblxuICAgICAgICAudGFiRmlsdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxTGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmZhcUl0ZW0ge1xuXG4gICAgICAgIC50b2dnbGVJY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcUhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgfVxuXG4gICAgLmZhcUNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICAuZmFxQ29udGFjdCB7XG4gICAgICAgIG1hcmdpbjogODBweCAwO1xuICAgIH1cblxuICAgIC5jb250YWN0SW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRlcm1zQ2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgei1pbmRleDogYXV0bztcblxuICAgICAgICAuY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idWxsZXQtc2VjdGlvbiB7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICAmLnYyIHtcbiAgICAgICAgICAgIHRvcDogNjBweDtcblxuICAgICAgICAgICAgLmJ1bGxldDphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2E1YWNiODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWd1bGF0aW9uc1NlY3Rpb24ge1xuICAgICAgICAucnRlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pc3NpbmdJdGVtcyB7XG4gICAgICAgIC5pY29uQ29udGFpbmVyIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RJbmZvIHtcbiAgICAgICAgLnRleHRDb250YWluZXIge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdGlvblN1bW1hcnkge1xuICAgICAgICAudGl0bGVDb250YWluZXIge1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRCbG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggOTBweDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbFRvQXZpdiB7XG4gICAgICAgIG1hcmdpbjogMCAyNSU7XG5cbiAgICAgICAgLm9mZmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsRm9ybSB7XG4gICAgICAgIC5pbnB1dENvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIH1cblxuICAgIC5saWNlbnNlUGxhdGUge1xuICAgICAgICAucGljVGl0bGUge1xuICAgICAgICAgICAgLmhlbHAtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWNlbnNlUGxhdGVFcnJvciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJTdWJtaXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQ6IDEuNGVtICRmb250X3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90Rm91bmQge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250OiA0ZW0gJGZvbnRfYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udDogMmVtICRmb250X3JlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAucGljLCAucGljRXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhbmdlSGVpZ2h0IHtcbiAgICAgICAgLmZvcm1TZWN0aW9uIHtcbiAgICAgICAgICAgIC50b3BDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZvdWNoZXJDb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAudm91Y2hlckJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWZkNWU4O1xuXG4gICAgICAgICAgICAuYnRuVGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52b3VjaGVySW5wdXRDb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXRDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0Qm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIGZvbnQ6IDJlbSAkZm9udF9yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWdDb250YWluZXIge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIGZvbnQ6IDIuNGVtICRmb250X3JlZ3VsYXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXNDb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cblxuICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDAgMzBweCA3MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDcwcHggMzBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7v0BpbXBvcnQgJ19lbGVtZW50cyc7XHJcblxyXG5AbWVkaWEgcHJpbnQsIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcclxuICAgICRoZWFkZXJIaWdodDogNzJweDtcclxuXHJcbiAgICBhW2hyZWZePVwidGVsOlwiXSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZePVwibWFpbFRvOlwiXSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgJi52NCB7XHJcblxyXG5cclxuICAgICAgICAgICAgLnRvcFBvcHVwIHtcclxuICAgICAgICAgICAgICAgIC5waWMge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGVUb3Age1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGVhY2ggJGNsYXNzTmFtZXMsJGNvbG9yIGluICRjb2xvcnMge1xyXG4gICAgICAgIC4jeyRjbGFzc05hbWVzfSB7XHJcbiAgICAgICAgICAgIC5jb250YWN0LW1lbnUtc2Vjb25kIGEubGluazpob3ZlcixcclxuICAgICAgICAgICAgLmJ0bkJhY2sgLmxpbms6aG92ZXIsXHJcbiAgICAgICAgICAgIC5oZWFkZXItdjIgLmNvbnRhY3QtbWVudS1zZWNvbmQgYS5saW5rOmhvdmVyLFxyXG4gICAgICAgICAgICAuZHJvcFBvcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLXNlY3Rpb24gLnRpdGxlIC5pbmZvQ29sb3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tc2VjdGlvbiAudG9wQ29udGFpbmVyIC5jb21tZW50IC51bmRlcmxpbmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FySW5mbyAuZHJvcFBvcDpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5zd2l0Y2gtYmlnIGxpLmFycm93OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAmLmNvbDEwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXBwZXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblxyXG4gICAgICAgIC5ib3R0b21Db250YWluZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAtMTBweCA0M3B4IC0xMHB4IHJnYmEoMTksIDQ1LCA2NiwgMC4xOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBoZWlnaHQ6ICRoZWFkZXJIaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICAgIC5jb250YWN0LW1lbnUtc2Vjb25kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yQmx1ZURhcmssIDAuMjcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgIC5waWMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gICAgICAgIC5pbm5lckNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1tZW51LFxyXG4gICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICAgICAgICAgICsgZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHggMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmxpbmsge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbWVudSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JCbHVlRGFyaywgMC4yNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvckJsdWVEYXJrLCAwLjI3KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bkJhY2sge1xyXG4gICAgICAgIG1hcmdpbjogMCA1MHB4IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICB+IC50b29sdGlwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXYyIHtcclxuICAgICAgICB3aWR0aDogNTUycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgIC5icmFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVySGlnaHQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1tZW51LXNlY29uZCAubGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aXphcmQtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogNTUycHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgxNjEsIDE2MSwgMTYxLCAwLjU2KTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAwIDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi52MiB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWluUGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idWxsZXQtc2VjdGlvbiB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idWxsZXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTVhY2I4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnYzIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwU3RhcnQge1xyXG4gICAgICAgIC5mb3JtLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDEyNXB4IDEwcHggMTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlY3Rpb24ge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHggMCAxMTVweDtcclxuICAgICAgICAvKj4gLm1DdXN0b21TY3JvbGxCb3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgID4gLm1DU0JfY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjFlbTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm9Db2xvciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yQmx1ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlbHAtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucG9wb3ZlckNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BDb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3BvdmVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9wb3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG5TdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXRjaC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIC5oZWxwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5wb3BvdmVyQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpdGNoLWJpZyB7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmF5TGlnaHQxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yLjkyNXB4IDIuNzI4cHggMTZweCAwIHJnYmEoMTksIDQ1LCA2NiwgMC4yNSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5idG5DaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG5DaGVjayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYWU2ZjEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bkNoZWNrIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgIC5waWMxIHtcclxuICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICB0b3A6IDIxJTtcclxuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5tZWl0YXYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5waWMyIHtcclxuICAgICAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpYzQge1xyXG4gICAgICAgICAgICB0b3A6IDI1JTtcclxuICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpYzYge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmxvdy1jb250YWluZXIge1xyXG5cclxuICAgICAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtSW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyYXlMaWdodDE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmZvcm1JbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckdyYXlMaWdodDE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JCbHVlRGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvckdyYXlMaWdodDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bk1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvckJsdWVEYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yQmx1ZURhcms7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTdlYSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvckJsdWVEYXJrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAuY2hlY2tib3hQaWMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yQmx1ZURhcms7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveFBpYyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvckJsdWVEYXJrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3R0b21CdG4ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJJbmZvIHtcclxuICAgICAgICAudGV4dENvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbVN1bW1hcnkge1xyXG4gICAgICAgIC5idG5TdWJtaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWlsVG9Bdml2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLm9mZmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwJTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVtYWlsRm9ybSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAuZm9ybUxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQ6IDEuNGVtICRmb250X3JlZ3VsYXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmltYWdlUGVyc29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VUZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgZm9udDogM2VtICRmb250X2JvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJEZXRhaWxzIHtcclxuICAgICAgICAudG9wQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB1bC5pbm5lciA+IGxpLnNlbGVjdGVkIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLm9wZW4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzEzMmQ0MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMTMyZDQyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTMyZDQyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5vcGVuIGRpdi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzEzMmQ0MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxMzJkNDI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzEzMmQ0MjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHVsLmlubmVyID4gbGkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlN2VhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRvY29tcGxldGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAubGlzdFRpdGxlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZTdlYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGljZW5zZVBsYXRlIHtcclxuICAgICAgICAuYnRuU3VibWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyphZGQgY2xhc3M9XCJjb250cmFzdFwiIHRvIGJvZHkqL1xyXG5cclxuYm9keS5jb250cmFzdENvbG9ycyB7XHJcblx0PiBkaXYge1xyXG5cdFx0b3V0bGluZTogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGFydGljbGUsIGFzaWRlLCBiLCBiZGksXHJcblx0YmxvY2txdW90ZSwgYm9keSwgYnV0dG9uLCBjYW52YXMsIGNhcHRpb24sIGNlbnRlciwgY2l0ZSwgY29kZSxcclxuXHRjb2wsIGNvbGdyb3VwLCBjb21tYW5kLCBkZCwgZGV0YWlscywgZGZuLCBkaXYsIGRsLCBkdCwgZW0sIGVtYmVkLFxyXG5cdGZpZWxkc2V0LCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgZm9ybSwgaDEsIGgxIGEsIGgxIGEgYiwgaDEgYWJiciwgaDEgY2VudGVyLCBoMSBzcGFuLFxyXG5cdGgyLCBoMiBhLCBoMiBhIGIsIGgyIGFiYnIsIGgyIGNlbnRlciwgaDIgc3BhbiwgaDMsIGgzIGEsIGgzIGEgYiwgaDMgYWJiciwgaDMgY2VudGVyLCBoMyBzcGFuLFxyXG5cdGg0LCBoNCBhLCBoNCBhIGIsXHJcblx0aDQgYWJiciwgaDQgY2VudGVyLCBoNCBzcGFuLCBoNSwgaDUgYSwgaDUgYSBiLCBoNSBhYmJyLCBoNSBjZW50ZXIsIGg1IHNwYW4sIGg2LCBoNiBhLCBoNiBhIGIsXHJcblx0aDYgYWJiciwgaDYgY2VudGVyLCBoNiBzcGFuLCBoZWFkZXIsIGhncm91cCxcclxuXHRodG1sLCBpLCBpZnJhbWUsIGltZywgaW5wdXQsIGtiZCwgbGFiZWwsIGxlZ2VuZCwgbGksIG1hcmssXHJcblx0bWVudSwgbWV0ZXIsIG5hdiwgbm9iciwgb2JqZWN0LCBvbCwgb3B0aW9uLCBwLFxyXG5cdHByZSwgcHJvZ3Jlc3MsIHEsIHMsIHNlY3Rpb24sIHNlbGVjdCwgc21hbGwsIHNwYW4sXHJcblx0c3Ryb25nLCBzdWIsIHN1bW1hcnksIHN1cCwgdGFibGUsIHRkLCB0ZXh0YXJlYSwgdGgsIHRpbWUsIHRyLCB1LFxyXG5cdHVsLCB2YXIge1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdCo6YWZ0ZXIsICo6YmVmb3JlLFxyXG5cdGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGFydGljbGUsIGFzaWRlLCBiLCBiZGksIHNlY3Rpb24sXHJcblx0YmxvY2txdW90ZSwgYm9keSwgY2FudmFzLCBjYXB0aW9uLCBjZW50ZXIsIGNpdGUsIGNvZGUsIGNvbCxcclxuXHRjb2xncm91cCwgY29tbWFuZCwgZGQsIGRldGFpbHMsIGRmbiwgZGl2LCBkbCwgZHQsIGVtLCBlbWJlZCxcclxuXHRmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGZvcm0sIGgxLCBoMSBhLCBoMSBhIGIsXHJcblx0aDEgYWJiciwgaDEgY2VudGVyLCBoMSBzcGFuLCBoMiwgaDIgYSwgaDIgYSBiLCBoMiBhYmJyLCBoMiBjZW50ZXIsXHJcblx0aDIgc3BhbiwgaDMsIGgzIGEsIGgzIGEgYiwgaDMgYWJiciwgaDMgY2VudGVyLCBoMyBzcGFuLCBoNCwgaDQgYSwgaDQgYSBiLFxyXG5cdGg0IGFiYnIsIGg0IGNlbnRlciwgaDQgc3BhbiwgaDUsIGg1IGEsIGg1IGEgYiwgaDUgYWJiciwgaDUgY2VudGVyLFxyXG5cdGg1IHNwYW4sIGg2LCBoNiBhLCBoNiBhIGIsIGg2IGFiYnIsIGg2IGNlbnRlciwgaDYgc3BhbiwgaGVhZGVyLCBoZ3JvdXAsXHJcblx0aHRtbCwgaSwgaWZyYW1lLCBpbnB1dCwga2JkLCBsYWJlbCwgbGVnZW5kLCBsaSwgbWFyayxcclxuXHRtZW51LCBtZXRlciwgbmF2LCBub2JyLCBvYmplY3QsIG9sLCBvcHRpb24sIHAsXHJcblx0cHJlLCBwcm9ncmVzcywgcSwgcywgc2VjdGlvbiwgc21hbGwsIHNwYW4sIHN0cm9uZyxcclxuXHRzdWIsIHN1bW1hcnksIHN1cCwgdGFibGUsIHRkLCB0ZXh0YXJlYSwgdGgsIHRpbWUsIHRyLCB1LCB1bCwgdmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhLCBhYmJyLCBhcnRpY2xlLCBhc2lkZSwgYmRpLCBibG9ja3F1b3RlLCBib2R5LFxyXG5cdGJ1dHRvbiwgY2FudmFzLCBjYXB0aW9uLCBjZW50ZXIsIGNvZGUsIGNvbCwgY29sZ3JvdXAsIGNvbW1hbmQsIGRkLFxyXG5cdGRldGFpbHMsIGRpdiwgZGwsIGR0LCBlbWJlZCwgZmllbGRzZXQsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuXHRmb290ZXIsIGZvcm0sIGhlYWRlciwgaGdyb3VwLCBodG1sLCBpZnJhbWUsIGltZywgaW5wdXQsIGtiZCwgbGFiZWwsXHJcblx0bGVnZW5kLCBsaSwgbWFyaywgbWVudSwgbWV0ZXIsIG5hdiwgbm9icixcclxuXHRvYmplY3QsIG9sLCBvcHRpb24sIHAsIHByZSwgcHJvZ3Jlc3MsIHEsIHMsIHNlY3Rpb24sXHJcblx0c2VsZWN0LCBzbWFsbCwgc3Bhbiwgc3ViLCBzdW1tYXJ5LCBzdXAsIHRhYmxlLCB0ZCwgdGV4dGFyZWEsXHJcblx0dGgsIHRpbWUsIHRyLCB1bCwgdmFyIHtcclxuXHRcdGNvbG9yOiAjZjBmZjAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhY3JvbnltLCBiLCBzdHJvbmcge1xyXG5cdFx0Y29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YWRkcmVzcywgY2l0ZSwgZGZuLCBlbSwgaSwgdSB7XHJcblx0XHRjb2xvcjogI0ZGRkY4MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0aDEsIGgxIGEsIGgxIGEgYiwgaDEgYWJiciwgaDEgY2VudGVyLCBoMSBzcGFuLCBoMiwgaDIgYSwgaDIgYSBiLCBoMiBhYmJyLFxyXG5cdGgyIGNlbnRlciwgaDIgc3BhbiwgaDMsIGgzIGEsIGgzIGEgYiwgaDMgYWJiciwgaDMgY2VudGVyLCBoMyBzcGFuLCBoNCwgaDQgYSxcclxuXHRoNCBhIGIsIGg0IGFiYnIsIGg0IGNlbnRlciwgaDQgc3BhbiwgaDUsIGg1IGEsIGg1IGEgYixcclxuXHRoNSBhYmJyLCBoNSBjZW50ZXIsIGg1IHNwYW4sIGg2LCBoNiBhLCBoNiBhIGIsIGg2IGFiYnIsIGg2IGNlbnRlciwgaDYgc3BhbiB7XHJcblx0XHRjb2xvcjogIzUwZDBhMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveCAhaW1wb3J0YW50O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzUwMDA1MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YTpsaW5rLCBhOmxpbmsgYSwgYTpsaW5rIGFiYnIsIGE6bGluayBhY3JvbnltLCBhOmxpbmsgYWRkcmVzcyxcclxuXHRhOmxpbmsgYXJ0aWNsZSwgYTpsaW5rIGFzaWRlLCBhOmxpbmsgYiwgYTpsaW5rIGJhc2UgYTpsaW5rIGJkaSxcclxuXHRhOmxpbmsgYTpsaW5rIGE6bGluayBibG9ja3F1b3RlLCBhOmxpbmsgYm9keSwgYTpsaW5rIGJyLCBhOmxpbmsgYnV0dG9uLFxyXG5cdGE6bGluayBjYW52YXMsIGE6bGluayBjYXB0aW9uLCBhOmxpbmsgY2VudGVyLCBhOmxpbmsgY2l0ZSxcclxuXHRhOmxpbmsgY29kZSwgYTpsaW5rIGNvbCwgYTpsaW5rIGNvbGdyb3VwLCBhOmxpbmsgY29tbWFuZCwgYTpsaW5rIGRkLFxyXG5cdGE6bGluayBkZXRhaWxzLCBhOmxpbmsgZGZuLCBhOmxpbmsgYTpsaW5rIGRpdiwgYTpsaW5rIGRsLCBhOmxpbmsgZHQsXHJcblx0YTpsaW5rIGVtLCBhOmxpbmsgZW1iZWQsIGE6bGluayBmaWVsZHNldCwgYTpsaW5rIGZpZ2NhcHRpb24sXHJcblx0YTpsaW5rIGZpZ3VyZSwgYTpsaW5rIGE6bGluayBmb290ZXIsIGE6bGluayBmb3JtLCBhOmxpbmsgaDEsXHJcblx0YTpsaW5rIGgyLCBhOmxpbmsgaDMsIGE6bGluayBoNCwgYTpsaW5rIGg1LCBhOmxpbmsgaDYsIGE6bGluayBoZWFkZXIsXHJcblx0YTpsaW5rIGhncm91cCwgYTpsaW5rIGh0bWwsIGE6bGluayBpLCBhOmxpbmsgaWZyYW1lLCBhOmxpbmsgaW1nLFxyXG5cdGE6bGluayBpbnB1dCwgYTpsaW5rIGtiZCwgYTpsaW5rIGxhYmVsLCBhOmxpbmsgbGVnZW5kLCBhOmxpbmsgbGksXHJcblx0YTpsaW5rIGE6bGluayBtYXJrLCBhOmxpbmsgYTpsaW5rIG1lbnUsIGE6bGluayBtZXRlciwgYTpsaW5rIGE6bGluayBuYXYsXHJcblx0YTpsaW5rIG5vYnIsIGE6bGluayBvYmplY3QsIGE6bGluayBvbCwgYTpsaW5rIG9wdGlvbiwgYTpsaW5rIHAsXHJcblx0YTpsaW5rIGE6bGluayBwcmUsIGE6bGluayBwcm9ncmVzcywgYTpsaW5rIHEsIGE6bGluayBzLCBhOmxpbmsgc2VjdGlvbixcclxuXHRhOmxpbmsgc2VsZWN0LCBhOmxpbmsgc21hbGwsIGE6bGluayBzcGFuLCBhOmxpbmsgYTpsaW5rIHN0cm9uZyxcclxuXHRhOmxpbmsgc3ViLCBhOmxpbmsgc3VtbWFyeSwgYTpsaW5rIHN1cCwgYTpsaW5rIHRhYmxlLCBhOmxpbmsgdGQsXHJcblx0YTpsaW5rIHRleHRhcmVhLCBhOmxpbmsgdGgsIGE6bGluayB0aW1lLCBhOmxpbmsgdHIsIGE6bGluayBhOmxpbmsgdSxcclxuXHRhOmxpbmsgdWwsIGE6bGluayB2YXIsIGE6bGluayBhOmxpbms6YWN0aXZlLCBhOmxpbms6YWN0aXZlIGFiYnIsXHJcblx0YTpsaW5rOmFjdGl2ZSBhY3JvbnltLCBhOmxpbms6YWN0aXZlIGIsXHJcblx0YTpsaW5rOmFjdGl2ZSBiciwgYTpsaW5rOmFjdGl2ZSBjb2RlLCBhOmxpbms6YWN0aXZlIGRpdiwgYTpsaW5rOmFjdGl2ZSBlbSxcclxuXHRhOmxpbms6YWN0aXZlIGE6bGluazphY3RpdmUgaDEsIGE6bGluazphY3RpdmUgaDIsXHJcblx0YTpsaW5rOmFjdGl2ZSBoMywgYTpsaW5rOmFjdGl2ZSBoNCwgYTpsaW5rOmFjdGl2ZSBoNSwgYTpsaW5rOmFjdGl2ZSBoNixcclxuXHRhOmxpbms6YWN0aXZlIGksIGE6bGluazphY3RpdmUga2JkLCBhOmxpbms6YWN0aXZlIHNtYWxsLFxyXG5cdGE6bGluazphY3RpdmUgc3BhbiwgYTpsaW5rOmFjdGl2ZSBzdHJvbmcsIGE6bGluazphY3RpdmUgYTpsaW5rOmFjdGl2ZSB1LFxyXG5cdGE6bGluazphY3RpdmUgdmFyLCBhOnZpc2l0ZWQsIGE6dmlzaXRlZCBhLCBhOnZpc2l0ZWQgYWJicixcclxuXHRhOnZpc2l0ZWQgYWNyb255bSwgYTp2aXNpdGVkIGFkZHJlc3MsIGE6dmlzaXRlZCBhcnRpY2xlLFxyXG5cdGE6dmlzaXRlZCBhc2lkZSwgYTp2aXNpdGVkIGIsIGE6dmlzaXRlZCBiYXNlIGE6dmlzaXRlZCBiZGksXHJcblx0YTp2aXNpdGVkIGE6dmlzaXRlZCBhOnZpc2l0ZWQgYmxvY2txdW90ZSwgYTp2aXNpdGVkIGJvZHksXHJcblx0YTp2aXNpdGVkIGJyLCBhOnZpc2l0ZWQgYnV0dG9uLCBhOnZpc2l0ZWQgY2FudmFzLCBhOnZpc2l0ZWQgY2FwdGlvbixcclxuXHRhOnZpc2l0ZWQgY2VudGVyLCBhOnZpc2l0ZWQgY2l0ZSwgYTp2aXNpdGVkIGNvZGUsIGE6dmlzaXRlZCBjb2wsXHJcblx0YTp2aXNpdGVkIGNvbGdyb3VwLCBhOnZpc2l0ZWQgY29tbWFuZCwgYTp2aXNpdGVkIGRkLCBhOnZpc2l0ZWQgZGV0YWlscyxcclxuXHRhOnZpc2l0ZWQgZGZuLCBhOnZpc2l0ZWQgYTp2aXNpdGVkIGRpdiwgYTp2aXNpdGVkIGRsLFxyXG5cdGE6dmlzaXRlZCBkdCwgYTp2aXNpdGVkIGVtLCBhOnZpc2l0ZWQgZW1iZWQsIGE6dmlzaXRlZCBmaWVsZHNldCxcclxuXHRhOnZpc2l0ZWQgZmlnY2FwdGlvbiwgYTp2aXNpdGVkIGZpZ3VyZSwgYTp2aXNpdGVkIGE6dmlzaXRlZCBmb290ZXIsXHJcblx0YTp2aXNpdGVkIGZvcm0sIGE6dmlzaXRlZCBoMSwgYTp2aXNpdGVkIGgyLCBhOnZpc2l0ZWQgaDMsXHJcblx0YTp2aXNpdGVkIGg0LCBhOnZpc2l0ZWQgaDUsIGE6dmlzaXRlZCBoNiwgYTp2aXNpdGVkIGhlYWRlciwgYTp2aXNpdGVkIGhncm91cCxcclxuXHRhOnZpc2l0ZWQgaHRtbCwgYTp2aXNpdGVkIGksIGE6dmlzaXRlZCBpZnJhbWUsIGE6dmlzaXRlZCBpbWcsXHJcblx0YTp2aXNpdGVkIGlucHV0LCBhOnZpc2l0ZWQga2JkLCBhOnZpc2l0ZWQgbGFiZWwsIGE6dmlzaXRlZCBsZWdlbmQsXHJcblx0YTp2aXNpdGVkIGxpLCBhOnZpc2l0ZWQgYTp2aXNpdGVkIG1hcmssIGE6dmlzaXRlZCBhOnZpc2l0ZWQgbWVudSxcclxuXHRhOnZpc2l0ZWQgbWV0ZXIsIGE6dmlzaXRlZCBhOnZpc2l0ZWQgbmF2LFxyXG5cdGE6dmlzaXRlZCBub2JyLCBhOnZpc2l0ZWQgb2JqZWN0LCBhOnZpc2l0ZWQgb2wsIGE6dmlzaXRlZCBvcHRpb24sXHJcblx0YTp2aXNpdGVkIHAsIGE6dmlzaXRlZCBhOnZpc2l0ZWQgcHJlLCBhOnZpc2l0ZWQgcHJvZ3Jlc3MsXHJcblx0YTp2aXNpdGVkIHEsIGE6dmlzaXRlZCBzLCBhOnZpc2l0ZWQgc2VjdGlvbiwgYTp2aXNpdGVkIHNlbGVjdCxcclxuXHRhOnZpc2l0ZWQgc21hbGwsIGE6dmlzaXRlZCBzcGFuLCBhOnZpc2l0ZWQgYTp2aXNpdGVkIHN0cm9uZyxcclxuXHRhOnZpc2l0ZWQgc3ViLCBhOnZpc2l0ZWQgc3VtbWFyeSwgYTp2aXNpdGVkIHN1cCwgYTp2aXNpdGVkIHRhYmxlLFxyXG5cdGE6dmlzaXRlZCB0ZCwgYTp2aXNpdGVkIHRleHRhcmVhLCBhOnZpc2l0ZWQgdGgsIGE6dmlzaXRlZCB0aW1lLFxyXG5cdGE6dmlzaXRlZCB0ciwgYTp2aXNpdGVkIGE6dmlzaXRlZCB1LCBhOnZpc2l0ZWQgdWwsIGE6dmlzaXRlZCB2YXIsXHJcblx0YTp2aXNpdGVkIGE6dmlzaXRlZDphY3RpdmUsIGE6dmlzaXRlZDphY3RpdmUgYWJicixcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGFjcm9ueW0sIGE6dmlzaXRlZDphY3RpdmUgYixcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGJhc2UgYTp2aXNpdGVkOmFjdGl2ZSBhOnZpc2l0ZWQ6YWN0aXZlIGJyLFxyXG5cdGE6dmlzaXRlZDphY3RpdmUgY29kZSwgYTp2aXNpdGVkOmFjdGl2ZSBkaXYsIGE6dmlzaXRlZDphY3RpdmUgZW0sXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBhOnZpc2l0ZWQ6YWN0aXZlIGgxLCBhOnZpc2l0ZWQ6YWN0aXZlIGgyLCBhOnZpc2l0ZWQ6YWN0aXZlIGgzLFxyXG5cdGE6dmlzaXRlZDphY3RpdmUgaDQsIGE6dmlzaXRlZDphY3RpdmUgaDUsIGE6dmlzaXRlZDphY3RpdmUgaDYsXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBpLCBhOnZpc2l0ZWQ6YWN0aXZlIGtiZCwgYTp2aXNpdGVkOmFjdGl2ZSBzbWFsbCxcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIHNwYW4sIGE6dmlzaXRlZDphY3RpdmUgc3Ryb25nLCBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgdSwgYTp2aXNpdGVkOmFjdGl2ZSB2YXIge1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhOmxpbmssIGE6bGluayBhYmJyLCBhOmxpbmsgYWNyb255bSwgYTpsaW5rIGIsIGE6bGluayBiYXNlIGE6bGluayBhOmxpbmsgYnIsXHJcblx0YTpsaW5rIGNvZGUsIGE6bGluayBkaXYsIGE6bGluayBlbSwgYTpsaW5rIGE6bGluayBoMSwgYTpsaW5rIGgyLCBhOmxpbmsgaDMsXHJcblx0YTpsaW5rIGg0LCBhOmxpbmsgaDUsIGE6bGluayBoNiwgYTpsaW5rIGksIGE6bGluayBrYmQsIGE6bGluayBzbWFsbCwgYTpsaW5rIHNwYW4sIGE6bGluayBzdHJvbmcsXHJcblx0YTpsaW5rIGE6bGluayB1LCBhOmxpbmsgdmFyIHtcclxuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhOmxpbmssIGE6bGluayBhYmJyLCBhOmxpbmsgYWNyb255bSwgYTpsaW5rIGIsIGE6bGluayBiYXNlIGE6bGluayBhOmxpbmsgYnIsXHJcblx0YTpsaW5rIGNvZGUsIGE6bGluayBkaXYsIGE6bGluayBlbSwgYTpsaW5rIGE6bGluayBoMSwgYTpsaW5rIGgyLCBhOmxpbmsgaDMsXHJcblx0YTpsaW5rIGg0LCBhOmxpbmsgaDUsIGE6bGluayBoNiwgYTpsaW5rIGksIGE6bGluayBrYmQsIGE6bGluayBzbWFsbCwgYTpsaW5rIHNwYW4sIGE6bGluayBzdHJvbmcsXHJcblx0YTpsaW5rIGE6bGluayB1LCBhOmxpbmsgdmFyLCBhOmxpbms6YWN0aXZlLCBhOmxpbms6YWN0aXZlIGFiYnIsXHJcblx0YTpsaW5rOmFjdGl2ZSBhY3JvbnltLCBhOmxpbms6YWN0aXZlIGIsIGE6bGluazphY3RpdmUgYmFzZSBhOmxpbms6YWN0aXZlIGE6bGluazphY3RpdmUgYnIsXHJcblx0YTpsaW5rOmFjdGl2ZSBjb2RlLCBhOmxpbms6YWN0aXZlIGRpdiwgYTpsaW5rOmFjdGl2ZSBlbSwgYTpsaW5rOmFjdGl2ZSBhOmxpbms6YWN0aXZlIGgxLFxyXG5cdGE6bGluazphY3RpdmUgaDIsIGE6bGluazphY3RpdmUgaDMsIGE6bGluazphY3RpdmUgaDQsIGE6bGluazphY3RpdmUgaDUsIGE6bGluazphY3RpdmUgaDYsXHJcblx0YTpsaW5rOmFjdGl2ZSBpLCBhOmxpbms6YWN0aXZlIGtiZCxcclxuXHRhOmxpbms6YWN0aXZlIHNtYWxsLCBhOmxpbms6YWN0aXZlIHNwYW4sIGE6bGluazphY3RpdmUgc3Ryb25nLFxyXG5cdGE6bGluazphY3RpdmUgYTpsaW5rOmFjdGl2ZSB1LCBhOmxpbms6YWN0aXZlIHZhciwgYTp2aXNpdGVkLFxyXG5cdGE6dmlzaXRlZCBhYmJyLCBhOnZpc2l0ZWQgYWNyb255bSwgYTp2aXNpdGVkIGIsIGE6dmlzaXRlZCBiYXNlIGE6dmlzaXRlZCBhOnZpc2l0ZWQgYnIsXHJcblx0YTp2aXNpdGVkIGNvZGUsIGE6dmlzaXRlZCBkaXYsIGE6dmlzaXRlZCBlbSwgYTp2aXNpdGVkIGE6dmlzaXRlZCBoMSwgYTp2aXNpdGVkIGgyLCBhOnZpc2l0ZWQgaDMsXHJcblx0YTp2aXNpdGVkIGg0LCBhOnZpc2l0ZWQgaDUsIGE6dmlzaXRlZCBoNiwgYTp2aXNpdGVkIGksIGE6dmlzaXRlZCBrYmQsXHJcblx0YTp2aXNpdGVkIHNtYWxsLCBhOnZpc2l0ZWQgc3BhbiwgYTp2aXNpdGVkIHN0cm9uZywgYTp2aXNpdGVkIGE6dmlzaXRlZCB1LCBhOnZpc2l0ZWQgdmFyLFxyXG5cdGE6dmlzaXRlZDphY3RpdmUsIGE6dmlzaXRlZDphY3RpdmUgYWJicixcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGFjcm9ueW0sIGE6dmlzaXRlZDphY3RpdmUgYiwgYTp2aXNpdGVkOmFjdGl2ZSBiYXNlIGE6dmlzaXRlZDphY3RpdmUgYTp2aXNpdGVkOmFjdGl2ZSBicixcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGNvZGUsIGE6dmlzaXRlZDphY3RpdmUgZGl2LCBhOnZpc2l0ZWQ6YWN0aXZlIGVtLCBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgaDEsXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBoMiwgYTp2aXNpdGVkOmFjdGl2ZSBoMyxcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGg0LCBhOnZpc2l0ZWQ6YWN0aXZlIGg1LCBhOnZpc2l0ZWQ6YWN0aXZlIGg2LFxyXG5cdGE6dmlzaXRlZDphY3RpdmUgaSwgYTp2aXNpdGVkOmFjdGl2ZSBrYmQsIGE6dmlzaXRlZDphY3RpdmUgc21hbGwsXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBzcGFuLCBhOnZpc2l0ZWQ6YWN0aXZlIHN0cm9uZywgYTp2aXNpdGVkOmFjdGl2ZSBhOnZpc2l0ZWQ6YWN0aXZlIHUsIGE6dmlzaXRlZDphY3RpdmUgdmFyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhOnZpc2l0ZWQsIGE6dmlzaXRlZCBhYmJyLCBhOnZpc2l0ZWQgYWNyb255bSwgYTp2aXNpdGVkIGIsXHJcblx0YTp2aXNpdGVkIGJhc2UgYTp2aXNpdGVkIGE6dmlzaXRlZCBiciwgYTp2aXNpdGVkIGNvZGUsIGE6dmlzaXRlZCBkaXYsXHJcblx0YTp2aXNpdGVkIGVtLCBhOnZpc2l0ZWQgYTp2aXNpdGVkIGgxLCBhOnZpc2l0ZWQgaDIsIGE6dmlzaXRlZCBoMywgYTp2aXNpdGVkIGg0LFxyXG5cdGE6dmlzaXRlZCBoNSwgYTp2aXNpdGVkIGg2LCBhOnZpc2l0ZWQgaSwgYTp2aXNpdGVkIGtiZCwgYTp2aXNpdGVkIHNtYWxsLCBhOnZpc2l0ZWQgc3BhbixcclxuXHRhOnZpc2l0ZWQgc3Ryb25nLCBhOnZpc2l0ZWQgYTp2aXNpdGVkIHUsIGE6dmlzaXRlZCB2YXIge1xyXG5cdFx0Y29sb3I6ICMwMEZGRkYgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDo6LW1vei1zZWxlY3Rpb24sIDo6c2VsZWN0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDgwYzAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGFbb25jbGlja10sIGFbb25jbGlja10gYSwgYVtvbmNsaWNrXSBhYmJyLCBhW29uY2xpY2tdIGFjcm9ueW0sXHJcblx0YVtvbmNsaWNrXSBhZGRyZXNzLCBhW29uY2xpY2tdIGFydGljbGUsIGFbb25jbGlja10gYXNpZGUsIGFbb25jbGlja10gYixcclxuXHRhW29uY2xpY2tdIGJhc2UgYVtvbmNsaWNrXSBiZGksIGFbb25jbGlja10gYVtvbmNsaWNrXSBhW29uY2xpY2tdIGJsb2NrcXVvdGUsIGFbb25jbGlja10gYm9keSwgYVtvbmNsaWNrXSBicixcclxuXHRhW29uY2xpY2tdIGJ1dHRvbiwgYVtvbmNsaWNrXSBjYW52YXMsIGFbb25jbGlja10gY2FwdGlvbiwgYVtvbmNsaWNrXSBjZW50ZXIsIGFbb25jbGlja10gY2l0ZSwgYVtvbmNsaWNrXSBjb2RlLFxyXG5cdGFbb25jbGlja10gY29sLCBhW29uY2xpY2tdIGNvbGdyb3VwLCBhW29uY2xpY2tdIGNvbW1hbmQsIGFbb25jbGlja10gZGQsIGFbb25jbGlja10gZGV0YWlscyxcclxuXHRhW29uY2xpY2tdIGRmbiwgYVtvbmNsaWNrXSBhW29uY2xpY2tdIGRpdiwgYVtvbmNsaWNrXSBkbCxcclxuXHRhW29uY2xpY2tdIGR0LCBhW29uY2xpY2tdIGVtLCBhW29uY2xpY2tdIGVtYmVkLCBhW29uY2xpY2tdIGZpZWxkc2V0LFxyXG5cdGFbb25jbGlja10gZmlnY2FwdGlvbiwgYVtvbmNsaWNrXSBmaWd1cmUsIGFbb25jbGlja10gYVtvbmNsaWNrXSBmb290ZXIsIGFbb25jbGlja10gZm9ybSwgYVtvbmNsaWNrXSBoMSxcclxuXHRhW29uY2xpY2tdIGgyLCBhW29uY2xpY2tdIGgzLFxyXG5cdGFbb25jbGlja10gaDQsIGFbb25jbGlja10gaDUsIGFbb25jbGlja10gaDYsIGFbb25jbGlja10gaGVhZGVyLFxyXG5cdGFbb25jbGlja10gaGdyb3VwLCBhW29uY2xpY2tdIGh0bWwsIGFbb25jbGlja10gaSwgYVtvbmNsaWNrXSBpZnJhbWUsXHJcblx0YVtvbmNsaWNrXSBpbWcsIGFbb25jbGlja10gaW5wdXQsIGFbb25jbGlja10ga2JkLCBhW29uY2xpY2tdIGxhYmVsLFxyXG5cdGFbb25jbGlja10gbGVnZW5kLCBhW29uY2xpY2tdIGxpLCBhW29uY2xpY2tdIGFbb25jbGlja10gbWFyayxcclxuXHRhW29uY2xpY2tdIGFbb25jbGlja10gbWVudSwgYVtvbmNsaWNrXSBtZXRlciwgYVtvbmNsaWNrXSBhW29uY2xpY2tdIG5hdiwgYVtvbmNsaWNrXSBub2JyLCBhW29uY2xpY2tdIG9iamVjdCxcclxuXHRhW29uY2xpY2tdIG9sLCBhW29uY2xpY2tdIG9wdGlvbiwgYVtvbmNsaWNrXSBwLFxyXG5cdGFbb25jbGlja10gcHJlLCBhW29uY2xpY2tdIHByb2dyZXNzLCBhW29uY2xpY2tdIHEsIGFbb25jbGlja10gcyxcclxuXHRhW29uY2xpY2tdIHNlY3Rpb24sIGFbb25jbGlja10gc2VsZWN0LCBhW29uY2xpY2tdIHNtYWxsLCBhW29uY2xpY2tdIHNwYW4sIGFbb25jbGlja10gYVtvbmNsaWNrXSBzdHJvbmcsXHJcblx0YVtvbmNsaWNrXSBzdWIsIGFbb25jbGlja10gc3VtbWFyeSwgYVtvbmNsaWNrXSBzdXAsIGFbb25jbGlja10gdGFibGUsIGFbb25jbGlja10gdGQsIGFbb25jbGlja10gdGV4dGFyZWEsXHJcblx0YVtvbmNsaWNrXSB0aCwgYVtvbmNsaWNrXSB0aW1lLCBhW29uY2xpY2tdIHRyLCBhW29uY2xpY2tdIGFbb25jbGlja10gdSwgYVtvbmNsaWNrXSB1bCwgYVtvbmNsaWNrXSB2YXIsXHJcblx0YVtvbmNsaWNrXTphY3RpdmUsIGFbb25jbGlja106YWN0aXZlIGFiYnIsIGFbb25jbGlja106YWN0aXZlIGFjcm9ueW0sXHJcblx0YVtvbmNsaWNrXTphY3RpdmUgYiwgYVtvbmNsaWNrXTphY3RpdmUgYmFzZSBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBiciwgYVtvbmNsaWNrXTphY3RpdmUgY29kZSxcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBkaXYsIGFbb25jbGlja106YWN0aXZlIGVtLCBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBoMSwgYVtvbmNsaWNrXTphY3RpdmUgaDIsXHJcblx0YVtvbmNsaWNrXTphY3RpdmUgaDMsIGFbb25jbGlja106YWN0aXZlIGg0LFxyXG5cdGFbb25jbGlja106YWN0aXZlIGg1LCBhW29uY2xpY2tdOmFjdGl2ZSBoNiwgYVtvbmNsaWNrXTphY3RpdmUgaSxcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBrYmQsIGFbb25jbGlja106YWN0aXZlIHNtYWxsLCBhW29uY2xpY2tdOmFjdGl2ZSBzcGFuLCBhW29uY2xpY2tdOmFjdGl2ZSBzdHJvbmcsXHJcblx0YVtvbmNsaWNrXTphY3RpdmUgYVtvbmNsaWNrXTphY3RpdmUgdSwgYVtvbmNsaWNrXTphY3RpdmUgdmFyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YVtvbmNsaWNrXSwgYVtvbmNsaWNrXSBhYmJyLCBhW29uY2xpY2tdIGFjcm9ueW0sIGFbb25jbGlja10gYixcclxuXHRhW29uY2xpY2tdIGJhc2UgYVtvbmNsaWNrXSBhW29uY2xpY2tdIGJyLCBhW29uY2xpY2tdIGNvZGUsXHJcblx0YVtvbmNsaWNrXSBkaXYsIGFbb25jbGlja10gZW0sIGFbb25jbGlja10gYVtvbmNsaWNrXSBoMSxcclxuXHRhW29uY2xpY2tdIGgyLCBhW29uY2xpY2tdIGgzLCBhW29uY2xpY2tdIGg0LCBhW29uY2xpY2tdIGg1LCBhW29uY2xpY2tdIGg2LCBhW29uY2xpY2tdIGksXHJcblx0YVtvbmNsaWNrXSBrYmQsIGFbb25jbGlja10gc21hbGwsIGFbb25jbGlja10gc3BhbixcclxuXHRhW29uY2xpY2tdIHN0cm9uZywgYVtvbmNsaWNrXSBhW29uY2xpY2tdIHUsIGFbb25jbGlja10gdmFyIHtcclxuXHRcdGNvbG9yOiAjMDBiMEZGICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRhW29uY2xpY2tdLCBhW29uY2xpY2tdIGFiYnIsIGFbb25jbGlja10gYWNyb255bSwgYVtvbmNsaWNrXSBiLFxyXG5cdGFbb25jbGlja10gYmFzZSBhW29uY2xpY2tdIGFbb25jbGlja10gYnIsIGFbb25jbGlja10gY29kZSxcclxuXHRhW29uY2xpY2tdIGRpdiwgYVtvbmNsaWNrXSBlbSwgYVtvbmNsaWNrXSBhW29uY2xpY2tdIGgxLFxyXG5cdGFbb25jbGlja10gaDIsIGFbb25jbGlja10gaDMsIGFbb25jbGlja10gaDQsIGFbb25jbGlja10gaDUsIGFbb25jbGlja10gaDYsIGFbb25jbGlja10gaSxcclxuXHRhW29uY2xpY2tdIGtiZCwgYVtvbmNsaWNrXSBzbWFsbCwgYVtvbmNsaWNrXSBzcGFuLFxyXG5cdGFbb25jbGlja10gc3Ryb25nLCBhW29uY2xpY2tdIGFbb25jbGlja10gdSwgYVtvbmNsaWNrXSB2YXIsXHJcblx0YVtvbmNsaWNrXTphY3RpdmUsIGFbb25jbGlja106YWN0aXZlIGFiYnIsIGFbb25jbGlja106YWN0aXZlIGFjcm9ueW0sXHJcblx0YVtvbmNsaWNrXTphY3RpdmUgYiwgYVtvbmNsaWNrXTphY3RpdmUgYmFzZSBhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBicixcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBjb2RlLCBhW29uY2xpY2tdOmFjdGl2ZSBkaXYsIGFbb25jbGlja106YWN0aXZlIGVtLFxyXG5cdGFbb25jbGlja106YWN0aXZlIGFbb25jbGlja106YWN0aXZlIGgxLCBhW29uY2xpY2tdOmFjdGl2ZSBoMiwgYVtvbmNsaWNrXTphY3RpdmUgaDMsIGFbb25jbGlja106YWN0aXZlIGg0LFxyXG5cdGFbb25jbGlja106YWN0aXZlIGg1LCBhW29uY2xpY2tdOmFjdGl2ZSBoNiwgYVtvbmNsaWNrXTphY3RpdmUgaSxcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBrYmQsIGFbb25jbGlja106YWN0aXZlIHNtYWxsLCBhW29uY2xpY2tdOmFjdGl2ZSBzcGFuLFxyXG5cdGFbb25jbGlja106YWN0aXZlIHN0cm9uZywgYVtvbmNsaWNrXTphY3RpdmUgYVtvbmNsaWNrXTphY3RpdmUgdSwgYVtvbmNsaWNrXTphY3RpdmUgdmFyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRidXR0b246aG92ZXIgKixcclxuXHRhOmhvdmVyICosXHJcblx0YTpsaW5rOmhvdmVyLCBhOmxpbms6aG92ZXIgYWJiciwgYTpsaW5rOmhvdmVyIGFjcm9ueW0sIGE6bGluazpob3ZlciBiLFxyXG5cdGE6bGluazpob3ZlciBiYXNlIGE6bGluazpob3ZlciBhOmxpbms6aG92ZXIgYnIsXHJcblx0YTpsaW5rOmhvdmVyIGNvZGUsIGE6bGluazpob3ZlciBkaXYsIGE6bGluazpob3ZlciBlbSxcclxuXHRhOmxpbms6aG92ZXIgYTpsaW5rOmhvdmVyIGgxLCBhOmxpbms6aG92ZXIgaDIsIGE6bGluazpob3ZlciBoMyxcclxuXHRhOmxpbms6aG92ZXIgaDQsIGE6bGluazpob3ZlciBoNSwgYTpsaW5rOmhvdmVyIGg2LCBhOmxpbms6aG92ZXIgaSxcclxuXHRhOmxpbms6aG92ZXIga2JkLCBhOmxpbms6aG92ZXIgc21hbGwsIGE6bGluazpob3ZlciBzcGFuLCBhOmxpbms6aG92ZXIgc3Ryb25nLFxyXG5cdGE6bGluazpob3ZlciBhOmxpbms6aG92ZXIgdSwgYTpsaW5rOmhvdmVyIHZhciwgYTp2aXNpdGVkOmhvdmVyLFxyXG5cdGE6dmlzaXRlZDpob3ZlciBhYmJyLCBhOnZpc2l0ZWQ6aG92ZXIgYWNyb255bSwgYTp2aXNpdGVkOmhvdmVyIGIsXHJcblx0YTp2aXNpdGVkOmhvdmVyIGJhc2UgYTp2aXNpdGVkOmhvdmVyIGE6dmlzaXRlZDpob3ZlciBicixcclxuXHRhOnZpc2l0ZWQ6aG92ZXIgY29kZSwgYTp2aXNpdGVkOmhvdmVyIGRpdiwgYTp2aXNpdGVkOmhvdmVyIGVtLFxyXG5cdGE6dmlzaXRlZDpob3ZlciBhOnZpc2l0ZWQ6aG92ZXIgaDEsIGE6dmlzaXRlZDpob3ZlciBoMixcclxuXHRhOnZpc2l0ZWQ6aG92ZXIgaDMsIGE6dmlzaXRlZDpob3ZlciBoNCwgYTp2aXNpdGVkOmhvdmVyIGg1LFxyXG5cdGE6dmlzaXRlZDpob3ZlciBoNiwgYTp2aXNpdGVkOmhvdmVyIGksIGE6dmlzaXRlZDpob3ZlciBrYmQsXHJcblx0YTp2aXNpdGVkOmhvdmVyIHNtYWxsLCBhOnZpc2l0ZWQ6aG92ZXIgc3BhbiwgYTp2aXNpdGVkOmhvdmVyIHN0cm9uZyxcclxuXHRhOnZpc2l0ZWQ6aG92ZXIgYTp2aXNpdGVkOmhvdmVyIHUsIGE6dmlzaXRlZDpob3ZlciB2YXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQwMDAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YTpsaW5rOmFjdGl2ZSwgYTpsaW5rOmFjdGl2ZSBhYmJyLCBhOmxpbms6YWN0aXZlIGFjcm9ueW0sXHJcblx0YTpsaW5rOmFjdGl2ZSBiLFxyXG5cdGE6bGluazphY3RpdmUgYnIsIGE6bGluazphY3RpdmUgY29kZSwgYTpsaW5rOmFjdGl2ZSBkaXYsIGE6bGluazphY3RpdmUgZW0sXHJcblx0YTpsaW5rOmFjdGl2ZSBhOmxpbms6YWN0aXZlIGgxLCBhOmxpbms6YWN0aXZlIGgyLFxyXG5cdGE6bGluazphY3RpdmUgaDMsIGE6bGluazphY3RpdmUgaDQsIGE6bGluazphY3RpdmUgaDUsIGE6bGluazphY3RpdmUgaDYsXHJcblx0YTpsaW5rOmFjdGl2ZSBpLCBhOmxpbms6YWN0aXZlIGtiZCwgYTpsaW5rOmFjdGl2ZSBzbWFsbCxcclxuXHRhOmxpbms6YWN0aXZlIHNwYW4sIGE6bGluazphY3RpdmUgc3Ryb25nLCBhOmxpbms6YWN0aXZlIGE6bGluazphY3RpdmUgdSxcclxuXHRhOmxpbms6YWN0aXZlIHZhciwgYTp2aXNpdGVkOmFjdGl2ZSxcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGFiYnIsIGE6dmlzaXRlZDphY3RpdmUgYWNyb255bSwgYTp2aXNpdGVkOmFjdGl2ZSBiLFxyXG5cdGE6dmlzaXRlZDphY3RpdmUgYmFzZSBhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgYnIsXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBjb2RlLCBhOnZpc2l0ZWQ6YWN0aXZlIGRpdiwgYTp2aXNpdGVkOmFjdGl2ZSBlbSxcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGE6dmlzaXRlZDphY3RpdmUgaDEsIGE6dmlzaXRlZDphY3RpdmUgaDIsXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBoMywgYTp2aXNpdGVkOmFjdGl2ZSBoNCwgYTp2aXNpdGVkOmFjdGl2ZSBoNSxcclxuXHRhOnZpc2l0ZWQ6YWN0aXZlIGg2LCBhOnZpc2l0ZWQ6YWN0aXZlIGksIGE6dmlzaXRlZDphY3RpdmUga2JkLFxyXG5cdGE6dmlzaXRlZDphY3RpdmUgc21hbGwsIGE6dmlzaXRlZDphY3RpdmUgc3BhbiwgYTp2aXNpdGVkOmFjdGl2ZSBzdHJvbmcsXHJcblx0YTp2aXNpdGVkOmFjdGl2ZSBhOnZpc2l0ZWQ6YWN0aXZlIHUsIGE6dmlzaXRlZDphY3RpdmUgdmFyIHtcclxuXHRcdGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbi5kaXNhYmxlZCwgaW5wdXQuZGlzYWJsZWQsIHNlbGVjdC5kaXNhYmxlZCwgdGV4dGFyZWEuZGlzYWJsZWQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0YVtvbmNsaWNrXTpob3ZlciwgYVtvbmNsaWNrXTpob3ZlciBhYmJyLCBhW29uY2xpY2tdOmhvdmVyIGFjcm9ueW0sXHJcblx0YVtvbmNsaWNrXTpob3ZlciBiLFxyXG5cdGFbb25jbGlja106aG92ZXIgYnIsIGFbb25jbGlja106aG92ZXIgY29kZSwgYVtvbmNsaWNrXTpob3ZlciBkaXYsXHJcblx0YVtvbmNsaWNrXTpob3ZlciBlbSwgYVtvbmNsaWNrXTpob3ZlciBhW29uY2xpY2tdOmhvdmVyIGgxLFxyXG5cdGFbb25jbGlja106aG92ZXIgaDIsIGFbb25jbGlja106aG92ZXIgaDMsIGFbb25jbGlja106aG92ZXIgaDQsXHJcblx0YVtvbmNsaWNrXTpob3ZlciBoNSwgYVtvbmNsaWNrXTpob3ZlciBoNiwgYVtvbmNsaWNrXTpob3ZlciBpLFxyXG5cdGFbb25jbGlja106aG92ZXIga2JkLCBhW29uY2xpY2tdOmhvdmVyIHNtYWxsLCBhW29uY2xpY2tdOmhvdmVyIHNwYW4sXHJcblx0YVtvbmNsaWNrXTpob3ZlciBzdHJvbmcsIGFbb25jbGlja106aG92ZXIgYVtvbmNsaWNrXTpob3ZlciB1LFxyXG5cdGFbb25jbGlja106aG92ZXIgdmFyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDAwMDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9cmVzZXRdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDAwNjAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGFbb25jbGlja106YWN0aXZlLCBhW29uY2xpY2tdOmFjdGl2ZSBhYmJyLCBhW29uY2xpY2tdOmFjdGl2ZSBhY3JvbnltLFxyXG5cdGFbb25jbGlja106YWN0aXZlIGIsIGFbb25jbGlja106YWN0aXZlIGJhc2UgYVtvbmNsaWNrXTphY3RpdmUgYVtvbmNsaWNrXTphY3RpdmUgYnIsXHJcblx0YVtvbmNsaWNrXTphY3RpdmUgY29kZSwgYVtvbmNsaWNrXTphY3RpdmUgZGl2LCBhW29uY2xpY2tdOmFjdGl2ZSBlbSxcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBhW29uY2xpY2tdOmFjdGl2ZSBoMSwgYVtvbmNsaWNrXTphY3RpdmUgaDIsIGFbb25jbGlja106YWN0aXZlIGgzLCBhW29uY2xpY2tdOmFjdGl2ZSBoNCxcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBoNSwgYVtvbmNsaWNrXTphY3RpdmUgaDYsIGFbb25jbGlja106YWN0aXZlIGksXHJcblx0YVtvbmNsaWNrXTphY3RpdmUga2JkLCBhW29uY2xpY2tdOmFjdGl2ZSBzbWFsbCwgYVtvbmNsaWNrXTphY3RpdmUgc3BhbixcclxuXHRhW29uY2xpY2tdOmFjdGl2ZSBzdHJvbmcsIGFbb25jbGlja106YWN0aXZlIGFbb25jbGlja106YWN0aXZlIHUsIGFbb25jbGlja106YWN0aXZlIHZhciB7XHJcblx0XHRjb2xvcjogcmVkICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGJ1dHRvbltkaXNhYmxlZD1cImRpc2FibGVkXCJdLCBpbnB1dFtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxyXG5cdHNlbGVjdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCB0ZXh0YXJlYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGU9dGV4dF0sXHJcblx0aW5wdXRbdHlwZT1lbWFpbF0sXHJcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxyXG5cdGlucHV0W3R5cGU9dGVsXSxcclxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuXHRpbnB1dFt0eXBlPXNlYXJjaF0ge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0KiB7XHJcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdDpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuXHR9XHJcblxyXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblxyXG5cdDotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHR9XHJcblx0LyoqKioqKioqKioqKioqKioqKioqKiBjdXN0b20gY3NzICoqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHQuYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzUwZDBhMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmMge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmUge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmYge1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5nIHtcclxuXHRcdG91dGxpbmU6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRvdXRsaW5lLW9mZnNldDogMDtcclxuXHR9XHJcblxyXG5cdC5jb250cmFzdEJ0biBzdmcgZyxcclxuXHQubWFpblNlYXJjaENvbnRhaW5lciAuc2VhcmNoU3VibWl0IHN2ZyBnLFxyXG5cdC5tYWluTWVudSAudGFiIHN2ZyBnIHtcclxuXHRcdHN0cm9rZTogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNvbnRyYXN0QnRuIHN2ZyByZWN0IHtcclxuXHRcdGZpbGw6ICNmZmYgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuIl19 */
