@charset "UTF-8";
/* NOTE: Remove folder "redesign" on the full site redesign */
/* UTILITIES*/
/**
 * @license
 * MyFonts Webfont Build ID 3784050, 2019-07-10T08:09:27-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Nexa-Regular by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/regular/
 * Copyright: Copyright \(c\) 2012 by Svet Simov. All rights reserved.
 * 
 * Webfont: Nexa-XBold by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/xbold/
 * Copyright: Modern and elegant sans serif font.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3784050
 * Licensed pageviews: 1,000,000
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/39bd72");
@font-face {
  font-family: 'Nexa-Black';
  src: url("../fonts/nexa-black.eot");
  src: url("../fonts/nexa-black.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-black.woff2") format("woff2"), url("../fonts/nexa-black.woff") format("woff"), url("../fonts/nexa-black.ttf") format("truetype"), url("../fonts/nexa-black.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-Regular';
  src: url("../fonts/nexa-regular.eot");
  src: url("../fonts/nexa-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-regular.woff2") format("woff2"), url("../fonts/nexa-regular.woff") format("woff"), url("../fonts/nexa-regular.ttf") format("truetype"), url("../fonts/nexa-regular.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-XBold';
  src: url("../fonts/nexa-bold.eot");
  src: url("../fonts/nexa-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold.woff2") format("woff2"), url("../fonts/nexa-bold.woff") format("woff"), url("../fonts/nexa-bold.ttf") format("truetype"), url("../fonts/nexa-bold.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bag:before, .icon-bell:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-chat:before, .icon-checked:before, .icon-close-icon:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-invalid:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-outline-info:before, .icon-plus:before, .icon-printer:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .icon-warning:before, .over18sproduct-info:before, .ui-dialog-titlebar-close:before, .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before, .ui-dialog.loyalty-dialog .loyalty-form:before,
.ui-dialog.loyalty-dialog .loyalty-redeemed:before, .ui-tooltip .btn-close:before, .checkout_progress-icon:before, .login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before, .mini_summary-header:before, .mini_summary-toogle:checked ~ .mini_summary-header:before, .payment .loyalty-info:before, .payment_methods-card-form .tooltip:before, .payment_methods-card-button_pay span:before, .button-fancy-large span + span:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bag:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-chat:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-invalid:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-outline-info:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-printer:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

@-webkit-keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@-webkit-keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@-webkit-keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@-webkit-keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

@keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.loader-indicator {
  border: 10px solid #CCCCCC;
  border-top: 10px solid #0000e4;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -50px -50px;
  z-index: 5;
}

.loader-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.5;
  z-index: 3;
}

/* BASE STYLES */
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-overflow-scrolling: touch;
}

html {
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100vh;
}

body {
  background: #FFFFFF;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin: 0;
  height: 100%;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background: transparent;
  text-decoration: none;
  color: #000000;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
  display: block;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select {
  color: inherit;
  font: inherit;
  margin: 0;
  border: 0;
}

button:focus,
input:focus,
select:focus {
  outline: none;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

[hidden],
.hidden {
  display: none !important;
}

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

@media screen and (min-width: 1024px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}

.pt_checkout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.pt_checkout .primary-content {
  float: left;
  width: 57.5%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .primary-content {
    width: 100%;
    float: none;
  }
}

.pt_checkout .summary {
  float: right;
  width: 33%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .summary {
    width: 100%;
    float: none;
    margin-top: 60px;
  }
}

@media screen and (min-width: 768px) {
  .pt_order-confirmation {
    padding-bottom: 140px;
  }
}

.pt_order-confirmation .breadcrumbs_checkout {
  display: none;
}

@media screen and (max-width: 1023px) {
  .pt_order-confirmation {
    padding-bottom: 40px;
  }
}

.noscroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
}

.giftwrap-wrapper .primary .primary-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  float: none;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.over18sproduct-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.checkout-shipping .over18sproduct-block {
  margin: 15px 0 25px 15px;
}

.over18sproduct-block .form-row {
  width: auto !important;
}

.over18sproduct-block .form-row.required {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.over18sproduct-block .form-row.required::after {
  content: "*";
  color: #ff0000;
}

.over18sproduct-block .error {
  padding: 10px 0 0 0;
}

.over18sproduct-info {
  color: #999999;
  margin: 2px 0 0 10px;
  line-height: 1;
}

.over18sproduct-info:before {
  content: "";
}

h1 {
  font-size: 3.2rem;
  font-family: 'Nexa-XBold';
  font-weight: 400;
}

h2 {
  font-size: 1.8rem;
  font-family: 'Nexa-XBold';
  font-weight: 400;
}

h3 {
  font-size: 2rem;
  font-weight: 400;
}

h4 {
  font-size: 1.6rem;
  font-weight: 400;
}

h5 {
  font-size: 1.4rem;
  font-weight: 400;
}

.ui-widget-overlay {
  background: #000000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  -webkit-animation: 0.5s overlay-in forwards;
          animation: 0.5s overlay-in forwards;
}

.ui-dialog {
  position: fixed !important;
  height: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
  background: #FFFFFF;
  z-index: 9999999;
  -webkit-animation: 0.5s slide-in forwards;
          animation: 0.5s slide-in forwards;
}

@media screen and (max-width: 1023px) {
  .ui-dialog {
    width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog {
    width: 100% !important;
    max-width: 650px;
  }
}

.ui-dialog-title {
  font-size: 2.2rem;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-title {
    font-size: 1.8rem;
    padding-left: 15px;
  }
}

.ui-dialog-content {
  padding: 80px 60px 0 80px;
  max-height: calc(100% - 60px) !important;
  overflow: auto;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog-content {
    padding: 135px 120px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog-content {
    padding: 70px 15px 0 15px;
  }
}

.ui-dialog-titlebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar {
    padding: 5px 0;
  }
}

.ui-dialog-titlebar-close {
  color: #000000;
  background-color: transparent;
  line-height: 15px;
  padding: 0;
  margin: 0;
  width: auto;
  border-radius: 0;
  font-size: 0;
}

.ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar-close {
    padding: 15px;
  }
}

.ui-dialog-titlebar-close::before {
  font-size: 1.5rem;
}

.ui-dialog-titlebar-close:hover,
.desktop .ui-dialog-titlebar-close:hover {
  background-color: transparent;
}

.ui-dialog-titlebar-close:focus {
  outline: 0;
}

.ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

.ui-dialog .button-cancel {
  display: none;
}

.ui-dialog.popup {
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  max-width: 450px;
  overflow: auto;
}

.ui-dialog.popup .ui-dialog-content {
  padding: 20px 50px 45px 30px;
}

.ui-dialog.popup .ui-dialog-titlebar {
  padding: 20px 20px 0;
  border: 0;
}

.ui-dialog.popup .phone,
.ui-dialog.popup .email {
  margin-top: 20px;
}

.ui-dialog.popup .email {
  position: relative;
  display: inline-block;
}

.ui-dialog.popup .email:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.ui-dialog.popup .email:hover {
  cursor: pointer;
}

.ui-dialog.popup .email:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.ui-dialog.popup.timeslot-expire-popup {
  max-width: 530px;
  overflow-x: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup {
    width: 90% !important;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-title {
  margin: 0 auto;
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before {
  content: "";
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
  font-size: 2rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10px;
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
    font-size: 1.7rem;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::after {
  display: none;
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only.ui-icon {
  margin-left: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
  position: absolute;
  top: 11px;
  right: 15px;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
    top: 6px;
    right: 10px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
  padding: 75px 0 21px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
    padding-top: 55px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 700;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
    width: 75%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
  padding: 0 75px 30px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
    width: 85% !important;
    padding: 0 0 30px;
    margin: 0 auto;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
  padding: 0;
  margin: 0 0 50px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
    margin-bottom: 40px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane button {
  margin: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
  width: 66%;
  float: none;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
    width: 90%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
  padding: 16px 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
    font-size: 1.2rem;
  }
}

.ui-dialog.dialog-over18sproduct .ui-dialog-title {
  display: inline-block;
  margin: 0 auto;
}

.ui-dialog.account-locked .ui-dialog-titlebar {
  height: 48px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ui-dialog.account-locked .ui-dialog-title {
  display: none;
}

.ui-dialog.account-locked .ui-dialog-content {
  padding-top: 0;
}

.ui-dialog.account-locked .title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.ui-dialog.account-locked .email {
  margin-top: 0;
}

.ui-dialog.account-locked .paragraph + .paragraph {
  margin-top: 15px;
}

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog {
    max-width: 668px;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 20px 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 10px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 20px 20px 20px 15px;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-title {
  font-size: 2.7rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-title {
    font-size: 1.8rem;
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 80px 45px 0 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 85px 95px 0 100px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding-top: 25px;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
  font-size: 1.8rem;
  line-height: 24px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
    padding: 0;
    font-size: 1.5rem;
    line-height: 20px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-form {
  margin-bottom: 20px;
  overflow: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form {
    margin-bottom: 40px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-form::before {
  content: "";
  float: left;
  width: 75px;
  height: 75px;
  margin-right: 20px;
  border-radius: 50%;
  background: url("../images/checkout/giftcard-icon.png") no-repeat center center/cover;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    width: 45px;
    height: 45px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-title {
  font-size: 1.8rem;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-title {
    margin: 10px 0 5px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-title {
    text-align: left;
    margin: 0 0 5px 0;
  }
}

.ui-dialog.giftcard-dialog .gift_card-message {
  font-size: 1.2rem;
}

.ui-dialog.giftcard-dialog .gift_card-form-label {
  font-size: 1.5rem;
}

.ui-dialog.giftcard-dialog .apply-giftcard-dialog .gift_card-form-label {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.2rem;
}

.ui-dialog.giftcard-dialog .gift_card-form-button {
  max-width: none;
  letter-spacing: 1px;
  font-size: 1.6rem;
  border-radius: 50px;
}

.ui-dialog.giftcard-dialog .gift_card-pin_info {
  font-size: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info {
    margin-top: 55px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info {
    margin-top: 40px;
    font-size: 1.6rem;
  }
}

.ui-dialog.giftcard-dialog .gift_card-pin_info::before {
  content: "";
  width: 198px;
  height: 97px;
  background: url("../images/checkout/giftcard-pin.png") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info::before {
    margin-right: 10px;
    margin-top: 5px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info::before {
    margin-right: 15px;
    width: 125px;
    height: 60px;
  }
}

.ui-dialog.giftcard-dialog .error-msg {
  font-size: 1.6rem;
  margin-bottom: 30px;
}

.ui-dialog.giftcard-dialog label::after {
  color: #000000 !important;
}

.ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
  margin-bottom: 30px;
  letter-spacing: 1px;
}

.ui-dialog.giftcard-dialog .points {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed {
    padding-right: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed {
    padding-right: 25px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
  margin-bottom: 25px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
  content: " ";
  background: url("../images/icons/valid_green.svg") center/cover no-repeat;
  width: 47px;
  height: 47px;
  float: left;
  margin: 0 20px 35px 0;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
    margin-top: -3px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed-close {
  text-align: center;
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-top: 50px;
  letter-spacing: 1px;
  cursor: pointer;
}

.ui-dialog.giftcard-dialog .request-locked-message {
  font-size: 1.6rem;
  line-height: 1.5;
}

.ui-dialog.giftcard-dialog .request-locked-message div {
  margin-bottom: 20px;
}

.ui-dialog.giftcard-dialog .request-locked-message .phone {
  color: #ff0000;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message1 br {
    display: none;
  }
}

.ui-dialog.giftcard-dialog .request-locked-button {
  background-color: transparent;
  color: #000000;
  font-size: 1.6rem;
  width: auto;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 25px 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 15px 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 20px;
  }
}

.ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .ui-dialog-content {
    padding: 75px 50px 0 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .ui-dialog-content {
    padding: 65px 100px 0 95px;
  }
}

.ui-dialog.loyalty-dialog .loyalty-form:before,
.ui-dialog.loyalty-dialog .loyalty-redeemed:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .loyalty-form::before,
  .ui-dialog.loyalty-dialog .loyalty-redeemed::before {
    font-size: 1.6rem;
    line-height: 26px;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .loyalty-form::before,
  .ui-dialog.loyalty-dialog .loyalty-redeemed::before {
    font-size: 1.7rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-title {
  margin-bottom: 15px;
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-message {
  margin-bottom: 35px;
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-title {
  margin-bottom: 30px;
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
  margin-bottom: 60px;
  padding-right: 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    font-size: 1.4rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
  content: " ";
  background: url("../images/icons/valid_green.svg") center/cover no-repeat;
  float: left;
  margin: -2px 15px 25px 0;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
    width: 47px;
    height: 47px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
    width: 40px;
    height: 40px;
  }
}

.ui-dialog.loyalty-dialog .loyalty-title {
  font-size: 2.6rem;
  font-family: "Nexa-Black", sans-serif;
  line-height: 1;
}

.ui-dialog.loyalty-dialog .points {
  font-family: "Nexa-XBold", sans-serif;
}

.ui-dialog.loyalty-dialog .loyalty-message {
  font-size: 1.6rem;
}

.ui-dialog.loyalty-dialog .loyalty-input {
  margin-bottom: 35px;
}

.ui-dialog.loyalty-dialog .loyalty-button {
  max-width: none;
  letter-spacing: 1px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .loyalty-button {
    font-size: 1.6rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-terms {
  font-size: 1.2rem;
  margin-top: 20px;
}

.ui-dialog.loyalty-dialog .loyalty-label {
  color: #000000 !important;
  font-size: 1.2rem !important;
}

.ui-tooltip {
  background: #000000;
  width: 200px;
  border-radius: 5px;
  padding: 15px 10px;
  color: #FFFFFF;
  position: absolute;
}

.ui-tooltip .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  padding: 0;
  background: transparent;
  line-height: 10px;
}

.ui-tooltip .btn-close:before {
  content: "";
}

.ui-tooltip .btn-close::before {
  font-size: 10px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .ui-tooltip .btn-close {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-tooltip .btn-close {
    display: block;
  }
}

.ui-tooltip .tooltip-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #000000;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 40px;
}

.ui-tooltip.left.bottom {
  -webkit-transform: translate(-50px, -10px);
      -ms-transform: translate(-50px, -10px);
          transform: translate(-50px, -10px);
}

.ui-tooltip.left.top {
  -webkit-transform: translate(-50px, 10px);
      -ms-transform: translate(-50px, 10px);
          transform: translate(-50px, 10px);
}

.ui-tooltip.left .tooltip-arrow {
  right: auto;
  left: 40px;
}

.ui-tooltip.bottom {
  -webkit-transform: translate(50px, -10px);
      -ms-transform: translate(50px, -10px);
          transform: translate(50px, -10px);
}

.ui-tooltip.bottom .tooltip-arrow {
  bottom: -10px;
}

.ui-tooltip.top {
  -webkit-transform: translate(50px, 10px);
      -ms-transform: translate(50px, 10px);
          transform: translate(50px, 10px);
}

.ui-tooltip.top .tooltip-arrow {
  top: -10px;
}

.tooltip-content,
.ui-helper-hidden-accessible {
  display: none;
}

.error-form {
  background: #FAE4E4;
  color: #ff0000;
  border: 1px solid #ff0000;
  padding: 20px 30px;
  margin: 30px auto;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
  width: 100%;
}

.error-form.icon-warning {
  position: relative;
  padding: 20px 20px 20px 80px;
}

@media screen and (min-width: 1024px) {
  .error-form.icon-warning {
    margin: 50px 0 0 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .error-form.icon-warning {
    padding-left: 70px;
  }
}

.error-form.icon-warning::before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  font-size: 2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .error-form.icon-warning::before {
    left: 25px;
  }
}

.error-form p + p {
  margin-top: 20px;
}

.error-form .error_link {
  color: #ff0000;
  text-decoration: underline;
}

.error-form .error_link:hover {
  text-decoration: none;
}

.error-form .error_phone[href^="tel"] {
  color: inherit;
}

.international-delivery-warning {
  background: #FAE4E4;
  color: #ff0000;
  border: 1px solid #ff0000;
  padding: 20px 20px 20px 80px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 50px 0 0;
  font-size: 1.2rem;
  position: relative;
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .international-delivery-warning {
    margin: 30px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning {
    padding-left: 70px;
  }
}

.international-delivery-warning .fa {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  font-size: 2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning .fa {
    left: 25px;
  }
}

.international-delivery-warning .cta-link {
  color: #ff0000;
  text-decoration: underline;
}

/* PAGES */
.header_checkout .primary_logo {
  padding: 25px 0 15px;
  line-height: 1;
  text-align: center;
}

.header_checkout-info {
  padding: 15px 20px;
  line-height: 1;
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}

.header_checkout-info:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-info {
    padding: 15px 10px 15px 15px;
  }
}

.header_checkout-security, .header_checkout-phone {
  font-size: 1.6rem;
}

.header_checkout-security {
  color: #000000;
}

.header_checkout-security::before {
  padding-right: 5px;
  font-size: 1.4rem;
}

.header_checkout-phone {
  float: right;
  color: #000000;
}

.header_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-phone-text {
    display: none;
  }
}

.header_checkout-phone-icon {
  padding-right: 10px;
}

.header_checkout-phone-icon::before {
  font-size: 1.3rem;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
}

.footer_checkout {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 50px;
}

.footer_checkout-top {
  text-align: center;
}

.footer_checkout-title {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 15px;
  color: #000000;
}

.footer_checkout-description {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  font-size: 1.6rem;
  color: #666666;
  line-height: 1.8;
  padding: 0 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer_checkout-description .icon-chat {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 1;
  margin-bottom: 25px;
}

.footer_checkout-description .icon-chat::before {
  font-size: 7rem;
  color: #000000;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-contact {
    font-size: 1.2rem;
  }
}

.footer_checkout-phone, .footer_checkout-email {
  color: #666666;
}

.footer_checkout-email {
  display: block;
}

.footer_checkout-phone {
  pointer-events: none;
}

.footer_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-phone {
    pointer-events: auto;
    display: block;
  }
}

.footer_checkout-bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  padding: 40px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-bottom {
    padding: 35px 20px;
  }
}

.footer_checkout-payments {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-width: 540px;
  margin: 0 auto 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-payments {
    padding: 0 7%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-payments .payment_icon {
    max-width: 45px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-payments .paypal {
    max-width: 70px;
  }
}

.footer_checkout-copyright {
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-copyright {
    font-size: 1.2rem;
  }
}

.footer_checkout-copyright p + p {
  margin-top: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-copyright p + p {
    margin-top: 20px;
  }
}

.checkout_breadcrumbs-block {
  margin: 30px 0 45px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_breadcrumbs-block {
    margin: 40px 0;
  }
}

.pt_order-confirmation .checkout_breadcrumbs-block {
  display: none;
}

.checkout_progress-indicator {
  max-width: 450px;
  margin: 0 auto;
  position: relative;
  font-size: 0;
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator.breadcrumb {
    display: block;
  }
}

.checkout_progress-indicator::before {
  position: absolute;
  left: 20%;
  right: auto;
  bottom: auto;
  top: 15px;
  content: '';
  height: 1px;
  background: #B3B3B3;
  width: 60%;
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator::before {
    top: 15px;
  }
}

.checkout_progress-step {
  position: relative;
  display: inline-block;
  width: 30%;
  text-align: center;
  vertical-align: top;
  z-index: 1;
}

.checkout_progress-step .checkout_progress-link {
  display: inline-block;
  width: 100%;
}

.checkout_progress-step.is-complete .checkout_progress-icon {
  background-color: #10069F;
}

.checkout_progress-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  position: relative;
  color: transparent;
  background: #D8D8D8;
  text-align: center;
  vertical-align: top;
  margin-bottom: 18px;
}

.checkout_progress-icon:before {
  content: "";
}

.checkout_progress-icon::before {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: auto;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

.checkout_progress-title {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.6;
  text-transform: capitalize;
  white-space: pre-line;
}

.checkoutlogin .primary-content {
  width: 100%;
}

.checkoutlogin button {
  max-width: none;
}

.checkoutlogin .error-include {
  max-width: 705px;
  margin: 0 auto;
}

.button-reset-password {
  max-width: none;
  font-size: 1.4rem;
}

.login_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .login_form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }
}

.login_form .login_form-label {
  display: none;
}

@media screen and (max-width: 1023px) {
  .login_form .login_form-label {
    width: 50%;
    border-bottom: 1px solid #666666;
    padding: 10px;
    text-align: center;
    display: block;
    float: left;
    margin: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .login_form-label {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form .login_form-label {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 360px) {
  .login_form .login_form-label {
    font-size: 1.3rem;
    padding: 10px 4px;
  }
}

.login_form-title {
  text-align: center;
  margin: 40px 0 70px;
}

@media screen and (min-width: 1024px) {
  .login_form-title {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .login_form-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-title {
    margin: 60px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-title {
    margin: 50px 0;
  }
}

.login_form-subtitle {
  margin: 0 0 10px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-subtitle {
    font-size: 1.4rem;
  }
}

.login_form-info {
  color: #999999;
  margin-bottom: 15px;
  display: block;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .login_form-info {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-info {
    font-size: 1.2rem;
  }
}

.login_form-registered, .login_form-guest {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .login_form-registered, .login_form-guest {
    width: 100%;
    display: none;
  }
}

.login_form-registered {
  padding: 50px 120px 50px 0;
  border-right: 1px solid #999999;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-registered {
    padding: 55px 110px;
    border: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-registered {
    padding: 40px 0;
    border: 0;
  }
}

.login_form-guest {
  padding: 50px 0 50px 120px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-guest {
    padding: 55px 110px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-guest {
    padding: 40px 0;
  }
}

.login_form .input:checked + .login_form-label {
  position: relative;
  color: #0000e4;
}

.login_form .input:checked + .login_form-label::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  border: 1px solid #0000e4;
}

@media screen and (max-width: 1023px) {
  .login_form .registered:checked ~ .login_form-registered,
  .login_form .guest:checked ~ .login_form-guest {
    display: block;
    clear: both;
  }
}

.login_form .field-wrapper {
  position: relative;
}

.login_form .password_reset {
  position: relative;
  font-size: 1.6rem;
}

.login_form .password_reset:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.login_form .password_reset:hover {
  cursor: pointer;
}

.login_form .password_reset:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .password_reset {
    font-size: 1.4rem;
  }
}

.login_form .form-row-button {
  margin-bottom: 20px;
}

.login_form .login-rememberme {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .login_form .login-rememberme {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .login_form .error-form {
    max-width: 700px;
  }
}

.login_form .show-password,
.login_form .hide-password,
.confirmation .show-password,
.confirmation .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 50px;
  height: 50px;
}

.login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before {
  content: "";
}

.login_form .show-password::before,
.login_form .hide-password::before,
.confirmation .show-password::before,
.confirmation .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.login_form .show-password::before,
.confirmation .show-password::before {
  color: #666666;
}

.login_form .hide-password::before,
.confirmation .hide-password::before {
  color: #000000;
}

.checkoutlogin-wrapper .primary-content {
  width: 100%;
  float: none;
}

.checkoutlogin-wrapper .summary {
  display: none;
}

.content-center,
.reset-password-content {
  font-size: 1.4rem;
  color: #666666;
  line-height: 22px;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .content-center,
  .reset-password-content {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 1024px) {
  .reset-password-content p {
    max-width: 62%;
  }
}

.reset-password-wrapper {
  padding-top: 120px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .reset-password-wrapper {
    padding-top: 0;
  }
}

.reset-password-your-email {
  margin: 20px 0 35px;
}

.reset-password-title {
  margin-bottom: 10px;
}

.checkout-section .reset-password-title {
  display: block;
}

.confirmation_banner {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 1024px) {
  .confirmation_banner {
    max-width: 1260px;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .confirmation_banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner {
    border-bottom: 1px solid #B3B3B3;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-wrapper {
    padding: 60px 0 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-wrapper {
    padding: 0 0 60px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-wrapper {
    padding: 0 30px 30px;
  }
}

.confirmation_banner-bottom {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .btplus_button-link {
  max-width: 470px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .btplus_button-link {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .btplus_button-link {
    padding: 0 5px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-image {
    width: 40%;
    max-width: 375px;
  }
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-image {
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-description {
    width: 43%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-description {
    padding: 0 20px 35px;
  }
}

.confirmation_banner-title {
  font-size: 3rem;
  margin-bottom: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-title {
    font-size: 2rem;
    margin-bottom: 15px;
  }
}

.confirmation_banner-text {
  line-height: 1.5;
  margin-bottom: 30px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-text {
    font-size: 1.4rem;
    margin-bottom: 50px;
  }
}

.confirmation_banner-button {
  display: none;
  margin: 0;
}

.authenticated .confirmation_banner-button {
  display: block;
}

.without_loyalty .confirmation_banner-button {
  display: none;
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-button {
    width: 390px;
  }
}

.confirmation_banner-info {
  font-family: "Nexa-XBold", sans-serif;
}

.confirmation_banner-link {
  position: relative;
  font-size: 1.4rem;
  display: none;
  margin-top: 70px;
}

.confirmation_banner-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.confirmation_banner-link:hover {
  cursor: pointer;
}

.confirmation_banner-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.authenticated .confirmation_banner-link {
  display: inline-block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-link {
    margin-top: 25px;
  }
}

.confirmation_title {
  padding: 0 15px;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_title {
    font-size: 2rem;
  }
}

.confirmation_subtitle {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  border-bottom: 1px solid #B3B3B3;
  border-top: 1px solid #B3B3B3;
  padding: 15px;
  width: 100%;
  text-align: left;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_subtitle {
    font-size: 1.6rem;
  }
}

.confirmation_text {
  margin-bottom: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .confirmation_text {
    padding: 0 15px;
  }
}

.without_loyalty .confirmation_text {
  margin-top: 15px;
}

.confirmation .form-fieldset-subtitle {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 20px 20px 0;
}

.confirmation .form-row-field-phone {
  display: none;
}

.confirmation .create_account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 25px 25px 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account {
    padding: 35px 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation .create_account-wrapper {
    max-width: 770px;
    margin: 0 auto;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-wrapper {
    padding-bottom: 40px;
  }
}

.confirmation .create_account-list {
  font-size: 1.6rem;
  line-height: 24px;
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-list {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-list {
    width: 100%;
    margin-bottom: 30px;
  }
}

.confirmation .create_account-item {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.confirmation .create_account-item::before {
  color: #0000e4;
  position: absolute;
  top: 0;
  left: -3px;
}

.confirmation .create_account-footer {
  margin-bottom: 35px;
  padding: 0 15px;
  line-height: 22px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer {
    margin-bottom: 35px;
    font-size: 1.4rem;
  }
}

.confirmation .create_account-footer .underline {
  position: relative;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1;
}

.confirmation .create_account-footer .underline:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.confirmation .create_account-footer .underline:hover {
  cursor: pointer;
}

.confirmation .create_account-footer .underline:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer .underline {
    display: inline-block;
    margin-top: 3px;
  }
}

.confirmation .create_account-button {
  max-width: 340px;
  margin: 0 auto;
  display: block;
}

.confirmation .create_password {
  width: 50%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_password {
    width: 100%;
  }
}

.confirmation .create_password-title {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 20px;
  width: 100%;
}

.confirmation .form-row-field-passwordcreate .form-caption {
  font-size: 1rem;
  margin-top: 25px;
}

.confirmation .form-row-field-passwordcreate .field-wrapper {
  margin-bottom: 0;
}

.confirmation .form-row-field-passwordcreate .field-wrapper label::before {
  left: -16px;
  width: 360px;
  line-height: 1.2;
  white-space: normal;
  color: #ff0000 !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .form-row-field-passwordcreate .field-wrapper label::before {
    width: 318px;
  }
}

.confirmation .form-row-field-passwordcreate .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin-top: 5px;
}

.confirmation .loyalty {
  padding: 20px 20px 0;
}

.confirmation .loyalty-wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #B3B3B3;
}

@media screen and (min-width: 768px) {
  .confirmation .loyalty-select {
    font-size: 1.6rem;
  }
}

.confirmation .loyalty-description {
  margin-bottom: 35px;
  padding-top: 15px;
}

@media screen and (min-width: 768px) {
  .confirmation .loyalty-description {
    max-width: 51%;
    font-size: 1.6rem;
  }
}

.confirmation .loyalty_card-label.loyalty_card-label::after {
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-label.loyalty_card-label::before {
  top: 4px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .keep_touch {
  border-bottom: 1px solid #B3B3B3;
  border-top: 1px solid #B3B3B3;
  margin-bottom: 45px;
  font-size: 1.6rem;
}

@media screen and (max-width: 1023px) {
  .confirmation .keep_touch {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch-inner {
  padding: 35px 10px 20px 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch-inner {
    padding: 25px 0 0 25px;
  }
}

.confirmation .keep_touch-text {
  display: block;
  margin-bottom: 30px;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch-text {
    margin-bottom: 35px;
    font-size: 1.4rem;
  }
}

.confirmation .keep_touch .form-row {
  display: inline-block;
  margin-right: 50px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch .form-row {
    margin-right: 40px;
  }
}

.confirmation .keep_touch .error-form {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
}

.confirmation .credit_card-info {
  color: #666666;
}

.confirmation .credit_card-owner {
  margin-bottom: 5px;
}

.confirmation .credit_card-number_type {
  color: #000000;
  margin-bottom: 10px;
}

.confirmation .order_details-total {
  border-bottom: 1px solid #EEEEEE;
}

.confirmation .remove-redemption-wrapper {
  display: none;
}

.hide-earn-loyalty .order_details-loyalty,
.hide-earn-loyalty .loyalty-points {
  display: none;
}

.edit_address,
.add_address {
  position: relative;
}

.edit_address:after,
.add_address:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.edit_address:hover,
.add_address:hover {
  cursor: pointer;
}

.edit_address:hover:after,
.add_address:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.switch_to_cnc {
  position: relative;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
}

.switch_to_cnc:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.switch_to_cnc:hover {
  cursor: pointer;
}

.switch_to_cnc:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 1024px) {
  .switch_to_cnc {
    margin-left: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .switch_to_cnc {
    float: right;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc {
    font-size: 1.2rem;
    float: right;
    padding-top: 8px;
  }
}

.switch_to_cnc::before {
  content: "";
  position: absolute;
  right: 110%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 30px;
  background: url("../images/checkout/click-and-collect-icon.png") no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc::before {
    right: 106%;
  }
}

.switch_to_cnc-wrapper {
  display: none;
}

.checkout_main_title {
  position: relative;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_main_title {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
}

.select-saved-addresses_button {
  position: relative;
  margin-top: 15px;
  display: inline-block;
}

.select-saved-addresses_button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.select-saved-addresses_button:hover {
  cursor: pointer;
}

.select-saved-addresses_button:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 1023px) {
  .select-saved-addresses_button {
    top: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses_button {
    right: 0;
    font-size: 1.3rem;
  }
}

.show-address-actions .select-saved-addresses_button {
  display: none;
}

.select-saved-addresses-mini {
  color: #666666;
}

.select-saved-addresses_select {
  max-width: 345px;
  margin-top: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses_select {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions {
  max-width: 345px;
  width: 100%;
  margin-top: 14px;
  display: none;
  font-size: 1.4rem;
}

.select-saved-addresses .saved-address-actions:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.show-address-actions .select-saved-addresses .saved-address-actions {
  display: block;
}

@media screen and (min-width: 1024px) {
  .payment-wrapper .select-saved-addresses .saved-address-actions {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button,
.select-saved-addresses .saved-address-actions .add-new-address_button {
  position: relative;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:after,
.select-saved-addresses .saved-address-actions .add-new-address_button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover {
  cursor: pointer;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover:after,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button {
  float: left;
  white-space: nowrap;
}

.select-saved-addresses .saved-address-actions .add-new-address_button {
  float: right;
  white-space: nowrap;
}

.select-saved-addresses .address-mini,
.select-saved-addresses .select-saved-addresses-mini {
  width: 100%;
  color: #666666;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .address-mini,
  .select-saved-addresses .select-saved-addresses-mini {
    font-size: 1.4rem;
  }
}

.select-saved-addresses .miniaddr-name,
.select-saved-addresses .adresss_firstlastname {
  color: #151515;
  margin-bottom: 7px;
}

.select-saved-addresses .miniaddr-name {
  font-size: 1.6rem;
}

.saved_shipping_address,
.saved_billing_address {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .saved_shipping_address,
  .saved_billing_address {
    padding: 45px 0 25px;
  }
}

@media screen and (max-width: 1023px) {
  .saved_shipping_address,
  .saved_billing_address {
    padding: 20px 0;
  }
}

.saved_shipping_address .selected-address-error,
.saved_billing_address .selected-address-error {
  margin: 20px 0 10px;
}

.edit-addresses_button {
  position: relative;
  font-size: 1.4rem;
  margin: 18px 0 0;
  display: inline-block;
}

.edit-addresses_button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.edit-addresses_button:hover {
  cursor: pointer;
}

.edit-addresses_button:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (max-width: 1023px) {
  .edit-addresses_button {
    font-size: 1.3rem;
  }
}

.saved_billing_address {
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  .form-checkout-shipping {
    padding: 0 15px;
  }
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select {
  display: block;
  font-family: "Nexa-XBold", sans-serif;
}

.show-address-actions .select-saved-addresses_select .input-select {
  display: none;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select .input-select {
  display: block;
}

.selected-address-error {
  margin: 20px 0;
  color: #ff0000;
}

.selected-address-error.hidden {
  margin: 0;
}

.singleshipping .form-title {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

.singleshipping .form-row-button {
  margin: 0 auto;
}

.singleshipping .form-row-field-emailAddress {
  display: none;
}

.singleshipping .saved-billing-address {
  border-top: 1px solid #CCCCCC;
  padding-top: 35px;
}

.delivery-title {
  width: 50%;
  margin-bottom: 40px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.ui-dialog .delivery-title {
  display: none;
}

.delivery-subtitle {
  margin-bottom: 30px;
  font-size: 1.8rem;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .delivery-subtitle {
    font-size: 1.6rem;
  }
}

.delivery-choose-wrapper {
  margin-bottom: 35px;
}

.delivery-choose-subtitle {
  font-size: 2rem;
  margin-bottom: 25px;
}

.delivery-choose-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.delivery-choose-form-links {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .delivery-choose-form-links {
    padding: 0 45px;
  }
}

.address-shipping ~ .delivery-choose .delivery-choose-form-links {
  border-top: 1px solid #CCCCCC;
  padding-top: 70px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .address-shipping ~ .delivery-choose .delivery-choose-form-links {
    padding: 40px 20px 0;
    margin: 0 -15px;
  }
}

.delivery-choose-link {
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose-link {
    width: 100%;
    color: #666666;
  }
  .delivery-choose-link:first-child {
    margin-bottom: 30px;
  }
}

.delivery-choose-tab {
  padding: 35px;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 1px solid #000000;
  text-align: center;
  width: 47%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose-tab {
    font-size: 1.4rem;
  }
}

.delivery-choose-tab.active {
  border: 2px solid #0000e4;
  padding: 34px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .order_details-billing_address .billing-address .form-row {
    width: 48%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .order_details-billing_address .billing-address .form-row-field-title {
    width: 100%;
  }
  .order_details-billing_address .billing-address .form-row-field-title .field-wrapper {
    width: 48%;
  }
}

.order_details-billing_address .billing-address .delivery-subtitle {
  display: none;
}

.delivery-form,
.billing-address {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.delivery-form .form-row,
.billing-address .form-row {
  width: 48%;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 100%;
  }
}

.delivery-form .form-row-field-title, .delivery-form .form-row-field-postal, .delivery-form .form-row-field-dublincode, .delivery-form .form-row-field-addToAddressBook,
.billing-address .form-row-field-title,
.billing-address .form-row-field-postal,
.billing-address .form-row-field-dublincode,
.billing-address .form-row-field-addToAddressBook {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .delivery-form .form-row-field-title .field-wrapper, .delivery-form .form-row-field-postal .field-wrapper, .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-title .field-wrapper,
  .billing-address .form-row-field-postal .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    width: 48%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-form .form-row-field-title .field-wrapper,
  .billing-address .form-row-field-title .field-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .invalid ~ span.error,
  .billing-address .form-row-field-dublincode .invalid ~ span.error {
    padding-top: 15px;
  }
}

.delivery-form .form-row .form-field-tooltip,
.billing-address .form-row .form-field-tooltip {
  display: none;
  font-size: 1rem;
  color: #999999;
  padding: 5px 10px 10px;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row .form-field-tooltip,
  .billing-address .form-row .form-field-tooltip {
    display: block;
  }
}

.delivery-form .actions,
.delivery-form .form-row-button,
.billing-address .actions,
.billing-address .form-row-button {
  width: 100%;
  text-align: center;
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .form-row-field-dublinCode,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 40px 35px;
  }
}

@media screen and (max-width: 1023px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 35px 15px 15px;
  }
}

@media screen and (min-width: 768px) {
  .add-edit-address-dialog .ui-dialog-content .saved_shipping_address,
  .add-edit-address-dialog .ui-dialog-content .saved_billing_address {
    padding: 0;
  }
}

.shipping_method {
  margin: 60px 0;
}

.shipping_method-title {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .shipping_method-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 1024px) {
  .shipping_method-title {
    font-size: 2rem;
  }
}

.shipping_method-name {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .shipping_method-name {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .shipping_method-name {
    font-size: 1.4rem;
  }
}

.shipping_method-info {
  padding-right: 35px;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .shipping_method-info {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) {
  .shipping_method-info {
    font-size: 1.4rem;
  }
}

.shipping_method-details {
  margin-top: 10px;
}

.shipping_method .tooltip {
  display: none;
}

.shipping_method-alco_info {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  color: #151515;
  padding: 30px 13%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .shipping_method-alco_info {
    padding: 30px 7%;
  }
}

.shipping_method .shipping-price-was {
  color: #666666;
  text-decoration: line-through;
}

.shipping_method fieldset {
  min-width: 0;
  min-height: 0;
}

.form-row-field-addToAddressBook label {
  width: 90%;
}

.form-row-field-state .input-text::-webkit-input-placeholder,
.form-row-field-postal .input-text::-webkit-input-placeholder {
  color: transparent;
}

.form-row-field-state .input-text::-moz-placeholder,
.form-row-field-postal .input-text::-moz-placeholder {
  color: transparent;
}

.form-row-field-state .input-text:-ms-input-placeholder,
.form-row-field-postal .input-text:-ms-input-placeholder {
  color: transparent !important;
}

.form-row-field-state .input-text::-webkit-input-placeholder, .form-row-field-postal .input-text::-webkit-input-placeholder {
  color: transparent;
}

.form-row-field-state .input-text::-moz-placeholder, .form-row-field-postal .input-text::-moz-placeholder {
  color: transparent;
}

.form-row-field-state .input-text:-ms-input-placeholder, .form-row-field-postal .input-text:-ms-input-placeholder {
  color: transparent;
}

.form-row-field-state .input-text::-ms-input-placeholder, .form-row-field-postal .input-text::-ms-input-placeholder {
  color: transparent;
}

.form-row-field-state .input-text::placeholder,
.form-row-field-postal .input-text::placeholder {
  color: transparent;
}

.mini_summary {
  border: 1px solid #CCCCCC;
}

.mini_summary-header {
  display: block;
  position: relative;
  font-size: 2rem;
  padding: 0 25px;
  line-height: 75px;
}

.mini_summary-header:before {
  content: "";
}

.mini_summary-toogle:checked ~ .mini_summary-header:before {
  content: "";
}

.mini_summary-header:hover {
  cursor: pointer;
}

.mini_summary-header::before {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.8rem;
}

.mini_summary-products {
  -webkit-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  -o-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 768px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

.mini_summary-products .mini-cart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 25px;
  border-top: 1px solid #CCCCCC;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-product {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-product {
    padding: 40px 25px;
  }
}

@media screen and (min-width: 768px) {
  .mini_summary-products .mini-cart-product {
    font-size: 1.4rem;
  }
}

.mini_summary-products .mini-cart-name a {
  pointer-events: none;
}

.mini_summary-products .mini-cart-attributes .attribute {
  word-break: break-all;
}

.mini_summary-products .mini-cart-attributes .attribute .label {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-image {
    width: 15%;
  }
  .mini_summary-products .mini-cart-data {
    width: 85%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 15px;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-1 {
    width: 60%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .mini_summary-products .mini-cart-data .mini-cart-attributes {
    width: 60%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .mini_summary-products .mini-cart-data .mini-cart-qty {
    width: 20%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-2 {
    width: 20%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    text-align: right;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-image {
    width: 47%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-data {
    width: 50%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

.mini_summary-products .mini-cart-subtitle {
  margin-bottom: 5px;
}

.mini_summary-products .mini-cart-subtitle {
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

@media screen and (max-width: 1023px) {
  .mini_summary-products .mini-cart-subtitle {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-subtitle {
    font-size: 1.6rem;
  }
}

.mini_summary-products .mini-cart-name, .mini_summary-products .mini-cart-qty, .mini_summary-products .mini-cart-pricing {
  color: #000000;
}

.mini_summary-products .mini-cart-qty {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

.mini_summary-products .mini-cart-promos {
  width: 100%;
  color: #666666;
  padding-top: 20px;
}

.mini_summary-products .mini-cart-promos .mini-cart-promo + .mini-cart-promo {
  margin-top: 15px;
}

.mini_summary-products .mini-cart-promos .promotion-title {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
  color: #151515;
}

.mini_summary-products .mini-cart-promos .promotion-details {
  position: relative;
  display: inline-block;
  margin-top: 10px;
}

.mini_summary-products .mini-cart-promos .promotion-details:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover {
  cursor: pointer;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.mini_summary-products .mini-cart-price, .mini_summary-products .mini-cart-pricing {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

.mini_summary-products .cart-price-adjusted {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mini_summary-products .cart-price-adjusted .mini-cart-price {
  color: #ff0000;
}

.mini_summary-products .cart-price-adjusted .mini-cart-price-standard {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.4rem;
  color: #666666;
}

.mini_summary-products .cart-price-adjusted .mini-cart-price__prefix {
  text-transform: capitalize;
}

.mini_summary-products .product-custom-delivery-cta,
.mini_summary-products .product-intl-delivery-unavail,
.mini_summary-products .product-intl-delivery-avail {
  margin-top: 10px;
  width: 100%;
}

.mini_summary-totals {
  padding: 28px 25px 36px;
  border-top: 1px solid #CCCCCC;
}

.mini_summary-totals-title {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.mini_summary-totals__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mini_summary-totals--save {
  font-size: 16px;
  color: #ff0000;
  margin-bottom: 12px;
}

.mini_summary-totals--subtotal {
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-totals--subtotal {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-totals--subtotal {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-totals--subtotal {
    font-size: 1.8rem;
  }
}

.mini_summary .mini_summary-slot {
  border-top: 1px solid #CCCCCC;
  padding: 30px 10%;
}

.mini_summary .mini_summary-slot-title {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.mini_summary .mini_summary-slot-text {
  color: #666666;
  margin-bottom: 10px;
  line-height: 22px;
  font-size: 1.4rem;
}

.mini_summary .mini_summary-slot-link {
  position: relative;
}

.mini_summary .mini_summary-slot-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.mini_summary .mini_summary-slot-link:hover {
  cursor: pointer;
}

.mini_summary .mini_summary-slot-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.mini_summary .payment-btplus {
  border-top: 1px solid #CCCCCC;
}

@media screen and (min-width: 768px) {
  .mini_summary .payment-btplus {
    padding: 35px 15%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary .payment-btplus {
    padding: 35px 10%;
  }
}

.mini_summary .payment-btplus .payment-btplus-title {
  font-weight: bold;
  margin-bottom: 15px;
}

.mini_summary .payment-btplus .payment-btplus-text {
  margin-bottom: 15px;
  line-height: 22px;
}

.mini_summary .payment-btplus .payment-btplus-link {
  position: relative;
}

.mini_summary .payment-btplus .payment-btplus-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.mini_summary .payment-btplus .payment-btplus-link:hover {
  cursor: pointer;
}

.mini_summary .payment-btplus .payment-btplus-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.mini_summary-coupon_promo {
  border-top: 1px solid #CCCCCC;
}

.mini_summary-coupon_message {
  background-color: #0000e4;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
  text-align: center;
  margin: 25px;
  padding: 10px;
  border-radius: 4px;
}

.pt_checkout .mini-cart-price,
.pt_checkout .price-sales {
  font-size: 1.4rem;
}

.pt_checkout .price-unadjusted,
.pt_checkout .mini-cart-price-standard,
.pt_checkout .price-standard {
  color: #666666;
  text-decoration: line-through;
  display: block;
  font-size: 1.2rem;
  margin-top: 5px;
}

.pt_checkout .price-unadjusted.rrp-price,
.pt_checkout .mini-cart-price-standard.rrp-price,
.pt_checkout .price-standard.rrp-price {
  text-decoration: none;
}

.pt_checkout .price-sales__now-text,
.pt_checkout .was-price .price-standard-qq-coment {
  display: none;
}

.in-stock-msg::before,
.low-stock-msg::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 3px;
}

.in-stock-msg::before {
  background: url("../images/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../images/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.item-stock-info {
  margin-top: 2px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .item-stock-info {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    width: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .item-stock-info {
    margin-top: 7px;
  }
}

.order_details {
  padding-top: 50px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details {
    padding-top: 25px;
  }
}

.create-account .order_details {
  border-top: 1px solid #B3B3B3;
}

.order_details-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 770px;
}

.order_details-id {
  margin-bottom: 40px;
  padding: 0 15px;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-id {
    margin-bottom: 20px;
  }
}

.order_details .item-stock-info {
  display: none;
}

.order_details-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 15% 45px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 10% 30px;
  }
}

.order_details-info-block {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info-block {
    width: 50%;
    margin-bottom: 15px;
  }
}

.order_details-info-title {
  display: block;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

.order_details-info-text {
  color: #666666;
}

.order_details-products {
  padding: 0 15px;
}

.order_details-products-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 1px solid #B3B3B3;
  padding: 25px 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item {
    display: block;
    overflow: hidden;
    padding: 25px 20px;
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-image {
    width: 20%;
  }
  .order_details-products-item .item-image img {
    max-width: 75px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-image {
    float: left;
    width: 135px;
  }
}

.order_details-products-item .item-total {
  font-family: "Nexa-XBold", sans-serif;
}

.order_details-products-item .product-brand {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.order_details-products-item .item-details {
  width: 30%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-details {
    float: right;
    clear: right;
    width: calc(100% - 150px);
    margin-bottom: 12px;
  }
}

.order_details-products-item .item-details .price-standard,
.order_details-products-item .item-details .price-sales,
.order_details-products-item .item-details .edit,
.order_details-products-item .item-details > .label {
  display: none;
}

.order_details-products-item .item-details .attribute .label {
  text-transform: capitalize;
}

.order_details-products-item .item-quantity {
  width: 20%;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-quantity {
    margin-bottom: 5px;
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-quantity {
    text-align: center;
  }
}

.order_details-products-item .item-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 20%;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-total {
    text-align: right;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-total {
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

.order_details-products-item .item-total .promo-adjustment {
  display: none;
}

.order_details-products-item .price-adjusted-total {
  color: #ff0000;
}

.order_details-products-item .price-unadjusted {
  color: #666666;
  font-size: 1.2rem;
  text-decoration: line-through;
  display: block;
}

.order_details-products-item .price-unadjusted.rrp-price {
  text-decoration: none;
}

.order_details-gift_wrap-info {
  padding: 20px 15px 40px;
  font-size: 1.4rem;
  color: #666666;
  line-height: 2;
}

.order_details-gift_wrap-title {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
}

.order_details-gift_wrap-message {
  word-break: break-word;
}

.order_details-gift_wrap-actions {
  padding: 0 15px;
  max-width: 350px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-gift_wrap-actions {
    max-width: 100%;
  }
}

.order_details-gift_wrap-edit, .order_details-gift_wrap-remove {
  position: relative;
  font-size: 1.4rem;
  white-space: nowrap;
}

.order_details-gift_wrap-edit:after, .order_details-gift_wrap-remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.order_details-gift_wrap-edit:hover, .order_details-gift_wrap-remove:hover {
  cursor: pointer;
}

.order_details-gift_wrap-edit:hover:after, .order_details-gift_wrap-remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.order_details-add_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -15px;
  padding: 30px 30px 30px 130px;
  border-top: 1px solid #B3B3B3;
  background: url("../images/jomalone-wrap.png") no-repeat left center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 200px 25px 40px 140px;
    background-position-x: 30px;
  }
}

@media screen and (min-width: 768px) {
  .order_details-add_wrap {
    background-position-x: 30px;
    background-size: 8%;
  }
}

.order_details-add_wrap-message {
  display: inline-block;
  padding: 0 10px 0 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap-message {
    padding: 0;
    margin-bottom: 10px;
  }
}

.order_details-add_wrap-action {
  width: auto;
  background-color: #000000;
  margin: 0;
  font-size: 1.4rem;
}

.order_details-add_wrap-action:hover {
  background-color: #0000e4;
}

.order_details-subtitle {
  margin-bottom: 20px;
}

.order_details-delivery_address, .order_details-billing_address, .order_details-delivery_method, .order_details-payment {
  border-top: 1px solid #B3B3B3;
  padding: 20px 15px 40px;
  position: relative;
  font-size: 1.6rem;
}

.order_details-billing_address .edit-addresses_button {
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-billing_address .edit-addresses_button {
    font-size: 1.3rem;
  }
}

.order_details-delivery_address .adresss_firstlastname {
  margin-bottom: 5px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-delivery_address .address_wrapper {
    font-size: 1.4rem;
  }
}

.order_details-delivery_address .address_wrapper div {
  color: #666666;
}

.order_details-delivery_address .address_wrapper span {
  display: block;
}

.order_details-delivery_method-price {
  margin-bottom: 10px;
  display: block;
  font-weight: 400;
}

.order_details-delivery_method-description {
  color: #666666;
}

.order_details-edit_link {
  position: relative;
  margin-top: 20px;
  display: inline-block;
}

.order_details-edit_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.order_details-edit_link:hover {
  cursor: pointer;
}

.order_details-edit_link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-edit_link {
    font-size: 1.3rem;
    white-space: nowrap;
  }
}

.order_details-total {
  border-top: 1px solid #B3B3B3;
  padding: 30px 15px;
}

.order_details-total .order-totals-table {
  width: 100%;
}

.order_details-total .order-totals-table td + td {
  text-align: right;
}

.order_details-total .order-totals-inner {
  padding-bottom: 20px;
}

.order_details-total .order_total-row,
.order_details-total .order_giftwrap-row {
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}

.order_details-total .order_total-row td,
.order_details-total .order_giftwrap-row td {
  padding: 10px 0;
}

.order_details-total .order_total-row .order_total-title,
.order_details-total .order_giftwrap-row .order_total-title {
  font-family: "Nexa-XBold", sans-serif;
}

.order_details-total .order-discount td {
  color: #ff0000;
  padding-top: 25px;
}

.order_details-total .order-total td {
  font-size: 2rem;
  font-family: "Nexa-XBold", sans-serif;
  padding-top: 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-total .order-total td {
    font-size: 1.8rem;
  }
}

.dialog-click-and-collect .ui-dialog-content {
  padding: 60px 0 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 30px 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 35px 0;
  }
}

.dialog-click-and-collect .dialog_cc-contact {
  padding: 0 30px 45px;
  line-height: 1.7;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-contact {
    padding: 0 20px 45px;
  }
}

.dialog-click-and-collect .dialog_cc-contact-code, .dialog-click-and-collect .dialog_cc-contact-address1, .dialog-click-and-collect .dialog_cc-contact-address2 {
  color: #666666;
}

.dialog-click-and-collect .dialog_cc-contact-phone {
  display: inline-block;
  pointer-events: none;
  padding: 5px 0 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-contact-phone {
    pointer-events: auto;
  }
}

.dialog-click-and-collect .dialog_cc-title {
  display: none;
}

.dialog-click-and-collect .dialog_cc-openinghours {
  border-bottom: 1px solid #CCCCCC;
  padding: 30px;
}

.dialog-click-and-collect .dialog_cc-openinghours:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 30px 65px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 20px;
  }
}

.dialog-click-and-collect .dialog_cc-openinghours .left {
  float: left;
}

.dialog-click-and-collect .dialog_cc-openinghours .right {
  float: right;
}

.dialog-click-and-collect .dialog_cc-openinghours .dotted {
  padding-bottom: 10px;
}

.dialog-click-and-collect .dialog_cc-openinghours-title {
  font-size: 1.6rem;
  margin-bottom: 20px;
}

.checkout-timeout-asset .top-banner-wrapper {
  height: 110px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkout-timeout-asset-content {
  padding: 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EEEEEE;
}

@media screen and (min-width: 768px) {
  .checkout-timeout-asset-content {
    min-height: 400px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-asset-content {
    padding: 20px 15px;
  }
}

.checkout-timeout-asset .checkout-title-block {
  margin-bottom: 70px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-asset .checkout-title-block {
    margin-bottom: 40px;
  }
}

.checkout-timeout-asset .checkout-title {
  font-size: 4rem;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-asset .checkout-title {
    font-size: 2.6rem;
  }
}

.checkout-timeout-asset .checkout-subtitle {
  font-size: 1.6rem;
  line-height: 2;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.checkout-timeout-asset .return-to-home-link {
  text-align: center;
  position: relative;
  margin-top: 20px;
}

.checkout-timeout-asset .return-to-home-link:hover {
  color: #0000e4;
}

.checkout-timeout-asset .return-to-home-link::before {
  content: "<";
  position: absolute;
  top: -1px;
  left: -15px;
  font-size: 2rem;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .giftwrap-banner {
    overflow: hidden;
  }
}

.giftwrap-banner-wrapper {
  height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .giftwrap-banner-wrapper {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .giftwrap-banner-wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.giftwrap-logo {
  max-width: 320px;
  margin-bottom: 30px;
  padding: 0 5px;
}

.gift-wrapping_header {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift-wrapping_header {
    text-align: center;
    padding: 10px;
  }
}

.add-giftwrap-header-title {
  display: none;
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .add-giftwrap-header-title {
    font-size: 1.2rem;
  }
}

#giftwrap-handleaction-page .add-giftwrap-header-title {
  display: block;
}

.giftwrap-title-add {
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

#giftwrap-handleaction-page .giftwrap-title-add {
  display: none;
}

@media screen and (max-width: 1023px) {
  .giftwrap-title-add {
    font-size: 1.2rem;
  }
}

.giftwrap-revert {
  position: absolute;
  left: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert {
    left: 0;
  }
}

.giftwrap-revert-button {
  font-size: 1.4rem;
  font-weight: 500;
  background: transparent;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  padding-left: 25px;
  position: relative;
  outline: 0;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert-button {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-revert-button {
    padding-left: 20px;
  }
}

.giftwrap-revert-button:hover {
  background: transparent;
}

.giftwrap-revert-button::before {
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 700;
}

.giftwrap-message {
  max-width: 740px;
  margin: 0 auto 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-message {
    padding: 0 15px;
  }
}

.giftwrap-message-title {
  text-align: center;
  font-size: 2rem;
}

.giftwrap-message .field-wrapper {
  margin-bottom: 0;
}

.giftwrap-message .message {
  width: 100%;
  resize: none;
  border: 1px solid #CCCCCC;
  height: 180px;
  color: #707070;
  font-size: 1.4rem;
  padding: 10px;
  margin: 20px 0 0;
}

.giftwrap-message .message::-webkit-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-moz-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message:-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message:focus {
  outline: none;
  background-color: #EEEEEE;
}

.giftwrap-textarea {
  margin-bottom: 25px;
}

.giftwrap-message-remain {
  color: #707070;
  font-size: 1.2rem;
  padding-top: 10px;
}

.giftwrap-button-submit {
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 30px;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-submit {
    max-width: 100%;
    padding: 0 15px 30px;
  }
}

.giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
  max-width: 160px;
  margin: 0 auto;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
    padding: 0 15px;
    max-width: 100%;
  }
}

.giftwrap-button-cancel .outlined, .giftwrap-add-products-btn-cancel .outlined {
  border: 1px solid #B3B3B3;
  background: #FFFFFF;
  color: #000000;
  font-size: 1.4rem;
}

.giftwrap-button-cancel .outlined:hover, .giftwrap-add-products-btn-cancel .outlined:hover {
  border-color: #0000e4;
  background: #FFFFFF;
  color: #000000;
}

.giftwrap-add-products-title {
  font-size: 3.2rem;
  text-align: center;
  margin: 40px 0 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-title {
    font-size: 2.4rem;
    padding: 0 15px;
  }
}

.giftwrap-add-products-sub-title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-sub-title {
    padding: 0 15px;
    font-size: 1.6rem;
  }
}

.giftwrap-add-products-list {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-list {
    padding: 0 0 75px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-list {
    padding: 0 0 48px 0;
  }
}

.giftwrap-add-products-btn-submit {
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-btn-submit {
    padding: 0 15px;
    max-width: 96%;
    margin: 0 auto 15px;
  }
}

.giftwrap-add-products-btn-submit .coloured {
  font-size: 1.4rem;
}

.giftwrap-add-products-item {
  width: 375px;
  padding: 30px 15px 50px;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .giftwrap-add-products-item {
    width: 100%;
    border-top: 0;
    padding: 30px 15px 50px 35px;
    margin: 0 10px;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  line-height: normal;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item input[type="checkbox"] + label {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
  top: 0;
  left: 0;
  right: auto;
  width: 16px;
  height: 16px;
  border-color: #B3B3B3;
}

@media screen and (max-width: 1023px) {
  .giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
    top: 50%;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label::before {
  width: 8px;
  height: 8px;
  left: 4px;
  font-size: 0;
  background: #0000e4;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after {
  left: 0;
}

.giftwrap-add-products-item .item-image {
  width: 160px;
  width: 40%;
  padding: 0 5px;
  margin-left: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-image {
    width: 60%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-image {
    width: 30%;
  }
}

.giftwrap-add-products-item .giftwrap-details-top {
  line-height: 1.6;
  margin-bottom: 10px;
}

.giftwrap-add-products-item .giftwrap-details-top .attribute {
  display: none;
}

.giftwrap-add-products-item .giftwrap-details-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.giftwrap-add-products-item .item-details {
  width: 55%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-details {
    width: 40%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details {
    width: 60%;
    display: block;
  }
}

.giftwrap-add-products-item .item-details .product-brand {
  text-transform: uppercase;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
}

.giftwrap-add-products-item .item-details .product-name {
  display: block;
}

.giftwrap-add-products-item .item-details .item-quantity {
  text-transform: uppercase;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 20px;
  font-size: 1.6rem;
}

.giftwrap-add-products-item .item-details .item-quantity label {
  margin: 0 10px 0 0;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details .item-quantity label {
    margin: 0 0 10px 0;
    width: 100%;
  }
}

.giftwrap-add-products-item .item-details .item-quantity .label,
.giftwrap-add-products-item .item-details .item-quantity .value {
  font-size: 1.4rem;
}

.giftwrap-add-products-item .item-details .product-price {
  font-family: "Nexa-XBold", sans-serif;
}

.giftwrap-container {
  padding: 50px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-container {
    padding: 0 0 80px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-container {
    padding: 0 0 35px 0;
  }
}

.giftwrap-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .giftwrap-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-item {
  border: 1px solid #CCCCCC;
  padding: 35px 35px 40px;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .giftwrap-item {
    width: 30%;
    margin-right: 40px;
  }
  .giftwrap-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item {
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 0 10px 0;
    text-align: justify;
  }
}

.giftwrap-item .product-price {
  font-weight: 500;
}

.giftwrap-item .price-sales {
  display: inline-block;
  margin-bottom: 35px;
}

.giftwrap-item input[type="radio"] + label {
  cursor: pointer;
  margin-left: 0;
  height: 100%;
}

.giftwrap-item input[type="radio"] + label::before {
  bottom: -16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::before {
    bottom: auto;
    right: 19px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

.giftwrap-item input[type="radio"] + label::after {
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::after {
    bottom: auto;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-content {
    width: 80%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-content {
    width: 65%;
    margin-right: 25px;
  }
}

.giftwrap-product-image {
  width: 90px;
  margin: 0 auto;
  border-radius: 50%;
  padding-bottom: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-image {
    margin: 0 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-image {
    margin: 0 15px;
  }
}

.giftwrap-product-name {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-name {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-name {
    text-align: left;
  }
}

.giftwrap-product-description {
  color: #999999;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-description {
    margin-bottom: 15px;
    text-align: left;
    width: 85%;
  }
}

.all-giftwraps-container {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .all-giftwraps-container {
    padding: 100px 15px 0;
  }
}

.all-giftwraps-container .try-on-badge {
  display: none;
}

.all-giftwraps-title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-title {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.all-giftwraps-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading {
    padding: 15px 0;
  }
}

.all-giftwraps-heading .giftwrap-name {
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading .giftwrap-name {
    font-size: 1.4rem;
    width: 55%;
  }
}

.all-giftwraps-heading .giftwrap-remove {
  color: #0000e4;
}

.all-giftwraps-item {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item {
    border-bottom: 0;
  }
}

.all-giftwraps-item .product-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.all-giftwraps-item .product-tile-wrapper {
  width: 48%;
  padding: 30px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item .product-tile-wrapper {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
  }
}

.all-giftwraps-item .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 40px;
}

.all-giftwraps-item .product-image {
  width: 35%;
  margin-right: 20px;
}

.all-giftwraps-item .product-description-link {
  display: block;
  width: 50%;
  line-height: 1.5;
}

.all-giftwraps-item .product-brand {
  display: block;
}

.all-giftwraps-item .product-name {
  display: block;
  color: #666666;
}

.all-giftwraps-item .product-pricing {
  padding-top: 20px;
  display: block;
  color: #151515;
}

.all-giftwraps-item .product-pricing .product-standard-price {
  color: #707070;
  text-decoration: line-through;
}

.all-giftwraps-item .price-sale-comment,
.all-giftwraps-item .price-standard-qq-coment {
  display: none;
}

.all-giftwraps-item .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 4px 8px;
  background-color: #EEEEEE;
  color: #000000;
  letter-spacing: 1px;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 30px;
}

.all-giftwraps-item .promo-flag.custom-flag-exclusive {
  left: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon {
    margin: 20px 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .payment-coupon {
    margin: 10px 0;
  }
}

.payment-coupon .user-coupon_title,
.payment-coupon .staff-coupon_title {
  font-size: 1.4rem;
}

.payment-coupon .user-coupon_title {
  position: relative;
}

.payment-coupon .user-coupon_title:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment-coupon .user-coupon_title:hover {
  cursor: pointer;
}

.payment-coupon .user-coupon_title:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment-coupon .user-coupon_title.opened {
  opacity: 0.5;
}

.payment-coupon .cart-coupon_code {
  margin-top: 25px;
}

.payment-coupon .cart-coupon_code-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .payment-coupon .field-wrapper {
    margin-bottom: 0;
  }
}

.payment-coupon .field-wrapper input[type="text"] ~ label::after {
  content: none;
}

.payment-coupon .field-wrapper input:disabled {
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.payment-coupon .field-wrapper .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin-top: 5px;
  margin-left: 10px;
  color: #666666;
}

@media screen and (min-width: 768px) {
  .payment-coupon .form-row {
    width: 70%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .form-row {
    width: 100%;
  }
}

.payment-coupon .add-coupon {
  width: auto;
  background-color: #000000;
  margin: 0;
}

.payment-coupon .add-coupon:hover {
  background-color: #0000e4;
}

@media screen and (min-width: 768px) {
  .payment-coupon .add-coupon {
    width: 25%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .add-coupon {
    width: 100%;
    max-width: none;
  }
}

.payment-coupon .remove {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment-coupon .remove:hover {
  cursor: pointer;
}

.payment-coupon .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment .primary-content {
  max-width: 770px;
  margin: 0 auto;
  width: 100%;
  float: none;
}

@media screen and (max-width: 1023px) {
  .payment .checkout_main_title {
    padding-left: 15px;
  }
}

.payment .order_details-shipment_title {
  background: #FFFFFF;
  margin-top: -1px;
  position: relative;
}

.payment .order_details-info {
  display: none;
}

.payment .order_details-total {
  border-bottom: 1px solid #B3B3B3;
}

.payment .order_details-total .loyalty-cart_points {
  display: none;
}

.payment .remove-redemption-wrapper .remove {
  position: relative;
}

.payment .remove-redemption-wrapper .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment .remove-redemption-wrapper .remove:hover {
  cursor: pointer;
}

.payment .remove-redemption-wrapper .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment .remove-redemption-wrapper .remove::after {
  bottom: 0;
}

.payment .order_total-row,
.payment .order_giftwrap-row {
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}

.payment .order_total-row td,
.payment .order_giftwrap-row td {
  padding: 15px 0;
}

.payment .order_total-row-redemption-wrapper,
.payment .order_giftwrap-row-redemption-wrapper {
  padding-left: 5px;
}

.payment .order_total-row-coupon-wrapper, .payment .order_total-row-loyalty-wrapper,
.payment .order_giftwrap-row-coupon-wrapper,
.payment .order_giftwrap-row-loyalty-wrapper {
  padding-left: 15px;
}

.payment .discount-promo-adjustment {
  display: none;
}

.payment .loyalty {
  border-top: 1px solid #B3B3B3;
  padding: 45px 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty {
    padding: 65px 15px;
  }
}

.payment .loyalty-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.payment .loyalty-title {
  font-family: "Nexa-Black", sans-serif;
  font-size: 2.6rem;
  line-height: 1;
}

.payment .loyalty-subtitle {
  display: none;
}

.payment .loyalty-terms {
  display: none;
}

.payment .loyalty-info:before {
  content: "";
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-info {
    margin-bottom: 30px;
  }
}

.payment .loyalty-info::before {
  font-size: 1.7rem;
  line-height: 26px;
}

.payment .loyalty-button_check, .payment .loyalty-button_points {
  width: auto;
  background-color: #000000;
  margin: 0;
  font-size: 1.4rem;
}

.payment .loyalty-button_check:hover, .payment .loyalty-button_points:hover {
  background-color: #0000e4;
}

.payment .loyalty-button_check {
  padding: 0 5%;
  max-width: none;
  letter-spacing: 1px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-button_check {
    padding: 0 7%;
    width: 100%;
  }
}

.payment .loyalty-balance, .payment .loyalty-amount {
  margin-bottom: 10px;
}

.payment .loyalty-amount {
  margin-bottom: 15px;
  display: block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-amount {
    padding: 0 65px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-balance {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1023px) {
  .payment .error-include {
    padding: 0 15px;
  }
}

.order-subtotal td,
.order-shipping td,
.order-shipping-discount td,
.coupon-row td {
  padding-top: 5px;
}

.order-sales-tax {
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
}

.order-sales-tax td {
  padding-top: 5px;
}

.order_details-loyalty {
  padding: 15px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-loyalty {
    font-size: 1.4rem;
  }
}

.order_details-loyalty .counter {
  float: right;
}

.order_total-title,
.order_giftwrap-title {
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

.gift_card-inner {
  border-top: 1px solid #B3B3B3;
  padding: 30px 25px;
}

.gift_card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gift_card-header::before {
  content: "";
  display: block;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: url("../images/checkout/giftcard-icon.png") no-repeat center center/cover;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header::before {
    margin-bottom: 25px;
  }
}

.gift_card-title {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .gift_card-title {
    margin: 0 auto 0 15px;
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-title {
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
  }
}

.gift_card-button_use {
  width: auto;
  background-color: #000000;
  margin: 0;
  font-size: 1.5rem;
  border-radius: 50px;
  letter-spacing: 1px;
}

.gift_card-button_use:hover {
  background-color: #0000e4;
}

@media screen and (min-width: 768px) {
  .gift_card-button_use {
    padding: 0 5%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-button_use {
    padding: 0 11%;
  }
}

.gift_card-form .field-wrapper {
  margin: 0;
}

.gift_card-form .field-wrapper .input-money {
  padding: 10px 40px 5px 15px;
}

.gift_card-form-label {
  margin-bottom: 10px;
  display: block;
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
}

.gift_card-form-label.amount {
  margin: -25px 0 35px;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 768px) {
  .gift_card-form-label.amount {
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-form-label.amount {
    font-size: 1.4rem;
    width: 100%;
  }
}

.gift_card-form .gift_card-form-number {
  margin-bottom: 25px;
}

.gift_card-form .gift_card-form-input {
  width: 41%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-form .gift_card-form-input {
    width: 100%;
  }
}

.gift_card-form .gift_card-form-input input::-webkit-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-moz-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-ms-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-webkit-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-moz-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input:-ms-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-ms-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input span.error {
  position: static;
}

.gift_card-form .gift_card-form-button {
  width: auto;
  background-color: #000000;
  width: 41%;
  font-size: 1.5rem;
  margin-top: 25px;
}

.gift_card-form .gift_card-form-button:hover {
  background-color: #0000e4;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-form .gift_card-form-button {
    width: 100%;
    max-width: none;
  }
}

.staff_discount-wrapper {
  padding: 30px 50px 10px;
}

.staff_discount-title {
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 5px;
}

.staff_discount-message {
  margin-bottom: 20px;
  color: #000000;
}

.staff_discount-message:last-child {
  margin-bottom: 0;
}

.payment_methods.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.payment_methods.disabled .payment_methods-item-content {
  display: none;
}

.payment_methods-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 45px 15px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-list {
    margin: 55px 5px 0;
  }
}

.payment_methods-item {
  border: 2px solid #CCCCCC;
  padding: 10px 15px;
  position: relative;
  margin-bottom: 30px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item {
    padding: 0 15px;
  }
}

.payment_methods-item::after {
  position: absolute;
  right: 15px;
  top: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item::after {
    top: 18px;
  }
}

.payment_methods-item.payment-method-expanded {
  border-color: #0000e4;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item.payment_methods-card::after {
  content: url("../images/checkout/credit_cards.png");
}

.payment_methods-item.payment_methods-paypal::after {
  content: url("../images/checkout/paypal.png");
}

.payment_methods-item.payment_methods-applepay::after {
  content: url("../images/checkout/apple_pay_icon.svg");
}

.payment_methods-item-input:checked ~ .payment_methods-item-content {
  max-height: 1000px;
  padding-bottom: 25px;
  margin-top: 20px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item-label {
  width: calc(100% - 30px);
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item-label {
    font-size: 1.6rem;
    padding: 20px 20px 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .payment_methods-item-label {
    padding: 20px 20px 20px 5px;
  }
}

.payment_methods-item-content {
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.payment_methods-applepay .payment_methods-item-content {
  text-align: center;
}

.payment_methods-applepay-text {
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-applepay-text {
    margin: 0 auto 25px;
    max-width: 80%;
  }
}

.payment_methods-applepay-button {
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  height: 50px;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .payment_methods-applepay-button {
    display: none;
  }
}

.payment_methods-paypal-text {
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-text {
    font-size: 1.6rem;
    margin: 0 auto 35px;
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .payment_methods-paypal-text {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.payment_methods-paypal .payment_methods-item-input:checked ~ .payment_methods-item-content {
  padding-bottom: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal .payment_methods-item-input:checked ~ .payment_methods-item-content {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .payment_methods-paypal .payment_methods-item-input:checked ~ .payment_methods-item-content {
    margin-top: 0;
  }
}

.payment_methods-paypal-button {
  max-width: 345px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-button {
    max-width: 100%;
  }
}

.payment_methods-paypal .error-form {
  text-align: center;
  margin: 20px auto;
}

.payment_methods-card-form {
  margin: 0 auto 30px;
}

@media screen and (min-width: 768px) {
  .payment_methods-card-form {
    width: 70%;
  }
  .card-selected .payment_methods-card-form {
    width: 100%;
    max-width: 355px;
    margin: 0 0 30px;
  }
}

.card-selected .payment_methods-card-form .form-row {
  display: none;
}

.card-selected .payment_methods-card-form .form-row.cvc {
  display: block;
}

.disabled .card-selected .payment_methods-card-form .form-row.cvc {
  display: none;
}

.payment_methods-card-form .tooltip {
  position: absolute;
  top: 16px;
  right: 20px;
  line-height: 1;
}

.payment_methods-card-form .tooltip:before {
  content: "";
}

.payment_methods-card-form .tooltip::before {
  font-size: 16px;
  color: #999999;
}

.payment_methods-card-form .form-data-error {
  color: #ff0000;
  margin-bottom: 25px;
}

.payment_methods-card-saved_cards-info {
  display: none;
}

.card-selected .payment_methods-card-saved_cards-info {
  display: block;
}

.payment_methods-card-saved_cards-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

.payment_methods-card-saved_cards-select {
  position: relative;
}

.payment_methods-card-saved_cards-select:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment_methods-card-saved_cards-select:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-select:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment_methods-card-saved_cards-add {
  position: relative;
  display: none;
}

.payment_methods-card-saved_cards-add:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment_methods-card-saved_cards-add:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-add:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.card-selected .payment_methods-card-saved_cards-add {
  display: block;
}

.payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
  font-size: 1.6rem;
  white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
    padding-top: 15px;
    margin-top: -15px;
  }
}

.payment_methods-card-saved_cards-select::after, .payment_methods-card-saved_cards-add::after {
  bottom: 0;
}

.payment_methods-card-save {
  width: 70%;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-save {
    width: 100%;
  }
}

.card-selected .payment_methods-card-save {
  display: none;
}

.payment_methods-card-button_pay {
  font-size: 1.4rem;
  letter-spacing: 2px;
  line-height: 43px;
  padding-top: 3px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-button_pay {
    max-width: none;
  }
}

.payment_methods-card-button_pay span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.payment_methods-card-button_pay span:before {
  content: "";
}

.payment_methods-card-button_pay span::before {
  font-size: 1.8rem;
  margin-right: 10px;
  overflow: hidden;
}

.payment_methods-card .adyen-checkout__label__text {
  font-size: 1.4rem;
  color: #000000;
  display: inline-block;
  position: relative;
}

.payment_methods-card .adyen-checkout__label__text::before {
  content: "*";
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 1.2rem;
  color: #0000e4;
}

.payment_methods-card .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #000000;
}

.payment_methods-card .adyen-checkout__input {
  border-radius: 0;
}

.payment_methods-card .adyen-checkout__input--focus, .payment_methods-card .adyen-checkout__input:focus {
  border-color: #CCCCCC;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border-bottom: 1px solid #0000e4;
}

.payment_methods-card .adyen-checkout__input-wrapper {
  display: block;
}

.payment_methods-card .adyen-checkout__input--large {
  padding: 5px 10px 5px 60px;
}

.payment_methods-card .adyen-checkout__input--small {
  padding: 0 40px 0 15px;
}

.payment_methods-card .adyen-checkout__card__exp-cvc {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.payment_methods-card .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  width: 48%;
  margin: 0;
}

.payment_methods-card .security-code-input .adyen-checkout__field:not(.adyen-checkout__field__cvc) {
  display: none;
}

.button-fancy-large {
  font-size: 1.4rem;
  letter-spacing: 2px;
  line-height: 43px;
  padding-top: 3px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .button-fancy-large {
    max-width: calc(100% - 30px);
  }
}

.button-fancy-large span + span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.button-fancy-large span + span:before {
  content: "";
}

.button-fancy-large span + span::before {
  font-size: 1.8rem;
  margin-right: 10px;
  overflow: hidden;
}

.saved-cards-dialog .dialog-content {
  padding-top: 25px;
}

.saved_cards-list {
  padding-bottom: 80px;
}

.saved_cards-item {
  position: relative;
}

.saved_cards-list .saved_cards-item {
  padding: 25px 0;
  border-bottom: 1px solid #EEEEEE;
}

.saved_cards-item .credit_card-owner {
  margin: 7px 0;
  display: block;
}

.saved-cards-dialog .saved_cards-item .credit_card-owner {
  margin-bottom: 0;
}

.saved_cards-item .credit_card-number_type {
  font-family: "Nexa-XBold", sans-serif;
}

.saved_cards-select {
  position: relative;
  position: absolute;
  top: 25px;
  right: 0;
}

.saved_cards-select:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.saved_cards-select:hover {
  cursor: pointer;
}

.saved_cards-select:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.saved_cards-select::after {
  bottom: 0;
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
}

.btplus-content .product-alt-mobile,
.btplus-content .quantity,
.btplus-content .toggle,
.btplus-content .js-close,
.btplus-content .tablet-only,
.btplus-content .product-image-container,
.btplus-content .product-name,
.btplus-content .product-subtitle,
.btplus-content .product-price,
.btplus-content .btplus-added,
.btplus-content .btplus-added-note,
.btplus-content .promotion,
.btplus-content .product-outofstock {
  display: none;
}

.btplus-content .ui-dialog-content {
  padding: 0;
  overflow: initial;
  max-height: none !important;
}

.btplus-content #product-content {
  height: 100%;
  position: relative;
  padding-bottom: 119px;
}

.btplus-content .product-accordion {
  height: calc(var(--btplusvh) - 177px);
  overflow: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content *::-ms-backdrop,
.btplus-content .product-accordion {
  height: calc(100vh - 208px);
}

@media screen and (min-width: 1024px) {
  .btplus-content *::-ms-backdrop,
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content .product-primary-image {
  max-width: 90px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.btplus-content .product-name {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .tablet-only-helper {
    padding: 0 20px;
  }
}

.btplus-content .product-subtitle {
  text-align: center;
  padding: 0 80px;
}

.btplus-content .pdpForm {
  width: 100%;
  height: 119px;
  position: absolute;
  bottom: 0;
  left: auto;
  -webkit-overflow-scrolling: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .pdpForm {
    max-width: 650px;
  }
}

.btplus-content .product-add-to-cart {
  padding-top: 20px;
  background: #FFFFFF;
}

.btplus-content .product-add-to-cart .product-add-to-cart {
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid #CCCCCC;
}

.btplus-content .pt-product-added .js-close,
.btplus-content .pt-product-added .btplus-added-note,
.btplus-content .pt-product-added .btplus-added {
  display: block;
  text-align: center;
}

.btplus-content .pt-product-added .btplus-added {
  text-align: center;
  margin-bottom: 35px;
  padding: 0 60px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .pt-product-added .btplus-added {
    padding: 0;
  }
}

.btplus-content .pt-product-added .product-accordion {
  height: calc(var(--btplusvh) - 58px);
}

@media screen and (min-width: 1024px) {
  .btplus-content .pt-product-added .product-accordion {
    height: auto;
  }
}

.btplus-content .pt-product-added .checkout-popup-btplus-wrapper {
  height: calc(100vh - 80px);
  padding: 0 15px;
}

.btplus-content .pt-product-added .btplus-long-subtitle,
.btplus-content .pt-product-added .btplus_faq,
.btplus-content .pt-product-added .btplus_conditions-title,
.btplus-content .pt-product-added .product-add-to-cart,
.btplus-content .pt-product-added .btplus-note,
.btplus-content .pt-product-added .btplus_conditions-content {
  display: none;
}

.btplus-content .pt-product-added .btplus-short-subtitle {
  margin-bottom: 0;
}

.btplus-content .pt-product-added .btplus-added-top {
  line-height: 1.8;
  margin-bottom: 25px;
}

.btplus-content .pt-product-added .btplus-added-note {
  font-size: 1.2rem;
  margin-top: 15px;
}

.btplus-content .pt-product-added .btplus-added-note span {
  display: block;
}

.btplus-top {
  text-align: center;
  padding: 60px 70px 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-top {
    padding: 30px 20px 35px;
  }
}

.btplus-image {
  margin-bottom: 25px;
}

.btplus-image img {
  margin: 0 auto;
}

.btplus-title, .btplus-short-subtitle, .btplus-long-subtitle {
  margin-bottom: 25px;
}

.btplus-title {
  font-size: 2rem;
  font-weight: 500;
}

.btplus-short-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
}

.btplus-long-subtitle {
  line-height: 1.8;
}

.btplus-price {
  font-weight: 700;
}

.btplus-note {
  display: block;
  line-height: 1.8;
  margin-bottom: 25px;
  font-size: 1rem;
}

.btplus-add-note {
  display: block;
}

.btplus_faq {
  padding: 0 65px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_faq {
    padding: 0 20px;
  }
}

.btplus_faq-heading {
  text-align: center;
  font-weight: 700;
  margin-bottom: 35px;
}

.btplus_faq-item {
  margin-bottom: 25px;
}

.btplus_faq-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.btplus_faq-desc {
  line-height: 2;
  font-size: 1rem;
}

.btplus_conditions-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 20px 0;
}

.btplus_conditions-content {
  padding: 0 65px 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_conditions-content {
    padding: 0 20px;
  }
}

.btplus_conditions-content p {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 2;
}

.btplus_conditions-content p:last-child {
  margin-bottom: 0;
}

.btplus_button {
  border-top: 1px solid #CCCCCC;
  text-align: center;
  padding: 15px;
}

.btplus_button-link {
  max-width: 340px;
  display: inline-block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_button-link {
    max-width: 100%;
  }
}

/* CAROUSEL FROM CORE */
.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: rgba(255, 255, 255, 0.6);
  color: #666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: 0;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: 0;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
  width: 100%;
  margin: 0 auto;
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link {
  padding: 12px 24px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: rgba(255, 255, 255, 0.6);
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

.slick-arrow.slick-disabled {
  display: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

/*
*
*  Slick CSS
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* REDESIGN */
input[type='text'].error, input[type='text'].invalid,
input[type='email'].error,
input[type='email'].invalid,
input[type='tel'].error,
input[type='tel'].invalid,
input[type='number'].error,
input[type='number'].invalid,
input[type='password'].error,
input[type='password'].invalid,
select.error,
select.invalid {
  -webkit-box-shadow: inset 0 0 0 3px #b22e2e;
          box-shadow: inset 0 0 0 3px #b22e2e;
}

/*
$media: (
	sm: 'screen and (max-width: 767px)',
	md: 'screen and (min-width: 768px) and (max-width: 1199px)',
	lg: 'screen and (min-width: 1200px)',
	xl: 'screen and (min-width: 1201px)',
	md-up: 'screen and (min-width: 768px)',
	md-down: 'screen and (max-width: 1023px)',
	lg-up: 'screen and (min-width: 1024px)',
	lg-down: 'screen and (max-width: 1367px)'
);
*/
.giftwrap-add-products .quantity_selector-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 130px;
}

.giftwrap-add-products .quantity_selector-inner_wrapper input[type="text"],
.giftwrap-add-products .quantity_selector-inner_wrapper input[type="number"] {
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #BFBFC1;
  border-left: 0;
  border-right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  height: 38px;
  line-height: normal;
  padding: 0;
  text-align: center;
  width: 50px;
}

.giftwrap-add-products .quantity_selector-inner_wrapper label {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.giftwrap-add-products .quantity_selector-inner_wrapper .qchange {
  background: #EDEDED;
  border: 1px solid #BFBFC1;
  height: 38px;
  line-height: 38px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.giftwrap-add-products .quantity_selector-inner_wrapper .qchange::before {
  color: #151515;
  font-size: 2.1rem;
  font-weight: 500;
}

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select.input-select,
.b-card_form .adyen-checkout__input,
.b-card_saved .adyen-checkout__input,
.form-row-field-state input.input-text.state,
.form-row-field-postal input.input-text.postal {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  height: 56px;
  line-height: 56px;
  padding: 0 32px;
  width: 100%;
}

input[type="text"]::-ms-clear, input[type="text"]::-ms-reveal,
input[type="email"]::-ms-clear,
input[type="email"]::-ms-reveal,
input[type="tel"]::-ms-clear,
input[type="tel"]::-ms-reveal,
input[type="number"]::-ms-clear,
input[type="number"]::-ms-reveal,
input[type="password"]::-ms-clear,
input[type="password"]::-ms-reveal,
select.input-select::-ms-clear,
select.input-select::-ms-reveal,
.b-card_form .adyen-checkout__input::-ms-clear,
.b-card_form .adyen-checkout__input::-ms-reveal,
.b-card_saved .adyen-checkout__input::-ms-clear,
.b-card_saved .adyen-checkout__input::-ms-reveal,
.form-row-field-state input.input-text.state::-ms-clear,
.form-row-field-state input.input-text.state::-ms-reveal,
.form-row-field-postal input.input-text.postal::-ms-clear,
.form-row-field-postal input.input-text.postal::-ms-reveal {
  display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select.input-select:focus,
.b-card_form .adyen-checkout__input:focus,
.b-card_saved .adyen-checkout__input:focus,
.form-row-field-state input.input-text.state:focus,
.form-row-field-postal input.input-text.postal:focus {
  outline: none;
}

@media screen and (min-width: 1024px) {
  input[type="text"].m-promo,
  input[type="email"].m-promo,
  input[type="tel"].m-promo,
  input[type="number"].m-promo,
  input[type="password"].m-promo,
  select.input-select.m-promo,
  .b-card_form .adyen-checkout__input.m-promo,
  .b-card_saved .adyen-checkout__input.m-promo,
  .form-row-field-state input.input-text.state.m-promo,
  .form-row-field-postal input.input-text.postal.m-promo {
    background-color: #f8f8f8;
  }
}

select.input-select {
  padding-right: 40px;
}

textarea.input-textarea {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 24px;
  color: #151515;
  font-family: "Nexa-Regular";
  font-size: 12px;
  line-height: 1;
  padding: 20px 32px;
  resize: none;
  width: 100%;
}

textarea.input-textarea::-ms-clear, textarea.input-textarea::-ms-reveal {
  display: none;
}

textarea.input-textarea:focus {
  outline: none;
}

textarea.input-textarea[disabled="disabled"], textarea.input-textarea:disabled {
  opacity: 0.5;
  pointer-events: none;
}

input:-moz-autofill:hover, input:-moz-autofill:focus, input:-moz-autofill:active {
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[placeholder]:not([placeholder=""]) {
  padding: 0 32px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
          appearance: none;
  margin: 0;
}

.field-wrapper {
  display: grid;
  position: relative;
}

.field-wrapper input[type="text"],
.field-wrapper input[type="email"],
.field-wrapper input[type="tel"],
.field-wrapper input[type="number"],
.field-wrapper input[type="password"] {
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
}

.field-wrapper input[type="text"] ~ label,
.field-wrapper input[type="email"] ~ label,
.field-wrapper input[type="tel"] ~ label,
.field-wrapper input[type="number"] ~ label,
.field-wrapper input[type="password"] ~ label {
  color: #666666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse nowrap;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  font-size: 14px;
  font-weight: 500;
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
  letter-spacing: 1px;
  line-height: 56px;
  padding-left: 20px;
  pointer-events: none;
}

.field-wrapper input[type="text"] ~ label::before,
.field-wrapper input[type="email"] ~ label::before,
.field-wrapper input[type="tel"] ~ label::before,
.field-wrapper input[type="number"] ~ label::before,
.field-wrapper input[type="password"] ~ label::before {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.field-wrapper input[type="text"] ~ label.active,
.field-wrapper input[type="email"] ~ label.active,
.field-wrapper input[type="tel"] ~ label.active,
.field-wrapper input[type="number"] ~ label.active,
.field-wrapper input[type="password"] ~ label.active {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"] ~ label::after, .required
.field-wrapper input[type="email"] ~ label::after, .required
.field-wrapper input[type="tel"] ~ label::after, .required
.field-wrapper input[type="number"] ~ label::after, .required
.field-wrapper input[type="password"] ~ label::after {
  color: #666666;
  content: "*";
  font-size: 14px;
  line-height: 1;
  position: absolute;
  right: 32px;
  top: 20px;
}

.b-password_toggler.required .field-wrapper input[type="text"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="email"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="tel"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="number"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="password"] ~ label::after {
  right: 58px;
}

.field-wrapper input[type="text"][disabled="disabled"], .field-wrapper input[type="text"]:disabled,
.field-wrapper input[type="email"][disabled="disabled"],
.field-wrapper input[type="email"]:disabled,
.field-wrapper input[type="tel"][disabled="disabled"],
.field-wrapper input[type="tel"]:disabled,
.field-wrapper input[type="number"][disabled="disabled"],
.field-wrapper input[type="number"]:disabled,
.field-wrapper input[type="password"][disabled="disabled"],
.field-wrapper input[type="password"]:disabled {
  color: #666666;
  opacity: 1;
}

.field-wrapper input[type="text"][disabled="disabled"] ~ label, .field-wrapper input[type="text"]:disabled ~ label,
.field-wrapper input[type="email"][disabled="disabled"] ~ label,
.field-wrapper input[type="email"]:disabled ~ label,
.field-wrapper input[type="tel"][disabled="disabled"] ~ label,
.field-wrapper input[type="tel"]:disabled ~ label,
.field-wrapper input[type="number"][disabled="disabled"] ~ label,
.field-wrapper input[type="number"]:disabled ~ label,
.field-wrapper input[type="password"][disabled="disabled"] ~ label,
.field-wrapper input[type="password"]:disabled ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"].invalid ~ label::before, .field-wrapper input[type="text"].error ~ label::before,
.field-wrapper input[type="email"].invalid ~ label::before,
.field-wrapper input[type="email"].error ~ label::before,
.field-wrapper input[type="tel"].invalid ~ label::before,
.field-wrapper input[type="tel"].error ~ label::before,
.field-wrapper input[type="number"].invalid ~ label::before,
.field-wrapper input[type="number"].error ~ label::before,
.field-wrapper input[type="password"].invalid ~ label::before,
.field-wrapper input[type="password"].error ~ label::before {
  color: #b22e2e;
  content: attr(data-error);
  font-size: 14px;
  line-height: 1;
  margin-top: 6px;
  max-width: 100%;
  opacity: 1;
}

.field-wrapper input[type="text"]:focus ~ label,
.field-wrapper input[type="text"].error:not([value=""]) ~ label,
.field-wrapper input[type="text"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="text"].valid:not([value=""]) ~ label,
.field-wrapper input[type="email"]:focus ~ label,
.field-wrapper input[type="email"].error:not([value=""]) ~ label,
.field-wrapper input[type="email"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="email"].valid:not([value=""]) ~ label,
.field-wrapper input[type="tel"]:focus ~ label,
.field-wrapper input[type="tel"].error:not([value=""]) ~ label,
.field-wrapper input[type="tel"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="tel"].valid:not([value=""]) ~ label,
.field-wrapper input[type="number"]:focus ~ label,
.field-wrapper input[type="number"].error:not([value=""]) ~ label,
.field-wrapper input[type="number"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="number"].valid:not([value=""]) ~ label,
.field-wrapper input[type="password"]:focus ~ label,
.field-wrapper input[type="password"].error:not([value=""]) ~ label,
.field-wrapper input[type="password"].invalid:not([value=""]) ~ label,
.field-wrapper input[type="password"].valid:not([value=""]) ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-webkit-autofill ~ label,
.field-wrapper input[type="email"]:-webkit-autofill ~ label,
.field-wrapper input[type="tel"]:-webkit-autofill ~ label,
.field-wrapper input[type="number"]:-webkit-autofill ~ label,
.field-wrapper input[type="password"]:-webkit-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-moz-autofill ~ label,
.field-wrapper input[type="email"]:-moz-autofill ~ label,
.field-wrapper input[type="tel"]:-moz-autofill ~ label,
.field-wrapper input[type="number"]:-moz-autofill ~ label,
.field-wrapper input[type="password"]:-moz-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"], .required
.field-wrapper input[type="email"], .required
.field-wrapper input[type="tel"], .required
.field-wrapper input[type="number"], .required
.field-wrapper input[type="password"] {
  padding-right: 42px;
}

.required .field-wrapper input[type="text"].b-password_toggler, .required
.field-wrapper input[type="email"].b-password_toggler, .required
.field-wrapper input[type="tel"].b-password_toggler, .required
.field-wrapper input[type="number"].b-password_toggler, .required
.field-wrapper input[type="password"].b-password_toggler {
  padding-right: 82px;
}

.field-wrapper.loyalty-input {
  margin-bottom: 0;
}

.field-wrapper.loyalty-input input[type="text"].valid {
  background-image: none;
}

.form-row {
  margin-bottom: 12px;
}

span.error {
  color: #b22e2e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 17px;
}

.field-wrapper + .form-caption {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-card_form .adyen-checkout__input,
  .b-card_saved .adyen-checkout__input {
    padding: 0 0 0 32px;
  }
}

input[type="checkbox"]:not(.input_toggle) ~ label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
}

input[type="checkbox"]:not(.input_toggle) ~ label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
  content: "";
  height: 9px;
  width: 12px;
  z-index: 1;
}

input[type="checkbox"]:not(.input_toggle) ~ label,
input[type="radio"]:not(.input_toggle) ~ label {
  display: inline-block;
  line-height: 17px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding-left: var(--input-offset, 30px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input[type="checkbox"]:not(.input_toggle) ~ label:hover,
input[type="radio"]:not(.input_toggle) ~ label:hover {
  cursor: pointer;
}

input[type="checkbox"]:not(.input_toggle) ~ label::after,
input[type="radio"]:not(.input_toggle) ~ label::after {
  background-color: #ffffff;
  border: 1px solid #666666;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

input[type="checkbox"]:not(.input_toggle) ~ label::before,
input[type="radio"]:not(.input_toggle) ~ label::before {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

input[type="checkbox"]:not(.input_toggle):checked ~ label::before,
input[type="radio"]:not(.input_toggle):checked ~ label::before {
  opacity: 1;
}

input[type="radio"]:not(.input_toggle) ~ label::after {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

input[type="radio"]:not(.input_toggle) ~ label::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px;
  z-index: 1;
}

.fake_radio {
  display: inline-block;
  line-height: 56px;
  margin-left: 30px;
  position: relative;
}

.fake_radio:hover {
  cursor: pointer;
}

.fake_radio::after {
  border: 1px solid #666666;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.fake_radio::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: -25px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
}

.fake_radio.active::before {
  opacity: 1;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  background-size: 13px;
  border-radius: 50px;
  color: #666666;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 56px;
  letter-spacing: 1px;
  line-height: 56px;
  padding: 0 32px;
  width: 100%;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666666;
}

select::-ms-expand {
  display: none;
}

select.invalid {
  margin-bottom: 6px;
}

select.edge-autofilled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E") !important;
}

.field-wrapper select ~ label {
  display: none;
}

select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

select:-moz-autofill:hover, select:-moz-autofill:focus, select:-moz-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

.l-checkout_footer {
  margin-top: 96px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer {
    margin-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
}

.l-checkout_footer-bottom {
  padding: 24px 0;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-bottom {
    padding: 28px 0;
  }
}

.l-checkout_footer-container {
  margin: 0 auto;
  max-width: 1440px;
}

@media screen and (max-width: 1440px) {
  .l-checkout_footer-container {
    padding: 0 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-checkout_footer-container.m-flexed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.l-checkout_footer-email {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-email:hover, .l-checkout_footer-email:focus, .l-checkout_footer-email:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-info {
  font-size: 14px;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-info {
    font-size: 12px;
  }
}

.l-checkout_footer-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-size: 12px;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-link:hover, .l-checkout_footer-link:focus, .l-checkout_footer-link:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-links {
  display: inline-grid;
  gap: 24px;
  grid-auto-flow: column;
}

.l-checkout_footer-title {
  font-family: "Nexa-XBold";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 4px;
  line-height: 20px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    margin-bottom: 24px;
  }
}

.l-checkout_footer-payments {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-payments {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 28px;
    max-width: 240px;
  }
  .l-checkout_footer-payments img {
    margin: 0 12px;
  }
  .l-checkout_footer-payments img:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_footer-payments {
    display: inline-grid;
    gap: 24px;
    grid-auto-flow: column;
  }
}

.l-checkout_footer-top {
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  border-left-width: 0;
  border-right-width: 0;
  padding: 52px 0;
}

.l-checkout_footer-link {
  text-decoration: underline;
}

.l-checkout_header {
  color: #151515;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header {
    background-color: #ffffff;
    border-bottom: 1px solid #cccccc;
  }
}

.l-checkout_header-continue_shopping {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: inline-grid;
  gap: 12px;
  grid-auto-flow: column;
}

.l-checkout_header-inner {
  margin: 0 auto;
  max-width: 1440px;
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 28px 16px;
    position: relative;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .l-checkout_header-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-left {
    background-color: #f8f8f8;
    color: #151515;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-logo {
    background-color: #ffffff;
    padding: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-checkout_header-logo a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.l-checkout_header-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 12px;
  gap: 12px;
  grid-auto-flow: column;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-right {
    display: inline-grid;
  }
}

.l-checkout_header ~ .breadcrumbs_checkout {
  display: none;
}

.l-checkout {
  padding-top: 32px;
}

@media screen and (max-width: 1023px) {
  .l-checkout {
    padding-top: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-login {
    padding-top: 96px;
  }
}

.l-checkout.m-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout.m-steps {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.l-checkout-content.m-steps {
  max-width: 700px;
  width: 100%;
}

.l-checkout-summary {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-checkout-summary {
    -webkit-align-content: start;
        -ms-flex-line-pack: start;
            align-content: start;
    display: grid;
    gap: 24px;
    margin-left: 24px;
    max-width: 464px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary {
    margin-top: 16px;
    max-width: 700px;
  }
}

.l-checkout_footer {
  margin-top: 96px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer {
    margin-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
}

.l-checkout_footer-bottom {
  padding: 24px 0;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-bottom {
    padding: 28px 0;
  }
}

.l-checkout_footer-container {
  margin: 0 auto;
  max-width: 1440px;
}

@media screen and (max-width: 1440px) {
  .l-checkout_footer-container {
    padding: 0 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-checkout_footer-container.m-flexed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.l-checkout_footer-email {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-email:hover, .l-checkout_footer-email:focus, .l-checkout_footer-email:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-info {
  font-size: 14px;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-info {
    font-size: 12px;
  }
}

.l-checkout_footer-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-size: 12px;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-link:hover, .l-checkout_footer-link:focus, .l-checkout_footer-link:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-links {
  display: inline-grid;
  gap: 24px;
  grid-auto-flow: column;
}

.l-checkout_footer-title {
  font-family: "Nexa-XBold";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 4px;
  line-height: 20px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    margin-bottom: 24px;
  }
}

.l-checkout_footer-payments {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-payments {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 28px;
    max-width: 240px;
  }
  .l-checkout_footer-payments img {
    margin: 0 12px;
  }
  .l-checkout_footer-payments img:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_footer-payments {
    display: inline-grid;
    gap: 24px;
    grid-auto-flow: column;
  }
}

.l-checkout_footer-top {
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  border-left-width: 0;
  border-right-width: 0;
  padding: 52px 0;
}

.b-banner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  display: inline-grid;
  gap: 24px;
  grid-template-columns: minmax(90px, 90px) 1fr;
  padding: 24px;
  width: 100%;
}

@media screen and (max-width: 1440px) {
  .b-banner {
    gap: 12px;
    padding: 12px;
  }
}

.b-banner-icon {
  margin: 0;
}

.b-banner-icon img {
  max-height: 90px;
}

.b-banner-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 8px;
}

@media screen and (max-width: 1023px) {
  .b-banner-title {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-description {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 12px;
}

@media screen and (max-width: 1023px) {
  .b-banner-description {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-banner-link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-banner-link:hover, .b-banner-link:focus, .b-banner-link:focus-within {
    color: #666666;
  }
  .b-banner-link:hover:after, .b-banner-link:focus:after, .b-banner-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step .b-banner {
  border: none;
  display: grid;
  gap: 8px;
  margin-bottom: 32px;
  margin-top: 12px;
  padding-block: 24px;
  padding-inline: 34px 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner {
    grid-template-columns: auto 1fr;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .b-checkout_step .b-banner {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner-icon {
    margin-right: 32px;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner-icon img {
    height: 64px;
    width: 64px;
  }
}

.b-checkout_step .b-banner-description {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 17px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner .b-link {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner-title, .b-confirmation-banners .b-banner-description {
    font-size: 14px;
  }
}

.b-button.m-default {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-default:hover, .b-button.m-default:focus, .b-button.m-default:active, .b-button.m-default:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-default {
    max-width: none;
  }
}

.b-button.m-secondary {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-secondary:hover, .b-button.m-secondary:focus, .b-button.m-secondary:active, .b-button.m-secondary:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-secondary[disabled], .b-button.m-secondary:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-secondary {
    max-width: none;
  }
}

.b-button.m-short {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-short:hover, .b-button.m-short:focus, .b-button.m-short:active, .b-button.m-short:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-short {
    max-width: none;
  }
}

.b-button.m-covered_order {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-button.m-covered_order:hover, .b-button.m-covered_order:focus, .b-button.m-covered_order:active, .b-button.m-covered_order:focus-within {
    background-color: #151515;
  }
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-covered_order {
    max-width: none;
  }
}

.b-button.m-apple_pay {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  -webkit-appearance: -apple-pay-button !important;
     -moz-appearance: -apple-pay-button !important;
          appearance: -apple-pay-button !important;
  height: 44px;
  margin-top: 16px;
}

@media not all and (pointer: coarse) {
  .b-button.m-apple_pay:hover, .b-button.m-apple_pay:focus, .b-button.m-apple_pay:active, .b-button.m-apple_pay:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  pointer-events: none;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .b-button.m-apple_pay {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-button.m-apple_pay {
    max-width: 100%;
  }
}

.b-button.m-promo {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-promo:hover, .b-button.m-promo:focus, .b-button.m-promo:active, .b-button.m-promo:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-promo[disabled], .b-button.m-promo:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-button.m-promo {
    max-width: none;
  }
}

.b-button.m-pay_error {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-pay_error:hover, .b-button.m-pay_error:focus, .b-button.m-pay_error:active, .b-button.m-pay_error:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  pointer-events: none;
}

.b-button.m-gift {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-gift:hover, .b-button.m-gift:focus, .b-button.m-gift:active, .b-button.m-gift:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-gift[disabled], .b-button.m-gift:disabled {
  pointer-events: none;
}

.b-button.m-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  background: none;
  border-radius: 0;
  line-height: 1;
  padding: 0;
}

.b-button.m-link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-button.m-link:hover, .b-button.m-link:focus, .b-button.m-link:focus-within {
    color: #666666;
  }
  .b-button.m-link:hover:after, .b-button.m-link:focus:after, .b-button.m-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .b-link.m-default:hover, .b-link.m-default:focus, .b-link.m-default:focus-within {
    color: #666666;
  }
}

.b-link.m-underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-link.m-underline:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-link.m-underline:hover, .b-link.m-underline:focus, .b-link.m-underline:focus-within {
    color: #666666;
  }
  .b-link.m-underline:hover:after, .b-link.m-underline:focus:after, .b-link.m-underline:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default_underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: underline;
}

@media not all and (pointer: coarse) {
  .b-link.m-default_underline:hover, .b-link.m-default_underline:focus, .b-link.m-default_underline:focus-within {
    color: #666666;
    text-decoration: none;
  }
}

.b-cc_store .dialog-content {
  display: grid;
  gap: 4px;
  height: 100% !important;
  line-height: 1.2;
}

@media screen and (min-width: 1024px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title title" "address hours" "contacts contacts" "close close";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title" "address" "hours" "contacts" "close";
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content max-content 1fr;
  }
}

.b-cc_store-contacts, .b-cc_store-openinghours, .b-cc_store-address, .b-cc_store-title {
  line-height: 22px;
  font-size: 14px;
  background-color: #ffffff;
  border-radius: 4px;
  color: #151515;
  padding: 16px;
}

.b-cc_store-title {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 20px;
  grid-area: title;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-title {
    letter-spacing: 0.3px;
  }
}

.b-cc_store-openinghours {
  grid-area: hours;
}

.b-cc_store-openinghours .left {
  float: left;
  margin-right: 10px;
}

.b-cc_store-openinghours .right {
  font-weight: 700;
}

.b-cc_store-openinghours .dotted {
  display: none;
}

.b-cc_store-address {
  grid-area: address;
}

.b-cc_store-contacts {
  grid-area: contacts;
}

.b-cc_store-section_title {
  font-weight: 700;
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 6px;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-section_title {
    font-weight: 900;
  }
}

.b-cc_store-close {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  grid-area: close;
  line-height: 38px;
  margin: 12px auto 0;
  min-height: 38px;
  padding: 0;
  place-self: end;
}

@media not all and (pointer: coarse) {
  .b-cc_store-close:hover, .b-cc_store-close:focus, .b-cc_store-close:active, .b-cc_store-close:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-cc_store-close[disabled], .b-cc_store-close:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-cc_store-close {
    max-width: calc(100% - 16px);
  }
  .b-cc_store-close:focus, .b-cc_store-close:active {
    background-color: #f8f8f8;
    color: #151515;
  }
  .b-cc_store-close:hover {
    background-color: #151515;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store-close {
    max-width: calc(100% - 24px);
  }
}

.b-checkout_error {
  margin-bottom: 12px;
}

.b-checkout_error.m-login {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_error.m-login {
    margin-bottom: 24px;
  }
}

.b-checkout_error.m-position_first {
  margin: 24px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_error.m-position_first {
    margin: 12px 0;
  }
}

.b-checkout_error-message {
  background-color: #b22e2e;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 12px;
}

.b-checkout_error-link {
  color: #ffffff;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_error-link:after {
  background-color: #ffffff;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_error-link:hover, .b-checkout_error-link:focus, .b-checkout_error-link:focus-within {
    color: #ffffff;
  }
  .b-checkout_error-link:hover:after, .b-checkout_error-link:focus:after, .b-checkout_error-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_error-dialog_title {
  color: #b22e2e;
  font-weight: 500;
  letter-spacing: 0.35;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-checkout_error-contact_link {
  color: unset;
  text-decoration: underline;
}

.b-checkout_error-contact_link:focus-visible {
  outline: none;
}

.b-checkout_step .b-checkout_error-icon,
.b-checkout_step .b-checkout_error-button,
.b-checkout_step .b-checkout_error-dialog_title {
  display: none;
}

.b-checkout_error-content_wrapper {
  margin: 24px 0;
}

.b-checkout_error-message + .js-address-container-scrollto {
  margin-top: 12px;
}

.b-password_toggler [class*="js-hide"] {
  background-color: transparent ;
  color: transparent ;
  font-size: 0 ;
  letter-spacing: 0 ;
  line-height: 0 ;
  text-shadow: none ;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.353'%3E%3Cg fill='%23151515'%3E%3Cpath d='M8 0C3.295 0 0 5.177 0 5.177s2.4 5.177 8 5.177c5.647 0 8-5.177 8-5.177S12.753 0 8 0Zm0 8.47a3.294 3.294 0 1 1 3.294-3.294A3.273 3.273 0 0 1 8 8.47Z'/%3E%3Cpath d='M9.411 5.177a1.412 1.412 0 1 1-1.412-1.412 1.411 1.411 0 0 1 1.412 1.412'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45%;
  border-radius: 24px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 6px;
  top: calc(28px - 38px / 2);
  width: 38px;
}

.b-password_toggler [class*="js-hide"].hide-password {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 397 356' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(1, 0, 0, 1, -177.357239, -198.146042)'%3E%3Cpath d='m225.91 553.59 78.613-85.086c23.785 11.781 49.184 19.637 74.984 19.637 89.5 0 164.89-80.727 189.88-110.83 5.2383-6.1094 5.2383-15.707 0-21.816-14.516-17.453-46.766-51.93-88.691-77.672l50.793-54.98-22.574-24.434-305.58 330.75zm147.55-159.7c1.6133 0 3.6289 0.4375 5.6445 0.4375 14.109 0 25.398-12.215 25.398-27.488 0-2.1797 0-4.3633-0.40234-6.1094l38.297-41.453c8.4688 13.527 13.707 29.672 13.707 47.562 0 46.25-34.668 83.777-77.402 83.777-16.527 0-31.445-5.6719-43.945-14.836z'/%3E%3Cpath d='m183.08 372.57c12.176 12.219 35.688 34.215 65.074 54.172l52.898-51.32c-0.83594-4.4844-1.2578-8.9609-1.2578-13.441 0-43.18 36.105-78.207 80.609-78.207 4.6172 0 9.2383 0.40625 13.855 1.2188l31.066-30.141c-14.273-3.6641-29.387-5.7031-44.922-5.7031-92.363 0-170.88 73.727-197.32 101.83-5.8789 6.5195-5.8789 15.48 0 21.59z'/%3E%3C/g%3E%3C/svg%3E");
}

.b-password_toggler .form-caption {
  margin-top: 6px;
}

.b-click_collect {
  --inputs-bg: #f8f8f8;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 26px;
  padding: 16px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .b-click_collect {
    margin-top: 20px;
  }
}

.b-click_collect::after {
  background-color: #ffffff;
  content: "";
  height: 34px;
  left: calc(50% - 17px);
  position: absolute;
  top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 34px;
}

.b-click_collect-method {
  --input-offset: 36px;
  background: #f8f8f8;
  border-radius: 50px;
  padding: 16px;
}

.b-click_collect-method:not(:last-child) {
  margin-bottom: 12px;
}

.b-click_collect-form_title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 17px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 16px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-form_title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_details {
    padding-right: 10px;
  }
}

.b-click_collect-method_name {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 21px;
  font-size: calc(12px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_name {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_name {
    font-size: 16px;
  }
}

.b-click_collect-method_address {
  color: #666666;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-block: 4px;
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_address {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_address {
    font-size: 12px;
  }
}

.b-click_collect-method_arrivals {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_arrivals {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_arrivals {
    font-size: 12px;
  }
}

.b-click_collect-method_arrival_date {
  font-weight: bold;
}

.b-click_collect-method_wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-method_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-click_collect-method_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}

.b-click_collect-method_link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-click_collect-method_link:hover, .b-click_collect-method_link:focus, .b-click_collect-method_link:focus-within {
    color: #666666;
  }
  .b-click_collect-method_link:hover:after, .b-click_collect-method_link:focus:after, .b-click_collect-method_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-click_collect-method_label {
  width: 100%;
}

.b-click_collect-collection {
  margin-top: 24px;
}

.b-click_collect-use_name {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-use_name {
    margin-bottom: 8px;
  }
}

.b-click_collect + .b-shipping_method {
  margin-top: 12px;
}

.b-checkout_billing {
  font-size: 12px;
  margin-bottom: 16px;
  position: relative;
}

.b-checkout_billing-edit_address {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 14px;
}

.b-checkout_billing-edit_address:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_billing-edit_address:hover, .b-checkout_billing-edit_address:focus, .b-checkout_billing-edit_address:focus-within {
    color: #666666;
  }
  .b-checkout_billing-edit_address:hover:after, .b-checkout_billing-edit_address:focus:after, .b-checkout_billing-edit_address:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_billing-edit_address {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_billing-edit_address {
    display: inline-block;
    margin-top: 12px;
  }
}

.b-checkout_billing-as_shipping {
  margin-bottom: 16px;
}

.b-checkout_login {
  margin: 0 auto;
  max-width: 1440px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-section {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
  max-width: 464px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-left: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-top: 16px;
  }
}

.b-checkout_login-title {
  font-family: "Nexa-XBold";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 24px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-title {
    margin-bottom: 16px;
  }
}

.b-checkout_login-form_row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .b-checkout_login-form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-rememberme, .b-checkout_login-password_reset {
  font-size: 12px;
}

.b-checkout_login-password_reset {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_login-password_reset:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_login-password_reset:hover, .b-checkout_login-password_reset:focus, .b-checkout_login-password_reset:focus-within {
    color: #666666;
  }
  .b-checkout_login-password_reset:hover:after, .b-checkout_login-password_reset:focus:after, .b-checkout_login-password_reset:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_login-loyalty_message {
  font-size: 12px;
  margin-top: 12px;
  text-align: center;
}

.b-checkout_title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-top: 48px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    margin-top: 32px;
  }
}

.b-checkout_step {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 24px;
  }
  .b-checkout_step + .b-checkout_step .payment-coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-payment_coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-payment_coupon {
    margin-bottom: 24px;
  }
}

.b-checkout_step-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_step.completed .b-checkout_step-top::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-checkout_step-title {
  font-family: "Nexa-XBold";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  color: #999999;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_step.active .b-checkout_step-title {
  color: #151515;
}

.b-checkout_step-link_edit {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  margin-left: auto;
}

.b-checkout_step-link_edit:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_step-link_edit:hover, .b-checkout_step-link_edit:focus, .b-checkout_step-link_edit:focus-within {
    color: #666666;
  }
  .b-checkout_step-link_edit:hover:after, .b-checkout_step-link_edit:focus:after, .b-checkout_step-link_edit:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step-shipping_list {
  margin: 24px 0 20px;
}

.b-checkout_step-staff_discount {
  margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-staff_discount {
    display: none;
  }
}

.b-checkout_summary {
  background-color: #ffffff;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-products_list {
    height: auto;
  }
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-short_info_wrapper {
    display: none;
  }
  .b-checkout_summary-mobile_label {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary {
    border: none;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1;
  }
  .b-checkout_summary-desktop_label {
    display: none;
  }
  .b-checkout_summary-btplus, .b-checkout_summary-giftwrapping {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo {
    display: none;
  }
  .b-checkout_summary-short_info_wrapper.expanded .b-checkout_summary-total_row.m-bonus {
    display: none;
  }
}

.b-checkout_summary-edit_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-weight: 400;
  position: absolute;
  right: 40px;
  top: 16px;
}

.b-checkout_summary-edit_link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-edit_link:hover, .b-checkout_summary-edit_link:focus, .b-checkout_summary-edit_link:focus-within {
    color: #666666;
  }
  .b-checkout_summary-edit_link:hover:after, .b-checkout_summary-edit_link:focus:after, .b-checkout_summary-edit_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-edit_link {
    color: #ffffff;
    display: none;
  }
}

.b-checkout_summary-header {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-header {
    cursor: pointer;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header {
    background-color: #000000;
    color: #ffffff;
  }
}

.b-checkout_summary-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.b-checkout_summary-header.expanded .b-checkout_summary-mobile_label {
  display: none;
}

.b-checkout_summary-header.expanded .b-checkout_summary-desktop_label {
  display: block;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header.expanded ~ .b-checkout_summary-edit_link {
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header:not(.expanded)::after {
    margin-left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.b-checkout_summary-products_list {
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-products_list {
    height: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-products_list {
    display: grid;
    gap: 12px;
    max-height: calc(min(30vh, 362px));
    overflow-y: scroll;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.b-checkout_summary-short_info {
  border-bottom: 0 solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding: 16px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info {
    padding-right: 42px;
  }
}

.b-checkout_summary-totals {
  border-top: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    border-bottom: 1px solid #eeeeee;
  }
}

.b-checkout_summary-total_row {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 16px;
  padding-right: 16px;
}

.b-checkout_summary-total_row.m-strong {
  font-weight: bold;
}

.b-checkout_summary-total_row.m-total {
  background-color: #f8f8f8;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-total_row.m-total {
    background-color: #000000;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper .b-checkout_summary-total_row {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-main_content_wrapper, .b-checkout_summary-products_wrapper {
    height: 0;
    overflow: hidden;
  }
  .b-checkout_summary-main_content_wrapper.expanded, .b-checkout_summary-products_wrapper.expanded {
    height: auto;
  }
}

.b-checkout_summary-short_info_wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
    width: 12px;
  }
  .b-checkout_summary-short_info_wrapper.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .b-checkout_summary-short_info_wrapper.expanded {
    border-bottom: 1px solid #f8f8f8;
  }
}

.b-checkout_summary-remove_coupon, .b-checkout_summary-promo_remove {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_summary-remove_coupon:after, .b-checkout_summary-promo_remove:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-remove_coupon:hover, .b-checkout_summary-remove_coupon:focus, .b-checkout_summary-remove_coupon:focus-within, .b-checkout_summary-promo_remove:hover, .b-checkout_summary-promo_remove:focus, .b-checkout_summary-promo_remove:focus-within {
    color: #666666;
  }
  .b-checkout_summary-remove_coupon:hover:after, .b-checkout_summary-remove_coupon:focus:after, .b-checkout_summary-remove_coupon:focus-within:after, .b-checkout_summary-promo_remove:hover:after, .b-checkout_summary-promo_remove:focus:after, .b-checkout_summary-promo_remove:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_summary-promo_remove {
  display: inline-block;
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo_remove {
    display: none;
  }
}

.b-checkout_summary-title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 15px;
  font-size: 14px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-title {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-steps.shippingmethods .l-checkout-summary .b-checkout_summary-giftwrapping {
    display: none;
  }
}

.b-payment_method {
  --inputs-bg: #f8f8f8;
}

.b-payment_method-button_paypal {
  isolation: isolate;
}

.b-payment_method-payments_list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.b-payment_method-item {
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

.b-payment_method-item_label {
  font-weight: 500;
  letter-spacing: 0.4px;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-left: 18px;
  padding: 18px 16px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-payment_method-item_label {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-item_label {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-payment_method-item_label {
    margin-left: 12px;
    padding: 10px 12px;
  }
}

.b-payment_method-item_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-payment_method-item_icon.m-applepay, .b-payment_method-item_icon.m-dw_apple_pay, .b-payment_method-item_icon.m-adyen_mobile_credit_card {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10.416 12.803'%3E%3Cpath d='M18.5,2.052A2.878,2.878,0,0,0,19.164,0a2.855,2.855,0,0,0-1.892.979,2.694,2.694,0,0,0-.678,1.972,2.381,2.381,0,0,0,1.908-.9' transform='translate(-11.413 0)'/%3E%3Cpath d='M7.743,9.918c-1.054-.063-1.95.6-2.453.6S4.016,9.95,3.182,9.965a3.108,3.108,0,0,0-2.642,1.6c-1.132,1.952-.3,4.847.8,6.436.535.786,1.179,1.652,2.028,1.621.8-.031,1.117-.519,2.092-.519s1.258.519,2.107.5C8.45,19.6,9,18.824,9.536,18.037a6.974,6.974,0,0,0,.88-1.809,2.858,2.858,0,0,1-1.714-2.6,2.912,2.912,0,0,1,1.384-2.439A3.014,3.014,0,0,0,7.743,9.918' transform='translate(0 -6.825)'/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 16px;
}

.b-payment_method-item_icon.m-credit_card, .b-payment_method-item_icon.m-adyencomponent, .b-payment_method-item_icon.m-adyen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25.143'%3E%3Cg transform='translate(-3.318 -3.05)'%3E%3Cpath d='M67.54,67.882a.558.558,0,0,0-.789.789l.857.857a.556.556,0,0,0,.789,0l2.077-2.077a.558.558,0,0,0-.789-.789L68,68.344Z' transform='translate(-46.331 -46.458)' fill='%23151515'/%3E%3Cpath d='M27.967,17.212l-.123-.049v-7.7a.594.594,0,0,0,.018-.086.608.608,0,0,0-.018-.087V8.062A5.019,5.019,0,0,0,22.832,3.05H8.331A5.021,5.021,0,0,0,3.318,8.062V18.346a5.019,5.019,0,0,0,5.013,5.012h8.351v.248a.566.566,0,0,0,.083.293,14.984,14.984,0,0,0,1.042,1.439c1.578,1.893,3.158,2.854,4.694,2.854,3.123,0,5.632-4.123,5.738-4.3h0a.558.558,0,0,0,.081-.288V17.73a.56.56,0,0,0-.35-.518ZM8.331,4.166h14.5a3.9,3.9,0,0,1,3.9,3.9v.759H4.433V8.062a3.9,3.9,0,0,1,3.9-3.9Zm0,18.077a3.9,3.9,0,0,1-3.9-3.9V9.938H26.728V16.72l-4.023-1.593a.558.558,0,0,0-.411,0l-5.26,2.085a.559.559,0,0,0-.352.519v4.513Zm18.871,1.2c-.424.655-2.474,3.631-4.7,3.631-1.482,0-2.9-1.334-3.832-2.448a14.407,14.407,0,0,1-.87-1.186V18.11l4.7-1.864,4.7,1.862Z' fill='%23151515'/%3E%3Cpath d='M23.63,62.184H20.7a.558.558,0,0,0,0,1.116H23.63a.558.558,0,0,0,0-1.116Z' transform='translate(-12.321 -43.3)' fill='%23151515'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 26.14px;
  width: 26px;
}

.b-payment_method-item_icon.m-cardklarna {
  background-image: url('data:image/svg+xml,<svg width="76" height="23" viewBox="0 0 76 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_339_18837)"><path d="M72.5432 2H43.4568C41.5477 2 40 3.54766 40 5.4568V18.5432C40 20.4523 41.5477 22 43.4568 22H72.5432C74.4523 22 76 20.4523 76 18.5432V5.4568C76 3.54766 74.4523 2 72.5432 2Z" fill="%23FFB3C7"/><path d="M72.6349 13.717C72.1639 13.717 71.7821 14.1022 71.7821 14.5775C71.7821 15.0527 72.1639 15.4381 72.6349 15.4381C73.1059 15.4381 73.4878 15.0528 73.4878 14.5775C73.4878 14.1022 73.1059 13.717 72.6349 13.717ZM69.8291 13.0517C69.8291 12.4009 69.2779 11.8736 68.5979 11.8736C67.918 11.8736 67.3667 12.401 67.3667 13.0517C67.3667 13.7024 67.9179 14.2299 68.5979 14.2299C69.2779 14.2299 69.8291 13.7024 69.8291 13.0517ZM69.8336 10.7619H71.1923V15.3413H69.8336V15.0486C69.4498 15.3127 68.9864 15.468 68.4867 15.468C67.1642 15.468 66.092 14.3862 66.092 13.0516C66.092 11.7171 67.1642 10.6353 68.4867 10.6353C68.9864 10.6353 69.4498 10.7906 69.8336 11.0548V10.7619ZM58.96 11.3584V10.762H57.5689V15.3412H58.9631V13.2032C58.9631 12.4819 59.7379 12.0942 60.2755 12.0942C60.2811 12.0942 60.2862 12.0947 60.2917 12.0948V10.7623C59.7399 10.7623 59.2324 11.0006 58.96 11.3584ZM55.4947 13.0517C55.4947 12.401 54.9435 11.8736 54.2635 11.8736C53.5836 11.8736 53.0323 12.401 53.0323 13.0517C53.0323 13.7024 53.5836 14.2299 54.2635 14.2299C54.9435 14.2299 55.4947 13.7024 55.4947 13.0517ZM55.4992 10.7619H56.858V15.3413H55.4992V15.0486C55.1154 15.3128 54.652 15.468 54.1524 15.468C52.8298 15.468 51.7576 14.3862 51.7576 13.0516C51.7576 11.7171 52.8298 10.6353 54.1524 10.6353C54.6521 10.6353 55.1154 10.7906 55.4992 11.0548V10.7619ZM63.6776 10.6387C63.1349 10.6387 62.6212 10.8088 62.2777 11.2779V10.7622H60.9248V15.3413H62.2944V12.9348C62.2944 12.2385 62.7571 11.8975 63.3144 11.8975C63.9115 11.8975 64.2548 12.2574 64.2548 12.9254V15.3413H65.612V12.4292C65.612 11.3635 64.7723 10.6387 63.6776 10.6387ZM49.7784 15.3413H51.2006V8.72122H49.7784V15.3413ZM43.5312 15.3431H45.0371V8.71999H43.5312V15.3431ZM48.7984 8.71999C48.7984 10.1538 48.2446 11.4877 47.2579 12.4791L49.3395 15.3433H47.4795L45.2172 12.2305L45.8011 11.7893C46.7693 11.0575 47.3247 9.93877 47.3247 8.71997L48.7984 8.71999Z" fill="%230A0B09"/></g><path d="M2.52632 19C2.25017 19 2.02632 19.2239 2.02632 19.5C2.02632 19.7761 2.25017 20 2.52632 20H7.15789C7.43404 20 7.65789 19.7761 7.65789 19.5C7.65789 19.2239 7.43404 19 7.15789 19H2.52632ZM0.5 9H31.5V19C31.5 20.3807 30.3807 21.5 29 21.5H3C1.61929 21.5 0.5 20.3807 0.5 19V9ZM31.5 8H0.5V5C0.5 3.61929 1.61929 2.5 3 2.5H29C30.3807 2.5 31.5 3.61929 31.5 5V8Z" fill="white" stroke="%23151515" stroke-linecap="round"/><path d="M25.8536 15.8131C25.6583 15.6179 25.3417 15.6179 25.1464 15.8131C24.9512 16.0084 24.9512 16.325 25.1464 16.5202L26.9798 18.3536L27.3333 18.7071L27.6869 18.3536L31.1869 14.8536C31.3821 14.6583 31.3821 14.3417 31.1869 14.1464C30.9916 13.9512 30.675 13.9512 30.4798 14.1464L27.3333 17.2929L25.8536 15.8131ZM28 9.54167L33.5 11.8333V18.365C33.488 18.385 33.4744 18.4076 33.4591 18.4326C33.3879 18.5492 33.2813 18.7176 33.1422 18.9205C32.8635 19.3273 32.4577 19.868 31.949 20.4067C30.9135 21.5031 29.5381 22.5 28 22.5C26.4619 22.5 25.0865 21.5031 24.051 20.4067C23.5423 19.868 23.1365 19.3273 22.8578 18.9205C22.7187 18.7176 22.6121 18.5492 22.5409 18.4326C22.5256 18.4076 22.512 18.385 22.5 18.365V11.8333L28 9.54167Z" fill="white" stroke="%23151515" stroke-linecap="round"/><defs><clipPath id="clip0_339_18837"><rect width="36" height="20" fill="white" transform="translate(40 2)"/></clipPath></defs></svg>');
  height: 24px;
  width: 72px;
  background-size: contain;
}

.b-payment_method-item_icon.m-paypal {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='m4.816 19.32.35-2.2H.706L3.266.86a.212.212 0 0 1 .07-.13.237.237 0 0 1 .14-.05h6.21c2.07 0 3.49.43 4.24 1.28a2.753 2.753 0 0 1 .67 1.27 4.406 4.406 0 0 1 0 1.75v.5l.35.2a2.492 2.492 0 0 1 .71.53 2.589 2.589 0 0 1 .57 1.29 5.724 5.724 0 0 1-.08 1.86 6.468 6.468 0 0 1-.77 2.11 4.289 4.289 0 0 1-1.21 1.33 5.072 5.072 0 0 1-1.63.73 7.888 7.888 0 0 1-2 .24h-.49a1.469 1.469 0 0 0-.94.34 1.422 1.422 0 0 0-.49.88v.2l-.61 3.88v.15a.156.156 0 0 1 0 .08h-.06Z' fill='%2306306e'/%3E%3Cpath d='m15.276 5.08-.06.37c-.82 4.2-3.63 5.66-7.21 5.66h-1.82a.89.89 0 0 0-.88.75l-.93 5.92-.27 1.68a.47.47 0 0 0 .46.54h3.24a.779.779 0 0 0 .77-.66v-.16l.61-3.87v-.21a.77.77 0 0 1 .76-.66h.53c3.13 0 5.59-1.27 6.3-5a4.241 4.241 0 0 0-.64-3.73 3.232 3.232 0 0 0-.86-.63' fill='%23008bcf'/%3E%3Cpath d='m14.416 4.74-.38-.1-.42-.08a10.086 10.086 0 0 0-1.6-.11h-4.88a.724.724 0 0 0-.33.07.76.76 0 0 0-.43.58l-1 6.57v.19a.89.89 0 0 1 .88-.75h1.82c3.58 0 6.39-1.46 7.21-5.66l.06-.37a4.468 4.468 0 0 0-.67-.28Z' fill='%23102453'/%3E%3Cpath d='M6.376 5.1a.76.76 0 0 1 .43-.58.724.724 0 0 1 .33-.07h4.88a10.086 10.086 0 0 1 1.6.11l.42.08.38.1.19.06a4.468 4.468 0 0 1 .67.28 4 4 0 0 0-.8-3.57C13.476.45 11.836 0 9.696 0h-6.22a.89.89 0 0 0-.88.75L.006 17.16a.54.54 0 0 0 .53.62h3.84l1-6.11Z' fill='%2306306e'/%3E%3C/svg%3E%0A");
  height: 22px;
  width: 17.5px;
}

.b-payment_method-option {
  display: none;
}

.b-payment_method-option.m-expanded {
  display: block;
}

.b-payment_method-option_content {
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 36px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-option_content {
    margin-top: 24px;
    padding: 12px;
  }
}

.b-payment_method-option_title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_title {
    margin-bottom: 8px;
  }
}

.b-payment_method-option_description {
  line-height: 17px;
  font-size: 12px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_description {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-button_paypal {
    max-width: 320px;
  }
}

.b-payment_method-button_pay_now {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  max-width: 300px;
}

@media not all and (pointer: coarse) {
  .b-payment_method-button_pay_now:hover, .b-payment_method-button_pay_now:focus, .b-payment_method-button_pay_now:active, .b-payment_method-button_pay_now:focus-within {
    background-color: #151515;
  }
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-button_pay_now {
    max-width: none;
  }
}

.b-payment_method-button_pay_now .b-icon {
  margin-right: 12px;
}

.b-payment_method-button_add_new_card {
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 38px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 100%;
}

.b-payment_method-button_add_new_card:hover {
  background-color: #eeeeee;
}

.b-payment_method-button_add_new_card .b-icon {
  height: 20px;
  margin-right: 16px;
  width: 20px;
}

.b-payment_method-policy {
  font-size: 10px;
  margin-top: 12px;
}

@media screen and (min-width: 1024px) {
  .b-payment_method-policy {
    max-width: 320px;
  }
}

.b-payment_method.m-disabled .b-payment_method-payments_list {
  color: #666666;
  opacity: 0.7;
}

#paymentMethodsList .paymentMethod {
  padding-bottom: 24px;
}

.additionalFields .adyen-checkout__card-input {
  padding-bottom: 18px;
  padding-top: 12px;
}

.additionalFields .adyen-checkout__loading-input__form {
  display: grid;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__form {
  margin-top: 16px;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__holderName .adyen-checkout__input-wrapper input {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  caret-color: #0075FF;
  color: #00112c;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 40px;
  outline: none;
  padding: 5px 8px;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  -o-transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
  width: 100%;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.b-card_form-inner_wrapper {
  position: relative;
}

.b-card_form-help {
  bottom: 22px;
  left: calc(25% + 12px);
  position: absolute;
}

@media screen and (max-width: 767px) {
  .b-card_form-help {
    left: calc(50% + 12px);
  }
}

.b-card_form-help.m-card_saved {
  bottom: 38px;
}

.b-card_form-help_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-card_form-help_link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-card_form-help_link:hover, .b-card_form-help_link:focus, .b-card_form-help_link:focus-within {
    color: #666666;
  }
  .b-card_form-help_link:hover:after, .b-card_form-help_link:focus:after, .b-card_form-help_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-card_form-help_tooltip {
  background-color: #f8f8f8;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 7px #cccccc;
          box-shadow: 2px 2px 7px #cccccc;
  display: none;
  left: -50%;
  position: absolute;
  top: 120%;
  width: 200px;
  z-index: 1;
}

.b-card_form-help_tooltip p {
  padding: 12px;
}

.b-card_form-help_link:hover ~ .b-card_form-help_tooltip {
  display: block;
}

.b-card_form.m-add_new_card .ui-dialog-content {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100% !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-card_form.m-add_new_card .b-card_form-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 16px;
}

.b-card_form.m-add_new_card .b-card_form-help {
  bottom: 34px;
}

.b-card_form-action_submit {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_submit:hover, .b-card_form-action_submit:focus, .b-card_form-action_submit:active, .b-card_form-action_submit:focus-within {
    background-color: #151515;
  }
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  pointer-events: none;
}

.b-card_form-action_submit .b-icon {
  margin-right: 12px;
}

.b-card_form-action_cancel {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  font-weight: 500;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-card_form-action_cancel[disabled], .b-card_form-action_cancel:disabled {
  pointer-events: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #f8f8f8;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog .b-card_form-action_cancel {
    display: none;
  }
}

.b-card_form-action_submit + .b-card_form-action_cancel {
  margin-top: 16px;
}

.b-card_form input {
  width: 100%;
}

.b-card_form .adyen-checkout__input-wrapper {
  width: 100%;
}

.b-card_form .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #151515;
}

.b-card_form .adyen-checkout__input--focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.b-card_form .adyen-checkout__card__cardNumber__input {
  padding-left: 70px;
}

.b-card_form .adyen-checkout__card__cardNumber__input img {
  margin-left: 20px;
}

.b-card_form .adyen-checkout__card__exp-cvc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  margin-right: 0;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
  width: calc(50% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
    width: 100%;
  }
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
  margin-top: 12px;
  width: calc(25% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
    width: calc(50% - 6px);
  }
}

.b-card_saved {
  --input-offset: 58px;
}

.b-card_saved-item {
  margin-bottom: 12px;
}

.b-card_saved-inner_wrapper {
  border-radius: 4px;
  border: 1px solid #f8f8f8;
}

.b-card_saved-label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 16px;
  width: 100%;
}

.b-card_saved-label::before, .b-card_saved-label::after {
  left: 16px !important;
}

@media screen and (max-width: 767px) {
  .b-card_saved-label {
    padding: 12px;
  }
}

.b-card_saved-icon {
  margin-right: 28px;
}

.b-card_saved-icon .b-icon {
  vertical-align: middle;
}

.b-card_saved-icon.m-Mastercard .b-icon,
.b-card_saved-icon.m-Maestro .b-icon {
  height: 25px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon.m-Mastercard .b-icon,
  .b-card_saved-icon.m-Maestro .b-icon {
    height: 18px;
  }
}

.b-card_saved-icon.m-Visa .b-icon {
  height: 18px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon, .b-card_saved-name {
    width: 100%;
  }
}

.b-card_saved-name {
  font-weight: 700;
  margin: 4px auto 4px 0;
  min-width: 150px;
  padding-right: 10px;
}

.b-card_saved-number_and_expire {
  color: #999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-card_saved-number, .b-card_saved-expire {
  margin-bottom: 4px;
  margin-top: 4px;
}

.b-card_saved-number {
  margin-right: 14px;
}

.b-card_saved-inner_wrapper.m-expanded .b-card_saved-cvv {
  padding: 0 16px 16px;
}

.b-card_saved-inner_wrapper:not(.m-expanded) .b-card_saved-cvv {
  display: none;
}

.b-card_saved .adyen-checkout__field:first-child {
  display: none;
}

.b-shipping_address {
  background-color: #ffffff;
  border-radius: 4px;
  min-height: 112px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address {
    min-height: auto;
    padding: 16px;
  }
}

@media not all and (pointer: coarse) {
  .b-shipping_address {
    cursor: pointer;
  }
}

.b-shipping_address.m-add {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 12px;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address.m-add {
    grid-auto-flow: column;
    justify-items: baseline;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-add_icon {
    justify-self: right;
  }
}

.b-shipping_address-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.b-shipping_address-title.m-short {
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .b-shipping_address-title.m-short {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-title.m-long {
    display: none;
  }
}

.b-shipping_address-user_name, .b-shipping_address-user_address {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_address-user_address {
  color: #999999;
}

.b-shipping_address.selected {
  -webkit-box-shadow: 0 0 0 2px #0000e4;
          box-shadow: 0 0 0 2px #0000e4;
}

.b-shipping_method {
  background-color: #ffffff;
  border-radius: 50px;
  font-weight: 500;
  padding: 16px 32px 16px 28px;
}

.b-shipping_method-name {
  font-weight: bold;
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-shipping_method-name {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-name {
    font-size: 16px;
  }
}

.b-shipping_method-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 6px 16px;
  grid-template-columns: 36px 1fr;
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper {
    gap: 0 16px;
    grid-template-columns: 58px 1fr -webkit-max-content;
    grid-template-columns: 58px 1fr max-content;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-wrapper.m-no_icon {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper.m-no_icon {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}

.b-shipping_method-price {
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-price {
    grid-column: 2;
  }
}

.b-shipping_method-price .shipping-price-was {
  text-decoration: line-through;
}

.b-shipping_method-delivery {
  font-size: 12px;
}

.b-shipping_method-date {
  font-weight: 700;
}

.b-shipping_method-icon {
  display: none;
  grid-row: span 2;
  margin: 0;
  place-self: center;
}

.b-shipping_method-label {
  width: calc(100% - 30px);
}

.b-shipping_method-details {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_method-additional_info {
  margin-top: 6px;
}

.b-summary_product {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 16px;
  padding: 0 16px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product {
    padding: 16px;
  }
  .b-summary_product + .b-summary_product {
    border-top: 1px solid #eeeeee;
  }
}

.b-summary_product-image {
  margin-right: 16px;
  width: 90px;
}

@media screen and (max-width: 1023px) {
  .b-summary_product-image {
    display: none;
  }
}

.b-summary_product-brand {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.23px;
  line-height: 14px;
  text-transform: uppercase;
}

.b-summary_product-data {
  display: grid;
  gap: 6px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product-data {
    width: calc(100% - 116px);
  }
}

@media screen and (max-width: 1023px) {
  .b-summary_product-data {
    gap: 2px;
  }
}

.b-summary_product-attributes .label, .b-summary_product-gift_wrap_label {
  color: #666666;
  font-weight: 500;
  margin-right: 8px;
}

.b-summary_product-gift_label {
  background-color: #eeeeee;
  border-radius: 4px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  place-self: flex-start;
  text-transform: uppercase;
}

.b-summary_product-price_bonus {
  font-weight: bold;
}

.b-summary_product-total {
  font-weight: bold;
}

.b-summary_product-total.m-sale {
  color: #b22e2e;
}

.b-summary_product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.b-summary_product-price > :first-child {
  margin-left: 0;
}

.l-checkout-summary .b-summary_product-price {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.l-checkout-summary .b-summary_product-promos {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.b-summary_product-price_promotions {
  display: contents;
}

.b-summary_product-price_standard {
  color: #999999;
}

.b-summary_product-min_quantity {
  color: #666666;
}

.b-summary_product-price_bonus, .b-summary_product-total, .b-summary_product-quantity, .b-summary_product-price_standard, .b-summary_product-min_quantity {
  margin-left: 8px;
}

.b-summary_product-price_promotion_message {
  margin-top: 4px;
  width: 100%;
}

.b-summary_product-promo_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  display: block;
  margin-top: 6px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.b-summary_product-promo_link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-summary_product-promo_link:hover, .b-summary_product-promo_link:focus, .b-summary_product-promo_link:focus-within {
    color: #666666;
  }
  .b-summary_product-promo_link:hover:after, .b-summary_product-promo_link:focus:after, .b-summary_product-promo_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-summary_product-promo_message {
  color: #999999;
  font-size: 10px;
  letter-spacing: 0.25px;
}

.b-summary_product-promo + .b-summary_product-promo {
  margin-top: 12px;
}

.b-checkout_dialog {
  background-color: #eeeeee;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  right: 16px !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog {
    bottom: 16px !important;
    top: 16px !important;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog {
    -webkit-animation: none;
            animation: none;
    left: 16px !important;
    margin-bottom: 16px;
    top: 88px !important;
    width: auto !important;
  }
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 20px 12px 20px 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 4px 4px 4px 14px;
  }
}

.b-checkout_dialog .ui-dialog-title {
  font-family: 700;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #ffffff;
  border-radius: 24px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog .ui-dialog-titlebar-close:hover {
    background-color: #eeeeee;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 12px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 4px;
  }
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-actions {
    padding-top: 12px;
  }
}

.b-checkout_dialog-button_save {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_save:hover, .b-checkout_dialog-button_save:focus, .b-checkout_dialog-button_save:active, .b-checkout_dialog-button_save:focus-within {
    background-color: #151515;
  }
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  pointer-events: none;
}

.b-checkout_dialog-button_cancel {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-checkout_dialog-button_cancel[disabled], .b-checkout_dialog-button_cancel:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_cancel {
    display: none;
  }
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #f8f8f8;
    color: #151515;
  }
}

.b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
  border: none;
  font-weight: 500;
  max-width: 100%;
  text-transform: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
    line-height: 40px;
    margin: auto;
    max-width: calc(100% - 32px);
    min-height: 40px;
  }
}

.b-checkout_dialog.m-error {
  margin: 0;
  text-align: center;
  top: 50% !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error {
    bottom: initial !important;
    left: 50% !important;
    max-width: 952px;
    min-height: 557px;
    right: initial !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error {
    bottom: unset !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto !important;
  }
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
  padding: 26px 16px 92px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error .ui-dialog-content {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-title {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-titlebar-close {
    bottom: 16px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog_password .form-row label {
  display: none;
}

.b-checkout_dialog_password .input-text {
  border: 1px solid #cccccc;
}

.b-checkout_dialog_password .button-reset-password {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog_password .button-reset-password:hover, .b-checkout_dialog_password .button-reset-password:focus, .b-checkout_dialog_password .button-reset-password:active, .b-checkout_dialog_password .button-reset-password:focus-within {
    background-color: #151515;
  }
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  pointer-events: none;
}

.b-checkout_day_delivery {
  border-top: 16px solid #f8f8f8;
  margin: 16px -16px 0;
  overflow: hidden;
  padding: 16px 16px 0;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery {
    padding: 12px 12px 0;
  }
}

.b-checkout_day_delivery-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-checkout_day_delivery-title {
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-title {
    margin-bottom: 8px;
  }
}

.b-checkout_day_delivery-title.m-timeslot {
  text-align: center;
  width: 100%;
}

.b-checkout_day_delivery-week {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-week.m-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_day_delivery-week.m-devices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 -6px -8px;
  }
}

.b-checkout_day_delivery-arrow {
  color: #151515;
  position: static;
  margin-top: 0;
}

.b-checkout_day_delivery-arrow:hover {
  color: #151515;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-arrow:hover {
    color: #cccccc;
  }
}

.b-checkout_day_delivery-arrow::before {
  content: none;
}

.b-checkout_day_delivery-arrow svg {
  height: 24px;
  width: 24px;
}

.b-checkout_day_delivery-arrow.slick-disabled {
  color: #cccccc;
}

.b-checkout_day_delivery-date_range {
  font-size: 12px;
}

.b-checkout_day_delivery-carousel {
  display: none;
}

.b-checkout_day_delivery-carousel.slick-initialized {
  display: block;
}

.b-checkout_day_delivery-carousel .slick-list {
  overflow: visible;
}

.b-checkout_day_delivery-carousel .slick-slide {
  margin-right: 8px;
}

.b-checkout_day_delivery-date {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 82px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-date {
    height: 56px;
  }
}

.b-checkout_day_delivery-month {
  font-size: 12px;
}

.b-checkout_day_delivery-day {
  letter-spacing: 0.6px;
  font-size: calc(16px + 8 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-day {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-day {
    font-size: 24px;
  }
}

.b-checkout_day_delivery-weekday {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-month, .b-checkout_day_delivery-weekday {
    font-size: 10px;
  }
}

.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-month,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-day,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-weekday,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_number,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_time {
  opacity: 0.2;
}

.b-checkout_day_delivery-timeslot_wrapper {
  border-radius: 4px;
  border: 1px solid #eeeeee;
  display: none;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-timeslot_wrapper {
    margin-top: 20px;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

.b-checkout_day_delivery-timeslot_wrapper:not(.m-not_ndd) {
  margin-top: 35px;
}

.b-checkout_day_delivery-timeslot {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 12px;
  height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8px 8px 0 0;
  text-align: center;
  max-width: 100px;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-timeslot:hover {
    cursor: pointer;
  }
}

.b-checkout_day_delivery-date.checkout_dateslot_selected {
  border-color: #0000e4;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-date.checkout_dateslot_selected::after {
    background: #ffffff;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    bottom: -56px;
    content: '';
    height: 25px;
    left: 50%;
    position: absolute;
    -webkit-transform: rotate(45deg) translate(-50%, 0);
        -ms-transform: rotate(45deg) translate(-50%, 0);
            transform: rotate(45deg) translate(-50%, 0);
    width: 25px;
  }
}

.b-checkout_day_delivery-carousel.carousel_dateslot_selected ~ .b-checkout_day_delivery-timeslot_wrapper, .b-checkout_day_delivery-timeslot_wrapper.m-not_ndd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_day_delivery-timeslot.checkout_timeslot_selected {
  border-color: #0000e4;
}

.b-user_addresses {
  margin-top: 24px;
}

.b-user_addresses-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  font-family: "Nexa-XBold";
  margin-bottom: 12px;
}

.b-checkout_dialog .b-user_addresses-title {
  padding-left: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .b-user_addresses-title {
    padding-left: 24px;
  }
}

.b-user_addresses-as_billing, .b-user_addresses-terms {
  font-size: 12px;
}

.b-user_addresses-step_btn {
  margin-top: 20px;
}

.b-user_addresses-tiles {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-bottom: 24px;
}

.hide-form-part .b-user_addresses-terms {
  display: none;
  overflow: hidden;
}

.b-gift_loyalty {
  margin-bottom: 34px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty {
    margin-bottom: 24px;
  }
}

.b-gift_loyalty-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-gift_loyalty-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1;
  font-size: calc(14px + 0 * ((100vw - 768px) / (1441 - 768)));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Nexa-XBold";
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title.m-w_balance {
    display: grid;
    grid-auto-flow: row;
    row-gap: 8px;
  }
}

.b-gift_loyalty-loyalty_balance {
  font-size: 12px;
  font-weight: 400;
}

.b-gift_loyalty-button {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 50px;
  color: #151515;
  font-size: 14px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-button:hover, .b-gift_loyalty-button:focus, .b-gift_loyalty-button:active, .b-gift_loyalty-button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-gift_loyalty-button[disabled], .b-gift_loyalty-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-button {
    height: 56px;
    line-height: 56px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-button {
    margin-top: 8px;
    max-width: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: calc(50% - 6px);
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: 100%;
  }
}

.b-gift_loyalty-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 12px;
  width: 100%;
}

.b-gift_loyalty-details {
  width: 100%;
}

.b-gift_loyalty-subtitle {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.b-gift_loyalty-number, .b-gift_loyalty-balance {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    line-height: 1;
  }
}

.b-gift_loyalty-number + .b-gift_loyalty-subtitle {
  margin-top: 12px;
}

.b-gift_loyalty-redeem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 12px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-gift_loyalty-redeem_amount {
  position: relative;
}

.b-gift_loyalty-redeem_currency {
  font-size: 12px;
  left: 20px;
  position: absolute;
  top: 20px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_currency {
    top: 11px;
  }
  .invalid ~ .b-gift_loyalty-redeem_currency,
  .error ~ .b-gift_loyalty-redeem_currency {
    top: 11px;
  }
}

.b-gift_loyalty-redeem_button {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  height: 100%;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-redeem_button:hover, .b-gift_loyalty-redeem_button:focus, .b-gift_loyalty-redeem_button:active, .b-gift_loyalty-redeem_button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_button {
    line-height: 38px;
    margin-top: 8px;
    min-height: 38px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-redeem_amount:not(.m-loyalty), .b-gift_loyalty-redeem_button {
    width: calc(50% - 6px);
  }
}

.b-gift_loyalty-check_another_card {
  margin-top: 12px;
}

.b-gift_loyalty-applied_message {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  grid-template-columns: 24px 1fr;
  margin-top: 12px;
  width: 100%;
}

.b-gift_loyalty-applied_message::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-gift_loyalty-applied_list {
  margin-top: 12px;
}

.b-gift_loyalty-applied_row + .b-gift_loyalty-applied_row {
  margin-top: 8px;
}

.b-gift_loyalty-applied_remove_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-gift_loyalty-applied_remove_link:after {
  background-color: #0000e4;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-applied_remove_link:hover, .b-gift_loyalty-applied_remove_link:focus, .b-gift_loyalty-applied_remove_link:focus-within {
    color: #666666;
  }
  .b-gift_loyalty-applied_remove_link:hover:after, .b-gift_loyalty-applied_remove_link:focus:after, .b-gift_loyalty-applied_remove_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

input[type="number"].b-gift_loyalty-redeem_input:not(.m-loyalty) {
  background-color: #f8f8f8;
}

input[type="number"].b-gift_loyalty-redeem_input {
  padding-left: 40px;
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input,
  input[type="number"].b-gift_loyalty-redeem_input ~ label {
    line-height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input ~ label::after {
    top: 10px;
  }
}

.b-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation.m-create_account {
  --inputs-bg: #f8f8f8;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation.m-create_account {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-image {
  margin-top: 16px;
  max-width: 320px;
}

.b-confirmation-title {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(16px + 8 * ((100vw - 768px) / (1441 - 768)));
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    font-size: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    margin: 16px 0 32px;
  }
}

.b-confirmation-subtitle {
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-confirmation-additional_text, .b-confirmation-footer {
  font-size: 10px;
  margin-top: 12px;
}

.b-confirmation-receipt {
  font-size: 12px;
}

.b-confirmation-section {
  margin-top: 16px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-section {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title + .b-confirmation-section {
    margin-top: 0;
  }
}

.b-confirmation-section_title {
  line-height: 16.8px;
  font-size: 12px;
  text-align: center;
}

.b-confirmation-section_info {
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  text-align: center;
}

.b-confirmation-section_info .adress-city-state-code {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation-section_info.m-numbers {
  font-size: 24px;
}

.b-confirmation-row + .b-confirmation-row {
  margin-top: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-row + .b-confirmation-row {
    margin-top: 32px;
  }
}

.b-confirmation-password {
  margin-top: 24px;
}

.b-confirmation-password .required label::after {
  display: none;
}

.b-confirmation-loyalty {
  --inputs-bg: #f8f8f8;
  width: 100%;
}

.b-confirmation-loyalty.m-registered {
  background-color: #ffffff;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation-loyalty.m-registered {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-loyalty_label {
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
}

.b-confirmation-loyalty_title {
  font-size: 12px;
}

.b-confirmation-loyalty_title.m-join {
  font-family: "Nexa-Regular";
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}

.b-confirmation-loyalty_subtitle {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 24px;
}

.b-confirmation-loyalty_button {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-loyalty_button:hover, .b-confirmation-loyalty_button:focus, .b-confirmation-loyalty_button:active, .b-confirmation-loyalty_button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  pointer-events: none;
}

.b-confirmation-loyalty_description {
  display: none;
  font-size: 12px;
  padding: 6px 0 10px 30px;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_description {
    padding-bottom: 10px;
  }
}

.b-confirmation-loyalty_description_title {
  font-weight: 700;
  font-size: calc(12px + 2 * ((100vw - 768px) / (1441 - 768)));
  font-family: "Nexa-XBold";
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_description_title {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-loyalty_description_title {
    font-size: 14px;
  }
}

.b-confirmation-loyalty_input:checked ~ .b-confirmation-loyalty_description {
  display: block;
}

.b-confirmation-loyalty_date {
  margin-top: 6px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_date {
    display: inline-grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(100px, 170px));
    margin-top: 12px;
  }
  .b-confirmation-loyalty_date .form-row {
    margin-bottom: 0;
  }
}

.b-confirmation-loyalty_date label {
  display: none;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_date .input-select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

.b-confirmation-loyalty_date .form-row:last-child {
  margin-bottom: 0;
}

.b-confirmation-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
}

.b-confirmation-contact .form-row {
  margin-right: 12px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-contact .form-row {
    margin-right: 24px;
  }
}

.b-confirmation-contact_text {
  font-size: 12px;
  margin-bottom: 12px;
  width: 100%;
}

.b-confirmation-button {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #0000e4;
  border-radius: 24px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 12px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-button:hover, .b-confirmation-button:focus, .b-confirmation-button:active, .b-confirmation-button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  background-color: #999999;
  color: #FFFFFF;
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .b-confirmation-button {
    max-width: none;
    min-width: 320px;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-button {
    margin-top: 32px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-button {
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .b-confirmation-footer {
    max-width: 320px;
  }
}

.b-confirmation-banners .content-asset {
  -webkit-align-content: start;
      -ms-flex-line-pack: start;
          align-content: start;
  display: grid;
  gap: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation_summary {
    border-top: 1px solid #eeeeee;
    margin-bottom: -24px;
    margin-top: 32px;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper {
    display: none;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper.expanded {
    display: block;
  }
  .b-confirmation_summary .b-checkout_summary-totals {
    background-color: #f8f8f8;
  }
  .b-confirmation_summary .b-summary_product {
    padding-right: 0;
  }
  .b-confirmation_summary .b-summary_product + .b-summary_product {
    border-top-width: 4px;
  }
  .b-confirmation_summary .b-summary_product-data {
    display: block;
  }
  .b-confirmation_summary .b-summary_product-price_promotions {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
        -ms-flex: 0 1 calc(100% - 110px);
            flex: 0 1 calc(100% - 110px);
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .b-confirmation_summary .b-summary_product-price {
    position: relative;
    width: 100%;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) {
    float: right;
    min-width: 110px;
    width: auto;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) .b-summary_product-price_promotions {
    display: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard,
  .b-confirmation_summary .b-summary_product-min_quantity {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .b-confirmation_summary .b-summary_product-price_standard {
    text-decoration: line-through;
  }
  .b-confirmation_summary .b-summary_product-price_standard.rrp-price {
    text-decoration: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard ~ .b-summary_product-min_quantity {
    -webkit-transform: translateY(200%);
        -ms-transform: translateY(200%);
            transform: translateY(200%);
  }
  .b-confirmation_summary .b-summary_product-attributes,
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    float: left;
  }
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    margin: 4px 0;
    width: calc(100% - 110px);
  }
  .b-confirmation_summary .b-summary_product-gift_label {
    margin-bottom: 4px;
  }
  .b-confirmation_summary .b-summary_product-name {
    margin-top: 6px;
  }
  .b-confirmation_summary .b-summary_product-price {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b-confirmation_summary .b-checkout_summary-total_row.m-total {
    padding-top: 0;
  }
}

.b-gift_options {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
}

.b-gift_options-toggle {
  background-color: #f8f8f8;
  border-radius: 24px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-toggle {
    margin-bottom: 12px;
  }
}

.b-gift_options-toggle_title {
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 25px 16px 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-toggle_title {
    padding: 12px;
  }
}

.b-gift_options-toggle_title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

.b-gift_options-toggle_title:not(.expanded) {
  background-color: #151515;
}

.b-gift_options-toggle_title:not(.expanded)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
}

.b-gift_options-toggle_title.expanded {
  color: #151515;
}

.b-gift_options-toggle_title.expanded::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.b-gift_options-toggle_content {
  display: none;
  overflow: hidden;
}

.b-gift_options-toggle_content.expanded {
  display: block;
}

.b-gift_options-wrap {
  background-color: #ffffff;
  border: 4px solid #f8f8f8;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.b-gift_options-wrap_item {
  text-align: center;
}

.b-gift_options-wrap_item_image {
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.b-gift_options-wrap_item_image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_description, .b-gift_options-wrap_item_price {
  font-size: 12px;
  margin-top: 6px;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_price {
  font-weight: bold;
}

.b-gift_options-wrap_item_text {
  font-size: 10px;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-list {
    margin-top: 8px;
  }
}

.b-gift_options-item {
  background-color: #ffffff;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item {
    grid-template-areas: "description select" "list message";
    grid-template-columns: 44% 56%;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item {
    grid-template-areas: "list" "description" "select" "message";
    padding: 12px;
  }
}

.b-gift_options-item_description {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: description;
}

.b-gift_options-item_title {
  letter-spacing: -0.32px;
  font-size: 19px;
}

.b-gift_options-item_subtitle {
  letter-spacing: 0.4px;
  font-size: 16px;
  margin-top: 4px;
}

.b-gift_options-item_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: list;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item_list {
    padding-right: 20px;
  }
}

.b-gift_options-item_block {
  width: calc((100% / 3) - 8px);
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_block {
    max-width: 125px;
  }
}

.b-gift_options-item_block + .b-gift_options-item_block {
  margin-left: 12px;
}

.b-gift_options-item_option_default, .b-gift_options-item_option_custom {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 24px;
  display: none;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 100%;
}

.b-gift_options-item_option_default.active, .b-gift_options-item_option_custom.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-gift_options-item_option_default {
  border: 1px solid #eeeeee;
}

.b-gift_options-item_option_custom {
  border: 1px solid #0000e4;
}

.b-gift_options-item_select {
  grid-area: select;
  text-transform: uppercase;
}

.b-gift_options-item_message {
  grid-area: message;
  height: 100%;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_message {
    min-height: 80px;
  }
}

.b-gift_options-item_textarea {
  height: 100%;
}

.b-gift_options-item_characters_remain {
  bottom: 6px;
  color: #666666;
  font-size: 9px;
  position: absolute;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .b-gift_options-item_characters_remain {
    background-color: #f8f8f8;
  }
}

@media screen and (max-width: 1023px) {
  select.b-gift_options-item_select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

@media screen and (max-width: 1023px) {
  textarea.b-gift_options-item_textarea {
    min-height: 100px;
    padding: 12px 12px 20px;
  }
}

textarea.b-gift_options-item_textarea[disabled="disabled"] + .b-gift_options-item_characters_remain,
textarea.b-gift_options-item_textarea:disabled + .b-gift_options-item_characters_remain {
  opacity: 0.5;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-title {
    font-size: 12px;
    line-height: 16px;
  }
  .b-shipping_address-title.m-short {
    text-transform: capitalize;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_address-user_name, .b-shipping_address-user_address {
    font-size: 14px;
    line-height: 18px;
  }
}

.b-shipping_address-user_address {
  color: #151515;
}

.b-checkout_day_delivery {
  margin: 16px 0 0;
  padding: 16px 0 10px;
}

.b-checkout_day_delivery:not(.m-not_ndd) {
  border-top: 1px solid #eeeeee;
}

.b-checkout_day_delivery.m-not_ndd {
  border: 0;
}

.b-gift_options-toggle_title, .b-gift_options-item_select {
  text-transform: none;
}

.b-gift_options-item_characters_remain {
  bottom: 14px;
  left: 32px;
  right: auto;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_characters_remain {
    left: 12px;
  }
}

textarea.b-gift_options-item_textarea {
  padding-bottom: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVzaWduLmNzcyIsInJlZGVzaWduLnNjc3MiLCJ1dGlsL19mb250cy5zY3NzIiwiLi4vYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2ljb25mb250LnNjc3MiLCJ1dGlsL19hbmltYXRpb24uc2NzcyIsInV0aWwvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInV0aWwvX21peGlucy5zY3NzIiwidXRpbC9fbWVkaWFxdWVyaWVzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX21vZGFsLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19lcnJvcnMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX21pbmlzdW1tYXJ5LnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19vcmRlcl9kZXRhaWxzLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19jbGlja19hbmRfY29sbGVjdF9kaWFsb2cuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0X2V4cGlyeV9wYWdlLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19naWZ0d3JhcC5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fcGF5bWVudC5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIjAwLWNvbmZpZ3VyYXRpb24vX2lucHV0cy5zY3NzIiwiMDAtY29uZmlndXJhdGlvbi9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9faW5wdXRzLnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX3JhZGlvLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy10eXBvZ3JhcGh5LnNjc3MiLCIwMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYmFubmVyLnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NvbW1vbi9fYi1jY19zdG9yZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNoZWNrb3V0X2Vycm9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItcGFzc3dvcmRfdG9nZ2xlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLXBhc3N3b3JkLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2xpY2tfY29sbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfYmlsbGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfbG9naW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy1jaGVja291dC1zZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF90aXRsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfc3RlcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfc3VtbWFyeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItcGF5bWVudF9tZXRob2Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNhcmRfZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2FyZF9zYXZlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2Itc2hpcHBpbmdfYWRkcmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2Itc2hpcHBpbmdfbWV0aG9kLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zdW1tYXJ5X3Byb2R1Y3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNoZWNrb3V0X2RpYWxvZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi11c2VyX2FkZHJlc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItZ2lmdF9sb3lhbHR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jb25maXJtYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X29wdGlvbnMuc2NzcyIsIjAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCIwMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LnNjc3MiLCIwMy1ibG9ja3MvY2hlY2tvdXQvX2ItZ2lmdF9vcHRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDZEQUFBO0FBRUEsYUFBQTtBQ0RBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDRnlCQztBRUNELGdFQUFBO0FBQ0EsK0NBQVk7QUFFWjtFQUNJLHlCQUF5QjtFQUN6QixtQ0FBbUM7RUFDbkMsNFFBSW9EO0VBQ3BELG1CQUFtQjtFQUNuQixrQkFBa0I7QUZKdEI7O0FFT0E7RUFDSSwyQkFBMkI7RUFDM0IscUNBQXFDO0VBQ3JDLHNSQUlzRDtFQUN0RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FGUnRCOztBRVdBO0VBQ0kseUJBQXlCO0VBQ3pCLGtDQUFrQztFQUNsQyx1UUFJbUQ7RUFDbkQsbUJBQW1CO0VBQ25CLGtCQUFrQjtBRlp0Qjs7QUduREE7RUFDSSx1QkFBdUI7RUFDdkIsMENBQTBDO0VBQzFDLHVTQUlnRTtBSGtEcEU7O0FHbkNBOzs7OztFQVhJLHVCQUF1QjtFQUNuQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ3RDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBRW5CLHFCQUFxQjtFQUNyQixvQkFBb0I7QUhxRHhCOztBR3NFSTtFQU1JLFlBdEhPO0FIOENmOztBR2tFSTtFQU1JLFlBbkhPO0FIK0NmOztBRzhESTtFQU1JLFlBaEhPO0FIZ0RmOztBRzBESTtFQU1JLFlBN0dPO0FIaURmOztBR3NESTtFQU1JLFlBMUdPO0FIa0RmOztBR2tESTtFQU1JLFlBdkdPO0FIbURmOztBRzhDSTtFQU1JLFlBcEdPO0FIb0RmOztBRzBDSTtFQU1JLFlBakdPO0FIcURmOztBR3NDSTtFQU1JLFlBOUZPO0FIc0RmOztBR2tDSTtFQU1JLFlBM0ZPO0FIdURmOztBRzhCSTtFQU1JLFlBeEZPO0FId0RmOztBRzBCSTtFQU1JLFlBckZPO0FIeURmOztBR3NCSTtFQU1JLFlBbEZPO0FIMERmOztBR2tCSTtFQU1JLFlBL0VPO0FIMkRmOztBR2NJO0VBTUksWUE1RU87QUg0RGY7O0FHVUk7RUFNSSxZQXpFTztBSDZEZjs7QUdNSTtFQU1JLFlBdEVPO0FIOERmOztBR0VJO0VBTUksWUFuRU87QUgrRGY7O0FHRkk7RUFNSSxZQWhFTztBSGdFZjs7QUdOSTtFQU1JLFlBN0RPO0FIaUVmOztBR1ZJO0VBTUksWUExRE87QUhrRWY7O0FHZEk7RUFNSSxZQXZETztBSG1FZjs7QUdsQkk7RUFNSSxZQXBETztBSG9FZjs7QUd0Qkk7RUFNSSxZQWpETztBSHFFZjs7QUcxQkk7RUFNSSxZQTlDTztBSHNFZjs7QUc5Qkk7RUFNSSxZQTNDTztBSHVFZjs7QUdsQ0k7RUFNSSxZQXhDTztBSHdFZjs7QUd0Q0k7RUFNSSxZQXJDTztBSHlFZjs7QUcxQ0k7RUFNSSxZQWxDTztBSDBFZjs7QUc5Q0k7RUFNSSxZQS9CTztBSDJFZjs7QUdsREk7RUFNSSxZQTVCTztBSDRFZjs7QUd0REk7RUFNSSxZQXpCTztBSDZFZjs7QUcxREk7RUFNSSxZQXRCTztBSDhFZjs7QUc5REk7RUFNSSxZQW5CTztBSCtFZjs7QUdsRUk7RUFNSSxZQWhCTztBSGdGZjs7QUd0RUk7RUFNSSxZQWJPO0FIaUZmOztBSXhOQTtFQUNJO0lBQ0ksWUFBWTtFSjJObEI7RUl6TkU7SUFDSSxRQUFRO0VKMk5kO0FBQ0Y7O0FJak9BO0VBQ0k7SUFDSSxZQUFZO0VKMk5sQjtFSXpORTtJQUNJLFFBQVE7RUoyTmQ7QUFDRjs7QUl4TkE7RUFDSTtJQUNJLFFBQVE7RUoyTmQ7RUl6TkU7SUFDSSxZQUFZO0VKMk5sQjtBQUNGOztBSWpPQTtFQUNJO0lBQ0ksUUFBUTtFSjJOZDtFSXpORTtJQUNJLFlBQVk7RUoyTmxCO0FBQ0Y7O0FJeE5BO0VBQ0k7SUFDSSxVQUFVO0VKMk5oQjtFSXpORTtJQUNJLFlBQVk7SUFDWixRQUFRO0VKMk5kO0FBQ0Y7O0FJbE9BO0VBQ0k7SUFDSSxVQUFVO0VKMk5oQjtFSXpORTtJQUNJLFlBQVk7SUFDWixRQUFRO0VKMk5kO0FBQ0Y7O0FJeE5BO0VBQ0k7SUFDSSxZQUFZO0VKMk5sQjtFSXpORTtJQUNJLFVBQVU7RUoyTmhCO0FBQ0Y7O0FJak9BO0VBQ0k7SUFDSSxZQUFZO0VKMk5sQjtFSXpORTtJQUNJLFVBQVU7RUoyTmhCO0FBQ0Y7O0FJeE5BO0VBQ0k7SUFBSywrQkFBdUI7WUFBdkIsdUJBQXVCO0VKNE45QjtFSTNORTtJQUFPLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUo4TmxDO0FBQ0Y7O0FJak9BO0VBQ0k7SUFBSywrQkFBdUI7WUFBdkIsdUJBQXVCO0VKNE45QjtFSTNORTtJQUFPLGlDQUF5QjtZQUF6Qix5QkFBeUI7RUo4TmxDO0FBQ0Y7O0FJNU5BO0VBQ0ksMEJDckNlO0VEc0NmLDhCQ3RCZTtFRHVCZixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQ0FBa0M7VUFBbEMsa0NBQWtDO0VBQ2xDLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULG1CQUFtQjtFQUNuQixVQUFVO0FKK05kOztBSTVOQTtFQUNJLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0VBQ1IsbUJDN0RlO0VEOERmLFlBQVk7RUFDWixVQUFVO0FKK05kOztBQ3JSQSxnQkFBQTtBS1ZBOzs7RUFHSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0FObVMxQjs7QU1oU0E7RUFDSSxpQ0FBaUM7QU5tU3JDOztBTWhTQTtFQUNJLGVBQStCO0VBQy9CLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsYUFBYTtBTm1TakI7O0FNaFNBO0VBQ0ksbUJEZmU7RUNnQmYsdUNEU2tDO0VDUmxDLGlCQ2tGNEI7RURqRjVCLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0FObVN0Qjs7QU1oU0E7Ozs7Ozs7RUFPSSxTQUFTO0FObVNiOztBTWhTQTs7O0VBR0ksU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QU5tU3BCOztBTWxUQTs7Ozs7OztFQXlCSSxTQUFTO0FObVNiOztBTWxUQTs7O0VBcUJJLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FObVNwQjs7QU1oU0E7Ozs7Ozs7Ozs7OztFQVlJLGNBQWM7QU5tU2xCOztBTWhTQTs7OztFQUlJLHFCQUFxQjtFQUNyQix3QkFBd0I7QU5tUzVCOztBTWhTQTtFQUNJLGFBQWE7RUFDYixTQUFTO0FObVNiOztBTWhTQTtFQUNJLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsY0Q1RmU7QUwrWG5COztBTWhTQTs7RUFFSSxVQUFVO0FObVNkOztBTWhTQTtFQUNJLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtBTm1TbkI7O0FNaFNBO0VBQ0ksZ0JBQWdCO0FObVNwQjs7QU1oU0E7OztFQUdJLGNBQWM7RUFDZCxhQUFhO0VBQ2IsU0FBUztFQUNULFNBQVM7QU5tU2I7O0FNelNBOzs7RUFTUSxhQUFhO0FOc1NyQjs7QU1sU0E7O0VBRUksb0JBQW9CO0FOcVN4Qjs7QU1sU0E7Ozs7RUFJSSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFNBQVM7QU5xU2I7O0FNbFNBOztFQUVJLGVBQWU7QU5xU25COztBTWxTQTs7RUFFSSxTQUFTO0VBQ1QsVUFBVTtBTnFTZDs7QU1sU0E7RUFDSSxtQkFBbUI7QU5xU3ZCOztBTWxTQTs7RUFFSSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFVBQVU7QU5xU2Q7O0FNbFNBOztFQUVJLFlBQVk7QU5xU2hCOztBTWxTQTtFQUNJLDZCQUE2QjtFQUU3QiwrQkFBK0I7RUFDL0IsdUJBQXVCO0FOcVMzQjs7QU1sU0E7O0VBRUksd0JBQXdCO0FOcVM1Qjs7QU1sU0E7RUFDSSxTQUFTO0VBQ1QsU0FBUztFQUNULFVBQVU7QU5xU2Q7O0FNbFNBO0VBQ0ksU0FBUztFQUNULFVBQVU7QU5xU2Q7O0FNbFNBO0VBQ0ksY0FBYztBTnFTbEI7O0FNbFNBO0VBQ0kseUJBQXlCO0VBQ3pCLGlCQUFpQjtBTnFTckI7O0FNbFNBOztFQUVJLFVBQVU7QU5xU2Q7O0FBRUE7O0VNbFNJLHdCQUF3QjtBTnFTNUI7O0FNbFNBOztFQUNJLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7QU5zU3pCOztBUS9jUTtFRjRLUjtJQUVRLG9CQUFvQjtFTnNTMUI7QUFDRjs7QVNqZ0JBO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0FUb2dCcEI7O0FTdmdCQTtFQU1RLFdBQVc7RUFDWCxZQUFZO0FUcWdCcEI7O0FRdmVRO0VDckNSO0lBVVksV0FBVztJQUNYLFdBQVc7RVR1Z0JyQjtBQUNGOztBU25oQkE7RUFnQlEsWUFBWTtFQUNaLFVBQVU7QVR1Z0JsQjs7QVFuZlE7RUNyQ1I7SUFvQlksV0FBVztJQUNYLFdBQVc7SUFDWCxnQkFBZ0I7RVR5Z0IxQjtBQUNGOztBUWxnQlE7RUNIUjtJQUVRLHFCQUFxQjtFVHdnQjNCO0FBQ0Y7O0FTM2dCQTtFQU1RLGFBQWE7QVR5Z0JyQjs7QVFyZ0JRO0VDVlI7SUFZUSxvQkFBb0I7RVR3Z0IxQjtBQUNGOztBU3JnQkE7RUFDSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFdBQVc7QVR3Z0JmOztBU3JnQkE7RUZ4Q0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUUyQ1QsV0FBVztFQUNYLFdBQVc7QVR1Z0J2Qjs7QVE5aUJRO0VDaUNSO0lGbkNRLGtCQUFrQjtJQUNsQixtQkFBbUI7RVBxakJ6QjtBQUNGOztBUTVqQlE7RUN3Q1I7SUY5QlEsa0JBQWtCO0lBQ2xCLG1CQUFtQjtFUHVqQnpCO0FBQ0Y7O0FRNWpCUTtFQ2lDUjtJQVNnQixlQUFlO0lBQ2YsZ0JBQWdCO0VUdWhCOUI7QUFDRjs7QVExa0JRO0VDd0NSO0lBY2dCLGVBQWU7SUFDZixnQkFBZ0I7RVR5aEI5QjtBQUNGOztBU25oQkk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQTJCO0VBQTNCLG1DQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixXQUFXO0FUc2hCbkI7O0FTcGhCUTtFQUNJLHdCQUF3QjtBVHVoQnBDOztBUzloQks7RUFXTyxzQkFBc0I7QVR1aEJsQzs7QVNsaUJLO0VBY1csb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBVHdoQjdCOztBU3RpQks7RUFpQmUsWUFBWTtFQUNaLGNKeEVEO0FMaW1CbkI7O0FTM2lCSztFQXdCTyxtQkFBbUI7QVR1aEIvQjs7QVNuaEJJO0VBR0ksY0psR1c7RUltR1gsb0JBQW9CO0VBQ3BCLGNBQWM7QVRvaEJ0Qjs7QUcvZUk7RUFNSSxZQTdETztBSDBpQmY7O0FVam9CQTtFQUNJLGlCSHFHNEI7RUdwRzVCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QVZvb0JwQjs7QVVqb0JBO0VBQ0ksaUJIK0Y0QjtFRzlGNUIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBVm9vQnBCOztBVWpvQkE7RUFDSSxlSHlGNEI7RUd4RjVCLGdCQUFnQjtBVm9vQnBCOztBVWpvQkE7RUFDSSxpQkhvRjRCO0VHbkY1QixnQkFBZ0I7QVZvb0JwQjs7QVVqb0JBO0VBQ0ksaUJIK0U0QjtFRzlFNUIsZ0JBQWdCO0FWb29CcEI7O0FXNXBCQTtFQUNJLG1CTkFlO0VNQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJDQUFtQztVQUFuQyxtQ0FBbUM7QVgrcEJ2Qzs7QVczcEJBO0VBQ0ksMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsbUJOakJlO0VNa0JmLGdCQUFnQjtFQUNoQix5Q0FBaUM7VUFBakMsaUNBQWlDO0FYOHBCckM7O0FROW9CUTtFR3pCUjtJQVlRLHNCQUFzQjtFWGdxQjVCO0FBQ0Y7O0FRN29CUTtFR2hDUjtJQWdCUSxzQkFBc0I7SUFDdEIsZ0JBQWdCO0VYa3FCdEI7QUFDRjs7QVdocUJJO0VBQ0ksaUJKb0V3QjtFSW5FeEIsbUJBQVk7RUFBWixvQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtBWG1xQnBCOztBUWhxQlE7RUdMSjtJQUtRLGlCSmdFb0I7SUkvRHBCLGtCQUFrQjtFWHFxQjVCO0FBQ0Y7O0FXbHFCSTtFQUNJLHlCQUF5QjtFQUN6Qix3Q0FBd0M7RUFDeEMsY0FBYztFQUNkLGtCQUFrQjtBWHFxQjFCOztBUW5zQlE7RUcwQko7SUFPUSxzQkFBc0I7RVh1cUJoQztBQUNGOztBUWh0QlE7RUdpQ0o7SUFXUSx5QkFBeUI7RVh5cUJuQztBQUNGOztBV3RxQkk7RUFDSSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixrQkFBa0I7QVh5cUIxQjs7QVFqc0JRO0VHb0JKO0lBT1EsY0FBYztFWDJxQnhCO0FBQ0Y7O0FXenFCUTtFQUdJLGNOdEVPO0VNdUVQLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7QVgwcUJ4Qjs7QUcxbUJJO0VBTUksWUF6RU87QUhpckJmOztBUXR0QlE7RUc4QkE7SUFhUSxhQUFhO0VYZ3JCM0I7QUFDRjs7QVc5ckJTO0VBaUJPLGlCSmlCZ0I7QVBncUJoQzs7QVdsc0JTOztFQXNCTyw2QkFBNkI7QVhpckI3Qzs7QVd2c0JTO0VBMEJPLFVBQVU7QVhpckIxQjs7QVczc0JTO0VBOEJPLGFBQWE7QVhpckI3Qjs7QVd0d0JBO0VBMkZRLGFBQWE7QVgrcUJyQjs7QVcxd0JBO0VBZ0dRLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJBQXVCO0VBQ3ZCLHdDQUFnQztNQUFoQyxvQ0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsY0FBYztBWDhxQnRCOztBV3B4QkE7RUF5R1ksNEJBQTRCO0FYK3FCeEM7O0FXeHhCQTtFQTZHWSxvQkFBb0I7RUFDcEIsU0FBUztBWCtxQnJCOztBVzd4QkE7O0VBbUhZLGdCQUFnQjtBWCtxQjVCOztBV2x5QkE7RUptQ0ksa0JBQWtCO0VJc0ZWLHFCQUFxQjtBWDhxQmpDOztBT2x3Qkk7RUFDSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztFQUNYLDJCRnZEVztFRXdEWCxtQkFBbUI7RUFDbkIsMENBQWtDO0VBQWxDLHFDQUFrQztFQUFsQyxrQ0FBa0M7RUFDbEMsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7QVBxd0I1Qjs7QU9sd0JJO0VBQ0ksZUFBZTtBUHF3QnZCOztBT253QlE7RUFDSSxrQkFBa0I7RUFDbEIsNEJBQW9CO01BQXBCLHdCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtVQUF4Qix3QkFBd0I7QVBzd0JwQzs7QVc3ekJBO0VBNkhZLGdCQUFnQjtFQUNoQixrQkFBa0I7QVhvc0I5Qjs7QVFyMEJRO0VHR1I7SUFpSWdCLHFCQUFxQjtFWHNzQm5DO0FBQ0Y7O0FXeDBCQTtFQXFJZ0IsY0FBYztBWHVzQjlCOztBRzNzQkk7RUFNSSxZQXpFTztBSGt4QmY7O0FXaDFCQTtFQTRJb0IsZUpuRFk7RUlvRFosa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULFFBQVE7QVh3c0I1Qjs7QVE1MUJRO0VHR1I7SUFvSndCLGlCSjNEUTtFUHF3QjlCO0FBQ0Y7O0FXLzFCQTtFQXlKb0IsYUFBYTtBWDBzQmpDOztBV24yQkE7RUE2Sm9CLGNBQWM7QVgwc0JsQzs7QVd2MkJBO0VBa0tnQixrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtBWHlzQjVCOztBUWwzQlE7RUdHUjtJQXlLb0IsUUFBUTtJQUNSLFdBQVc7RVgyc0I3QjtBQUNGOztBV3QzQkE7RUErS2dCLG9CQUFvQjtBWDJzQnBDOztBUTczQlE7RUdHUjtJQWtMb0IsaUJBQWlCO0VYNnNCbkM7QUFDRjs7QVdoNEJBO0VBc0xvQixpQko3Rlk7RUk4RlosbUJBQW1CO0VBQ25CLGdCTi9KUDtBTDYyQmI7O0FRejRCUTtFR0dSO0lBMkx3QixVQUFVO0VYZ3RCaEM7QUFDRjs7QVc1NEJBO0VBaU1nQixvQkFBb0I7RUFDcEIsaUJKekdnQjtFSTBHaEIsbUJBQW1CO0FYK3NCbkM7O0FRcjVCUTtFR0dSO0lBc01vQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGNBQWM7RVhpdEJoQztBQUNGOztBVzE1QkE7RUE2TWdCLFVBQVU7RUFDVixrQkFBa0I7QVhpdEJsQzs7QVFsNkJRO0VHR1I7SUFpTm9CLG1CQUFtQjtFWG10QnJDO0FBQ0Y7O0FXcjZCQTtFQXFOb0IsU0FBUztBWG90QjdCOztBV3o2QkE7RUEwTmdCLFVBQVU7RUFDVixXQUFXO0VBQ1gsY0FBYztBWG10QjlCOztBUWw3QlE7RUdHUjtJQStOb0IsVUFBVTtFWHF0QjVCO0FBQ0Y7O0FXcjdCQTtFQW1Pb0IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQko1SVk7QVBrMkJoQzs7QVE5N0JRO0VHR1I7SUF3T3dCLGlCSi9JUTtFUHUyQjlCO0FBQ0Y7O0FXajhCQTtFQWlQWSxxQkFBcUI7RUFDckIsY0FBYztBWG90QjFCOztBV3Q4QkE7RUF3UFksWUFBWTtFQUNaLHFCQUF5QjtFQUF6QixpQ0FBeUI7TUFBekIsa0JBQXlCO1VBQXpCLHlCQUF5QjtBWGt0QnJDOztBVzM4QkE7RUE2UFksYUFBYTtBWGt0QnpCOztBVy84QkE7RUFpUVksY0FBYztBWGt0QjFCOztBV245QkE7RUFxUVkscUNOclA2QjtFTXNQN0IsaUJKN0tvQjtFSThLcEIsbUJBQW1CO0FYa3RCL0I7O0FXejlCQTtFQTJRWSxhQUFhO0FYa3RCekI7O0FXNzlCQTtFQStRWSxnQkFBZ0I7QVhrdEI1Qjs7QVFqOEJRO0VHaENSO0lBcVJZLGdCQUFnQjtFWGl0QjFCO0FBQ0Y7O0FRdjhCUTtFR2hDUjtJQTBSZ0Isa0JBQWtCO0VYa3RCaEM7QUFDRjs7QVF6K0JRO0VHSlI7SUE4UmdCLGtCQUFrQjtFWG90QmhDO0FBQ0Y7O0FRdC9CUTtFR0dSO0lBa1NnQiw0QkFDSjtFWHF0QlY7QUFDRjs7QVd6L0JBO0VBdVNZLGlCSjlNb0I7QVBvNkJoQzs7QVFoZ0NRO0VHR1I7SUEwU2dCLGlCSmpOZ0I7SUlrTmhCLFVBQVU7RVh3dEJ4QjtBQUNGOztBUXArQlE7RUdoQ1I7SUFpVGdCLHlCQUF5QjtFWHd0QnZDO0FBQ0Y7O0FRdGdDUTtFR0pSO0lBcVRnQiwwQkFBMEI7RVgwdEJ4QztBQUNGOztBUW5oQ1E7RUdHUjtJQXlUZ0IsaUJBQWlCO0VYNHRCL0I7QUFDRjs7QVd0aENBO0VBOFRZLGlCSnJPb0I7RUlzT3BCLGlCQUFpQjtBWDR0QjdCOztBUTloQ1E7RUdHUjtJQWtVZ0IsVUFBVTtJQUNWLGlCSjFPZ0I7SUkyT2hCLGlCQUFpQjtFWDh0Qi9CO0FBQ0Y7O0FXbmlDQTtFQXlVWSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FYOHRCNUI7O0FRM2lDUTtFR0dSO0lBNlVnQixtQkFBbUI7RVhndUJqQztBQUNGOztBVzlpQ0E7RUFpVmdCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHFGQUFxRjtBWGl1QnJHOztBUTNqQ1E7RUdHUjtJQTBWb0IsV0FBVztJQUNYLFlBQVk7RVhtdUI5QjtBQUNGOztBVy9qQ0E7RUFpV1ksaUJKeFFvQjtFSXlRcEIsdUNOblYwQjtBTHFqQ3RDOztBUWxqQ1E7RUdsQlI7SUFxV2dCLG9CQUFvQjtFWG91QmxDO0FBQ0Y7O0FRN2tDUTtFR0dSO0lBeVdnQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0VYc3VCL0I7QUFDRjs7QVdqbENBO0VBK1dZLGlCSnRSb0I7QVA0L0JoQzs7QVdybENBO0VBbVhZLGlCSjFSb0I7QVBnZ0NoQzs7QVd6bENBO0VBd1hnQix1Q056V3NCO0VNMFd0QixpQkpoU2dCO0FQcWdDaEM7O0FXOWxDQTtFQThYWSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCSnZTb0I7RUl3U3BCLG1CQUFtQjtBWG91Qi9COztBV3JtQ0E7RUFxWVksZUo1U29CO0VJNlNwQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7QVhvdUIvQjs7QVExbENRO0VHbEJSO0lBMllnQixnQkFBZ0I7RVhzdUI5QjtBQUNGOztBUXJuQ1E7RUdHUjtJQStZZ0IsZ0JBQWdCO0lBQ2hCLGlCSnZUZ0I7RVAraEM5QjtBQUNGOztBV3puQ0E7RUFvWmdCLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLG9GQUFvRjtBWHl1QnBHOztBUTltQ1E7RUdsQlI7SUEwWm9CLGtCQUFrQjtJQUNsQixlQUFlO0VYMnVCakM7QUFDRjs7QVExb0NRO0VHR1I7SUErWm9CLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtFWDZ1QjlCO0FBQ0Y7O0FXL29DQTtFQXVhWSxpQko5VW9CO0VJK1VwQixtQkFBbUI7QVg0dUIvQjs7QVdwcENBO0VBNGFZLHlCQUEwQjtBWDR1QnRDOztBV3hwQ0E7RUFnYlksbUJBQW1CO0VBQ25CLG1CQUFtQjtBWDR1Qi9COztBVzdwQ0E7RUFxYlkscUNOcmE2QjtBTGlwQ3pDOztBUS9vQ1E7RUdsQlI7SUEwYmdCLG1CQUFtQjtFWDR1QmpDO0FBQ0Y7O0FRMXFDUTtFR0dSO0lBOGJnQixtQkFBbUI7RVg4dUJqQztBQUNGOztBVzdxQ0E7RUFrY2dCLG1CQUFtQjtFQUNuQixpQkoxV2dCO0VJMldoQixnQkFBZ0I7QVgrdUJoQzs7QVduckNBO0VBdWNvQixZQUFZO0VBQ1oseUVBQTJFO0VBQzNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLHFCQUFxQjtBWGd2QnpDOztBUTFxQ1E7RUdsQlI7SUErY3dCLGdCQUFnQjtFWGt2QnRDO0FBQ0Y7O0FXbHNDQTtFQXNkWSxrQkFBa0I7RUFDbEIsaUJKOVhvQjtFSStYcEIscUNOeGM2QjtFTXljN0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlQUFlO0FYZ3ZCM0I7O0FXM3NDQTtFQStkWSxpQkp0WW9CO0VJdVlwQixnQkFBZ0I7QVhndkI1Qjs7QVdodENBO0VBbWVnQixtQkFBbUI7QVhpdkJuQzs7QVdwdENBO0VBdWVnQixjTmxlRztBTG10Q25COztBUTN0Q1E7RUdHUjtJQThlb0IsYUFBYTtFWCt1Qi9CO0FBQ0Y7O0FXOXRDQTtFQW9mWSw2QkFBNkI7RUFDN0IsY05qZ0JPO0VNa2dCUCxpQko3Wm9CO0VJOFpwQixXQUFXO0VBQ1gsZ0JBQWdCO0FYOHVCNUI7O0FRdHNDUTtFR2hDUjtJQStmZ0Isa0JBQWtCO0VYNHVCaEM7QUFDRjs7QVF4dUNRO0VHSlI7SUFtZ0JnQixrQkFBa0I7RVg4dUJoQztBQUNGOztBUXJ2Q1E7RUdHUjtJQXVnQmdCLGFBQWE7RVhndkIzQjtBQUNGOztBV3h2Q0E7RUE0Z0JZLGlCQUFpQjtBWGd2QjdCOztBUTF1Q1E7RUdsQlI7SUErZ0JnQixpQkp0YmdCO0VQd3FDOUI7QUFDRjs7QVFyd0NRO0VHR1I7SUFtaEJnQixVQUFVO0lBQ1YsaUJKM2JnQjtFUCtxQzlCO0FBQ0Y7O0FRenVDUTtFR2hDUjtJQTBoQmdCLHlCQUF5QjtFWG92QnZDO0FBQ0Y7O0FRM3dDUTtFR0pSO0lBOGhCZ0IsMEJBQ0o7RVhxdkJWO0FBQ0Y7O0FHcHBDSTs7RUFNSSxZQWpETztBSG9zQ2Y7O0FRMXZDUTtFR2hDUjs7SUF3aUJvQixpQkovY1k7SUlnZFosaUJBQWlCO0VYd3ZCbkM7QUFDRjs7QVF6d0NRO0VHekJSOztJQTZpQm9CLGlCSnBkWTtFUCtzQzlCO0FBQ0Y7O0FXenlDQTtFQW9qQmdCLG1CQUFtQjtBWHl2Qm5DOztBVzd5Q0E7RUF3akJnQixtQkFBbUI7QVh5dkJuQzs7QVdqekNBO0VBOGpCZ0IsbUJBQW1CO0FYdXZCbkM7O0FXcnpDQTtFQWtrQmdCLG1CQUFtQjtFQUNuQixtQkFBbUI7QVh1dkJuQzs7QVE3ekNRO0VHR1I7SUFza0JvQixpQko3ZVk7RVBz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SUF5Q29CLGdCQUFnQjtFbkJnNUZsQztBQUNGOztBUS92R1E7RVdxVVI7O0lBZ0R3QixpQkFBaUI7RW5CZzVGdkM7QUFDRjs7QW1CajhGQTs7RUF1RFksYUFBYTtFQUNiLGVaN1RvQjtFWThUcEIsY2QvWk87RWNnYVAsc0JBQXNCO0FuQis0RmxDOztBUTl3R1E7RVdxVVI7O0lBNkRnQixjQUFjO0VuQms1RjVCO0FBQ0Y7O0FtQmg5RkE7Ozs7RUFvRVEsV0FBVztFQUNYLGtCQUFrQjtBbkJtNUYxQjs7QW1CLzRGQTs7Ozs7Ozs7RUFTUSxjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtFQUNoQixTQUFTO0FuQmk1RmpCOztBUXB5R1E7RVd1WlI7SUFHWSxrQkFBa0I7RW5CKzRGNUI7QUFDRjs7QVFqekdRO0VXOFpSO0lBTVksdUJBQXVCO0VuQms1RmpDO0FBQ0Y7O0FROXpHUTtFV3FhUjs7SUFZZ0IsVUFBVTtFbkJtNUZ4QjtBQUNGOztBbUI3NEZBO0VBQ0ksY0FBYztBbkJnNUZsQjs7QW1COTRGSTtFQUNJLHFDZDliaUM7RWMrYmpDLGdCQUFnQjtFQUNoQixtQkFBbUI7QW5CaTVGM0I7O0FReDBHUTtFV29iSjtJQU1RLGlCWjFYb0I7RVA2d0c5QjtBQUNGOztBUXYwR1E7RVc2YUo7SUFVUSxlWjlYb0I7RVBteEc5QjtBQUNGOztBbUJsNUZJO0VBQ0kscUNkNWNpQztFYzZjakMsZ0JBQWdCO0FuQnE1RnhCOztBUXIzR1E7RVc4ZEo7SUFLUSxpQlp2WW9CO0VQOHhHOUI7QUFDRjs7QVF0MkdRO0VXeWNKO0lBU1EsaUJaM1lvQjtFUG95RzlCO0FBQ0Y7O0FtQnQ1Rkk7RUFDSSxtQkFBbUI7RUFDbkIsY2QvZVc7QUx3NEduQjs7QVF0NEdRO0VXMmVKO0lBS1EsaUJacFpvQjtFUCt5RzlCO0FBQ0Y7O0FRdjNHUTtFV3NkSjtJQVNRLGlCWnhab0I7RVBxekc5QjtBQUNGOztBbUIxNUZJO0VBQ0ksZ0JBQWdCO0FuQjY1RnhCOztBbUJ6OEZBO0VBZ0RRLGFBQWE7QW5CNjVGckI7O0FtQjE1Rkk7RUFDSSw2QmRy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SjtJQVNRLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsa0JBQWtCO0V6QjYzSzVCO0FBQ0Y7O0F5QjEzS0k7RWxCelNBLFdBQVc7RUFDWCx5QkZ2Q2U7RW9Ca1ZYLFNBQVM7RUFDVCxpQmxCOU93QjtFa0IrT3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7QXpCNjNLM0I7O0FPenFMSTtFQUNJLHlCRnJCVztBTGlzTG5COztBUXhyTFE7RWlCaVRKO0lBU1EsYUFBYTtFekJtNEt2QjtBQUNGOztBUW50TFE7RWlCc1VKO0lBYVEsY0FBYztFekJxNEt4QjtBQUNGOztBeUJsNEtLO0VBR08sU0FBUztBekJtNEtyQjs7QXlCdDRLSztFQU1XLDJCQUEyQjtBekJvNEszQzs7QXlCaDRLUTtFQUNJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJsQnhRb0I7RWtCeVFwQixxQ3BCbFY2QjtBTHF0THpDOztBeUJ2NEtTO0VBT08sb0JBQW9CO0VBQ3BCLHVDcEJ2VnNCO0FMMnRMdEM7O0FReHRMUTtFaUI0VUM7SUFXVyxrQkFBa0I7SUFDbEIsV0FBVztFekJzNEs3QjtBQUNGOztBUXB2TFE7RWlCaVdDO0lBZ0JXLGlCbEJyUlk7SWtCc1JaLFdBQVc7RXpCdzRLN0I7QUFDRjs7QXlCcDZLSztFQWlDTyxtQkFBbUI7QXpCdTRLL0I7O0F5Qng2S0s7RUFxQ08sVUFBVTtBekJ1NEt0Qjs7QVFud0xRO0VpQnVWSDtJQXdDVyxXQUFXO0V6Qnk0S3pCO0FBQ0Y7O0F5Qmw3S0s7RUE0Q1csY3BCNVlHO0FMc3hMbkI7O0F5QnQ3S0s7RUFnRFcsY3BCaFpHO0FMMHhMbkI7O0F5QjE3S0s7RUFvRFcsY3BCcFpHO0FMOHhMbkI7O0F5Qjk3S0s7RUF3RFcsY3BCeFpHO0FMa3lMbkI7O0F5Qmw4S0s7RUF3RFcsY3BCeFpHO0FMa3lMbkI7O0F5Qmw4S0s7RUF3RFcsY3BCeFpHO0FMa3lMbkI7O0F5Qmw4S0s7RUF3RFcsY3BCeFpHO0FMa3lMbkI7O0F5Qmw4S0s7RUF3RFcsY3BCeFpHO0FMa3lMbkI7O0F5Qmw4S0s7RUE0RFcsZ0JBQWdCO0F6QjA0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OUNpQjtFNEIrQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0FqQzBuT2I7O0F3Qi8rTks7RVN4SUYsYzVCaEVnQjtFNEJpRWhCLGlCMUJtQzZCO0UwQmxDN0IsZ0I1Qi9CVTtBTDBwT2I7O0FrQy9yT0E7RUFDSSw2QkFBcUI7S0FBckIsMEJBQXFCO1VBQXJCLHFCQUFxQjtBbENrc096Qjs7QWtDL3JPQTs7Ozs7Ozs7OztFQVVJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1QsbUJDZHNCO0VEZXRCLGNFSmtCO0VGS2xCLGVDbEJrQjtFRG1CbEIsWUdIZTtFSElmLGlCQ25Cb0I7RURvQnBCLGVDbEJ1QjtFRG1CdkIsV0FBVztBbENrc09mOztBa0NwdE9BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JRLGFBQWE7QWxDb3RPckI7O0FrQzF1T0E7Ozs7Ozs7Ozs7RUEwQlEsYUFBYTtBbEM2dE9yQjs7QWdDanRPQztFRXRDRDs7Ozs7Ozs7OztJQStCWSx5QkU1QlU7RXBDa3dPcEI7QUFDRjs7QWtDbHVPQTtFQUNJLG1CQUFtQjtBbENxdU92Qjs7QWtDbHVPQTtFQUNJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1QsbUJDM0N5QjtFRDRDekIsY0VuQ2tCO0VGb0NsQiwyQkNYMEI7RURZMUIsZUdqQ3FCO0VIa0NyQixjQUFjO0VBQ2Qsa0JDakR1QjtFRGtEdkIsWUFBWTtFQUNaLFdBQVc7QWxDcXVPZjs7QWtDL3VPQTtFQWNRLGFBQWE7QWxDcXVPckI7O0FrQ252T0E7RUFrQlEsYUFBYTtBbENxdU9yQjs7QWtDdnZPQTtFQXVCUSxZQUFZO0VBQ1osb0JBQW9CO0FsQ291TzVCOztBa0NodU9BO0VBSVEsK0NBQW9EO0VBQ3BELGNFaEVjO0FwQ2d5T3RCOztBa0M1dE9BO0VBSVEsdURBQW9EO1VBQXBELCtDQUFvRDtFQUNwRCxjRXpFYztBcENxeU90Qjs7QWtDeHRPQTtFQUNJLGVDeEZ1QjtBbkNtek8zQjs7QU12cE9BOztFNEIvREksd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNo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cUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUdQLHlCckJSUTtFcUJTUixtQmpCTnVCO0VpQk92QixjaEJiUztFZ0JjVCxlZkltQjtFZUhuQixnQmZJb0I7RWVIcEIsaUJqQlBnQjtFaUJRaEIsZ0JqQlJnQjtBbkMwMlE1Qjs7QWlDNzNRQztFbUI4QmU7SUFJSSx5QnJCdEJFO0lxQnVCRixjaEJ6QkM7RXBDeTNRbkI7QUFDRjs7QW9ENzFRWTtFQUVJLHlCaEJ2Q007RWdCd0NOLGN4QjRnQlk7QTVCbTFQNUI7O0FvRGwyUVk7RUF3REEsb0JBQW9CO0FwRDh5UWhDOztBZ0NwMlFDO0VtQjFDRDtJQXFCWSxlQUFlO0VuRDgzUXpCO0FBQ0Y7O0FtRHA1UUE7RUNRUSxxQkFBcUI7RUFDckIscUNBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFrRFAseUJyQnZEUTtFcUJ3RFIsbUJqQnJEdUI7RWlCc0R2QixjaEI1RFM7RWdCNkRULGVmM0NtQjtFZTRDbkIsZ0JmM0NvQjtFZTRDcEIsbUJBQW1CO0VBQ25CLGlCakJ2RGdCO0VpQndEaEIsZ0JqQnhEZ0I7RWdCUXBCLGdCQUFnQjtBbkRnNVF4Qjs7QWlDMzZRQztFbUI4RWU7SUFJSSx5QnJCdEVFO0UvQm82UXBCO0FBQ0Y7O0FvRDMxUVk7RUFFSSx5QmhCdEZNO0VnQnVGTixjeEI2ZFk7QTVCZzRQNUI7O0FvRGgyUVk7RUFTQSxvQkFBb0I7QXBEMjFRaEM7O0FnQ2o1UUM7RW1CMUNEO0lBK0JZLGVBQWU7RW5EaTZRekI7QUFDRjs7QW1EajhRQTtFQ1FRLHFCQUFxQjtFQUNyQixxQ0FBNEM7RUFDNUMsZ0JBVmdDO0VBV2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDBCakJDMEI7RWlCQTFCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUdQLHlCckJSUTtFcUJTUixtQmpCTnVCO0VpQk92QixjaEJiUztFZ0JjVCxlZkltQjtFZUhuQixnQmZJb0I7RWVIcEIsaUJqQlBnQjtFaUJRaEIsZ0JqQlJnQjtFZ0JrQnBCLGdEQUF3QztLQUF4Qyw2Q0FBd0M7VUFBeEMsd0NBQXdDO0VBQ3hDLFlBQVk7RUFDWixnQkFBZ0I7QW5EazdReEI7O0FpQ3o5UUM7RW1COEJlO0lBSUkseUJyQnRCRTtJcUJ1QkYsY2hCekJDO0VwQ3E5UW5CO0FBQ0Y7O0FvRHo3UVk7RUFFSSx5QmhCdkNNO0VnQndDTixjeEI0Z0JZO0E1Qis2UDVCOztBb0Q5N1FZO0VBd0RBLG9CQUFvQjtBcEQwNFFoQzs7QW1EaDhRNkQ7RUExQzdEO0lBMkNZLGFBQWE7RW5EbzhRdkI7QUFDRjs7QWdDdDhRQztFbUIxQ0Q7SUErQ1ksZUFBZTtFbkRzOFF6QjtBQUNGOztBbUR0L1FBO0VDUVEscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZ0Q7RUFXaEQsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJqQkMwQjtFaUJBMUIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBNkJQLHlCaEJyQ1M7RWdCc0NULHlCaEJwQ1U7RWdCcUNWLG1CakIzQnlCO0VpQjRCekIsY2hCdENVO0VnQnVDVixlakI5QnFCO0VpQitCckIsZ0JmaEJzQjtFZWlCdEIsaUJmZGtCO0VlZWxCLGdCZmZrQjtBckNxK1E5Qjs7QWlDNWdSQztFbUJ5RGU7SUFJSSx5QmhCakRFO0lnQmtERixjaEJwREM7RXBDd2dSbkI7QUFDRjs7QW9EdDdRUTtFQUVJLG9CQUFvQjtBcER3N1FoQzs7QWdDOStRQztFbUIxQ0Q7SUF1RFksZUFBZTtFbkRzK1F6QjtBQUNGOztBbUQ5aFJBO0VDUVEscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZTtFQVdmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDBCakJDMEI7RWlCQTFCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUdQLHlCckJSUTtFcUJTUixtQmpCTnVCO0VpQk92QixjaEJiUztFZ0JjVCxlZkltQjtFZUhuQixnQmZJb0I7RWVIcEIsaUJqQlBnQjtFaUJRaEIsZ0JqQlJnQjtBbkNnaVI1Qjs7QWlDbmpSQztFbUI4QmU7SUFJSSx5QnJCdEJFO0lxQnVCRixjaEJ6QkM7RXBDK2lSbkI7QUFDRjs7QW9EbmhSWTtFQUVJLHlCaEJ2Q007RWdCd0NOLGN4QjRnQlk7QTVCeWdRNUI7O0FvRHhoUlk7RUF3REEsb0JBQW9CO0FwRG8rUWhDOztBbURwa1JBO0VDUVEscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZTtFQVdmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLDBCakJDMEI7RWlCQTFCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFB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YixrQkFBa0I7RUFDbEIsY2xCdkJjO0VrQndCZCxhQUFhO0F0RGdzUnJCOztBc0Q3clJJO0VyQnlDQSxnQnFCeEN3QztFckJ5Q3hDLHFCcUJ6QytEO0VyQnVEM0QsZXFCdkRrQjtFQUVsQixnQkFBZ0I7QXREaXNSeEI7O0FnQ2xzUkM7RXNCRkc7SUFNUSxxQkFBcUI7RXREbXNSL0I7QUFDRjs7QXNEaHNSSTtFQUNJLGdCQUFnQjtBdERtc1J4Qjs7QXNEcHNSSztFQUlPLFdBQVc7RUFDWCxrQkFBa0I7QXREb3NSOUI7O0FzRHpzUks7RUFTTyxnQkFBZ0I7QXREb3NSNUI7O0FzRDdzUks7RUFhTyxhQUFhO0F0RG9zUnpCOztBc0Roc1JJO0VBQ0ksa0JBQWtCO0F0RG1zUjFCOztBc0Roc1JJO0VBQ0ksbUJBQW1CO0F0RG1zUjNCOztBc0Roc1JJO0VyQk1BLGdCcUJMd0M7RXJCTXhDLHNCcUJOZ0U7RXJCb0I1RCxlcUJwQmtCO0VBRWxCLGtCQUFrQjtBdERvc1IxQjs7QWdDeHVSQztFc0JpQ0c7SUFNUSxnQkFBZ0I7RXREc3NSMUI7QUFDRjs7QXNEbnNSSTtFRjdFSSxxQkFBcUI7RUFDckIscUNBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUE2QlAseUJoQnJDUztFZ0JzQ1QseUJoQnBDVTtFZ0JxQ1YsbUJqQjNCeUI7RWlCNEJ6QixjaEJ0Q1U7RWdCdUNWLGVqQjlCcUI7RWlCK0JyQixnQmZoQnNCO0VlaUJ0QixpQmZka0I7RWVlbEIsZ0JmZmtCO0VpQmdEdEIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdC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Q2hCLGFBQWE7RUFDYixrQkFBa0I7QTFEdzlSdEI7O0FnQ3I3UkM7RTBCMUNEO0lBVVEsZ0JBQWdCO0UxRDA5UnRCO0FBQ0Y7O0EwRHIrUkE7RUFnQlEseUJ0QkxhO0VzQk1iLFdBQVc7RUFDWCxZQUprQjtFQUtsQixzQkFBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixXQVRrQjtBMURrK1IxQjs7QTBEdDlSSTtFQUNJLG9CQUFlO0VBRWYsbUJ0QnRCYztFc0J1QmQsbUJ2QnJCcUI7RXVCc0JyQixhQUFhO0ExRHc5UnJCOztBMEQ3OVJLO0VBUU8sbUJBQW1CO0ExRHk5Ui9COztBMERyOVJJO0V6QjJDQSxnQnlCMUN3QztFekIyQ3hDLHNCeUIzQ2dFO0V6QjRDaEUsaUJ5QjVDbUY7RXpCeUQvRSxleUJ6RGtCO0VBRWxCLHFCQUFxQjtFQUNyQixtQkFBbUI7QTFEMDlSM0I7O0FnQzE5UkM7RTBCSkc7SUFPUSxtQkFBbUI7RTFENDlSN0I7QUFDRjs7QWdDaCtSQztFMEJPRztJQUVRLG1CQUFtQjtFMUQ0OVI3QjtBQUNGOztBMER6OVJJO0V6QjBCQSxnQnlCekI4QztFekIwQjlDLHFCeUIxQnFFO0V6QjJCckUsaUJ5QjNCd0Y7RXpCOEJwRiw0REFBZ0k7QWpDaThSeEk7O0FnQzcrUkM7RTBCYUc7SXpCa0NRLGV5QmpDYztFMURvK1J4QjtBQUNGOztBZ0NuL1JDO0UwQmFHO0l6QnNDUSxleUJyQ29CO0UxRDArUjlCO0FBQ0Y7O0EwRHgrUkk7RXpCcUJBLGNHL0VrQjtFSGdGbEIsZ0J5QnJCOEM7RXpCc0I5QyxpQnlCdEJpRTtFekJ1QmpFLGlCeUJ2Qm9GO0V6QjBCaEYsNERBQWdJO0V5QnhCaEksaUJBQWlCO0ExRDgrUnpCOztBZ0NsZ1NDO0UwQmlCRztJekI4QlEsZXlCN0JjO0UxRHEvUnhCO0FBQ0Y7O0FnQ3hnU0M7RTBCaUJHO0l6QmtDUSxleUJqQ29CO0UxRDIvUjlCO0FBQ0Y7O0EwRHYvUkk7RXpCZ0JBLGdCeUJmOEM7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TixjeEI2ZFk7QTVCbXFUNUI7O0FvRG5vVVk7RUFTQSxvQkFBb0I7QXBEOG5VaEM7O0FrRS9wVUs7RUFTTyxrQkFBa0I7QWxFMHBVOUI7O0FrRXRwVUk7RWRwRUkscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUU1QyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUE2QlAseUJoQnJDUztFZ0JzQ1QseUJoQnBDVTtFZ0JxQ1YsbUJqQjNCeUI7RWlCNEJ6QixjaEJ0Q1U7RWdCdUNWLGVqQjlCcUI7RWlCK0JyQixnQmZoQnNCO0VlaUJ0QixpQmZka0I7RWVlbEIsZ0JmZmtCO0U2QnVDdEIsU0FBUztFQUNULGdCQUFnQjtBbEUwcVV4Qjs7QWlDenZVQztFbUJ5RGU7SUFJSSx5QmhCakRFO0lnQmtERixjaEJwREM7RXBDcXZVbkI7QUFDRjs7QW9EbnFVUTtFQUVJLG9CQUFvQjtBcERxcVVoQzs7QWlDcHdVQztFbUJ5RGU7SWM2QkEseUJuQ2hGTTtJbUNpRk4sYzlCM0VNO0VwQzh2VXBCO0FBQ0Y7O0FnQ2x1VUM7RWtDa0RPO0lBRVEsYUFBYTtFbEVtclUzQjtBQUNGOztBa0UvcVVJO0VBQ0ksZ0JBQWdCO0FsRWtyVXhCOztBa0V0eFVBO0VBeUdRLFdBQVc7QWxFaXJVbkI7O0FrRTF4VUE7RUE2R1EsV0FBVztBbEVpclVuQjs7QWtFOXhVQTtFQWlIUSxjOUJwR2M7QXBDcXhVdEI7O0FrRWx5VUE7RUFxSFEsd0JBQWdCO1VBQWhCLGdCQUFnQjtBbEVpclV4Qjs7QWtFdHlVQTtFQXlIUSxrQkFBa0I7QWxFaXJVMUI7O0FrRTF5VUE7RUE2SFEsaUJBQWlCO0FsRWlyVXpCOztBa0U5eVVBO0VBaUlRLG9CQUFh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QixpQmpCdkRnQjtFaUJ3RGhCLGdCakJ4RGdCO0FuQ2k0VjVCOztBaUNwNVZDO0VtQjhFZTtJQUlJLHlCckJ0RUU7RS9CNjRWcEI7QUFDRjs7QW9EcDBWWTtFQUVJLHlCaEJ0Rk07RWdCdUZOLGN4QjZkWTtBNUJ5MlU1Qjs7QW9EejBWWTtFQVNBLG9CQUFvQjtBcERvMFZoQzs7QXVFcnpWSTtFbkJ2R0kscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZ0Q7RUFXaEQsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJqQkMwQjtFaUJBMUIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBNkJQLHlCaEJyQ1M7RWdCc0NULHlCaEJwQ1U7RWdCcUNWLG1CakIzQnlCO0VpQjRCekIsY2hCdENVO0VnQnVDVixlakI5QnFCO0VpQitCckIsZ0JmaEJzQjtFZWlCdEIsaUJmZGtCO0VlZWxCLGdCZmZrQjtBckNtNVY5Qjs7QWlDMTdWQztFbUJ5RGU7SUFJSSx5QmhCakRFO0lnQmtERixjaEJwREM7RXBDczdWbkI7QUFDRjs7QW9EcDJWUTtFQUVJLG9CQUFvQjtBcERzMlZoQzs7QWdDNTVWQztFdUNxRUc7SUFJUSxhQUFhO0V2RXcxVnZCO0FBQ0Y7O0FpQzM4VkM7RW1CeURlO0ltQmlFQSx5QnhDcEhNO0l3Q3FITixjbkMvR007RXBDcThWcEI7QUFDRjs7QXVFbDFWSTtFQUVJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG9CcEN0R3NCO0FuQzA3VjlCOztBZ0NoN1ZDO0V1Q3VGRztJQVFRLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osNEJBQTRCO0lBQzVCLGdCQUFnQjtFdkVzMVYxQjtBQUNGOztBdUVuK1ZBO0VBaUpRLFNBQVM7RUFDVCxrQkFBa0I7RUFD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O0VBQ25CLG1CQUFtQjtBM0U0dFgzQjs7QTJFenRYSTtFdkJ6SUkscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZ0M7RUFXaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJqQkMwQjtFaUJBMUIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBR1AseUJyQlJRO0VxQlNSLG1CakJOdUI7RWlCT3ZCLGNoQmJTO0VnQmNULGVmSW1CO0VlSG5CLGdCZklvQjtFZUhwQixpQmpCUGdCO0VpQlFoQixnQmpCUmdCO0V3Q2dJcEIsZ0JBQWdCO0EzRTZ1WHhCOztBaUNoNFhDO0VtQjhCZTtJQUlJLHlCckJ0QkU7SXFCdUJGLGNoQnpCQztFcEM0M1huQjtBQUNGOztBb0RoMlhZO0VBRUkseUJoQnZDTTtFZ0J3Q04sY3hCNGdCWTtBNUJzMVc1Qjs7QW9EcjJYWTtFQXdEQSxvQkFBb0I7QXBEaXpYaEM7O0EyRTF2WEk7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtBM0U2dlhoQzs7QWdDNzJYQztFMkM2R0c7SUFNUSxvQkFBb0I7RTNFK3ZYOUI7QUFDRjs7QTJFNXZYSTtFMUNoRkEsZ0IwQ2lGOEM7RTFDNUUxQyw0REFBZ0k7RTBDOEVoSSx5QnhDdkg0QztFd0N3SDVDLGtCQUFrQjtBM0UrdlgxQjs7QWdDMTNYQztFMkN1SEc7STFDeEVRLGUwQ3lFYztFM0V1d1h4QjtBQUNGOztBZ0NoNFhDO0UyQ3VIRztJMUNwRVEsZTBDcUVvQjtFM0U2d1g5QjtBQUNGOztBMkV4d1hJO0VBQ0ksY0FBYztBM0Uyd1h0Qjs7QTJFeHdYSTtFQUNJLGVBQWU7RUFDZixXQUFXO0EzRTJ3WG5COztBZ0MvNFhDO0UyQ2tJRztJQUtRLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1Qs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dCBcIlVURi04XCI7XG4vKiBOT1RFOiBSZW1vdmUgZm9sZGVyIFwicmVkZXNpZ25cIiBvbiB0aGUgZnVsbCBzaXRlIHJlZGVzaWduICovXG4vKiBVVElMSVRJRVMqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM3ODQwNTAsIDIwMTktMDctMTBUMDg6MDk6MjctMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgXFwoY1xcKSAyMDEyIGJ5IFN2ZXQgU2ltb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogQ29weXJpZ2h0OiBNb2Rlcm4gYW5kIGVsZWdhbnQgc2FucyBzZXJpZiBmb250LlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9Mzc4NDA1MFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzliZDcyXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnN2ZyN3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1iYWc6YmVmb3JlLCAuaWNvbi1iZWxsOmJlZm9yZSwgLmljb24tYnQtbG9jazpiZWZvcmUsIC5pY29uLWJ0LXBob25lOmJlZm9yZSwgLmljb24tY2FsZW5kYXI6YmVmb3JlLCAuaWNvbi1jaGF0OmJlZm9yZSwgLmljb24tY2hlY2tlZDpiZWZvcmUsIC5pY29uLWNsb3NlLWljb246YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWludmFsaWQ6YmVmb3JlLCAuaWNvbi1sb2NrOmJlZm9yZSwgLmljb24tbG9nby1jaGVja291dDpiZWZvcmUsIC5pY29uLW1pbnVzOmJlZm9yZSwgLmljb24tb3V0bGluZS1pbmZvOmJlZm9yZSwgLmljb24tcGx1czpiZWZvcmUsIC5pY29uLXByaW50ZXI6YmVmb3JlLCAuaWNvbi1ydWxlcjpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSwgLmljb24tc21zOmJlZm9yZSwgLmljb24tdHJhY2tpbmc6YmVmb3JlLCAuaWNvbi12YWxpZDpiZWZvcmUsIC5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSwgLmljb24td2FybmluZzpiZWZvcmUsIC5vdmVyMThzcHJvZHVjdC1pbmZvOmJlZm9yZSwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OmJlZm9yZSwgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtOmJlZm9yZSxcbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQ6YmVmb3JlLCAudWktdG9vbHRpcCAuYnRuLWNsb3NlOmJlZm9yZSwgLmNoZWNrb3V0X3Byb2dyZXNzLWljb246YmVmb3JlLCAubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLCAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUsIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUsIC5wYXltZW50IC5sb3lhbHR5LWluZm86YmVmb3JlLCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAudG9vbHRpcDpiZWZvcmUsIC5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW46YmVmb3JlLCAuYnV0dG9uLWZhbmN5LWxhcmdlIHNwYW4gKyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tYnQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uaWNvbi1idC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uaWNvbi1kb25lX2JsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWluc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24taW52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmljb24tb3V0bGluZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnFwiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCjXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICBmcm9tIHtcbiAgICByaWdodDogMDtcbiAgfVxuICB0byB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5sb2FkZXItaW5kaWNhdG9yIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtNTBweCAtNTBweDtcbiAgei1pbmRleDogNTtcbn1cblxuLmxvYWRlci1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qIEJBU0UgU1RZTEVTICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wdF9jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1Ny41JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9jaGVja291dCAucHJpbWFyeS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQgLnN1bW1hcnkge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfY2hlY2tvdXQgLnN1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICB9XG59XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmJyZWFkY3J1bWJzX2NoZWNrb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dC1zaGlwcGluZyAub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICBtYXJnaW46IDE1cHggMCAyNXB4IDE1cHg7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdy5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZXJyb3Ige1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtaW5mbyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW46IDJweCAwIDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBhbmltYXRpb246IDAuNXMgb3ZlcmxheS1pbiBmb3J3YXJkcztcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGFuaW1hdGlvbjogMC41cyBzbGlkZS1pbiBmb3J3YXJkcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDYwcHggMCA4MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzNXB4IDEyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCAwIDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3Zlcixcbi5kZXNrdG9wIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZyAuYnV0dG9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cucG9wdXAge1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggNTBweCA0NXB4IDMwcHg7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLnBob25lLFxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5LnVpLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogNzVweCAwIDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNzVweCAzMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgd2lkdGg6IDY2JTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnNldCAudWktYnV0dG9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAuZW1haWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQ1cHggMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogODVweCA5NXB4IDAgMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2dpZnRjYXJkLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmFwcGx5LWdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0tbGFiZWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybS1idXR0b24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXBpbl9pbmZvIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcGluX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXBpbl9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcGluX2luZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOThweDtcbiAgaGVpZ2h0OiA5N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvZ2lmdGNhcmQtcGluLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1waW5faW5mbzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1waW5faW5mbzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtYW1vdW50X3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnBvaW50cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQgLmdpZnRfY2FyZC1tZXNzYWdlOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZC1jbG9zZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSAucGhvbmUge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZTEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3NXB4IDUwcHggMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2NXB4IDEwMHB4IDAgOTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWZvcm06YmVmb3JlLFxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtOjpiZWZvcmUsXG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybTo6YmVmb3JlLFxuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybSAubG95YWx0eS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybSAubG95YWx0eS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0ycHggMTVweCAyNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDdweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktdGl0bGUge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAucG9pbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS10ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWxhYmVsIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi51aS10b29sdGlwIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS10b29sdGlwIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51aS10b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4udWktdG9vbHRpcC5sZWZ0LmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMTBweCk7XG59XG5cbi51aS10b29sdGlwLmxlZnQudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwcHgpO1xufVxuXG4udWktdG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi51aS10b29sdGlwLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLnVpLXRvb2x0aXAudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMTBweCk7XG59XG5cbi51aS10b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi50b29sdGlwLWNvbnRlbnQsXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRkFFNEU0O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lcnJvci1mb3JtLmljb24td2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5lcnJvci1mb3JtLmljb24td2FybmluZyB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLWZvcm0uaWNvbi13YXJuaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmVycm9yLWZvcm0uaWNvbi13YXJuaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItZm9ybS5pY29uLXdhcm5pbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuXG4uZXJyb3ItZm9ybSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIC5lcnJvcl9saW5rIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJyb3ItZm9ybSAuZXJyb3JfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVycm9yLWZvcm0gLmVycm9yX3Bob25lW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjRkFFNEU0O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5mYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcgLmZhIHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcgLmN0YS1saW5rIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBQQUdFUyAqL1xuLmhlYWRlcl9jaGVja291dCAucHJpbWFyeV9sb2dvIHtcbiAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LWluZm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfY2hlY2tvdXQtaW5mbyB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXNlY3VyaXR5LCAuaGVhZGVyX2NoZWNrb3V0LXBob25lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eTo6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfY2hlY2tvdXQtcGhvbmUtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lLWljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lLWljb246OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlcl9jaGVja291dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmZvb3Rlcl9jaGVja291dC10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIC5pY29uLWNoYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIC5pY29uLWNoYXQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogN3JlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1jb250YWN0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LXBob25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWJvdHRvbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1wYXltZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1wYXltZW50cyB7XG4gICAgcGFkZGluZzogMCA3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1wYXltZW50cyAucGF5bWVudF9pY29uIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LXBheW1lbnRzIC5wYXlwYWwge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1jb3B5cmlnaHQgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtY29weXJpZ2h0IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gIG1hcmdpbjogMzBweCAwIDQ1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfYnJlYWRjcnVtYnMtYmxvY2sge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24gLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3IuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTVweDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjQjNCM0IzO1xuICB3aWR0aDogNjAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAgLmNoZWNrb3V0X3Byb2dyZXNzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDA2OUY7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Q4RDhEODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0bG9naW4gYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAuZXJyb3ItaW5jbHVkZSB7XG4gIG1heC13aWR0aDogNzA1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmxvZ2luX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0taW5mbyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0taW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCwgLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCwgLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCB7XG4gIHBhZGRpbmc6IDUwcHggMTIwcHggNTBweCAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1yZWdpc3RlcmVkIHtcbiAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICBwYWRkaW5nOiA1MHB4IDAgNTBweCAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtIC5pbnB1dDpjaGVja2VkICsgLmxvZ2luX2Zvcm0tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ubG9naW5fZm9ybSAuaW5wdXQ6Y2hlY2tlZCArIC5sb2dpbl9mb3JtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5yZWdpc3RlcmVkOmNoZWNrZWQgfiAubG9naW5fZm9ybS1yZWdpc3RlcmVkLFxuICAubG9naW5fZm9ybSAuZ3Vlc3Q6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luX2Zvcm0gLmxvZ2luLXJlbWVtYmVybWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fZm9ybSAuZXJyb3ItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZCxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZCxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIgLnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1jZW50ZXIsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY2VudGVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNjIlO1xuICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNldC1wYXNzd29yZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQteW91ci1lbWFpbCB7XG4gIG1hcmdpbjogMjBweCAwIDM1cHg7XG59XG5cbi5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dC1zZWN0aW9uIC5yZXNldC1wYXNzd29yZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ0cGx1c19idXR0b24tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ0cGx1c19idXR0b24tbGluayB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogMzc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5hdXRoZW50aWNhdGVkIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2l0aG91dF9sb3lhbHR5IC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICAgIHdpZHRoOiAzOTBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmF1dGhlbnRpY2F0ZWQgLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fdGl0bGUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ud2l0aG91dF9sb3lhbHR5IC5jb25maXJtYXRpb25fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3B4O1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfcGFzc3dvcmQge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9wYXNzd29yZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX3Bhc3N3b3JkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZvcm0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcbiAgbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAzNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY29sb3I6ICNmZjAwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZmllbGQtd3JhcHBlciBsYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMzE4cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHktd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAubG95YWx0eS1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAubG95YWx0eS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MSU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLWlubmVyIHtcbiAgcGFkZGluZzogMzVweCAxMHB4IDIwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLWlubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAyNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2ggLmVycm9yLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWRpdF9jYXJkLWluZm8ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLmNvbmZpcm1hdGlvbiAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWVhcm4tbG95YWx0eSAub3JkZXJfZGV0YWlscy1sb3lhbHR5LFxuLmhpZGUtZWFybi1sb3lhbHR5IC5sb3lhbHR5LXBvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lZGl0X2FkZHJlc3MsXG4uYWRkX2FkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZGl0X2FkZHJlc3M6YWZ0ZXIsXG4uYWRkX2FkZHJlc3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5lZGl0X2FkZHJlc3M6aG92ZXIsXG4uYWRkX2FkZHJlc3M6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0X2FkZHJlc3M6aG92ZXI6YWZ0ZXIsXG4uYWRkX2FkZHJlc3M6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zd2l0Y2hfdG9fY25jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zd2l0Y2hfdG9fY25jOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc3dpdGNoX3RvX2NuYzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXRjaF90b19jbmM6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3dpdGNoX3RvX2NuYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zd2l0Y2hfdG9fY25jIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoX3RvX2NuYyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLnN3aXRjaF90b19jbmM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9jbGljay1hbmQtY29sbGVjdC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoX3RvX2NuYzo6YmVmb3JlIHtcbiAgICByaWdodDogMTA2JTtcbiAgfVxufVxuXG4uc3dpdGNoX3RvX2NuYy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLW1pbmkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXltZW50LXdyYXBwZXIgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmFmdGVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOmFmdGVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGRyZXNzLW1pbmksXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlcy1taW5pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkcmVzcy1taW5pLFxuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlcy1taW5pIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAubWluaWFkZHItbmFtZSxcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAubWluaWFkZHItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbiAgLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgcGFkZGluZzogNDVweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MgLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3IsXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIC5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMThweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvcm0tY2hlY2tvdXQtc2hpcHBpbmcge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCAuaW5wdXQtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCAuaW5wdXQtc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uc2VsZWN0ZWQtYWRkcmVzcy1lcnJvci5oaWRkZW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LWZpZWxkLWVtYWlsQWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuc2F2ZWQtYmlsbGluZy1hZGRyZXNzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi51aS1kaWFsb2cgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlbGl2ZXJ5LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1mb3JtLWxpbmtzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgfVxufVxuXG4uYWRkcmVzcy1zaGlwcGluZyB+IC5kZWxpdmVyeS1jaG9vc2UgLmRlbGl2ZXJ5LWNob29zZS1mb3JtLWxpbmtzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLWxpbmsge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGluazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRhYiB7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ3JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS10YWIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGFiLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwZTQ7XG4gIHBhZGRpbmc6IDM0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgLmJpbGxpbmctYWRkcmVzcyAuZGVsaXZlcnktc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVsaXZlcnktZm9ybSxcbi5iaWxsaW5nLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cge1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXRpdGxlLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWFkZFRvQWRkcmVzc0Jvb2ssXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmZpZWxkLXdyYXBwZXIsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXRpdGxlIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuaW52YWxpZCB+IHNwYW4uZXJyb3IsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmludmFsaWQgfiBzcGFuLmVycm9yIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93IC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kZWxpdmVyeS1mb3JtIC5hY3Rpb25zLFxuLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWJ1dHRvbixcbi5iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbnMsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuLmhpZGUtZm9ybS1wYXJ0IC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1kdWJsaW5Db2RlLFxuLmhpZGUtZm9ybS1wYXJ0IC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2hpcHBpbmdfbWV0aG9kIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZC1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zaGlwcGluZ19tZXRob2QtZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaGlwcGluZ19tZXRob2QgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kLWFsY29faW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDMwcHggMTMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtYWxjb19pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDclO1xuICB9XG59XG5cbi5zaGlwcGluZ19tZXRob2QgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZCBmaWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLmZvcm0tcm93LWZpZWxkLWFkZFRvQWRkcmVzc0Jvb2sgbGFiZWwge1xuICB3aWR0aDogOTAlO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgLmlucHV0LXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWluaV9zdW1tYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiO1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhciAwLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtbmFtZSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1hdHRyaWJ1dGVzIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1jb2wtMSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1xdHkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1jb2wtMiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvcmRlcjogMztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogNDclO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtbmFtZSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByaWNpbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyArIC5taW5pLWNhcnQtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlsczpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByaWNlLCAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQge1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2VfX3ByZWZpeCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEsXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCxcbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscyB7XG4gIHBhZGRpbmc6IDI4cHggMjVweCAzNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscy0tc2F2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzLS1zdWJ0b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b3RhbHMtLXN1YnRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWluaV9zdW1tYXJ5LXRvdGFscy0tc3VidG90YWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b3RhbHMtLXN1YnRvdGFsIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAzMHB4IDEwJTtcbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3QtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3QtdGV4dCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90LWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90LWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwJTtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5taW5pX3N1bW1hcnktY291cG9uX3Byb21vIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5taW5pX3N1bW1hcnktY291cG9uX21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5taW5pLWNhcnQtcHJpY2UsXG4ucHRfY2hlY2tvdXQgLnByaWNlLXNhbGVzIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wdF9jaGVja291dCAucHJpY2UtdW5hZGp1c3RlZCxcbi5wdF9jaGVja291dCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wdF9jaGVja291dCAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2UsXG4ucHRfY2hlY2tvdXQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2UsXG4ucHRfY2hlY2tvdXQgLnByaWNlLXN0YW5kYXJkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmljZS1zYWxlc19fbm93LXRleHQsXG4ucHRfY2hlY2tvdXQgLndhcy1wcmljZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA1cHg7XG59XG5cbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNHB4O1xufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICBvcmRlcjogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY3JlYXRlLWFjY291bnQgLm9yZGVyX2RldGFpbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbn1cblxuLm9yZGVyX2RldGFpbHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1pZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzIC5pdGVtLXN0b2NrLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNSUgNDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1pbmZvIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAxMCUgMzBweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvLWJsb2NrIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWluZm8tYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mby10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTM1cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByaWNlLXN0YW5kYXJkLFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuZWRpdCxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDIwJTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLW1lc3NhZ2Uge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1hY3Rpb25zIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdDphZnRlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQ6aG92ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OmhvdmVyOmFmdGVyLCAub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtcmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1hZGRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb21hbG9uZS13cmFwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjAwcHggMjVweCA0MHB4IDE0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1hZGRfd3JhcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOCU7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcywgLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzLCAub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9tZXRob2QsIC5vcmRlcl9kZXRhaWxzLXBheW1lbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIC5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzIC5hZGRyZXNzX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkZHJlc3Nfd3JhcHBlciBkaXYge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcyAuYWRkcmVzc193cmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfbWV0aG9kLXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1lZGl0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbHMtdGFibGUgdGQgKyB0ZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWxzLWlubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl90b3RhbC1yb3csXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXJfZ2lmdHdyYXAtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXJfdG90YWwtcm93IHRkLFxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX2dpZnR3cmFwLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyAub3JkZXJfdG90YWwtdGl0bGUsXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXJfZ2lmdHdyYXAtcm93IC5vcmRlcl90b3RhbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLWRpc2NvdW50IHRkIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWwgdGQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFsIHRkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAwO1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0IHtcbiAgcGFkZGluZzogMCAzMHB4IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweCA0NXB4O1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LWNvZGUsIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LWFkZHJlc3MxLCAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1hZGRyZXNzMiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwIDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtcGhvbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAuZG90dGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldC1jb250ZW50IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC1hc3NldC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLmNoZWNrb3V0LXRpdGxlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC1hc3NldCAuY2hlY2tvdXQtdGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLmNoZWNrb3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LWFzc2V0IC5jaGVja291dC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAucmV0dXJuLXRvLWhvbWUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAucmV0dXJuLXRvLWhvbWUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAucmV0dXJuLXRvLWhvbWUtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJhbm5lci13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtbG9nbyB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZ2lmdC13cmFwcGluZ19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdC13cmFwcGluZ19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4jZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAuZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC10aXRsZS1hZGQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXJldmVydC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdpZnR3cmFwLXJldmVydC1idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLm1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5tZXNzYWdlOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLm1lc3NhZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG4uZ2lmdHdyYXAtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZS1yZW1haW4ge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCAub3V0bGluZWQsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCAub3V0bGluZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5naWZ0d3JhcC1idXR0b24tY2FuY2VsIC5vdXRsaW5lZDpob3ZlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIC5vdXRsaW5lZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLXN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1zdWItdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDc1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDQ4cHggMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQgLmNvbG91cmVkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSB7XG4gIHdpZHRoOiAzNzVweDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweCAzNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogI0IzQjNCMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogIzAwMDBlNDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLmdpZnR3cmFwLWRldGFpbHMtdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5naWZ0d3JhcC1kZXRhaWxzLXRvcCAuYXR0cmlidXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5naWZ0d3JhcC1kZXRhaWxzLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJvZHVjdC1icmFuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkgbGFiZWwge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IGxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkgLmxhYmVsLFxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2lmdHdyYXAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDM1cHggMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmdHdyYXAtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzVweCAzNXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5naWZ0d3JhcC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWl0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2lmdHdyYXAtaXRlbSAucHJpY2Utc2FsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxOXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgYm90dG9tOiAtMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogODUlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxNXB4IDA7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtY29udGFpbmVyIC50cnktb24tYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWdpZnR3cmFwcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcgLmdpZnR3cmFwLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy1oZWFkaW5nIC5naWZ0d3JhcC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcgLmdpZnR3cmFwLXJlbW92ZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcmljZS1zYWxlLWNvbW1lbnQsXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9tby1mbGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvbW8tZmxhZy5jdXN0b20tZmxhZy1leGNsdXNpdmUge1xuICBsZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50LWNvdXBvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGUsXG4ucGF5bWVudC1jb3Vwb24gLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlLm9wZW5lZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBheW1lbnQtY291cG9uIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5jYXJ0LWNvdXBvbl9jb2RlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBheW1lbnQtY291cG9uIC5maWVsZC13cmFwcGVyIGlucHV0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudC1jb3Vwb24gLmFkZC1jb3Vwb24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmFkZC1jb3Vwb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmFkZC1jb3Vwb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmFkZC1jb3Vwb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwZTQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wYXltZW50IC5wcmltYXJ5LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBheW1lbnQgLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy1zaGlwbWVudF90aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLXRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLXRvdGFsIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIgLnJlbW92ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBheW1lbnQgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIgLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnBheW1lbnQgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIgLnJlbW92ZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3csXG4ucGF5bWVudCAub3JkZXJfZ2lmdHdyYXAtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUVFRUU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93IHRkLFxuLnBheW1lbnQgLm9yZGVyX2dpZnR3cmFwLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdy1yZWRlbXB0aW9uLXdyYXBwZXIsXG4ucGF5bWVudCAub3JkZXJfZ2lmdHdyYXAtcm93LXJlZGVtcHRpb24td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93LWNvdXBvbi13cmFwcGVyLCAucGF5bWVudCAub3JkZXJfdG90YWwtcm93LWxveWFsdHktd3JhcHBlcixcbi5wYXltZW50IC5vcmRlcl9naWZ0d3JhcC1yb3ctY291cG9uLXdyYXBwZXIsXG4ucGF5bWVudCAub3JkZXJfZ2lmdHdyYXAtcm93LWxveWFsdHktd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBheW1lbnQgLmRpc2NvdW50LXByb21vLWFkanVzdG1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAubG95YWx0eSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBwYWRkaW5nOiA0NXB4IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHkge1xuICAgIHBhZGRpbmc6IDY1cHggMTVweDtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LXRlcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLmxveWFsdHktaW5mbzo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1idXR0b25fY2hlY2ssIC5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9wb2ludHMge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrOmhvdmVyLCAucGF5bWVudCAubG95YWx0eS1idXR0b25fcG9pbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjayB7XG4gICAgcGFkZGluZzogMCA3JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1iYWxhbmNlLCAucGF5bWVudCAubG95YWx0eS1hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1hbW91bnQge1xuICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudCAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5vcmRlci1zdWJ0b3RhbCB0ZCxcbi5vcmRlci1zaGlwcGluZyB0ZCxcbi5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB0ZCxcbi5jb3Vwb24tcm93IHRkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm9yZGVyLXNhbGVzLXRheCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcmRlci1zYWxlcy10YXggdGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1sb3lhbHR5IHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtbG95YWx0eSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtbG95YWx0eSAuY291bnRlciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm9yZGVyX3RvdGFsLXRpdGxlLFxuLm9yZGVyX2dpZnR3cmFwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmdpZnRfY2FyZC1pbm5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG59XG5cbi5naWZ0X2NhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5naWZ0X2NhcmQtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvZ2lmdGNhcmQtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWJ1dHRvbl91c2Uge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmdpZnRfY2FyZC1idXR0b25fdXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnRfY2FyZC1idXR0b25fdXNlIHtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1idXR0b25fdXNlIHtcbiAgICBwYWRkaW5nOiAwIDExJTtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZmllbGQtd3JhcHBlciAuaW5wdXQtbW9uZXkge1xuICBwYWRkaW5nOiAxMHB4IDQwcHggNXB4IDE1cHg7XG59XG5cbi5naWZ0X2NhcmQtZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0tbGFiZWwuYW1vdW50IHtcbiAgbWFyZ2luOiAtMjVweCAwIDM1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdF9jYXJkLWZvcm0tbGFiZWwuYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWZvcm0tbGFiZWwuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQge1xuICB3aWR0aDogNDElO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IGlucHV0OjotbXMtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCBzcGFuLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IDQxJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zdGFmZl9kaXNjb3VudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7XG59XG5cbi5zdGFmZl9kaXNjb3VudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RhZmZfZGlzY291bnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RhZmZfZGlzY291bnQtbWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMuZGlzYWJsZWQgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDQ1cHggMTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtbGlzdCB7XG4gICAgbWFyZ2luOiA1NXB4IDVweCAwO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtOjphZnRlciB7XG4gICAgdG9wOiAxOHB4O1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS5wYXltZW50LW1ldGhvZC1leHBhbmRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9jcmVkaXRfY2FyZHMucG5nXCIpO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ucGF5bWVudF9tZXRob2RzLXBheXBhbDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvcGF5cGFsLnBuZ1wiKTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvYXBwbGVfcGF5X2ljb24uc3ZnXCIpO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheSAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheS1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBwbGFpbjtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtcGF5cGFsLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbCAucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWlucHV0OmNoZWNrZWQgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbCAucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtcGF5cGFsLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtcGF5cGFsLWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtcGF5cGFsIC5lcnJvci1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0ge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC5mb3JtLXJvdy5jdmMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRpc2FibGVkIC5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC5mb3JtLXJvdy5jdmMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC50b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC50b29sdGlwOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAuZm9ybS1kYXRhLWVycm9yIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQ6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdCwgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdCwgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDo6YWZ0ZXIsIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQ6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC01cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1mb2N1cywgLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNDQ0NDQ0M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCA2MHB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tc21hbGwge1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuc2VjdXJpdHktY29kZS1pbnB1dCAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm5vdCguYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Ugc3BhbiArIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSBzcGFuICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlIHNwYW4gKyBzcGFuOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2F2ZWQtY2FyZHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc2F2ZWRfY2FyZHMtbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4uc2F2ZWRfY2FyZHMtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNhdmVkX2NhcmRzLWxpc3QgLnNhdmVkX2NhcmRzLWl0ZW0ge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uc2F2ZWRfY2FyZHMtaXRlbSAuY3JlZGl0X2NhcmQtb3duZXIge1xuICBtYXJnaW46IDdweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNhdmVkLWNhcmRzLWRpYWxvZyAuc2F2ZWRfY2FyZHMtaXRlbSAuY3JlZGl0X2NhcmQtb3duZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2F2ZWRfY2FyZHMtaXRlbSAuY3JlZGl0X2NhcmQtbnVtYmVyX3R5cGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMDtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5hZHllbi1mb3JtIHtcbiAgcGFkZGluZzogNzBweCAxNXB4IDA7XG59XG5cbi5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3RocmVlZHMyX19jaGFsbGVuZ2Uge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZHllbi1jaGVja291dF9fc3Bpbm5lcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFsdC1tb2JpbGUsXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5LFxuLmJ0cGx1cy1jb250ZW50IC50b2dnbGUsXG4uYnRwbHVzLWNvbnRlbnQgLmpzLWNsb3NlLFxuLmJ0cGx1cy1jb250ZW50IC50YWJsZXQtb25seSxcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSxcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1zdWJ0aXRsZSxcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1wcmljZSxcbi5idHBsdXMtY29udGVudCAuYnRwbHVzLWFkZGVkLFxuLmJ0cGx1cy1jb250ZW50IC5idHBsdXMtYWRkZWQtbm90ZSxcbi5idHBsdXMtY29udGVudCAucHJvbW90aW9uLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0cGx1cy1jb250ZW50ICNwcm9kdWN0LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDExOXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDE3N3B4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAqOjotbXMtYmFja2Ryb3AsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50ICo6Oi1tcy1iYWNrZHJvcCxcbiAgLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gIG1heC13aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC50YWJsZXQtb25seS1oZWxwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtc3VidGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgODBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wZHBGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAucGRwRm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuanMtY2xvc2UsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gNThweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5jaGVja291dC1wb3B1cC1idHBsdXMtd3JhcHBlciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWxvbmctc3VidGl0bGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1c19mYXEsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1c19jb25kaXRpb25zLXRpdGxlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtbm90ZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLXNob3J0LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtdG9wIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZC1ub3RlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0cGx1cy10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggNzBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXMtdG9wIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweDtcbiAgfVxufVxuXG4uYnRwbHVzLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJ0cGx1cy1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0cGx1cy10aXRsZSwgLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSwgLmJ0cGx1cy1sb25nLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJ0cGx1cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRwbHVzLWxvbmctc3VidGl0bGUge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uYnRwbHVzLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ0cGx1cy1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0cGx1cy1hZGQtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRwbHVzX2ZhcSB7XG4gIHBhZGRpbmc6IDAgNjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzX2ZhcSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5idHBsdXNfZmFxLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5idHBsdXNfZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5idHBsdXNfZmFxLWRlc2Mge1xuICBsaW5lLWhlaWdodDogMjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDY1cHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRwbHVzX2J1dHRvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5idHBsdXNfYnV0dG9uLWxpbmsge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19idXR0b24tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIENBUk9VU0VMIEZST00gQ09SRSAqL1xuLmpjYXJvdXNlbC13cmFwcGVyLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbn1cblxuLmNhcm91c2VsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsIGxpIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb24tYXJub3R0c1wiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICBjb2xvcjogI2RiZGJkYjtcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmF2IHtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2LFxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIHRvcDogLTAuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgYm90dG9tOiAtMi41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICBoZWlnaHQ6IDIwMDByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuICBwYWRkaW5nOiAwIDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5md2ItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ3Yi1wYW5lbC5yZXBlYXQtYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogI2Y5NzUyOTtcbiAgLyogY3J1c3RhICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICM2MjhFQjU7XG4gIC8qIGhpcHBpZSBibHVlICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LnZpb2xldC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0cGx1c19idXR0b24tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLmxlZnQtYWxpZ24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5yaWdodC1hbGlnbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtaXRlbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUkVERVNJR04gKi9cbmlucHV0W3R5cGU9J3RleHQnXS5lcnJvciwgaW5wdXRbdHlwZT0ndGV4dCddLmludmFsaWQsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ndGVsJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSd0ZWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uaW52YWxpZCxcbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNiMjJlMmU7XG59XG5cbi8qXG4kbWVkaWE6IChcblx0c206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG5cdG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknLFxuXHRsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG5cdHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpJyxcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG5cdG1kLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCknLFxuXHRsZy11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KScsXG5cdGxnLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjdweCknXG4pO1xuKi9cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkMxO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgbGFiZWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIC5xY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LmlucHV0LXNlbGVjdCxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGUsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLXJldmVhbCxcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Oi1tcy1jbGVhcixcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Oi1tcy1yZXZlYWwsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDo6LW1zLWNsZWFyLFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1yZXZlYWwsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1jbGVhcixcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDo6LW1zLXJldmVhbCxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlOjotbXMtY2xlYXIsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZTo6LW1zLXJldmVhbCxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWw6Oi1tcy1jbGVhcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWw6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuc2VsZWN0LmlucHV0LXNlbGVjdDpmb2N1cyxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzLFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzLFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGU6Zm9jdXMsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLm0tcHJvbW8sXG4gIHNlbGVjdC5pbnB1dC1zZWxlY3QubS1wcm9tbyxcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQubS1wcm9tbyxcbiAgLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0Lm0tcHJvbW8sXG4gIC5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlLm0tcHJvbW8sXG4gIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwubS1wcm9tbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuXG5zZWxlY3QuaW5wdXQtc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICNmZmZmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTo6LW1zLWNsZWFyLCB0ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgdGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dDotbW96LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotbW96LWF1dG9maWxsOmZvY3VzLCBpbnB1dDotbW96LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXTpub3QoW3BsYWNlaG9sZGVyPVwiXCJdKSB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbC5hY3RpdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IDU4cHg7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCwgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvcjpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmludmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvcjpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmludmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0udmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmItcGFzc3dvcmRfdG9nZ2xlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDgycHg7XG59XG5cbi5maWVsZC13cmFwcGVyLmxveWFsdHktaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlci5sb3lhbHR5LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uZmllbGQtd3JhcHBlciArIC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbiAgLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LW9mZnNldCwgMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFrZV9yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWtlX3JhZGlvOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFrZV9yYWRpbzo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5mYWtlX3JhZGlvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTI1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5mYWtlX3JhZGlvLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM2NjY2NjY7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5pbnZhbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5zZWxlY3QuZWRnZS1hdXRvZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotbW96LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItY29udGFpbmVyLm0tZmxleGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpob3ZlciwgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmZvY3VzLCAubC1jaGVja291dF9mb290ZXItZW1haWw6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6aG92ZXIsIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmZvY3VzLCAubC1jaGVja291dF9mb290ZXItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyBpbWcge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyBpbWc6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZzogNTJweCAwO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubC1jaGVja291dF9oZWFkZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXItY29udGludWVfc2hvcHBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXIgfiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1jaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC5tLWxvZ2luIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG4ubC1jaGVja291dC5tLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC5tLXN0ZXBzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXQtY29udGVudC5tLXN0ZXBzIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXIge1xuICBtYXJnaW4tdG9wOiA5NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lci5tLWZsZXhlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubC1jaGVja291dF9mb290ZXItZW1haWw6aG92ZXIsIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpmb2N1cywgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmhvdmVyLCAubC1jaGVja291dF9mb290ZXItbGluazpmb2N1cywgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMgaW1nIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMgaW1nOm50aC1jaGlsZChuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDUycHggMDtcbn1cblxuLmItYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5MHB4LCA5MHB4KSAxZnI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItYmFubmVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1iYW5uZXItaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItYmFubmVyLWljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbn1cblxuLmItYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmItYmFubmVyLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1iYW5uZXItbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1iYW5uZXItbGluazpob3ZlciwgLmItYmFubmVyLWxpbms6Zm9jdXMsIC5iLWJhbm5lci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItYmFubmVyLWxpbms6aG92ZXI6YWZ0ZXIsIC5iLWJhbm5lci1saW5rOmZvY3VzOmFmdGVyLCAuYi1iYW5uZXItbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAzNHB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyIC5iLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXItdGl0bGUsIC5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1kZWZhdWx0OmhvdmVyLCAuYi1idXR0b24ubS1kZWZhdWx0OmZvY3VzLCAuYi1idXR0b24ubS1kZWZhdWx0OmFjdGl2ZSwgLmItYnV0dG9uLm0tZGVmYXVsdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpob3ZlciwgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmZvY3VzLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6YWN0aXZlLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zaG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXNob3J0OmhvdmVyLCAuYi1idXR0b24ubS1zaG9ydDpmb2N1cywgLmItYnV0dG9uLm0tc2hvcnQ6YWN0aXZlLCAuYi1idXR0b24ubS1zaG9ydDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2hvcnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zaG9ydDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1idXR0b24ubS1zaG9ydFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNob3J0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6aG92ZXIsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6Zm9jdXMsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6YWN0aXZlLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXk6aG92ZXIsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpmb2N1cywgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmFjdGl2ZSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1hcHBsZV9wYXlbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wcm9tbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXByb21vOmhvdmVyLCAuYi1idXR0b24ubS1wcm9tbzpmb2N1cywgLmItYnV0dG9uLm0tcHJvbW86YWN0aXZlLCAuYi1idXR0b24ubS1wcm9tbzpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcHJvbW9bZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wcm9tbzpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYnV0dG9uLm0tcHJvbW8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1wYXlfZXJyb3I6aG92ZXIsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpmb2N1cywgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmFjdGl2ZSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3JbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbi5tLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1naWZ0OmhvdmVyLCAuYi1idXR0b24ubS1naWZ0OmZvY3VzLCAuYi1idXR0b24ubS1naWZ0OmFjdGl2ZSwgLmItYnV0dG9uLm0tZ2lmdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZ2lmdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWdpZnQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItYnV0dG9uLm0tbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1idXR0b24ubS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWxpbms6aG92ZXIsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1idXR0b24ubS1saW5rOmhvdmVyOmFmdGVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzOmFmdGVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWxpbmsubS1kZWZhdWx0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS1kZWZhdWx0OmhvdmVyLCAuYi1saW5rLm0tZGVmYXVsdDpmb2N1cywgLmItbGluay5tLWRlZmF1bHQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4uYi1saW5rLm0tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItbGluay5tLXVuZGVybGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tdW5kZXJsaW5lOmhvdmVyLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItbGluay5tLXVuZGVybGluZTpob3ZlcjphZnRlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1czphZnRlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZTpob3ZlciwgLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lOmZvY3VzLCAuYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJhZGRyZXNzIGhvdXJzXCIgXCJjb250YWN0cyBjb250YWN0c1wiIFwiY2xvc2UgY2xvc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiYWRkcmVzc1wiIFwiaG91cnNcIiBcImNvbnRhY3RzXCIgXCJjbG9zZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNvbnRhY3RzLCAuYi1jY19zdG9yZS1vcGVuaW5naG91cnMsIC5iLWNjX3N0b3JlLWFkZHJlc3MsIC5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItY2Nfc3RvcmUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIHtcbiAgZ3JpZC1hcmVhOiBob3Vycztcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5yaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2Nfc3RvcmUtYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbn1cblxuLmItY2Nfc3RvcmUtY29udGFjdHMge1xuICBncmlkLWFyZWE6IGNvbnRhY3RzO1xufVxuXG4uYi1jY19zdG9yZS1zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS1zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAwO1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgcGxhY2Utc2VsZjogZW5kO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jY19zdG9yZS1jbG9zZTpob3ZlciwgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMsIC5iLWNjX3N0b3JlLWNsb3NlOmFjdGl2ZSwgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNsb3NlW2Rpc2FibGVkXSwgLmItY2Nfc3RvcmUtY2xvc2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLCAuYi1jY19zdG9yZS1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmItY2Nfc3RvcmUtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3IubS1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2Vycm9yLm0tbG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3IubS1wb3NpdGlvbl9maXJzdCB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZXJyb3IubS1wb3NpdGlvbl9maXJzdCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4uYi1jaGVja291dF9lcnJvci1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9lcnJvci1saW5rOmhvdmVyLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmItY2hlY2tvdXRfZXJyb3ItbGluazpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvci1kaWFsb2dfdGl0bGUge1xuICBjb2xvcjogI2IyMmUyZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rIHtcbiAgY29sb3I6IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWljb24sXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWJ1dHRvbixcbi5iLWNoZWNrb3V0X3N0ZXAgLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGVudF93cmFwcGVyIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2UgKyAuanMtYWRkcmVzcy1jb250YWluZXItc2Nyb2xsdG8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIFtjbGFzcyo9XCJqcy1oaWRlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgO1xuICBmb250LXNpemU6IDAgO1xuICBsZXR0ZXItc3BhY2luZzogMCA7XG4gIGxpbmUtaGVpZ2h0OiAwIDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDEwLjM1MyclM0UlM0NnIGZpbGw9JyUyMzE1MTUxNSclM0UlM0NwYXRoIGQ9J004IDBDMy4yOTUgMCAwIDUuMTc3IDAgNS4xNzdzMi40IDUuMTc3IDggNS4xNzdjNS42NDcgMCA4LTUuMTc3IDgtNS4xNzdTMTIuNzUzIDAgOCAwWm0wIDguNDdhMy4yOTQgMy4yOTQgMCAxIDEgMy4yOTQtMy4yOTRBMy4yNzMgMy4yNzMgMCAwIDEgOCA4LjQ3WicvJTNFJTNDcGF0aCBkPSdNOS40MTEgNS4xNzdhMS40MTIgMS40MTIgMCAxIDEtMS40MTItMS40MTIgMS40MTEgMS40MTEgMCAwIDEgMS40MTIgMS40MTInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogY2FsYygyOHB4IC0gMzhweCAvIDIpO1xuICB3aWR0aDogMzhweDtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciBbY2xhc3MqPVwianMtaGlkZVwiXS5oaWRlLXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzk3IDM1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwgMCwgMCwgMSwgLTE3Ny4zNTcyMzksIC0xOTguMTQ2MDQyKSclM0UlM0NwYXRoIGQ9J20yMjUuOTEgNTUzLjU5IDc4LjYxMy04NS4wODZjMjMuNzg1IDExLjc4MSA0OS4xODQgMTkuNjM3IDc0Ljk4NCAxOS42MzcgODkuNSAwIDE2NC44OS04MC43MjcgMTg5Ljg4LTExMC44MyA1LjIzODMtNi4xMDk0IDUuMjM4My0xNS43MDcgMC0yMS44MTYtMTQuNTE2LTE3LjQ1My00Ni43NjYtNTEuOTMtODguNjkxLTc3LjY3Mmw1MC43OTMtNTQuOTgtMjIuNTc0LTI0LjQzNC0zMDUuNTggMzMwLjc1em0xNDcuNTUtMTU5LjdjMS42MTMzIDAgMy42Mjg5IDAuNDM3NSA1LjY0NDUgMC40Mzc1IDE0LjEwOSAwIDI1LjM5OC0xMi4yMTUgMjUuMzk4LTI3LjQ4OCAwLTIuMTc5NyAwLTQuMzYzMy0wLjQwMjM0LTYuMTA5NGwzOC4yOTctNDEuNDUzYzguNDY4OCAxMy41MjcgMTMuNzA3IDI5LjY3MiAxMy43MDcgNDcuNTYyIDAgNDYuMjUtMzQuNjY4IDgzLjc3Ny03Ny40MDIgODMuNzc3LTE2LjUyNyAwLTMxLjQ0NS01LjY3MTktNDMuOTQ1LTE0LjgzNnonLyUzRSUzQ3BhdGggZD0nbTE4My4wOCAzNzIuNTdjMTIuMTc2IDEyLjIxOSAzNS42ODggMzQuMjE1IDY1LjA3NCA1NC4xNzJsNTIuODk4LTUxLjMyYy0wLjgzNTk0LTQuNDg0NC0xLjI1NzgtOC45NjA5LTEuMjU3OC0xMy40NDEgMC00My4xOCAzNi4xMDUtNzguMjA3IDgwLjYwOS03OC4yMDcgNC42MTcyIDAgOS4yMzgzIDAuNDA2MjUgMTMuODU1IDEuMjE4OGwzMS4wNjYtMzAuMTQxYy0xNC4yNzMtMy42NjQxLTI5LjM4Ny01LjcwMzEtNDQuOTIyLTUuNzAzMS05Mi4zNjMgMC0xNzAuODggNzMuNzI3LTE5Ny4zMiAxMDEuODMtNS44Nzg5IDYuNTE5NS01Ljg3ODkgMTUuNDggMCAyMS41OXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kIHtcbiAgLS1pbnB1dC1vZmZzZXQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0LWZvcm1fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LWZvcm1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2RldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgbWFyZ2luLWJsb2NrOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbF9kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6aG92ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzOmFmdGVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtdXNlX25hbWUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LXVzZV9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdCArIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmhvdmVyLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1cywgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctYXNfc2hpcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9sb2dpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBtYXgtd2lkdGg6IDQ2NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24gKyAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiArIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tZm9ybV9yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1mb3JtX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1yZW1lbWJlcm1lLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpob3ZlciwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXMsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1sb3lhbHR5X21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY2hlY2tvdXRfdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgKyAuYi1jaGVja291dF9zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N0ZXAgKyAuYi1jaGVja291dF9zdGVwIC5wYXltZW50LWNvdXBvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAtcGF5bWVudF9jb3Vwb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAtcGF5bWVudF9jb3Vwb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcC10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1jaGVja291dF9zdGVwLmNvbXBsZXRlZCAuYi1jaGVja291dF9zdGVwLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwLmFjdGl2ZSAuYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmhvdmVyLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1cywgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtc2hpcHBpbmdfbGlzdCB7XG4gIG1hcmdpbjogMjRweCAwIDIwcHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtc3RhZmZfZGlzY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1zdGFmZl9kaXNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCB+IC5qcy10b2dnbGUtY29udGVudCAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX2xpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCB+IC5qcy10b2dnbGUtY29udGVudCAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LW1vYmlsZV9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZGVza3RvcF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWJ0cGx1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1naWZ0d3JhcHBpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZCAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLWJvbnVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpob3ZlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS1tb2JpbGVfbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCAuYi1jaGVja291dF9zdW1tYXJ5LWRlc2t0b3BfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIH4gLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlcjpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX2xpc3Qge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMobWluKDMwdmgsIDM2MnB4KSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyLmV4cGFuZGVkLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1cy13aXRoaW4sIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzLXdpdGhpbjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXQubS1zdGVwcy5zaGlwcGluZ21ldGhvZHMgLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LWdpZnR3cmFwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5cGFsIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1wYXltZW50c19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgcGFkZGluZzogMThweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYXBwbGVwYXksIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWR3X2FwcGxlX3BheSwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYWR5ZW5fbW9iaWxlX2NyZWRpdF9jYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMTAuNDE2IDEyLjgwMyclM0UlM0NwYXRoIGQ9J00xOC41LDIuMDUyQTIuODc4LDIuODc4LDAsMCwwLDE5LjE2NCwwYTIuODU1LDIuODU1LDAsMCwwLTEuODkyLjk3OSwyLjY5NCwyLjY5NCwwLDAsMC0uNjc4LDEuOTcyLDIuMzgxLDIuMzgxLDAsMCwwLDEuOTA4LS45JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTEuNDEzIDApJy8lM0UlM0NwYXRoIGQ9J003Ljc0Myw5LjkxOGMtMS4wNTQtLjA2My0xLjk1LjYtMi40NTMuNlM0LjAxNiw5Ljk1LDMuMTgyLDkuOTY1YTMuMTA4LDMuMTA4LDAsMCwwLTIuNjQyLDEuNmMtMS4xMzIsMS45NTItLjMsNC44NDcuOCw2LjQzNi41MzUuNzg2LDEuMTc5LDEuNjUyLDIuMDI4LDEuNjIxLjgtLjAzMSwxLjExNy0uNTE5LDIuMDkyLS41MTlzMS4yNTguNTE5LDIuMTA3LjVDOC40NSwxOS42LDksMTguODI0LDkuNTM2LDE4LjAzN2E2Ljk3NCw2Ljk3NCwwLDAsMCwuODgtMS44MDksMi44NTgsMi44NTgsMCwwLDEtMS43MTQtMi42LDIuOTEyLDIuOTEyLDAsMCwxLDEuMzg0LTIuNDM5QTMuMDE0LDMuMDE0LDAsMCwwLDcuNzQzLDkuOTE4JyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwIC02LjgyNSknLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWNyZWRpdF9jYXJkLCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbmNvbXBvbmVudCwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYWR5ZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI1IDI1LjE0MyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0zLjMxOCAtMy4wNSknJTNFJTNDcGF0aCBkPSdNNjcuNTQsNjcuODgyYS41NTguNTU4LDAsMCwwLS43ODkuNzg5bC44NTcuODU3YS41NTYuNTU2LDAsMCwwLC43ODksMGwyLjA3Ny0yLjA3N2EuNTU4LjU1OCwwLDAsMC0uNzg5LS43ODlMNjgsNjguMzQ0WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQ2LjMzMSAtNDYuNDU4KScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yNy45NjcsMTcuMjEybC0uMTIzLS4wNDl2LTcuN2EuNTk0LjU5NCwwLDAsMCwuMDE4LS4wODYuNjA4LjYwOCwwLDAsMC0uMDE4LS4wODdWOC4wNjJBNS4wMTksNS4wMTksMCwwLDAsMjIuODMyLDMuMDVIOC4zMzFBNS4wMjEsNS4wMjEsMCwwLDAsMy4zMTgsOC4wNjJWMTguMzQ2YTUuMDE5LDUuMDE5LDAsMCwwLDUuMDEzLDUuMDEyaDguMzUxdi4yNDhhLjU2Ni41NjYsMCwwLDAsLjA4My4yOTMsMTQuOTg0LDE0Ljk4NCwwLDAsMCwxLjA0MiwxLjQzOWMxLjU3OCwxLjg5MywzLjE1OCwyLjg1NCw0LjY5NCwyLjg1NCwzLjEyMywwLDUuNjMyLTQuMTIzLDUuNzM4LTQuM2gwYS41NTguNTU4LDAsMCwwLC4wODEtLjI4OFYxNy43M2EuNTYuNTYsMCwwLDAtLjM1LS41MThaTTguMzMxLDQuMTY2aDE0LjVhMy45LDMuOSwwLDAsMSwzLjksMy45di43NTlINC40MzNWOC4wNjJhMy45LDMuOSwwLDAsMSwzLjktMy45Wm0wLDE4LjA3N2EzLjksMy45LDAsMCwxLTMuOS0zLjlWOS45MzhIMjYuNzI4VjE2LjcybC00LjAyMy0xLjU5M2EuNTU4LjU1OCwwLDAsMC0uNDExLDBsLTUuMjYsMi4wODVhLjU1OS41NTksMCwwLDAtLjM1Mi41MTl2NC41MTNabTE4Ljg3MSwxLjJjLS40MjQuNjU1LTIuNDc0LDMuNjMxLTQuNywzLjYzMS0xLjQ4MiwwLTIuOS0xLjMzNC0zLjgzMi0yLjQ0OGExNC40MDcsMTQuNDA3LDAsMCwxLS44Ny0xLjE4NlYxOC4xMWw0LjctMS44NjQsNC43LDEuODYyWicgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0NwYXRoIGQ9J00yMy42Myw2Mi4xODRIMjAuN2EuNTU4LjU1OCwwLDAsMCwwLDEuMTE2SDIzLjYzYS41NTguNTU4LDAsMCwwLDAtMS4xMTZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIuMzIxIC00My4zKScgZmlsbD0nJTIzMTUxNTE1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMjYuMTRweDtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWNhcmRrbGFybmEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNzZcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgNzYgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBjbGlwLXBhdGg9XCJ1cmwoJTIzY2xpcDBfMzM5XzE4ODM3KVwiPjxwYXRoIGQ9XCJNNzIuNTQzMiAySDQzLjQ1NjhDNDEuNTQ3NyAyIDQwIDMuNTQ3NjYgNDAgNS40NTY4VjE4LjU0MzJDNDAgMjAuNDUyMyA0MS41NDc3IDIyIDQzLjQ1NjggMjJINzIuNTQzMkM3NC40NTIzIDIyIDc2IDIwLjQ1MjMgNzYgMTguNTQzMlY1LjQ1NjhDNzYgMy41NDc2NiA3NC40NTIzIDIgNzIuNTQzMiAyWlwiIGZpbGw9XCIlMjNGRkIzQzdcIi8+PHBhdGggZD1cIk03Mi42MzQ5IDEzLjcxN0M3Mi4xNjM5IDEzLjcxNyA3MS43ODIxIDE0LjEwMjIgNzEuNzgyMSAxNC41Nzc1QzcxLjc4MjEgMTUuMDUyNyA3Mi4xNjM5IDE1LjQzODEgNzIuNjM0OSAxNS40MzgxQzczLjEwNTkgMTUuNDM4MSA3My40ODc4IDE1LjA1MjggNzMuNDg3OCAxNC41Nzc1QzczLjQ4NzggMTQuMTAyMiA3My4xMDU5IDEzLjcxNyA3Mi42MzQ5IDEzLjcxN1pNNjkuODI5MSAxMy4wNTE3QzY5LjgyOTEgMTIuNDAwOSA2OS4yNzc5IDExLjg3MzYgNjguNTk3OSAxMS44NzM2QzY3LjkxOCAxMS44NzM2IDY3LjM2NjcgMTIuNDAxIDY3LjM2NjcgMTMuMDUxN0M2Ny4zNjY3IDEzLjcwMjQgNjcuOTE3OSAxNC4yMjk5IDY4LjU5NzkgMTQuMjI5OUM2OS4yNzc5IDE0LjIyOTkgNjkuODI5MSAxMy43MDI0IDY5LjgyOTEgMTMuMDUxN1pNNjkuODMzNiAxMC43NjE5SDcxLjE5MjNWMTUuMzQxM0g2OS44MzM2VjE1LjA0ODZDNjkuNDQ5OCAxNS4zMTI3IDY4Ljk4NjQgMTUuNDY4IDY4LjQ4NjcgMTUuNDY4QzY3LjE2NDIgMTUuNDY4IDY2LjA5MiAxNC4zODYyIDY2LjA5MiAxMy4wNTE2QzY2LjA5MiAxMS43MTcxIDY3LjE2NDIgMTAuNjM1MyA2OC40ODY3IDEwLjYzNTNDNjguOTg2NCAxMC42MzUzIDY5LjQ0OTggMTAuNzkwNiA2OS44MzM2IDExLjA1NDhWMTAuNzYxOVpNNTguOTYgMTEuMzU4NFYxMC43NjJINTcuNTY4OVYxNS4zNDEySDU4Ljk2MzFWMTMuMjAzMkM1OC45NjMxIDEyLjQ4MTkgNTkuNzM3OSAxMi4wOTQyIDYwLjI3NTUgMTIuMDk0MkM2MC4yODExIDEyLjA5NDIgNjAuMjg2MiAxMi4wOTQ3IDYwLjI5MTcgMTIuMDk0OFYxMC43NjIzQzU5LjczOTkgMTAuNzYyMyA1OS4yMzI0IDExLjAwMDYgNTguOTYgMTEuMzU4NFpNNTUuNDk0NyAxMy4wNTE3QzU1LjQ5NDcgMTIuNDAxIDU0Ljk0MzUgMTEuODczNiA1NC4yNjM1IDExLjg3MzZDNTMuNTgzNiAxMS44NzM2IDUzLjAzMjMgMTIuNDAxIDUzLjAzMjMgMTMuMDUxN0M1My4wMzIzIDEzLjcwMjQgNTMuNTgzNiAxNC4yMjk5IDU0LjI2MzUgMTQuMjI5OUM1NC45NDM1IDE0LjIyOTkgNTUuNDk0NyAxMy43MDI0IDU1LjQ5NDcgMTMuMDUxN1pNNTUuNDk5MiAxMC43NjE5SDU2Ljg1OFYxNS4zNDEzSDU1LjQ5OTJWMTUuMDQ4NkM1NS4xMTU0IDE1LjMxMjggNTQuNjUyIDE1LjQ2OCA1NC4xNTI0IDE1LjQ2OEM1Mi44Mjk4IDE1LjQ2OCA1MS43NTc2IDE0LjM4NjIgNTEuNzU3NiAxMy4wNTE2QzUxLjc1NzYgMTEuNzE3MSA1Mi44Mjk4IDEwLjYzNTMgNTQuMTUyNCAxMC42MzUzQzU0LjY1MjEgMTAuNjM1MyA1NS4xMTU0IDEwLjc5MDYgNTUuNDk5MiAxMS4wNTQ4VjEwLjc2MTlaTTYzLjY3NzYgMTAuNjM4N0M2My4xMzQ5IDEwLjYzODcgNjIuNjIxMiAxMC44MDg4IDYyLjI3NzcgMTEuMjc3OVYxMC43NjIySDYwLjkyNDhWMTUuMzQxM0g2Mi4yOTQ0VjEyLjkzNDhDNjIuMjk0NCAxMi4yMzg1IDYyLjc1NzEgMTEuODk3NSA2My4zMTQ0IDExLjg5NzVDNjMuOTExNSAxMS44OTc1IDY0LjI1NDggMTIuMjU3NCA2NC4yNTQ4IDEyLjkyNTRWMTUuMzQxM0g2NS42MTJWMTIuNDI5MkM2NS42MTIgMTEuMzYzNSA2NC43NzIzIDEwLjYzODcgNjMuNjc3NiAxMC42Mzg3Wk00OS43Nzg0IDE1LjM0MTNINTEuMjAwNlY4LjcyMTIySDQ5Ljc3ODRWMTUuMzQxM1pNNDMuNTMxMiAxNS4zNDMxSDQ1LjAzNzFWOC43MTk5OUg0My41MzEyVjE1LjM0MzFaTTQ4Ljc5ODQgOC43MTk5OUM0OC43OTg0IDEwLjE1MzggNDguMjQ0NiAxMS40ODc3IDQ3LjI1NzkgMTIuNDc5MUw0OS4zMzk1IDE1LjM0MzNINDcuNDc5NUw0NS4yMTcyIDEyLjIzMDVMNDUuODAxMSAxMS43ODkzQzQ2Ljc2OTMgMTEuMDU3NSA0Ny4zMjQ3IDkuOTM4NzcgNDcuMzI0NyA4LjcxOTk3TDQ4Ljc5ODQgOC43MTk5OVpcIiBmaWxsPVwiJTIzMEEwQjA5XCIvPjwvZz48cGF0aCBkPVwiTTIuNTI2MzIgMTlDMi4yNTAxNyAxOSAyLjAyNjMyIDE5LjIyMzkgMi4wMjYzMiAxOS41QzIuMDI2MzIgMTkuNzc2MSAyLjI1MDE3IDIwIDIuNTI2MzIgMjBINy4xNTc4OUM3LjQzNDA0IDIwIDcuNjU3ODkgMTkuNzc2MSA3LjY1Nzg5IDE5LjVDNy42NTc4OSAxOS4yMjM5IDcuNDM0MDQgMTkgNy4xNTc4OSAxOUgyLjUyNjMyWk0wLjUgOUgzMS41VjE5QzMxLjUgMjAuMzgwNyAzMC4zODA3IDIxLjUgMjkgMjEuNUgzQzEuNjE5MjkgMjEuNSAwLjUgMjAuMzgwNyAwLjUgMTlWOVpNMzEuNSA4SDAuNVY1QzAuNSAzLjYxOTI5IDEuNjE5MjkgMi41IDMgMi41SDI5QzMwLjM4MDcgMi41IDMxLjUgMy42MTkyOSAzMS41IDVWOFpcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxwYXRoIGQ9XCJNMjUuODUzNiAxNS44MTMxQzI1LjY1ODMgMTUuNjE3OSAyNS4zNDE3IDE1LjYxNzkgMjUuMTQ2NCAxNS44MTMxQzI0Ljk1MTIgMTYuMDA4NCAyNC45NTEyIDE2LjMyNSAyNS4xNDY0IDE2LjUyMDJMMjYuOTc5OCAxOC4zNTM2TDI3LjMzMzMgMTguNzA3MUwyNy42ODY5IDE4LjM1MzZMMzEuMTg2OSAxNC44NTM2QzMxLjM4MjEgMTQuNjU4MyAzMS4zODIxIDE0LjM0MTcgMzEuMTg2OSAxNC4xNDY0QzMwLjk5MTYgMTMuOTUxMiAzMC42NzUgMTMuOTUxMiAzMC40Nzk4IDE0LjE0NjRMMjcuMzMzMyAxNy4yOTI5TDI1Ljg1MzYgMTUuODEzMVpNMjggOS41NDE2N0wzMy41IDExLjgzMzNWMTguMzY1QzMzLjQ4OCAxOC4zODUgMzMuNDc0NCAxOC40MDc2IDMzLjQ1OTEgMTguNDMyNkMzMy4zODc5IDE4LjU0OTIgMzMuMjgxMyAxOC43MTc2IDMzLjE0MjIgMTguOTIwNUMzMi44NjM1IDE5LjMyNzMgMzIuNDU3NyAxOS44NjggMzEuOTQ5IDIwLjQwNjdDMzAuOTEzNSAyMS41MDMxIDI5LjUzODEgMjIuNSAyOCAyMi41QzI2LjQ2MTkgMjIuNSAyNS4wODY1IDIxLjUwMzEgMjQuMDUxIDIwLjQwNjdDMjMuNTQyMyAxOS44NjggMjMuMTM2NSAxOS4zMjczIDIyLjg1NzggMTguOTIwNUMyMi43MTg3IDE4LjcxNzYgMjIuNjEyMSAxOC41NDkyIDIyLjU0MDkgMTguNDMyNkMyMi41MjU2IDE4LjQwNzYgMjIuNTEyIDE4LjM4NSAyMi41IDE4LjM2NVYxMS44MzMzTDI4IDkuNTQxNjdaXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJTIzMTUxNTE1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48ZGVmcz48Y2xpcFBhdGggaWQ9XCJjbGlwMF8zMzlfMTg4MzdcIj48cmVjdCB3aWR0aD1cIjM2XCIgaGVpZ2h0PVwiMjBcIiBmaWxsPVwid2hpdGVcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNDAgMilcIi8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDcycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tcGF5cGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnICUzRSUzQ3BhdGggZD0nbTQuODE2IDE5LjMyLjM1LTIuMkguNzA2TDMuMjY2Ljg2YS4yMTIuMjEyIDAgMCAxIC4wNy0uMTMuMjM3LjIzNyAwIDAgMSAuMTQtLjA1aDYuMjFjMi4wNyAwIDMuNDkuNDMgNC4yNCAxLjI4YTIuNzUzIDIuNzUzIDAgMCAxIC42NyAxLjI3IDQuNDA2IDQuNDA2IDAgMCAxIDAgMS43NXYuNWwuMzUuMmEyLjQ5MiAyLjQ5MiAwIDAgMSAuNzEuNTMgMi41ODkgMi41ODkgMCAwIDEgLjU3IDEuMjkgNS43MjQgNS43MjQgMCAwIDEtLjA4IDEuODYgNi40NjggNi40NjggMCAwIDEtLjc3IDIuMTEgNC4yODkgNC4yODkgMCAwIDEtMS4yMSAxLjMzIDUuMDcyIDUuMDcyIDAgMCAxLTEuNjMuNzMgNy44ODggNy44ODggMCAwIDEtMiAuMjRoLS40OWExLjQ2OSAxLjQ2OSAwIDAgMC0uOTQuMzQgMS40MjIgMS40MjIgMCAwIDAtLjQ5Ljg4di4ybC0uNjEgMy44OHYuMTVhLjE1Ni4xNTYgMCAwIDEgMCAuMDhoLS4wNlonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDcGF0aCBkPSdtMTUuMjc2IDUuMDgtLjA2LjM3Yy0uODIgNC4yLTMuNjMgNS42Ni03LjIxIDUuNjZoLTEuODJhLjg5Ljg5IDAgMCAwLS44OC43NWwtLjkzIDUuOTItLjI3IDEuNjhhLjQ3LjQ3IDAgMCAwIC40Ni41NGgzLjI0YS43NzkuNzc5IDAgMCAwIC43Ny0uNjZ2LS4xNmwuNjEtMy44N3YtLjIxYS43Ny43NyAwIDAgMSAuNzYtLjY2aC41M2MzLjEzIDAgNS41OS0xLjI3IDYuMy01YTQuMjQxIDQuMjQxIDAgMCAwLS42NC0zLjczIDMuMjMyIDMuMjMyIDAgMCAwLS44Ni0uNjMnIGZpbGw9JyUyMzAwOGJjZicvJTNFJTNDcGF0aCBkPSdtMTQuNDE2IDQuNzQtLjM4LS4xLS40Mi0uMDhhMTAuMDg2IDEwLjA4NiAwIDAgMC0xLjYtLjExaC00Ljg4YS43MjQuNzI0IDAgMCAwLS4zMy4wNy43Ni43NiAwIDAgMC0uNDMuNThsLTEgNi41N3YuMTlhLjg5Ljg5IDAgMCAxIC44OC0uNzVoMS44MmMzLjU4IDAgNi4zOS0xLjQ2IDcuMjEtNS42NmwuMDYtLjM3YTQuNDY4IDQuNDY4IDAgMCAwLS42Ny0uMjhaJyBmaWxsPSclMjMxMDI0NTMnLyUzRSUzQ3BhdGggZD0nTTYuMzc2IDUuMWEuNzYuNzYgMCAwIDEgLjQzLS41OC43MjQuNzI0IDAgMCAxIC4zMy0uMDdoNC44OGExMC4wODYgMTAuMDg2IDAgMCAxIDEuNi4xMWwuNDIuMDguMzguMS4xOS4wNmE0LjQ2OCA0LjQ2OCAwIDAgMSAuNjcuMjggNCA0IDAgMCAwLS44LTMuNTdDMTMuNDc2LjQ1IDExLjgzNiAwIDkuNjk2IDBoLTYuMjJhLjg5Ljg5IDAgMCAwLS44OC43NUwuMDA2IDE3LjE2YS41NC41NCAwIDAgMCAuNTMuNjJoMy44NGwxLTYuMTFaJyBmaWxsPSclMjMwNjMwNmUnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDE3LjVweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uLm0tZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1vcHRpb25fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1vcHRpb25fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb25fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1vcHRpb25fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheXBhbCB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpob3ZlciwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6Zm9jdXMsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmFjdGl2ZSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93W2Rpc2FibGVkXSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3dbZGlzYWJsZWRdLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3cge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyAuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fYWRkX25ld19jYXJkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX2FkZF9uZXdfY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9hZGRfbmV3X2NhcmQgLmItaWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtcG9saWN5IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtcG9saWN5IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLm0tZGlzYWJsZWQgLmItcGF5bWVudF9tZXRob2QtcGF5bWVudHNfbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbiNwYXltZW50TWV0aG9kc0xpc3QgLnBheW1lbnRNZXRob2Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19jYXJkLWlucHV0IHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9faG9sZGVyTmFtZSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjljNGM5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNhcmV0LWNvbG9yOiAjMDA3NUZGO1xuICBjb2xvcjogIzAwMTEyYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDEwJTtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4jYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAjYWN0aW9uLW1vZGFsLVNHICNhY3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyAjYWN0aW9uLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0taW5uZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHAge1xuICBib3R0b206IDIycHg7XG4gIGxlZnQ6IGNhbGMoMjUlICsgMTJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9mb3JtLWhlbHAge1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMTJweCk7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWhlbHAubS1jYXJkX3NhdmVkIHtcbiAgYm90dG9tOiAzOHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscF9saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmhvdmVyLCAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmZvY3VzLCAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlcjphZnRlciwgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1czphZnRlciwgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0taGVscF90b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDdweCAjY2NjY2NjO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAtNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscF90b29sdGlwIHAge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscF9saW5rOmhvdmVyIH4gLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1jYXJkX2Zvcm0ubS1hZGRfbmV3X2NhcmQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLWNhcmRfZm9ybS5tLWFkZF9uZXdfY2FyZCAuYi1jYXJkX2Zvcm0taW5uZXJfd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItY2FyZF9mb3JtLm0tYWRkX25ld19jYXJkIC5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgYm90dG9tOiAzNHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXRbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0IC5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpob3ZlciwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6Zm9jdXMsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmFjdGl2ZSwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsW2Rpc2FibGVkXSwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZyAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdCArIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmItY2FyZF9mb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19jYXJkTnVtYmVyX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXhwaXJ5RGF0ZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXhwaXJ5RGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogY2FsYygyNSUgLSA2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2YyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkIHtcbiAgLS1pbnB1dC1vZmZzZXQ6IDU4cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaW5uZXJfd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbn1cblxuLmItY2FyZF9zYXZlZC1sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2FyZF9zYXZlZC1sYWJlbDo6YmVmb3JlLCAuYi1jYXJkX3NhdmVkLWxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9zYXZlZC1sYWJlbCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbiAuYi1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmItY2FyZF9zYXZlZC1pY29uLm0tTWFzdGVyY2FyZCAuYi1pY29uLFxuLmItY2FyZF9zYXZlZC1pY29uLm0tTWFlc3RybyAuYi1pY29uIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX3NhdmVkLWljb24ubS1NYXN0ZXJjYXJkIC5iLWljb24sXG4gIC5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLVZpc2EgLmItaWNvbiB7XG4gIGhlaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9zYXZlZC1pY29uLCAuYi1jYXJkX3NhdmVkLW5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWNhcmRfc2F2ZWQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNHB4IGF1dG8gNHB4IDA7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbnVtYmVyX2FuZF9leHBpcmUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItY2FyZF9zYXZlZC1udW1iZXIsIC5iLWNhcmRfc2F2ZWQtZXhwaXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbnVtYmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWlubmVyX3dyYXBwZXIubS1leHBhbmRlZCAuYi1jYXJkX3NhdmVkLWN2diB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWlubmVyX3dyYXBwZXI6bm90KC5tLWV4cGFuZGVkKSAuYi1jYXJkX3NhdmVkLWN2diB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDExMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLm0tYWRkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLm0tYWRkIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy1hZGRfaWNvbiB7XG4gICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLXRpdGxlLm0tc2hvcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLXNob3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLXRpdGxlLm0tbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfbmFtZSwgLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfYWRkcmVzcyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLnNlbGVjdGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDAwZTQ7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDI4cHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlciB7XG4gICAgZ2FwOiAwIDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IDFmciBtYXgtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIubS1ub19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyLm0tbm9faWNvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2QtcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1wcmljZSAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtbGFiZWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWFkZGl0aW9uYWxfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMgLmxhYmVsLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwX2xhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfYm9udXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbC5tLXNhbGUge1xuICBjb2xvcjogI2IyMmUyZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2UgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICBvcmRlcjogMTtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9ib251cywgLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcXVhbnRpdHksIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCwgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpob3ZlciwgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXMsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzOmFmdGVyLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tbyArIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWdpZnRfb3B0aW9ucyB7XG4gIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IDIwcHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LWZhbWlseTogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjYgMjAuMjYnJTNFJTNDcGF0aCBkPSdNMjUuMjYsNy4wNDEsMjMuMjIsNWwtOC4wOSw4LjA5TDcuMDQxLDUsNSw3LjA0MWw4LjA5LDguMDlMNSwyMy4yMiw3LjA0MSwyNS4yNmw4LjA5LTguMDksOC4wOSw4LjA5TDI1LjI2LDIzLjIybC04LjA5LTguMDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC45OTkgLTQuOTk5KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUsXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLXdyYXBwZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1mb3JtLCAuYi1jaGVja291dF9kaWFsb2ctZmllbGRzZXQsIC5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZVtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWxbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbiAgcGFkZGluZzogMjZweCAxNnB4IDkycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5pbnB1dC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmRbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZFtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI2Y4ZjhmODtcbiAgbWFyZ2luOiAxNnB4IC0xNnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2cHggMTZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlLm0tdGltZXNsb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2VlayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrLm0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWsubS1kZXZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIC02cHggLThweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cgc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlX3JhbmdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA4MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXkge1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoLCAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgsXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X251bWJlcixcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3RpbWUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlcjpub3QoLm0tbm90X25kZCkge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuY2hlY2tvdXRfZGF0ZXNsb3Rfc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3R0b206IC01NnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsLmNhcm91c2VsX2RhdGVzbG90X3NlbGVjdGVkIH4gLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIsIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyLm0tbm90X25kZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5jaGVja291dF90aW1lc2xvdF9zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtYXNfYmlsbGluZywgLmItdXNlcl9hZGRyZXNzZXMtdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLXN0ZXBfYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5iLXVzZXJfYWRkcmVzc2VzLXRlcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmItZ2lmdF9sb3lhbHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUubS13X2JhbGFuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWxveWFsdHlfYmFsYW5jZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1idXR0b246aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1idXR0b246Zm9jdXMsIC5iLWdpZnRfbG95YWx0eS1idXR0b246YWN0aXZlLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktZmllbGRzZXQsIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1maWVsZHNldCwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1udW1iZXIsIC5iLWdpZnRfbG95YWx0eS1iYWxhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LW51bWJlciArIC5iLWdpZnRfbG95YWx0eS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2Ftb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmludmFsaWQgfiAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5LFxuICAuZXJyb3IgfiAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmZvY3VzLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjphY3RpdmUsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9hbW91bnQ6bm90KC5tLWxveWFsdHkpLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktY2hlY2tfYW5vdGhlcl9jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9saXN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcm93ICsgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1cywgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpob3ZlcjphZnRlciwgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0Om5vdCgubS1sb3lhbHR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY29uZmlybWF0aW9uLm0tY3JlYXRlX2FjY291bnQge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi5tLWNyZWF0ZV9hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1hZGRpdGlvbmFsX3RleHQsIC5iLWNvbmZpcm1hdGlvbi1mb290ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1yZWNlaXB0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlICsgLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mbyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8ubS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcm93ICsgLmItY29uZmlybWF0aW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tcm93ICsgLmItY29uZmlybWF0aW9uLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcGFzc3dvcmQgLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eS5tLXJlZ2lzdGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHkubS1yZWdpc3RlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X3RpdGxlLm0tam9pbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmhvdmVyLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246Zm9jdXMsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjphY3RpdmUsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDAgMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2lucHV0OmNoZWNrZWQgfiAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMDBweCwgMTcwcHgpKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIC5pbnB1dC1zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0IC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1jb250YWN0IC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0X3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlciwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cywgLmItY29uZmlybWF0aW9uLWJ1dHRvbjphY3RpdmUsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5jb250ZW50LWFzc2V0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlci5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdCArIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZTpub3QoLm0td19tZXNzYWdlKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlOm5vdCgubS13X21lc3NhZ2UpIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIH4gLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1hdHRyaWJ1dGVzLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6bm90KC5leHBhbmRlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUuZXhwYW5kZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX2NvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9pbWFnZSBpbWcge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fZGVzY3JpcHRpb24sIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV90aXRsZSwgLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3RleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGVzY3JpcHRpb24gc2VsZWN0XCIgXCJsaXN0IG1lc3NhZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSA1NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpc3RcIiBcImRlc2NyaXB0aW9uXCIgXCJzZWxlY3RcIiBcIm1lc3NhZ2VcIjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IGxpc3Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0LCAuYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0LmFjdGl2ZSwgLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2N1c3RvbS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9jdXN0b20ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fbWVzc2FnZSB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fbWVzc2FnZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICBib3R0b206IDZweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzZWxlY3QuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICB9XG59XG5cbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluLFxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYTpkaXNhYmxlZCArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9uYW1lLCAuYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnk6bm90KC5tLW5vdF9uZGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS5tLW5vdF9uZGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy1pdGVtX3NlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gIGJvdHRvbTogMTRweDtcbiAgbGVmdDogMzJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4iLCIvKiBOT1RFOiBSZW1vdmUgZm9sZGVyIFwicmVkZXNpZ25cIiBvbiB0aGUgZnVsbCBzaXRlIHJlZGVzaWduICovXG5cbi8qIFVUSUxJVElFUyovXG5AaW1wb3J0IFwidXRpbC9mb250c1wiO1xuQGltcG9ydCBcInV0aWwvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsL21lZGlhcXVlcmllc1wiO1xuQGltcG9ydCBcIi4uL2JyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL2ljb25mb250XCI7XG5AaW1wb3J0IFwidXRpbC9hbmltYXRpb25cIjtcblxuLyogQkFTRSBTVFlMRVMgKi9cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL21vZGFsXCI7XG5AaW1wb3J0IFwiYmFzZS90b29sdGlwXCI7XG5AaW1wb3J0IFwiYmFzZS9lcnJvcnNcIjtcblxuLyogUEFHRVMgKi9cbkBpbXBvcnQgXCJwYWdlcy9jaGVja291dC9jaGVja291dFwiO1xuXG4vKiBDQVJPVVNFTCBGUk9NIENPUkUgKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9zbGlja1wiO1xuXG4vKiBSRURFU0lHTiAqL1xuQGltcG9ydCBcIjAwLWNvbmZpZ3VyYXRpb24vYWxsXCI7XG5AaW1wb3J0IFwiQGNvcmUtcmVkZXNpZ24vMDEtY29tcG9uZW50cy9hbGxcIjtcbkBpbXBvcnQgXCIwMi1sYXlvdXRzL2FsbFwiO1xuQGltcG9ydCBcIjAzLWJsb2Nrcy9hbGxcIjtcbiIsIlxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM3ODQwNTAsIDIwMTktMDctMTBUMDg6MDk6MjctMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgXFwoY1xcKSAyMDEyIGJ5IFN2ZXQgU2ltb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogQ29weXJpZ2h0OiBNb2Rlcm4gYW5kIGVsZWdhbnQgc2FucyBzZXJpZiBmb250LlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9Mzc4NDA1MFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cblxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM5YmQ3MlwiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVpY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgICAkY2hhcjogXCJcIjtcblxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19ib3R0b20ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19zZWxlY3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd190b3Age1xuICAgICAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBiYWcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBiZWxsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMERcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGF0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkb25lX2JsYWNrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZXllIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ2xvYmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5zdG9yZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGludmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9nby1jaGVja291dCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gb3V0bGluZS1pbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHByaW50ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBydWxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc21zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhY2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkX2dyZWVuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNFwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuLmljb24tYXJyb3dfYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG59XG4uaWNvbi1hcnJvd19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfc2VsZWN0KTtcbn1cbi5pY29uLWFycm93X3RvcCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xufVxuLmljb24tYmFnIHtcbiAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG59XG4uaWNvbi1iZWxsIHtcbiAgICBAaW5jbHVkZSBpY29uKGJlbGwpO1xufVxuLmljb24tYnQtbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcbn1cbi5pY29uLWJ0LXBob25lIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LXBob25lKTtcbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoYXQge1xuICAgIEBpbmNsdWRlIGljb24oY2hhdCk7XG59XG4uaWNvbi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xufVxuLmljb24tY2xvc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbn1cbi5pY29uLWRvbmVfYmxhY2sge1xuICAgIEBpbmNsdWRlIGljb24oZG9uZV9ibGFjayk7XG59XG4uaWNvbi1leWUge1xuICAgIEBpbmNsdWRlIGljb24oZXllKTtcbn1cbi5pY29uLWdsb2JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdsb2JlKTtcbn1cbi5pY29uLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG59XG4uaWNvbi1pbnN0b3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RvcmUpO1xufVxuLmljb24taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnZhbGlkKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKG91dGxpbmUtaW5mbyk7XG59XG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xufVxuLmljb24tcHJpbnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbihwcmludGVyKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59XG4uaWNvbi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHdhcm5pbmcpO1xufSIsIkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5sb2FkZXItaW5kaWNhdG9yIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJGdyZXkwMjtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRibHVlMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IC01MHB4IC01MHB4O1xuICAgIHotaW5kZXg6IDU7XG59XG5cbi5sb2FkZXItYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDM7XG59XG4iLCIvLyBDT0xPUlNcbiRibGFjazAxOiAgICMwMDAwMDA7XG4kYmxhY2swMjogICAjMTUxNTE1O1xuJHdoaXRlMDE6ICAgI0ZGRkZGRjtcblxuJGdyZXkwMTogICAgIzk5OTk5OTsgLy9tYWluIGdyYXlcbiRncmV5MDI6ICAgICNDQ0NDQ0M7IC8vbGlnaHQgZ3JheVxuJGdyZXkwMzogICAgI0VFRUVFRTsgLy9saWdodGVyIGdyYXlcbiRncmV5MDQ6ICAgICM2NjY2NjY7IC8vZGFyayBncmF5XG4kZ3JleTA1OiAgICAjNzA3MDcwO1xuJGdyZXkwNjogICAgI0VBRUFFOTtcbiRncmV5MDc6ICAgICNFREVERUQ7XG4kZ3JleTA4OiAgICAjQkZCRkMxO1xuJGdyZXkwOTogICAgI0Q4RDhEODtcbiRncmV5MTA6ICAgICNCM0IzQjM7XG5cbiRncmVlbjAxOiAgICMxOUMyMUI7XG5cbiRyZWQwMTogICAgICNmZjAwMDA7XG5cbiRwaW5rOiAgICAgICNGQUU0RTQ7XG5cbiRibHVlMDE6ICAgICMwMDAwZTQ7XG4kYmx1ZTAyOiAgICAjMTAwNjlGO1xuJGJsdWUwMzogICAgI2JkYmJlNDtcblxuLy8gRk9OVFNcblxuJGZvbnQtbWFpbjogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYm9sZDogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJsYWNrOiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcblxuLy8gRk9OVFM6IFNJWkVcbiRiYXNlLWZvbnQtc2l6ZTogMTA7XG5cbi8vIEZPTlRTOiBXRUlHSFRcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiAgNTAwO1xuJGJvbGQ6ICAgIDcwMDtcbiR4Ym9sZDogICA4MDA7XG4iLCIqLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyBweDtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5hIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjazAxOztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5baGlkZGVuXSxcbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5hW2hyZWZePVwidGVsXCJdIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufSIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWl4aW4gc2l0ZV93aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiB9XG5cbkBtaXhpbiBzaXRlX3dpZHRoX2NoZWNrb3V0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuQG1peGluIGNvbnRlbnRfaW5kZW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG5cbkBtaXhpbiBidG5fYmxhY2sge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDE7XG4gICAgfVxufVxuXG5AbWl4aW4gbGlua191bmRlcmxpbmUgKCRib3JkZXItY29sb3I6ICRibGFjazAxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1peGluIHJpcHBsZSBlZmZlY3QgZm9yIGJ1dHRvbnNcbkBtaXhpbiByaXBwbGUtZWZmZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiAxMCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMCwgMTApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IDFzO1xuICAgIH1cblxuICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRyYW5zaXRpb246IDBzO1xuICAgIH1cbn1cblxuIC8vZXhhbXBsZTogZm9udC1zaXplOiByZW0oMjQpO1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bykge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgdG9wOiAkdG9wO1xufVxuQG1peGluIGZsZXgoJGp1c3RpZnk6IGNlbnRlciwgJHdyYXA6IG5vd3JhcCwgJGRpc3BsYXk6IGZsZXgsICRkaXJlY3Rpb246IHJvdywgJGFsaWduOiBjZW50ZXIpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICR3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuQG1peGluIGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIFJFU1BPTlNJVkUgQlJFQUtQT0lOVFNcbiRtb2JpbGU6ICAgICAgIDMyMHB4O1xuJHRhYmxldDogICAgICAgNzY4cHg7XG4kZGVza3RvcDogICAgICAxMDI0cHg7XG4kZGVza3RvcF94bDogICAxOTIwcHg7XG4kc2l0ZV93aWR0aDogICAxMjMwcHg7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICAgIC8vIDMyMCAtIDc2N1xuICAgIEBpZiAkbWVkaWEgPT0gbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDc2OCAtIDEwMjNcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gNzY4IC0gMTAyNFxuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0X2xhbmRzY2FwZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+ID0gNzY4XG4gICAgQGlmICRtZWRpYSA9PSBmcm9tX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPCA9IDEwMjNcbiAgICBAaWYgJG1lZGlhID09IHRvX2Rlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+ID0gMTAyNFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPiA9IDEwMjVweFxuICAgIEBpZiAkbWVkaWEgPT0gdG91Y2hfb3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wICsgMSkgeyBAY29udGVudDsgfVxuICAgIH1cblxuICAgIC8vIDEwMjQgLSAxMjMwXG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3RvX3NpdGV3aWR0aCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJHNpdGVfd2lkdGgpIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+ID0gMTkyMFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF94bCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wX3hsKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGZpeGVkIGZvb3RlclxuLnB0X2NoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU3LjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1ic19jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtd3JhcHBlciB7XG4gICAgLnByaW1hcnkge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGgoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVyMThzcHJvZHVjdCB7XG4gICAgJi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jaGVja291dC1zaGlwcGluZyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG5cbiAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG4iLCJoMSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDQgeyBcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufSIsIi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBhbmltYXRpb246IDAuNXMgb3ZlcmxheS1pbiBmb3J3YXJkcztcbn1cblxuLy8gTk9URTogIWltcG9ydGFudCBTaG91bGQgYmUgcmVmYWN0b3JlZCBhZnRlciBGVUxMIFNJVEUgUkVERVNJR04gXG4udWktZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIGFuaW1hdGlvbjogMC41cyBzbGlkZS1pbiBmb3J3YXJkcztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCAwIDgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHRoaXMgaXMgcmVxdWlyZWQgZm9yIGlucHV0cyBvZmZzZXQgY2FsY3VsYXRpb24gaW4gSlNcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTM1cHggMTIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgIC5kZXNrdG9wICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDRU5URVJFRCBQT1BVUFxuICAgICYucG9wdXAge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggNDVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZSxcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZXNsb3QtZXhwaXJlLXBvcHVwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyAvL3Jld3JpdGUgZ2xvYmFsIHN0eWxlc1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudWktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMjFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDc1cHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDsgLy9yZXdyaXRlIGpzIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3Qge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NvdW50LWxvY2tlZCB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2lmdGNhcmQtZGlhbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNDVweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODVweCA5NXB4IDAgMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvZ2lmdGNhcmQtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXBwbHktZ2lmdGNhcmQtZGlhbG9nIHtcbiAgICAgICAgICAgIC5naWZ0X2NhcmQtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtcGluX2luZm8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTdweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvZ2lmdGNhcmQtcGluLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIGNvbG9yIG9mIGFzdGVyaWtzIGljb25cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtYW1vdW50X3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1yZWRlZW1lZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAzNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtcmVkZWVtZWQtY2xvc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZTEge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVlc3QtbG9ja2VkLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG95YWx0eS1kaWFsb2cge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCA1MHB4IDAgNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDEwMHB4IDAgOTVweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktZm9ybSxcbiAgICAgICAgLmxveWFsdHktcmVkZWVtZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihsb2dvLWNoZWNrb3V0KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWZvcm0ge1xuICAgICAgICAgICAgLmxveWFsdHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1yZWRlZW1lZCB7XG4gICAgICAgICAgICAubG95YWx0eS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJweCAxNXB4IDI1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS10ZXJtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudWktdG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xMHB4KTtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAxMHB4KTtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50LFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuZXJyb3ItZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaWNvbi13YXJuaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZXJyb3JfbGluayB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yX3Bob25lW2hyZWZePVwidGVsXCJdIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIi5oZWFkZXJfY2hlY2tvdXQge1xuICAgIC5wcmltYXJ5X2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWN1cml0eSxcbiAgICAmLXBob25lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgICYtc2VjdXJpdHkge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGhvbmUge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyX2NoZWNrb3V0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICYtdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aCgpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAuaWNvbi1jaGF0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDcwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1waG9uZSxcbiAgICAmLWVtYWlsIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgfVxuXG4gICAgJi1lbWFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtcGhvbmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aCgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXltZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbiwgd3JhcCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50X2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5cGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hlY2tvdXRfYnJlYWRjcnVtYnMtYmxvY2sge1xuICAgIG1hcmdpbjogMzBweCAwIDQ1cHggMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cblxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mge1xuICAgICYtaW5kaWNhdG9yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24gKCR0b3A6IDE1cHgsICRsZWZ0OiAyMCUpO1xuXG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkxMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmNoZWNrb3V0X3Byb2dyZXNzLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIC5jaGVja291dF9wcm9ncmVzcy1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTA5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIH1cbn0iLCIuY2hlY2tvdXRsb2dpbiB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIG1heC13aWR0aDogNzA1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLmxvZ2luX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkgeyAvLyBDdXN0b20gbWVkaWEgZm9yIFNhbXN1bmdcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVnaXN0ZXJlZCxcbiAgICAmLWd1ZXN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVnaXN0ZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTIwcHggNTBweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ndWVzdCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlMDE7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyZWQ6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsXG4gICAgLmd1ZXN0OmNoZWNrZWQgfiAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRfcmVzZXQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5fZm9ybSxcbi5jb25maXJtYXRpb24ge1xuICAgIC5zaG93LXBhc3N3b3JkLFxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0bG9naW4td3JhcHBlciB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNb2RhbHMgUmVzZXQgcGFzc3dvcmRcbi5jb250ZW50LWNlbnRlcixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRncmV5MDQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi15b3VyLWVtYWlsIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuY2hlY2tvdXQtc2VjdGlvbiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ09ORklSTUFUSU9OIEJBTk5FUlxuLmNvbmZpcm1hdGlvbl9iYW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmF1dGhlbnRpY2F0ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRob3V0X2xveWFsdHkgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuXG4gICAgICAgIC5hdXRoZW50aWNhdGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuLy8gQ1JFQVRFIEFDQ09VTlQgUEFSVFxuICAgICZfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfc3VidGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aG91dF9sb3lhbHR5ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyNXB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JlYXRlX3Bhc3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MSU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgIH4gLmxveWFsdHlfY2FyZC1sYWJlbCAubG95YWx0eV9jYXJkLXRleHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAua2VlcF90b3VjaCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMHB4IDIwcHggMjBweDsgXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAwIDAgMjVweDsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWRpdF9jYXJkIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtb3duZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtbnVtYmVyX3R5cGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcl9kZXRhaWxzLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmhpZGUtZWFybi1sb3lhbHR5IHtcbiAgICAub3JkZXJfZGV0YWlscy1sb3lhbHR5LFxuICAgIC5sb3lhbHR5LXBvaW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5lZGl0X2FkZHJlc3MsXG4uYWRkX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xufVxuXG4uc3dpdGNoX3RvX2NuYyB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvY2xpY2stYW5kLWNvbGxlY3QtaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDYlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIHtcbiAgICAmX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1pbmkge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICB9XG5cbiAgICAmX3NlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uLFxuICAgICAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLW1pbmksXG4gICAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMtbWluaSAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmlhZGRyLW5hbWUsXG4gICAgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5taW5pYWRkci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cbn1cblxuLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwIDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYWRkcmVzcy1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgfVxufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDE4cHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgfVxufVxuXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZm9ybS1jaGVja291dC1zaGlwcGluZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG5cbiAgICAuaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIH1cblxuICAgIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zaW5nbGVzaGlwcGluZyB7XG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZCB7XG5cbiAgICAgICAgJi1lbWFpbEFkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZlZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIH1cbn1cblxuLmRlbGl2ZXJ5IHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hvb3NlIHtcbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mtc2hpcHBpbmcgfiAuZGVsaXZlcnktY2hvb3NlICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyB7IC8vIFN0eWxlcyBmb3IgYmlsbGluZyBhZHJlc3Mgb25seSBmb3IgUmV2aWV3IFBheW1lbnQgUGFnZSBhbmQgbm90IHJlZ2lzdGVyZWQgY3VzdG9tZXJcbiAgICAuYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxpdmVyeS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSxcbi5iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQtdGl0bGUsXG4gICAgICAgICYtZmllbGQtcG9zdGFsLFxuICAgICAgICAmLWZpZWxkLWR1YmxpbmNvZGUsXG4gICAgICAgICYtZmllbGQtYWRkVG9BZGRyZXNzQm9vayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQtdGl0bGUsXG4gICAgICAgICYtZmllbGQtcG9zdGFsLFxuICAgICAgICAmLWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgfiBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyxcbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5oaWRlLWZvcm0tcGFydCB7XG4gICAgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuICAgIC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbiAgICAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbiAgICAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuICAgIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5Db2RlLFxuICAgIC5sYWJlbC1pbmxpbmUgeyAvLyBvbmx5IHZpc3VhbGx5IGhpZGUgZWxlbWVudHMgdG8gbGV0IHRoZW0gc3RpbGwgYmUgY29uc2lkZXJlZCBieSBjbGllbnQtc2lkZSB2YWxpZGF0b3JcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gICAgICAgICAgICAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTSElQUElORyBNRVRIT0Rcbi5zaGlwcGluZ19tZXRob2Qge1xuICAgIG1hcmdpbjogNjBweCAwO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWFsY29faW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1wcmljZS13YXMge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctZmllbGQtYWRkVG9BZGRyZXNzQm9vayB7XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCB7IC8vIG5lZWQgdG8gcmVmYWN0b3IgZHVyaW5nIG15IGFjY291bnQgcmVkZXNpZ24ob24gbXkgYWNjb3VudCBpcyB1c2VkIHBsYWNlaG9sZGVyLCBidXQgb24gY2hlY2tvdXQgaXMgbm90IHVzZWQpXG4gICAgLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIubWluaV9zdW1tYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xuXG4gICAgICAgIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhciwgb3BhY2l0eSAwLjNzIGxpbmVhciAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cblxuICAgICAgICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pLWNhcnQge1xuICAgICAgICAgICAgJi1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtY29sLTEge3dpZHRoOiA2MCU7IG9yZGVyOiAxO31cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHt3aWR0aDogNjAlOyBvcmRlcjogNDt9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtcXR5IHt3aWR0aDogMjAlOyBvcmRlcjogMjt9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtY29sLTIge3dpZHRoOiAyMCU7IG9yZGVyOiAzOyB0ZXh0LWFsaWduOiByaWdodDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSxcbiAgICAgICAgICAgICYtcXR5LFxuICAgICAgICAgICAgJi1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJvbW9zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtcHJvbW8gKyAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcmljZSxcbiAgICAgICAgICAgICYtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG5cbiAgICAgICAgICAgICAgICAmLXN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fcHJlZml4IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSxcbiAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsLFxuICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG90YWxzIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAyNXB4IDM2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2F2ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmlfc3VtbWFyeS1zbG90IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTAlO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWJ0cGx1cyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1idHBsdXMge1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3Vwb25fcHJvbW8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICB9XG5cbiAgICAmLWNvdXBvbl9tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG5cbi8vIFN0eWxlcyBmb3IgV0FTIGFuZCBSUlAgcHJpY2Vcbi5wdF9jaGVja291dCB7XG4gICAgLm1pbmktY2FydC1wcmljZSxcbiAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLnByaWNlLXVuYWRqdXN0ZWQsXG4gICAgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCxcbiAgICAucHJpY2Utc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Utc2FsZXNfX25vdy10ZXh0LFxuICAgIC53YXMtcHJpY2UgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi5pbi1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxufVxuXG4uaXRlbS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbn1cbiIsIi5vcmRlcl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgMjVweDtcbiAgICB9XG5cbiAgICAuY3JlYXRlLWFjY291bnQgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoX2NoZWNrb3V0O1xuICAgIH1cblxuICAgICYtaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1JSA0NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ibG9jayB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJpY2Utc3RhbmRhcmQsXG4gICAgICAgICAgICAgICAgLnByaWNlLXNhbGVzLFxuICAgICAgICAgICAgICAgIC5lZGl0LFxuICAgICAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTs7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS10b3RhbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLXVuYWRqdXN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ2lmdF93cmFwIHtcbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lZGl0LFxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9qb21hbG9uZS13cmFwLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDI1cHggNDBweCAxNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDsgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeV9hZGRyZXNzLFxuICAgICYtYmlsbGluZ19hZGRyZXNzLFxuICAgICYtZGVsaXZlcnlfbWV0aG9kLFxuICAgICYtcGF5bWVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1iaWxsaW5nX2FkZHJlc3Mge1xuICAgICAgICAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5X2FkZHJlc3Mge1xuICAgICAgICAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzX3dyYXBwZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5X21ldGhvZCB7XG4gICAgICAgICYtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVkaXRfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkICsgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFscy1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlcl90b3RhbC1yb3csXG4gICAgICAgIC5vcmRlcl9naWZ0d3JhcC1yb3cge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMztcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyX3RvdGFsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLWRpc2NvdW50IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaWFsb2dfY2Mge1xuICAgICAgICAmLWNvbnRhY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWN0LWNvZGUsXG4gICAgICAgICYtY29udGFjdC1hZGRyZXNzMSxcbiAgICAgICAgJi1jb250YWN0LWFkZHJlc3MyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250YWN0LXBob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3BlbmluZ2hvdXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdHRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wZW5pbmdob3Vycy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jaGVja291dC10aW1lb3V0LWFzc2V0IHtcbiAgICAudG9wLWJhbm5lci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwMztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtdGl0bGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZXR1cm4tdG8taG9tZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2lmdHdyYXAtYmFubmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5naWZ0d3JhcC1iYW5uZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG59XG5cbi5naWZ0d3JhcC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZ2lmdHdyYXAge1xuICAgICYtdGl0bGUtYWRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZXZlcnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2stZXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2UtcmVtYWluIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1idXR0b24tc3VibWl0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uLWNhbmNlbCxcbiAgICAmLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdXRsaW5lZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUwMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZC1wcm9kdWN0cyB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAgcmVtKDMyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIHJlbSgxOCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3NXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQ4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRuLXN1Ym1pdCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbG91cmVkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVxdWFudGl0eS1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkxMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdHdyYXAtZGV0YWlscy10b3Age1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnR3cmFwLWRldGFpbHMtYm90dG9tIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdCB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdHdyYXAtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdHdyYXAtcmVtb3ZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50LFxuICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG5cblxuICAgICAgICAgICAgJi5jdXN0b20tZmxhZy1leGNsdXNpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGF5bWVudCB7XG4gICAgJi1jb3Vwb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC51c2VyLWNvdXBvbl90aXRsZSxcbiAgICAgICAgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1jb3Vwb25fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1jb3Vwb25fY29kZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWNvdXBvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgkYmx1ZTAxKTtcbiAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJfZGV0YWlscyB7XG4gICAgICAgICYtc2hpcG1lbnRfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEwO1xuXG4gICAgICAgICAgICAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcl90b3RhbC1yb3csXG4gICAgLm9yZGVyX2dpZnR3cmFwLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMztcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJlZGVtcHRpb24td3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY291cG9uLXdyYXBwZXIsXG4gICAgICAgICYtbG95YWx0eS13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudC1wcm9tby1hZGp1c3RtZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG95YWx0eSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGVybXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25fY2hlY2ssXG4gICAgICAgICYtYnV0dG9uX3BvaW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uX2NoZWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhbGFuY2UsXG4gICAgICAgICYtYW1vdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWxhbmNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWluY2x1ZGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1zdWJ0b3RhbCxcbi5vcmRlci1zaGlwcGluZyxcbi5vcmRlci1zaGlwcGluZy1kaXNjb3VudCxcbi5jb3Vwb24tcm93IHtcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ub3JkZXItc2FsZXMtdGF4IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWxveWFsdHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5jb3VudGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLm9yZGVyX3RvdGFsLXRpdGxlLFxuLm9yZGVyX2dpZnR3cmFwLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbn1cblxuLmdpZnRfY2FyZCB7XG4gICAgJi1pbm5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvZ2lmdGNhcmQtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl91c2Uge1xuICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDExJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuaW5wdXQtbW9uZXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCA1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICAgICAgJi5hbW91bnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggMCAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAmLW51bWJlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAmLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0OjotbXMtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICYtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhZmZfZGlzY291bnQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweCAxMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogNDVweCAxNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTVweCA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnQtbWV0aG9kLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUwMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnRfbWV0aG9kcy1jYXJkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvY3JlZGl0X2NhcmRzLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudF9tZXRob2RzLXBheXBhbCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L3BheXBhbC5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2FwcGxlX3BheV9pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXBwbGVwYXkge1xuICAgICAgICAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgICAgICAgICAgIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IHBsYWluO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5cGFsIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmN2YyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gU2hvdWxkIGJlIHZpc2libGUgd2hlbiBjYXJkIHNlbGVjdGVkIGZyb20gXCJTYXZlZCBjYXJkc1wiXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZGF0YS1lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zYXZlZF9jYXJkcyB7XG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgJi1hZGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNhdmUge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25fcGF5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBRFlFTiBTdHlsZXNcbiAgICAgICAgLmFkeWVuLWNoZWNrb3V0IHtcbiAgICAgICAgICAgICZfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwtLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICYtLWZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5MDI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZTAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDYwcHhcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN1cml0eS1jb2RlLWlucHV0IHtcbiAgICAgICAgICAgIC5hZHllbi1jaGVja291dF9fZmllbGQ6bm90KC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2Yykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIH1cblxuICAgIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn0gXG5cbi5zYXZlZC1jYXJkcy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNhdmVkX2NhcmRzIHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnNhdmVkX2NhcmRzLWxpc3QgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXRfY2FyZC1vd25lciB7XG4gICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5zYXZlZC1jYXJkcy1kaWFsb2cgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVkaXRfY2FyZC1udW1iZXJfdHlwZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZXMgc3R5bGVzIGZvciAzRCBTZWN1cmUgaWZyYW1lIEFkeWVuXG5cbi5hZHllbi1mb3JtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xufSIsIi5idHBsdXMtY29udGVudCB7XG4gICAgLnByb2R1Y3QtYWx0LW1vYmlsZSxcbiAgICAucXVhbnRpdHksXG4gICAgLnRvZ2dsZSxcbiAgICAuanMtY2xvc2UsXG4gICAgLnRhYmxldC1vbmx5LFxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1uYW1lLFxuICAgIC5wcm9kdWN0LXN1YnRpdGxlLFxuICAgIC5wcm9kdWN0LXByaWNlLFxuICAgIC5idHBsdXMtYWRkZWQsXG4gICAgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuICAgIC5wcm9tb3Rpb24sXG4gICAgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3Byb2R1Y3QtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDE3N3B4KTsgLy8gNTggKyAxMTkgPSAxNzdcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpOyAvLyA4OSArIDExOSA9IDIwOFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKjo6LW1zLWJhY2tkcm9wLFxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTsgLy8gODkgKyAxMTkgPSAyMDhcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnRhYmxldC1vbmx5LWhlbHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnB0LXByb2R1Y3QtYWRkZWQge1xuICAgICAgICAuanMtY2xvc2UsXG4gICAgICAgIC5idHBsdXMtYWRkZWQtbm90ZSxcbiAgICAgICAgLmJ0cGx1cy1hZGRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtYWRkZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSA1OHB4KTsgLy8gNThcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1wb3B1cC1idHBsdXMtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSxcbiAgICAgICAgLmJ0cGx1c19mYXEsXG4gICAgICAgIC5idHBsdXNfY29uZGl0aW9ucy10aXRsZSxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5idHBsdXMtbm90ZSxcbiAgICAgICAgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0cGx1cy1hZGRlZC10b3Age1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLWFkZGVkLW5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idHBsdXMge1xuICAgICYtdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDcwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtc2hvcnQtc3VidGl0bGUsXG4gICAgJi1sb25nLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAmLXNob3J0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAmLWxvbmctc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgJi1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmLWFkZC1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9mYXEge1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29uZGl0aW9ucyB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDM1cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuamNhcm91c2VsLXdyYXBwZXIge1xuICAgICYuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfc3Ryb25nKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDsgLy8gRml4IGZvciBvdmVybGFwcGluZyBhcnJvdyBvbiBpY29uIHdpc2hsaXN0XG4gICAgICAgIH1cblxuICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbiAgICAmLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMDByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0LXRpbGUgbGFiZWxzIGluIHRoZSBjYXJvdXNlbFxuLmNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1fdGFibGV0X2Rvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZndiLXBhbmVsIG9uIGNhcm91c2VsXG4uZndiLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYucmVwZWF0LWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b206aG92ZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgICAuZndicC10ZXh0LWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW07XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tbGVmdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1yaWdodCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tY2VudGVyICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tY2VudGVyLW1pbmltYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgICAgICAgICAgICAgICAgICAgLmZ3YnAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC10ZXh0LFxuICAgICAgICAgICAgICAgICAgICAuZGl2aWRlcixcbiAgICAgICAgICAgICAgICAgICAgLmgxLFxuICAgICAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaG9zdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2UtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ1cm50LW9yYW5nZTsgLyogY3J1c3RhICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ibHVlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzaGFrZXNwZWFyZTsgLyogaGlwcGllIGJsdWUgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlvbGV0LWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuZndicC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0eWxlcyB3aGVuIHF1aWNrdmlldyBidXR0b24gaXMgZW5hYmxlXG4uc2hvcF9ub3ctcXVpY2t2aWV3IHtcbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBGaXggZm9yIGZsZXggd2l0aCB0cmFuc2Zvcm0gaW4gY2Fyb3VzZWwgcm90YXRpb25cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtLFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlZmYgQXBwIHZhcmlhYmxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vIG5hbWVzIHRha2VuIGZyb20gaHR0cDovL3d3dy5jb2xvci1ibGluZG5lc3MuY29tL2NvbG9yLW5hbWUtaHVlL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2swMTogIzAwMDAwMDtcbiRjZXJ1bGVhbjogIzAwNjI5YjtcbiRjaGFyY29hbDogIzhjOGM4YztcbiRjaXRydXM6ICM4NGJkMDA7XG4kZGFyay1ncmF5OiAjYWFhO1xuJGRpbS1ncmF5OiAjOTk5O1xuJGhlbC1ncmF5OiAjNjY2O1xuJGhlbC1ncmF5MjogIzY1NjU2NTtcbiRoZWwtZ3JheTM6ICM4ZThkOGQ7XG4kbWlkLWdyYXk6ICM1NTU7XG4kc21va2U6ICM0NDQ7XG4kc21va2VncmV5OiAjNGQ0ZDRkO1xuJHpvcnJvOiAjMzAzMDMwO1xuJGxpZ2h0LWdyYXk6ICNmN2Y3Zjc7XG4kbGlnaHQtZ3JheTAxOiAjRTZFNkU2O1xuJGxpZ2h0LWdyYXkwMjogI0Y4RjhGODtcbiRsaWdodGVyLWdyYXk6ICNlZWU7XG4kZ2FpbnNib3JvOiAjZTBlMGUwO1xuJGdhaW5zYm9ybzI6ICNkZGQ7XG4kdmVyeS1saWdodC1ncmV5OiAjY2NjO1xuJGlzbGFtaWMtZ3JlZW46ICMwMTkzMjg7XG4kbmlnaHQtcmlkZXI6ICMzMzM7XG4kbm9iZWw6ICMxNTE1MTU7XG4kcmFpbi1mb3Jlc3Q6ICM2NDc3MmQ7XG4kc2FuZ3JpYTogI2JjOGM4ZjtcbiR0ZWFsOiAjMDA4NTc4O1xuJHRlYWwtbGlnaHRlcjogI0E5RDlDNDtcbiR0ZWFsLWxpZ2h0OiAjNzU5NjlGO1xuJHRlYWwtbGlnaHRlc3Q6ICNCOEQ5RDU7XG4kdHV0dTogI2JmYmZiZjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kbGlnaHRlc3QtZ3JheTogI2RiZGJkYjtcbiRnaG9zdDogI2ViZWJlYjtcbiR3aGl0ZS1zbW9rZTogI2VlZjFmMztcbiR3aGl0ZS1zbW9rZTI6ICNmMWYxZjE7XG4kcGluazogI2ZjOWY5MDtcbiRsaWdodC1waW5rOiAjZmRiNGE5O1xuJHdoaXRlOiAjZmZmO1xuJHNlY29uZC1ncmF5OiAjZWNlY2VjO1xuJHNlY29uZC1ibGFjazogIzNmM2YzZjtcbiRjaGFuZWwtYmxhY2staG92ZXI6ICMxYTFhMWE7XG4kc2Vjb25kLWxpZ2h0LWdyYXk6ICNlZGVkZWQ7XG4kc2Vjb25kLWxpZ2h0ZXN0LWdyYXk6ICNmNWY1ZjU7XG4kdmlvbGV0OiAgIzgwNTU2QjtcbiRyb3NlOiAjRkNCMkE3O1xuJHJlZDAxOiAjZmYwMDAwO1xuJGdyZWVuOiAjMDYwO1xuJGdyZWVuMDE6ICMxOUMyMUI7XG4keWVsbG93OiAjRUNEOTdDO1xuJHNlY3Rpb25zLWhlYWRlci1ib3JkZXI6ICM5Nzk3OTc7XG4kc2VjdGlvbnMtYm9keS1ib3JkZXI6ICNEOUQ5RDk7XG4kY29sb3VyZWQtaG92ZXI6ICNGREI0QTk7XG4kYmctZ3JheTogI2U1ZWFlZDtcbiRjaXJrb246ICNlM2U0ZTU7XG4kbmFydmlrOiAjRjBFREU4O1xuJG5lcm86ICMyYzJjMmM7XG4kbmVybzI6ICMyMjI7XG4kcHVjZTogI0M2ODI5OTtcbiRidXJudC1vcmFuZ2U6ICNmOTc1Mjk7XG4kc2hha2VzcGVhcmU6ICM2MjhFQjU7XG4kbmV3LW9ybGVhbnM6ICNlM2QwODQ7XG4kY29udGVzc2E6ICNiZjYwNjc7XG4kdG9hc3Q6ICNhNTc0NjY7XG4kd2hpc3BlcjogI0Y4RjVGNTtcbiRvcmllbnQ6ICMxZTU4NjI7XG4kbWFsYWNoaXRlLWdyZWVuOiAjOTE5NDc2O1xuJHNpbHZlcjogI2I2YjZiNjtcbiRpcm9uOiAjY2VkMGQxO1xuJG1lZGl1bS1ibHVlOiAjMDAwMGU0O1xuJHN0b3JtLWdyZXk6ICM3NzdEODI7XG4kcGVyaXdpbmtsZTogI2JkYmJlNDtcbiRjbG91ZDogI0IzQjNCMztcbiRtaXN0OiAjRTVFNUU1O1xuXG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzXG4kZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbiRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4kZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4kZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogTGF0bywgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ3JldGUgUm91bmQsIHNlcmlmO1xuXG5cbiRmb250LW1haW46IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmQgICAgICAgIDogXCJEaWRvdExUU3RkLUl0YWxpY1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC10aGlyZCAgICAgICAgIDogXCJmMzdfYmVsbGFyZWd1bGFyXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtaWNvbnMgICAgICAgICA6ICdpY29tb29uJztcblxuXG4vLyBmbGFnLWljb24tY3NzXG4kZmxhZy1pY29uLWNzcy1wYXRoOiAnLi4vbGliL2ZsYWctaWNvbi1jc3MvZmxhZ3MnO1xuXG5cbi8vIHotaW5kZXhlc1xuJHotcG9wdXBzOiAxMTAwMDtcbiR6LWhlYWRlci1zdGlja3k6IDk5OTY7XG4kei1yZWZpbmVtZW50cy1tb2JpbGU6IDEwMDAwO1xuJHotbmF2LWRyb3Bkb3duOiAyMDtcblxuLy8gQmFzZSB2YXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5LWJhc2UtY29sb3IgICAgOiAkbmlnaHQtcmlkZXI7XG4kYm9keS1mb250LXNpemUgICAgIDogMTZweDtcbiRiYXNlLWZvbnQtc2l6ZSAgICAgOiAxMDtcblxuLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZSAgICAgICA6IDM2O1xuJGgxLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMS1mb250LXdlaWdodCAgICAgOiBub3JtYWw7XG4kaDEtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgxLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZSAgICAgICA6IDMwO1xuJGgyLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDItbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUgICAgICAgOiAyNDtcbiRoMy1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDMtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDMtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgzLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplICAgICAgIDogMjA7XG4kaDQtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg0LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg0LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNC1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZSAgICAgICA6IDE4O1xuJGg1LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNS1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDUtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUgICAgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDYtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDYtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg2LW1hcmdpbiAgICAgICAgICA6IDA7XG5cblxuLy8gTW9iaWxlXG4vLyBoMVxuJGgxLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyNjtcbiRoMS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgxLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoMlxuJGgyLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAyMjtcbiRoMi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgyLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxODtcbiRoMy1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGgzLW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNC1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg0LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNVxuJGg1LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNS1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg1LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZS1tb2JpbGUgICAgOiAxNjtcbiRoNi1saW5lLWhlaWdodC1tb2JpbGUgIDogMS4yO1xuJGg2LW1hcmdpbi1tb2JpbGUgICAgICAgOiAwO1xuXG5cbi8vIG1haW4gdGl0bGUgc2V0dGluZ3NcbiRtYWluLXRpdGxlLWZvbnQtd2VpZ2h0ICAgICAgICAgIDogMzAwO1xuJG1haW4tdGl0bGUtbGV0dGVyLXNwYWNpbmcgICAgICAgOiAxcHg7XG4kbWFpbi10aXRsZS1tYXJnaW4gICAgICAgICAgICAgICA6IDAgMCAzNXB4IDA7XG4kbWFpbi10aXRsZS1tYXJnaW4tbW9iaWxlICAgICAgICA6IDAgMCAyMHB4IDA7XG4kbWFpbi10aXRsZS1ib3JkZXItYm90dG9tLWxlbmd0aCA6IDUwJTtcblxuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkbm9iZWw7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRkaW0tZ3JheTtcblxuLy8gY3VzdG9tIGxpbmsgKGdlbi1jdGEgaW4gZm9vdGVyICdNb3JlIEluZm8nLCAnU3Vic2NyaWJlJywgJ1JlZ2lzdGVyJylcbiRsaW5rLWN1c3RvbS1iZyAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWJvcmRlci1jb2xvciAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLWJvcmRlci13aWR0aCAgICAgICAgIDogMCAwIDFweCAwO1xuJGxpbmstY3VzdG9tLXRleHQtY29sb3IgICAgICAgICAgIDogJG5vYmVsO1xuJGxpbmstY3VzdG9tLXBhZGRpbmcgICAgICAgICAgICAgIDogMDtcblxuJGxpbmstY3VzdG9tLWhvdmVyLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20taG92ZXItYm9yZGVyLWNvbG9yICAgOiAkY2hhcmNvYWw7XG4kbGluay1jdXN0b20taG92ZXItdGV4dC1jb2xvciAgICAgOiAkY2hhcmNvYWw7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1wYWRkaW5nICAgICAgICAgICAgICAgIDogOXB4IDhweDtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkdHV0dTtcblxuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgIDogJHR1dHU7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICA6ICRkaW0tZ3JheTtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgOiAkbm9iZWw7XG5cbi8vIEZpZWxkcyBkaXNhYmxlZFxuJGZpZWxkLWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3IgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgIDogJHJlZDAxO1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICA6ICRyZWQwMTtcbi8vICRmaWVsZC1lcnJvci1mb250LXNpemUgICAgOiAxMTtcblxuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnOiAkd2hpdGUtc21va2UyO1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkcmVkMDE7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yOiAkcmVkMDE7XG5cbi8vZXJyb3IgcXVhbnRpdHlcbiRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yOiAkcmVkMDE7XG5cbi8vZXJyb3IgbWVzc2FnZTJcbiRlcnJvci1tZXNzYWdlLWJnMjogJHR1dHU7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IyOiAkc2FuZ3JpYTtcblxuXG4vLyBMYWJlbCBzZXR0aW5nc1xuJGxhYmVsLWZvbnQtc2l6ZTogMTY7XG4kbGFiZWwtZm9udC13ZWlnaHQ6IDQwMDtcblxuLy9sZWdlbmQgc2V0dGluZ3NcbiRsZWdlbmQtZm9udC1zaXplICAgICAgICA6IDE3O1xuJGxlZ2VuZC1mb250LXdlaWdodCAgICAgIDogNzAwO1xuJGxlZ2VuZC1zcGFuLWZvbnQtc2l6ZSAgIDogMTI7XG4kbGVnZW5kLXNwYW4tZm9udC13ZWlnaHQgOiA0MDA7XG5cblxuLy8gU2VsZWN0IHNldHRpbmdzXG4kc2VsZWN0LXRleHQtY29sb3IgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRzZWxlY3QtYmcgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kc2VsZWN0LWJvcmRlci1jb2xvciAgICAgICAgIDogJHR1dHU7XG5cbi8vIFNlbGVjdCBvbiBob3ZlclxuJHNlbGVjdC1ob3Zlci1iZyAgICAgICAgICAgICA6ICRuYXJ2aWs7XG4kc2VsZWN0LWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGRpbS1ncmF5O1xuXG4vLyBTZWxlY3QgZGlzYWJsZWRcbiRzZWxlY3QtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuXG5cblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJHBpbms7XG4kcmVxdWlyZWQtZGlhbG9nLWxlZ2VuZC1jb2xvciAgIDogJHNhbmdyaWE7XG5cblxuLy8gQ3VzdG9tIGNoZWNrYm94IGFuZCByYWRpb2J1dHRvblxuJGNoZWNrYm94LWJvcmRlci1jb2xvciAgICAgICAgICA6ICRibGFjazAxO1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgICA6ICRibGFjazAxO1xuJGNoZWNrYm94LXNpemUgICAgICAgICAgICAgICAgICA6IDE0cHg7XG4kY2hlY2tib3gtbWFnaW4tdG8tbGFiZWwgICAgICAgIDogMTBweDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuJGJ0bi1mb250LWZhbWlseSAgICA6ICRmb250LW1haW47XG4kYnRuLWZvbnQtd2VpZ2h0ICAgIDogNTAwO1xuJGJ0bi1mb250LXNpemUgICAgICA6IDE1O1xuJGJ0bi1iZyAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tY29sb3IgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWRpc2FibGVkLWJnICAgIDogJHdoaXRlLXNtb2tlO1xuJGJ0bi1kaXNhYmxlZC1jb2xvciA6ICRoZWwtZ3JheTtcbiRidG4taG92ZXItYmcgICAgICAgOiAkbmVybztcbiRidG4taG92ZXItY29sb3IgICAgOiAkd2hpdGU7XG4kYnRuLXBhZGRpbmcgICAgICAgIDogMTRweCAyMnB4O1xuXG5cbi8vQnV0dG9uIHNvcnRlZCBieSBzaXplc1xuLy9zbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemUgOiAxMjtcbiRidG4tc21hbGwtcGFkZGluZyAgIDogMTBweCAxNHB4O1xuXG4vL2xhcmdlXG4kYnRuLWxhcmdlLWZvbnQtc2l6ZSAgICAgIDogMTg7XG4kYnRuLWxhcmdlLXBhZGRpbmctYm90dG9tIDogMTNweDtcbiRidG4tbGFyZ2UtcGFkZGluZy10b3AgICAgOiAxM3B4O1xuXG4vL3RpbnlcbiRidG4tdGlueS1mb250LXNpemUgOiAxMTtcbiRidG4tdGlueS1wYWRkaW5nICAgOiA0cHggNnB4O1xuXG5cbi8vIEJ1dHRvbiBzb3J0ZWQgYnkgY29sb3JzXG4vLyBCdXR0b25zIHByaW1hcnlcbiRidG4tcHJpbWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXByaW1hcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRuZXJvO1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmRhcnkgKCcuY29sb3JlZCcgaW4gQlQpXG4kYnRuLXNlY29uZGFyeS1iZyAgICAgICAgICAgICAgICAgOiAkcGluaztcbiRidG4tc2Vjb25kYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyB0ZXJ0aWFyeSAoJy5vdXRsaW5lZCcgaW4gQlQpXG4kYnRuLXRlcnRpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3IgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICRoZWwtZ3JheTtcbiRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6ICRub2JlbDtcblxuXG4vLyBCdXR0b25zIGZpcnN0IGF1eGlsaWFyeSAoJy5idG4tYmx1ZScgaW4gQlQpXG4kYnRuLWF1eGlsaWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZCBhdXhpbGlhcnkgKCcuYmxhY2snIGluIEJUKVxuJGJ0bi1xdWFkcnVwbGUtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kYnRuLXF1YWRydXBsZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1iZyAgICAgICAgICAgOiAkYmxhY2swMTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcXVhZHJ1cGxlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEhlYWRlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVhZGVyLXRvcC1iYW5uZXQtYmc6ICR3aGl0ZTtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjByZW07IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGNoYXJjb2FsO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoLWRlc2t0b3A6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMtZGVza3RvcDogMDtcblxuLy8gaGVhZGVyIHNlYXJjaCBidXR0b25cbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvcjogJGRpbS1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmb290ZXItYm90dG9tLWNvbG9yICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3IgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvciA6ICR3aGl0ZTtcblxuJGZvb3Rlci1wYW5lbC1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIb21lcGFnZSBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xvdC1wYW5lbHMtYXNzZXQtbGluay1iZyA6ICRzZWNvbmQtbGlnaHRlc3QtZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE15IGFjY291bnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby1iZyAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXI7XG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLXRleHQtY29sb3IgIDogJHdoaXRlO1xuXG4kbXktYWNjb3VudC1oZWFkZXItYmFubmVyLWJnICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuJG15LWFjY291bnQtd2lzaGxpc3QtYmFubmVyLWJnICAgICAgICA6ICRnaG9zdDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWJnICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci10ZXh0LWNvbG9yICAgICAgIDogJG5vYmVsO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstY29sb3IgICAgICAgOiAkd2hpdGU7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcbiRzZWFyY2gtcmVzdWx0LXNsb3QtZ3JpZC1oZWFkZXItYmcgICAgIDokdmVyeS1saWdodC1ncmF5O1xuXG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvciAgICAgICAgICA6ICRibGFjazAxO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjazAxO1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGJsYWNrMDE7XG5cblxuXG5cbi8vIEFybm90dHMgdmFyaWFibGVzIFxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9QcmltYXJ5IENvbG91cnNcbiRjb2xvci1wcmltYXJ5MiAgICA6ICMwMDAwZTQ7IC8vIEFybm90dHMgQmx1ZVxuJGNvbG9yLXByaW1hcnkzICAgIDogI0ZGRkZGRjsgLy8gV2hpdGVcblxuLy9TZWNvbmRhcnkgQ29sb3Vyc1xuJGNvbG9yLXNlY29uZGFyeTEgIDogIzc3N0Q4MjsgLy8gU3RvbmVcbiRjb2xvci1zZWNvbmRhcnkyICA6ICNCM0IzQjM7IC8vIENsb3VkXG4kY29sb3Itc2Vjb25kYXJ5MyAgOiAjRTVFNUU1OyAvLyBNaXN0XG4kY29sb3Itc2Vjb25kYXJ5NCAgOiAjOTk5OyAvLyBOb2JlbFxuJGNvbG9yLXNlY29uZGFyeTUgIDogI2JkYmJlNDtcblxuLy8gUHJvbW90aW9uYWwgQ29sb3VyIFBhbGV0dGUgKGF1eGlsaWFyeSBjb2xvdXJzKVxuJGNvbG9yLWF1eGlsaWFyeTIgIDogIzE1MTUxNTsgLy8gRXhjbHVzaXZlXG4kY29sb3ItYXV4aWxpYXJ5MyAgOiAjM0JDM0EwOyAvLyBOZXdcbiRjb2xvci1hdXhpbGlhcnk0ICA6ICM3NzdEODI7IC8vIExpbWl0ZWQgRWRpdGlvblxuJGNvbG9yLWF1eGlsaWFyeTUgIDogI0FDOTY1QzsgLy8gQmVzdCBTZWxsZXJcbiRjb2xvci1hdXhpbGlhcnk2ICA6ICM4QkE1MzA7IC8vIElyaXNoIEJyYW5kXG4kY29sb3ItYXV4aWxpYXJ5NyAgOiAjMDA2MEZGOyAvLyBFZGl0YWJsZSBQcm9tb3Rpb25cblxuLy8gQ1RBcyBjb2xvcnNcbiRjb2xvci1hdXhpbGlhcnk4ICA6ICM1OTNiODU7XG4kY29sb3ItYXV4aWxpYXJ5OSAgOiAjYmUyMTliO1xuXG4kY29sb3ItYXV4aWxpYXJ5MTAgOiAjZjBmMGYwOyAvLyB2ZXJ5IGxpZ2h0IGJvcmRlcnMgaW4gbWVudVxuJGNvbG9yLWF1eGlsaWFyeTE0IDogcmdiYSgwLDAsMCwuNik7IC8vICBvdmVybGF5IChiZyBzaGFkb3cpXG5cbi8vIFNsaWRlclxuJGNvbG9yLWF1eGlsaWFyeTExIDogI2Y2ZjZmNjsgLy8gYmFja2dyb3VuZCBmb3IgaHAgc2xpZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTIgOiAjOWI5ZmEyOyAvLyBzbGlkZXIgcGFnaW5hdGlvbiBkYXNoXG4kY29sb3ItYXV4aWxpYXJ5MTMgOiAjMDAwMGU0OyAvLyBzbGlkZXIgbmF2aWdhdGlvbiBhcnJvd3NcblxuLy8gRm9ybSBjb250cm9sc1xuJGNvbG9yLWF1eGlsaWFyeTE1IDogIzhlOTI5NzsgLy8gY29udHJvbCdzIGJvcmRlcnNcbiRjb2xvci1hdXhpbGlhcnkxNiA6IHJnYmEoJGJsYWNrMDEsLjUpOyAvLyBjb250cm9sIGRpc2FibGVkXG5cbi8vIFBEUFxuJGNvbG9yLWF1eGlsaWFyeTE3IDogI2Q1ZDVkNTsgLy8gdGFicyBib3JkZXJcbiRjb2xvci1hdXhpbGlhcnkxOCA6ICNhZGIxYjQ7IC8vIHF1YW50aXR5IGlucHV0IGJvcmRlclxuJGNvbG9yLWF1eGlsaWFyeTE5IDogIzY2NjY2NjsgLy8gcXVhbnRpdHkgcGx1cy9taW51cyBjb2xvclxuJGNvbG9yLWF1eGlsaWFyeTIwIDogcmdiYSgjMDAxZTM5LCAuNik7IC8vIHNlbGVjdGVkIGNvbG9yIHN3YXRjaCBib3JkZXJcblxuLy8gUExQXG4kY29sb3ItYXV4aWxpYXJ5MjEgOiAjNjA2ODgxOyAvLyB0eXBlIDJBXFwyQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzAgOiAjNjA2ODgxOyAvLyB0eXBlIDIgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMxIDogI2IzZmZkYzsgLy8gdHlwZSA0IEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMiA6ICM4ODJhMjU7IC8vIHR5cGUgNSw2IEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMyA6ICMxNzIxNTA7IC8vIHR5cGUgMTEgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM0IDogIzQyMDgwZTsgLy8gdHlwZSAxMiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzUgOiAjM2U1MzhlOyAvLyB0eXBlIDEzIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNiA6ICNkOGQzZGI7IC8vIHR5cGUgMTQgQUIgaGVhZGVyIGJhbm5lciBiZ1xuXG4vL1NlYXJjaHJlc3VsdFxuJGNvbG9yLWF1eGlsaWFyeTIyIDogI2Q4ZDNkYjsgLy9zZWFyY2ggcGFnZSBtYWluIGJhbm5lclxuXG4vL0NoZWNrb3V0XG4kY29sb3ItYXV4aWxpYXJ5MjMgOiAjZjlmY2ZmOyAvLyBiZyBvZiBTdW1tYXJ5IFRvdGFsc1xuJGNvbG9yLWF1eGlsaWFyeTI0IDogIzlkYTFjMDsgLy8gYm9yZGVyIG9mIFN1bW1hcnkgVG90YWxzXG4kY29sb3ItYXV4aWxpYXJ5MjUgOiAjZmRlYWVhOyAvLyBjYXJ0IGVycm9yIGJveCBiYWNrZ3JvdW5kXG4kY29sb3ItYXV4aWxpYXJ5MjYgOiAjOTY5Njk2OyAvLyBwcm9ncmVzcyBiYXIgZm9udCBhbmQgaWNvbnMgY29sb3IgXG4kY29sb3ItYXV4aWxpYXJ5MjcgOiByZ2JhKDAsMCwwLC4zKTsgLy8gIGhlYWRlciBzaGFkb3cgY2FzdFxuJGNvbG9yLWF1eGlsaWFyeTI4IDogI2NjY2NjYztcblxuJGNvbG9yLWF1eGlsaWFyeTM3IDogIzRjNDg1NjsgLy8gbW9zYWljIGJhY2tncm91bmRcblxuJGNvbG9yLWF1eGlsaWFyeTM4IDogI2Y1ZjVmNTsgLy8gZXJyb3IgcGFnZSBncmFkaWVudFxuXG4kY29sb3ItYXV4aWxpYXJ5MzkgOiAjYmZiZmJmOyAvLyBib3JkZXItY29sb3IgZm9yIFdvbmRlciBwb2ludCBjYXJkIHRpdGxlXG5cbi8vU2VhcmNoIHN1Z2dlc3Rpb25cbiRjb2xvci1hdXhpbGlhcnk0MDogIzcwNzA3MDtcblxuLy9TdWJzY3JpYmUgcGFnZXNcbiRjb2xvci1hdXhpbGlhcnk0MTogI2ZmMDAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250IFNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcblxuJGZvbnQtbWFpbiAgICAgOiAgXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYm9sZDogIFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1pY29ucyAgICA6ICAnaWNvbW9vbi1hcm5vdHRzJztcblxuLy8gZm9udC13ZWlnaHQgc2V0dGluZ3NcbiRib29rICAgOiAzMDA7XG4kbm9ybWFsIDogNDAwO1xuJGJvbGQgICA6IDUwMDtcbiRoZWF2eSAgOiA2MDA7XG5cblxuXG4vLyBiYXNlNjQgcG5ncyBmb3IgYm9yZGVycyAtIHRvIHByZXZlbnQgZnJvbSBmbGFzaGluZyBlZmZlY3Qgd2l0aCB0cmFuc2l0aW9uIChkdWUgdG8gbG9hZGluZyB0aW1lIG9mIHBpY3R1cmVzKVxuJGJvcmRlci1yZWQtdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQVBGQk1WRVVBQUFEOEFCdjhBQnY4QUJ2OEFCdjhBQnY3QUJ2N0FCdjhBQnY4QUJ2OEFCdjdBQnY4QUJ6OEFCdjdBQnY4QUJ6N0FCdjdBQnY4QUJ6OEFCdm9tUVJ3QUFBQUUzUlNUbE1BRWU2S3p1bjEwcjJ5bG10ZVJUc3hJUVFEcGlOdHdRQUFBRjVKUkVGVUdOT3R6VGNTZ0RBUVExRXR4b0J6dXY5ZEdSdEhhUG1OWmw0ajVQUlcwNmhaN3Fqa3VIM0VjNE9hNFQ0UG5RbzlkUklRaGNTVUZCSHNDak9GaXlFUmxpZ2g0ZFhQOUgxa095MnlNM1FiMG14SXN5SFZqcTEwRkxrQlB2RUN5MHlTZDVVQUFBQUFTVVZPUks1Q1lJST0pO1xuJGJvcmRlci1ncmV5LXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQVlGQk1WRVVBQUFDMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExRQUFBQ21Qb09lQUFBQUhuUlNUbE1BWCs1ZFBPb3dFVE02SXVkRVJ5QVAwbXR0RGdPemxwZXhqYjBFQm9yM3ZIekNBQUFBQVdKTFIwUUFpQVVkU0FBQUFBbHdTRmx6QUFBTEVnQUFDeElCMHQxKy9BQUFBSGxKUkVGVUdOTzFrRWtTZ0NBTUJNY0ZGMUJCUlZGRS92OU1GMER4QVhZT1NUcVgxQUFuU2VySjRNbEpVZDVVcEhhR3NpWWNXOVpkallzZUQ0TVlBVG5OaUZDTHhLcTNXQm05dzNKOHNXZjlwN2pGcmsxc05yMUNMaXBXOHlTQlVReXY2Y1g5WnNmYVlCcEczVkNUeW9WVGtEd2NzeEJoY20wSDlORUY2eFo5OXQ4QUFBQUFTVVZPUks1Q1lJST0pO1xuJGJvcmRlci1ibHVlLXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUJOMmxEUTFCQlpHOWlaU0JTUjBJZ0tERTVPVGdwQUFBb2taV1B2MHJEVUJTSHZ4dEZ4YUZXQ09MZ2NDZFJVR3pWd1l4Slc0b2dXS3REa3ExSlE1VmlFbTZ1Zi9vUWptNGRYTng5QWlkSHdVSHhDWHdEeGFtRFE0UU1CWXZmOUozZk9Sek9BYU5pMTUyR1VZYnpXS3QyMDVHdTU4dlpGMmFZQW9CT21LVjJxM1VBRUNkeHhCamY3d2lBMTAyNzdqVEcrMzh5SDZaS0F5Tmd1eHRsSVlnSzBML1NxUVl4Qk15Z24yb1FENENwVHRvMUVFOUFxWmY3RzFBS2N2OEFTc3IxZkJCZmdObHpQUitNT2NBTWNsOEJUQjFkYTRCYWtnN1VXZTlVeTZwbFdkTHVKa0VrandlWmpzNHp1UitIaVVvVDFkRlJGOGp2QTJBeEgydzNIYmxXdGF5OTlYLytQUkhYODJWdW4wY0lRQ3c5RjFsQmVLRXVmMVVZTzVQcllzZHdHUTd2WVhwVVpMczNjTGNCQzdkRnRscUY4aFk4RG44QXdNWlAvZk5UUDhnQUFBQUpjRWhaY3dBQUN4TUFBQXNUQVFDYW5CZ0FBQVQzYVZSWWRGaE5URHBqYjIwdVlXUnZZbVV1ZUcxd0FBQUFBQUE4UDNod1lXTnJaWFFnWW1WbmFXNDlJdSs3dnlJZ2FXUTlJbGMxVFRCTmNFTmxhR2xJZW5KbFUzcE9WR042YTJNNVpDSS9QaUE4ZURwNGJYQnRaWFJoSUhodGJHNXpPbmc5SW1Ga2IySmxPbTV6T20xbGRHRXZJaUI0T25odGNIUnJQU0pCWkc5aVpTQllUVkFnUTI5eVpTQTFMall0WXpFME1DQTNPUzR4TmpBME5URXNJREl3TVRjdk1EVXZNRFl0TURFNk1EZzZNakVnSUNBZ0lDQWdJQ0krSUR4eVpHWTZVa1JHSUhodGJHNXpPbkprWmowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzh3TWk4eU1pMXlaR1l0YzNsdWRHRjRMVzV6SXlJK0lEeHlaR1k2UkdWelkzSnBjSFJwYjI0Z2NtUm1PbUZpYjNWMFBTSWlJSGh0Ykc1ek9uaHRjRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3THlJZ2VHMXNibk02WkdNOUltaDBkSEE2THk5d2RYSnNMbTl5Wnk5a1l5OWxiR1Z0Wlc1MGN5OHhMakV2SWlCNGJXeHVjenB3YUc5MGIzTm9iM0E5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmNHaHZkRzl6YUc5d0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEVWMmREMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFJYWmxiblFqSWlCNGJYQTZRM0psWVhSdmNsUnZiMnc5SWtGa2IySmxJRkJvYjNSdmMyaHZjQ0JEUXlBeU1ERTRJQ2hOWVdOcGJuUnZjMmdwSWlCNGJYQTZRM0psWVhSbFJHRjBaVDBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnZUcxd09rMXZaR2xtZVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJSGh0Y0RwTlpYUmhaR0YwWVVSaGRHVTlJakl3TVRrdE1URXRNakpVTVRVNk1USTZOVElyTURJNk1EQWlJR1JqT21admNtMWhkRDBpYVcxaFoyVXZjRzVuSWlCd2FHOTBiM05vYjNBNlEyOXNiM0pOYjJSbFBTSXpJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnZUcxd1RVMDZSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpSUhodGNFMU5Pazl5YVdkcGJtRnNSRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG94WmpabVltTXpZUzA1TXpJNUxUUmxOall0WWpobE9TMHdPV1ZrWWpsaU56UmpaRGtpUGlBOGVHMXdUVTA2U0dsemRHOXllVDRnUEhKa1pqcFRaWEUrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpjbVZoZEdWa0lpQnpkRVYyZERwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdjM1JGZG5RNmQyaGxiajBpTWpBeE9TMHhNUzB5TWxReE5Ub3dOam8wTkNzd01qb3dNQ0lnYzNSRmRuUTZjMjltZEhkaGNtVkJaMlZ1ZEQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGdnS0UxaFkybHVkRzl6YUNraUx6NGdQQzl5WkdZNlUyVnhQaUE4TDNodGNFMU5Pa2hwYzNSdmNuaytJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCs4M2hDaUFBQUFWSkpSRUZVT0kzZDA3OUxBbUVjeC9IM0hlS1B1K1NHUmljTkNXb3BTTG9nZ29LV0hJUWFqc1lJbC80RC81TWFvdG1ob2NhR20wSk9DZ3JoRklJOEJOY0dNZk1IcDlkd0tpb25lTGIxZ1dmNVBzL3o0dmtwUUoycEhIL2ZZRWhabXFLQVY2SURoNzJmYTU1V3JpYkxnYWxCbWVZRnVwemxxSFZKd1BuMGhHeGhEVjIrSmROODRTRjZOOUZUZDl0WitRQ2wxaWRkeVkxcjgxcTZra09wOVRrdHE2T2FBSFhRR25HZTVUTHIzVWQwV2ZOY3lXd09XL2Q4aEU3WWIyMlFWeXlCYzFQaVBWeEZIbnp4R3RsY0NCbGxwMjNTRWxmWjZpUkVyS0NPTFFSSjlsSytFSUJrTDRVdEJMR0N1Z0IxQjYyUklLOVl2aUZ3anlXdlZGMEl2Szk2OFRqaUg0RngvajJrTmVKTEM4TzVJbXE3U0VFeWw4SzBScHlDWktLMml5SkdSQ1ZtbDN4akl5Um1sekFpcXJzMXY5Z000bTV0bEVVeER3UVkvdjdKcUcyRHQvQXUzVG1QUGVUQWRxYzRpUUQ4QWdCNmpsM3lyeWNDQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLXF0eS1yaWdodDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakpFTkVaQk56UkNOemMzTWpFeFJUZENPVE14UVRrMFJUazJSa0kzUlRrMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qSkVORVpCTnpSRE56YzNNakV4UlRkQ09UTXhRVGswUlRrMlJrSTNSVGsySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk1rUTBSa0UzTkRrM056Y3lNVEZGTjBJNU16RkJPVFJGT1RaR1FqZEZPVFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TWtRMFJrRTNORUUzTnpjeU1URkZOMEk1TXpGQk9UUkZPVFpHUWpkRk9UWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdtUlhhdEFBQUJLVWxFUVZSNDJ0eVV3V3JDUUJDR003dUM5RkRhdXdjRnFZYytRcUZQa0VBUDNvdXZwajFYcUNTUDBHZm9xYUo0OGlUdFRURFovci9NaGxXVUpwS1RBOE9FMloxdloyWjNJdThmcVl0cVN0dEdyMG1TdklVK28xWUNwVSt3MlVBdHRLWFdxdDl1ODJpU3B1blRLVkFvK3d5eDJVRUxhSzYyVUg4QjJBRDJFN0NlRHhLV3hsUGpPTTdwbU02eS9jTHdKVGxiR21KWVhoZXdCZXdkeXZ3MWVrcGxpRjlIekJLUUI5Z2ZaR2FOTmsvQ1RWVkU5MzBqOWhHd1hka2pabE1WNGdVbHNZOWZaYlBaMkxxUTR3cE0xSkJjSVFoWGYzc0FjczVkQXVHenVXa2lvdzV1Zk0zSk9BRFZ5WW9sQWJJQzVKNlQwZklMV1pZSkhJUTVFZmtQd3VBTklIMk9DSDBsaUkvU2o4cHhaanlFRm9QdDhHMFU4Z3c3OTQ5U0x2eXhqUUFaaHkvN1Q0QUJBT0M3a2t1dm1QNG1BQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItcXR5LWxlZnQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pNM1EwSTVPVVpDTnpjM01qRXhSVGRCTkVOR1JUWTJRemc1UXpFNFFUZzJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPak0zUTBJNU9VWkROemMzTWpFeFJUZEJORU5HUlRZMlF6ZzVRekU0UVRnMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNemREUWprNVJqazNOemN5TVRGRk4wRTBRMFpGTmpaRE9EbERNVGhCT0RZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk16ZERRams1UmtFM056Y3lNVEZGTjBFMFEwWkZOalpET0RsRE1UaEJPRFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3Tnl4WDVBQUFCS1VsRVFWUjQydHlVd1dvQ01SQ0drK3lDTjhXVHA2SW9GUG9NOVExMjZhRVBVRit0TDFCQjJUeUIwRWZvd1NKNjkxTG9RUXE3bS80VFp0WlZ4TjNnellId1o1T1pMNU5rc2xxeGZTd3lyNTFJemY0SzlhNENMVDZEVEFrQ2paSWtLYTIxbXNiUmQrZUJOQWRmR1hkeERUTEd4QXJhVDlPMEZJZExxenZuRkh3cHBvTEZET2xoWUFQdEF2TGJ0QTJ0TmNFOFlMNjBmc3pRTmdENWdUNjBnZFJoSjJjRVNBN0lBUDI5dXNFTTZ3SFp1TkRnZWxZZUZMS2xwb3pVbllLa0tFT040cWdvS3hBK25ySXMwNkdRMTVma21CRWdWRXRmNkUvYVpsYjNreWRpY1BVRlA1RnY2TEFKSnZPU0RiME1YMVBpZ0syTkFOdGk0cEdnZ2NmbHFsdERaanRBbmdGWlErWHNETGVJVlJiV1Y2OGZzRTg0dndGVzBDcWszSExXa244dG90TFV2d0FEQUlGL2hEY0l6S09OQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLWNvbG9yLXNjcm9sbC10by10b3A6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pjek16VkZSRVkwTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamN6TXpWRlJFWTFOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZOek16TlVWRVJqSTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk56TXpOVVZFUmpNM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3QkpCZ2pBQUFBMWtsRVFWUjQybUpnUUFOYnRteUpCMUwvOFdHZ21saDBmWXhvaHRqNCtQZ2NCdEtHUU81REJ1eEFDYWptREZDTk5aQSt4b0RGSlVwUTIxd1lDQUNnR25lb1dnVjBDWDZvUkRZRGtRQ29OaGVxaHc4bXdBd1ZtTVpBSWdEcW1RN1ZDeklEek5nTHhDeGtHTVFHMGd1TkJMQkIvQXlVZ2Y5d1l0UWcyaGtFUzROTVVBNG8rdG5JTUFTVVpOYWhKOGpwWkJnMERUbEJNa0NUK1g5b3NpZldrR3lzYVJDYUFmOURNeVFoUTF5Z2FwVndGU05Xd0tMaEtKQTJBWEx2NFRCSEhxam1QRkNOTFpBK2dzKzJXQ0lLdG5oMGZRQUJCZ0NmYkp4Z3FwVlZXQUFBQUFCSlJVNUVya0pnZ2c9PSk7XG5cbi8vIEJhc2Ugc2V0dGluZ3NcbiRib2R5LWJhc2UtY29sb3IgIDogJGJsYWNrMDE7XG4kbGluay1jb2xvci1kYXJrICA6IHJnYmEoJGJsYWNrMDEsIC42KTtcbiRsaW5rLWNvbG9yLWxpZ2h0IDogcmdiYSgkY29sb3ItcHJpbWFyeTMsIC42KTtcblxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuJGJ1dHRvbnMtbWluLXdpZHRoLWRlc2t0b3AgICAgOiAxNTBweDtcbiRidXR0b25zLW1pbi13aWR0aC1tb2JpbGUgICAgIDogMjAwcHg7XG4kYnV0dG9ucy1zcGFjZS1iZXR3ZWVuICAgICAgICA6IDVweDtcbiRidXR0b24tZGlzYWJsZWQtYmctY29sb3IgICAgIDogJGNvbG9yLXNlY29uZGFyeTM7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yICAgICAgICA6ICRjb2xvci1wcmltYXJ5MztcbiRidXR0b24tY29sb3VyZWQtYmctY29sb3IgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1jb2xvciAgOiByZ2JhKCRjb2xvci1wcmltYXJ5MiwgLjc1KTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEhlYWRlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogcmdiYSgkYmxhY2swMSwgLjYpOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yICAgICAgIDogcmdiYSgkYmxhY2swMSwgLjIpO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzICAgICAgOiAwO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTAwJTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTAwJTsgLy8gZm9yIHRhYmxldCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A6IDEwMCU7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggc2V0dGluZ3NcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3IgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLW1vYmlsZS1wYWRkaW5nICAgICAgOiAxMHB4O1xuXG4vLyBoZWFkZXIgc2V0dGluZ3MgKGRlc2t0b3ApXG4kaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0ICAgICAgICA6IDEwNXB4O1xuJGhlYWRlci1pbm5lci13cmFwcGVyLXN0aWNreS1oZWlnaHQgOiA2MHB4O1xuJGhlYWRlci1ib3JkZXItYm90dG9tLXdpZHRoICAgICAgICAgOiA1cHg7XG4kaGVhZGVyLXN0aWNreS1ib3JkZXItdG9wLXdpZHRoICAgICA6IDJweDtcbiRoZWFkZXItaGVpZ2h0LW1vYmlsZSAgICAgICAgICAgICAgIDogNzNweDtcblxuJGhlYWRlci1saW5rcy1jb2xvciAgICAgICA6ICRsaW5rLWNvbG9yLWRhcms7XG4kaGVhZGVyLWxpbmtzLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG5cbi8vIGhlYWRlciBzZXR0aW5ncyAodGFibGV0KVxuJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodC10YWJsZXQgOiA1NnB4O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFotSU5ERVhFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kei1taW4gICAgICAgICAgICAgICAgICAgICAgOiAxO1xuJGhlYWRlci1pbm5lci1zdGFydC16LWluZGV4IDogMTtcbiR0b3AtYmFubmVyLXotaW5kZXggICAgICAgICA6IDEwMTtcbiRmb290ZXItei1pbmRleCAgICAgICAgICAgICA6IDEwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBGb290ZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1ib3R0b20tYmcgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmb290ZXItYm90dG9tLWNvbG9yICAgICAgICAgICAgIDogJGxpbmstY29sb3ItbGlnaHQ7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgMSk7XG5cblxuLy8gLy8gSGVhZGluZyBzZXR0aW5nc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaDEtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDItZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDQtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJGJsYWNrMDE7XG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbi8vIE5BVklHQVRJT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9iaWxlIG5hdmlnYXRpb24gc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGUgICA6IDgwJTtcbiRtb2JpbGUtbWVudS11dGlsaXR5LWhlaWdodDogNTBweDtcbiRtb2JpbGUtbWVudS16LWluZGV4ICAgICAgIDogMTtcblxuJGRlc2t0b3AtYmlnLW1lbnUtaGVpZ2h0ICAgICAgICAgIDogNTAwcHg7XG4kZGVza3RvcC1iaWctbWVudS1ib3JkZXItd2lkdGggICAgOiAxMHB4O1xuJGRlc2t0b3AtbWVudS1sZXZlbC0yLXdpZHRoICAgICAgIDogMTd2dztcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtMy13aWR0aCAgICAgICA6IDE3dnc7XG4kZGVza3RvcC1tZW51LWxldmVsLTQtd2lkdGggICAgICAgOiA0MHZ3O1xuXG4kdGFibGV0LW1lbnUtbGV2ZWwtMi13aWR0aCAgICAgICA6IDI1dnc7XG4kdGFibGV0LW1lbnUtbGV2ZWwtMy13aWR0aCAgICAgICA6IDI1dnc7XG4kdGFibGV0LW1lbnUtbGV2ZWwtNC13aWR0aCAgICAgICA6IDUwdnc7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtIGVsZW1lbnRzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmaWVsZC1iZyAgICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZpZWxkLXBsYWNlaG9sZGVyLXRleHQtY29sb3IgOiByZ2JhKCRibGFjazAxLCAuNyk7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICAgOiAjYmZjMmM0O1xuXG4vLyBGaWVsZHMgb24gaG92ZXJcbiRmaWVsZC1ob3Zlci1iZyAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICAgOiAjYmZjMmM0O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gRmllbGRzIGluIGZvY3VzXG4kZmllbGQtZm9jdXMtYmcgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgIDogI2I5YmRiZjtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgICA6ICNmMTg1ODU7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgICA6ICRyZWQwMTtcblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yICAgOiB0cmFuc3BhcmVudDtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3IgICAgIDogJHJlZDAxO1xuXG4vL2NoZWNrYm94ZXNcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG5cbi8vIHRyYWNrYmFyXG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciA6ICRjb2xvci1wcmltYXJ5MjtcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4kbWluaWNhcnQtc2Nyb2xsYmFyLWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3IgICAgICAgOiAkYmxhY2swMTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkYmxhY2swMTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGNhcnQtYmFubmVyLXRleHQtY29sb3IgICA6ICRibGFjazAxO1xuJGNhcnQtYmFubmVyLWJvcmRlci13aWR0aCA6IDA7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMDtcblxuXG4vLyBQTFAgaGVhZGVyIHNldHRpbmdzXG4kcGxwLWhlYWRlci1tYXgtd2lkdGgtbWVkaXVtOiAxMTcwcHg7XG4kcGxwLWhlYWRlci1tYXgtd2lkdGgtd2lkZXN0OiAxNDQwcHg7XG5cbi8vIFBMUCAtIFBEUCBzZWxlY3Rib3ggdmFyaWF0aW9uc1xuJHNlbGVjdC1pdGVtLWhlaWdodDogNDZweDtcblxuLy9taW5pY2FydCB3aWR0aFxuJG1pbmljYXJ0LXRvdWNoLXdpZHRoIDogMjYwcHg7XG5cblxuJHJlZi1hY3RpdmUtdGFiLWJnOiAjYTRhNGE0O1xuJHJlZi1zZWxlY3RlZC10YWItbGluZS1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xuIiwiLypcbipcbiogIFNsaWNrIENTU1xuKi9cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgICAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmdcbntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xufVxuXG4vLyBGaXggZm9yIGJsaW5raW5nIGlzc3VlIHdpdGggY2Fyb3VzZWwgb24gQW5kcm9pZCBkZXZpY2VzXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJpbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5zZWxlY3Qge1xuICAgICYuZXJyb3IsXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb2xvci1lcnJvcjtcbiAgICB9XG59XG4iLCIkY29sb3ItZ3JleTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyZXk0MDogIzY2NjY2NjtcbiRjb2xvci1ncmV5NDY6ICM3NTc1NzU7XG4kY29sb3ItZ3JleTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyZXk4MDogI2NjY2NjYztcbiRjb2xvci1ncmV5ODk6ICNlOGUzZGU7XG4kY29sb3ItZ3JleTkyOiAjZWVlZWVlO1xuJGNvbG9yLWdyZXk5NzogI2Y4ZjhmODtcbiRjb2xvci1ncmVlbjogIzAwODg0OTtcbiRjb2xvci1yZWQ6ICNiMjJlMmU7XG4kY29sb3ItcGluazU0OiAjYzk0YTY4O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsYWNrODogIzE1MTUxNTtcbiRjb2xvci1ibHVlOiAjMDAwMGU0O1xuXG4vLyBBcHBsaWVkIGNvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWFjY2VudDogJGNvbG9yLWJsdWU7XG4kY29sb3ItbGluay1kZWNvcmF0aW9uOiAkY29sb3ItYWNjZW50O1xuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuXG4vLyBIZWFkZXJcbiRjb2xvci1iZy1oZWFkZXI6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1oZWFkZXI6ICRjb2xvci1ibGFjazg7XG4iLCIvKlxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KScsXG5cdG1kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCknLFxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpJ1xuKTtcbiovXG5cbi8vIEJyZWFrcG9pbnRzXG4kYnJlYWsteGw6IDE0NDFweDtcbiRicmVhay1sZzogMTAyNHB4O1xuJGJyZWFrLW1kOiA3NjhweDtcblxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1tZCAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1heC13aWR0aDogNzY3cHgpXG5cdG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1tZH0pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDF9KScsICAgLy8gKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KScsICAgLy8gKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KVxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWR9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtaW4td2lkdGg6IDc2OHB4KVxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay1sZyAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDEwMjRweClcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLWxnfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiAxMDI1cHgpXG5cdGxnLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLXhsIC0gMX0pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1heC13aWR0aDogMTQ0MHB4KVxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWsteGx9KScgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtaW4td2lkdGg6IDE0NDFweClcbikgIWRlZmF1bHQ7XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG5cbkBtaXhpbiByZXNwb25kLXRvKCRxdWVyeSkge1xuXHQkX19xdWVyeTogbnVsbDtcblxuXHRAZWFjaCAkdHlwZSBpbiAkcXVlcnkge1xuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWVkaWEsICR0eXBlKSB7XG5cdFx0XHQkX19xdWVyeTogYXBwZW5kKCRfX3F1ZXJ5LCB1bnF1b3RlKG1hcC1nZXQoJG1lZGlhLCAkdHlwZSkpLCBjb21tYSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRAd2FybiAkdHlwZTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgI3skX19xdWVyeX0ge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG4iLCJAbWl4aW4gaG92ZXItc3VwcG9ydGVkIHtcblx0QG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaGlkZSgkdHlwZSwgJGltcG9ydGFudDogZmFsc2UpIHtcblx0JF9faW1wb3J0YW50OiBpZigkaW1wb3J0YW50ID09IHRydWUsICchaW1wb3J0YW50JywgJycpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG5cblx0QGlmICR0eXBlID09IHRleHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGZvbnQtc2l6ZTogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGxpbmUtaGVpZ2h0OiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdH1cblxuXHRAaWYgJHR5cGUgPT0gdmlzdWFsbHkge1xuXHRcdGJvcmRlcjogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC1oZWlnaHQ6IDFweCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bWF4LXdpZHRoOiAxcHggdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHBhZGRpbmc6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbiVxdWFudGl0eS1ib3gge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1heC13aWR0aDogMTMwcHg7XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkwODtcblx0XHRib3JkZXItbGVmdDogMDtcblx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdGxhYmVsIHtcblx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHR9XG5cblx0LnFjaGFuZ2Uge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5MDc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZXkwODtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDQwcHg7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRibGFjazAyO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjEpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0fVxuXHR9XG59XG5cbkBmdW5jdGlvbiBzdHJpcCgkbikge1xuICAgIEByZXR1cm4gJG4gLyAoJG4gKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmb250KCRtaW46IG51bGwsICRtYXg6IG51bGwsICRmb250V2VpZ2h0OiBudWxsLCAkY29sb3I6IG51bGwsICRsZXR0ZXJTcGFjaW5nOiBudWxsLCAkbGluZUhlaWdodDogbnVsbCkge1xuICAgIC8vIGZvbnQtc2l6ZTogY2FsYyhbbWluaW11bSBzaXplXSArIChbbWF4aW11bSBzaXplXSAtIFttaW5pbXVtIHNpemVdKSAqICgoMTAwdncgLSBbbWluaW11bSB2aWV3cG9ydCB3aWR0aF0pIC8gKFttYXhpbXVtIHZpZXdwb3J0IHdpZHRoXSAtIFttaW5pbXVtIHZpZXdwb3J0IHdpZHRoXSkpKTtcblxuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyU3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWlufSArICN7c3RyaXAoJG1heCkgLSBzdHJpcCgkbWluKX0gKiAoKDEwMHZ3IC0gI3skYnJlYWstbWR9KSAvICgje3N0cmlwKCRicmVhay14bCl9IC0gI3tzdHJpcCgkYnJlYWstbWQpfSkpKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgIH1cbn1cbiIsImlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnNlbGVjdC5pbnB1dC1zZWxlY3QsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAkY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyLFxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYubS1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdC5pbnB1dC1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICRjb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dGFyZWE7XG4gICAgZm9udC1zaXplOiAkdGV4dGFyZWEtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLWJsb2NrICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbXMtY2xlYXIsXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQ6LW1vei1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuaW5wdXRbcGxhY2Vob2xkZXJdOm5vdChbcGxhY2Vob2xkZXI9XCJcIl0pIHtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7JGlucHV0LXBhZGRpbmctYmxvY2t9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXF1aXJlZCAmIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRpbnB1dC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnZhbGlkLFxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIC8vIGVycm9yIG1lc3NhZ2VcbiAgICAgICAgICAgIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICYuZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbiAgICAgICAgJi5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4gICAgICAgICYudmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpbnB1dC1wYWRkaW5nLWlubGluZSArIDEwcHh9O1xuXG4gICAgICAgICAgICAmLmItcGFzc3dvcmRfdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaW5wdXQtcGFkZGluZy1pbmxpbmUgKyA1MHB4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubG95YWx0eS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5zcGFuLmVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5maWVsZC13cmFwcGVyICsgLmZvcm0tY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB9XG59XG4iLCIkaW5wdXQtZm9udC1zaXplOiAxNHB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiA1NnB4O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4kaW5wdXQtcGFkZGluZy1pbmxpbmU6IDMycHg7XG4kdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogMjRweDtcbiRyZWRlZW0tY3VyZW5jeS1tb2JpbGUtcG9zaXRpb246IDExcHg7XG5cbi8vIHNoaXBwaW5nXG4kc2hpcHBpbmctaWNvbjogZmFsc2U7XG4kc2hpcHBpbmctbWV0aG9kLXJhZGl1czogNTBweDtcbiRzaGlwcGluZy1tZXRob2QtcGFkZGluZzogMTZweCAzMnB4IDE2cHggMjhweDtcbiRzaGlwcGluZy1uYW1lLXN0eWxlOiBib2xkO1xuJHNoaXBwaW5nLXByaWNlLXN0eWxlOiBib2xkO1xuXG4vL2J1dHRvbnNcbiRidXR0b24tdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuJGJ1dHRvbi1kZWZhdWx0LWJnOiAkY29sb3ItYmx1ZTtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItYmc6ICRjb2xvci1ibGFjazg7XG4kYnV0dG9uLWRlZmF1bHQtaGVpZ2h0OiA0OHB4O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJnOiAkY29sb3ItYmxhY2s4O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC1zaXplOiAxNHB4O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLXJhZGl1czogNTBweDtcbiRidXR0b24tY29sb3VyZWQtYmc6ICRjb2xvci1ibHVlO1xuJGJ1dHRvbi1yZWRlZW0tYm9yZGVyLXJhZGl1czogMjRweDtcbiRidXR0b24tcmVkZWVtLWhlaWdodDogNDhweDtcbiRidXR0b24tY2xvc2UtY2FyZC1mb3JtLWhvdmVyLWJnOiAkY29sb3ItZ3JleTk3O1xuXG4vLyBkaWFsb2dcbiRkaWFsb2ctZm9udC13ZWlnaHQ6IDcwMDtcbiRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiAkY29sb3ItZ3JleTk3O1xuJGRpYWxvZy1idXR0b24tdXBwZXJjYXNlOiBub25lO1xuXG4vLyBDaGVja291dCB0aXRsZSBmb250XG4kZm9udC1jaGVja291dC10aXRsZXMtZm9udDogXCJOZXhhLVhCb2xkXCI7XG5cbi8vIFRleHQgYXJlYSBmb250XG4kZm9udC10ZXh0YXJlYTogXCJOZXhhLVJlZ3VsYXJcIjtcbiRjb25maXJtYXRpb24tbWFpbi10aXRsZS1zaXplOiAyNHB4O1xuJGNvbmZpcm1hdGlvbi1vcmRlci1udW1iZXItc2l6ZTogMjRweDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nOiBudWxsO1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmctbW9iaWxlOiBudWxsO1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWJvbGQtZm9udDogXCJOZXhhLVhCb2xkXCI7XG4kY29uZmlybWF0aW9uLWxveWFsdHktdGl0bGUtZm9udDogXCJOZXhhLVJlZ3VsYXJcIjtcbiRjb25maXJtYXRpb24tbG95YWx0eS1kZXNjcmlwdGlvbi1mb250OiBcIk5leGEtWEJvbGRcIjtcblxuLy8gR2lmdCBPcHRpb25zXG4kZ2lmdC1ib3JkZXItcmFkaXVzOiAyNHB4O1xuIiwiJGNvbG9yLWdyZXkyMDogIzMzMzMzMztcbiRjb2xvci1ncmV5NDA6ICM2NjY2NjY7XG4kY29sb3ItZ3JleTQ2OiAjNzU3NTc1O1xuJGNvbG9yLWdyZXk2MDogIzk5OTk5OTtcbiRjb2xvci1ncmV5ODA6ICNjY2NjY2M7XG4kY29sb3ItZ3JleTg5OiAjZThlM2RlO1xuJGNvbG9yLWdyZXk5MjogI2VlZWVlZTtcbiRjb2xvci1ncmV5OTc6ICNmOGY4Zjg7XG4kY29sb3ItZ3JlZW46ICMwMDg4NDk7XG4kY29sb3ItcmVkOiAjYjIyZTJlO1xuJGNvbG9yLXBpbms1NDogI2M5NGE2ODtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1ibGFjazg6ICMxNTE1MTU7XG4vLyBBcHBsaWVkIGNvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kY29sb3ItYWNjZW50OiAkY29sb3ItcGluazU0ICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodDogJGNvbG9yLXJlZDtcbi8vIHRleHRcbiRjb2xvci10ZXh0OiAkY29sb3ItYmxhY2s4O1xuJGNvbG9yLXRleHQtZGltbWVkOiAkY29sb3ItZ3JleTYwO1xuJGNvbG9yLXRleHQtZ3JleTogJGNvbG9yLWdyZXk0MDtcbiRjb2xvci10ZXh0LWxpZ2h0OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItZGl2aWRlcjogJGNvbG9yLWdyZXk4MDtcbiRjb2xvci1kaXZpZGVyLWxpZ2h0OiAkY29sb3ItZ3JleTkyO1xuLy8gc3RhdHVzZXNcbiRjb2xvci1lcnJvcjogJGNvbG9yLXJlZDtcbiRjb2xvci1zdWNjZXNzOiAkY29sb3ItZ3JlZW47XG4vLyBMaW5rXG4kY29sb3ItbGluazogJGNvbG9yLXRleHQ7XG4kY29sb3ItbGluay1hY3RpdmU6ICRjb2xvci1ncmV5NDA7XG4kY29sb3ItbGluay1kZWNvcmF0aW9uOiAkY29sb3ItYWNjZW50O1xuLy8gUmVnaW9uc1xuJGNvbG9yLWJnLWhlYWRlcjogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRjb2xvci1iZy1mb290ZXI6ICRjb2xvci1ncmV5OTc7XG4kY29sb3ItYmctaGVhZGVyLWJvdHRvbTogJGNvbG9yLWdyZXk5NztcbiRjb2xvci1iZy1kaWFsb2c6ICRjb2xvci1ncmV5OTI7XG4kY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjogJGNvbG9yLWdyZXk5NztcbiRjb2xvci1oZWFkZXI6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1oZWFkZXItZGl2aWRlcjogJGNvbG9yLWRpdmlkZXI7XG4vLyBJbnB1dHNcbiRjb2xvci1iZy1pbnB1dDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWlucHV0LXBsYWNlaG9sZGVyOiAkY29sb3ItdGV4dC1ncmV5O1xuJGNvbG9yLWlucHV0LWFjdGl2ZTogJGNvbG9yLXRleHQgO1xuJGNvbG9yLWJvcmRlci1jaGVja2JveDogJGNvbG9yLWdyZXk2MCAhZGVmYXVsdDtcbiIsIiRnbG9iYWwtc2l0ZS13aWR0aC1tYXg6IDE0NDBweDsgLy8gdXNlZCBvbiBIZWFkZXIgYW5kIGZvb3RlclxuJGJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8gc2hpcHBpbmdcbiRzaGlwcGluZy1pY29uOiB0cnVlICFkZWZhdWx0O1xuJHNoaXBwaW5nLW1ldGhvZC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRzaGlwcGluZy1tZXRob2QtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRzaGlwcGluZy1uYW1lLXN0eWxlOiBudWxsICFkZWZhdWx0O1xuJHNoaXBwaW5nLXByaWNlLXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vaW5wdXRzXG4kaW5wdXQtZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLWJsb2NrOiAyMHB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctaW5saW5lOiAyMHB4ICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiR0ZXh0YXJlYS1mb250LXNpemU6IDEycHg7XG4kdGV4dGFyZWEtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJG1vdGlvbi1mYXN0OiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuJHJlZGVlbS1jdXJlbmN5LW1vYmlsZS1wb3NpdGlvbjogOXB4ICFkZWZhdWx0O1xuXG4vL2J1dHRvbnNcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1iZzogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iZzogJGNvbG9yLWdyZXk0MCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYmc6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDogMzhweCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY29sb3VyZWQtYmc6ICRjb2xvci1waW5rNTQgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG91cmVkLWhvdmVyLWJnOiByZ2JhKCRjb2xvci1waW5rNTQsIDAuOCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWJnOiAkY29sb3ItZ3JleTYwICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jbG9zZS1jYXJkLWZvcm0taG92ZXItYmc6ICRjb2xvci1ncmV5OTIgIWRlZmF1bHQ7XG5cbi8vIGRpYWxvZ1xuJGRpYWxvZy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItYmc6ICRjb2xvci1ncmV5OTIgIWRlZmF1bHQ7XG4kZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4kZGlhbG9nLWJ1dHRvbi11cHBlcmNhc2U6IHVwcGVyY2FzZSAhZGVmYXVsdDtcblxuLy8gQWRkaXRpb25hbCBmb250XG4kZm9udC1uZXhhLXJlZ3VsYXI6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG5cbi8vIFRleHQgYXJlYSBmb250XG4kZm9udC10ZXh0YXJlYTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG5cbi8vIENoZWNrb3V0IHRpdGxlIGZvbnRcbiRmb250LWNoZWNrb3V0LXRpdGxlcy1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gQ29uZmlybWF0aW9uIFN0ZXBcbiRjb25maXJtYXRpb24tbWFpbi10aXRsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1vcmRlci1udW1iZXItc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nOiAyNHB4ICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmctbW9iaWxlOiAxMnB4ICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWJvbGQtZm9udDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktdGl0bGUtZm9udDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktZGVzY3JpcHRpb24tZm9udDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG5cbi8vIEdpZnQgT3B0aW9uc1xuJGdpZnQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuIiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cbiAgICAmOm5vdCguaW5wdXRfdG9nZ2xlKSB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LW9mZnNldCwgMzBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gXG4gXG5cbiIsImlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mYWtlX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItdGV4dC1ncmV5O1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLmVkZ2UtYXV0b2ZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgJiB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsIi5sLWNoZWNrb3V0X2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IDk2cHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdCYtYm90dG9tIHtcblx0XHRwYWRkaW5nOiAyNHB4IDA7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDI4cHggMDtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRhaW5lciB7XG5cdFx0QGluY2x1ZGUgZy1jb250YWluZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcblx0XHRcdHBhZGRpbmc6IDAgJHNpemUtbW9iaWxlLXNpZGUtb2Zmc2V0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmLm0tZmxleGVkIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji1lbWFpbCB7XG5cdFx0QGluY2x1ZGUgZy1saW5rO1xuXHR9XG5cblx0Ji1pbmZvIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1saW5rIHtcblx0XHRAaW5jbHVkZSBnLWxpbms7XG5cblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHQmLWxpbmtzIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRnYXA6IDI0cHg7XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdEBpbmNsdWRlIGctaGVhZGluZ18yO1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQmLXBheW1lbnRzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IDAgMTJweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nOm50aC1jaGlsZChuICsgNCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFx0Z3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQmLXRvcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWZvb3Rlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogMDtcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdFx0cGFkZGluZzogNTJweCAwO1xuXHR9XG59XG4iLCJAbWl4aW4gZy1jb250YWluZXIoJF93aWR0aF9tYXg6ICRnbG9iYWwtc2l0ZS13aWR0aC1tYXgpIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJF93aWR0aF9tYXg7XG59XG4iLCIkc2l6ZS1saW5lOiAxcHggIWRlZmF1bHQ7XG4kc2l6ZS1oaWRlLXBhc3N3b3JkLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHNpemUtaW5wdXQtcmFkaXVzOiAwICFkZWZhdWx0O1xuJHNpemUtbW9iaWxlLXNpZGUtb2Zmc2V0OiAxNnB4O1xuJHNpemUtaGVhZGVyLWRpdmlkZXI6IDAgIWRlZmF1bHQ7XG4kc2l6ZS10aXRsZS10by1oZWFkZXItZ2FwOiA5NnB4ICFkZWZhdWx0O1xuJGhlYWRpbmctMS1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1saW5rLXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4iLCJAbWl4aW4gZy1saW5rKFxuXHQkX2xpbmtfY29sb3I6ICRjb2xvci1saW5rLFxuXHQkX2hvdmVyX2NvbG9yOiAkY29sb3ItbGluay1hY3RpdmUsXG5cdCRfbW9kOiBkZWZhdWx0LFxuICAgICRfdW5kZXJsaW5lX2NvbG9yOiAkY29sb3ItbGluay1kZWNvcmF0aW9uXG4pIHtcblx0Y29sb3I6ICRfbGlua19jb2xvcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuXHRAaWYgJF9tb2QgPT0gdW5kZXJsaW5lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRfdW5kZXJsaW5lX2NvbG9yO1xuXHRcdFx0Ym90dG9tOiAtM3B4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cbiAgICBAaWYgJF9tb2QgPT0gZGVmYXVsdF91bmRlcmxpbmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblx0QGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0Y29sb3I6ICRfaG92ZXJfY29sb3I7XG5cblx0XHRcdEBpZiAkX21vZCA9PSB1bmRlcmxpbmUge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgQGlmICRfbW9kID09IGRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gZy1oZWFkaW5nXzEoJGZvbnQtd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1zaXplOiAkaGVhZGluZy0xLWZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cbn1cblxuQG1peGluIGctaGVhZGluZ18yKFxuICAgICRmb250LWZhbWlseTogJGZvbnQtY2hlY2tvdXQtdGl0bGVzLWZvbnQsXG4gICAgJGZvbnQtd2VpZ2h0OiA1MDAsXG4gICAgJF9tZWRpYTogdHJ1ZVxuICAgICkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblxuICAgIEBpZiAkX21lZGlhID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gZy1oZWFkaW5nXzMoJGZvbnQtd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHR9XG59XG5cbkBtaXhpbiBnLXBhcmFncmFwaCB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuIiwiQGltcG9ydCAnQGNvcmUtcmVkZXNpZ24vMDItbGF5b3V0cy9sLWNoZWNrb3V0X2Zvb3Rlcic7XG5cbi5sLWNoZWNrb3V0X2Zvb3RlciB7XG5cdCYtbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cbiIsIi5sLWNoZWNrb3V0X2hlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZWFkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplLWhlYWRlci1kaXZpZGVyIHNvbGlkICRjb2xvci1oZWFkZXItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRpbnVlX3Nob3BwaW5nIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGctY29udGFpbmVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlci1ib3R0b207XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ET1xuICAgIH4gLmJyZWFkY3J1bWJzX2NoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9cbn1cbiIsIi5sLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYubS1sb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50Lm0tc3RlcHMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyAvL3RvIGRvIHRlbXBvcmFyeSBmaXgsIHNob3VsZCBiZSBkb25lIGluIHNjb3BlIG9mIG9yZGVyIHN1bW1hcnkgc2VjdGlvblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItYmFubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleTkyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5MHB4LCA5MHB4KSAxZnI7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18zKDcwMCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMyg0MDApO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAzNHB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBnLXBhcmFncmFwaDtcbiAgICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lciB7XG4gICAgLmItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhbm5lci1jb25maXJtYXRpb24tc20tbGluay1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkc2l6ZS1pbnB1dC1yYWRpdXM6IDUwcHg7XG4kc2l6ZS1oZWFkZXItZGl2aWRlcjogMXB4O1xuJHNpemUtdGl0bGUtdG8taGVhZGVyLWdhcDogNDhweDtcbiRoZWFkaW5nLTEtZm9udC1zaXplOiAyNHB4O1xuJHNpemUtbGluZTogMDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWxpbmstc2l6ZTogMTRweDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTogMTRweDtcbiIsIi5iLWJ1dHRvbiB7XG4gICAgJi5tLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tc2hvcnQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1jb3ZlcmVkX29yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tYXBwbGVfcGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBhcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcGF5X2Vycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgc21hbGwpO1xuICAgIH1cblxuICAgICYubS1naWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBzbWFsbCk7XG4gICAgfVxuXG4gICAgJi5tLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbigkX2J1dHRvbkxpbms6IGxpbmspO1xuICAgIH1cbn1cbiIsIiRzaXplczogKFwic21hbGxcIjogMjA4cHgsIFwibWVkaXVtXCI6IDMyMHB4LCBcImxhcmdlXCI6IDQ4MHB4KTtcblxuQG1peGluIGctYnV0dG9uKFxuICAgICRfYnV0dG9uTW9kZTogZGVmYXVsdCxcbiAgICAkX2J1dHRvbldpZHRoOiBtZWRpdW0sXG4gICAgJF9idXR0b25MaW5rOiBub3RfbGlua1xuKSB7XG4gICAgQGlmICRfYnV0dG9uTGluayA9PSBub3RfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHksIHNhbnMtc2VyaWY7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkc2l6ZXMsICRfYnV0dG9uV2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJF9idXR0b25Nb2RlID09IGNvbG91cmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3VyZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG91cmVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9idXR0b25MaW5rID09IGxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5iLWxpbmsge1xuICAgICYubS1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rO1xuICAgIH1cblxuICAgICYubS11bmRlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxuXG4gICAgJi5tLWRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiBkZWZhdWx0X3VuZGVybGluZSk7XG4gICAgfVxufVxuIiwiLmItY2Nfc3RvcmUge1xuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwidGl0bGUgdGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBob3Vyc1wiXG4gICAgICAgICAgICAgICAgXCJjb250YWN0cyBjb250YWN0c1wiXG4gICAgICAgICAgICAgICAgXCJjbG9zZSBjbG9zZVwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJ0aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJhZGRyZXNzXCJcbiAgICAgICAgICAgICAgICBcImhvdXJzXCJcbiAgICAgICAgICAgICAgICBcImNvbnRhY3RzXCJcbiAgICAgICAgICAgICAgICBcImNsb3NlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdHMsXG4gICAgJi1vcGVuaW5naG91cnMsXG4gICAgJi1hZGRyZXNzLFxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjVweCk7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3BlbmluZ2hvdXJzIHsvLyB0aGlzIHNlbGVjdG9ycyBhcmUgcHJlc2VudGVkIGluIHRoZSBzdG9yZSB3b3JraW5nIGhvdXJzIGFzc2V0c1xuICAgICAgICBncmlkLWFyZWE6IGhvdXJzO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90dGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBncmlkLWFyZWE6IGFkZHJlc3M7XG4gICAgfVxuXG4gICAgJi1jb250YWN0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFjdHM7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkZm9udFdlaWdodDogNzAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGxhY2Utc2VsZjogZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2Vycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgJi5tLWxvZ2luIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcG9zaXRpb25fZmlyc3Qge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRjb2xvci10ZXh0LWxpZ2h0LCAkY29sb3ItdGV4dC1saWdodCwgdW5kZXJsaW5lLCAkY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxuXG4gICAgJi1kaWFsb2dfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRtaW46IDE0cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1LCAkY29sb3I6ICRjb2xvci1lcnJvcik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhY3RfbGluayB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1jaGVja291dF9zdGVwICYtaWNvbixcbiAgICAuYi1jaGVja291dF9zdGVwICYtYnV0dG9uLFxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1kaWFsb2dfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlICsgLmpzLWFkZHJlc3MtY29udGFpbmVyLXNjcm9sbHRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1wYXNzd29yZF90b2dnbGVyIHtcblx0W2NsYXNzKj1cImpzLWhpZGVcIl17XG5cdFx0QGluY2x1ZGUgaGlkZSh0ZXh0KTtcblxuXHRcdEBpbmNsdWRlIGctcGFzc3dvcmQtYnV0dG9uKF9zaG93KTtcblxuXHRcdCYuaGlkZS1wYXNzd29yZCB7XG5cdFx0XHRAaW5jbHVkZSBnLXBhc3N3b3JkLWJ1dHRvbihfaGlkZSk7XG5cdFx0fVxuXHR9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLCJAbWl4aW4gZy1wYXNzd29yZC1idXR0b24oXG4gICAgJF9tb2Q6IF9zaG93LFxuKSB7XG4gICAgJHNpemU6IDM4cHg7XG4gICAgJHJpZ2h0LXBvc2l0aW9uOiA2cHg7XG5cbiAgICBAaWYgJF9tb2QgPT0gX3Nob3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDEwLjM1MyclM0UlM0NnIGZpbGw9JyUyMzE1MTUxNSclM0UlM0NwYXRoIGQ9J004IDBDMy4yOTUgMCAwIDUuMTc3IDAgNS4xNzdzMi40IDUuMTc3IDggNS4xNzdjNS42NDcgMCA4LTUuMTc3IDgtNS4xNzdTMTIuNzUzIDAgOCAwWm0wIDguNDdhMy4yOTQgMy4yOTQgMCAxIDEgMy4yOTQtMy4yOTRBMy4yNzMgMy4yNzMgMCAwIDEgOCA4LjQ3WicvJTNFJTNDcGF0aCBkPSdNOS40MTEgNS4xNzdhMS40MTIgMS40MTIgMCAxIDEtMS40MTItMS40MTIgMS40MTEgMS40MTEgMCAwIDEgMS40MTIgMS40MTInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRyaWdodC1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGlucHV0LWhlaWdodCAvIDJ9IC0gI3skc2l6ZX0gLyAyKTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cblxuICAgIEBpZiAkX21vZCA9PSBfaGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDM5NyAzNTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsIDAsIDAsIDEsIC0xNzcuMzU3MjM5LCAtMTk4LjE0NjA0MiknJTNFJTNDcGF0aCBkPSdtMjI1LjkxIDU1My41OSA3OC42MTMtODUuMDg2YzIzLjc4NSAxMS43ODEgNDkuMTg0IDE5LjYzNyA3NC45ODQgMTkuNjM3IDg5LjUgMCAxNjQuODktODAuNzI3IDE4OS44OC0xMTAuODMgNS4yMzgzLTYuMTA5NCA1LjIzODMtMTUuNzA3IDAtMjEuODE2LTE0LjUxNi0xNy40NTMtNDYuNzY2LTUxLjkzLTg4LjY5MS03Ny42NzJsNTAuNzkzLTU0Ljk4LTIyLjU3NC0yNC40MzQtMzA1LjU4IDMzMC43NXptMTQ3LjU1LTE1OS43YzEuNjEzMyAwIDMuNjI4OSAwLjQzNzUgNS42NDQ1IDAuNDM3NSAxNC4xMDkgMCAyNS4zOTgtMTIuMjE1IDI1LjM5OC0yNy40ODggMC0yLjE3OTcgMC00LjM2MzMtMC40MDIzNC02LjEwOTRsMzguMjk3LTQxLjQ1M2M4LjQ2ODggMTMuNTI3IDEzLjcwNyAyOS42NzIgMTMuNzA3IDQ3LjU2MiAwIDQ2LjI1LTM0LjY2OCA4My43NzctNzcuNDAyIDgzLjc3Ny0xNi41MjcgMC0zMS40NDUtNS42NzE5LTQzLjk0NS0xNC44MzZ6Jy8lM0UlM0NwYXRoIGQ9J20xODMuMDggMzcyLjU3YzEyLjE3NiAxMi4yMTkgMzUuNjg4IDM0LjIxNSA2NS4wNzQgNTQuMTcybDUyLjg5OC01MS4zMmMtMC44MzU5NC00LjQ4NDQtMS4yNTc4LTguOTYwOS0xLjI1NzgtMTMuNDQxIDAtNDMuMTggMzYuMTA1LTc4LjIwNyA4MC42MDktNzguMjA3IDQuNjE3MiAwIDkuMjM4MyAwLjQwNjI1IDEzLjg1NSAxLjIxODhsMzEuMDY2LTMwLjE0MWMtMTQuMjczLTMuNjY0MS0yOS4zODctNS43MDMxLTQ0LjkyMi01LjcwMzEtOTIuMzYzIDAtMTcwLjg4IDczLjcyNy0xOTcuMzIgMTAxLjgzLTUuODc4OSA2LjUxOTUtNS44Nzg5IDE1LjQ4IDAgMjEuNTl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuIiwiLmItY2xpY2tfY29sbGVjdCB7XG4gICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgJHNxdWFyZS1zaXplOiAzNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAkc3F1YXJlLXNpemU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skc3F1YXJlLXNpemUgLyAyfSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAkc3F1YXJlLXNpemU7XG4gICAgfVxuXG4gICAgJi1tZXRob2Qge1xuICAgICAgICAtLWlucHV0LW9mZnNldDogMzZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2hpcHBpbmctbWV0aG9kLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE3cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZF9kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWV0aG9kX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDIxcHgpO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2FkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEwcHgsIDEycHgsICRmb250V2VpZ2h0OiA0MDAsICRsZXR0ZXJTcGFjaW5nOiAwLCAkbGluZUhlaWdodDogMTVweCwgJGNvbG9yOiAkY29sb3ItZ3JleTQwKTtcblxuICAgICAgICBtYXJnaW4tYmxvY2s6IDRweDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hcnJpdmFscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTJweCwgJGZvbnRXZWlnaHQ6IDQwMCwgJGxldHRlclNwYWNpbmc6IDAsICRsaW5lSGVpZ2h0OiAxNXB4KTtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hcnJpdmFsX2RhdGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF93cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLXVzZV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2JpbGxpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtZWRpdF9hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfc2hpcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgICBAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1jaGVja291dC1zZWN0aW9uO1xuXG4gICAgICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMigkX21lZGlhOiBmYWxzZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlbWVtYmVybWUsXG4gICAgJi1wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLXBhc3N3b3JkX3Jlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQG1peGluIGctY2hlY2tvdXQtc2VjdGlvbigpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF90aXRsZSB7XG4gICAgQGluY2x1ZGUgZy1oZWFkaW5nLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS10aXRsZS10by1oZWFkZXItZ2FwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIEBpbmNsdWRlIGctY2hlY2tvdXRfc2VjdGlvbjtcblxuICAgICYgKyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgLnBheW1lbnQtY291cG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXltZW50X2NvdXBvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZWQgJi10b3A6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLWxpbmtfZWRpdCB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLXNoaXBwaW5nX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAyMHB4O1xuICAgIH1cblxuICAgICYtc3RhZmZfZGlzY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgICAkcm9vdDogJjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYtaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICN7JHJvb3R9LXByb2R1Y3RzX2xpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRwbHVzLFxuICAgICAgICAmLWdpZnR3cmFwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJi1wcm9tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgJi10b3RhbF9yb3cubS1ib251cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAjeyRyb290fS1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9LWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+ICN7JHJvb3R9LWVkaXRfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHNfbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMobWluKDMwdmgsIDM2MnB4KSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10b3RhbHMgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbF9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYubS1zdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tdG90YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyICYtdG90YWxfcm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluX2NvbnRlbnRfd3JhcHBlcixcbiAgICAmLXByb2R1Y3RzX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVtb3ZlX2NvdXBvbixcbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaXplLWxpbmUgIT0gMCB7XG4gICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSBnaWZ0IHdyYXBwaW5nIGJsb2NrIG9uIHRoZSBkZWxpdmVyeSBvcHRpb25zIHN0ZXBcbiAgICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5ICYtZ2lmdHdyYXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICYtYnV0dG9uX3BheXBhbCB7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLXBheW1lbnRzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LDE2cHgsJGZvbnRXZWlnaHQ6NTAwLCRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJi5tLWFwcGxlcGF5LFxuICAgICAgICAmLm0tZHdfYXBwbGVfcGF5LFxuICAgICAgICAmLm0tYWR5ZW5fbW9iaWxlX2NyZWRpdF9jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEwLjQxNiAxMi44MDMnJTNFJTNDcGF0aCBkPSdNMTguNSwyLjA1MkEyLjg3OCwyLjg3OCwwLDAsMCwxOS4xNjQsMGEyLjg1NSwyLjg1NSwwLDAsMC0xLjg5Mi45NzksMi42OTQsMi42OTQsMCwwLDAtLjY3OCwxLjk3MiwyLjM4MSwyLjM4MSwwLDAsMCwxLjkwOC0uOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExLjQxMyAwKScvJTNFJTNDcGF0aCBkPSdNNy43NDMsOS45MThjLTEuMDU0LS4wNjMtMS45NS42LTIuNDUzLjZTNC4wMTYsOS45NSwzLjE4Miw5Ljk2NWEzLjEwOCwzLjEwOCwwLDAsMC0yLjY0MiwxLjZjLTEuMTMyLDEuOTUyLS4zLDQuODQ3LjgsNi40MzYuNTM1Ljc4NiwxLjE3OSwxLjY1MiwyLjAyOCwxLjYyMS44LS4wMzEsMS4xMTctLjUxOSwyLjA5Mi0uNTE5czEuMjU4LjUxOSwyLjEwNy41QzguNDUsMTkuNiw5LDE4LjgyNCw5LjUzNiwxOC4wMzdhNi45NzQsNi45NzQsMCwwLDAsLjg4LTEuODA5LDIuODU4LDIuODU4LDAsMCwxLTEuNzE0LTIuNiwyLjkxMiwyLjkxMiwwLDAsMSwxLjM4NC0yLjQzOUEzLjAxNCwzLjAxNCwwLDAsMCw3Ljc0Myw5LjkxOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtNi44MjUpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY3JlZGl0X2NhcmQsJi5tLWFkeWVuY29tcG9uZW50LFxuICAgICAgICAmLm0tYWR5ZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNSAyNS4xNDMnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMy4zMTggLTMuMDUpJyUzRSUzQ3BhdGggZD0nTTY3LjU0LDY3Ljg4MmEuNTU4LjU1OCwwLDAsMC0uNzg5Ljc4OWwuODU3Ljg1N2EuNTU2LjU1NiwwLDAsMCwuNzg5LDBsMi4wNzctMi4wNzdhLjU1OC41NTgsMCwwLDAtLjc4OS0uNzg5TDY4LDY4LjM0NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ni4zMzEgLTQ2LjQ1OCknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjcuOTY3LDE3LjIxMmwtLjEyMy0uMDQ5di03LjdhLjU5NC41OTQsMCwwLDAsLjAxOC0uMDg2LjYwOC42MDgsMCwwLDAtLjAxOC0uMDg3VjguMDYyQTUuMDE5LDUuMDE5LDAsMCwwLDIyLjgzMiwzLjA1SDguMzMxQTUuMDIxLDUuMDIxLDAsMCwwLDMuMzE4LDguMDYyVjE4LjM0NmE1LjAxOSw1LjAxOSwwLDAsMCw1LjAxMyw1LjAxMmg4LjM1MXYuMjQ4YS41NjYuNTY2LDAsMCwwLC4wODMuMjkzLDE0Ljk4NCwxNC45ODQsMCwwLDAsMS4wNDIsMS40MzljMS41NzgsMS44OTMsMy4xNTgsMi44NTQsNC42OTQsMi44NTQsMy4xMjMsMCw1LjYzMi00LjEyMyw1LjczOC00LjNoMGEuNTU4LjU1OCwwLDAsMCwuMDgxLS4yODhWMTcuNzNhLjU2LjU2LDAsMCwwLS4zNS0uNTE4Wk04LjMzMSw0LjE2NmgxNC41YTMuOSwzLjksMCwwLDEsMy45LDMuOXYuNzU5SDQuNDMzVjguMDYyYTMuOSwzLjksMCwwLDEsMy45LTMuOVptMCwxOC4wNzdhMy45LDMuOSwwLDAsMS0zLjktMy45VjkuOTM4SDI2LjcyOFYxNi43MmwtNC4wMjMtMS41OTNhLjU1OC41NTgsMCwwLDAtLjQxMSwwbC01LjI2LDIuMDg1YS41NTkuNTU5LDAsMCwwLS4zNTIuNTE5djQuNTEzWm0xOC44NzEsMS4yYy0uNDI0LjY1NS0yLjQ3NCwzLjYzMS00LjcsMy42MzEtMS40ODIsMC0yLjktMS4zMzQtMy44MzItMi40NDhhMTQuNDA3LDE0LjQwNywwLDAsMS0uODctMS4xODZWMTguMTFsNC43LTEuODY0LDQuNywxLjg2MlonIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjMuNjMsNjIuMTg0SDIwLjdhLjU1OC41NTgsMCwwLDAsMCwxLjExNkgyMy42M2EuNTU4LjU1OCwwLDAsMCwwLTEuMTE2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyLjMyMSAtNDMuMyknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi4xNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY2FyZGtsYXJuYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXBheXBhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbnNfd3JhcHBlciB7fVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubS1leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTdweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9wYXlwYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fcGF5X25vdyB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBtZWRpdW0pO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9hZGRfbmV3X2NhcmQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsZXR0ZXJTcGFjaW5nOiAxcHgsICRsaW5lSGVpZ2h0OiAzOHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246ICRtb3Rpb24tZmFzdDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvbGljeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWRpc2FibGVkICYtcGF5bWVudHNfbGlzdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4jcGF5bWVudE1ldGhvZHNMaXN0IC5wYXltZW50TWV0aG9ke1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2NhcmQtaW5wdXR7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm17XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgIH1cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWV7XG4gICAgICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiAjMDA3NUZGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDExMmM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cblxuIFxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXI+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG59XG4iLCIuYi1jYXJkX2Zvcm0ge1xuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWhlbHAge1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMjUlICsgMTJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWNhcmRfc2F2ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWxwX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtaGVscF90b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggN3B4ICRjb2xvci1ncmV5ODA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWxwX2xpbms6aG92ZXIgfiAmLWhlbHBfdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEFkZCBuZXcgY2FyZCBwb3B1cFxuICAgICYubS1hZGRfbmV3X2NhcmQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLm0tYWRkX25ld19jYXJkICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5tLWFkZF9uZXdfY2FyZCAmLWhlbHAge1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25fc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG5vbmUpO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbl9jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIG5vbmUpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uX3N1Ym1pdCArICYtYWN0aW9uX2NhbmNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gZW5kIEFkZCBuZXcgY2FyZCBwb3B1cFxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXhwaXJ5RGF0ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItY2FyZF9zYXZlZCB7XG4gICAgLS1pbnB1dC1vZmZzZXQ6IDU4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbiAgICAgICAgJi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tVmlzYSAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbixcbiAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG8gNHB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXJfYW5kX2V4cGlyZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIsXG4gICAgJi1leHBpcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBjYXJkXG5cbiAgICAmLWlubmVyX3dyYXBwZXIubS1leHBhbmRlZCAmLWN2diB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlcjpub3QoLm0tZXhwYW5kZWQpICYtY3Z2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBlbmQgU2VsZWN0ZWQgY2FyZFxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5tLWFkZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRfaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJi5tLXNob3J0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWxvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXNlcl9uYW1lLFxuICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAmLXVzZXJfYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cbiIsIi5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaGlwcGluZy1tZXRob2QtcmFkaXVzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nO1xuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNnB4LCAkZm9udFdlaWdodDogJHNoaXBwaW5nLW5hbWUtc3R5bGUsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDEpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNnB4IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4cHggMWZyIG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLW5vX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaGlwcGluZy1wcmljZS1zdHlsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpZigkc2hpcHBpbmctaWNvbiwgaW5saW5lLWJsb2NrLCBub25lKTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgLy8gMzBweCAtIHdpZHRoIGZyb20gdGhlIHJhZGlvIGJ1dHRvbiB0byB0aGUgbGFiZWxcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICYtYWRkaXRpb25hbF9pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbiIsIi5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF0dHJpYnV0ZXMgLmxhYmVsLFxuICAgICYtZ2lmdF93cmFwX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICYtZ2lmdF9sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtcHJpY2VfYm9udXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5tLXNhbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtY2hlY2tvdXQtc3VtbWFyeSAmIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9tb3Mge1xuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmLXByaWNlX3N0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLW1pbl9xdWFudGl0eSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgIH1cblxuICAgICYtcHJpY2VfYm9udXMsXG4gICAgJi10b3RhbCxcbiAgICAmLXF1YW50aXR5LFxuICAgICYtcHJpY2Vfc3RhbmRhcmQsXG4gICAgJi1taW5fcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICYtcHJpY2VfcHJvbW90aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcHJvbW9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi1wcm9tb19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cblxuICAgICYtcHJvbW8gKyAmLXByb21vIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kaWFsb2c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRvcDogODhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubS1naWZ0X29wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDk1MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yKCRkaWFsb2ctZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kaWFsb2c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgJi1mb3JtLFxuICAgICYtZmllbGRzZXQsXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9zYXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9zYXZlLFxuICAgICYtYnV0dG9uX2NhbmNlbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGRpYWxvZy1idXR0b24tdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzZXQgcGFzc3dvcmQgZGlhbG9nXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQge1xuICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcblxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIG1hcmdpbjogMTZweCAtMTZweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXRpbWVzbG90IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ZWVrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYubS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWRldmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtNnB4IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIgeyAvLyBGaXggZm9yIGRlZmF1bHQgaG92ZXIgb24gdGhhdCBjb21lIGZyb20gY2Fyb3VzZWwuc2Nzc1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlX3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyNHB4LCAkbGV0dGVyU3BhY2luZzogMC42cHgpO1xuICAgIH1cblxuICAgICYtd2Vla2RheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbW9udGgsXG4gICAgJi13ZWVrZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLW1vbnRoLFxuICAgICYtZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgJi1kYXksXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLXdlZWtkYXksXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF9udW1iZXIsXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF90aW1lIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYtdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KC5tLW5vdF9uZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWVzbG90IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdF9udW1iZXIge31cblxuICAgICYtdGltZXNsb3RfdGltZSB7fVxufVxuXG4vLyBTdHlsZXMgZm9yIHNlbGVjdCBkYXRlIGFuZCB0aW1lXG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgJi1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJvdXNlbC5jYXJvdXNlbF9kYXRlc2xvdF9zZWxlY3RlZCB+ICYtdGltZXNsb3Rfd3JhcHBlcixcbiAgICAmLXRpbWVzbG90X3dyYXBwZXIubS1ub3RfbmRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXRpbWVzbG90LmNoZWNrb3V0X3RpbWVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cbiIsIi5iLXVzZXJfYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuYi1jaGVja291dF9kaWFsb2cgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfYmlsbGluZyxcbiAgICAmLXRlcm1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc3RlcF9idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3JtLXBhcnQgJi10ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmItZ2lmdF9sb3lhbHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMTRweCwgNTAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25maXJtYXRpb24tbG95YWx0eS1ib2xkLWZvbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5tLXdfYmFsYW5jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9iYWxhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZWxkc2V0LFxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLW51bWJlcixcbiAgICAmLWJhbGFuY2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDUwMCwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbnVtYmVyICsgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1yZWRlZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVkZWVtX2Ftb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG5cbiAgICAgICAgICAgIC5pbnZhbGlkIH4gJixcbiAgICAgICAgICAgIC5lcnJvciB+ICYge1xuICAgICAgICAgICAgICAgIC8vIHdlIG5lZWQgdGhpcyBjb25maWcgYmVjYXVzZSBvZiB0aGUgZGlmZmVyZW50IGJvcmRlcnMgd2lkdGhzIGluIHRoZSBlcnJvciBzdGF0ZVxuXG4gICAgICAgICAgICAgICAgdG9wOiAkcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZGVlbV9hbW91bnQ6bm90KC5tLWxveWFsdHkpLFxuICAgICYtcmVkZWVtX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrX2Fub3RoZXJfY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX21lc3NhZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX3JvdyArICYtYXBwbGllZF9yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX3JlbW92ZV9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUsICRfdW5kZXJsaW5lX2NvbG9yOiAkY29sb3ItYWNjZW50KTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0Om5vdCgubS1sb3lhbHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5Nztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBoZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5iLWNvbmZpcm1hdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLm0tY3JlYXRlX2FjY291bnQge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemUsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDEpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsX3RleHQsXG4gICAgJi1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1yZWNlaXB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUgKyAmLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTYuOHB4KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGluZUhlaWdodDogMS4yKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLW51bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cgKyAmLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbmZpcm1hdGlvbiBsb3lhbHR5IHNlY3Rpb25cbiAgICAmLWxveWFsdHkge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm0tcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICYubS1qb2luIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZmlybWF0aW9uLWxveWFsdHktdGl0bGUtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMTBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNHB4LCAkZm9udFdlaWdodDogNzAwKTtcblxuICAgICAgICBmb250LWZhbWlseTogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWRlc2NyaXB0aW9uLWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfaW5wdXQ6Y2hlY2tlZCB+ICYtbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtbG95YWx0eV9kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMDBweCwgMTcwcHgpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3RfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVycyAuY29udGVudC1hc3NldCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuIiwiLmItY29uZmlybWF0aW9uX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAvLyBEZXNrdG9wIE9yZGVyIFN1bW1hcnkgc3R5bGVzIG9uIE9yZGVyIENvbmZpcm1hdGlvbiBwYWdlXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm5vdCgubS13X21lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vIGhpZGUgd3JhcHBlciB3aGVuIG1lc3NhZ2UgaXNuJ3QgZXhpc3RcbiAgICAgICAgICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWJzb2x1dGUgcG9zaXRpb24gb2Ygc2FsZSBwcmljZSBhbmQgbWluIHF1YW50aXR5IHRvIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBsYWNlIG1pbiBwcm9kdWN0cyBxdWFudGl0eSBiZWxvdyB0aGUgc2FsZSBwcmljZSBpZiBib3RoIGV4aXN0XG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB+IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItZ2lmdF9vcHRpb25zIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdpZnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgJGNvbG9yOiAkY29sb3ItdGV4dC1saWdodCwgJGxldHRlclNwYWNpbmc6IDFweCk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrODtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZV9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItZ3JleTk3O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV9pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV90aXRsZSxcbiAgICAmLXdyYXBfaXRlbV9kZXNjcmlwdGlvbixcbiAgICAmLXdyYXBfaXRlbV9wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX3RpdGxlLFxuICAgICYtd3JhcF9pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJkZXNjcmlwdGlvbiBzZWxlY3RcIlxuICAgICAgICAgICAgICAgIFwibGlzdCBtZXNzYWdlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJsaXN0XCJcbiAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICBcInNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJtZXNzYWdlXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE5cHgsICRsZXR0ZXJTcGFjaW5nOiAtMC4zMnB4KTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICYtaXRlbV9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaXN0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fZGVmYXVsdCxcbiAgICAmLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnaWZ0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2RlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi1pdGVtX3NlbGVjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogc2VsZWN0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaXRlbV9tZXNzYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3QuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluLFxuICAgICY6ZGlzYWJsZWQgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iLCIuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgJi5tLXNob3J0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgJi11c2VyX25hbWUsXG4gICAgICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi11c2VyX2FkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xuXG4gICAgJjpub3QoLm0tbm90X25kZCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5tLW5vdF9uZGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuIiwiLmItZ2lmdF9vcHRpb25zIHtcbiAgICAmLXRvZ2dsZV90aXRsZSxcbiAgICAmLWl0ZW1fc2VsZWN0IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuIl19 */
