@charset "UTF-8";
@font-face {
  font-family: 'NasalizationRg-Regular';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot);
  src: url(/build/fonts/NasalizationRg-Regular.bb45c0e3.eot) format("embedded-opentype"), url(/build/fonts/NasalizationRg-Regular.69885c7e.woff2) format("woff2"), url(/build/fonts/NasalizationRg-Regular.f915b2c5.woff) format("woff"), url(/build/fonts/NasalizationRg-Regular.82987827.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("OpenSans Light"), local("OpenSans-Light"), url(/build/fonts/OpenSans-Light.f51d593e.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("OpenSans LightItalic"), local("OpenSans-LightItalic"), url(/build/fonts/OpenSans-LightItalic.454f5707.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Regular"), local("OpenSans-Regular"), url(/build/fonts/OpenSans-Regular.5a798cda.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("OpenSans Italic"), local("OpenSans-Italic"), url(/build/fonts/OpenSans-Italic.20ab65ce.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/OpenSans-SemiBold.096d8c73.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  /*semi-bold*/
  src: local("OpenSans SemiBoldItalic"), local("OpenSans-SemiBoldItalic"), url(/build/fonts/OpenSans-SemiBoldItalic.58f41c44.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans Bold"), local("OpenSans-Bold"), url(/build/fonts/OpenSans-Bold.0062c346.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("OpenSans BoldItalic"), local("OpenSans-BoldItalic"), url(/build/fonts/OpenSans-BoldItalic.ac92bed2.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/OpenSans-ExtraBold.11d37998.ttf) format("truetype");
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  /*extra-bold*/
  src: local("OpenSans ExtraBoldItalic"), local("OpenSans-ExtraBoldItalic"), url(/build/fonts/OpenSans-ExtraBoldItalic.a4b64bd7.ttf) format("truetype");
}

/*LATO*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /*thin*/
  src: local("Lato Hairline"), local("Lato-Hairline"), url(/build/fonts/Lato-Hairline.8a6b4530.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  /*thin*/
  src: local("Lato HairlineItalic"), local("Lato-HairlineItalic"), url(/build/fonts/Lato-HairlineItalic.759da739.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  /*light*/
  src: local("Lato Light"), local("Lato-Light"), url(/build/fonts/Lato-Light.0f73589a.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  /*light*/
  src: local("Lato LightItalic"), local("Lato-LightItalic"), url(/build/fonts/Lato-LightItalic.a844a2e7.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  /*regular*/
  src: local("Lato Regular"), local("Lato-Regular"), url(/build/fonts/Lato-Regular.c5eb5440.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  /*regular*/
  src: local("Lato Italic"), local("Lato-Italic"), url(/build/fonts/Lato-Italic.3399d359.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  /*bold*/
  src: local("Lato Bold"), local("Lato-Bold"), url(/build/fonts/Lato-Bold.2d15decc.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  /*bold*/
  src: local("Lato BoldItalic"), local("Lato-BoldItalic"), url(/build/fonts/Lato-BoldItalic.37a3300f.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  /*black*/
  src: local("Lato Black"), local("Lato-Black"), url(/build/fonts/Lato-Black.3b072dcf.ttf) format("truetype");
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  /*black*/
  src: local("Lato BlackItalic"), local("Lato-BlackItalic"), url(/build/fonts/Lato-BlackItalic.329f3d40.ttf) format("truetype");
}

.group-select-set.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.select-from-list .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.group-select-add .input-group.add-to-list {
  display: none;
}

.group-select-add .input-group.add-to-list input {
  display: none;
}

.group-select-add .input-group.add-to-list input.form-control-plaintext {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.group-select-add .input-group-append {
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
}

.group-select-add .input-group-append .btn {
  box-sizing: border-box;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  position: relative;
  z-index: 2;
  cursor: pointer;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  webkit-appearance: button;
}

.group-select-add .input-group-append .btn.in {
  border-radius: 0;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list {
  color: #4aa4ea;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled {
  color: rgba(194, 34, 44, 0.5);
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-to-list:disabled:hover {
  color: rgba(255, 255, 255, 0.7);
  background-color: #8ca096;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list {
  color: #c2222c;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-remove-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list {
  color: #36cc68;
  border-color: #ced4da;
  display: none;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-edit-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list {
  color: #36cc68;
  border-color: #ced4da;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-action-list:hover {
  color: white;
}

.group-select-add .input-group-append .btn.btn-outline-secondary.btn-cancel-to-list {
  border-color: #ced4da;
}

#finder-block {
  background-color: transparent;
}

#searchForm {
  background-color: transparent;
}

#searchForm .row-search {
  margin-top: 10px;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  #searchForm .row-search {
    margin-top: 0;
    margin-bottom: 0;
  }
}

#searchForm .row-search .input-group {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0.9em;
  /******* strzałki w polu numerycznym *******/
  /* Chrome, Safari, Edge, Opera */
  /* Firefox, IE, CSS3 */
}

#searchForm .row-search .input-group > .input-group-prepend {
  width: 40px;
}

#searchForm .row-search .input-group > .input-group-prepend > label,
#searchForm .row-search .input-group > .input-group-prepend > span {
  display: inline-block;
  text-align: center;
  width: 100%;
  border-color: #4aa4ea;
}

#searchForm .row-search .input-group input.form-control::-webkit-outer-spin-button,
#searchForm .row-search .input-group input.form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#searchForm .row-search .input-group input.form-control[type="number"] {
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: textfield;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
  font-size: 0.9rem;
  border-right: none;
}

#searchForm .row-search .input-group input.form-control[type="text"],
#searchForm .row-search .input-group input.form-control[type="search"] {
  font-size: 0.9rem;
  border-right-width: 0;
}

#searchForm .row-search .input-group input.form-control[type="text"].amount-range,
#searchForm .row-search .input-group input.form-control[type="search"].amount-range {
  color: #4aa4ea;
  text-align: center;
  cursor: help;
}

#searchForm .row-search .input-group input.form-control[type="text"]#amount-max,
#searchForm .row-search .input-group input.form-control[type="search"]#amount-max {
  border-right-width: 0;
}

#searchForm .row-search .input-group #slider-range {
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  border-radius: 6px;
}

#searchForm .row-search .input-group #slider-range div {
  background-color: rgba(74, 164, 234, 0.5);
  border: 1px solid #4aa4ea;
}

#searchForm .row-search .input-group #slider-range span {
  border-radius: 50%;
  /*border: 1px solid shade(f-blue, 30);*/
  border: none;
  width: 18px;
  height: 18px;
  line-height: 5px;
  background-color: #4aa4ea;
}

#searchForm .row-search .input-group .input-group-text {
  font-size: 0.9rem;
  color: #4aa4ea;
  border-color: rgba(37, 82, 117, 0.145);
  background-color: #c9e4f9;
}

#searchForm .row-search .input-group .input-group-text.search-btn {
  background-color: #f6fafe;
  text-shadow: 1px 1px 2px #4394d3;
}

#searchForm .row-search .input-group .input-group-text.search-btn:hover {
  color: #3473a4;
  background-color: #e4f1fc;
}

#searchForm .row-search .input-group .input-group-text.clear-fields, #searchForm .row-search .input-group .input-group-text.clear-search, #searchForm .row-search .input-group .input-group-text.clear-amounts {
  padding-left: 3px;
  padding-right: 6px;
  background-color: white;
  border-left: none;
  cursor: pointer;
  font-weight: bold;
  color: #c2222c;
}

#searchForm .row-search .input-group .input-group-text.clear-fields:hover, #searchForm .row-search .input-group .input-group-text.clear-search:hover, #searchForm .row-search .input-group .input-group-text.clear-amounts:hover {
  color: #3a0a0d;
}

#searchForm .row-search .input-group .input-group-text.currency-label {
  padding-left: 1px;
  padding-right: 1px;
  text-align: center;
  border-radius: 0.25rem 0 0 0.25rem;
}

#searchForm .row-search .input-group .form-control {
  font-size: 0.9rem;
  color: #3473a4;
  border-color: rgba(37, 82, 117, 0.145);
}

#searchForm .row-search .input-group .form-control::placeholder {
  color: #80bff0;
}

#searchForm .row-search .input-group .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group input.form-control[name="phrase"] {
    padding-left: 0.25rem;
    margin-left: -10px;
  }
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group input.form-control[name="amount-max"] {
    padding-left: 0.25rem;
    margin-left: -10px;
    border-right: none;
  }
}

#searchForm .row-search .input-group .custom-select {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #4394d3;
  background-image: none;
  border-color: rgba(37, 82, 117, 0.145);
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: none;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
}

#searchForm .row-search .input-group .custom-select:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

#searchForm .row-search .input-group .custom-select option:hover {
  color: #edf6fd;
  background-color: #4aa4ea;
}

#searchForm .row-search .input-group .custom-select option.placeholder {
  color: #a5d2f5;
}

@media (min-width: 1200px) {
  #searchForm .row-search .input-group .custom-select[name="region_id"] {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    margin-left: -10px;
    margin-right: -10px;
  }
}

#searchForm .row-search .input-group #slider-range {
  width: 100%;
}

#searchForm #searchFilter .form-group select {
  font-size: 0.9rem;
  line-height: 1.75;
  color: #4394d3;
  background-image: none;
  border: 1px solid rgba(37, 82, 117, 0.145);
  border-right: none;
  background-color: white;
  -webkit-appearance: none;
  /* Webkit */
  -moz-appearance: none;
  /* Mozilla */
  -o-appearance: none;
  /* Opera */
  -ms-appearance: none;
  /* Internet Explorer */
  appearance: none;
  /* CSS3 */
}

#searchForm #searchFilter .form-group select:focus {
  box-shadow: 0 0 0 0.2rem rgba(54, 204, 104, 0.25);
}

#searchForm #searchFilter .form-group select option:hover {
  color: #edf6fd;
  background-color: #4aa4ea;
}

#searchForm #searchFilter .form-group select option.placeholder {
  color: #a5d2f5;
}

#searchForm #searchFilter .form-group:first-of-type select {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

#searchForm #searchFilter .form-group:last-of-type {
  margin-right: 7px;
}

#searchForm #searchFilter .form-group:last-of-type select {
  border-right: 1px solid rgba(37, 82, 117, 0.145);
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

#searchForm .form-group .btn.search-btn {
  font-size: 0.9rem;
  color: #4aa4ea;
  border-color: rgba(37, 82, 117, 0.145);
  background-color: #f6fafe;
  text-shadow: 1px 1px 2px #4394d3;
}

#searchForm .form-group .btn.search-btn:hover {
  color: #3473a4;
  background-color: #e4f1fc;
}

main .container-admin {
  display: none;
}

main .navigate-bottom {
  cursor: pointer;
}

main .navigate-bottom .icon {
  width: 24px;
  height: 24px;
  transform: rotate(-45deg);
  border-left: 4px solid #505a64;
  border-bottom: 4px solid #505a64;
  border-radius: 3px;
  -webkit-transform: rotate(-45deg);
  -webkit-animation: slide-down 1.5s infinite;
  animation: slide-down 1.5s infinite;
  box-sizing: border-box;
  z-index: 0;
}

main .navigate-bottom a {
  line-height: 130px;
}

@-webkit-keyframes slide-down {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}

main #adoptionsHelpForm .note-editing-area {
  background-color: #505a64;
}

main .card {
  border-radius: 8px;
}

main .card.bg-blue, main .card.card-password {
  background-color: #255275;
}

main .card.bg-blue input, main .card.card-password input {
  border-radius: 8px;
  padding: 15px;
  font-size: 15px;
  font-weight: bolder;
}

main .card.card-gold {
  background-image: linear-gradient(to right top, #eeba55, #fccf7f);
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.2);
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

main .card.card-gold span {
  color: #04220e;
}

main .card.card-blue {
  background-image: linear-gradient(to right top, #94CCE0, #51a1c9);
  box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.2);
  color: snow;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}

main .card.card-box input {
  height: 54px;
}

main .card.card-box .form-group {
  margin-bottom: 0;
}

main .card.card-box .form-group .alert {
  margin-bottom: 0;
}

main .page-title {
  text-shadow: 2px 2px rgba(0, 0, 0, 0.05);
}

main .page-title.card {
  border: none;
  background-image: linear-gradient(to right top, #94CCE0, #51a1c9);
  overflow: hidden;
  position: relative;
}

@media (min-width: 768px) {
  main .page-title.card .card-row {
    min-height: 120px;
  }
}

main .page-title.card img {
  position: absolute;
  height: 100%;
  right: 0;
  display: none;
}

@media (min-width: 768px) {
  main .page-title.card img {
    display: block;
    bottom: -35px;
    height: 130%;
  }
}

main #liveDataLoad .password-check {
  cursor: pointer;
  margin-bottom: 0;
}

main #liveDataLoad .password-check .text-f-warning {
  background-color: #dacca0;
  color: white;
  border: solid 4px #ffff;
  border-radius: 50%;
  padding: 10px;
}

main #liveDataLoad .password-check .text-f-warning:hover {
  background-color: #c9bc92;
}

main #liveDataLoad .media-icons-block .fa-clipboard {
  color: #bec8d2;
  cursor: pointer;
}

main #liveDataLoad .media-icons-block .fa-clipboard:hover {
  color: #4aa4ea;
}

main #liveDataLoad .media-icons-block .fa-clipboard.active {
  color: #4aa4ea;
}

main #liveDataLoad .media-icons-block .fa-clipboard.active:hover {
  color: #3f8bc7;
}

main #liveDataLoad .media-icons-block .fa-clipboard.ready {
  color: #bec8d2;
}

main #liveDataLoad .media-icons-block .fa-clipboard.ready:hover {
  color: #4aa4ea;
}

main #liveDataLoad .media-icons-block #popup-url {
  display: none;
}

main #liveDataLoad .media-icons-block #popup-url .input-group-text {
  background-color: #4aa4ea;
  color: white;
  cursor: pointer;
}

main #liveDataLoad .media-icons-block #popup-url .input-group-text:hover {
  background-color: #3f8bc7;
}

main #liveDataLoad #adoptionsHelp {
  /*display: none;*/
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select {
  font: 400 15px/35px "Lato";
  height: 37px;
  font-size: 0.85rem;
  line-height: 1.1;
  border-radius: 5px;
  border-color: #4aa4ea;
  cursor: context-menu;
  padding: 5px 7px;
  /*height: calc(1.5em + 0.75rem + 2px);*/
}

@media (min-width: 480px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select option {
  /*                                  font-size: 0.75rem;
                                                                    line-height: 1.15;
                                                                    padding: 5px 7px;*/
  color: #4aa4ea;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select option.empty-value {
  padding: 0 7px;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group select.custom-select option:hover {
  color: white;
  background-color: #4aa4ea;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control {
  font: 400 15px/35px "Lato";
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-color: #4aa4ea;
  height: 37px;
  font-size: 0.85rem;
  line-height: 1.1;
  padding: 0 1px;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control#find-phrase {
  border-right: none;
}

@media (min-width: 480px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control {
    padding: 0 10px;
    font-size: 0.9rem;
    line-height: 1.5;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control {
    padding: 0 10px;
    font-size: 1rem;
    line-height: 1.5;
  }
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control.amount-range {
  padding: 0 1px;
  background-color: white;
  border-right: none;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 480px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control.amount-range {
    padding: 0 1px;
  }
}

@media (min-width: 576px) {
  main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control.amount-range {
    padding: 0 1px;
  }
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control.amount-range:last-of-type {
  border-left-color: #c9e4f9;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group input.form-control.amount-range .clear-amounts {
  background-color: white;
  border-left-color: #c9e4f9;
  border-width: 1px;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text {
  border-color: #4aa4ea;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text.inside-field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

main #liveDataLoad #finder-block #searchForm .row-search .input-group .input-group-append .input-group-text.search-btn {
  cursor: pointer;
}

main #liveDataLoad h4.group-title-page {
  color: #4aa4ea;
  margin-top: 10px;
  padding-top: 10px;
  font: 400 1.2rem/1.7rem "Lato";
  border-top: 1px solid #dbedfb;
}

main #liveDataLoad .shutter {
  filter: blur(10px);
  pointer-events: none;
  cursor: not-allowed;
}

main #liveDataLoad .access-box .card .text-primary {
  color: #36cc68;
}

main #liveDataLoad .access-box .card::before {
  content: '';
  height: 5px;
  width: 100%;
  background-color: #36cc68;
}

main #liveDataLoad .block-item {
  padding: 10px;
}

main #liveDataLoad .block-item .card {
  padding: 10px 10px 0 10px;
  border: 1px solid #dbedfb;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 1px 2px 0 rgba(0, 10, 5, 0.02);
  text-align: center;
  color: #3473a4;
  font-size: .9em;
  line-height: 1.2em;
}

main #liveDataLoad .block-item .card .item-block-title {
  font: 400 1.2rem/1.7rem "Lato";
  color: #32b478;
  margin: 0 -10px 4px;
  white-space: nowrap;
  overflow: hidden;
}

main #liveDataLoad .block-item .card .item-block-image {
  display: block;
  position: relative;
  height: 270px;
  border-bottom: 1px solid #dbedfb;
  margin: -10px -10px 15px -10px;
  padding: 0;
  background-color: white;
  border-radius: 15px 15px 0 0;
  background-position: center;
  background-size: cover;
}

main #liveDataLoad .block-item .card .item-block-image .urgent {
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 0;
  line-height: 30px;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 30px solid rgba(194, 34, 44, 0.5);
  text-align: center;
  text-shadow: -1px 1px 1px rgba(50, 0, 0, 0.8);
  padding: 0 auto;
  /*background-color: color(white-light);*/
  color: white;
  font-weight: 700;
  font-size: 1.35em;
  text-transform: uppercase;
  /*transform: rotate(270deg) translateX(-100%);*/
  transform: translateX(-21px) translateY(135px) rotate(315deg);
  transform-origin: 0 0;
}

main #liveDataLoad .block-item .card .item-block-city {
  margin: -15px -10px 10px -10px;
  padding: 0;
}

main #liveDataLoad .block-item .card .item-block-city .city-name {
  line-height: 16px;
  text-align: center;
  padding: 4px auto;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.7);
  color: #2c628c;
  font-weight: 700;
  font-size: 0.85em;
  text-transform: uppercase;
}

main #liveDataLoad .block-item .card .item-block-description {
  text-align: justify;
  font-size: 0.85em;
  line-height: 1.2;
  color: #505a64;
  height: 50px;
  overflow: no-display;
}

@media (min-width: 1200px) {
  main #liveDataLoad .block-item .card {
    line-height: 1.5;
  }
}

main #liveDataLoad .block-item .card .item-block-amount {
  position: relative;
  padding: 0 10px;
  margin: 10px -10px 0;
}

main #liveDataLoad .block-item .card .item-block-amount .progress {
  border-radius: 18px;
  line-height: 24px;
  height: 36px;
  position: relative;
  text-align: left;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-bar {
  background-color: #9be6b4;
  transition: width 0.6s ease;
  padding: 6px 0;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #1b6634;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 6px 10px;
  text-align: left;
  line-height: 24px;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  border: none;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span.left {
  text-align: left;
  width: 40%;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span.center {
  text-align: center;
  width: 20%;
}

main #liveDataLoad .block-item .card .item-block-amount .progress .progress-text span.right {
  text-align: right;
  width: 40%;
}

main #liveDataLoad .block-item .card .item-block-date-end {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 5px;
}

main #liveDataLoad .block-item .card .item-block-date-end span {
  font-size: 1.1em;
  font-weight: 700;
}

main #liveDataLoad .block-item .card .card-footer {
  margin: 5px -10px 0 -10px;
  background-color: transparent;
  border: none;
  padding: 0;
}

main #liveDataLoad .block-item .card .card-footer .btn-success {
  margin-bottom: 10px;
  min-width: 60%;
}

main #liveDataLoad .block-item .card .card-footer .row {
  margin: 0;
  padding: 0;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn {
  border-radius: 0;
  padding: 5px 0;
  font-size: 0.95rem;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn:first-child {
  border-radius: 0 0 0 15px;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn:last-child {
  border-radius: 0 0 15px 0;
}

main #liveDataLoad .block-item .card .card-footer .row > .btn.btn-light {
  cursor: progress;
}

main #liveDataLoad .button-next-prev button {
  background-color: transparent;
  border: 0;
  color: #4aa4ea;
  font-size: 30px;
  font-weight: bold;
  border-radius: 50%;
  top: -270px;
}

@media (min-width: 768px) {
  main #liveDataLoad .button-next-prev button {
    top: -250px;
  }
}

main #liveDataLoad .button-next-prev button:hover {
  color: #65b2ed;
}

main #liveDataLoad .button-next-prev button.btn-prev {
  left: -3px;
}

main #liveDataLoad .button-next-prev button.btn-next {
  right: -3px;
}

main #liveDataLoad .type-button-row .btn.btn-light {
  line-height: 1.15;
  color: white;
  background-color: #4aa4ea;
  border-color: #4394d3;
  border-radius: 5px;
  padding: 0 10px;
  font: 400 15px/35px "Lato";
  height: 37px;
}

@media (min-width: 576px) {
  main #liveDataLoad .type-button-row .btn.btn-light {
    padding: 0 10px;
    font: 400 15px/35px "Lato";
    height: 37px;
  }
}

main #liveDataLoad .type-button-row .btn.btn-light:hover, main #liveDataLoad .type-button-row .btn.btn-light.active {
  color: white;
  background-color: #3f8bc7;
}

main #collection-details-block > h5 {
  color: #207a3e;
}

main .reservation-date {
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
}

main .reservation-date > .input-group {
  padding: 0;
  border: 0;
}

main .reservation-date > .input-group > input {
  height: calc(1.5em + 0.75rem);
}

@media (min-width: 576px) {
  #modalAdd .modal-dialog {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  #modalAdd .modal-dialog {
    max-width: 90%;
  }
}

@media (min-width: 992px) {
  #modalAdd .modal-dialog {
    max-width: 80%;
  }
}

@media (min-width: 1200px) {
  #modalAdd .modal-dialog {
    max-width: 70%;
  }
}

body .card-footer .admin-actions div.btn.btn-active-light:hover {
  background-color: rgba(8, 232, 10, 0.1);
}

body .card-footer .btn-outline-info {
  margin-bottom: 10px;
}

body .missing {
  margin-top: 20px;
}

body .missing > span {
  /*border-radius: 5px;*/
  border-color: #36cc68;
  color: #2ba353;
  background-color: #ebfaf0;
}

body .missing > span > span {
  margin-bottom: 10px;
  font-weight: 400;
  color: #1b6634;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYWRvcHRpb24uc2NzcyIsIndlYnBhY2s6Ly8vZm9udHMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21vZHVsZXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy9iYXNlL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vbW9kdWxlcy9fZmluZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX2dpcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3NoYWRvd3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNHaEI7RUFDRSxxQ0FBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLGtDQUFpRDtFQUNqRCw2TUFJaUU7QURKbkU7O0FDT0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHVHQUE2RztBREgvRzs7QUNLQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsbUhBQStIO0FERGpJOztBQ0dBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQiwyR0FBbUg7QURDckg7O0FDQ0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHlHQUFnSDtBREdsSDs7QUNEQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsNkdBQXNIO0FES3hIOztBQ0hBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFBRTtFQUNsQix5SEFBd0k7QURPMUk7O0FDTEE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUFFO0VBQ2xCLHNHQUEwRztBRFM1Rzs7QUNQQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQUU7RUFDbEIsa0hBQTRIO0FE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NGtCZ0IsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix5Qkcva0JXO0VIZ2xCWCxxQkdyZmlEO0VIc2ZqRCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBCQ2hjdUI7RURpY3ZCLFlBQVk7QUFtaEI1Qjs7QUsva0NJO0VMdkJKO0lBdWxCb0IsZUFBZTtJQUNmLDBCQ3RjbUI7SUR1Y25CLFlBQVk7RUFvaEI5QjtBQUNGOztBQTltQ0E7RUE4bEJvQixZQUFZO0VBQ1oseUJHcmdCNkM7QUh5aENqRTs7QUFubkNBO0VBd21CRyxjRzlnQjhEO0FINmhDakU7O0FBdm5DQTtFQTZtQkUsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixTQUFTO0FBOGdCWDs7QUE3bkNBO0VBa25CRyxVQUFVO0VBQ1YsU0FBUztBQStnQlo7O0FBbG9DQTtFQXNuQkksNkJBQTZCO0FBZ2hCakM7O0FLL21DSTtFTHFtQko7SUFLWSxlQUFlO0VBMGdCekI7QUFDRjs7QUtybkNJO0VMcW1CSjtJQVNZLGNBQWM7RUE0Z0J4QjtBQUNGOztBSzNuQ0k7RUxxbUJKO0lBYVksY0FBYztFQThnQnhCO0FBQ0Y7O0FLam9DSTtFTHFtQko7SUFpQlksY0FBYztFQWdoQnhCO0FBQ0Y7O0FBNWdCQTtFQVlPLHVDQUF1QztBQW9nQjlDOztBQWhoQkE7RUFvQkcsbUJBQW1CO0FBZ2dCdEI7O0FBcGhCQTtFQXlCRSxnQkFBZ0I7QUErZmxCOztBQXhoQkE7RUE0Qkc7RUFDQSxxQkc5cUJ5QjtFSCtxQnpCLGNHdGxCOEQ7RUh1bEI5RCx5QkdwbUI4RDtBSG9tQ2pFOztBQS9oQkE7RUFrQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjRzVsQjZEO0FINmxDakUiLCJmaWxlIjoiYWRvcHRpb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgJ3V0Zi04JztcblxuQGltcG9ydCBcbidiYXNlL2dpcmRzJywgICAgIC8vIHhzOjAsIHNtOjU3NnB4IChzbWFsbCksIG1kOjc2OHB4IChtZWRpdW0pLCBsZzo5OTJweCAobGFyZ2UpLCB4bDoxMjAwcHggKGJpZykgKEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKXt9KVxuJ2Jhc2UvY29sb3JzJywgICAgLy8gY29sb3IoPGtleT4pIHwgdGludCg8a2V5PiwgPHBlcmNlbnQ+KSBbcm96amHFm25pZW5pZV0gfCBzaGFkZSg8a2V5PiwgPHBlcmNlbnQ+KSBbcHJ6eWNpZW1uaWVuaWVdXG4nYmFzZS9ncmFkaWVudHMnLCAvLyBncmFkaWVudCg8a2V5PilcbidiYXNlL3NoYWRvd3MnOyAgIC8vIHNoYWRvdyg8a2V5PilcblxuQGltcG9ydFxuJ2ZvbnRzL2ZvbnRzJztcblxuQGltcG9ydFxuJ21vZHVsZXMvc2VsZWN0Jyxcbidtb2R1bGVzL2ZpbmRlcic7XG5cbm1haW4ge1xuXG4gICAgLmNvbnRhaW5lci1hZG1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRlLWJvdHRvbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM1MDVhNjQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzUwNWE2NDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1kb3duIDEuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMS41cyBpbmZpbml0ZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gICAgICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgb3BhY2l0eTogMDsgfVxuICAgICAgICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0yMHB4LCAyMHB4KTsgb3BhY2l0eTogMDsgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gICAgICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTIwcHgsIDIwcHgpOyBvcGFjaXR5OiAwOyB9XG4gICAgfVxuXG5cbiAgICAjYWRvcHRpb25zSGVscEZvcm0ge1xuICAgICAgICAubm90ZS1lZGl0aW5nLWFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNWE2NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICYuYmctYmx1ZSxcbiAgICAgICAgJi5jYXJkLXBhc3N3b3JkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzNywgODIsIDExNyk7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtZ29sZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgI2VlYmE1NSwgI2ZjY2Y3Zik7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihmLXdoaXRlKTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjQpO1xuXHRcdCAgXG5cdFx0ICBzcGFuIHtcblx0XHRcdCAgY29sb3I6IGNvbG9yKGYtZGFyay1ncmVlbik7XG5cdFx0ICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtYmx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgIzk0Q0NFMCwgIzUxYTFjOSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgIGNvbG9yOiBzbm93O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cblxuXG4gICAgICAmLmNhcmQtYm94IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSB7XG5cbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggY29sb3IobW9kYWwtc2hhZG93KTtcblxuICAgICAgICAmLmNhcmQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IHRvcCwgIzk0Q0NFMCwgIzUxYTFjOSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2FyZC1yb3cge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGl2ZURhdGFMb2FkIHtcblxuXG4gICAgICAgIC5wYXNzd29yZC1jaGVjayB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAudGV4dC1mLXdhcm5pbmcge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhY2NhMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YmM5MjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Lm1lZGlhLWljb25zLWJsb2NrIHtcblx0XHRcdFxuXHRcdFx0LmZhLWNsaXBib2FyZCB7XG5cdFx0XHRcdGNvbG9yOiBjb2xvcihjYW5jZWwpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiBjb2xvcihwcmltYXJ5KVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHByaW1hcnkpO1xuXG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiBzaGFkZShwcmltYXJ5LDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYucmVhZHl7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGNhbmNlbCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0fSBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0I3BvcHVwLXVybCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHQuaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKHByaW1hcnksIDE1KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgICAgIFxuXHRcdCNhZG9wdGlvbnNJbnRyb2R1Y3Rpb24ge1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCNhZG9wdGlvbnNIZWxwIHtcblx0XHRcdC8qZGlzcGxheTogbm9uZTsqL1xuXHRcdH1cblxuICAgICAgICAjZmluZGVyLWJsb2NrIHtcblxuICAgICAgICAgICAgI3NlYXJjaEZvcm0ge1xuXG4gICAgICAgICAgICAgICAgLnJvdy1zZWFyY2gge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBmb250KG1lbnUtZGVmYXVsdC1saW5rKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGNvbnRleHQtbWVudTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7Ki9cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4OyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lbXB0eS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuXHRcdFx0XHRcdFx0XHQmLmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udDogZm9udChtZW51LWRlZmF1bHQtbGluayk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IGNvbG9yKGYtYmx1ZSk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCYjZmluZC1waHJhc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNtYWxsKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmLmFtb3VudC1yYW5nZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtd2hpdGUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zbWFsbCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdGludChmLWJsdWUsIDcwKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0LmNsZWFyLWFtb3VudHMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihmLXdoaXRlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHRpbnQoZi1ibHVlLCA3MCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5zaWRlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBoNC5ncm91cC10aXRsZS1wYWdlIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udDogZm9udCh0aXRsZS00KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0aW50KGYtYmx1ZSwgODApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNodXR0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy1ib3gge1xuXG4gICAgICAgICAgICAuY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5ibG9jay1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRpbnQoZi1ibHVlLCA4MCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBzaGFkb3coYm94KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHNoYWRlKGYtYmx1ZSwgMzApO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGZvbnQodGl0bGUtNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvcih0aXRsZS00KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aW50KGYtYmx1ZSwgODApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IC0xMHB4IDE1cHggLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnVyZ2VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7IC8vIDBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7IC8vIDI1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IC8vIDMwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgY29sb3IoZi1yZWQtdHJhbnMtc21hbGwpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IC0xcHggMXB4IDFweCByZ2JhKDUwLDAsMCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgLy9jb2xvcihmLXJlZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLyp0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZVgoLTEwMCUpOyovXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIxcHgpIHRyYW5zbGF0ZVkoMTM1cHgpIHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2stY2l0eSB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAtMTBweCAxMHB4IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaXR5LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZS1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoZi1ibHVlLCA0MCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYmxvY2stZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yKGJhc2UpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBuby1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoZi1ncmVlbiwgNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogc2hhZGUoZi1ncmVlbiwgNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1ibG9jay1kYXRlLWVuZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAtMTBweCAwIC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihub25lKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MCU7IFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwcm9ncmVzcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLW5leHQtcHJldiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTI3MHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdGludChmLWJsdWUsIDE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR5cGUtYnV0dG9uLXJvdyB7XG5cbiAgICAgICAgICAgIC5idG4uYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKGYtYmx1ZSwgMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udDogZm9udChtZW51LWRlZmF1bHQtbGluayk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGZvbnQobWVudS1kZWZhdWx0LWxpbmspO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKGYtYmx1ZSwgMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0XG5cdCNjb2xsZWN0aW9uLWRldGFpbHMtYmxvY2sge1xuXHRcdFxuXHRcdD5oNSB7XG5cdFx0XHRjb2xvcjogc2hhZGUoZi1ncmVlbiw0MCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQucmVzZXJ2YXRpb24tZGF0ZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdFxuXHRcdD4uaW5wdXQtZ3JvdXAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFxuXHRcdFx0PmlucHV0IHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtb2RhbEFkZCB7XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG5cdC5jYXJkLWZvb3RlciB7XG5cblx0XHQuYWRtaW4tYWN0aW9ucyB7XG5cblx0XHRcdGRpdiB7XG5cblx0XHRcdFx0Ji5idG4ge1xuXG5cdFx0XHRcdFx0Ji5idG4tYWN0aXZlLWxpZ2h0IHtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMjMyLCAxMCwgMC4xKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJ0bi1vdXRsaW5lLWluZm8ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblx0XG5cdC5taXNzaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4OyBcblx0XHRcblx0XHQ+c3BhbiB7XG5cdFx0XHQvKmJvcmRlci1yYWRpdXM6IDVweDsqL1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihmLWdyZWVuKTtcblx0XHRcdGNvbG9yOiBzaGFkZShmLWdyZWVuLDIwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoZi1ncmVlbiwgOTApO1xuXHRcdFx0XG5cdFx0XHQ+c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZShmLWdyZWVuLDUwKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLy8vLy8vLy8vLy8gRk9OVFMgLy8vLy8vLy8vLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IC8qcmVndWxhciovXG4gIHNyYzogdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgIHVybCgnVHlwb2Rlcm1pYy9OYXNhbGl6YXRpb25SZy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG4gICAgdXJsKCdUeXBvZGVybWljL05hc2FsaXphdGlvblJnLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpXG4gIDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IC8qbGlnaHQqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBMaWdodEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyAvKnNlbWktYm9sZCovXG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IC8qc2VtaS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgU2VtaUJvbGRJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkSXRhbGljJyksIHVybCgnT3Blbl9TYW5zL09wZW5TYW5zLVNlbWlCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtQm9sZEl0YWxpYycpLCB1cmwoJ09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgLypleHRyYS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDsgLypleHRyYS1ib2xkKi9cbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgRXh0cmFCb2xkSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGRJdGFsaWMnKSwgdXJsKCdPcGVuX1NhbnMvT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qTEFUTyovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwOyAvKnRoaW4qL1xuICBzcmM6IGxvY2FsKCdMYXRvIEhhaXJsaW5lJyksIGxvY2FsKCdMYXRvLUhhaXJsaW5lJyksIHVybCgnTGF0by9MYXRvLUhhaXJsaW5lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IC8qdGhpbiovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSGFpcmxpbmVJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tSGFpcmxpbmVJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tSGFpcmxpbmVJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHQnKSwgbG9jYWwoJ0xhdG8tTGlnaHQnKSwgdXJsKCdMYXRvL0xhdG8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDsgLypsaWdodCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ0xhdG8tTGlnaHRJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgLypyZWd1bGFyKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSwgdXJsKCdMYXRvL0xhdG8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwOyAvKnJlZ3VsYXIqL1xuICBzcmM6IGxvY2FsKCdMYXRvIEl0YWxpYycpLCBsb2NhbCgnTGF0by1JdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IC8qYm9sZCovXG4gIHNyYzogbG9jYWwoJ0xhdG8gQm9sZCcpLCBsb2NhbCgnTGF0by1Cb2xkJyksIHVybCgnTGF0by9MYXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLypib2xkKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkSXRhbGljJyksIGxvY2FsKCdMYXRvLUJvbGRJdGFsaWMnKSwgdXJsKCdMYXRvL0xhdG8tQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwOyAvKmJsYWNrKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCbGFjaycpLCBsb2NhbCgnTGF0by1CbGFjaycpLCB1cmwoJ0xhdG8vTGF0by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwOyAvKmJsYWNrKi9cbiAgc3JjOiBsb2NhbCgnTGF0byBCbGFja0l0YWxpYycpLCBsb2NhbCgnTGF0by1CbGFja0l0YWxpYycpLCB1cmwoJ0xhdG8vTGF0by1CbGFja0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cbi8vLy8vLy8vLy8vIE1BUCAvLy8vLy8vLy8vL1xuLy8vIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDE4L1JFQy1jc3MtZm9udHMtMy0yMDE4MDkyMC9cbi8vLyBhbGw6IFsgPOKAmGZvbnQtc3R5bGXigJk+IHx8POKAmGZvbnQtd2VpZ2h04oCZPl0/IDzigJhmb250LXNpemXigJk+IFsgLyA84oCYbGluZS1oZWlnaHTigJk+IF0/IDzigJhmb250LWZhbWlseeKAmT4gXSB8IGNhcHRpb24gfCBpY29uIHwgbWVudSB8IG1lc3NhZ2UtYm94IHwgc21hbGwtY2FwdGlvbiB8IHN0YXR1cy1iYXJcbi8vLyBzdHlsZTogbm9ybWFsLCBpdGFsaWMsIG9ibGlxdWVcbi8vLyB3ZWlnaHQ6IHNlZSBAZm9udC1mYWNlIHBvc2l0aW9uc1xuLy8vIHNpemU6IHh4LXNtYWxsIHwgeC1zbWFsbCB8IHNtYWxsIHwgbWVkaXVtIHwgbGFyZ2UgfCB4LWxhcmdlIHwgeHgtbGFyZ2UgfCBsYXJnZXIgfCBzbWFsbGVyXG4vLy8gaG93IHRoaXMgbWFwIHVzZSB3aXRoIGZ1bmN0aW9uIFwiZm9udFwiXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICBmb250LWZhbWlseTogZm9udChjb250ZW50KTsgLy8gJ09wZW4gU2Fucydcbi8vLyB9XG4kZm9udHM6IChcbm5hbWUtY29tcGFueS1mb250OiA0MDAgMWVtICdOYXNhbGl6YXRpb25SZy1SZWd1bGFyJyxcbnRpdGxlLWNvbXBhbnktZm9udDogNzAwIDEuNWVtLzJlbSAnTmFzYWxpemF0aW9uUmctUmVndWxhcicsXG5zZWN0aW9uLXRpdGxlOiA0MDAgMS41ZW0vMS41ZW0gJ05hc2FsaXphdGlvblJnLVJlZ3VsYXInLFxuYmFzZTogNDAwIDE1cHgvMS41ZW0gJ09wZW4gU2FucycsXG5saWdodDogMzAwICdPcGVuIFNhbnMnLFxuc21hbGw6IDMwMCAwLjdlbS8xZW0gJ09wZW4gU2FucycsXG5zZW1pOiA2MDAgMWVtICdPcGVuIFNhbnMnLFxuYm9sZDogNzAwIDFlbSAnT3BlbiBTYW5zJyxcbmV4dHJhOiA4MDAgMS4xZW0vMS4xZW0gJ09wZW4gU2FucycsXG5saW5rOiA2MDAgMWVtICdPcGVuIFNhbnMnLFxuYWRtaW4tbGluazogNzAwIDE1cHgvMjNweCAnT3BlbiBTYW5zJyxcbnRvcC1saW5rOiA0MDAgMThweC80MHB4ICdPcGVuIFNhbnMnLFxubWVudS1saW5rOiA0MDAgMTRweC8yMHB4ICdPcGVuIFNhbnMnLFxubWVudS1kZWZhdWx0LWxpbms6IDQwMCAxNXB4LzM1cHggJ0xhdG8nLFxudGl0bGUtcGFnZS1tb2JpbGU6IDQwMCAxLjZyZW0vMS45cmVtICdMYXRvJywgXG5zdWJ0aXRsZS1wYWdlOiA0MDAgMS40cmVtLzEuMnJlbSAnTGF0bycsXG50aXRsZS1wYWdlOiA0MDAgNC41dncvNXZ3ICdMYXRvJyxcbnRpdGxlLTE6IDcwMCAyLjVyZW0vM3JlbSAnTGF0bycsXG50aXRsZS0yOiA3MDAgMnJlbS8yLjVyZW0gJ0xhdG8nLFxudGl0bGUtMzogNDAwIDEuNXJlbS8ycmVtICdMYXRvJyxcbnRpdGxlLTQ6IDQwMCAxLjJyZW0vMS43cmVtICdMYXRvJyxcbnRpdGxlLTU6IDcwMCAxcmVtLzEuNXJlbSAnTGF0bycsXG50aXRsZS02OiA3MDAgMWVtLzEuMjVlbSAnTGF0bycsXG4pO1xuXG4vLy8vLy8vLy8vLy8vLy8gRlVOQ1RJT04gLy8vLy8vLy8vLy8vLy8vXG4vLy8gUG9icmFuaWUgZm9udHUgeiBtYXB5IGZvbnTDs3cgKHByenlrxYJhZCBwb2QgbWFwxIUpXG5AZnVuY3Rpb24gZm9udCgka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udHMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvbnRzLCAka2V5KTtcbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRmb250cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuLmdyb3VwLXNlbGVjdC1zZXQge1xuICBcbiAgJi5zZWxlY3QtZnJvbS1saXN0IHtcbiAgICBcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH0gICAgXG4gIH1cbn1cblxuLmdyb3VwLXNlbGVjdC1hZGQge1xuICBcbiAgLmlucHV0LWdyb3VwLnNlbGVjdC1mcm9tLWxpc3Qge1xuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5pbnB1dC1ncm91cC5hZGQtdG8tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBcbiAgICAgICYuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAgICAgICAgIFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cbiAgICAgICYuaW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tdG8tbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWJsdWUpO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoZi1yZWQtdHJhbnMpO1xuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlLWxpZ2h0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGluYWN0aXZlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5idG4tb3V0bGluZS1zZWNvbmRhcnkuYnRuLXJlbW92ZS1saXN0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGYtcmVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tZWRpdC1saXN0IHtcbiAgICAgICAgY29sb3I6IGNvbG9yKGYtZ3JlZW4pO1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmJ0bi1hY3Rpb24tbGlzdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihmLWdyZWVuKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5idG4tY2FuY2VsLXRvLWxpc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG4gICAgICB9XG4gICAgfVxuICB9ICAgICAgICAgICAgIFxufSIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vLyBDT0xPUlNcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJjb2xvclwiXG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihpbWctYmcpOyAvLyByZ2IoMjU1LCAyNTUsIDI1NSlcbi8vLyB9XG4kY29sb3JzOiAoXG4gIGJhc2U6IHJnYig4MCwgOTAsIDEwMCksXG4gIHRleHQ6IHJnYig4MCwgOTAsIDEwMCksXG4gIG9kZDogcmdiKDI1MCwgMjUwLCAyNTApLFxuICBldmVuOiByZ2IoMjQwLCAyNDAsIDI0MCksXG4gIHByaW1hcnk6IHJnYig3NCwgMTY0LCAyMzQpLFxuICBjYW5jZWw6IHJnYigxOTAsIDIwMCwgMjEwKSxcbiAgZi1ibHVlOiByZ2IoNzQsIDE2NCwgMjM0KSxcbiAgZi1ibHVlLWRhcms6IHJnYigyNCwgMTE0LCAxODQpLFxuICBmLWdyZWVuOiByZ2IoNTQsIDIwNCwgMTA0KSxcbiAgZi1ncmVlbi1kYXJrOiByZ2IoNCwgMTU0LCA1NCksXG4gIGYtcmVkOiByZ2IoMTk0LCAzNCwgNDQpLFxuICBmLWdvbGQ6IHJnYigyMDAsMTAwLDUwKSxcbiAgZi1ibHVlLXRyYW5zOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC41KSxcbiAgZi1ncmVlbi10cmFuczogcmdiYSg1NCwgMjA0LCAxMDQsIDAuNSksXG4gIGYtcmVkLXRyYW5zOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjUpLFxuICBmLXJlZC1kYXJrLXRyYW5zOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjc1KSxcbiAgZi1nb2xkLXRyYW5zOiByZ2JhKDIwMCwxMDAsNTAsMC43NSksXG4gIHJlZC1kYXJrOiByZ2IoMTk0LCAzNCwgNDQpLFxuICBmLWdyZWVuLXRyYW5zLXNtYWxsOiByZ2JhKDE0LCA5NCwgMzQsIDAuNSksXG4gIGYtcmVkLXRyYW5zLXNtYWxsOiByZ2JhKDE5NCwgMzQsIDQ0LCAwLjUpLFxuICBmLW9yYW5nZTogcmdiKDIzOSwgMTI5LCAzNyksXG4gIGYteWVsbG93OiByZ2IoMjU1LCAyMjksIDM3KSxcbiAgZi13aGl0ZTogcmdiKDI1NSwyNTUsMjU1KSxcbiAgZi1kYXJrLWdyZWVuOiByZ2IoNCwgMzQsIDE0KSxcbiAgcm93LXNlYXJjaDogcmdiKDc0LCAxNjQsIDIzNCksXG4gIHJvdy1zZWFyY2gtYm9yZGVyOiByZ2JhKDc0LCAxNjQsIDIzNCwgMC4xKSxcbiAgYm9keTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICBib2R5LWxpZ2h0OiByZ2JhKDI1MCwgMjU1LCAyNTMsIDAuMyksXG4gIGJsdWUtbGlnaHQ6IHJnYmEoMjUwLCAyNTMsIDI1NSwgMC41NSksXG4gIHdoaXRlLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gIHdoaXRlLXZlcnktbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgZGFyazogcmdiKDgwLCA5MCwgMTAwKSxcbiAgZGFyay1zaGFkb3c6IHJnYmEoODAsIDkwLCAxMDAsIDAuNSksXG4gIGRhcmstaG92ZXI6IHJnYmEoNzQsIDE2NCwgMjM0LCAwLjUpLFxuICBtb2RhbC1iZzogcmdiKDI0NSwyNDcsMjQyKSxcbiAgbW9kYWwtYm9yZGVyOiByZ2IoMTgzLDE4NiwxODMpLFxuICBtb2RhbC1iZy1pbmFjdGl2ZTogcmdiKDIyNCwyMjUsMjI0KSxcbiAgbW9kYWwtc2hhZG93OiByZ2JhKDAsMCwwLDAuMDUpLFxuICBsaWdodDogcmdiKDIzMCwgMjQwLCAyNTApLFxuICBuYXYtYmc6IHJnYmEoMjQ2LCAyNTAsIDI1NCwgMC44NSksXG4gIGltZy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpLFxuICBpbWctYm9yZGVyOiByZ2IoMjIyLCAyMjYsIDIzMCksIC8qI0RFRTJFNiovXG4gIGFjY2VudDogcmdiKDE5NCwgMzQsIDQ0KSxcbiAgaXRlbS1uYXY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSxcbiAgbWVzc2FnZS13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpLFxuICBhY3RpdmU6IHJnYig1NCwgMjA0LCAxMDQpLFxuICBhY3RpdmUtbGlnaHQ6IHJnYmEoOCwgMjMyLCAxMCwgMC4xKSxcbiAgaW5hY3RpdmU6IHJnYigxNDAsMTYwLDE1MCksXG4gIGxpbms6IHJnYig1NCwgMTI0LCAxOTQpLFxuICB0aXRsZTogcmdiKDkwLCAxMDAsIDExMCksXG4gIHRpdGxlLW5hdjogcmdiKDU0LCAxMjQsIDE5NCksXG4gIHRpdGxlLW1vYmlsZTogcmdiKDE5NCwgMzQsIDQ0KSwgXG4gIHRpdGxlLTE6IHJnYigyNDAsIDI1MCwgMjU1KSwgLypyZ2IoNzQsIDE2NCwgMjM0KSovXG4gIHRpdGxlLTI6IHJnYig1MCwgMjAwLCAxMDApLFxuICB0aXRsZS0zOiByZ2IoNTAsIDE5MCwgMTEwKSxcbiAgdGl0bGUtNDogcmdiKDUwLCAxODAsIDEyMCksXG4gIHRpdGxlLTU6IHJnYig1MCwgMTcwLCAxMzApLFxuICB0aXRsZS02OiByZ2IoNTAsIDE2MCwgMTQwKSxcbiAgaGVhZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gIGZvb3RlcjogcmdiKDIzMywgMjQ5LCAyNTUpLFxuICBmb290ZXItYmc6IHJnYmEoMjQwLCAyNDUsIDI1NSwgMC45MCksXG4gIGZvb3Rlci1saW5rOiByZ2IoMTYwLCAxODAsIDIxNSksXG4gIG5vbmU6IHRyYW5zcGFyZW50LFxuICBmLW5vbmU6IHRyYW5zcGFyZW50XG4pO1xuXG4vLy8gUG9icmFuaWUga29sb3J1IHogbWFweSBrb2xvcsOzdyAocHJ6eWvFgmFkIHBvZCBtYXDEhSlcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0ga2x1Y3oga29sb3J1IHogbWFweVxuQGZ1bmN0aW9uIGNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBTdG9wbmlvd28gcm96amHFm25pYWoga29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3J1IHogbWFweSBkbyByb3pqYcWbbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gdGludCgkY29sb3Ita2V5LCAkcGVyY2VudGFnZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yLWtleSkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1rZXkpLCAkcGVyY2VudGFnZSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje2NvbG9yLWtleX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIFN0b3BuaW93byBwcnp5Y2llbW5pYWoga29sb3Jcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY29sb3Ita2V5IC0ga2x1Y3oga29sb3IgeiBtYXB5IGRvIHByenljaWVtbmllbmlhXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcHJvY2VudCBwaWVyd290bmVnbyBgJGNvbG9yYCB3IHp3csOzY29uZWogd2FydG/Fm2NpXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLWtleSwgJHBlcmNlbnRhZ2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvci1rZXkpIHtcbiAgICBAcmV0dXJuIG1peChibGFjaywgbWFwLWdldCgkY29sb3JzLCAkY29sb3Ita2V5KSwgJHBlcmNlbnRhZ2UpO1xuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3skY29sb3Ita2V5fWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4jZmluZGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8vIHNlYXJjaFxuI3NlYXJjaEZvcm0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQucm93LXNlYXJjaCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oYmlnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXG5cdFx0XHQ+LmlucHV0LWdyb3VwLXByZXBlbmQge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0XHQ+bGFiZWwsXG5cdFx0XHRcdD5zcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogY29sb3IoZi1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKioqKioqKiBzdHJ6YcWCa2kgdyBwb2x1IG51bWVyeWN6bnltICoqKioqKiovXG5cdFx0XHQvKiBDaHJvbWUsIFNhZmFyaSwgRWRnZSwgT3BlcmEgKi9cblx0XHRcdGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LyogRmlyZWZveCwgSUUsIENTUzMgKi9cblx0XHRcdGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwibnVtYmVyXCJde1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAqL1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogTW96aWxsYSAqL1xuXHRcdFx0XHQtby1hcHBlYXJhbmNlOiBub25lOyAvKiBPcGVyYSAqL1xuXHRcdFx0XHQtbXMtYXBwZWFyYW5jZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTsgLyogQ1NTMyAqL1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblxuXHRcdFx0XHQmLmFtb3VudC1yYW5nZSB7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjdXJzb3I6IGhlbHA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmI2Ftb3VudC1tYXgge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjc2xpZGVyLXJhbmdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUtdmVyeS1saWdodCk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ibHVlLXRyYW5zKTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjb2xvcihmLWJsdWUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdC8qYm9yZGVyOiAxcHggc29saWQgc2hhZGUoZi1ibHVlLCAzMCk7Ki9cblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi1ibHVlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRjb2xvcjogY29sb3Iocm93LXNlYXJjaCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogc2hhZGUocm93LXNlYXJjaC1ib3JkZXIsIDUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDcwKTtcblxuXHRcdFx0XHQmLnNlYXJjaC1idG4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQocm93LXNlYXJjaCwgOTUpO1xuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCBzaGFkZShmLWJsdWUsIDEwKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHNoYWRlKGYtYmx1ZSwgMzApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdGludChyb3ctc2VhcmNoLCA4NSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jbGVhci1maWVsZHMsXG5cdFx0XHRcdCYuY2xlYXItc2VhcmNoLFxuXHRcdFx0XHQmLmNsZWFyLWFtb3VudHMge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDZweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6IGNvbG9yKGYtcmVkKTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHNoYWRlKGYtcmVkLCA3MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW5jeS1sYWJlbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMXB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblxuXHRcdFx0XHRjb2xvcjogc2hhZGUocm93LXNlYXJjaCwgMzApO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblxuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0Y29sb3I6IHRpbnQocm93LXNlYXJjaCwgMzApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogc2hhZG93KHNlYXJjaC1ib3gpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0e1xuXG5cdFx0XHRcdCYuZm9ybS1jb250cm9sW25hbWU9XCJwaHJhc2VcIl17XG5cblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZm9ybS1jb250cm9sW25hbWU9XCJhbW91bnQtbWF4XCJde1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhiaWcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC4yNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN1c3RvbS1zZWxlY3Qge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdFx0XHRcdGNvbG9yOiBzaGFkZShyb3ctc2VhcmNoLCAxMCk7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogc2hhZGUocm93LXNlYXJjaC1ib3JkZXIsIDUpOyAgIFxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFdlYmtpdCAqL1xuXHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIE1vemlsbGEgKi9cblx0XHRcdFx0LW8tYXBwZWFyYW5jZTogbm9uZTsgLyogT3BlcmEgKi9cblx0XHRcdFx0LW1zLWFwcGVhcmFuY2U6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7IC8qIENTUzMgKi9cblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBzaGFkb3coc2VhcmNoLWJveCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvcHRpb24ge1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogdGludChyb3ctc2VhcmNoLCA5MCk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyb3ctc2VhcmNoKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDUwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmN1c3RvbS1zZWxlY3RbbmFtZT1cInJlZ2lvbl9pZFwiXXtcblxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC4ycmVtO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjc2xpZGVyLXJhbmdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQjc2VhcmNoRmlsdGVyIHtcblx0XHRcblx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRcdFx0Y29sb3I6IHNoYWRlKHJvdy1zZWFyY2gsIDEwKTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgc2hhZGUocm93LXNlYXJjaC1ib3JkZXIsIDUpO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogY29sb3IoZi13aGl0ZSk7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogV2Via2l0ICovXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLyogTW96aWxsYSAqL1xuXHRcdFx0XHQtby1hcHBlYXJhbmNlOiBub25lOyAvKiBPcGVyYSAqL1xuXHRcdFx0XHQtbXMtYXBwZWFyYW5jZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgKi9cblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTsgLyogQ1NTMyAqL1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHNoYWRvdyhzZWFyY2gtYm94KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdG9wdGlvbiB7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDkwKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJvdy1zZWFyY2gpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHRpbnQocm93LXNlYXJjaCwgNTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtLWdyb3VwIHtcblx0XHRcblx0XHQuYnRuLnNlYXJjaC1idG4ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRjb2xvcjogY29sb3Iocm93LXNlYXJjaCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHNoYWRlKHJvdy1zZWFyY2gtYm9yZGVyLCA1KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQocm93LXNlYXJjaCwgOTUpO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHNoYWRlKGYtYmx1ZSwgMTApO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IHNoYWRlKGYtYmx1ZSwgMzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KHJvdy1zZWFyY2gsIDg1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8vLy8vLy8vLyBHSVJEUyAvLy8vLy8vLy8vL1xuLy8vIGJvb3RzdHJhcCBtaW4td2lkdGg6ICh4czogMCwgc206IDU3NnB4IChzbWFsbCksIG1kOiA3NjhweCAobWVkaXVtKSwgbGc6IDk5MnB4IChsYXJnZSksIHhsOiAxMjAwcHggKGJpZykpXG4vLy8gaG93IHRvIHVzZVxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgd2lkdGg6IDEwMCU7XG4vLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKGJpZykge1xuLy8vICAgICB3aWR0aDogMjUlO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgIH1cbi8vLyB9XG4vLy8gcmVzdWx0XG4vLy8gLmVsZW1lbnQtaHRtbCB7XG4vLy8gICB3aWR0aDogMTAwJTtcbi8vLyB9XG4vLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8vICAgLmVsZW1lbnQtaHRtbCB7XG4vLy8gICAgIHdpZHRoOiAyNSU7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgfVxuLy8vIH1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHZlcnktdmVyeS1zbWFsbDogMjQwcHgsXG4gIHZlcnktc21hbGw6IDM2MHB4LFxuICBtZWRpdW0tc21hbGw6IDQ4MHB4LFxuICBzbWFsbDogNTc2cHgsXG4gIG1lZGl1bTogNzY4cHgsXG4gIGxhcmdlOiA5OTJweCxcbiAgYmlnOiAxMjAwcHgsXG4pO1xuXG4vLy8gUG9icmFuaWUgYnJlYWxwb2ludCB6IG1hcHkgaSB6YXN0xIVwaWVuaWUgZGVrbGFyYWNqaSBtaXhpbmEgZGVrbGFyYWNqxIUgbWVkaWEgbWluLXdpZHRoXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBrbHVjeiBicmVha3BvaW50IHogbWFweVxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHsgXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLy8gU0hBRE9XUyBNQVBcbi8vLyBob3cgdGhpcyBtYXAgdXNlIHdpdGggZnVuY3Rpb24gXCJzaGFkb3dcIlxuLy8vIC5lbGVtZW50LWh0bWwge1xuLy8vICAgYm94LXNoYWRvdzogc2hhZG93KGltZy1iZyk7IC8vIHJnYigyNTUsIDI1NSwgMjU1KVxuLy8vIH1cbiRzaGFkb3dzOiAoXG4gIHRleHQ6IDAgM3B4IDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gIHRleHQtZGFyazogMCAxcHggMXB4IHJnYmEoMCwgMTAsIDUsIDAuMjUpLFxuICB0ZXh0LWgtbW9iOiAwIDAuMXZ3IDAuMXZ3IHJnYmEoMCwgNSwgMTAsIDAuMSksXG4gIGJveDogMCAxcHggMnB4IDAgcmdiYSgwLCAxMCwgNSwgMC4wMiksXG4gIHNlYXJjaC1ib3g6IDAgMCAwIDAuMnJlbSByZ2JhKDU0LCAyMDQsIDEwNCwgMC4yNSksXG4pO1xuXG4vLy8gUG9icmFuaWUgY2llbmlhIHogbWFweSBjaWVuaSAocHJ6eWvFgmFkIHBvZCBtYXDEhSBrb2xvcsOzdylcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0ga2x1Y3ogY2llbmlhIHogbWFweVxuQGZ1bmN0aW9uIHNoYWRvdygka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkc2hhZG93cywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkc2hhZG93cywgJGtleSk7XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkc2hhZG93cy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iXSwic291cmNlUm9vdCI6IiJ9*/