@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, .icon-zarrow-back-path:before, .icon-zbarcode:before, .icon-zdownload:before, .icon-zpause-icon:before, .icon-zplay-icon: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: "";
}

.icon-zarrow-back-path:before {
  content: "";
}

.icon-zbarcode:before {
  content: "";
}

.icon-zdownload:before {
  content: "";
}

.icon-zpause-icon:before {
  content: "";
}

.icon-zplay-icon: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 {
  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="email"]:focus ~ label,
.field-wrapper input[type="tel"]:focus ~ label,
.field-wrapper input[type="number"]:focus ~ label,
.field-wrapper input[type="password"]:focus ~ 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;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus, .skip-link:focus-visible {
  left: 0;
  top: 1rem;
  width: auto;
  height: auto;
}

.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;
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.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;
  }
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.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;
}

/* Make focus outline visible on selected address tile */
.js-shipping-address-tile-item:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVzaWduLmNzcyIsInJlZGVzaWduLnNjc3MiLCJ1dGlsL19mb250cy5zY3NzIiwiLi4vYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2ljb25mb250LnNjc3MiLCJ1dGlsL19hbmltYXRpb24uc2NzcyIsInV0aWwvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInV0aWwvX21peGlucy5zY3NzIiwidXRpbC9fbWVkaWFxdWVyaWVzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX21vZGFsLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19lcnJvcnMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX21pbmlzdW1tYXJ5LnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19vcmRlcl9kZXRhaWxzLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19jbGlja19hbmRfY29sbGVjdF9kaWFsb2cuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0X2V4cGlyeV9wYWdlLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19naWZ0d3JhcC5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fcGF5bWVudC5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIjAwLWNvbmZpZ3VyYXRpb24vX2lucHV0cy5zY3NzIiwiMDAtY29uZmlndXJhdGlvbi9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9faW5wdXRzLnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX3JhZGlvLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy10eXBvZ3JhcGh5LnNjc3MiLCIwMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYmFubmVyLnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NvbW1vbi9fYi1jY19zdG9yZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNoZWNrb3V0X2Vycm9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItcGFzc3dvcmRfdG9nZ2xlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLXBhc3N3b3JkLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2xpY2tfY29sbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfYmlsbGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfbG9naW4uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy1jaGVja291dC1zZWN0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF90aXRsZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfc3RlcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfc3VtbWFyeS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItcGF5bWVudF9tZXRob2Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNhcmRfZm9ybS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2FyZF9zYXZlZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2Itc2hpcHBpbmdfYWRkcmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2Itc2hpcHBpbmdfbWV0aG9kLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zdW1tYXJ5X3Byb2R1Y3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNoZWNrb3V0X2RpYWxvZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi11c2VyX2FkZHJlc3Nlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItZ2lmdF9sb3lhbHR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jb25maXJtYXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X29wdGlvbnMuc2NzcyIsIjAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCIwMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LnNjc3MiLCIwMy1ibG9ja3MvY2hlY2tvdXQvX2ItZ2lmdF9vcHRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCLDZE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O0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxxQkFBcUI7QVhvd0J6Qzs7QVE5ckNRO0VHbEJSO0lBK2N3QixnQkFBZ0I7RVhzd0J0QztBQUNGOztBV3R0Q0E7RUFzZFksa0JBQWtCO0VBQ2xCLGlCSjlYb0I7RUkrWHBCLHFDTnhjNkI7RU15YzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtBWG93QjNCOztBVy90Q0E7RUErZFksaUJKdFlvQjtFSXVZcEIsZ0JBQWdCO0FYb3dCNUI7O0FXcHVDQTtFQW1lZ0IsbUJBQW1CO0FYcXdCbkM7O0FXeHVDQTtFQXVlZ0IsY05sZUc7QUx1dUNuQjs7QVEvdUNRO0VHR1I7SUE4ZW9CLGFBQWE7RVhtd0IvQjtBQUNGOztBV2x2Q0E7RUFvZlksNkJBQTZCO0VBQzdCLGNOamdCTztFTWtnQlAsaUJKN1pvQjtFSThacEIsV0FBVztFQUNYLGdCQUFnQjtBWGt3QjVCOztBUTF0Q1E7RUdoQ1I7SUErZmdCLGtCQUFrQjtFWGd3QmhDO0FBQ0Y7O0FRNXZDUTtFR0pSO0lBbWdCZ0Isa0JBQWtCO0VYa3dCaEM7QUFDRjs7QVF6d0NRO0VHR1I7SUF1Z0JnQixhQUFhO0VYb3dCM0I7QUFDRjs7QVc1d0NBO0VBNGdCWSxpQkFBaUI7QVhvd0I3Qjs7QVE5dkNRO0VHbEJSO0lBK2dCZ0IsaUJKdGJnQjtFUDRyQzlCO0FBQ0Y7O0FRenhDUTtFR0dSO0lBbWhCZ0IsVUFBVTtJQUNWLGlCSjNiZ0I7RVBtc0M5QjtBQUNGOztBUTd2Q1E7RUdoQ1I7SUEwaEJnQix5QkFBeUI7RVh3d0J2QztBQUNGOztBUS94Q1E7RUdKUjtJQThoQmdCLDBCQUNKO0VYeXdCVjtBQUNGOztBR3pwQ0k7O0VBTUksWUFoRU87QUh3dENmOztBUTl3Q1E7RUdoQ1I7O0lBd2lCb0IsaUJKL2NZO0lJZ2RaLGlCQUFpQjtFWDR3Qm5DO0FBQ0Y7O0FRN3hDUTtFR3pCUjs7SUE2aUJvQixpQkpwZFk7RVBtdUM5QjtBQUNGOztBVzd6Q0E7RUFvakJnQixtQkFBbUI7QVg2d0JuQzs7QVdqMENBO0VBd2pCZ0Is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OztFQWlCWSxXQUFXO0FuQnM2RnZCOztBUXJ2R1E7RVc4VFI7Ozs7SUF5Qm9CLFVBQVU7RW5CczZGNUI7QUFDRjs7QVFqeUdRO0VXaVdSOztJQWlDb0IsV0FBVztFbkJxNkY3QjtBQUNGOztBUTV3R1E7RVdxVVI7O0lBeUNvQixnQkFBZ0I7RW5CbzZGbEM7QUFDRjs7QVFueEdRO0VXcVVSOztJQWdEd0IsaUJBQWlCO0VuQm82RnZDO0FBQ0Y7O0FtQnI5RkE7O0VBdURZLGFBQWE7RUFDYixlWjdUb0I7RVk4VHBCLGNkL1pPO0VjZ2FQLHNCQUFzQjtBbkJtNkZsQzs7QVFseUdRO0VXcVVSOztJQTZEZ0IsY0FBYztFbkJzNkY1QjtBQUNGOztBbUJwK0ZBOzs7O0VBb0VRLFdBQVc7RUFDWCxrQkFBa0I7QW5CdTZGMUI7O0FtQm42RkE7Ozs7Ozs7O0VBU1EsY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsU0FBUztBbkJxNkZqQjs7QVF4ekdRO0VXdVpSO0lBR1ksa0JBQWtCO0VuQm02RjVCO0FBQ0Y7O0FRcjBHUTtFVzhaUjtJQU1ZLHVCQUF1QjtFbkJzNkZqQztBQUNGOztBUWwxR1E7RVdxYVI7O0lBWWdCLFVBQVU7RW5CdTZGeEI7QUFDRjs7QW1CajZGQTtFQUNJLGNBQWM7QW5CbzZGbEI7O0FtQmw2Rkk7RUFDSSxxQ2Q5YmlDO0VjK2JqQyxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FuQnE2RjNCOztBUTUxR1E7RVdvYko7SUFNUSxpQloxWG9CO0VQaXlHOUI7QUFDRjs7QVEzMUdRO0VXNmFKO0lBVVEsZVo5WG9CO0VQdXlHOUI7QUFDRjs7QW1CdDZGSTtFQUNJLHFDZDVjaUM7RWM2Y2pDLGdCQUFnQjtBbkJ5NkZ4Qjs7QVF6NEdRO0VXOGRKO0lBS1EsaUJadllvQjtFUGt6RzlCO0FBQ0Y7O0FRMTNHUTtFV3ljSjtJQVNRLGlCWjNZb0I7RVB3ekc5QjtBQUNGOztBbUIxNkZJO0VBQ0ksbUJBQW1CO0VBQ25CLGNkL2VXO0FMNDVHbkI7O0FRMTVHUTtFVzJlSjtJQUtRLGlCWnBab0I7RVBtMEc5QjtB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LG1CQUFtQjtFekI4NEtqQztBQUNGOztBeUIxNEtJO0VBQ0kscUNwQnJTaUM7QUxrckx6Qzs7QVFockxRO0VpQmtTSjtJQUlRLHFCQUFxQjtJQUNyQixpQmxCaE9vQjtFUCttTDlCO0FBQ0Y7O0FRNXNMUTtFaUJ1VEo7SUFTUSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQjtFekJpNUs1QjtBQUNGOztBeUI5NEtJO0VsQnpTQSxXQUFXO0VBQ1gseUJGdkNlO0VvQmtWWCxTQUFTO0VBQ1QsaUJsQjlPd0I7RWtCK094QixtQkFBbUI7RUFDbkIsbUJBQW1CO0F6Qmk1SzNCOztBTzdyTEk7RUFDSSx5QkZyQlc7QUxxdExuQjs7QVE1c0xRO0VpQmlUSjtJQVNRLGFBQWE7RXpCdTVLdkI7QUFDRjs7QVF2dUxRO0VpQnNVSjtJQWFRLGNBQWM7RXpCeTVLeEI7QUFDRjs7QXlCdDVLSztFQUdPLFNBQVM7QXpCdTVLckI7O0F5QjE1S0s7RUFNVywyQkFBMkI7QXpCdzVLM0M7O0F5QnA1S1E7RUFDSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCbEJ4UW9CO0VrQnlRcEIscUNwQmxWNkI7QUx5dUx6Qzs7QXlCMzVLUztFQU9PLG9CQUFvQjtFQUNwQix1Q3BCdlZzQjtBTCt1THRDOztBUTV1TFE7RWlCNFVDO0lBV1csa0JBQWtCO0lBQ2xCLFdBQVc7RXpCMDVLN0I7QUFDRjs7QVF4d0xRO0VpQmlXQztJQWdCVyxpQmxCclJZO0lrQnNSWixXQUFXO0V6QjQ1SzdCO0FBQ0Y7O0F5Qng3S0s7RUFpQ08sbUJBQW1CO0F6QjI1Sy9COztBeUI1N0tLO0VBcUNPLFVBQVU7QXpCMjVLdEI7O0FRdnhMUTtFaUJ1Vkg7SUF3Q1csV0FBVztFekI2NUt6QjtBQUNGOztBeUJ0OEtLO0VBNENXLGNwQjVZRztBTDB5TG5COztBeUIxOEtLO0VBZ0RXLGNwQmhaRztBTDh5TG5COztBeUI5OEtLO0VBb0RXLGNwQnBaRztBTGt6TG5COztBeUJsOUtLO0VBd0RXLGNwQnhaRztBTHN6TG5COztBeUJ0OUtLO0VBd0RXLGNwQnhaRztBTHN6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QUNsQixXQUFXO0FqQzZvT2I7O0F3QnAvTks7RVNySkgsd0JBQWdCO01BQWhCLDZCQUFnQjtVQUFoQixnQkFBZ0I7QWpDNm9PbEI7O0F3QngvTks7RVNqSkgsbUI1QjlDaUI7RTRCK0NqQix5QjVCOUNpQjtFNEIrQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixXQUFXO0FqQzZvT2I7O0F3QmxnT0s7RVN4SUYsYzVCaEVnQjtFNEJpRWhCLGlCMUJtQzZCO0UwQmxDN0IsZ0I1Qi9CVTtBTDZxT2I7O0FrQ2x0T0E7RUFDSSw2QkFBcUI7S0FBckIsMEJBQXFCO1VBQXJCLHFCQUFxQjtBbENxdE96Qjs7QWtDbHRPQTs7Ozs7Ozs7OztFQVVJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1QsbUJDZHNCO0VEZXRCLGNFSmtCO0VGS2xCLGVDbEJrQjtFRG1CbEIsWUdIZTtFSElmLGlCQ25Cb0I7RURvQnBCLGVDbEJ1QjtFRG1CdkIsV0FBVztBbENxdE9mOztBa0N2dU9BOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0JRLGFBQWE7QWxDdXVPckI7O0FrQzd2T0E7Ozs7Ozs7Ozs7RUEwQlEsYUFBYTtBbENndk9yQjs7QWdDcHVPQztFRXRDRDs7Ozs7Ozs7OztJQStCWSx5QkU1QlU7RXBDcXhPcEI7QUFDRjs7QWtDcnZPQTtFQUNJLG1CQUFtQjtBbEN3dk92Qjs7QWtDcnZPQTtFQUNJLDJDQUFnRDtFQUNoRCxTQUFTO0VBQ1QsbUJDM0N5QjtFRDRDekIsY0VuQ2tCO0VGb0NsQiwyQkNYMEI7RURZMUIsZUdqQ3FCO0VIa0NyQixjQUFjO0VBQ2Qsa0JDakR1QjtFRGtEdkIsWUFBWTtFQUNaLFdBQVc7QWxDd3ZPZjs7QWtDbHdPQTtFQWNRLGFBQWE7QWxDd3ZPckI7O0FrQ3R3T0E7RUFrQlEsYUFBYTtBbEN3dk9yQjs7QWtDMXdPQTtFQXVCUSxZQUFZO0VBQ1osb0JBQW9CO0FsQ3V2TzVCOztBa0Nudk9BO0VBSVEsK0NBQW9EO0VBQ3BELGNFaEVjO0FwQ216T3RCOztBa0MvdU9BO0VBSVEs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QWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQWtEUCx5QnJCdkRRO0VxQndEUixtQmpCckR1QjtFaUJzRHZCLGNoQjVEUztFZ0I2RFQsZWYzQ21CO0VlNENuQixnQmYzQ29CO0VlNENwQixtQkFBbUI7RUFDbkIsaUJqQnZEZ0I7RWlCd0RoQixnQmpCeERnQjtFZ0JRcEIsZ0JBQWdCO0FuRDQ2UXhCOztBaUN2OFFDO0VtQjhFZTtJQUlJLHlCckJ0RUU7RS9CZzhRcEI7QUFDRjs7QW9EdjNRWTtFQUVJLHlCaEJ0Rk07RWdCdUZOLGN4QndlWTtBNUJpNVA1Qjs7QW9ENTNRWTtFQVNBLG9CQUFvQjtBcER1M1FoQzs7QWdDNzZRQztFbUIxQ0Q7SUErQlksZUFBZTtFbkQ2N1F6QjtBQUNGOztBbUQ3OVFBO0VDUVEscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZ0M7RUFXaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsMEJqQkMwQjtFaUJBMUIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBR1AseUJyQlJRO0VxQlNSLG1CakJOdUI7RWlCT3ZCLGNoQmJTO0VnQmNULGVmSW1CO0VlSG5CLGdCZklvQjtFZUhwQixpQmpCUGdCO0VpQlFoQixnQmpCUmdCO0VnQmtCcEIsZ0RBQXdDO0tBQXhDLDZDQUF3QztVQUF4Qyx3Q0FBd0M7RUFDeEMsWUFBWTtFQUNaLGdCQUFnQjtBbkQ4OFF4Qjs7QWlDci9RQztFbUI4QmU7SUFJSSx5QnJCdEJFO0lxQnVCRixjaEJ6QkM7RXBDaS9RbkI7QUFDRjs7QW9EcjlRWTtFQUVJLHlCaEJ2Q007RWdCd0NOLGN4QnVoQlk7QTVCZzhQNUI7O0FvRDE5UVk7RUF3REEsb0JBQW9CO0FwRHM2UWhDOztBbUQ1OVE2RDtF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a0I7RUFDbEIscUJBQXFCO0VBQ3JCLDBCakJDMEI7RWlCQTFCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQTZCUCx5QmhCckNTO0VnQnNDVCx5QmhCcENVO0VnQnFDVixtQmpCM0J5QjtFaUI0QnpCLGNoQnRDVTtFZ0J1Q1YsZWpCOUJxQjtFaUIrQnJCLGdCZmhCc0I7RWVpQnRCLGlCZmRrQjtFZWVsQixnQmZma0I7RWlCZ0R0QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0F0RG92UnZCOztBaUNqMVJDO0VtQnlEZTtJQUlJLHlCaEJqREU7SWdCa0RGLGNoQnBEQztFcEM2MFJuQjtBQUNGOztBb0QzdlJRO0VBRUksb0JBQW9CO0FwRDZ2UmhDOztBZ0NuelJDO0VzQjJDRztJQVlRLDRCQUE0QjtFdERpd1J0QztFc0Q3d1JHO0lBZ0JXLHlCbEI5Rk07SWtCK0ZOLGNsQnpGTTtFcEN5MVJwQjtFc0RqeFJHO0lBcUJXLHlCbEI3Rk07SWtCOEZOLGNsQmhHSztFcEMrMVJuQjtBQUNGOztBZ0NqMFJDO0VzQjJDRztJQTJCUSw0QkFBNEI7RXREZ3dSdEM7QUFDRjs7QXVEajNSQTtFQUNJLG1CQUFtQjtBdkRvM1J2Qjs7QXVEcjNSQTtFQUlRLGtCQUFrQjtBdkRxM1IxQjs7QWdDLzBSQztFdUIxQ0Q7SUFPWSxtQkFBbUI7RXZEdTNSN0I7QUFDRjs7QXVELzNSQTtFQVlRLGNBQWM7QXZEdTNSdEI7O0FnQ3oxUkM7RXVCMUNEO0lBZVksY0FBYztFdkR5M1J4QjtBQUNGOztBdUR0M1JJO0VBQ0kseUJuQlhXO0VtQllYLGtCbEJwQlc7RWtCcUJYLGNuQlhhO0VtQlliLHFCQUFxQjtFQUNyQixlQUFl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cUJ5QjFCcUU7RXpCMkJyRSxpQnlCM0J3RjtFekI4QnBGLDREQUFnSTtBakM2OVJ4STs7QWdDemdTQztFMEJhRztJekJrQ1EsZXlCakNjO0UxRGdnU3hCO0FBQ0Y7O0FnQy9nU0M7RTBCYUc7SXpCc0NRLGV5QnJDb0I7RTFEc2dTOUI7QUFDRjs7QTBEcGdTSTtFekJxQkEsY0cvRWtCO0VIZ0ZsQixnQnlCckI4QztFekJzQjlDLGlCeUJ0QmlFO0V6QnVCakUsaUJ5QnZCb0Y7RXpCMEJoRiw0REFBZ0k7RXlCeEJoSSxpQkFBaUI7QTFEMGdTekI7O0FnQzloU0M7RTBCaUJHO0l6QjhCUSxleUI3QmM7RTFEaWhTeEI7QUFDRjs7QWdDcGlTQztFMEJpQkc7SXpCa0NRLGV5QmpDb0I7RTFEdWhTOUI7QUFDRjs7QTBEbmhTSTtFekJnQkEsZ0J5QmY4QztFekJnQjlDLGlCeUJoQmlFO0V6QmlCakUsaUJ5QmpCb0Y7RXpCb0JoRiw0REFBZ0k7QWpDcWdTeEk7O0FnQ2pqU0M7RTBCdUJHO0l6QndCUSxleUJ2QmM7RTFEOGhTeEI7QUFDRjs7QWdDdmpTQztFMEJ1Qkc7SXpCNEJRLGV5QjNCb0I7RTFEb2lTOUI7QUFDRjs7QTBEbGlTSTtFQUNJLGlCQUFpQjtBMURxaVN6Qjs7QTBEbGlTSTtFQUNJLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQThCO0VBQTlCLHNDQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0ExRHFpU3RDOztBZ0N2a1NDO0UwQitCRztJQU1RLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0UxRHVpU2hDO0FBQ0Y7O0EwRHBpU0k7RWQ5RUgsY1JPcUI7RVFOckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiww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NUI7O0FpQ3QvVkM7RW1COEVlO0lBSUkseUJyQnRFRTtFL0IrK1ZwQjtBQUNGOztBb0R0NlZZO0VBRUkseUJoQnRGTTtFZ0J1Rk4sY3hCd2VZO0E1Qmc4VTVCOztBb0QzNlZZO0VBU0Esb0JBQW9CO0FwRHM2VmhDOztBdUV2NVZJO0VuQnZHSSxxQkFBcUI7RUFDckIscUNBQTRDO0VBQzVDLGdCQVZnRDtFQVdoRCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUE2QlAseUJoQnJDUztFZ0JzQ1QseUJoQnBDVTtFZ0JxQ1YsbUJqQjNCeUI7RWlCNEJ6QixjaEJ0Q1U7RWdCdUNWLGVqQjlCcUI7RWlCK0JyQixnQmZoQnNCO0VlaUJ0QixpQmZka0I7RWVlbEIsZ0JmZmtCO0FyQ3EvVjlCOztBaUM1aFdDO0VtQnlEZTtJQUlJLHlCaEJqREU7SWdCa0RGLGNoQnBEQztFcEN3aFduQjtBQUNGOztBb0R0OFZRO0VBRUksb0JBQW9CO0FwRHc4VmhDOztBZ0M5L1ZDO0V1Q3FFRztJQUlRLGFBQWE7RXZFMDdWdkI7QUFDRjs7QWlDN2lXQztFbUJ5RGU7SW1CaUVBLHlCeENwSE07SXdDcUhOLGNuQy9HTTtFcEN1aVdwQjtBQUNGOztBdUVwN1ZJO0VBRUksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JwQ3RHc0I7QW5DNGhXOUI7O0FnQ2xoV0M7RXVDdUZHO0lBUVEsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWiw0QkFBNEI7SUFDNUIsZ0JBQWdCO0V2RXc3VjFCO0FBQ0Y7O0F1RXJrV0E7RUFpSlEsU0FBUztFQUNULGtCQUFrQjtFQUNsQixtQkFBbUI7QXZFdzdWM0I7O0FnQ2ppV0M7RXVDMUNE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QnpJSSxxQkFBcUI7RUFDckIscUNBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHUCx5QnJCUlE7RXFCU1IsbUJqQk51QjtFaUJPdkIsY2hCYlM7RWdCY1QsZWZJbUI7RWVIbkIsZ0JmSW9CO0VlSHBCLGlCakJQZ0I7RWlCUWhCLGdCakJSZ0I7RXdDZ0lwQixnQkFBZ0I7QTNFKzBYeEI7O0FpQ2wrWEM7RW1COEJlO0lBSUkseUJyQnRCRTtJcUJ1QkYsY2hCekJDO0VwQzg5WG5CO0FBQ0Y7O0FvRGw4WFk7RUFFSSx5QmhCdkNNO0VnQndDTixjeEJ1aEJZO0E1QjY2VzVCOztBb0R2OFhZO0VBd0RBLG9CQUFvQjtBcERtNVhoQzs7QTJFNTFYSTtFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2Ysd0JBQXdCO0EzRSsxWGhDOztBZ0MvOFhDO0UyQzZHRztJQU1RLG9CQUFvQjtFM0VpMlg5QjtBQUNGOztBMkU5MVhJO0UxQ2hGQSxnQjBDaUY4QztFMUM1RTFDLDREQUFnSTtFMEM4RWhJLHlCeEN2SDRDO0V3Q3dINUMsa0JBQWtCO0EzRWkyWDFCOztBZ0M1OVhDO0UyQ3VIRztJMUN4RVEsZTBDeUVjO0UzRXkyWHhCO0FBQ0Y7O0FnQ2wrWEM7RTJDdUhHO0kxQ3BFUSxlMENxRW9CO0UzRSsyWDlCO0FBQ0Y7O0EyRTEyWEk7RUFDSSxjQUFjO0EzRTYyWHRCOztBMkUxMlhJO0VBQ0ksZUFBZTtFQUNmLFdBQVc7QTNFNjJYbkI7O0FnQ2ovWEM7RTJDa0lHO0lBS1Esb0JBQW9CO0lBQ3BCLFNBQVM7SUFDVCxzREFBc0Q7SUFDdEQsZ0JBQWdCO0UzRSsyWDFCO0UyRXYz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Qzs7QTZFaHZZSTtFQUNJLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7QTdFbXZZbkI7O0FnQ3o2WUM7RTZDa0xHO0lBT1EsZ0JBQWdCO0U3RXF2WTFCO0FBQ0Y7O0E2RWx2WUk7RUFDSSxZQUFZO0E3RXF2WXBCOztBNkVsdllJO0VBQ0ksV0FBVztFQUNYLGN6QzVPYztFeUM2T2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0E3RXF2WWxCOztBZ0MzN1lDO0U2Q2lNRztJQVFRLHlCekM1T1U7RXBDbStZcEI7QUFDRjs7QWdDajhZQztFNkM4TUQ7SUFFUSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7RTdFc3ZZckI7QUFDRjs7QWdDejhZQztFNkNzTkQ7SUFFUSxpQkFBaUI7SUFDakIsdUJBQXVCO0U3RXN2WTdCO0FBQ0Y7O0E2RTF2WUE7O0VBUVEsWUFBWTtBN0V1dllwQjs7QWdDcjlZQztFb0NSRztJVS9CUSxlQUFlO0lBQ2YsaUJBQWlCO0U5RWlnWjNCO0VvRW4rWUc7SVUzQlcsMEJBQTBCO0U5RWlnWnhDO0FBQ0Y7O0FnQy85WUM7RW9DWUc7SVV2Q1EsZUFBZTtJQUNmLGlCQUFpQjtFOUUrL1kzQjtBQUNGOztBb0VwOVlJO0VVdkNJLGMxQ1JjO0FwQ3VnWnRCOztBd0VwaFpBO0VPQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtBL0V1aFp4Qjs7QStFemhaQTtFQUtRLDZCM0NDYztBcEN1aFp0Qjs7QStFN2haQTtFQVNRLFNBQVM7QS9Fd2haakI7O0FnRmhpWkk7RUFFSSxvQkFBb0I7QWhGa2laNUI7O0E2RTF6WUk7RUdwT0ksWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXO0FoRmtpWm5COztBZ0NqZ1pDO0U2Q2lNRztJRy9OUSxVQUFVO0VoRm9pWnBCO0FBQ0Y7O0E2RWp6WUE7RUc5T0ksb0JBQW9CO0FoRm1pWnhCIiwiZmlsZSI6InJlZGVzaWduLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE5PVEU6IFJlbW92ZSBmb2xkZXIgXCJyZWRlc2lnblwiIG9uIHRoZSBmdWxsIHNpdGUgcmVkZXNpZ24gKi9cbi8qIFVUSUxJVElFUyovXG4vKipcbiAqIEBsaWNlbnNlXG4gKiBNeUZvbnRzIFdlYmZvbnQgQnVpbGQgSUQgMzc4NDA1MCwgMjAxOS0wNy0xMFQwODowOToyNy0wNDAwXG4gKiBcbiAqIFRoZSBmb250cyBsaXN0ZWQgaW4gdGhpcyBub3RpY2UgYXJlIHN1YmplY3QgdG8gdGhlIEVuZCBVc2VyIExpY2Vuc2VcbiAqIEFncmVlbWVudChzKSBlbnRlcmVkIGludG8gYnkgdGhlIHdlYnNpdGUgb3duZXIuIEFsbCBvdGhlciBwYXJ0aWVzIGFyZSBcbiAqIGV4cGxpY2l0bHkgcmVzdHJpY3RlZCBmcm9tIHVzaW5nIHRoZSBMaWNlbnNlZCBXZWJmb250cyhzKS5cbiAqIFxuICogWW91IG1heSBvYnRhaW4gYSB2YWxpZCBsaWNlbnNlIGF0IHRoZSBVUkxzIGJlbG93LlxuICogXG4gKiBXZWJmb250OiBOZXhhLVJlZ3VsYXIgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3JlZ3VsYXIvXG4gKiBDb3B5cmlnaHQ6IENvcHlyaWdodCBcXChjXFwpIDIwMTIgYnkgU3ZldCBTaW1vdi4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFxuICogV2ViZm9udDogTmV4YS1YQm9sZCBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEveGJvbGQvXG4gKiBDb3B5cmlnaHQ6IE1vZGVybiBhbmQgZWxlZ2FudCBzYW5zIHNlcmlmIGZvbnQuXG4gKiBcbiAqIFxuICogTGljZW5zZTogaHR0cHM6Ly93d3cubXlmb250cy5jb20vdmlld2xpY2Vuc2U/dHlwZT13ZWImYnVpbGRpZD0zNzg0MDUwXG4gKiBMaWNlbnNlZCBwYWdldmlld3M6IDEsMDAwLDAwMFxuICogXG4gKiDCqSAyMDE5IE15Rm9udHMgSW5jXG4qL1xuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zOWJkNzJcIik7XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05leGEtUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2ZcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUsIC5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUsIC5pY29uLWFycm93X3RvcDpiZWZvcmUsIC5pY29uLWJhZzpiZWZvcmUsIC5pY29uLWJlbGw6YmVmb3JlLCAuaWNvbi1idC1sb2NrOmJlZm9yZSwgLmljb24tYnQtcGhvbmU6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNoYXQ6YmVmb3JlLCAuaWNvbi1jaGVja2VkOmJlZm9yZSwgLmljb24tY2xvc2UtaWNvbjpiZWZvcmUsIC5pY29uLWRvbmVfYmxhY2s6YmVmb3JlLCAuaWNvbi1leWU6YmVmb3JlLCAuaWNvbi1nbG9iZTpiZWZvcmUsIC5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1pbnN0b3JlOmJlZm9yZSwgLmljb24taW52YWxpZDpiZWZvcmUsIC5pY29uLWxvY2s6YmVmb3JlLCAuaWNvbi1sb2dvLWNoZWNrb3V0OmJlZm9yZSwgLmljb24tbWludXM6YmVmb3JlLCAuaWNvbi1vdXRsaW5lLWluZm86YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmljb24tcHJpbnRlcjpiZWZvcmUsIC5pY29uLXJ1bGVyOmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1zbXM6YmVmb3JlLCAuaWNvbi10cmFja2luZzpiZWZvcmUsIC5pY29uLXZhbGlkOmJlZm9yZSwgLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlLCAuaWNvbi13YXJuaW5nOmJlZm9yZSwgLmljb24temFycm93LWJhY2stcGF0aDpiZWZvcmUsIC5pY29uLXpiYXJjb2RlOmJlZm9yZSwgLmljb24temRvd25sb2FkOmJlZm9yZSwgLmljb24tenBhdXNlLWljb246YmVmb3JlLCAuaWNvbi16cGxheS1pY29uOmJlZm9yZSwgLm92ZXIxOHNwcm9kdWN0LWluZm86YmVmb3JlLCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSwgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6YmVmb3JlLCAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWZvcm06YmVmb3JlLFxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZDpiZWZvcmUsIC51aS10b29sdGlwIC5idG4tY2xvc2U6YmVmb3JlLCAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbjpiZWZvcmUsIC5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDpiZWZvcmUsIC5taW5pX3N1bW1hcnktaGVhZGVyOmJlZm9yZSwgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktaGVhZGVyOmJlZm9yZSwgLnBheW1lbnQgLmxveWFsdHktaW5mbzpiZWZvcmUsIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC50b29sdGlwOmJlZm9yZSwgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbjpiZWZvcmUsIC5idXR0b24tZmFuY3ktbGFyZ2Ugc3BhbiArIHNwYW46YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCCXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIRcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhVwiO1xufVxuXG4uaWNvbi1hcnJvd19ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLmljb24tYXJyb3dfc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7XG59XG5cbi5pY29uLWFycm93X3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiO1xufVxuXG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AilwiO1xufVxuXG4uaWNvbi1idC1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG59XG5cbi5pY29uLWJ0LXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Aj1wiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJFcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCSXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlVwiO1xufVxuXG4uaWNvbi1pbnZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJdcIjtcbn1cblxuLmljb24tbG9nby1jaGVja291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1vdXRsaW5lLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Am1wiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6An1wiO1xufVxuXG4uaWNvbi1zbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKBcIjtcbn1cblxuLmljb24tdHJhY2tpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKFcIjtcbn1cblxuLmljb24tdmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKJcIjtcbn1cblxuLmljb24tdmFsaWRfZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugKNcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApFwiO1xufVxuXG4uaWNvbi16YXJyb3ctYmFjay1wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oClXCI7XG59XG5cbi5pY29uLXpiYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCmXCI7XG59XG5cbi5pY29uLXpkb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ap1wiO1xufVxuXG4uaWNvbi16cGF1c2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqFwiO1xufVxuXG4uaWNvbi16cGxheS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCpXCI7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGVyLWluZGljYXRvciB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTUwcHggLTUwcHg7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5sb2FkZXItYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiBCQVNFIFNUWUxFUyAqL1xuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5baGlkZGVuXSxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBhW2hyZWZePVwidGVsXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ucHRfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTcuNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfY2hlY2tvdXQgLnByaW1hcnktY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IC5zdW1tYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5zdW1tYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5icmVhZGNydW1ic19jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubm9zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweCAxNXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdy5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmVycm9yIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWluZm8ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlFwiO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC41O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uOiAwLjVzIG92ZXJsYXktaW4gZm9yd2FyZHM7XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBhbmltYXRpb246IDAuNXMgc2xpZGUtaW4gZm9yd2FyZHM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogODBweCA2MHB4IDAgODBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMzVweCAxMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMCAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIsXG4uZGVza3RvcCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNDVweCAzMHB4O1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5waG9uZSxcbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAge1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAge1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OjpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seS51aS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDc1cHggMCAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDc1cHggMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNTBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnNldCAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmRpYWxvZy1vdmVyMThzcHJvZHVjdCAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC51aS1kaWFsb2ctdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLmVtYWlsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAucGFyYWdyYXBoICsgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCA0NXB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDg1cHggOTVweCAwIDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9naWZ0Y2FyZC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5hcHBseS1naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1waW5faW5mbyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXBpbl9pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1waW5faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXBpbl9pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTk4cHg7XG4gIGhlaWdodDogOTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2dpZnRjYXJkLXBpbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcGluX2luZm86OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcGluX2luZm86OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5wb2ludHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQgLmdpZnRfY2FyZC1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogNDdweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMzVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcmVkZWVtZWQtY2xvc2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgLnBob25lIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UxIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNzVweCA1MHB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNjVweCAxMDBweCAwIDk1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtOmJlZm9yZSxcbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybTo6YmVmb3JlLFxuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWZvcm06OmJlZm9yZSxcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWZvcm0gLmxveWFsdHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWZvcm0gLmxveWFsdHktbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAtMnB4IDE1cHggMjVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnBvaW50cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktdGVybXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udWktdG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICByaWdodDogNDBweDtcbn1cblxuLnVpLXRvb2x0aXAubGVmdC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTEwcHgpO1xufVxuXG4udWktdG9vbHRpcC5sZWZ0LnRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAxMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA0MHB4O1xufVxuXG4udWktdG9vbHRpcC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtMTBweCk7XG59XG5cbi51aS10b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi51aS10b29sdGlwLnRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDEwcHgpO1xufVxuXG4udWktdG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IC0xMHB4O1xufVxuXG4udG9vbHRpcC1jb250ZW50LFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZBRTRFNDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXJyb3ItZm9ybS5pY29uLXdhcm5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXJyb3ItZm9ybS5pY29uLXdhcm5pbmcge1xuICAgIG1hcmdpbjogNTBweCAwIDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1mb3JtLmljb24td2FybmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi5lcnJvci1mb3JtLmljb24td2FybmluZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVycm9yLWZvcm0uaWNvbi13YXJuaW5nOjpiZWZvcmUge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmVycm9yLWZvcm0gcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXJyb3ItZm9ybSAuZXJyb3JfbGluayB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmVycm9yLWZvcm0gLmVycm9yX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lcnJvci1mb3JtIC5lcnJvcl9waG9uZVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI0ZBRTRFNDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5mYSB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5jdGEtbGluayB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUEFHRVMgKi9cbi5oZWFkZXJfY2hlY2tvdXQgLnByaW1hcnlfbG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlYWRlcl9jaGVja291dC1pbmZvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2NoZWNrb3V0LWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eSwgLmhlYWRlcl9jaGVja291dC1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXNlY3VyaXR5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHk6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2NoZWNrb3V0LXBob25lLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZS1pY29uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiAuaWNvbi1jaGF0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiAuaWNvbi1jaGF0OjpiZWZvcmUge1xuICBmb250LXNpemU6IDdyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtY29udGFjdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZSwgLmZvb3Rlcl9jaGVja291dC1lbWFpbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWVtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1waG9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1ib3R0b20ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgcGFkZGluZzogNDBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGF5bWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtcGF5bWVudHMge1xuICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtcGF5bWVudHMgLnBheW1lbnRfaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1wYXltZW50cyAucGF5cGFsIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtY29weXJpZ2h0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWNvcHlyaWdodCBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRfYnJlYWRjcnVtYnMtYmxvY2sge1xuICBtYXJnaW46IDMwcHggMCA0NXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0IzQjNCMztcbiAgd2lkdGg6IDYwJTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yOjpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mtc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1zdGVwIC5jaGVja291dF9wcm9ncmVzcy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAwNjlGO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWljb246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dGxvZ2luIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICBtYXgtd2lkdGg6IDcwNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5sb2dpbl9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY2NjY7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMTBweCA0cHg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0tc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLWluZm8ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQge1xuICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCB7XG4gICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1yZWdpc3RlcmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuaW5wdXQ6Y2hlY2tlZCArIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmxvZ2luX2Zvcm0gLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAucmVnaXN0ZXJlZDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCxcbiAgLmxvZ2luX2Zvcm0gLmd1ZXN0OmNoZWNrZWQgfiAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQ6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbl9mb3JtIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmVycm9yLWZvcm0ge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZCxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNoZWNrb3V0bG9naW4td3JhcHBlciAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIC5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtY2VudGVyLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWNlbnRlcixcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCBwIHtcbiAgICBtYXgtd2lkdGg6IDYyJTtcbiAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXQtcGFzc3dvcmQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXlvdXItZW1haWwge1xuICBtYXJnaW46IDIwcHggMCAzNXB4O1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2hlY2tvdXQtc2VjdGlvbiAucmVzZXQtcGFzc3dvcmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ0cGx1c19idXR0b24tbGluayB7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMzVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXV0aGVudGljYXRlZCAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpdGhvdXRfbG95YWx0eSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5hdXRoZW50aWNhdGVkIC5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX3RpdGxlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX3N1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl90ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLndpdGhvdXRfbG95YWx0eSAuY29uZmlybWF0aW9uX3RleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLWZpZWxkc2V0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMGU0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTNweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX3Bhc3N3b3JkIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfcGFzc3dvcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9wYXNzd29yZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZpZWxkLXdyYXBwZXIgbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xNnB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZpZWxkLXdyYXBwZXIgbGFiZWw6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDMxOHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtYXRpb24gLmxveWFsdHktc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb25maXJtYXRpb24gLmxveWFsdHktZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTElO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogNHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaC1pbm5lciB7XG4gIHBhZGRpbmc6IDM1cHggMTBweCAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaC1pbm5lciB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMjVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2ggLmZvcm0tcm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIC5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVkaXRfY2FyZC1pbmZvIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWRpdF9jYXJkLW93bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVkaXRfY2FyZC1udW1iZXJfdHlwZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlcl9kZXRhaWxzLXRvdGFsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5jb25maXJtYXRpb24gLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZS1lYXJuLWxveWFsdHkgLm9yZGVyX2RldGFpbHMtbG95YWx0eSxcbi5oaWRlLWVhcm4tbG95YWx0eSAubG95YWx0eS1wb2ludHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdF9hZGRyZXNzLFxuLmFkZF9hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdF9hZGRyZXNzOmFmdGVyLFxuLmFkZF9hZGRyZXNzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZWRpdF9hZGRyZXNzOmhvdmVyLFxuLmFkZF9hZGRyZXNzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdF9hZGRyZXNzOmhvdmVyOmFmdGVyLFxuLmFkZF9hZGRyZXNzOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc3dpdGNoX3RvX2NuYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc3dpdGNoX3RvX2NuYzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnN3aXRjaF90b19jbmM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2hfdG9fY25jOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN3aXRjaF90b19jbmMge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3dpdGNoX3RvX2NuYyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXRjaF90b19jbmMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5cbi5zd2l0Y2hfdG9fY25jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvY2xpY2stYW5kLWNvbGxlY3QtaWNvbi5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXRjaF90b19jbmM6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwNiU7XG4gIH1cbn1cblxuLnN3aXRjaF90b19jbmMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlcy1taW5pIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gIG1heC13aWR0aDogMzQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF5bWVudC13cmFwcGVyIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjphZnRlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3Zlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlcjphZnRlcixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b246aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRkcmVzcy1taW5pLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMtbWluaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZHJlc3MtbWluaSxcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMtbWluaSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLm1pbmlhZGRyLW5hbWUsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLm1pbmlhZGRyLW5hbWUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDQ1cHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbiAgLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi5zYXZlZF9zaGlwcGluZ19hZGRyZXNzIC5zZWxlY3RlZC1hZGRyZXNzLWVycm9yLFxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyAuc2VsZWN0ZWQtYWRkcmVzcy1lcnJvciB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG5cbi5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lZGl0LWFkZHJlc3Nlc19idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5lZGl0LWFkZHJlc3Nlc19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5lZGl0LWFkZHJlc3Nlc19idXR0b246aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3QgLmlucHV0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3QgLmlucHV0LXNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0ZWQtYWRkcmVzcy1lcnJvciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3IuaGlkZGVuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXJvdy1maWVsZC1lbWFpbEFkZHJlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLnNhdmVkLWJpbGxpbmctYWRkcmVzcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbn1cblxuLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktdGl0bGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4udWktZGlhbG9nIC5kZWxpdmVyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS1mb3JtLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gIH1cbn1cblxuLmFkZHJlc3Mtc2hpcHBpbmcgfiAuZGVsaXZlcnktY2hvb3NlIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWRkcmVzcy1zaGlwcGluZyB+IC5kZWxpdmVyeS1jaG9vc2UgLmRlbGl2ZXJ5LWNob29zZS1mb3JtLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuZGVsaXZlcnktY2hvb3NlLWxpbms6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10YWIge1xuICBwYWRkaW5nOiAzNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtdGFiIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRhYi5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMGU0O1xuICBwYWRkaW5nOiAzNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MgLmRlbGl2ZXJ5LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlbGl2ZXJ5LWZvcm0sXG4uYmlsbGluZy1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IHtcbiAgd2lkdGg6IDQ4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC10aXRsZSwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXBvc3RhbCwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtYWRkVG9BZGRyZXNzQm9vayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXRpdGxlIC5maWVsZC13cmFwcGVyLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5maWVsZC13cmFwcGVyLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmludmFsaWQgfiBzcGFuLmVycm9yLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5pbnZhbGlkIH4gc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93IC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSAuYWN0aW9ucyxcbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1idXR0b24sXG4uYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbi5oaWRlLWZvcm0tcGFydCAuanMtYmlsbGluZy1maWVsZHMtdGFyZ2V0LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczIsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWNpdHksXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtZHVibGluQ29kZSxcbi5oaWRlLWZvcm0tcGFydCAubGFiZWwtaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZCB7XG4gIG1hcmdpbjogNjBweCAwO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zaGlwcGluZ19tZXRob2QtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2hpcHBpbmdfbWV0aG9kLWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC1hbGNvX2luZm8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAzMHB4IDEzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLWFsY29faW5mbyB7XG4gICAgcGFkZGluZzogMzBweCA3JTtcbiAgfVxufVxuXG4uc2hpcHBpbmdfbWV0aG9kIC5zaGlwcGluZy1wcmljZS13YXMge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaGlwcGluZ19tZXRob2QgZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rIGxhYmVsIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIC5pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmlucHV0LXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1pbmlfc3VtbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtYXR0cmlidXRlcyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTEge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtcXR5IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtY29sLTIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgb3JkZXI6IDM7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1pbWFnZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWRhdGEge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LW5hbWUsIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHksIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3Mge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5taW5pLWNhcnQtcHJvbW8gKyAubWluaS1jYXJ0LXByb21vIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlsczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHM6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcmljZSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLmNhcnQtcHJpY2UtYWRqdXN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5jYXJ0LXByaWNlLWFkanVzdGVkIC5taW5pLWNhcnQtcHJpY2Uge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkIHtcbiAgb3JkZXI6IDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlX19wcmVmaXgge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhLFxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwsXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMge1xuICBwYWRkaW5nOiAyOHB4IDI1cHggMzZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzLXRpdGxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFsc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMtLXNhdmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscy0tc3VidG90YWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktdG90YWxzLS1zdWJ0b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b3RhbHMtLXN1YnRvdGFsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktdG90YWxzLS1zdWJ0b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzBweCAxMCU7XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90LXRleHQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdC1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyB7XG4gICAgcGFkZGluZzogMzVweCAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyB7XG4gICAgcGFkZGluZzogMzVweCAxMCU7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubWluaV9zdW1tYXJ5LWNvdXBvbl9wcm9tbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubWluaV9zdW1tYXJ5LWNvdXBvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wdF9jaGVja291dCAubWluaS1jYXJ0LXByaWNlLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXVuYWRqdXN0ZWQsXG4ucHRfY2hlY2tvdXQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCxcbi5wdF9jaGVja291dCAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlLFxuLnB0X2NoZWNrb3V0IC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCAucHJpY2Utc2FsZXNfX25vdy10ZXh0LFxuLnB0X2NoZWNrb3V0IC53YXMtcHJpY2UgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSxcbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5pbi1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNXB4O1xufVxuXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDRweDtcbn1cblxuLml0ZW0tc3RvY2staW5mbyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbS1zdG9jay1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNyZWF0ZS1hY2NvdW50IC5vcmRlcl9kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA3NzBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtaWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1pZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscyAuaXRlbS1zdG9jay1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMTUlIDQ1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mby1ibG9jayB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWluZm8tdGV4dCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICB3aWR0aDogMzAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcmljZS1zdGFuZGFyZCxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJpY2Utc2FsZXMsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmVkaXQsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgPiAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIHdpZHRoOiAyMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCAucHJvbW8tYWRqdXN0bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByaWNlLXVuYWRqdXN0ZWQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAucHJpY2UtdW5hZGp1c3RlZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1tZXNzYWdlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0LCAub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQ6YWZ0ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OmhvdmVyLCAub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtcmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdDpob3ZlcjphZnRlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9tYWxvbmUtd3JhcC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwMHB4IDI1cHggNDBweCAxNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDglO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4ub3JkZXJfZGV0YWlscy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MsIC5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcywgLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfbWV0aG9kLCAub3JkZXJfZGV0YWlscy1wYXltZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcyAuYWRkcmVzc193cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzIC5hZGRyZXNzX3dyYXBwZXIgZGl2IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkZHJlc3Nfd3JhcHBlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9tZXRob2QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbms6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWxzLXRhYmxlIHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFscy1pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXJfdG90YWwtcm93LFxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX2dpZnR3cmFwLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyB0ZCxcbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl9naWZ0d3JhcC1yb3cgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl90b3RhbC1yb3cgLm9yZGVyX3RvdGFsLXRpdGxlLFxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX2dpZnR3cmFwLXJvdyAub3JkZXJfdG90YWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci1kaXNjb3VudCB0ZCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFsIHRkIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbCB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdCB7XG4gIHBhZGRpbmc6IDAgMzBweCA0NXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDVweDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1jb2RlLCAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1hZGRyZXNzMSwgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtYWRkcmVzczIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LXBob25lIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMgLmRvdHRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC50b3AtYmFubmVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDExMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LWFzc2V0LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC5jaGVja291dC10aXRsZS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLmNoZWNrb3V0LXRpdGxlLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC5jaGVja291dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC1hc3NldCAuY2hlY2tvdXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC5jaGVja291dC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLnJldHVybi10by1ob21lLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLnJldHVybi10by1ob21lLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLnJldHVybi10by1ob21lLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTE1cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYmFubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5naWZ0d3JhcC1iYW5uZXItd3JhcHBlciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWJhbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnR3cmFwLWJhbm5lci13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWxvZ28ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIC5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naWZ0d3JhcC10aXRsZS1hZGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4jZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgaGVpZ2h0OiAxODBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIC5tZXNzYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmdpZnR3cmFwLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UtcmVtYWluIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1zdWJtaXQge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLXN1Ym1pdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1idXR0b24tY2FuY2VsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tY2FuY2VsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwgLm91dGxpbmVkLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwgLm91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCAub3V0bGluZWQ6aG92ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCAub3V0bGluZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtc3ViLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1heC13aWR0aDogOTYlO1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tc3VibWl0IC5jb2xvdXJlZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0ge1xuICB3aWR0aDogMzc1cHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDUwcHggMzVweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNHB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwZTQ7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5naWZ0d3JhcC1kZXRhaWxzLXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuZ2lmdHdyYXAtZGV0YWlscy10b3AgLmF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuZ2lmdHdyYXAtZGV0YWlscy1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IC5sYWJlbCxcbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdpZnR3cmFwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnR3cmFwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDM1cHggMzVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAuZ2lmdHdyYXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIC5wcm9kdWN0LXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdpZnR3cmFwLWl0ZW0gLnByaWNlLXNhbGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMTVweCAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciAudHJ5LW9uLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIC5naWZ0d3JhcC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaGVhZGluZyAuZ2lmdHdyYXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIC5naWZ0d3JhcC1yZW1vdmUge1xuICBjb2xvcjogIzAwMDBlNDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDQ4JTtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWRlc2NyaXB0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1icmFuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtcHJpY2luZyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtcHJpY2luZyAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJpY2Utc2FsZS1jb21tZW50LFxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvbW8tZmxhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb21vLWZsYWcuY3VzdG9tLWZsYWctZXhjbHVzaXZlIHtcbiAgbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudC1jb3Vwb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlLFxuLnBheW1lbnQtY291cG9uIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZS5vcGVuZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuY2FydC1jb3Vwb25fY29kZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuY2FydC1jb3Vwb25fY29kZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5maWVsZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciBpbnB1dDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5maWVsZC13cmFwcGVyIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMGU0O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucGF5bWVudCAucHJpbWFyeS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50IC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy10b3RhbCAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIC5yZW1vdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50IC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIC5yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wYXltZW50IC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIC5yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50IC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIC5yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wYXltZW50IC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIC5yZW1vdmU6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93LFxuLnBheW1lbnQgLm9yZGVyX2dpZnR3cmFwLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyB0ZCxcbi5wYXltZW50IC5vcmRlcl9naWZ0d3JhcC1yb3cgdGQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3ctcmVkZW1wdGlvbi13cmFwcGVyLFxuLnBheW1lbnQgLm9yZGVyX2dpZnR3cmFwLXJvdy1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdy1jb3Vwb24td3JhcHBlciwgLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdy1sb3lhbHR5LXdyYXBwZXIsXG4ucGF5bWVudCAub3JkZXJfZ2lmdHdyYXAtcm93LWNvdXBvbi13cmFwcGVyLFxuLnBheW1lbnQgLm9yZGVyX2dpZnR3cmFwLXJvdy1sb3lhbHR5LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5wYXltZW50IC5kaXNjb3VudC1wcm9tby1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgcGFkZGluZzogNDVweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5IHtcbiAgICBwYWRkaW5nOiA2NXB4IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLmxveWFsdHktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnBheW1lbnQgLmxveWFsdHktdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktc3VidGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAubG95YWx0eS10ZXJtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWluZm86OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrLCAucGF5bWVudCAubG95YWx0eS1idXR0b25fcG9pbnRzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjazpob3ZlciwgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX3BvaW50czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjayB7XG4gIHBhZGRpbmc6IDAgNSU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1idXR0b25fY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnQgLmxveWFsdHktYmFsYW5jZSwgLnBheW1lbnQgLmxveWFsdHktYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktYW1vdW50IHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1iYWxhbmNlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBheW1lbnQgLmVycm9yLWluY2x1ZGUge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ub3JkZXItc3VidG90YWwgdGQsXG4ub3JkZXItc2hpcHBpbmcgdGQsXG4ub3JkZXItc2hpcHBpbmctZGlzY291bnQgdGQsXG4uY291cG9uLXJvdyB0ZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5vcmRlci1zYWxlcy10YXgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtbG95YWx0eSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWxveWFsdHkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWxveWFsdHkgLmNvdW50ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5vcmRlcl90b3RhbC10aXRsZSxcbi5vcmRlcl9naWZ0d3JhcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5naWZ0X2NhcmQtaW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG4uZ2lmdF9jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2dpZnRjYXJkLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtaGVhZGVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLmdpZnRfY2FyZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1idXR0b25fdXNlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5naWZ0X2NhcmQtYnV0dG9uX3VzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0X2NhcmQtYnV0dG9uX3VzZSB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtYnV0dG9uX3VzZSB7XG4gICAgcGFkZGluZzogMCAxMSU7XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmZpZWxkLXdyYXBwZXIgLmlucHV0LW1vbmV5IHtcbiAgcGFkZGluZzogMTBweCA0MHB4IDVweCAxNXB4O1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmdpZnRfY2FyZC1mb3JtLWxhYmVsLmFtb3VudCB7XG4gIG1hcmdpbjogLTI1cHggMCAzNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnRfY2FyZC1mb3JtLWxhYmVsLmFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1mb3JtLWxhYmVsLmFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1udW1iZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IHtcbiAgd2lkdGg6IDQxJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCBpbnB1dDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQgc3Bhbi5lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiA0MSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc3RhZmZfZGlzY291bnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAxMHB4O1xufVxuXG4uc3RhZmZfZGlzY291bnQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LW1lc3NhZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLmRpc2FibGVkIC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA0NXB4IDE1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWxpc3Qge1xuICAgIG1hcmdpbjogNTVweCA1cHggMDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtaXRlbTo6YWZ0ZXIge1xuICAgIHRvcDogMThweDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS5wYXltZW50X21ldGhvZHMtY2FyZDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvY3JlZGl0X2NhcmRzLnBuZ1wiKTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1wYXlwYWw6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L3BheXBhbC5wbmdcIik7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS5wYXltZW50X21ldGhvZHMtYXBwbGVwYXk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2FwcGxlX3BheV9pY29uLnN2Z1wiKTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWlucHV0OmNoZWNrZWQgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXkgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheS10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogcGxhaW47XG4gIGhlaWdodDogNTBweDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtcGF5cGFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtcGF5cGFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWlucHV0OmNoZWNrZWQgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtcGF5cGFsIC5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWlucHV0OmNoZWNrZWQgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbCAuZXJyb3ItZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0ge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAuZm9ybS1yb3cuY3ZjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXNhYmxlZCAuY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAuZm9ybS1yb3cuY3ZjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAudG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AlFwiO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAudG9vbHRpcDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLmZvcm0tZGF0YS1lcnJvciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0OmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3QsIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3QsIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3Q6OmFmdGVyLCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmUge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMsIC5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDQ0NDO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tbGFyZ2Uge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNjBweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtLXNtYWxsIHtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLnNlY3VyaXR5LWNvZGUtaW5wdXQgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpub3QoLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlIHNwYW4gKyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Ugc3BhbiArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSBzcGFuICsgc3Bhbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNhdmVkLWNhcmRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNhdmVkX2NhcmRzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnNhdmVkX2NhcmRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zYXZlZF9jYXJkcy1saXN0IC5zYXZlZF9jYXJkcy1pdGVtIHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLnNhdmVkX2NhcmRzLWl0ZW0gLmNyZWRpdF9jYXJkLW93bmVyIHtcbiAgbWFyZ2luOiA3cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zYXZlZC1jYXJkcy1kaWFsb2cgLnNhdmVkX2NhcmRzLWl0ZW0gLmNyZWRpdF9jYXJkLW93bmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNhdmVkX2NhcmRzLWl0ZW0gLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2F2ZWRfY2FyZHMtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Q6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWR5ZW4tZm9ybSB7XG4gIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hbHQtbW9iaWxlLFxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eSxcbi5idHBsdXMtY29udGVudCAudG9nZ2xlLFxuLmJ0cGx1cy1jb250ZW50IC5qcy1jbG9zZSxcbi5idHBsdXMtY29udGVudCAudGFibGV0LW9ubHksXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW5hbWUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtc3VidGl0bGUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UsXG4uYnRwbHVzLWNvbnRlbnQgLmJ0cGx1cy1hZGRlZCxcbi5idHBsdXMtY29udGVudCAuYnRwbHVzLWFkZGVkLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb21vdGlvbixcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idHBsdXMtY29udGVudCAjcHJvZHVjdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTlweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAxNzdweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgKjo6LW1zLWJhY2tkcm9wLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAqOjotbXMtYmFja2Ryb3AsXG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXMtY29udGVudCAudGFibGV0LW9ubHktaGVscGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDgwcHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucGRwRm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnBkcEZvcm0ge1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmpzLWNsb3NlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDU4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuY2hlY2tvdXQtcG9wdXAtYnRwbHVzLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1sb25nLXN1YnRpdGxlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfZmFxLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfY29uZGl0aW9ucy10aXRsZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAucHJvZHVjdC1hZGQtdG8tY2FydCxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idHBsdXMtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDcwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLXRvcCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLmJ0cGx1cy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idHBsdXMtdGl0bGUsIC5idHBsdXMtc2hvcnQtc3VidGl0bGUsIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0cGx1cy1sb25nLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJ0cGx1cy1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idHBsdXMtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idHBsdXMtYWRkLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0cGx1c19mYXEge1xuICBwYWRkaW5nOiAwIDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19mYXEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzX2ZhcS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJ0cGx1c19mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA2NXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0cGx1c19idXR0b24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBDQVJPVVNFTCBGUk9NIENPUkUgKi9cbi5qY2Fyb3VzZWwtd3JhcHBlci5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gIG1hcmdpbjogNHJlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG59XG5cbi5jYXJvdXNlbCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJvdXNlbC5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJvdXNlbCAuamNhcm91c2VsLW5hdjpob3ZlciB7XG4gICAgY29sb3I6ICNkYmRiZGI7XG4gIH1cbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmF2LmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcHJvbW8sXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5md2ItcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ3Yi1wYW5lbC5yZXBlYXQtYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQtdGFibGUgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogI2Y5NzUyOTtcbiAgLyogY3J1c3RhICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQuYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQ6ICM2MjhFQjU7XG4gIC8qIGhpcHBpZSBibHVlICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LnZpb2xldC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IGgxLFxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ0cGx1c19idXR0b24tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLmxlZnQtYWxpZ24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5yaWdodC1hbGlnbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uLWFybm90dHNcIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uc2xpY2stYXJyb3c6aG92ZXIge1xuICBjb2xvcjogI2RiZGJkYjtcbn1cblxuLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXJvdXNlbC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtaXRlbSxcbi5zaG9wX25vdy1xdWlja3ZpZXcgLnNsaWNrLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4qXG4qICBTbGljayBDU1NcbiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJztcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUkVERVNJR04gKi9cbmlucHV0W3R5cGU9J3RleHQnXS5lcnJvciwgaW5wdXRbdHlwZT0ndGV4dCddLmludmFsaWQsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmVycm9yLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ndGVsJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSd0ZWwnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5lcnJvcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uaW52YWxpZCxcbnNlbGVjdC5lcnJvcixcbnNlbGVjdC5pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICNiMjJlMmU7XG59XG5cbi8qXG4kbWVkaWE6IChcblx0c206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG5cdG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknLFxuXHRsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG5cdHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpJyxcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG5cdG1kLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCknLFxuXHRsZy11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KScsXG5cdGxnLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjdweCknXG4pO1xuKi9cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTMwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZCRkMxO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgbGFiZWwge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIC5xY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LmlucHV0LXNlbGVjdCxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGUsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLXJldmVhbCxcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Oi1tcy1jbGVhcixcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Oi1tcy1yZXZlYWwsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDo6LW1zLWNsZWFyLFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1yZXZlYWwsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1jbGVhcixcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDo6LW1zLXJldmVhbCxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlOjotbXMtY2xlYXIsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZTo6LW1zLXJldmVhbCxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWw6Oi1tcy1jbGVhcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWw6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuc2VsZWN0LmlucHV0LXNlbGVjdDpmb2N1cyxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzLFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzLFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGU6Zm9jdXMsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLm0tcHJvbW8sXG4gIHNlbGVjdC5pbnB1dC1zZWxlY3QubS1wcm9tbyxcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQubS1wcm9tbyxcbiAgLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0Lm0tcHJvbW8sXG4gIC5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlLm0tcHJvbW8sXG4gIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwubS1wcm9tbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuXG5zZWxlY3QuaW5wdXQtc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICNmZmZmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTo6LW1zLWNsZWFyLCB0ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSwgdGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbnB1dDotbW96LWF1dG9maWxsOmhvdmVyLCBpbnB1dDotbW96LWF1dG9maWxsOmZvY3VzLCBpbnB1dDotbW96LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXTpub3QoW3BsYWNlaG9sZGVyPVwiXCJdKSB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbC5hY3RpdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMnB4O1xuICB0b3A6IDIwcHg7XG59XG5cbi5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsOjphZnRlciwgLmItcGFzc3dvcmRfdG9nZ2xlci5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IDU4cHg7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCwgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXF1aXJlZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5cbi5yZXF1aXJlZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmItcGFzc3dvcmRfdG9nZ2xlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLmItcGFzc3dvcmRfdG9nZ2xlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItcGFzc3dvcmRfdG9nZ2xlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uYi1wYXNzd29yZF90b2dnbGVyIHtcbiAgcGFkZGluZy1yaWdodDogODJweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIubG95YWx0eS1pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZC13cmFwcGVyLmxveWFsdHktaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0udmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5zcGFuLmVycm9yIHtcbiAgY29sb3I6ICNiMjJlMmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5maWVsZC13cmFwcGVyICsgLmZvcm0tY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuICAuYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBvcmRlcjogLTE7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0taW5wdXQtb2Zmc2V0LCAzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmFmdGVyLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSk6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYWtlX3JhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZha2VfcmFkaW86aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mYWtlX3JhZGlvOjphZnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAtMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjBweDtcbn1cblxuLmZha2VfcmFkaW86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiAtMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTBweDtcbn1cblxuLmZha2VfcmFkaW8uYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzY2NjY2Njtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmludmFsaWQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbnNlbGVjdC5lZGdlLWF1dG9maWxsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtd3JhcHBlciBzZWxlY3QgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5zZWxlY3Q6LW1vei1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi1tb3otYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotbW96LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIubS1mbGV4ZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItZW1haWwge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmhvdmVyLCAubC1jaGVja291dF9mb290ZXItZW1haWw6Zm9jdXMsIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubC1jaGVja291dF9mb290ZXItbGluazpob3ZlciwgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6Zm9jdXMsIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIGltZyB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIGltZzpudGgtY2hpbGQobiArIDQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiA1MnB4IDA7XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlci1jb250aW51ZV9zaG9wcGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG4ubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWxvZ28gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBnYXA6IDEycHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dF9oZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlciB+IC5icmVhZGNydW1ic19jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTUxNTE1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnNraXAtbGluazpmb2N1cywgLnNraXAtbGluazpmb2N1cy12aXNpYmxlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubC1jaGVja291dCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC5tLWxvZ2luIHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgfVxufVxuXG4ubC1jaGVja291dC5tLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC5tLXN0ZXBzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXQtY29udGVudC5tLXN0ZXBzIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIG1heC13aWR0aDogNDY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXIge1xuICBtYXJnaW4tdG9wOiA5NnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lci5tLWZsZXhlZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubC1jaGVja291dF9mb290ZXItZW1haWw6aG92ZXIsIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpmb2N1cywgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWluZm8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmhvdmVyLCAubC1jaGVja291dF9mb290ZXItbGluazpmb2N1cywgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItbGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMgaW1nIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMgaW1nOm50aC1jaGlsZChuICsgNCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDUycHggMDtcbn1cblxuLmItYmFubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5MHB4LCA5MHB4KSAxZnI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItYmFubmVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1iYW5uZXItaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmItYmFubmVyLWljb24gaW1nIHtcbiAgbWF4LWhlaWdodDogOTBweDtcbn1cblxuLmItYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmItYmFubmVyLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1iYW5uZXItbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1iYW5uZXItbGluazpob3ZlciwgLmItYmFubmVyLWxpbms6Zm9jdXMsIC5iLWJhbm5lci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItYmFubmVyLWxpbms6aG92ZXI6YWZ0ZXIsIC5iLWJhbm5lci1saW5rOmZvY3VzOmFmdGVyLCAuYi1iYW5uZXItbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAzNHB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyIC5iLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXItdGl0bGUsIC5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1kZWZhdWx0OmhvdmVyLCAuYi1idXR0b24ubS1kZWZhdWx0OmZvY3VzLCAuYi1idXR0b24ubS1kZWZhdWx0OmFjdGl2ZSwgLmItYnV0dG9uLm0tZGVmYXVsdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpob3ZlciwgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmZvY3VzLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6YWN0aXZlLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNlY29uZGFyeVtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zaG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXNob3J0OmhvdmVyLCAuYi1idXR0b24ubS1zaG9ydDpmb2N1cywgLmItYnV0dG9uLm0tc2hvcnQ6YWN0aXZlLCAuYi1idXR0b24ubS1zaG9ydDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2hvcnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zaG9ydDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1idXR0b24ubS1zaG9ydFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNob3J0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLXNob3J0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6aG92ZXIsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6Zm9jdXMsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6YWN0aXZlLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXk6aG92ZXIsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpmb2N1cywgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmFjdGl2ZSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1hcHBsZV9wYXlbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wcm9tbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXByb21vOmhvdmVyLCAuYi1idXR0b24ubS1wcm9tbzpmb2N1cywgLmItYnV0dG9uLm0tcHJvbW86YWN0aXZlLCAuYi1idXR0b24ubS1wcm9tbzpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcHJvbW9bZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wcm9tbzpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYnV0dG9uLm0tcHJvbW8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1wYXlfZXJyb3I6aG92ZXIsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpmb2N1cywgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmFjdGl2ZSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3JbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbi5tLWdpZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1naWZ0OmhvdmVyLCAuYi1idXR0b24ubS1naWZ0OmZvY3VzLCAuYi1idXR0b24ubS1naWZ0OmFjdGl2ZSwgLmItYnV0dG9uLm0tZ2lmdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZ2lmdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWdpZnQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItYnV0dG9uLm0tbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1idXR0b24ubS1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWxpbms6aG92ZXIsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1idXR0b24ubS1saW5rOmhvdmVyOmFmdGVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzOmFmdGVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWxpbmsubS1kZWZhdWx0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS1kZWZhdWx0OmhvdmVyLCAuYi1saW5rLm0tZGVmYXVsdDpmb2N1cywgLmItbGluay5tLWRlZmF1bHQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4uYi1saW5rLm0tdW5kZXJsaW5lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItbGluay5tLXVuZGVybGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tdW5kZXJsaW5lOmhvdmVyLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItbGluay5tLXVuZGVybGluZTpob3ZlcjphZnRlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1czphZnRlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZTpob3ZlciwgLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lOmZvY3VzLCAuYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRpdGxlXCIgXCJhZGRyZXNzIGhvdXJzXCIgXCJjb250YWN0cyBjb250YWN0c1wiIFwiY2xvc2UgY2xvc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiYWRkcmVzc1wiIFwiaG91cnNcIiBcImNvbnRhY3RzXCIgXCJjbG9zZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNvbnRhY3RzLCAuYi1jY19zdG9yZS1vcGVuaW5naG91cnMsIC5iLWNjX3N0b3JlLWFkZHJlc3MsIC5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItY2Nfc3RvcmUtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIHtcbiAgZ3JpZC1hcmVhOiBob3Vycztcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5yaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAuZG90dGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2Nfc3RvcmUtYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkcmVzcztcbn1cblxuLmItY2Nfc3RvcmUtY29udGFjdHMge1xuICBncmlkLWFyZWE6IGNvbnRhY3RzO1xufVxuXG4uYi1jY19zdG9yZS1zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS1zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAwO1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgcGxhY2Utc2VsZjogZW5kO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jY19zdG9yZS1jbG9zZTpob3ZlciwgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMsIC5iLWNjX3N0b3JlLWNsb3NlOmFjdGl2ZSwgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNsb3NlW2Rpc2FibGVkXSwgLmItY2Nfc3RvcmUtY2xvc2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLCAuYi1jY19zdG9yZS1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmItY2Nfc3RvcmUtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3IubS1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2Vycm9yLm0tbG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3IubS1wb3NpdGlvbl9maXJzdCB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZXJyb3IubS1wb3NpdGlvbl9maXJzdCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4uYi1jaGVja291dF9lcnJvci1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9lcnJvci1saW5rOmhvdmVyLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmItY2hlY2tvdXRfZXJyb3ItbGluazpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvci1kaWFsb2dfdGl0bGUge1xuICBjb2xvcjogI2IyMmUyZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rIHtcbiAgY29sb3I6IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWljb24sXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWJ1dHRvbixcbi5iLWNoZWNrb3V0X3N0ZXAgLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGVudF93cmFwcGVyIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2UgKyAuanMtYWRkcmVzcy1jb250YWluZXItc2Nyb2xsdG8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIFtjbGFzcyo9XCJqcy1oaWRlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgO1xuICBmb250LXNpemU6IDAgO1xuICBsZXR0ZXItc3BhY2luZzogMCA7XG4gIGxpbmUtaGVpZ2h0OiAwIDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDEwLjM1MyclM0UlM0NnIGZpbGw9JyUyMzE1MTUxNSclM0UlM0NwYXRoIGQ9J004IDBDMy4yOTUgMCAwIDUuMTc3IDAgNS4xNzdzMi40IDUuMTc3IDggNS4xNzdjNS42NDcgMCA4LTUuMTc3IDgtNS4xNzdTMTIuNzUzIDAgOCAwWm0wIDguNDdhMy4yOTQgMy4yOTQgMCAxIDEgMy4yOTQtMy4yOTRBMy4yNzMgMy4yNzMgMCAwIDEgOCA4LjQ3WicvJTNFJTNDcGF0aCBkPSdNOS40MTEgNS4xNzdhMS40MTIgMS40MTIgMCAxIDEtMS40MTItMS40MTIgMS40MTEgMS40MTEgMCAwIDEgMS40MTIgMS40MTInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogY2FsYygyOHB4IC0gMzhweCAvIDIpO1xuICB3aWR0aDogMzhweDtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciBbY2xhc3MqPVwianMtaGlkZVwiXS5oaWRlLXBhc3N3b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzk3IDM1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwgMCwgMCwgMSwgLTE3Ny4zNTcyMzksIC0xOTguMTQ2MDQyKSclM0UlM0NwYXRoIGQ9J20yMjUuOTEgNTUzLjU5IDc4LjYxMy04NS4wODZjMjMuNzg1IDExLjc4MSA0OS4xODQgMTkuNjM3IDc0Ljk4NCAxOS42MzcgODkuNSAwIDE2NC44OS04MC43MjcgMTg5Ljg4LTExMC44MyA1LjIzODMtNi4xMDk0IDUuMjM4My0xNS43MDcgMC0yMS44MTYtMTQuNTE2LTE3LjQ1My00Ni43NjYtNTEuOTMtODguNjkxLTc3LjY3Mmw1MC43OTMtNTQuOTgtMjIuNTc0LTI0LjQzNC0zMDUuNTggMzMwLjc1em0xNDcuNTUtMTU5LjdjMS42MTMzIDAgMy42Mjg5IDAuNDM3NSA1LjY0NDUgMC40Mzc1IDE0LjEwOSAwIDI1LjM5OC0xMi4yMTUgMjUuMzk4LTI3LjQ4OCAwLTIuMTc5NyAwLTQuMzYzMy0wLjQwMjM0LTYuMTA5NGwzOC4yOTctNDEuNDUzYzguNDY4OCAxMy41MjcgMTMuNzA3IDI5LjY3MiAxMy43MDcgNDcuNTYyIDAgNDYuMjUtMzQuNjY4IDgzLjc3Ny03Ny40MDIgODMuNzc3LTE2LjUyNyAwLTMxLjQ0NS01LjY3MTktNDMuOTQ1LTE0LjgzNnonLyUzRSUzQ3BhdGggZD0nbTE4My4wOCAzNzIuNTdjMTIuMTc2IDEyLjIxOSAzNS42ODggMzQuMjE1IDY1LjA3NCA1NC4xNzJsNTIuODk4LTUxLjMyYy0wLjgzNTk0LTQuNDg0NC0xLjI1NzgtOC45NjA5LTEuMjU3OC0xMy40NDEgMC00My4xOCAzNi4xMDUtNzguMjA3IDgwLjYwOS03OC4yMDcgNC42MTcyIDAgOS4yMzgzIDAuNDA2MjUgMTMuODU1IDEuMjE4OGwzMS4wNjYtMzAuMTQxYy0xNC4yNzMtMy42NjQxLTI5LjM4Ny01LjcwMzEtNDQuOTIyLTUuNzAzMS05Mi4zNjMgMC0xNzAuODggNzMuNzI3LTE5Ny4zMiAxMDEuODMtNS44Nzg5IDYuNTE5NS01Ljg3ODkgMTUuNDggMCAyMS41OXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmItcGFzc3dvcmRfdG9nZ2xlciAuZm9ybS1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSAxN3B4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kIHtcbiAgLS1pbnB1dC1vZmZzZXQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0LWZvcm1fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LWZvcm1fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2RldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgbWFyZ2luLWJsb2NrOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbF9kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX3dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF93cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6aG92ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzOmFmdGVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtY29sbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtdXNlX25hbWUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0LXVzZV9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdCArIC5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmhvdmVyLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1cywgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctYXNfc2hpcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9sb2dpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBtYXgtd2lkdGg6IDQ2NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24gKyAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiArIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tZm9ybV9yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1mb3JtX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1yZW1lbWJlcm1lLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpob3ZlciwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXMsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1sb3lhbHR5X21lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgZGVmYXVsdCBvdXRsaW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYi1jaGVja291dF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3RlcCArIC5iLWNoZWNrb3V0X3N0ZXAgLnBheW1lbnQtY291cG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1wYXltZW50X2NvdXBvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1wYXltZW50X2NvdXBvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAuY29tcGxldGVkIC5iLWNoZWNrb3V0X3N0ZXAtdG9wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ODQ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAuYWN0aXZlIC5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6aG92ZXIsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcC1zaGlwcGluZ19saXN0IHtcbiAgbWFyZ2luOiAyNHB4IDAgMjBweDtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC1zdGFmZl9kaXNjb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwLXN0YWZmX2Rpc2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlc2V0IGRlZmF1bHQgb3V0bGluZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5Ym9hcmQtb25seSBmb2N1cyAodXNpbmcgLmtleWJvYXJkLW1vZGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ua2V5Ym9hcmQtbW9kZSBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbCAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzAwNWZjYztcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tb2JpbGVfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWRlc2t0b3BfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1idHBsdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktZ2lmdHdyYXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS1ib251cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMTZweDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6aG92ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktbW9iaWxlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS1kZXNrdG9wX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCB+IC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6bm90KC5leHBhbmRlZCk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKG1pbigzMHZoLCAzNjJweCkpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS10b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlci5leHBhbmRlZCwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c193cmFwcGVyLmV4cGFuZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB3aWR0aDogMTJweDtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjhmOGY4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbiwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpob3ZlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXMtd2l0aGluLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpob3ZlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1cy13aXRoaW46YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0Lm0tc3RlcHMuc2hpcHBpbmdtZXRob2RzIC5sLWNoZWNrb3V0LXN1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1naWZ0d3JhcHBpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2Qge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheXBhbCB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtcGF5bWVudHNfbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWFwcGxlcGF5LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1kd19hcHBsZV9wYXksIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWFkeWVuX21vYmlsZV9jcmVkaXRfY2FyZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEwLjQxNiAxMi44MDMnJTNFJTNDcGF0aCBkPSdNMTguNSwyLjA1MkEyLjg3OCwyLjg3OCwwLDAsMCwxOS4xNjQsMGEyLjg1NSwyLjg1NSwwLDAsMC0xLjg5Mi45NzksMi42OTQsMi42OTQsMCwwLDAtLjY3OCwxLjk3MiwyLjM4MSwyLjM4MSwwLDAsMCwxLjkwOC0uOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExLjQxMyAwKScvJTNFJTNDcGF0aCBkPSdNNy43NDMsOS45MThjLTEuMDU0LS4wNjMtMS45NS42LTIuNDUzLjZTNC4wMTYsOS45NSwzLjE4Miw5Ljk2NWEzLjEwOCwzLjEwOCwwLDAsMC0yLjY0MiwxLjZjLTEuMTMyLDEuOTUyLS4zLDQuODQ3LjgsNi40MzYuNTM1Ljc4NiwxLjE3OSwxLjY1MiwyLjAyOCwxLjYyMS44LS4wMzEsMS4xMTctLjUxOSwyLjA5Mi0uNTE5czEuMjU4LjUxOSwyLjEwNy41QzguNDUsMTkuNiw5LDE4LjgyNCw5LjUzNiwxOC4wMzdhNi45NzQsNi45NzQsMCwwLDAsLjg4LTEuODA5LDIuODU4LDIuODU4LDAsMCwxLTEuNzE0LTIuNiwyLjkxMiwyLjkxMiwwLDAsMSwxLjM4NC0yLjQzOUEzLjAxNCwzLjAxNCwwLDAsMCw3Ljc0Myw5LjkxOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtNi44MjUpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1jcmVkaXRfY2FyZCwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tYWR5ZW5jb21wb25lbnQsIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWFkeWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNSAyNS4xNDMnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMy4zMTggLTMuMDUpJyUzRSUzQ3BhdGggZD0nTTY3LjU0LDY3Ljg4MmEuNTU4LjU1OCwwLDAsMC0uNzg5Ljc4OWwuODU3Ljg1N2EuNTU2LjU1NiwwLDAsMCwuNzg5LDBsMi4wNzctMi4wNzdhLjU1OC41NTgsMCwwLDAtLjc4OS0uNzg5TDY4LDY4LjM0NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ni4zMzEgLTQ2LjQ1OCknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjcuOTY3LDE3LjIxMmwtLjEyMy0uMDQ5di03LjdhLjU5NC41OTQsMCwwLDAsLjAxOC0uMDg2LjYwOC42MDgsMCwwLDAtLjAxOC0uMDg3VjguMDYyQTUuMDE5LDUuMDE5LDAsMCwwLDIyLjgzMiwzLjA1SDguMzMxQTUuMDIxLDUuMDIxLDAsMCwwLDMuMzE4LDguMDYyVjE4LjM0NmE1LjAxOSw1LjAxOSwwLDAsMCw1LjAxMyw1LjAxMmg4LjM1MXYuMjQ4YS41NjYuNTY2LDAsMCwwLC4wODMuMjkzLDE0Ljk4NCwxNC45ODQsMCwwLDAsMS4wNDIsMS40MzljMS41NzgsMS44OTMsMy4xNTgsMi44NTQsNC42OTQsMi44NTQsMy4xMjMsMCw1LjYzMi00LjEyMyw1LjczOC00LjNoMGEuNTU4LjU1OCwwLDAsMCwuMDgxLS4yODhWMTcuNzNhLjU2LjU2LDAsMCwwLS4zNS0uNTE4Wk04LjMzMSw0LjE2NmgxNC41YTMuOSwzLjksMCwwLDEsMy45LDMuOXYuNzU5SDQuNDMzVjguMDYyYTMuOSwzLjksMCwwLDEsMy45LTMuOVptMCwxOC4wNzdhMy45LDMuOSwwLDAsMS0zLjktMy45VjkuOTM4SDI2LjcyOFYxNi43MmwtNC4wMjMtMS41OTNhLjU1OC41NTgsMCwwLDAtLjQxMSwwbC01LjI2LDIuMDg1YS41NTkuNTU5LDAsMCwwLS4zNTIuNTE5djQuNTEzWm0xOC44NzEsMS4yYy0uNDI0LjY1NS0yLjQ3NCwzLjYzMS00LjcsMy42MzEtMS40ODIsMC0yLjktMS4zMzQtMy44MzItMi40NDhhMTQuNDA3LDE0LjQwNywwLDAsMS0uODctMS4xODZWMTguMTFsNC43LTEuODY0LDQuNywxLjg2MlonIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjMuNjMsNjIuMTg0SDIwLjdhLjU1OC41NTgsMCwwLDAsMCwxLjExNkgyMy42M2EuNTU4LjU1OCwwLDAsMCwwLTEuMTE2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyLjMyMSAtNDMuMyknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBoZWlnaHQ6IDI2LjE0cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1jYXJka2xhcm5hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjc2XCIgaGVpZ2h0PVwiMjNcIiB2aWV3Qm94PVwiMCAwIDc2IDIzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGcgY2xpcC1wYXRoPVwidXJsKCUyM2NsaXAwXzMzOV8xODgzNylcIj48cGF0aCBkPVwiTTcyLjU0MzIgMkg0My40NTY4QzQxLjU0NzcgMiA0MCAzLjU0NzY2IDQwIDUuNDU2OFYxOC41NDMyQzQwIDIwLjQ1MjMgNDEuNTQ3NyAyMiA0My40NTY4IDIySDcyLjU0MzJDNzQuNDUyMyAyMiA3NiAyMC40NTIzIDc2IDE4LjU0MzJWNS40NTY4Qzc2IDMuNTQ3NjYgNzQuNDUyMyAyIDcyLjU0MzIgMlpcIiBmaWxsPVwiJTIzRkZCM0M3XCIvPjxwYXRoIGQ9XCJNNzIuNjM0OSAxMy43MTdDNzIuMTYzOSAxMy43MTcgNzEuNzgyMSAxNC4xMDIyIDcxLjc4MjEgMTQuNTc3NUM3MS43ODIxIDE1LjA1MjcgNzIuMTYzOSAxNS40MzgxIDcyLjYzNDkgMTUuNDM4MUM3My4xMDU5IDE1LjQzODEgNzMuNDg3OCAxNS4wNTI4IDczLjQ4NzggMTQuNTc3NUM3My40ODc4IDE0LjEwMjIgNzMuMTA1OSAxMy43MTcgNzIuNjM0OSAxMy43MTdaTTY5LjgyOTEgMTMuMDUxN0M2OS44MjkxIDEyLjQwMDkgNjkuMjc3OSAxMS44NzM2IDY4LjU5NzkgMTEuODczNkM2Ny45MTggMTEuODczNiA2Ny4zNjY3IDEyLjQwMSA2Ny4zNjY3IDEzLjA1MTdDNjcuMzY2NyAxMy43MDI0IDY3LjkxNzkgMTQuMjI5OSA2OC41OTc5IDE0LjIyOTlDNjkuMjc3OSAxNC4yMjk5IDY5LjgyOTEgMTMuNzAyNCA2OS44MjkxIDEzLjA1MTdaTTY5LjgzMzYgMTAuNzYxOUg3MS4xOTIzVjE1LjM0MTNINjkuODMzNlYxNS4wNDg2QzY5LjQ0OTggMTUuMzEyNyA2OC45ODY0IDE1LjQ2OCA2OC40ODY3IDE1LjQ2OEM2Ny4xNjQyIDE1LjQ2OCA2Ni4wOTIgMTQuMzg2MiA2Ni4wOTIgMTMuMDUxNkM2Ni4wOTIgMTEuNzE3MSA2Ny4xNjQyIDEwLjYzNTMgNjguNDg2NyAxMC42MzUzQzY4Ljk4NjQgMTAuNjM1MyA2OS40NDk4IDEwLjc5MDYgNjkuODMzNiAxMS4wNTQ4VjEwLjc2MTlaTTU4Ljk2IDExLjM1ODRWMTAuNzYySDU3LjU2ODlWMTUuMzQxMkg1OC45NjMxVjEzLjIwMzJDNTguOTYzMSAxMi40ODE5IDU5LjczNzkgMTIuMDk0MiA2MC4yNzU1IDEyLjA5NDJDNjAuMjgxMSAxMi4wOTQyIDYwLjI4NjIgMTIuMDk0NyA2MC4yOTE3IDEyLjA5NDhWMTAuNzYyM0M1OS43Mzk5IDEwLjc2MjMgNTkuMjMyNCAxMS4wMDA2IDU4Ljk2IDExLjM1ODRaTTU1LjQ5NDcgMTMuMDUxN0M1NS40OTQ3IDEyLjQwMSA1NC45NDM1IDExLjg3MzYgNTQuMjYzNSAxMS44NzM2QzUzLjU4MzYgMTEuODczNiA1My4wMzIzIDEyLjQwMSA1My4wMzIzIDEzLjA1MTdDNTMuMDMyMyAxMy43MDI0IDUzLjU4MzYgMTQuMjI5OSA1NC4yNjM1IDE0LjIyOTlDNTQuOTQzNSAxNC4yMjk5IDU1LjQ5NDcgMTMuNzAyNCA1NS40OTQ3IDEzLjA1MTdaTTU1LjQ5OTIgMTAuNzYxOUg1Ni44NThWMTUuMzQxM0g1NS40OTkyVjE1LjA0ODZDNTUuMTE1NCAxNS4zMTI4IDU0LjY1MiAxNS40NjggNTQuMTUyNCAxNS40NjhDNTIuODI5OCAxNS40NjggNTEuNzU3NiAxNC4zODYyIDUxLjc1NzYgMTMuMDUxNkM1MS43NTc2IDExLjcxNzEgNTIuODI5OCAxMC42MzUzIDU0LjE1MjQgMTAuNjM1M0M1NC42NTIxIDEwLjYzNTMgNTUuMTE1NCAxMC43OTA2IDU1LjQ5OTIgMTEuMDU0OFYxMC43NjE5Wk02My42Nzc2IDEwLjYzODdDNjMuMTM0OSAxMC42Mzg3IDYyLjYyMTIgMTAuODA4OCA2Mi4yNzc3IDExLjI3NzlWMTAuNzYyMkg2MC45MjQ4VjE1LjM0MTNINjIuMjk0NFYxMi45MzQ4QzYyLjI5NDQgMTIuMjM4NSA2Mi43NTcxIDExLjg5NzUgNjMuMzE0NCAxMS44OTc1QzYzLjkxMTUgMTEuODk3NSA2NC4yNTQ4IDEyLjI1NzQgNjQuMjU0OCAxMi45MjU0VjE1LjM0MTNINjUuNjEyVjEyLjQyOTJDNjUuNjEyIDExLjM2MzUgNjQuNzcyMyAxMC42Mzg3IDYzLjY3NzYgMTAuNjM4N1pNNDkuNzc4NCAxNS4zNDEzSDUxLjIwMDZWOC43MjEyMkg0OS43Nzg0VjE1LjM0MTNaTTQzLjUzMTIgMTUuMzQzMUg0NS4wMzcxVjguNzE5OTlINDMuNTMxMlYxNS4zNDMxWk00OC43OTg0IDguNzE5OTlDNDguNzk4NCAxMC4xNTM4IDQ4LjI0NDYgMTEuNDg3NyA0Ny4yNTc5IDEyLjQ3OTFMNDkuMzM5NSAxNS4zNDMzSDQ3LjQ3OTVMNDUuMjE3MiAxMi4yMzA1TDQ1LjgwMTEgMTEuNzg5M0M0Ni43NjkzIDExLjA1NzUgNDcuMzI0NyA5LjkzODc3IDQ3LjMyNDcgOC43MTk5N0w0OC43OTg0IDguNzE5OTlaXCIgZmlsbD1cIiUyMzBBMEIwOVwiLz48L2c+PHBhdGggZD1cIk0yLjUyNjMyIDE5QzIuMjUwMTcgMTkgMi4wMjYzMiAxOS4yMjM5IDIuMDI2MzIgMTkuNUMyLjAyNjMyIDE5Ljc3NjEgMi4yNTAxNyAyMCAyLjUyNjMyIDIwSDcuMTU3ODlDNy40MzQwNCAyMCA3LjY1Nzg5IDE5Ljc3NjEgNy42NTc4OSAxOS41QzcuNjU3ODkgMTkuMjIzOSA3LjQzNDA0IDE5IDcuMTU3ODkgMTlIMi41MjYzMlpNMC41IDlIMzEuNVYxOUMzMS41IDIwLjM4MDcgMzAuMzgwNyAyMS41IDI5IDIxLjVIM0MxLjYxOTI5IDIxLjUgMC41IDIwLjM4MDcgMC41IDE5VjlaTTMxLjUgOEgwLjVWNUMwLjUgMy42MTkyOSAxLjYxOTI5IDIuNSAzIDIuNUgyOUMzMC4zODA3IDIuNSAzMS41IDMuNjE5MjkgMzEuNSA1VjhaXCIgZmlsbD1cIndoaXRlXCIgc3Ryb2tlPVwiJTIzMTUxNTE1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiLz48cGF0aCBkPVwiTTI1Ljg1MzYgMTUuODEzMUMyNS42NTgzIDE1LjYxNzkgMjUuMzQxNyAxNS42MTc5IDI1LjE0NjQgMTUuODEzMUMyNC45NTEyIDE2LjAwODQgMjQuOTUxMiAxNi4zMjUgMjUuMTQ2NCAxNi41MjAyTDI2Ljk3OTggMTguMzUzNkwyNy4zMzMzIDE4LjcwNzFMMjcuNjg2OSAxOC4zNTM2TDMxLjE4NjkgMTQuODUzNkMzMS4zODIxIDE0LjY1ODMgMzEuMzgyMSAxNC4zNDE3IDMxLjE4NjkgMTQuMTQ2NEMzMC45OTE2IDEzLjk1MTIgMzAuNjc1IDEzLjk1MTIgMzAuNDc5OCAxNC4xNDY0TDI3LjMzMzMgMTcuMjkyOUwyNS44NTM2IDE1LjgxMzFaTTI4IDkuNTQxNjdMMzMuNSAxMS44MzMzVjE4LjM2NUMzMy40ODggMTguMzg1IDMzLjQ3NDQgMTguNDA3NiAzMy40NTkxIDE4LjQzMjZDMzMuMzg3OSAxOC41NDkyIDMzLjI4MTMgMTguNzE3NiAzMy4xNDIyIDE4LjkyMDVDMzIuODYzNSAxOS4zMjczIDMyLjQ1NzcgMTkuODY4IDMxLjk0OSAyMC40MDY3QzMwLjkxMzUgMjEuNTAzMSAyOS41MzgxIDIyLjUgMjggMjIuNUMyNi40NjE5IDIyLjUgMjUuMDg2NSAyMS41MDMxIDI0LjA1MSAyMC40MDY3QzIzLjU0MjMgMTkuODY4IDIzLjEzNjUgMTkuMzI3MyAyMi44NTc4IDE4LjkyMDVDMjIuNzE4NyAxOC43MTc2IDIyLjYxMjEgMTguNTQ5MiAyMi41NDA5IDE4LjQzMjZDMjIuNTI1NiAxOC40MDc2IDIyLjUxMiAxOC4zODUgMjIuNSAxOC4zNjVWMTEuODMzM0wyOCA5LjU0MTY3WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PGRlZnM+PGNsaXBQYXRoIGlkPVwiY2xpcDBfMzM5XzE4ODM3XCI+PHJlY3Qgd2lkdGg9XCIzNlwiIGhlaWdodD1cIjIwXCIgZmlsbD1cIndoaXRlXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDQwIDIpXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiA3MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLXBheXBhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyAlM0UlM0NwYXRoIGQ9J200LjgxNiAxOS4zMi4zNS0yLjJILjcwNkwzLjI2Ni44NmEuMjEyLjIxMiAwIDAgMSAuMDctLjEzLjIzNy4yMzcgMCAwIDEgLjE0LS4wNWg2LjIxYzIuMDcgMCAzLjQ5LjQzIDQuMjQgMS4yOGEyLjc1MyAyLjc1MyAwIDAgMSAuNjcgMS4yNyA0LjQwNiA0LjQwNiAwIDAgMSAwIDEuNzV2LjVsLjM1LjJhMi40OTIgMi40OTIgMCAwIDEgLjcxLjUzIDIuNTg5IDIuNTg5IDAgMCAxIC41NyAxLjI5IDUuNzI0IDUuNzI0IDAgMCAxLS4wOCAxLjg2IDYuNDY4IDYuNDY4IDAgMCAxLS43NyAyLjExIDQuMjg5IDQuMjg5IDAgMCAxLTEuMjEgMS4zMyA1LjA3MiA1LjA3MiAwIDAgMS0xLjYzLjczIDcuODg4IDcuODg4IDAgMCAxLTIgLjI0aC0uNDlhMS40NjkgMS40NjkgMCAwIDAtLjk0LjM0IDEuNDIyIDEuNDIyIDAgMCAwLS40OS44OHYuMmwtLjYxIDMuODh2LjE1YS4xNTYuMTU2IDAgMCAxIDAgLjA4aC0uMDZaJyBmaWxsPSclMjMwNjMwNmUnLyUzRSUzQ3BhdGggZD0nbTE1LjI3NiA1LjA4LS4wNi4zN2MtLjgyIDQuMi0zLjYzIDUuNjYtNy4yMSA1LjY2aC0xLjgyYS44OS44OSAwIDAgMC0uODguNzVsLS45MyA1LjkyLS4yNyAxLjY4YS40Ny40NyAwIDAgMCAuNDYuNTRoMy4yNGEuNzc5Ljc3OSAwIDAgMCAuNzctLjY2di0uMTZsLjYxLTMuODd2LS4yMWEuNzcuNzcgMCAwIDEgLjc2LS42NmguNTNjMy4xMyAwIDUuNTktMS4yNyA2LjMtNWE0LjI0MSA0LjI0MSAwIDAgMC0uNjQtMy43MyAzLjIzMiAzLjIzMiAwIDAgMC0uODYtLjYzJyBmaWxsPSclMjMwMDhiY2YnLyUzRSUzQ3BhdGggZD0nbTE0LjQxNiA0Ljc0LS4zOC0uMS0uNDItLjA4YTEwLjA4NiAxMC4wODYgMCAwIDAtMS42LS4xMWgtNC44OGEuNzI0LjcyNCAwIDAgMC0uMzMuMDcuNzYuNzYgMCAwIDAtLjQzLjU4bC0xIDYuNTd2LjE5YS44OS44OSAwIDAgMSAuODgtLjc1aDEuODJjMy41OCAwIDYuMzktMS40NiA3LjIxLTUuNjZsLjA2LS4zN2E0LjQ2OCA0LjQ2OCAwIDAgMC0uNjctLjI4WicgZmlsbD0nJTIzMTAyNDUzJy8lM0UlM0NwYXRoIGQ9J002LjM3NiA1LjFhLjc2Ljc2IDAgMCAxIC40My0uNTguNzI0LjcyNCAwIDAgMSAuMzMtLjA3aDQuODhhMTAuMDg2IDEwLjA4NiAwIDAgMSAxLjYuMTFsLjQyLjA4LjM4LjEuMTkuMDZhNC40NjggNC40NjggMCAwIDEgLjY3LjI4IDQgNCAwIDAgMC0uOC0zLjU3QzEzLjQ3Ni40NSAxMS44MzYgMCA5LjY5NiAwaC02LjIyYS44OS44OSAwIDAgMC0uODguNzVMLjAwNiAxNy4xNmEuNTQuNTQgMCAwIDAgLjUzLjYyaDMuODRsMS02LjExWicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBoZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAxNy41cHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbi5tLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlwYWwge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6aG92ZXIsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmZvY3VzLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzphY3RpdmUsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vd1tkaXNhYmxlZF0sIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93W2Rpc2FibGVkXSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3cgLmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX2FkZF9uZXdfY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9hZGRfbmV3X2NhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fYWRkX25ld19jYXJkIC5iLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLXBvbGljeSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC5tLWRpc2FibGVkIC5iLXBheW1lbnRfbWV0aG9kLXBheW1lbnRzX2xpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jcGF5bWVudE1ldGhvZHNMaXN0IC5wYXltZW50TWV0aG9kIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fY2FyZC1pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjYXJldC1jb2xvcjogIzAwNzVGRjtcbiAgY29sb3I6ICMwMDExMmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAwcHggNDhweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWlubmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgYm90dG9tOiAyMnB4O1xuICBsZWZ0OiBjYWxjKDI1JSArIDEycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwLm0tY2FyZF9zYXZlZCB7XG4gIGJvdHRvbTogMzhweDtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlciwgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cywgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggI2NjY2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCBwIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlciB+IC5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY2FyZF9mb3JtLm0tYWRkX25ld19jYXJkIC51aS1kaWFsb2ctY29udGVudCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1jYXJkX2Zvcm0ubS1hZGRfbmV3X2NhcmQgLmItY2FyZF9mb3JtLWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNhcmRfZm9ybS5tLWFkZF9uZXdfY2FyZCAuYi1jYXJkX2Zvcm0taGVscCB7XG4gIGJvdHRvbTogMzRweDtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpob3ZlciwgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6Zm9jdXMsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmFjdGl2ZSwgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0W2Rpc2FibGVkXSwgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXRbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdCAuYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQgKyAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5iLWNhcmRfZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZCB7XG4gIC0taW5wdXQtb2Zmc2V0OiA1OHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWlubmVyX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbGFiZWw6OmJlZm9yZSwgLmItY2FyZF9zYXZlZC1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtbGFiZWwge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWljb24gLmItaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9zYXZlZC1pY29uLm0tTWFzdGVyY2FyZCAuYi1pY29uLFxuICAuYi1jYXJkX3NhdmVkLWljb24ubS1NYWVzdHJvIC5iLWljb24ge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLWljb24ubS1WaXNhIC5iLWljb24ge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtaWNvbiwgLmItY2FyZF9zYXZlZC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDRweCBhdXRvIDRweCAwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlcl9hbmRfZXhwaXJlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbnVtYmVyLCAuYi1jYXJkX3NhdmVkLWV4cGlyZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyLm0tZXhwYW5kZWQgLmItY2FyZF9zYXZlZC1jdnYge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyOm5vdCgubS1leHBhbmRlZCkgLmItY2FyZF9zYXZlZC1jdnYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy5tLWFkZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy5tLWFkZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtYWRkX2ljb24ge1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLXNob3J0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX25hbWUsIC5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX2FkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMGU0O1xufVxuXG4vKiBNYWtlIGZvY3VzIG91dGxpbmUgdmlzaWJsZSBvbiBzZWxlY3RlZCBhZGRyZXNzIHRpbGUgKi9cbi5qcy1zaGlwcGluZy1hZGRyZXNzLXRpbGUtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDI4cHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlciB7XG4gICAgZ2FwOiAwIDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IDFmciBtYXgtY29udGVudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIubS1ub19pY29uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyLm0tbm9faWNvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2QtcHJpY2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1wcmljZSAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWRhdGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtbGFiZWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWFkZGl0aW9uYWxfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMgLmxhYmVsLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwX2xhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfYm9udXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbC5tLXNhbGUge1xuICBjb2xvcjogI2IyMmUyZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2UgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICBvcmRlcjogMTtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9ib251cywgLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcXVhbnRpdHksIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCwgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpob3ZlciwgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXMsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzOmFmdGVyLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tbyArIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWdpZnRfb3B0aW9ucyB7XG4gIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IDIwcHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LWZhbWlseTogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjYgMjAuMjYnJTNFJTNDcGF0aCBkPSdNMjUuMjYsNy4wNDEsMjMuMjIsNWwtOC4wOSw4LjA5TDcuMDQxLDUsNSw3LjA0MWw4LjA5LDguMDlMNSwyMy4yMiw3LjA0MSwyNS4yNmw4LjA5LTguMDksOC4wOSw4LjA5TDI1LjI2LDIzLjIybC04LjA5LTguMDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC45OTkgLTQuOTk5KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOjpiZWZvcmUsXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMnB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLXdyYXBwZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1mb3JtLCAuYi1jaGVja291dF9kaWFsb2ctZmllbGRzZXQsIC5iLWNoZWNrb3V0X2RpYWxvZy1pbm5lcl93cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZVtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWxbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0NTZweDtcbiAgcGFkZGluZzogMjZweCAxNnB4IDkycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiBpbml0aWFsO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5pbnB1dC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6YWN0aXZlLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmRbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZFtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI2Y4ZjhmODtcbiAgbWFyZ2luOiAxNnB4IC0xNnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2cHggMTZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlLm0tdGltZXNsb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2VlayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrLm0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWsubS1kZXZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIC02cHggLThweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cgc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlX3JhbmdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA4MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXkge1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoLCAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgsXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X251bWJlcixcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3RpbWUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlcjpub3QoLm0tbm90X25kZCkge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuY2hlY2tvdXRfZGF0ZXNsb3Rfc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3R0b206IC01NnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsLmNhcm91c2VsX2RhdGVzbG90X3NlbGVjdGVkIH4gLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIsIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyLm0tbm90X25kZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5jaGVja291dF90aW1lc2xvdF9zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtYXNfYmlsbGluZywgLmItdXNlcl9hZGRyZXNzZXMtdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLXN0ZXBfYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5iLXVzZXJfYWRkcmVzc2VzLXRlcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmItZ2lmdF9sb3lhbHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUubS13X2JhbGFuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWxveWFsdHlfYmFsYW5jZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1idXR0b246aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1idXR0b246Zm9jdXMsIC5iLWdpZnRfbG95YWx0eS1idXR0b246YWN0aXZlLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktZmllbGRzZXQsIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1maWVsZHNldCwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1udW1iZXIsIC5iLWdpZnRfbG95YWx0eS1iYWxhbmNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LW51bWJlciArIC5iLWdpZnRfbG95YWx0eS1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2Ftb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGVmdDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgLmludmFsaWQgfiAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5LFxuICAuZXJyb3IgfiAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2N1cnJlbmN5IHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246aG92ZXIsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmZvY3VzLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjphY3RpdmUsIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uW2Rpc2FibGVkXSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9hbW91bnQ6bm90KC5tLWxveWFsdHkpLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktY2hlY2tfYW5vdGhlcl9jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbWVzc2FnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbWVzc2FnZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9saXN0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcm93ICsgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcm93IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1cywgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpob3ZlcjphZnRlciwgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0Om5vdCgubS1sb3lhbHR5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY29uZmlybWF0aW9uLm0tY3JlYXRlX2FjY291bnQge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi5tLWNyZWF0ZV9hY2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1hZGRpdGlvbmFsX3RleHQsIC5iLWNvbmZpcm1hdGlvbi1mb290ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1yZWNlaXB0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlICsgLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb25faW5mbyAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8ubS1udW1iZXJzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcm93ICsgLmItY29uZmlybWF0aW9uLXJvdyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tcm93ICsgLmItY29uZmlybWF0aW9uLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tcGFzc3dvcmQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcGFzc3dvcmQgLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eS5tLXJlZ2lzdGVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHkubS1yZWdpc3RlcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X3RpdGxlLm0tam9pbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmhvdmVyLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246Zm9jdXMsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjphY3RpdmUsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDAgMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2lucHV0OmNoZWNrZWQgfiAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMDBweCwgMTcwcHgpKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIC5pbnB1dC1zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0IC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1jb250YWN0IC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0X3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpob3ZlciwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpmb2N1cywgLmItY29uZmlybWF0aW9uLWJ1dHRvbjphY3RpdmUsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5jb250ZW50LWFzc2V0IHtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlci5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdCArIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZTpub3QoLm0td19tZXNzYWdlKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlOm5vdCgubS13X21lc3NhZ2UpIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIH4gLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1hdHRyaWJ1dGVzLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6bm90KC5leHBhbmRlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUuZXhwYW5kZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX2NvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9pbWFnZSBpbWcge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fZGVzY3JpcHRpb24sIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV90aXRsZSwgLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3RleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGVzY3JpcHRpb24gc2VsZWN0XCIgXCJsaXN0IG1lc3NhZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSA1NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpc3RcIiBcImRlc2NyaXB0aW9uXCIgXCJzZWxlY3RcIiBcIm1lc3NhZ2VcIjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IGxpc3Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0LCAuYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0LmFjdGl2ZSwgLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2N1c3RvbS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9jdXN0b20ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fbWVzc2FnZSB7XG4gIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fbWVzc2FnZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICBib3R0b206IDZweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBzZWxlY3QuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICB9XG59XG5cbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWFbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluLFxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYTpkaXNhYmxlZCArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9uYW1lLCAuYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDE2cHggMCAxMHB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnk6bm90KC5tLW5vdF9uZGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS5tLW5vdF9uZGQge1xuICBib3JkZXI6IDA7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy1pdGVtX3NlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gIGJvdHRvbTogMTRweDtcbiAgbGVmdDogMzJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4iLCIvKiBOT1RFOiBSZW1vdmUgZm9sZGVyIFwicmVkZXNpZ25cIiBvbiB0aGUgZnVsbCBzaXRlIHJlZGVzaWduICovXG5cbi8qIFVUSUxJVElFUyovXG5AaW1wb3J0IFwidXRpbC9mb250c1wiO1xuQGltcG9ydCBcInV0aWwvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidXRpbC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsL21lZGlhcXVlcmllc1wiO1xuQGltcG9ydCBcIi4uL2JyYW5kLXNwZWNpZmljL19pbmNsdWRlcy9iYXNlL2ljb25mb250XCI7XG5AaW1wb3J0IFwidXRpbC9hbmltYXRpb25cIjtcblxuLyogQkFTRSBTVFlMRVMgKi9cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL21vZGFsXCI7XG5AaW1wb3J0IFwiYmFzZS90b29sdGlwXCI7XG5AaW1wb3J0IFwiYmFzZS9lcnJvcnNcIjtcblxuLyogUEFHRVMgKi9cbkBpbXBvcnQgXCJwYWdlcy9jaGVja291dC9jaGVja291dFwiO1xuXG4vKiBDQVJPVVNFTCBGUk9NIENPUkUgKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9nbG9iYWwvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9zbGlja1wiO1xuXG4vKiBSRURFU0lHTiAqL1xuQGltcG9ydCBcIjAwLWNvbmZpZ3VyYXRpb24vYWxsXCI7XG5AaW1wb3J0IFwiQGNvcmUtcmVkZXNpZ24vMDEtY29tcG9uZW50cy9hbGxcIjtcbkBpbXBvcnQgXCIwMi1sYXlvdXRzL2FsbFwiO1xuQGltcG9ydCBcIjAzLWJsb2Nrcy9hbGxcIjtcbiIsIlxuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM3ODQwNTAsIDIwMTktMDctMTBUMDg6MDk6MjctMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgXFwoY1xcKSAyMDEyIGJ5IFN2ZXQgU2ltb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogQ29weXJpZ2h0OiBNb2Rlcm4gYW5kIGVsZWdhbnQgc2FucyBzZXJpZiBmb250LlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9Mzc4NDA1MFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cblxuXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzM5YmQ3MlwiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLUJsYWNrJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtcmVndWxhci5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYm9sZC5zdmcjd2YnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBtaXhpbiBpY29uLXN0eWxlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLy8gc3BlYWs6IG5vbmU7IC8vIG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbilcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiVpY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbn1cblxuQGZ1bmN0aW9uIGljb24tY2hhcigkZmlsZW5hbWUpIHtcbiAgICAkY2hhcjogXCJcIjtcblxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19ib3R0b20ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd19zZWxlY3Qge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvd190b3Age1xuICAgICAgICAkY2hhcjogXCJcXEUwMDhcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBiYWcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBiZWxsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMERcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGF0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlLWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTBcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBkb25lX2JsYWNrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZXllIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEyXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZ2xvYmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5zdG9yZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGludmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9nby1jaGVja291dCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gb3V0bGluZS1pbmZvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHByaW50ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBydWxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LXJpZ2h0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFGXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc21zIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdHJhY2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkX2dyZWVuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHphcnJvdy1iYWNrLXBhdGgge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YmFyY29kZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyNlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpkb3dubG9hZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpwYXVzZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0genBsYXktaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyOVwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuLmljb24tYXJyb3dfYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG59XG4uaWNvbi1hcnJvd19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfc2VsZWN0KTtcbn1cbi5pY29uLWFycm93X3RvcCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xufVxuLmljb24tYmFnIHtcbiAgICBAaW5jbHVkZSBpY29uKGJhZyk7XG59XG4uaWNvbi1iZWxsIHtcbiAgICBAaW5jbHVkZSBpY29uKGJlbGwpO1xufVxuLmljb24tYnQtbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcbn1cbi5pY29uLWJ0LXBob25lIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LXBob25lKTtcbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoYXQge1xuICAgIEBpbmNsdWRlIGljb24oY2hhdCk7XG59XG4uaWNvbi1jaGVja2VkIHtcbiAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xufVxuLmljb24tY2xvc2UtaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbn1cbi5pY29uLWRvbmVfYmxhY2sge1xuICAgIEBpbmNsdWRlIGljb24oZG9uZV9ibGFjayk7XG59XG4uaWNvbi1leWUge1xuICAgIEBpbmNsdWRlIGljb24oZXllKTtcbn1cbi5pY29uLWdsb2JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGdsb2JlKTtcbn1cbi5pY29uLWluZm8ge1xuICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG59XG4uaWNvbi1pbnN0b3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKGluc3RvcmUpO1xufVxuLmljb24taW52YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnZhbGlkKTtcbn1cbi5pY29uLWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24obG9jayk7XG59XG4uaWNvbi1sb2dvLWNoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xufVxuLmljb24tbWludXMge1xuICAgIEBpbmNsdWRlIGljb24obWludXMpO1xufVxuLmljb24tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKG91dGxpbmUtaW5mbyk7XG59XG4uaWNvbi1wbHVzIHtcbiAgICBAaW5jbHVkZSBpY29uKHBsdXMpO1xufVxuLmljb24tcHJpbnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbihwcmludGVyKTtcbn1cbi5pY29uLXJ1bGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKHJ1bGVyKTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKHNpbXBsZS1hcnJvdy1sZWZ0KTtcbn1cbi5pY29uLXNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctcmlnaHQpO1xufVxuLmljb24tc21zIHtcbiAgICBAaW5jbHVkZSBpY29uKHNtcyk7XG59XG4uaWNvbi10cmFja2luZyB7XG4gICAgQGluY2x1ZGUgaWNvbih0cmFja2luZyk7XG59XG4uaWNvbi12YWxpZCB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZCk7XG59XG4uaWNvbi12YWxpZF9ncmVlbiB7XG4gICAgQGluY2x1ZGUgaWNvbih2YWxpZF9ncmVlbik7XG59XG4uaWNvbi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBpY29uKHdhcm5pbmcpO1xufVxuLmljb24temFycm93LWJhY2stcGF0aCB7XG4gICAgQGluY2x1ZGUgaWNvbih6YXJyb3ctYmFjay1wYXRoKTtcbn1cbi5pY29uLXpiYXJjb2RlIHtcbiAgICBAaW5jbHVkZSBpY29uKHpiYXJjb2RlKTtcbn1cbi5pY29uLXpkb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgaWNvbih6ZG93bmxvYWQpO1xufVxuLmljb24tenBhdXNlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oenBhdXNlLWljb24pO1xufVxuLmljb24tenBsYXktaWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbih6cGxheS1pY29uKTtcbn0iLCJAa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4ubG9hZGVyLWluZGljYXRvciB7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICRncmV5MDI7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYmx1ZTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAtNTBweCAtNTBweDtcbiAgICB6LWluZGV4OiA1O1xufVxuXG4ubG9hZGVyLWJnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB6LWluZGV4OiAzO1xufVxuIiwiLy8gQ09MT1JTXG4kYmxhY2swMTogICAjMDAwMDAwO1xuJGJsYWNrMDI6ICAgIzE1MTUxNTtcbiR3aGl0ZTAxOiAgICNGRkZGRkY7XG5cbiRncmV5MDE6ICAgICM5OTk5OTk7IC8vbWFpbiBncmF5XG4kZ3JleTAyOiAgICAjQ0NDQ0NDOyAvL2xpZ2h0IGdyYXlcbiRncmV5MDM6ICAgICNFRUVFRUU7IC8vbGlnaHRlciBncmF5XG4kZ3JleTA0OiAgICAjNjY2NjY2OyAvL2RhcmsgZ3JheVxuJGdyZXkwNTogICAgIzcwNzA3MDtcbiRncmV5MDY6ICAgICNFQUVBRTk7XG4kZ3JleTA3OiAgICAjRURFREVEO1xuJGdyZXkwODogICAgI0JGQkZDMTtcbiRncmV5MDk6ICAgICNEOEQ4RDg7XG4kZ3JleTEwOiAgICAjQjNCM0IzO1xuXG4kZ3JlZW4wMTogICAjMTlDMjFCO1xuXG4kcmVkMDE6ICAgICAjZmYwMDAwO1xuXG4kcGluazogICAgICAjRkFFNEU0O1xuXG4kYmx1ZTAxOiAgICAjMDAwMGU0O1xuJGJsdWUwMjogICAgIzEwMDY5RjtcbiRibHVlMDM6ICAgICNiZGJiZTQ7XG5cbi8vIEZPTlRTXG5cbiRmb250LW1haW46IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ibGFjazogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG5cbi8vIEZPTlRTOiBTSVpFXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyBGT05UUzogV0VJR0hUXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogIDUwMDtcbiRib2xkOiAgICA3MDA7XG4keGJvbGQ6ICAgODAwO1xuIiwiKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgcHg7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYmxhY2swMTs7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuYVtocmVmXj1cInRlbFwiXSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn0iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIHNpdGVfd2lkdGgge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gfVxuXG5AbWl4aW4gc2l0ZV93aWR0aF9jaGVja291dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzcwcHg7XG59XG5cbkBtaXhpbiBjb250ZW50X2luZGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuX2JsYWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAxO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmtfdW5kZXJsaW5lICgkYm9yZGVyLWNvbG9yOiAkYmxhY2swMSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMC41cHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaXhpbiByaXBwbGUgZWZmZWN0IGZvciBidXR0b25zXG5AbWl4aW4gcmlwcGxlLWVmZmVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmYgMTAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTAsIDEwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cywgb3BhY2l0eSAxcztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0cmFuc2l0aW9uOiAwcztcbiAgICB9XG59XG5cbiAvL2V4YW1wbGU6IGZvbnQtc2l6ZTogcmVtKDI0KTtcbkBmdW5jdGlvbiByZW0oJHB4LCAkYmFzZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogYWJzb2x1dGUsICR0b3A6IGF1dG8sICRsZWZ0OiBhdXRvLCAkcmlnaHQ6IGF1dG8sICRib3R0b206IGF1dG8pIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGxlZnQ6ICRsZWZ0O1xuICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgYm90dG9tOiAkYm90dG9tO1xuICAgIHRvcDogJHRvcDtcbn1cbkBtaXhpbiBmbGV4KCRqdXN0aWZ5OiBjZW50ZXIsICR3cmFwOiBub3dyYXAsICRkaXNwbGF5OiBmbGV4LCAkZGlyZWN0aW9uOiByb3csICRhbGlnbjogY2VudGVyKSB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgZmxleC13cmFwOiAkd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG59XG5cbkBtaXhpbiBoaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvLyBSRVNQT05TSVZFIEJSRUFLUE9JTlRTXG4kbW9iaWxlOiAgICAgICAzMjBweDtcbiR0YWJsZXQ6ICAgICAgIDc2OHB4O1xuJGRlc2t0b3A6ICAgICAgMTAyNHB4O1xuJGRlc2t0b3BfeGw6ICAgMTkyMHB4O1xuJHNpdGVfd2lkdGg6ICAgMTIzMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvLyAzMjAgLSA3NjdcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA3NjggLSAxMDIzXG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDc2OCAtIDEwMjRcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPiA9IDc2OFxuICAgIEBpZiAkbWVkaWEgPT0gZnJvbV90YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDwgPSAxMDIzXG4gICAgQGlmICRtZWRpYSA9PSB0b19kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPiA9IDEwMjRcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID4gPSAxMDI1cHhcbiAgICBAaWYgJG1lZGlhID09IHRvdWNoX292ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICAvLyAxMDI0IC0gMTIzMFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF90b19zaXRld2lkdGgge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRzaXRlX3dpZHRoKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPiA9IDE5MjBcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfeGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcF94bCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBmaXhlZCBmb290ZXJcbi5wdF9jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLXdyYXBwZXIge1xuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcjE4c3Byb2R1Y3Qge1xuICAgICYtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2hlY2tvdXQtc2hpcHBpbmcgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xuXG4gICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICBtYXJnaW46IDJweCAwIDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuIiwiaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICBmb250LWZhbWlseTogJ05leGEtWEJvbGQnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0IHsgXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn0iLCIudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYW5pbWF0aW9uOiAwLjVzIG92ZXJsYXktaW4gZm9yd2FyZHM7XG59XG5cbi8vIE5PVEU6ICFpbXBvcnRhbnQgU2hvdWxkIGJlIHJlZmFjdG9yZWQgYWZ0ZXIgRlVMTCBTSVRFIFJFREVTSUdOIFxuLnVpLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBhbmltYXRpb246IDAuNXMgc2xpZGUtaW4gZm9yd2FyZHM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDYwcHggMCA4MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyB0aGlzIGlzIHJlcXVpcmVkIGZvciBpbnB1dHMgb2Zmc2V0IGNhbGN1bGF0aW9uIGluIEpTXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzNXB4IDEyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAxNXB4IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGViYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcbiAgICAgICAgXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZF90byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAuZGVza3RvcCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNhbmNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ0VOVEVSRUQgUE9QVVBcbiAgICAmLnBvcHVwIHtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4IDQ1cHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUsXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDsgLy9yZXdyaXRlIGdsb2JhbCBzdHlsZXNcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzVweCAwIDIxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7IC8vcmV3cml0ZSBqcyBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3VudC1sb2NrZWQge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdpZnRjYXJkLWRpYWxvZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI3KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDQ1cHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDg1cHggOTVweCAwIDEwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2dpZnRjYXJkLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFwcGx5LWdpZnRjYXJkLWRpYWxvZyB7XG4gICAgICAgICAgICAuZ2lmdF9jYXJkLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtZm9ybS1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXBpbl9pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2dpZnRjYXJkLXBpbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMSAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSBjb2xvciBvZiBhc3RlcmlrcyBpY29uXG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtcmVkZWVtZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMzVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXJlZGVlbWVkLWNsb3NlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UxIHtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1ZXN0LWxvY2tlZC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxveWFsdHktZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggNTBweCAwIDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCAxMDBweCAwIDk1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWZvcm0sXG4gICAgICAgIC5sb3lhbHR5LXJlZGVlbWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24obG9nby1jaGVja291dCk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1mb3JtIHtcbiAgICAgICAgICAgIC5sb3lhbHR5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG95YWx0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktcmVkZWVtZWQge1xuICAgICAgICAgICAgLmxveWFsdHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3ZhbGlkX2dyZWVuLnN2Z1wiKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHggMTVweCAyNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaW50cyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktdGVybXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtMTBweCk7XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMTBweCk7XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCxcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmVycm9yLWZvcm0ge1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmljb24td2FybmluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwIDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVycm9yX2xpbmsge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvcl9waG9uZVtocmVmXj1cInRlbFwiXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBjb2xvcjogJHJlZDAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA4MHB4O1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogNTBweCAwIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIuaGVhZGVyX2NoZWNrb3V0IHtcbiAgICAucHJpbWFyeV9sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdXJpdHksXG4gICAgJi1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLXNlY3VyaXR5IHtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBob25lIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvb3Rlcl9jaGVja291dCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGgoKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgLmljb24tY2hhdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg3MCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGhvbmUsXG4gICAgJi1lbWFpbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIH1cblxuICAgICYtZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLXBob25lIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGgoKTtcblxuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5bWVudHMge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIHdyYXApO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudF9pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheXBhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAucHRfb3JkZXItY29uZmlybWF0aW9uICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzIHtcbiAgICAmLWluZGljYXRvciB7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uICgkdG9wOiAxNXB4LCAkbGVmdDogMjAlKTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MTA7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jaGVja291dF9wcm9ncmVzcy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1jb21wbGV0ZSB7XG4gICAgICAgICAgICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXkwOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkdG9wOiA1MCUsICRsZWZ0OiA1MCUpO1xuXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG59IiwiLmNoZWNrb3V0bG9naW4ge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVycm9yLWluY2x1ZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG59XG5cbi5sb2dpbl9mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgJi1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTA0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHsgLy8gQ3VzdG9tIG1lZGlhIGZvciBTYW1zdW5nXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZ2lzdGVyZWQsXG4gICAgJi1ndWVzdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZ2lzdGVyZWQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXkwMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZ3Vlc3Qge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dDpjaGVja2VkICsgLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTAxO1xuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpc3RlcmVkOmNoZWNrZWQgfiAubG9naW5fZm9ybS1yZWdpc3RlcmVkLFxuICAgIC5ndWVzdDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkX3Jlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLXJlbWVtYmVybWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luX2Zvcm0sXG4uY29uZmlybWF0aW9uIHtcbiAgICAuc2hvdy1wYXNzd29yZCxcbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oZXllKTtcblxuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtcGFzc3dvcmQge1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gTW9kYWxzIFJlc2V0IHBhc3N3b3JkXG4uY29udGVudC1jZW50ZXIsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNldC1wYXNzd29yZCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYteW91ci1lbWFpbCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmNoZWNrb3V0LXNlY3Rpb24gJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIENPTkZJUk1BVElPTiBCQU5ORVJcbi5jb25maXJtYXRpb25fYmFubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5hdXRoZW50aWNhdGVkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aG91dF9sb3lhbHR5ICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAuYXV0aGVudGljYXRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZmlybWF0aW9uIHtcbi8vIENSRUFURSBBQ0NPVU5UIFBBUlRcbiAgICAmX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpdGhvdXRfbG95YWx0eSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3JlYXRlX2FjY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWF0ZV9wYXNzd29yZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSB7XG4gICAgICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTElO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmxveWFsdHlfY2FyZC1pbnB1dDpjaGVja2VkICB+IC5sb3lhbHR5X2NhcmQtbGFiZWwgLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmtlZXBfdG91Y2gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTBweCAyMHB4IDIwcHg7IFxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDI1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVkaXRfY2FyZCB7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLW93bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLW51bWJlcl90eXBlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgIH1cblxuICAgIC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oaWRlLWVhcm4tbG95YWx0eSB7XG4gICAgLm9yZGVyX2RldGFpbHMtbG95YWx0eSxcbiAgICAubG95YWx0eS1wb2ludHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuZWRpdF9hZGRyZXNzLFxuLmFkZF9hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbn1cblxuLnN3aXRjaF90b19jbmMge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTEwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NsaWNrLWFuZC1jb2xsZWN0LWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogMTA2JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyB7XG4gICAgJl9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1taW5pIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgfVxuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LXdyYXBwZXIgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgICAgICAgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1taW5pLFxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLW1pbmkgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pYWRkci1uYW1lLFxuICAgIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAubWluaWFkZHItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG59XG5cbi5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIH1cbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbn1cblxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmZvcm0tY2hlY2tvdXQtc2hpcHBpbmcge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuXG4gICAgLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICB9XG5cbiAgICAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2luZ2xlc2hpcHBpbmcge1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQge1xuXG4gICAgICAgICYtZW1haWxBZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7IFxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5kZWxpdmVyeSB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgICAgIC51aS1kaWFsb2cgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNob29zZSB7XG4gICAgICAgICYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICYtbGlua3Mge1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10YWIge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsdWUwMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgeyAvLyBTdHlsZXMgZm9yIGJpbGxpbmcgYWRyZXNzIG9ubHkgZm9yIFJldmlldyBQYXltZW50IFBhZ2UgYW5kIG5vdCByZWdpc3RlcmVkIGN1c3RvbWVyXG4gICAgLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3ctZmllbGQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVsaXZlcnktc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0sXG4uYmlsbGluZy1hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkLXRpdGxlLFxuICAgICAgICAmLWZpZWxkLXBvc3RhbCxcbiAgICAgICAgJi1maWVsZC1kdWJsaW5jb2RlLFxuICAgICAgICAmLWZpZWxkLWFkZFRvQWRkcmVzc0Jvb2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkLXRpdGxlLFxuICAgICAgICAmLWZpZWxkLXBvc3RhbCxcbiAgICAgICAgJi1maWVsZC1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZWxkLWR1YmxpbmNvZGUge1xuICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludmFsaWQge1xuICAgICAgICAgICAgICAgIH4gc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMsXG4gICAgLmZvcm0tcm93LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQge1xuICAgIC5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbiAgICAuanMtYmlsbGluZy1maWVsZHMtdGFyZ2V0LFxuICAgIC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMSxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczIsXG4gICAgLmZvcm0tcm93LWZpZWxkLWNpdHksXG4gICAgLmZvcm0tcm93LWZpZWxkLXBvc3RhbCxcbiAgICAuZm9ybS1yb3ctZmllbGQtZHVibGluQ29kZSxcbiAgICAubGFiZWwtaW5saW5lIHsgLy8gb25seSB2aXN1YWxseSBoaWRlIGVsZW1lbnRzIHRvIGxldCB0aGVtIHN0aWxsIGJlIGNvbnNpZGVyZWQgYnkgY2xpZW50LXNpZGUgdmFsaWRhdG9yXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyB7XG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAgICAgICAgICAgLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU0hJUFBJTkcgTUVUSE9EXG4uc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBtYXJnaW46IDYwcHggMDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hbGNvX2luZm8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmZvcm0tcm93LWZpZWxkLWFkZFRvQWRkcmVzc0Jvb2sge1xuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgeyAvLyBuZWVkIHRvIHJlZmFjdG9yIGR1cmluZyBteSBhY2NvdW50IHJlZGVzaWduKG9uIG15IGFjY291bnQgaXMgdXNlZCBwbGFjZWhvbGRlciwgYnV0IG9uIGNoZWNrb3V0IGlzIG5vdCB1c2VkKVxuICAgIC5pbnB1dC10ZXh0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmlucHV0LXRleHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59IiwiLm1pbmlfc3VtbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGljb24oYXJyb3dfYm90dG9tKTtcblxuICAgICAgICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X3RvcCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4zcztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaS1jYXJ0IHtcbiAgICAgICAgICAgICYtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWNvbC0xIHt3aWR0aDogNjAlOyBvcmRlcjogMTt9XG4gICAgICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7d2lkdGg6IDYwJTsgb3JkZXI6IDQ7fVxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXF0eSB7d2lkdGg6IDIwJTsgb3JkZXI6IDI7fVxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWNvbC0yIHt3aWR0aDogMjAlOyBvcmRlcjogMzsgdGV4dC1hbGlnbjogcmlnaHQ7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAmLXF0eSxcbiAgICAgICAgICAgICYtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXF0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByb21vcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LXByb21vICsgLm1pbmktY2FydC1wcm9tbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJpY2UsXG4gICAgICAgICAgICAmLXByaWNpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubWluaS1jYXJ0LXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuXG4gICAgICAgICAgICAgICAgJi1zdGFuZGFyZCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3ByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWN1c3RvbS1kZWxpdmVyeS1jdGEsXG4gICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktdW5hdmFpbCxcbiAgICAgICAgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS1hdmFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFscyB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjVweCAzNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNhdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zdWJ0b3RhbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pX3N1bW1hcnktc2xvdCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwJTtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1idHBsdXMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY291cG9uX3Byb21vIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgfVxuXG4gICAgJi1jb3Vwb25fbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMjVweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuXG4vLyBTdHlsZXMgZm9yIFdBUyBhbmQgUlJQIHByaWNlXG4ucHRfY2hlY2tvdXQge1xuICAgIC5taW5pLWNhcnQtcHJpY2UsXG4gICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIC5wcmljZS11bmFkanVzdGVkLFxuICAgIC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQsXG4gICAgLnByaWNlLXN0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXNhbGVzX19ub3ctdGV4dCxcbiAgICAud2FzLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyxcbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG5cbi5sb3ctc3RvY2stbXNnIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNHB4O1xuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG59XG4iLCIub3JkZXJfZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogIDI1cHg7XG4gICAgfVxuXG4gICAgLmNyZWF0ZS1hY2NvdW50ICYge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aF9jaGVja291dDtcbiAgICB9XG5cbiAgICAmLWlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMCAxNSUgNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMCUgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlLXN0YW5kYXJkLFxuICAgICAgICAgICAgICAgIC5wcmljZS1zYWxlcyxcbiAgICAgICAgICAgICAgICAuZWRpdCxcbiAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tdG90YWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYWRqdXN0ZWQtdG90YWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS11bmFkanVzdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWdpZnRfd3JhcCB7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZWRpdCxcbiAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvam9tYWxvbmUtd3JhcC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMDBweCAyNXB4IDQwcHggMTQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4OyBcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtZGVsaXZlcnlfYWRkcmVzcyxcbiAgICAmLWJpbGxpbmdfYWRkcmVzcyxcbiAgICAmLWRlbGl2ZXJ5X21ldGhvZCxcbiAgICAmLXBheW1lbnQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgICYtYmlsbGluZ19hZGRyZXNzIHtcbiAgICAgICAgLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeV9hZGRyZXNzIHtcbiAgICAgICAgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzc193cmFwcGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeV9tZXRob2Qge1xuICAgICAgICAmLXByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcblxuICAgICAgICAub3JkZXItdG90YWxzLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ZCArIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbHMtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXJfdG90YWwtcm93LFxuICAgICAgICAub3JkZXJfZ2lmdHdyYXAtcm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDM7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlcl90b3RhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kaXNjb3VudCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3Qge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlhbG9nX2NjIHtcbiAgICAgICAgJi1jb250YWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFjdC1jb2RlLFxuICAgICAgICAmLWNvbnRhY3QtYWRkcmVzczEsXG4gICAgICAgICYtY29udGFjdC1hZGRyZXNzMiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGFjdC1waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wZW5pbmdob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA2NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb3R0ZWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1vcGVuaW5naG91cnMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hlY2tvdXQtdGltZW91dC1hc3NldCB7XG4gICAgLnRvcC1iYW5uZXItd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXRpdGxlLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmV0dXJuLXRvLWhvbWUtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCI8XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdpZnR3cmFwLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZ2lmdHdyYXAtYmFubmVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgfVxufVxuXG4uZ2lmdHdyYXAtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZ2lmdC13cmFwcGluZ19oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAjZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwIHtcbiAgICAmLXRpdGxlLWFkZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlLXJlbWFpbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICYtYnV0dG9uLXN1Ym1pdCB7XG4gICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1jYW5jZWwsXG4gICAgJi1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3V0bGluZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlMDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQtcHJvZHVjdHMge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIHJlbSgzMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1Yi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICByZW0oMTgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNzVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ0bi1zdWJtaXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvdXJlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcXVhbnRpdHktYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweCAzNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5MTA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUwMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpZnR3cmFwLWRldGFpbHMtdG9wIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0d3JhcC1kZXRhaWxzLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3Qge1xuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyeS1vbi1iYWRnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnR3cmFwLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnR3cmFwLXJlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUwMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcblxuICAgICAgICAgICAgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGUtY29tbWVudCxcbiAgICAgICAgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb21vLWZsYWcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTAzO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuXG5cbiAgICAgICAgICAgICYuY3VzdG9tLWZsYWctZXhjbHVzaXZlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBheW1lbnQge1xuICAgICYtY291cG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICAudXNlci1jb3Vwb25fdGl0bGUsXG4gICAgICAgIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItY291cG9uX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtY291cG9uX2NvZGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0OmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoJGJsdWUwMSk7XG4gICAgXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX2RldGFpbHMge1xuICAgICAgICAmLXNoaXBtZW50X3RpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b3RhbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkxMDtcblxuICAgICAgICAgICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciB7XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJfdG90YWwtcm93LFxuICAgIC5vcmRlcl9naWZ0d3JhcC1yb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDM7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvdXBvbi13cmFwcGVyLFxuICAgICAgICAmLWxveWFsdHktd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtcHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxveWFsdHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgcGFkZGluZzogNDVweCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2NXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRlcm1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihsb2dvLWNoZWNrb3V0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uX2NoZWNrLFxuICAgICAgICAmLWJ1dHRvbl9wb2ludHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbl9jaGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDclO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1iYWxhbmNlLFxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFsYW5jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1pbmNsdWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItc3VidG90YWwsXG4ub3JkZXItc2hpcHBpbmcsXG4ub3JkZXItc2hpcHBpbmctZGlzY291bnQsXG4uY291cG9uLXJvdyB7XG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLm9yZGVyLXNhbGVzLXRheCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1sb3lhbHR5IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5vcmRlcl90b3RhbC10aXRsZSxcbi5vcmRlcl9naWZ0d3JhcC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICBjb2xvcjogJGJsYWNrMDI7XG59XG5cbi5naWZ0X2NhcmQge1xuICAgICYtaW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2dpZnRjYXJkLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fdXNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmlucHV0LW1vbmV5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggNXB4IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgICAgICYuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0yNXB4IDAgMzVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgJi1udW1iZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgJi1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNDElO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MSU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YWZmX2Rpc2NvdW50IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHggMTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcyB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDQ1cHggMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDU1cHggNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50LW1ldGhvZC1leHBhbmRlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlMDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50X21ldGhvZHMtY2FyZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NyZWRpdF9jYXJkcy5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9wYXlwYWwucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9hcHBsZV9wYXlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcGxlcGF5IHtcbiAgICAgICAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gICAgICAgICAgICAtYXBwbGUtcGF5LWJ1dHRvbi10eXBlOiBwbGFpbjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBheXBhbCB7XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZCB7XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jdmMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3VsZCBiZSB2aXNpYmxlIHdoZW4gY2FyZCBzZWxlY3RlZCBmcm9tIFwiU2F2ZWQgY2FyZHNcIlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzYWJsZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oaW5mbyk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWRhdGEtZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2F2ZWRfY2FyZHMge1xuICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNlbGVjdCxcbiAgICAgICAgICAgICYtYWRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zYXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uX3BheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQURZRU4gU3R5bGVzXG4gICAgICAgIC5hZHllbi1jaGVja291dCB7XG4gICAgICAgICAgICAmX19sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xhYmVsLS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAmLS1mb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTAyO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWUwMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA2MHB4XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY2FyZF9fZXhwLWN2YyB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdXJpdHktY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm5vdCguYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBzcGFuICsgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59IFxuXG4uc2F2ZWQtY2FyZHMtZGlhbG9nIC5kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zYXZlZF9jYXJkcyB7XG4gICAgJi1saXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zYXZlZF9jYXJkcy1saXN0ICYge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0X2NhcmQtb3duZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuc2F2ZWQtY2FyZHMtZGlhbG9nICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlZGl0X2NhcmQtbnVtYmVyX3R5cGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT3ZlcnJpZGVzIHN0eWxlcyBmb3IgM0QgU2VjdXJlIGlmcmFtZSBBZHllblxuXG4uYWR5ZW4tZm9ybSB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4IDA7XG59XG5cbi5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3RocmVlZHMyX19jaGFsbGVuZ2Uge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hZHllbi1jaGVja291dF9fc3Bpbm5lcl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuI2FkeWVuLXJlZGlyZWN0M2RzMi1wYWdlIC5mb290ZXJfY2hlY2tvdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX21pbikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5naWZ0LW1lc3NhZ2Uge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn0iLCIuYnRwbHVzLWNvbnRlbnQge1xuICAgIC5wcm9kdWN0LWFsdC1tb2JpbGUsXG4gICAgLnF1YW50aXR5LFxuICAgIC50b2dnbGUsXG4gICAgLmpzLWNsb3NlLFxuICAgIC50YWJsZXQtb25seSxcbiAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtbmFtZSxcbiAgICAucHJvZHVjdC1zdWJ0aXRsZSxcbiAgICAucHJvZHVjdC1wcmljZSxcbiAgICAuYnRwbHVzLWFkZGVkLFxuICAgIC5idHBsdXMtYWRkZWQtbm90ZSxcbiAgICAucHJvbW90aW9uLFxuICAgIC5wcm9kdWN0LW91dG9mc3RvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwcm9kdWN0LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExOXB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAxNzdweCk7IC8vIDU4ICsgMTE5ID0gMTc3XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTsgLy8gODkgKyAxMTkgPSAyMDhcbiAgICAgICAgfVxuICAgIH1cblxuICAgICo6Oi1tcy1iYWNrZHJvcCxcbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDhweCk7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7IC8vIDg5ICsgMTE5ID0gMjA4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50YWJsZXQtb25seS1oZWxwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9XG5cbiAgICAucGRwRm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDExOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdC1wcm9kdWN0LWFkZGVkIHtcbiAgICAgICAgLmpzLWNsb3NlLFxuICAgICAgICAuYnRwbHVzLWFkZGVkLW5vdGUsXG4gICAgICAgIC5idHBsdXMtYWRkZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLWFkZGVkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gNThweCk7IC8vIDU4XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tvdXQtcG9wdXAtYnRwbHVzLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLWxvbmctc3VidGl0bGUsXG4gICAgICAgIC5idHBsdXNfZmFxLFxuICAgICAgICAuYnRwbHVzX2NvbmRpdGlvbnMtdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0LFxuICAgICAgICAuYnRwbHVzLW5vdGUsXG4gICAgICAgIC5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLXNob3J0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idHBsdXMtYWRkZWQtdG9wIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1hZGRlZC1ub3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRwbHVzIHtcbiAgICAmLXRvcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCA3MHB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSxcbiAgICAmLXNob3J0LXN1YnRpdGxlLFxuICAgICYtbG9uZy1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgJi1zaG9ydC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgfVxuXG4gICAgJi1sb25nLXN1YnRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgIH1cblxuICAgICYtbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJi1hZGQtbm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfZmFxIHtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbmRpdGlvbnMge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjVweCAzNXB4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmpjYXJvdXNlbC13cmFwcGVyIHtcbiAgICAmLmpjYXJvdXNlbC13cmFwcGVyLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICYucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvdWNoX292ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlX3N0cm9uZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ1cHg7IC8vIEZpeCBmb3Igb3ZlcmxhcHBpbmcgYXJyb3cgb24gaWNvbiB3aXNobGlzdFxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIHZlcnRpY2FsIGNhcm91c2VsICovXG4gICAgJi5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldixcbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTIuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLWxpc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdC10aWxlIGxhYmVscyBpbiB0aGUgY2Fyb3VzZWxcbi5jYXJvdXNlbCB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtX3RhYmxldF9kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByb21vLFxuICAgICAgICAucHJvZHVjdC1yYWl0aW5nLXdyYXBwZXIsXG4gICAgICAgIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ3Yi1wYW5lbCBvbiBjYXJvdXNlbFxuLmZ3Yi1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmLnJlcGVhdC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIH1cblxuICAgIC5md2JwLXRleHQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tOmhvdmVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ3YnAtdGV4dC10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLmZ3YnAtdGV4dC1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjI1cmVtO1xuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tYm90dG9tICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWxlZnQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZXctcG9zaXRpb24tcmlnaHQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlciAmIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWNlbnRlci1taW5pbWFsICYge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCxcbiAgICAgICAgICAgICAgICAgICAgLmRpdmlkZXIsXG4gICAgICAgICAgICAgICAgICAgIC5oMSxcbiAgICAgICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2hvc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfcGx1cykge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JhbmdlLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXJudC1vcmFuZ2U7IC8qIGNydXN0YSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmx1ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2hha2VzcGVhcmU7IC8qIGhpcHBpZSBibHVlICovXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnZpb2xldC1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIC5oMSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nLmZ3YnAtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAubGVmdC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgIH1cbn1cblxuLyogcHJvZHVjdCBjYXJvdXNlbHMgKi9cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwge1xuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgd2hlbiBxdWlja3ZpZXcgYnV0dG9uIGlzIGVuYWJsZVxuLnNob3Bfbm93LXF1aWNrdmlldyB7XG4gICAgLmNhcm91c2VsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gRml4IGZvciBmbGV4IHdpdGggdHJhbnNmb3JtIGluIGNhcm91c2VsIHJvdGF0aW9uXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSxcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWZmIEFwcCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrMDE6ICMwMDAwMDA7XG4kY2VydWxlYW46ICMwMDYyOWI7XG4kY2hhcmNvYWw6ICM4YzhjOGM7XG4kY2l0cnVzOiAjODRiZDAwO1xuJGRhcmstZ3JheTogI2FhYTtcbiRkaW0tZ3JheTogIzk5OTtcbiRoZWwtZ3JheTogIzY2NjtcbiRoZWwtZ3JheTI6ICM2NTY1NjU7XG4kaGVsLWdyYXkzOiAjOGU4ZDhkO1xuJG1pZC1ncmF5OiAjNTU1O1xuJHNtb2tlOiAjNDQ0O1xuJHNtb2tlZ3JleTogIzRkNGQ0ZDtcbiR6b3JybzogIzMwMzAzMDtcbiRsaWdodC1ncmF5OiAjZjdmN2Y3O1xuJGxpZ2h0LWdyYXkwMTogI0U2RTZFNjtcbiRsaWdodC1ncmF5MDI6ICNGOEY4Rjg7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRnYWluc2Jvcm8yOiAjZGRkO1xuJHZlcnktbGlnaHQtZ3JleTogI2NjYztcbiRpc2xhbWljLWdyZWVuOiAjMDE5MzI4O1xuJG5pZ2h0LXJpZGVyOiAjMzMzO1xuJG5vYmVsOiAjMTUxNTE1O1xuJHJhaW4tZm9yZXN0OiAjNjQ3NzJkO1xuJHNhbmdyaWE6ICNiYzhjOGY7XG4kdGVhbDogIzAwODU3ODtcbiR0ZWFsLWxpZ2h0ZXI6ICNBOUQ5QzQ7XG4kdGVhbC1saWdodDogIzc1OTY5RjtcbiR0ZWFsLWxpZ2h0ZXN0OiAjQjhEOUQ1O1xuJHR1dHU6ICNiZmJmYmY7XG4kdmVyeS1saWdodC1ncmF5OiAjZDVkNWQ1O1xuJGxpZ2h0ZXN0LWdyYXk6ICNkYmRiZGI7XG4kZ2hvc3Q6ICNlYmViZWI7XG4kd2hpdGUtc21va2U6ICNlZWYxZjM7XG4kd2hpdGUtc21va2UyOiAjZjFmMWYxO1xuJHBpbms6ICNmYzlmOTA7XG4kbGlnaHQtcGluazogI2ZkYjRhOTtcbiR3aGl0ZTogI2ZmZjtcbiRzZWNvbmQtZ3JheTogI2VjZWNlYztcbiRzZWNvbmQtYmxhY2s6ICMzZjNmM2Y7XG4kY2hhbmVsLWJsYWNrLWhvdmVyOiAjMWExYTFhO1xuJHNlY29uZC1saWdodC1ncmF5OiAjZWRlZGVkO1xuJHNlY29uZC1saWdodGVzdC1ncmF5OiAjZjVmNWY1O1xuJHZpb2xldDogICM4MDU1NkI7XG4kcm9zZTogI0ZDQjJBNztcbiRyZWQwMTogI2ZmMDAwMDtcbiRncmVlbjogIzA2MDtcbiRncmVlbjAxOiAjMTlDMjFCO1xuJHllbGxvdzogI0VDRDk3QztcbiRzZWN0aW9ucy1oZWFkZXItYm9yZGVyOiAjOTc5Nzk3O1xuJHNlY3Rpb25zLWJvZHktYm9yZGVyOiAjRDlEOUQ5O1xuJGNvbG91cmVkLWhvdmVyOiAjRkRCNEE5O1xuJGJnLWdyYXk6ICNlNWVhZWQ7XG4kY2lya29uOiAjZTNlNGU1O1xuJG5hcnZpazogI0YwRURFODtcbiRuZXJvOiAjMmMyYzJjO1xuJG5lcm8yOiAjMjIyO1xuJHB1Y2U6ICNDNjgyOTk7XG4kYnVybnQtb3JhbmdlOiAjZjk3NTI5O1xuJHNoYWtlc3BlYXJlOiAjNjI4RUI1O1xuJG5ldy1vcmxlYW5zOiAjZTNkMDg0O1xuJGNvbnRlc3NhOiAjYmY2MDY3O1xuJHRvYXN0OiAjYTU3NDY2O1xuJHdoaXNwZXI6ICNGOEY1RjU7XG4kb3JpZW50OiAjMWU1ODYyO1xuJG1hbGFjaGl0ZS1ncmVlbjogIzkxOTQ3NjtcbiRzaWx2ZXI6ICNiNmI2YjY7XG4kaXJvbjogI2NlZDBkMTtcbiRtZWRpdW0tYmx1ZTogIzAwMDBlNDtcbiRzdG9ybS1ncmV5OiAjNzc3RDgyO1xuJHBlcml3aW5rbGU6ICNiZGJiZTQ7XG4kY2xvdWQ6ICNCM0IzQjM7XG4kbWlzdDogI0U1RTVFNTtcblxuXG4vLyBFbmVyZ3kgcmF0aW5nIG9sZCBjb2xvcnMgZnJvbSBBKysrIHRvIEQuIE5vdCB1c2VkIGFueW1vcmVcbi8vICRlbmVyZ3ktcmF0aW5nLWEzOiAjMDA4OTJmO1xuLy8gJGVuZXJneS1yYXRpbmctYTI6ICMyZDlmMjk7XG4vLyAkZW5lcmd5LXJhdGluZy1hMTogIzlmYzAxMTtcbi8vICRlbmVyZ3ktcmF0aW5nLWE6ICNmZmNhMDA7XG4vLyAkZW5lcmd5LXJhdGluZy1iOiAjZmI5ZjA2O1xuLy8gJGVuZXJneS1yYXRpbmctYzogI2VlNGIwZDtcbi8vICRlbmVyZ3ktcmF0aW5nLWQ6ICNlNjBiMGU7XG5cbi8vIEVuZXJneSByYXRpbmcgY29sb3JzIGZyb20gQSB0byBHXG4kZW5lcmd5LXJhdGluZy1hOiAjMDBhNjUxO1xuJGVuZXJneS1yYXRpbmctYjogIzUwYjg0ODtcbiRlbmVyZ3ktcmF0aW5nLWM6ICNiZmQ3MzA7XG4kZW5lcmd5LXJhdGluZy1kOiAjZmZmMjAwO1xuJGVuZXJneS1yYXRpbmctZTogI2ZkYjkxMztcbiRlbmVyZ3ktcmF0aW5nLWY6ICNmMzcwMjE7XG4kZW5lcmd5LXJhdGluZy1nOiAjZWQxYzI0O1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IExhdG8sIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENyZXRlIFJvdW5kLCBzZXJpZjtcblxuXG4kZm9udC1tYWluOiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ib2xkOiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kICAgICAgICA6IFwiRGlkb3RMVFN0ZC1JdGFsaWNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJGZvbnQtdGhpcmQgICAgICAgICA6IFwiZjM3X2JlbGxhcmVndWxhclwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWljb25zICAgICAgICAgOiAnaWNvbW9vbic7XG5cblxuLy8gZmxhZy1pY29uLWNzc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzJztcblxuXG4vLyB6LWluZGV4ZXNcbiR6LXBvcHVwczogMTEwMDA7XG4kei1oZWFkZXItc3RpY2t5OiA5OTk2O1xuJHotcmVmaW5lbWVudHMtbW9iaWxlOiAxMDAwMDtcbiR6LW5hdi1kcm9wZG93bjogMjA7XG5cbi8vIEJhc2UgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iYXNlLWNvbG9yICAgIDogJG5pZ2h0LXJpZGVyO1xuJGJvZHktZm9udC1zaXplICAgICA6IDE2cHg7XG4kYmFzZS1mb250LXNpemUgICAgIDogMTA7XG5cbi8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaDFcbiRoMS1mb250LXNpemUgICAgICAgOiAzNjtcbiRoMS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDEtZm9udC13ZWlnaHQgICAgIDogbm9ybWFsO1xuJGgxLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDEtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUgICAgICAgOiAzMDtcbiRoMi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDItZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDItdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgyLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplICAgICAgIDogMjQ7XG4kaDMtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgzLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgzLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMy1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZSAgICAgICA6IDIwO1xuJGg0LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNC1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNC10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDQtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUgICAgICAgOiAxODtcbiRoNS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDUtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDUtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg1LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplICAgICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg2LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDYtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg2LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG5cbi8vIE1vYmlsZVxuLy8gaDFcbiRoMS1mb250LXNpemUtbW9iaWxlICAgIDogMjY7XG4kaDEtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUtbW9iaWxlICAgIDogMjI7XG4kaDItbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUtbW9iaWxlICAgIDogMTg7XG4kaDMtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMy1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDQtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNC1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDUtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuXG4vLyBtYWluIHRpdGxlIHNldHRpbmdzXG4kbWFpbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICA6IDMwMDtcbiRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgIDogMXB4O1xuJG1haW4tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMzVweCAwO1xuJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZSAgICAgICAgOiAwIDAgMjBweCAwO1xuJG1haW4tdGl0bGUtYm9yZGVyLWJvdHRvbS1sZW5ndGggOiA1MCU7XG5cblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJG5vYmVsO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkZGltLWdyYXk7XG5cbi8vIGN1c3RvbSBsaW5rIChnZW4tY3RhIGluIGZvb3RlciAnTW9yZSBJbmZvJywgJ1N1YnNjcmliZScsICdSZWdpc3RlcicpXG4kbGluay1jdXN0b20tYmcgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGggICAgICAgICA6IDAgMCAxcHggMDtcbiRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yICAgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1wYWRkaW5nICAgICAgICAgICAgICA6IDA7XG5cbiRsaW5rLWN1c3RvbS1ob3Zlci1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGNoYXJjb2FsO1xuJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3IgICAgIDogJGNoYXJjb2FsO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogJHR1dHU7XG4kZmllbGQtcGFkZGluZyAgICAgICAgICAgICAgICA6IDlweCA4cHg7XG5cbi8vIEZpZWxkcyBib3JkZXJcbiRmaWVsZC1ib3JkZXItd2lkdGggICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJHR1dHU7XG5cblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWhvdmVyLWJvcmRlci1jb2xvciAgICA6ICR0dXR1O1xuJGZpZWxkLWhvdmVyLXRleHQtY29sb3IgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1mb2N1cy1ib3JkZXItY29sb3IgICAgOiAkZGltLWdyYXk7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgIDogJG5vYmVsO1xuXG4vLyBGaWVsZHMgZGlzYWJsZWRcbiRmaWVsZC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRmaWVsZC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcbiRmaWVsZC1kaXNhYmxlZC10ZXh0LWNvbG9yICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICA6ICRyZWQwMTtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgOiAkcmVkMDE7XG4vLyAkZmllbGQtZXJyb3ItZm9udC1zaXplICAgIDogMTE7XG5cblxuLy9lcnJvciBtZXNzYWdlXG4kZXJyb3ItbWVzc2FnZS1iZzogJHdoaXRlLXNtb2tlMjtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjogJHJlZDAxO1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvcjogJHJlZDAxO1xuXG4vL2Vycm9yIHF1YW50aXR5XG4kZXJyb3ItcXVhbnRpdHktdGV4dC1jb2xvcjogJHJlZDAxO1xuXG4vL2Vycm9yIG1lc3NhZ2UyXG4kZXJyb3ItbWVzc2FnZS1iZzI6ICR0dXR1O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjogJHNhbmdyaWE7XG5cblxuLy8gTGFiZWwgc2V0dGluZ3NcbiRsYWJlbC1mb250LXNpemU6IDE2O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vbGVnZW5kIHNldHRpbmdzXG4kbGVnZW5kLWZvbnQtc2l6ZSAgICAgICAgOiAxNztcbiRsZWdlbmQtZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiRsZWdlbmQtc3Bhbi1mb250LXNpemUgICA6IDEyO1xuJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0IDogNDAwO1xuXG5cbi8vIFNlbGVjdCBzZXR0aW5nc1xuJHNlbGVjdC10ZXh0LWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kc2VsZWN0LWJnICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICA6ICR0dXR1O1xuXG4vLyBTZWxlY3Qgb24gaG92ZXJcbiRzZWxlY3QtaG92ZXItYmcgICAgICAgICAgICAgOiAkbmFydmlrO1xuJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRkaW0tZ3JheTtcblxuLy8gU2VsZWN0IGRpc2FibGVkXG4kc2VsZWN0LWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcblxuXG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRwaW5rO1xuJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3IgICA6ICRzYW5ncmlhO1xuXG5cbi8vIEN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9idXR0b25cbiRjaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYmxhY2swMTtcbiRjaGVja2JveC1jaGVja2VkLWJnICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRjaGVja2JveC1zaXplICAgICAgICAgICAgICAgICAgOiAxNHB4O1xuJGNoZWNrYm94LW1hZ2luLXRvLWxhYmVsICAgICAgICA6IDEwcHg7XG5cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ0bi10ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiRidG4tZm9udC1mYW1pbHkgICAgOiAkZm9udC1tYWluO1xuJGJ0bi1mb250LXdlaWdodCAgICA6IDUwMDtcbiRidG4tZm9udC1zaXplICAgICAgOiAxNTtcbiRidG4tYmcgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLWNvbG9yICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1kaXNhYmxlZC1iZyAgICA6ICR3aGl0ZS1zbW9rZTtcbiRidG4tZGlzYWJsZWQtY29sb3IgOiAkaGVsLWdyYXk7XG4kYnRuLWhvdmVyLWJnICAgICAgIDogJG5lcm87XG4kYnRuLWhvdmVyLWNvbG9yICAgIDogJHdoaXRlO1xuJGJ0bi1wYWRkaW5nICAgICAgICA6IDE0cHggMjJweDtcblxuXG4vL0J1dHRvbiBzb3J0ZWQgYnkgc2l6ZXNcbi8vc21hbGxcbiRidG4tc21hbGwtZm9udC1zaXplIDogMTI7XG4kYnRuLXNtYWxsLXBhZGRpbmcgICA6IDEwcHggMTRweDtcblxuLy9sYXJnZVxuJGJ0bi1sYXJnZS1mb250LXNpemUgICAgICA6IDE4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbSA6IDEzcHg7XG4kYnRuLWxhcmdlLXBhZGRpbmctdG9wICAgIDogMTNweDtcblxuLy90aW55XG4kYnRuLXRpbnktZm9udC1zaXplIDogMTE7XG4kYnRuLXRpbnktcGFkZGluZyAgIDogNHB4IDZweDtcblxuXG4vLyBCdXR0b24gc29ydGVkIGJ5IGNvbG9yc1xuLy8gQnV0dG9ucyBwcmltYXJ5XG4kYnRuLXByaW1hcnktYmcgICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1wcmltYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbmVybztcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kYXJ5ICgnLmNvbG9yZWQnIGluIEJUKVxuJGJ0bi1zZWNvbmRhcnktYmcgICAgICAgICAgICAgICAgIDogJHBpbms7XG4kYnRuLXNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJnICAgICAgICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgdGVydGlhcnkgKCcub3V0bGluZWQnIGluIEJUKVxuJGJ0bi10ZXJ0aWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkaGVsLWdyYXk7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiAkbm9iZWw7XG5cblxuLy8gQnV0dG9ucyBmaXJzdCBhdXhpbGlhcnkgKCcuYnRuLWJsdWUnIGluIEJUKVxuJGJ0bi1hdXhpbGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tYXV4aWxpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyBzZWNvbmQgYXV4aWxpYXJ5ICgnLmJsYWNrJyBpbiBCVClcbiRidG4tcXVhZHJ1cGxlLWJnICAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGJ0bi1xdWFkcnVwbGUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmcgICAgICAgICAgIDogJGJsYWNrMDE7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXF1YWRydXBsZS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci10b3AtYmFubmV0LWJnOiAkd2hpdGU7XG5cbi8vaGVhZGVyIGxvZ29cbiRoZWFkZXItbG9nby1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1sb2dvLWhvdmVyLWNvbG9yOiAkbm9iZWw7XG5cbi8vcHJvbW8gYmFubmVyXG4kaGVhZGVyLWJhbm5lci1oZWlnaHQ6IDI4cHg7ICAvL2hlaWdodCBvZiBcIi5oZWFkZXItYmFubmVyXCJcblxuJGhlYWRlci1wcm9tby1iYW5uZXItYmc6ICRub2JlbDtcbiRoZWFkZXItcHJvbW8tYmFubmVyLXRleHQtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItcHJvbW8tYmFubmVyLWxpbmstY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItcHJvbW8tYmFubmVyLWRpdmlkZXItY29sb3I6ICRjaGFyY29hbDtcblxuLy9uYXZpZ2F0aW9uXG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtYmc6ICRub2JlbDtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWhvdmVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4kaGVhZGVyLW5hdi13aWR0aC1tb2JpbGU6IDY2JTtcblxuLy8gaGVhZGVyIHNlYXJjaFxuJGhlYWRlci1zZWFyY2gtYmc6ICR3aGl0ZS1zbW9rZTsgLy8gYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC10ZXh0LWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLXNlYXJjaC1ib3JkZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbi8vIGhlYWRlciBzZWFyY2ggZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtYmctZGVza3RvcDogdHJhbnNwYXJlbnQ7IC8vYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gZGVza3RvcFxuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLW1vYmlsZTogMTAwJTsgLy8gZm9yIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtZmllbGQtYmc6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvcjogJHR1dHU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGg6IDFweDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg6IDEwcmVtOyAvLyBmb3IgdGFibGV0L21vYmlsZSBjb2xsYXBzZWRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0OiAxN3JlbTsgLy8gZm9yIHRhYmxldCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLWRlc2t0b3A6IDIwcmVtOyAvLyBmb3IgZGVza3RvcCBpbiBmb2N1c1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYmctZGVza3RvcDogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yLWRlc2t0b3A6ICRjaGFyY29hbDtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGZvb3Rlci1ib3R0b20tbGlua3MtaG92ZXItY29sb3IgOiAkd2hpdGU7XG5cbiRmb290ZXItcGFuZWwtYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9tZXBhZ2Ugc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNsb3QtcGFuZWxzLWFzc2V0LWxpbmstYmcgOiAkc2Vjb25kLWxpZ2h0ZXN0LWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNeSBhY2NvdW50IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tYmcgICAgICAgICAgOiAkdGVhbC1saWdodGVyO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10ZXh0LWNvbG9yICA6ICR3aGl0ZTtcblxuJG15LWFjY291bnQtaGVhZGVyLWJhbm5lci1iZyAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRteS1hY2NvdW50LXdpc2hsaXN0LWJhbm5lci1iZyAgICAgICAgOiAkZ2hvc3Q7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1iZyAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItdGV4dC1jb2xvciAgICAgICA6ICRub2JlbDtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLWxpbmstaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG4kc2VhcmNoLXJlc3VsdC1zbG90LWdyaWQtaGVhZGVyLWJnICAgICA6JHZlcnktbGlnaHQtZ3JheTtcblxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgICAgOiAkYmxhY2swMTtcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yICAgIDogJGdhaW5zYm9ybztcblxuLy9wcm9kdWN0IHRpbGVzXG4kcHJvZHVjdC10aWxlLWJvcmRlci13aWR0aCA6IDFweDtcbiRncmlkLXRpbGUtd2lkdGgtZGVza3RvcCAgIDogMjUlO1xuJGdyaWQtdGlsZS13aWR0aC10YWJsZXQgICAgOiAzMy4zMzMlO1xuJGdyaWQtdGlsZS13aWR0aC1tb2JpbGUgICAgOiA1MCU7XG5cbi8vcHJvZHVjdCB0aWxlcyBhc3NldFxuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1kZXNrdG9wIDogNTAlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC10YWJsZXQgIDogNjYuNjY2JTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtbW9iaWxlICA6IDEwMCU7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWJnICAgICAgICAgICAgICAgIDogJHNhbmdyaWE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtY29sb3IgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FydCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2FydC1iYW5uZXItYmcgICAgICAgICAgIDogJHdoaXRlLXNtb2tlO1xuJGNhcnQtYmFubmVyLXRleHQtY29sb3IgICA6ICRwaW5rO1xuJGNhcnQtYmFubmVyLWJvcmRlci1jb2xvciA6ICRwaW5rO1xuJGNhcnQtYmFubmVyLWJvcmRlci13aWR0aCA6IDFweDtcbiRjYXJ0LWJhbm5lci1wYWRkaW5nICAgICAgOiAxLjVyZW07XG5cbi8vbWluaWNhcnRcbiRtaW5pY2FydC13aWR0aCA6IDQwcmVtO1xuLy8gbW9iaWxlIHNwZWNpZmljIHZhbHVlcyBvZiBtZW51IGFuZCBtaW5pY2FydFxuJG1pbmljYXJ0LW1vYmlsZS13aWR0aDogMjYwcHg7XG5cbi8vY2hlY2tvdXRcbi8vY2xpY2sgYW5kIGNvbGxlY3RcblxuJGNjLXN0b3JlLWluZm8taWNvbi1zaXplOiA0NHB4O1xuJGNjLXN0b3Jlcy1saXN0LXJhZGlvLXNpemU6IDMwcHg7XG5cbiRyZWYtY2xvc2Utc2l6ZTogNzBweDtcbiRyZWYtb3ZlcmxheS13aWR0aDogMTUwMHB4O1xuJHJlZi13cmFwLXBhZGRpbmc6IDIwcHg7XG4kcmVmLWJvcmRlci1jb2xvcjogI2M4YzhjODtcbiRyZWYtY2hlY2stYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuJHJlZi1hY3RpdmUtdGFiLWJnOiAkYmxhY2swMTtcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjazAxO1xuXG5cblxuXG4vLyBBcm5vdHRzIHZhcmlhYmxlcyBcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vUHJpbWFyeSBDb2xvdXJzXG4kY29sb3ItcHJpbWFyeTIgICAgOiAjMDAwMGU0OyAvLyBBcm5vdHRzIEJsdWVcbiRjb2xvci1wcmltYXJ5MyAgICA6ICNGRkZGRkY7IC8vIFdoaXRlXG5cbi8vU2Vjb25kYXJ5IENvbG91cnNcbiRjb2xvci1zZWNvbmRhcnkxICA6ICM3NzdEODI7IC8vIFN0b25lXG4kY29sb3Itc2Vjb25kYXJ5MiAgOiAjQjNCM0IzOyAvLyBDbG91ZFxuJGNvbG9yLXNlY29uZGFyeTMgIDogI0U1RTVFNTsgLy8gTWlzdFxuJGNvbG9yLXNlY29uZGFyeTQgIDogIzk5OTsgLy8gTm9iZWxcbiRjb2xvci1zZWNvbmRhcnk1ICA6ICNiZGJiZTQ7XG5cbi8vIFByb21vdGlvbmFsIENvbG91ciBQYWxldHRlIChhdXhpbGlhcnkgY29sb3VycylcbiRjb2xvci1hdXhpbGlhcnkyICA6ICMxNTE1MTU7IC8vIEV4Y2x1c2l2ZVxuJGNvbG9yLWF1eGlsaWFyeTMgIDogIzNCQzNBMDsgLy8gTmV3XG4kY29sb3ItYXV4aWxpYXJ5NCAgOiAjNzc3RDgyOyAvLyBMaW1pdGVkIEVkaXRpb25cbiRjb2xvci1hdXhpbGlhcnk1ICA6ICNBQzk2NUM7IC8vIEJlc3QgU2VsbGVyXG4kY29sb3ItYXV4aWxpYXJ5NiAgOiAjOEJBNTMwOyAvLyBJcmlzaCBCcmFuZFxuJGNvbG9yLWF1eGlsaWFyeTcgIDogIzAwNjBGRjsgLy8gRWRpdGFibGUgUHJvbW90aW9uXG5cbi8vIENUQXMgY29sb3JzXG4kY29sb3ItYXV4aWxpYXJ5OCAgOiAjNTkzYjg1O1xuJGNvbG9yLWF1eGlsaWFyeTkgIDogI2JlMjE5YjtcblxuJGNvbG9yLWF1eGlsaWFyeTEwIDogI2YwZjBmMDsgLy8gdmVyeSBsaWdodCBib3JkZXJzIGluIG1lbnVcbiRjb2xvci1hdXhpbGlhcnkxNCA6IHJnYmEoMCwwLDAsLjYpOyAvLyAgb3ZlcmxheSAoYmcgc2hhZG93KVxuXG4vLyBTbGlkZXJcbiRjb2xvci1hdXhpbGlhcnkxMSA6ICNmNmY2ZjY7IC8vIGJhY2tncm91bmQgZm9yIGhwIHNsaWRlclxuJGNvbG9yLWF1eGlsaWFyeTEyIDogIzliOWZhMjsgLy8gc2xpZGVyIHBhZ2luYXRpb24gZGFzaFxuJGNvbG9yLWF1eGlsaWFyeTEzIDogIzAwMDBlNDsgLy8gc2xpZGVyIG5hdmlnYXRpb24gYXJyb3dzXG5cbi8vIEZvcm0gY29udHJvbHNcbiRjb2xvci1hdXhpbGlhcnkxNSA6ICM4ZTkyOTc7IC8vIGNvbnRyb2wncyBib3JkZXJzXG4kY29sb3ItYXV4aWxpYXJ5MTYgOiByZ2JhKCRibGFjazAxLC41KTsgLy8gY29udHJvbCBkaXNhYmxlZFxuXG4vLyBQRFBcbiRjb2xvci1hdXhpbGlhcnkxNyA6ICNkNWQ1ZDU7IC8vIHRhYnMgYm9yZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTggOiAjYWRiMWI0OyAvLyBxdWFudGl0eSBpbnB1dCBib3JkZXJcbiRjb2xvci1hdXhpbGlhcnkxOSA6ICM2NjY2NjY7IC8vIHF1YW50aXR5IHBsdXMvbWludXMgY29sb3JcbiRjb2xvci1hdXhpbGlhcnkyMCA6IHJnYmEoIzAwMWUzOSwgLjYpOyAvLyBzZWxlY3RlZCBjb2xvciBzd2F0Y2ggYm9yZGVyXG5cbi8vIFBMUFxuJGNvbG9yLWF1eGlsaWFyeTIxIDogIzYwNjg4MTsgLy8gdHlwZSAyQVxcMkIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMwIDogIzYwNjg4MTsgLy8gdHlwZSAyIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMSA6ICNiM2ZmZGM7IC8vIHR5cGUgNCBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzIgOiAjODgyYTI1OyAvLyB0eXBlIDUsNiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzMgOiAjMTcyMTUwOyAvLyB0eXBlIDExIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNCA6ICM0MjA4MGU7IC8vIHR5cGUgMTIgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM1IDogIzNlNTM4ZTsgLy8gdHlwZSAxMyBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzYgOiAjZDhkM2RiOyAvLyB0eXBlIDE0IEFCIGhlYWRlciBiYW5uZXIgYmdcblxuLy9TZWFyY2hyZXN1bHRcbiRjb2xvci1hdXhpbGlhcnkyMiA6ICNkOGQzZGI7IC8vc2VhcmNoIHBhZ2UgbWFpbiBiYW5uZXJcblxuLy9DaGVja291dFxuJGNvbG9yLWF1eGlsaWFyeTIzIDogI2Y5ZmNmZjsgLy8gYmcgb2YgU3VtbWFyeSBUb3RhbHNcbiRjb2xvci1hdXhpbGlhcnkyNCA6ICM5ZGExYzA7IC8vIGJvcmRlciBvZiBTdW1tYXJ5IFRvdGFsc1xuJGNvbG9yLWF1eGlsaWFyeTI1IDogI2ZkZWFlYTsgLy8gY2FydCBlcnJvciBib3ggYmFja2dyb3VuZFxuJGNvbG9yLWF1eGlsaWFyeTI2IDogIzk2OTY5NjsgLy8gcHJvZ3Jlc3MgYmFyIGZvbnQgYW5kIGljb25zIGNvbG9yIFxuJGNvbG9yLWF1eGlsaWFyeTI3IDogcmdiYSgwLDAsMCwuMyk7IC8vICBoZWFkZXIgc2hhZG93IGNhc3RcbiRjb2xvci1hdXhpbGlhcnkyOCA6ICNjY2NjY2M7XG5cbiRjb2xvci1hdXhpbGlhcnkzNyA6ICM0YzQ4NTY7IC8vIG1vc2FpYyBiYWNrZ3JvdW5kXG5cbiRjb2xvci1hdXhpbGlhcnkzOCA6ICNmNWY1ZjU7IC8vIGVycm9yIHBhZ2UgZ3JhZGllbnRcblxuJGNvbG9yLWF1eGlsaWFyeTM5IDogI2JmYmZiZjsgLy8gYm9yZGVyLWNvbG9yIGZvciBXb25kZXIgcG9pbnQgY2FyZCB0aXRsZVxuXG4vL1NlYXJjaCBzdWdnZXN0aW9uXG4kY29sb3ItYXV4aWxpYXJ5NDA6ICM3MDcwNzA7XG5cbi8vU3Vic2NyaWJlIHBhZ2VzXG4kY29sb3ItYXV4aWxpYXJ5NDE6ICNmZjAwMDA7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udCBTZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fucy1zZXJpZjogQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Fucy1zZXJpZi1hbHQ6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LW1haW4gICAgIDogIFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJvbGQ6ICBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtaWNvbnMgICAgOiAgJ2ljb21vb24tYXJub3R0cyc7XG5cbi8vIGZvbnQtd2VpZ2h0IHNldHRpbmdzXG4kYm9vayAgIDogMzAwO1xuJG5vcm1hbCA6IDQwMDtcbiRib2xkICAgOiA1MDA7XG4kaGVhdnkgIDogNjAwO1xuXG5cblxuLy8gYmFzZTY0IHBuZ3MgZm9yIGJvcmRlcnMgLSB0byBwcmV2ZW50IGZyb20gZmxhc2hpbmcgZWZmZWN0IHdpdGggdHJhbnNpdGlvbiAoZHVlIHRvIGxvYWRpbmcgdGltZSBvZiBwaWN0dXJlcylcbiRib3JkZXItcmVkLXVybDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBTUFBQUJoRUg1bEFBQUFQRkJNVkVVQUFBRDhBQnY4QUJ2OEFCdjhBQnY4QUJ2N0FCdjdBQnY4QUJ2OEFCdjhBQnY3QUJ2OEFCejhBQnY3QUJ2OEFCejdBQnY3QUJ2OEFCejhBQnZvbVFSd0FBQUFFM1JTVGxNQUVlNkt6dW4xMHIyeWxtdGVSVHN4SVFRRHBpTnR3UUFBQUY1SlJFRlVHTk90elRjU2dEQVFRMUV0eG9CenV2OWRHUnRIYVBtTlpsNGo1UFJXMDZoWjdxamt1SDNFYzRPYTRUNFBuUW85ZFJJUWhjU1VGQkhzQ2pPRml5RVJsaWdoNGRYUDlIMWtPeTJ5TTNRYjBteElzeUhWanExMEZMa0JQdkVDeTB5U2Q1VUFBQUFBU1VWT1JLNUNZSUk9KTtcbiRib3JkZXItZ3JleS11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQ0JqU0ZKTkFBQjZKZ0FBZ0lRQUFQb0FBQUNBNkFBQWRUQUFBT3BnQUFBNm1BQUFGM0NjdWxFOEFBQUFZRkJNVkVVQUFBQzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUUFBQUNtUG9PZUFBQUFIblJTVGxNQVgrNWRQT293RVRNNkl1ZEVSeUFQMG10dERnT3pscGV4amIwRUJvcjN2SHpDQUFBQUFXSkxSMFFBaUFVZFNBQUFBQWx3U0ZsekFBQUxFZ0FBQ3hJQjB0MSsvQUFBQUhsSlJFRlVHTk8xa0VrU2dDQU1CTWNGRjFCQlJWRkUvdjlNRjBEeEFYWU9TVHFYMUFBblNlcko0TWxKVWQ1VXBIYUdzaVljVzlaZGpZc2VENE1ZQVRuTmlGQ0x4S3EzV0JtOXczSjhzV2Y5cDdqRnJrMXNOcjFDTGlwVzh5U0JVUXl2NmNYOVpzZmFZQnBHM1ZDVHlvVlRrRHdjc3hCaGNtMEg5TkVGNnhaOTl0OEFBQUFBU1VWT1JLNUNZSUk9KTtcbiRib3JkZXItYmx1ZS11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFCTjJsRFExQkJaRzlpWlNCU1IwSWdLREU1T1RncEFBQW9rWldQdjByRFVCU0h2eHRGeGFGV0NPTGdjQ2RSVUd6VndZeEpXNG9nV0t0RGtxMUpRNVZpRW02dWYvb1FqbTRkWE54OUFpZEh3VUh4Q1h3RHhhbURRNFFNQll2ZjlKM2ZPUnpPQWFOaTE1MkdVWWJ6V0t0MjA1R3U1OHZaRjJhWUFvQk9tS1YycTNVQUVDZHh4QmpmN3dpQTEwMjc3alRHKzM4eUg2WktBeU5ndXh0bElZZ0swTC9TcVFZeEJNeWduMm9RRDRDcFR0bzFFRTlBcVpmN0cxQUtjdjhBU3NyMWZCQmZnTmx6UFIrTU9jQU1jbDhCVEIxZGE0QmFrZzdVV2U5VXk2cGxXZEx1SmtFa2p3ZVpqczR6dVIrSGlVb1QxZEZSRjhqdkEyQXhIMnczSGJsV3RheTk5WC8rUFJIWDgyVnVuMGNJUUN3OUYxbEJlS0V1ZjFVWU81UHJZc2R3R1E3dllYcFVaTHMzY0xjQkM3ZEZ0bHFGOGhZOERuOEF3TVpQL2ZOVFA4Z0FBQUFKY0VoWmN3QUFDeE1BQUFzVEFRQ2FuQmdBQUFUM2FWUllkRmhOVERwamIyMHVZV1J2WW1VdWVHMXdBQUFBQUFBOFAzaHdZV05yWlhRZ1ltVm5hVzQ5SXUrN3Z5SWdhV1E5SWxjMVRUQk5jRU5sYUdsSWVuSmxVM3BPVkdONmEyTTVaQ0kvUGlBOGVEcDRiWEJ0WlhSaElIaHRiRzV6T25nOUltRmtiMkpsT201ek9tMWxkR0V2SWlCNE9uaHRjSFJyUFNKQlpHOWlaU0JZVFZBZ1EyOXlaU0ExTGpZdFl6RTBNQ0EzT1M0eE5qQTBOVEVzSURJd01UY3ZNRFV2TURZdE1ERTZNRGc2TWpFZ0lDQWdJQ0FnSUNJK0lEeHlaR1k2VWtSR0lIaHRiRzV6T25Ka1pqMGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M4d01pOHlNaTF5WkdZdGMzbHVkR0Y0TFc1ekl5SStJRHh5WkdZNlJHVnpZM0pwY0hScGIyNGdjbVJtT21GaWIzVjBQU0lpSUhodGJHNXpPbmh0Y0QwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0x5SWdlRzFzYm5NNlpHTTlJbWgwZEhBNkx5OXdkWEpzTG05eVp5OWtZeTlsYkdWdFpXNTBjeTh4TGpFdklpQjRiV3h1Y3pwd2FHOTBiM05vYjNBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZjR2h2ZEc5emFHOXdMekV1TUM4aUlIaHRiRzV6T25odGNFMU5QU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2YlcwdklpQjRiV3h1Y3pwemRFVjJkRDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDNOVWVYQmxMMUpsYzI5MWNtTmxSWFpsYm5RaklpQjRiWEE2UTNKbFlYUnZjbFJ2YjJ3OUlrRmtiMkpsSUZCb2IzUnZjMmh2Y0NCRFF5QXlNREU0SUNoTllXTnBiblJ2YzJncElpQjRiWEE2UTNKbFlYUmxSR0YwWlQwaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2VHMXdPazF2WkdsbWVVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUhodGNEcE5aWFJoWkdGMFlVUmhkR1U5SWpJd01Ua3RNVEV0TWpKVU1UVTZNVEk2TlRJck1ESTZNREFpSUdSak9tWnZjbTFoZEQwaWFXMWhaMlV2Y0c1bklpQndhRzkwYjNOb2IzQTZRMjlzYjNKTmIyUmxQU0l6SWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraUlIaHRjRTFOT2s5eWFXZHBibUZzUkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveFpqWm1ZbU16WVMwNU16STVMVFJsTmpZdFlqaGxPUzB3T1dWa1lqbGlOelJqWkRraVBpQThlRzF3VFUwNlNHbHpkRzl5ZVQ0Z1BISmtaanBUWlhFK0lEeHlaR1k2YkdrZ2MzUkZkblE2WVdOMGFXOXVQU0pqY21WaGRHVmtJaUJ6ZEVWMmREcHBibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPakZtTm1aaVl6TmhMVGt6TWprdE5HVTJOaTFpT0dVNUxUQTVaV1JpT1dJM05HTmtPU0lnYzNSRmRuUTZkMmhsYmowaU1qQXhPUzB4TVMweU1sUXhOVG93TmpvME5Dc3dNam93TUNJZ2MzUkZkblE2YzI5bWRIZGhjbVZCWjJWdWREMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRnZ0tFMWhZMmx1ZEc5emFDa2lMejRnUEM5eVpHWTZVMlZ4UGlBOEwzaHRjRTFOT2tocGMzUnZjbmsrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrODNoQ2lBQUFBVkpKUkVGVU9JM2QwNzlMQW1FY3gvSDNIZUtQdStTR1JpY05DV29wU0xvZ2dvS1dISVFhanNZSWwvNEQvNU1hb3RtaG9jYUdtMEpPQ2dyaEZJSThCTmNHTWZNSHA5ZHdLaW9uZUxiMWdXZjVQcy96NHZrcFFKMnBISC9mWUVoWm1xS0FWNklEaDcyZmE1NVdyaWJMZ2FsQm1lWUZ1cHpscUhWSndQbjBoR3hoRFYyK0pkTjg0U0Y2TjlGVGQ5dForUUNsMWlkZHlZMXI4MXE2a2tPcDlUa3RxNk9hQUhYUUduR2U1VExyM1VkMFdmTmN5V3dPVy9kOGhFN1liMjJRVnl5QmMxUGlQVnhGSG56eEd0bGNDQmxscDIzU0VsZlo2aVJFcktDT0xRUko5bEsrRUlCa0w0VXRCTEdDdWdCMUI2MlJJSzlZdmlGd2p5V3ZWRjBJdks5NjhUamlINEZ4L2oya05lSkxDOE81SW1xN1NFRXlsOEswUnB5Q1pLSzJpeUpHUkNWbWwzeGpJeVJtbHpBaXFyczF2OWdNNG01dGxFVXhEd1FZL3Y3SnFHMkR0L0F1M1RtUFBlVEFkcWM0aVFEOEFnQjZqbDN5cnljQ0FBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1xdHktcmlnaHQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQVlBQUFCV3pvNVhBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlacFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1UTTRJRGM1TGpFMU9UZ3lOQ3dnTWpBeE5pOHdPUzh4TkMwd01Ub3dPVG93TVNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVGNnS0ZkcGJtUnZkM01wSWlCNGJYQk5UVHBKYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pKRU5FWkJOelJDTnpjM01qRXhSVGRDT1RNeFFUazBSVGsyUmtJM1JUazJJaUI0YlhCTlRUcEViMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPakpFTkVaQk56UkROemMzTWpFeFJUZENPVE14UVRrMFJUazJSa0kzUlRrMklqNGdQSGh0Y0UxTk9rUmxjbWwyWldSR2NtOXRJSE4wVW1WbU9tbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZNa1EwUmtFM05EazNOemN5TVRGRk4wSTVNekZCT1RSRk9UWkdRamRGT1RZaUlITjBVbVZtT21SdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1rUTBSa0UzTkVFM056Y3lNVEZGTjBJNU16RkJPVFJGT1RaR1FqZEZPVFlpTHo0Z1BDOXlaR1k2UkdWelkzSnBjSFJwYjI0K0lEd3ZjbVJtT2xKRVJqNGdQQzk0T25odGNHMWxkR0UrSUR3L2VIQmhZMnRsZENCbGJtUTlJbklpUHo3bVJYYXRBQUFCS1VsRVFWUjQydHlVd1dyQ1FCQ0dNN3VDOUZEYXV3Y0ZxWWMrUXFGUGtFQVAzb3V2cGoxWHFDU1AwR2ZvcWFKNDhpVHRUVERaL3IvTWhsV1VKcEtUQThPRTJaMXZaMlozSXU4ZnFZdHFTdHRHcjBtU3ZJVStvMVlDcFUrdzJVQXR0S1hXcXQ5dTgyaVNwdW5US1ZBbyt3eXgyVUVMYUs2MlVIOEIyQUQyRTdDZUR4S1d4bFBqT003cG1NNnkvY0x3SlRsYkdtSllYaGV3QmV3ZHl2dzFla3BsaUY5SHpCS1FCOWdmWkdhTk5rL0NUVlZFOTMwajloR3dYZGtqWmxNVjRnVWxzWTlmWmJQWjJMcVE0d3BNMUpCY0lRaFhmM3NBY3M1ZEF1R3p1V2tpb3c1dWZNM0pPQURWeVlvbEFiSUM1SjZUMGZJTFdaWUpISVE1RWZrUHd1QU5JSDJPQ0gwbGlJL1NqOHB4Wmp5RUZvUHQ4RzBVOGd3Nzk0OVNMdnl4alFBWmh5LzdUNEFCQU9DN2trdXZtUDRtQUFBQUFFbEZUa1N1UW1DQyk7XG4kYm9yZGVyLXF0eS1sZWZ0OiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qTTNRMEk1T1VaQ056YzNNakV4UlRkQk5FTkdSVFkyUXpnNVF6RTRRVGcySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pNM1EwSTVPVVpETnpjM01qRXhSVGRCTkVOR1JUWTJRemc1UXpFNFFUZzJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TXpkRFFqazVSamszTnpjeU1URkZOMEUwUTBaRk5qWkRPRGxETVRoQk9EWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNemREUWprNVJrRTNOemN5TVRGRk4wRTBRMFpGTmpaRE9EbERNVGhCT0RZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N055eFg1QUFBQktVbEVRVlI0MnR5VXdXb0NNUkNHayt5Q044V1RwNklvRlBvTTlRMTI2YUVQVUYrdEwxQkIyVHlCMEVmb3dTSjY5MUxvUVFxN20vNFRadFpWeE4zZ3pZSHdaNU9aTDVOa3NscXhmU3d5cjUxSXpmNEs5YTRDTFQ2RFRBa0NqWklrS2EyMW1zYlJkK2VCTkFkZkdYZHhEVExHeEFyYVQ5TzBGSWRMcXp2bkZId3Bwb0xGRE9saFlBUHRBdkxidEEydE5jRThZTDYwZnN6UU5nRDVnVDYwZ2RSaEoyY0VTQTdJQVAyOXVzRU02d0hadU5EZ2VsWWVGTEtscG96VW5ZS2tLRU9ONHFnb0t4QStucklzMDZHUTE1ZmttQkVnVkV0ZjZFL2FabGIza3lkaWNQVUZQNUZ2NkxBSkp2T1NEYjBNWDFQaWdLMk5BTnRpNHBHZ2djZmxxbHREWmp0QW5nRlpRK1hzRExlSVZSYldWNjhmc0U4NHZ3RlcwQ3FrM0hMV2tuOHRvdExVdndBREFJRi9oRGNJektPTkFBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1jb2xvci1zY3JvbGwtdG8tdG9wOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qY3pNelZGUkVZME56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pjek16VkZSRVkxTnpnME5URXhSVGM1UkRBelJrTTFORVk0UVRGRlJEZEZJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TnpNek5VVkVSakkzT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOek16TlVWRVJqTTNPRFExTVRGRk56bEVNRE5HUXpVMFJqaEJNVVZFTjBVaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N0JKQmdqQUFBQTFrbEVRVlI0Mm1KZ1FBTmJ0bXlKQjFMLzhXR2dtbGgwZll4b2h0ajQrUGdjQnRLR1FPNURCdXhBQ2FqbURGQ05OWkEreG9ERkpVcFEyMXdZQ0FDZ0duZW9XZ1YwQ1g2b1JEWURrUUNvTmhlcWh3OG13QXdWbU1aQUlnRHFtUTdWQ3pJRHpOZ0x4Q3hrR01RRzBndU5CTEJCL0F5VWdmOXdZdFFnMmhrRVM0Tk1VQTRvK3RuSU1BU1VaTmFoSjhqcFpCZzBEVGxCTWtDVCtYOW9zaWZXa0d5c2FSQ2FBZjlETXlRaFExeWdhcFZ3RlNOV3dLTGhLSkEyQVhMdjRUQkhIcWptUEZDTkxaQStncysyV0NJS3RuaDBmUUFCQmdDZmJKeGdxcFZWV0FBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuXG4vLyBCYXNlIHNldHRpbmdzXG4kYm9keS1iYXNlLWNvbG9yICA6ICRibGFjazAxO1xuJGxpbmstY29sb3ItZGFyayAgOiByZ2JhKCRibGFjazAxLCAuNik7XG4kbGluay1jb2xvci1saWdodCA6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAuNik7XG5cbi8vIEJ1dHRvbnMgc2V0dGluZ3NcbiRidXR0b25zLW1pbi13aWR0aC1kZXNrdG9wICAgIDogMTUwcHg7XG4kYnV0dG9ucy1taW4td2lkdGgtbW9iaWxlICAgICA6IDIwMHB4O1xuJGJ1dHRvbnMtc3BhY2UtYmV0d2VlbiAgICAgICAgOiA1cHg7XG4kYnV0dG9uLWRpc2FibGVkLWJnLWNvbG9yICAgICA6ICRjb2xvci1zZWNvbmRhcnkzO1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAgICAgICAgOiAkY29sb3ItcHJpbWFyeTM7XG4kYnV0dG9uLWNvbG91cmVkLWJnLWNvbG9yICAgICA6ICRjb2xvci1wcmltYXJ5MjtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItY29sb3IgIDogcmdiYSgkY29sb3ItcHJpbWFyeTIsIC43NSk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2l0ZSBIZWFkZXIgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaGVhZGVyIHNlYXJjaFxuJGhlYWRlci1zZWFyY2gtYmc6IHJnYmEoJGJsYWNrMDEsIC42KTsgLy8gYmcgZm9yIGhlYWRlci1zZWFyY2ggYmxvY2sgb24gbW9iaWxlXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvciAgICAgICA6IHJnYmEoJGJsYWNrMDEsIC4yKTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cyAgICAgIDogMDtcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGg6IDEwMCU7IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDEwMCU7IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAxMDAlOyAvLyBmb3IgZGVza3RvcCBpbiBmb2N1c1xuXG4vLyBoZWFkZXIgc2VhcmNoIHNldHRpbmdzXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG4kaGVhZGVyLXNlYXJjaC1tb2JpbGUtcGFkZGluZyAgICAgIDogMTBweDtcblxuLy8gaGVhZGVyIHNldHRpbmdzIChkZXNrdG9wKVxuJGhlYWRlci1pbm5lci13cmFwcGVyLWhlaWdodCAgICAgICAgOiAxMDVweDtcbiRoZWFkZXItaW5uZXItd3JhcHBlci1zdGlja3ktaGVpZ2h0IDogNjBweDtcbiRoZWFkZXItYm9yZGVyLWJvdHRvbS13aWR0aCAgICAgICAgIDogNXB4O1xuJGhlYWRlci1zdGlja3ktYm9yZGVyLXRvcC13aWR0aCAgICAgOiAycHg7XG4kaGVhZGVyLWhlaWdodC1tb2JpbGUgICAgICAgICAgICAgICA6IDczcHg7XG5cbiRoZWFkZXItbGlua3MtY29sb3IgICAgICAgOiAkbGluay1jb2xvci1kYXJrO1xuJGhlYWRlci1saW5rcy1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuXG4vLyBoZWFkZXIgc2V0dGluZ3MgKHRhYmxldClcbiRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQtdGFibGV0IDogNTZweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBaLUlOREVYRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHotbWluICAgICAgICAgICAgICAgICAgICAgIDogMTtcbiRoZWFkZXItaW5uZXItc3RhcnQtei1pbmRleCA6IDE7XG4kdG9wLWJhbm5lci16LWluZGV4ICAgICAgICAgOiAxMDE7XG4kZm9vdGVyLXotaW5kZXggICAgICAgICAgICAgOiAxMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZm9vdGVyLWJvdHRvbS1jb2xvciAgICAgICAgICAgICA6ICRsaW5rLWNvbG9yLWxpZ2h0O1xuJGZvb3Rlci1ib3R0b20tbGlua3MtY29sb3IgICAgICAgOiAkbGluay1jb2xvci1saWdodDtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogcmdiYSgkY29sb3ItcHJpbWFyeTMsIDEpO1xuXG5cbi8vIC8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGgxLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGgyLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuJGg1LWZvbnQtY29sb3IgICAgICA6ICRibGFjazAxO1xuXG5cbi8vIExpbmtzIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGRlZmF1bHQgbGlua1xuJGxpbmstZGVmYXVsdC1jb2xvciAgICAgICAgOiAkYmxhY2swMTtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4vLyBOQVZJR0FUSU9OXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vYmlsZSBuYXZpZ2F0aW9uIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlICAgOiA4MCU7XG4kbW9iaWxlLW1lbnUtdXRpbGl0eS1oZWlnaHQ6IDUwcHg7XG4kbW9iaWxlLW1lbnUtei1pbmRleCAgICAgICA6IDE7XG5cbiRkZXNrdG9wLWJpZy1tZW51LWhlaWdodCAgICAgICAgICA6IDUwMHB4O1xuJGRlc2t0b3AtYmlnLW1lbnUtYm9yZGVyLXdpZHRoICAgIDogMTBweDtcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtMi13aWR0aCAgICAgICA6IDE3dnc7XG4kZGVza3RvcC1tZW51LWxldmVsLTMtd2lkdGggICAgICAgOiAxN3Z3O1xuJGRlc2t0b3AtbWVudS1sZXZlbC00LXdpZHRoICAgICAgIDogNDB2dztcblxuJHRhYmxldC1tZW51LWxldmVsLTItd2lkdGggICAgICAgOiAyNXZ3O1xuJHRhYmxldC1tZW51LWxldmVsLTMtd2lkdGggICAgICAgOiAyNXZ3O1xuJHRhYmxldC1tZW51LWxldmVsLTQtd2lkdGggICAgICAgOiA1MHZ3O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGZpZWxkLXRleHQtY29sb3IgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogcmdiYSgkYmxhY2swMSwgLjcpO1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgICA6IDFweDtcbiRmaWVsZC1ib3JkZXItY29sb3IgICAgICAgICAgIDogI2JmYzJjNDtcblxuLy8gRmllbGRzIG9uIGhvdmVyXG4kZmllbGQtaG92ZXItYmcgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgIDogI2JmYzJjNDtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG5cbi8vIEZpZWxkcyBpbiBmb2N1c1xuJGZpZWxkLWZvY3VzLWJnICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgICA6ICNiOWJkYmY7XG4kZmllbGQtZm9jdXMtdGV4dC1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBGaWVsZCBFcnJvciBtZXNzYWdlXG4kZmllbGQtZXJyb3ItYmcgICAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGZpZWxkLWVycm9yLWJvcmRlci1jb2xvciAgICAgOiAjZjE4NTg1O1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICAgOiAkcmVkMDE7XG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvciAgIDogdHJhbnNwYXJlbnQ7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yICAgICA6ICRyZWQwMTtcblxuLy9jaGVja2JveGVzXG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuXG4vLyB0cmFja2JhclxuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgOiAkY29sb3ItcHJpbWFyeTI7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci1jb2xvciAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuJG1pbmljYXJ0LXNjcm9sbGJhci1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRleHQtY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJGJsYWNrMDE7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWhvdmVyLWNvbG9yIDogJGJsYWNrMDE7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkYmxhY2swMTtcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAwO1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDA7XG5cblxuLy8gUExQIGhlYWRlciBzZXR0aW5nc1xuJHBscC1oZWFkZXItbWF4LXdpZHRoLW1lZGl1bTogMTE3MHB4O1xuJHBscC1oZWFkZXItbWF4LXdpZHRoLXdpZGVzdDogMTQ0MHB4O1xuXG4vLyBQTFAgLSBQRFAgc2VsZWN0Ym94IHZhcmlhdGlvbnNcbiRzZWxlY3QtaXRlbS1oZWlnaHQ6IDQ2cHg7XG5cbi8vbWluaWNhcnQgd2lkdGhcbiRtaW5pY2FydC10b3VjaC13aWR0aCA6IDI2MHB4O1xuXG5cbiRyZWYtYWN0aXZlLXRhYi1iZzogI2E0YTRhNDtcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcbiIsIi8qXG4qXG4qICBTbGljayBDU1NcbiovXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLy8gRml4IGZvciBibGlua2luZyBpc3N1ZSB3aXRoIGNhcm91c2VsIG9uIEFuZHJvaWQgZGV2aWNlc1xuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuc2VsZWN0IHtcbiAgICAmLmVycm9yLFxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkY29sb3ItZXJyb3I7XG4gICAgfVxufVxuIiwiJGNvbG9yLWdyZXkyMDogIzMzMzMzMztcbiRjb2xvci1ncmV5NDA6ICM2NjY2NjY7XG4kY29sb3ItZ3JleTQ2OiAjNzU3NTc1O1xuJGNvbG9yLWdyZXk2MDogIzk5OTk5OTtcbiRjb2xvci1ncmV5ODA6ICNjY2NjY2M7XG4kY29sb3ItZ3JleTg5OiAjZThlM2RlO1xuJGNvbG9yLWdyZXk5MjogI2VlZWVlZTtcbiRjb2xvci1ncmV5OTc6ICNmOGY4Zjg7XG4kY29sb3ItZ3JlZW46ICMwMDg4NDk7XG4kY29sb3ItcmVkOiAjYjIyZTJlO1xuJGNvbG9yLXBpbms1NDogI2M5NGE2ODtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1ibGFjazg6ICMxNTE1MTU7XG4kY29sb3ItYmx1ZTogIzAwMDBlNDtcblxuLy8gQXBwbGllZCBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYmx1ZTtcbiRjb2xvci1hY2NlbnQ6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWxpbmstZGVjb3JhdGlvbjogJGNvbG9yLWFjY2VudDtcbiRjb2xvci1lcnJvcjogJGNvbG9yLXJlZDtcblxuLy8gSGVhZGVyXG4kY29sb3ItYmctaGVhZGVyOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItaGVhZGVyOiAkY29sb3ItYmxhY2s4O1xuIiwiLypcbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCknLFxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyxcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KScsXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpJyxcblx0bGctZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KSdcbik7XG4qL1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrLXhsOiAxNDQxcHg7XG4kYnJlYWstbGc6IDEwMjRweDtcbiRicmVhay1tZDogNzY4cHg7XG5cbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbWQgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDc2N3B4KVxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWR9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbGcgLSAxfSknLCAgIC8vIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuXHRsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbGd9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteGwgLSAxfSknLCAgIC8vIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweClcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiA3NjhweClcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbGcgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWF4LXdpZHRoOiAxMDI0cHgpXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1pbi13aWR0aDogMTAyNXB4KVxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDE0NDBweClcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLXhsfSknICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiAxNDQxcHgpXG4pICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG5AbWl4aW4gcmVzcG9uZC10bygkcXVlcnkpIHtcblx0JF9fcXVlcnk6IG51bGw7XG5cblx0QGVhY2ggJHR5cGUgaW4gJHF1ZXJ5IHtcblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLCAkdHlwZSkge1xuXHRcdFx0JF9fcXVlcnk6IGFwcGVuZCgkX19xdWVyeSwgdW5xdW90ZShtYXAtZ2V0KCRtZWRpYSwgJHR5cGUpKSwgY29tbWEpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QHdhcm4gJHR5cGU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JF9fcXVlcnl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQG1peGluIGhvdmVyLXN1cHBvcnRlZCB7XG5cdEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGhpZGUoJHR5cGUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cdCRfX2ltcG9ydGFudDogaWYoJGltcG9ydGFudCA9PSB0cnVlLCAnIWltcG9ydGFudCcsICcnKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG5cdEBpZiAkdHlwZSA9PSB0ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRmb250LXNpemU6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRsaW5lLWhlaWdodDogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHR9XG5cblx0QGlmICR0eXBlID09IHZpc3VhbGx5IHtcblx0XHRib3JkZXI6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bGVmdDogMDtcblx0XHRtYXgtaGVpZ2h0OiAxcHggdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdG1heC13aWR0aDogMXB4IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRwYWRkaW5nOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4lcXVhbnRpdHktYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtd2lkdGg6IDEzMHB4O1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUwMTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXG5cdC5xY2hhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTA3O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYmxhY2swMjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAoJG4pIHtcbiAgICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gZm9udCgkbWluOiBudWxsLCAkbWF4OiBudWxsLCAkZm9udFdlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkbGV0dGVyU3BhY2luZzogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAvLyBmb250LXNpemU6IGNhbGMoW21pbmltdW0gc2l6ZV0gKyAoW21heGltdW0gc2l6ZV0gLSBbbWluaW11bSBzaXplXSkgKiAoKDEwMHZ3IC0gW21pbmltdW0gdmlld3BvcnQgd2lkdGhdKSAvIChbbWF4aW11bSB2aWV3cG9ydCB3aWR0aF0gLSBbbWluaW11bSB2aWV3cG9ydCB3aWR0aF0pKSk7XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbn0gKyAje3N0cmlwKCRtYXgpIC0gc3RyaXAoJG1pbil9ICogKCgxMDB2dyAtICN7JGJyZWFrLW1kfSkgLyAoI3tzdHJpcCgkYnJlYWsteGwpfSAtICN7c3RyaXAoJGJyZWFrLW1kKX0pKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3QuaW5wdXQtc2VsZWN0LFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0cy1iZywgJGNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhcixcbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm0tcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3QuaW5wdXQtc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAkY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkdGV4dGFyZWEtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHRhcmVhO1xuICAgIGZvbnQtc2l6ZTogJHRleHRhcmVhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy1ibG9jayAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyLFxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0Oi1tb3otYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXTpub3QoW3BsYWNlaG9sZGVyPVwiXCJdKSB7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcblxuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRpbnB1dC1wYWRkaW5nLWJsb2NrfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQgJiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWQgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAvLyBlcnJvciBtZXNzYWdlXG4gICAgICAgICAgICB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsXG4gICAgICAgIC8vICYuZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbiAgICAgICAgLy8gJi5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4gICAgICAgIC8vICYudmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCBcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaW5wdXQtcGFkZGluZy1pbmxpbmUgKyAxMHB4fTtcblxuICAgICAgICAgICAgJi5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGlucHV0LXBhZGRpbmctaW5saW5lICsgNTBweH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxveWFsdHktaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuc3Bhbi5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uZmllbGQtd3JhcHBlciArIC5mb3JtLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgfVxufVxuIiwiJGlucHV0LWZvbnQtc2l6ZTogMTRweDtcbiRpbnB1dC1saW5lLWhlaWdodDogNTZweDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuJGlucHV0LXBhZGRpbmctaW5saW5lOiAzMnB4O1xuJHRleHRhcmVhLWJvcmRlci1yYWRpdXM6IDI0cHg7XG4kcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uOiAxMXB4O1xuXG4vLyBzaGlwcGluZ1xuJHNoaXBwaW5nLWljb246IGZhbHNlO1xuJHNoaXBwaW5nLW1ldGhvZC1yYWRpdXM6IDUwcHg7XG4kc2hpcHBpbmctbWV0aG9kLXBhZGRpbmc6IDE2cHggMzJweCAxNnB4IDI4cHg7XG4kc2hpcHBpbmctbmFtZS1zdHlsZTogYm9sZDtcbiRzaGlwcGluZy1wcmljZS1zdHlsZTogYm9sZDtcblxuLy9idXR0b25zXG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuJGJ1dHRvbi1mb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1czogMjRweDtcbiRidXR0b24tZGVmYXVsdC1iZzogJGNvbG9yLWJsdWU7XG4kYnV0dG9uLWNvbG91cmVkLWhvdmVyLWJnOiAkY29sb3ItYmxhY2s4O1xuJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDogNDhweDtcbiRidXR0b24tZGVmYXVsdC1ob3Zlci1iZzogJGNvbG9yLWJsYWNrODtcbiRidXR0b24tc2Vjb25kYXJ5LWZvbnQtc2l6ZTogMTRweDtcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM6IDUwcHg7XG4kYnV0dG9uLWNvbG91cmVkLWJnOiAkY29sb3ItYmx1ZTtcbiRidXR0b24tcmVkZWVtLWJvcmRlci1yYWRpdXM6IDI0cHg7XG4kYnV0dG9uLXJlZGVlbS1oZWlnaHQ6IDQ4cHg7XG4kYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZzogJGNvbG9yLWdyZXk5NztcblxuLy8gZGlhbG9nXG4kZGlhbG9nLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogJGNvbG9yLWdyZXk5NztcbiRkaWFsb2ctYnV0dG9uLXVwcGVyY2FzZTogbm9uZTtcblxuLy8gQ2hlY2tvdXQgdGl0bGUgZm9udFxuJGZvbnQtY2hlY2tvdXQtdGl0bGVzLWZvbnQ6IFwiTmV4YS1YQm9sZFwiO1xuXG4vLyBUZXh0IGFyZWEgZm9udFxuJGZvbnQtdGV4dGFyZWE6IFwiTmV4YS1SZWd1bGFyXCI7XG4kY29uZmlybWF0aW9uLW1haW4tdGl0bGUtc2l6ZTogMjRweDtcbiRjb25maXJtYXRpb24tb3JkZXItbnVtYmVyLXNpemU6IDI0cHg7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZzogbnVsbDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nLW1vYmlsZTogbnVsbDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1ib2xkLWZvbnQ6IFwiTmV4YS1YQm9sZFwiO1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXRpdGxlLWZvbnQ6IFwiTmV4YS1SZWd1bGFyXCI7XG4kY29uZmlybWF0aW9uLWxveWFsdHktZGVzY3JpcHRpb24tZm9udDogXCJOZXhhLVhCb2xkXCI7XG5cbi8vIEdpZnQgT3B0aW9uc1xuJGdpZnQtYm9yZGVyLXJhZGl1czogMjRweDtcbiIsIiRjb2xvci1ncmV5MjA6ICMzMzMzMzM7XG4kY29sb3ItZ3JleTQwOiAjNjY2NjY2O1xuJGNvbG9yLWdyZXk0NjogIzc1NzU3NTtcbiRjb2xvci1ncmV5NjA6ICM5OTk5OTk7XG4kY29sb3ItZ3JleTgwOiAjY2NjY2NjO1xuJGNvbG9yLWdyZXk4OTogI2U4ZTNkZTtcbiRjb2xvci1ncmV5OTI6ICNlZWVlZWU7XG4kY29sb3ItZ3JleTk3OiAjZjhmOGY4O1xuJGNvbG9yLWdyZWVuOiAjMDA4ODQ5O1xuJGNvbG9yLXJlZDogI2IyMmUyZTtcbiRjb2xvci1waW5rNTQ6ICNjOTRhNjg7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItYmxhY2s4OiAjMTUxNTE1O1xuLy8gQXBwbGllZCBjb2xvcnNcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGNvbG9yLWFjY2VudDogJGNvbG9yLXBpbms1NCAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQ6ICRjb2xvci1yZWQ7XG4vLyB0ZXh0XG4kY29sb3ItdGV4dDogJGNvbG9yLWJsYWNrODtcbiRjb2xvci10ZXh0LWRpbW1lZDogJGNvbG9yLWdyZXk2MDtcbiRjb2xvci10ZXh0LWdyZXk6ICRjb2xvci1ncmV5NDA7XG4kY29sb3ItdGV4dC1saWdodDogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWRpdmlkZXI6ICRjb2xvci1ncmV5ODA7XG4kY29sb3ItZGl2aWRlci1saWdodDogJGNvbG9yLWdyZXk5Mjtcbi8vIHN0YXR1c2VzXG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7XG4kY29sb3Itc3VjY2VzczogJGNvbG9yLWdyZWVuO1xuLy8gTGlua1xuJGNvbG9yLWxpbms6ICRjb2xvci10ZXh0O1xuJGNvbG9yLWxpbmstYWN0aXZlOiAkY29sb3ItZ3JleTQwO1xuJGNvbG9yLWxpbmstZGVjb3JhdGlvbjogJGNvbG9yLWFjY2VudDtcbi8vIFJlZ2lvbnNcbiRjb2xvci1iZy1oZWFkZXI6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kY29sb3ItYmctZm9vdGVyOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWJnLWhlYWRlci1ib3R0b206ICRjb2xvci1ncmV5OTc7XG4kY29sb3ItYmctZGlhbG9nOiAkY29sb3ItZ3JleTkyO1xuJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb246ICRjb2xvci1ncmV5OTc7XG4kY29sb3ItaGVhZGVyOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY29sb3ItaGVhZGVyLWRpdmlkZXI6ICRjb2xvci1kaXZpZGVyO1xuLy8gSW5wdXRzXG4kY29sb3ItYmctaW5wdXQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1pbnB1dC1wbGFjZWhvbGRlcjogJGNvbG9yLXRleHQtZ3JleTtcbiRjb2xvci1pbnB1dC1hY3RpdmU6ICRjb2xvci10ZXh0IDtcbiRjb2xvci1ib3JkZXItY2hlY2tib3g6ICRjb2xvci1ncmV5NjAgIWRlZmF1bHQ7XG4iLCIkZ2xvYmFsLXNpdGUtd2lkdGgtbWF4OiAxNDQwcHg7IC8vIHVzZWQgb24gSGVhZGVyIGFuZCBmb290ZXJcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbi8vIHNoaXBwaW5nXG4kc2hpcHBpbmctaWNvbjogdHJ1ZSAhZGVmYXVsdDtcbiRzaGlwcGluZy1tZXRob2QtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2hpcHBpbmctbWV0aG9kLXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2hpcHBpbmctbmFtZS1zdHlsZTogbnVsbCAhZGVmYXVsdDtcbiRzaGlwcGluZy1wcmljZS1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vL2lucHV0c1xuJGlucHV0LWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogNTZweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1ibG9jazogMjBweCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLWlubGluZTogMjBweCAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kdGV4dGFyZWEtZm9udC1zaXplOiAxMnB4O1xuJHRleHRhcmVhLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRtb3Rpb24tZmFzdDogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiRyZWRlZW0tY3VyZW5jeS1tb2JpbGUtcG9zaXRpb246IDlweCAhZGVmYXVsdDtcblxuLy9idXR0b25zXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYmc6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmc6ICRjb2xvci1ncmV5NDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJnOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1mb250LXdlaWdodDogNDAwICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ6IDM4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWNvbG91cmVkLWJnOiAkY29sb3ItcGluazU0ICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1iZzogcmdiYSgkY29sb3ItcGluazU0LCAwLjgpICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1iZzogJGNvbG9yLWdyZXk2MCAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tY2xvc2UtY2FyZC1mb3JtLWhvdmVyLWJnOiAkY29sb3ItZ3JleTkyICFkZWZhdWx0O1xuXG4vLyBkaWFsb2dcbiRkaWFsb2ctZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiAkY29sb3ItZ3JleTkyICFkZWZhdWx0O1xuJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICRjb2xvci10ZXh0O1xuJGRpYWxvZy1idXR0b24tdXBwZXJjYXNlOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG5cbi8vIEFkZGl0aW9uYWwgZm9udFxuJGZvbnQtbmV4YS1yZWd1bGFyOiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuXG4vLyBUZXh0IGFyZWEgZm9udFxuJGZvbnQtdGV4dGFyZWE6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBDaGVja291dCB0aXRsZSBmb250XG4kZm9udC1jaGVja291dC10aXRsZXMtZm9udDogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIgIWRlZmF1bHQ7XG5cbi8vIENvbmZpcm1hdGlvbiBTdGVwXG4kY29uZmlybWF0aW9uLW1haW4tdGl0bGUtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tb3JkZXItbnVtYmVyLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nLW1vYmlsZTogMTJweCAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1ib2xkLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXRpdGxlLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWRlc2NyaXB0aW9uLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBHaWZ0IE9wdGlvbnNcbiRnaWZ0LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiIsImlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuXG4gICAgJjpub3QoLmlucHV0X3RvZ2dsZSkge1xuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1pbnB1dC1vZmZzZXQsIDMwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIFxuIFxuXG4iLCJpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uZmFrZV9yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yLXRleHQtZ3JleTtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmludmFsaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJi5lZGdlLWF1dG9maWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyICYge1xuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbnNlbGVjdDotbW96LWF1dG9maWxsIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvL3RoaXMgcHJlZml4IHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGNvcnJlY3RseSB3b3JrXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCIubC1jaGVja291dF9mb290ZXIge1xuXHRtYXJnaW4tdG9wOiA5NnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdG1hcmdpbi10b3A6IDMycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQmLWJvdHRvbSB7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAyOHB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250YWluZXIge1xuXHRcdEBpbmNsdWRlIGctY29udGFpbmVyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG5cdFx0XHRwYWRkaW5nOiAwICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0Ji5tLWZsZXhlZCB7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtZW1haWwge1xuXHRcdEBpbmNsdWRlIGctbGluaztcblx0fVxuXG5cdCYtaW5mbyB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cdFx0QGluY2x1ZGUgZy1saW5rO1xuXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Ji1saW5rcyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0Z2FwOiAyNHB4O1xuXHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBnLWhlYWRpbmdfMjtcblxuXHRcdG1hcmdpbi1ib3R0b206IDRweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1wYXltZW50cyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZzpudGgtY2hpbGQobiArIDQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRcdGdhcDogMjRweDtcblx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0Ji10b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1mb290ZXI7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRcdHBhZGRpbmc6IDUycHggMDtcblx0fVxufVxuIiwiQG1peGluIGctY29udGFpbmVyKCRfd2lkdGhfbWF4OiAkZ2xvYmFsLXNpdGUtd2lkdGgtbWF4KSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRfd2lkdGhfbWF4O1xufVxuIiwiJHNpemUtbGluZTogMXB4ICFkZWZhdWx0O1xuJHNpemUtaGlkZS1wYXNzd29yZC1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRzaXplLWlucHV0LXJhZGl1czogMCAhZGVmYXVsdDtcbiRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDogMTZweDtcbiRzaXplLWhlYWRlci1kaXZpZGVyOiAwICFkZWZhdWx0O1xuJHNpemUtdGl0bGUtdG8taGVhZGVyLWdhcDogOTZweCAhZGVmYXVsdDtcbiRoZWFkaW5nLTEtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGJhbm5lci1jb25maXJtYXRpb24tc20tbGluay1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJhbm5lci1jb25maXJtYXRpb24tc20tZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuIiwiQG1peGluIGctbGluayhcblx0JF9saW5rX2NvbG9yOiAkY29sb3ItbGluayxcblx0JF9ob3Zlcl9jb2xvcjogJGNvbG9yLWxpbmstYWN0aXZlLFxuXHQkX21vZDogZGVmYXVsdCxcbiAgICAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWxpbmstZGVjb3JhdGlvblxuKSB7XG5cdGNvbG9yOiAkX2xpbmtfY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QGlmICRfbW9kID09IHVuZGVybGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkX3VuZGVybGluZV9jb2xvcjtcblx0XHRcdGJvdHRvbTogLTNweDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuXHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG4gICAgQGlmICRfbW9kID09IGRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG5cdEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6Zm9jdXMtd2l0aGluIHtcblx0XHRcdGNvbG9yOiAkX2hvdmVyX2NvbG9yO1xuXG5cdFx0XHRAaWYgJF9tb2QgPT0gdW5kZXJsaW5lIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIEBpZiAkX21vZCA9PSBkZWZhdWx0X3VuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGctaGVhZGluZ18xKCRmb250LXdlaWdodDogNTAwKSB7XG5cdGZvbnQtc2l6ZTogJGhlYWRpbmctMS1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHR9XG59XG5cbkBtaXhpbiBnLWhlYWRpbmdfMihcbiAgICAkZm9udC1mYW1pbHk6ICRmb250LWNoZWNrb3V0LXRpdGxlcy1mb250LFxuICAgICRmb250LXdlaWdodDogNTAwLFxuICAgICRfbWVkaWE6IHRydWVcbiAgICApIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICBAaWYgJF9tZWRpYSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGctaGVhZGluZ18zKCRmb250LXdlaWdodDogNTAwKSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0fVxufVxuXG5AbWl4aW4gZy1wYXJhZ3JhcGgge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMTdweDtcbn1cbiIsIkBpbXBvcnQgJ0Bjb3JlLXJlZGVzaWduLzAyLWxheW91dHMvbC1jaGVja291dF9mb290ZXInO1xuXG4ubC1jaGVja291dF9mb290ZXIge1xuXHQmLWxpbmsge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIubC1jaGVja291dF9oZWFkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaGVhZGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVhZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZS1oZWFkZXItZGl2aWRlciBzb2xpZCAkY29sb3ItaGVhZGVyLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgJi1jb250aW51ZV9zaG9wcGluZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZWFkZXItYm90dG9tO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZWFkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRPRE9cbiAgICB+IC5icmVhZGNydW1ic19jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vXG59XG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIubC1jaGVja291dCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAmLm0tbG9naW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudC5tLXN0ZXBzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgLy90byBkbyB0ZW1wb3JhcnkgZml4LCBzaG91bGQgYmUgZG9uZSBpbiBzY29wZSBvZiBvcmRlciBzdW1tYXJ5IHNlY3Rpb25cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWJhbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXk5MjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOTBweCwgOTBweCkgMWZyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMyg3MDApO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzMoNDAwKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgICBwYWRkaW5nLWlubGluZTogMzRweCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1wYXJhZ3JhcGg7XG4gICAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXIge1xuICAgIC5iLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYW5uZXItY29uZmlybWF0aW9uLXNtLWxpbmstc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhbm5lci1jb25maXJtYXRpb24tc20tZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHNpemUtaW5wdXQtcmFkaXVzOiA1MHB4O1xuJHNpemUtaGVhZGVyLWRpdmlkZXI6IDFweDtcbiRzaXplLXRpdGxlLXRvLWhlYWRlci1nYXA6IDQ4cHg7XG4kaGVhZGluZy0xLWZvbnQtc2l6ZTogMjRweDtcbiRzaXplLWxpbmU6IDA7XG4kYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1saW5rLXNpemU6IDE0cHg7XG4kYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1mb250LXNpemU6IDE0cHg7XG4iLCIuYi1idXR0b24ge1xuICAgICYubS1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1zZWNvbmRhcnkge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXNob3J0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tY292ZXJlZF9vcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWFwcGxlX3BheSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXBheV9lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIHNtYWxsKTtcbiAgICB9XG5cbiAgICAmLm0tZ2lmdCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgc21hbGwpO1xuICAgIH1cblxuICAgICYubS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oJF9idXR0b25MaW5rOiBsaW5rKTtcbiAgICB9XG59XG4iLCIkc2l6ZXM6IChcInNtYWxsXCI6IDIwOHB4LCBcIm1lZGl1bVwiOiAzMjBweCwgXCJsYXJnZVwiOiA0ODBweCk7XG5cbkBtaXhpbiBnLWJ1dHRvbihcbiAgICAkX2J1dHRvbk1vZGU6IGRlZmF1bHQsXG4gICAgJF9idXR0b25XaWR0aDogbWVkaXVtLFxuICAgICRfYnV0dG9uTGluazogbm90X2xpbmtcbikge1xuICAgIEBpZiAkX2J1dHRvbkxpbmsgPT0gbm90X2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5LCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJHNpemVzLCAkX2J1dHRvbldpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRidXR0b24tdGV4dC10cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb246ICRtb3Rpb24tZmFzdDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaWYgJF9idXR0b25Nb2RlID09IGRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWRlZmF1bHQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJF9idXR0b25Nb2RlID09IHNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1iZztcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgJGJ1dHRvbi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLXNlY29uZGFyeS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRfYnV0dG9uTW9kZSA9PSBjb2xvdXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG91cmVkLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWRlZmF1bHQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfYnV0dG9uTGluayA9PSBsaW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUsICRfdW5kZXJsaW5lX2NvbG9yOiAkY29sb3ItYWNjZW50KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4iLCIuYi1saW5rIHtcbiAgICAmLm0tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaztcbiAgICB9XG5cbiAgICAmLm0tdW5kZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cblxuICAgICYubS1kZWZhdWx0X3VuZGVybGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogZGVmYXVsdF91bmRlcmxpbmUpO1xuICAgIH1cbn1cbiIsIi5iLWNjX3N0b3JlIHtcbiAgICAuZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInRpdGxlIHRpdGxlXCJcbiAgICAgICAgICAgICAgICBcImFkZHJlc3MgaG91cnNcIlxuICAgICAgICAgICAgICAgIFwiY29udGFjdHMgY29udGFjdHNcIlxuICAgICAgICAgICAgICAgIFwiY2xvc2UgY2xvc2VcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwidGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiYWRkcmVzc1wiXG4gICAgICAgICAgICAgICAgXCJob3Vyc1wiXG4gICAgICAgICAgICAgICAgXCJjb250YWN0c1wiXG4gICAgICAgICAgICAgICAgXCJjbG9zZVwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3RzLFxuICAgICYtb3BlbmluZ2hvdXJzLFxuICAgICYtYWRkcmVzcyxcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkbGluZUhlaWdodDogMjJweCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMHB4LCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogMC41cHgpO1xuXG4gICAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wZW5pbmdob3VycyB7Ly8gdGhpcyBzZWxlY3RvcnMgYXJlIHByZXNlbnRlZCBpbiB0aGUgc3RvcmUgd29ya2luZyBob3VycyBhc3NldHNcbiAgICAgICAgZ3JpZC1hcmVhOiBob3VycztcblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdHRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRyZXNzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBhZGRyZXNzO1xuICAgIH1cblxuICAgICYtY29udGFjdHMge1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRhY3RzO1xuICAgIH1cblxuICAgICYtc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDcwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnkpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBsYWNlLXNlbGY6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICYubS1sb2dpbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXBvc2l0aW9uX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkY29sb3ItdGV4dC1saWdodCwgJGNvbG9yLXRleHQtbGlnaHQsIHVuZGVybGluZSwgJGNvbG9yLXRleHQtbGlnaHQpO1xuICAgIH1cblxuICAgICYtZGlhbG9nX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbWluOiAxNHB4LCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogMC4zNSwgJGNvbG9yOiAkY29sb3ItZXJyb3IpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1jb250YWN0X2xpbmsge1xuICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItY2hlY2tvdXRfc3RlcCAmLWljb24sXG4gICAgLmItY2hlY2tvdXRfc3RlcCAmLWJ1dHRvbixcbiAgICAuYi1jaGVja291dF9zdGVwICYtZGlhbG9nX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgIH1cblxuICAgICYtbWVzc2FnZSArIC5qcy1hZGRyZXNzLWNvbnRhaW5lci1zY3JvbGx0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuIiwiLmItcGFzc3dvcmRfdG9nZ2xlciB7XG5cdFtjbGFzcyo9XCJqcy1oaWRlXCJde1xuXHRcdEBpbmNsdWRlIGhpZGUodGV4dCk7XG5cblx0XHRAaW5jbHVkZSBnLXBhc3N3b3JkLWJ1dHRvbihfc2hvdyk7XG5cblx0XHQmLmhpZGUtcGFzc3dvcmQge1xuXHRcdFx0QGluY2x1ZGUgZy1wYXNzd29yZC1idXR0b24oX2hpZGUpO1xuXHRcdH1cblx0fVxuICAgIFxuICAgIC5mb3JtLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuIiwiQG1peGluIGctcGFzc3dvcmQtYnV0dG9uKFxuICAgICRfbW9kOiBfc2hvdyxcbikge1xuICAgICRzaXplOiAzOHB4O1xuICAgICRyaWdodC1wb3NpdGlvbjogNnB4O1xuXG4gICAgQGlmICRfbW9kID09IF9zaG93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxMC4zNTMnJTNFJTNDZyBmaWxsPSclMjMxNTE1MTUnJTNFJTNDcGF0aCBkPSdNOCAwQzMuMjk1IDAgMCA1LjE3NyAwIDUuMTc3czIuNCA1LjE3NyA4IDUuMTc3YzUuNjQ3IDAgOC01LjE3NyA4LTUuMTc3UzEyLjc1MyAwIDggMFptMCA4LjQ3YTMuMjk0IDMuMjk0IDAgMSAxIDMuMjk0LTMuMjk0QTMuMjczIDMuMjczIDAgMCAxIDggOC40N1onLyUzRSUzQ3BhdGggZD0nTTkuNDExIDUuMTc3YTEuNDEyIDEuNDEyIDAgMSAxLTEuNDEyLTEuNDEyIDEuNDExIDEuNDExIDAgMCAxIDEuNDEyIDEuNDEyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkcmlnaHQtcG9zaXRpb247XG4gICAgICAgIHRvcDogY2FsYygjeyRpbnB1dC1oZWlnaHQgLyAyfSAtICN7JHNpemV9IC8gMik7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG5cbiAgICBAaWYgJF9tb2QgPT0gX2hpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzOTcgMzU2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLCAwLCAwLCAxLCAtMTc3LjM1NzIzOSwgLTE5OC4xNDYwNDIpJyUzRSUzQ3BhdGggZD0nbTIyNS45MSA1NTMuNTkgNzguNjEzLTg1LjA4NmMyMy43ODUgMTEuNzgxIDQ5LjE4NCAxOS42MzcgNzQuOTg0IDE5LjYzNyA4OS41IDAgMTY0Ljg5LTgwLjcyNyAxODkuODgtMTEwLjgzIDUuMjM4My02LjEwOTQgNS4yMzgzLTE1LjcwNyAwLTIxLjgxNi0xNC41MTYtMTcuNDUzLTQ2Ljc2Ni01MS45My04OC42OTEtNzcuNjcybDUwLjc5My01NC45OC0yMi41NzQtMjQuNDM0LTMwNS41OCAzMzAuNzV6bTE0Ny41NS0xNTkuN2MxLjYxMzMgMCAzLjYyODkgMC40Mzc1IDUuNjQ0NSAwLjQzNzUgMTQuMTA5IDAgMjUuMzk4LTEyLjIxNSAyNS4zOTgtMjcuNDg4IDAtMi4xNzk3IDAtNC4zNjMzLTAuNDAyMzQtNi4xMDk0bDM4LjI5Ny00MS40NTNjOC40Njg4IDEzLjUyNyAxMy43MDcgMjkuNjcyIDEzLjcwNyA0Ny41NjIgMCA0Ni4yNS0zNC42NjggODMuNzc3LTc3LjQwMiA4My43NzctMTYuNTI3IDAtMzEuNDQ1LTUuNjcxOS00My45NDUtMTQuODM2eicvJTNFJTNDcGF0aCBkPSdtMTgzLjA4IDM3Mi41N2MxMi4xNzYgMTIuMjE5IDM1LjY4OCAzNC4yMTUgNjUuMDc0IDU0LjE3Mmw1Mi44OTgtNTEuMzJjLTAuODM1OTQtNC40ODQ0LTEuMjU3OC04Ljk2MDktMS4yNTc4LTEzLjQ0MSAwLTQzLjE4IDM2LjEwNS03OC4yMDcgODAuNjA5LTc4LjIwNyA0LjYxNzIgMCA5LjIzODMgMC40MDYyNSAxMy44NTUgMS4yMTg4bDMxLjA2Ni0zMC4xNDFjLTE0LjI3My0zLjY2NDEtMjkuMzg3LTUuNzAzMS00NC45MjItNS43MDMxLTkyLjM2MyAwLTE3MC44OCA3My43MjctMTk3LjMyIDEwMS44My01Ljg3ODkgNi41MTk1LTUuODc4OSAxNS40OCAwIDIxLjU5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cbn1cbiIsIi5iLWNsaWNrX2NvbGxlY3Qge1xuICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgICRzcXVhcmUtc2l6ZTogMzRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogJHNxdWFyZS1zaXplO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHNxdWFyZS1zaXplIC8gMn0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogJHNxdWFyZS1zaXplO1xuICAgIH1cblxuICAgICYtbWV0aG9kIHtcbiAgICAgICAgLS1pbnB1dC1vZmZzZXQ6IDM2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNoaXBwaW5nLW1ldGhvZC1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm1fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxN3B4KTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RfZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4LCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogMC40cHgsICRsaW5lSGVpZ2h0OiAyMXB4KTtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxMnB4LCAkZm9udFdlaWdodDogNDAwLCAkbGV0dGVyU3BhY2luZzogMCwgJGxpbmVIZWlnaHQ6IDE1cHgsICRjb2xvcjogJGNvbG9yLWdyZXk0MCk7XG5cbiAgICAgICAgbWFyZ2luLWJsb2NrOiA0cHg7XG4gICAgfVxuXG4gICAgJi1tZXRob2RfYXJyaXZhbHMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEwcHgsIDEycHgsICRmb250V2VpZ2h0OiA0MDAsICRsZXR0ZXJTcGFjaW5nOiAwLCAkbGluZUhlaWdodDogMTVweCk7XG4gICAgfVxuXG4gICAgJi1tZXRob2RfYXJyaXZhbF9kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1tZXRob2Rfd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWV0aG9kX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtY29sbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJi11c2VfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9iaWxsaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWVkaXRfYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFzX3NoaXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9sb2dpbiB7XG4gICAgQGluY2x1ZGUgZy1jb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctY2hlY2tvdXQtc2VjdGlvbjtcblxuICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzIoJF9tZWRpYTogZmFsc2UpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm1fcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZW1lbWJlcm1lLFxuICAgICYtcGFzc3dvcmRfcmVzZXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgZGVmYXVsdCBvdXRsaW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5Ym9hcmQtb25seSBmb2N1cyAodXNpbmcgLmtleWJvYXJkLW1vZGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ua2V5Ym9hcmQtbW9kZSBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbCAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59IiwiQG1peGluIGctY2hlY2tvdXQtc2VjdGlvbigpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF90aXRsZSB7XG4gICAgQGluY2x1ZGUgZy1oZWFkaW5nLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS10aXRsZS10by1oZWFkZXItZ2FwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIEBpbmNsdWRlIGctY2hlY2tvdXRfc2VjdGlvbjtcblxuICAgICYrJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIC5wYXltZW50LWNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5bWVudF9jb3Vwb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuY29tcGxldGVkICYtdG9wOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMjtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgIH1cblxuICAgICYuYWN0aXZlICYtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJi1saW5rX2VkaXQge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi1zaGlwcGluZ19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAmLXN0YWZmX2Rpc2NvdW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCIuYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgICAkcm9vdDogJjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYtaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICN7JHJvb3R9LXByb2R1Y3RzX2xpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRwbHVzLFxuICAgICAgICAmLWdpZnR3cmFwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJi1wcm9tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgJi10b3RhbF9yb3cubS1ib251cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAjeyRyb290fS1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9LWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+ICN7JHJvb3R9LWVkaXRfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHNfbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMobWluKDMwdmgsIDM2MnB4KSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10b3RhbHMgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbF9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYubS1zdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tdG90YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyICYtdG90YWxfcm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluX2NvbnRlbnRfd3JhcHBlcixcbiAgICAmLXByb2R1Y3RzX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVtb3ZlX2NvdXBvbixcbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaXplLWxpbmUgIT0gMCB7XG4gICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSBnaWZ0IHdyYXBwaW5nIGJsb2NrIG9uIHRoZSBkZWxpdmVyeSBvcHRpb25zIHN0ZXBcbiAgICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5ICYtZ2lmdHdyYXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICYtYnV0dG9uX3BheXBhbCB7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLXBheW1lbnRzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LDE2cHgsJGZvbnRXZWlnaHQ6NTAwLCRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJi5tLWFwcGxlcGF5LFxuICAgICAgICAmLm0tZHdfYXBwbGVfcGF5LFxuICAgICAgICAmLm0tYWR5ZW5fbW9iaWxlX2NyZWRpdF9jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEwLjQxNiAxMi44MDMnJTNFJTNDcGF0aCBkPSdNMTguNSwyLjA1MkEyLjg3OCwyLjg3OCwwLDAsMCwxOS4xNjQsMGEyLjg1NSwyLjg1NSwwLDAsMC0xLjg5Mi45NzksMi42OTQsMi42OTQsMCwwLDAtLjY3OCwxLjk3MiwyLjM4MSwyLjM4MSwwLDAsMCwxLjkwOC0uOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExLjQxMyAwKScvJTNFJTNDcGF0aCBkPSdNNy43NDMsOS45MThjLTEuMDU0LS4wNjMtMS45NS42LTIuNDUzLjZTNC4wMTYsOS45NSwzLjE4Miw5Ljk2NWEzLjEwOCwzLjEwOCwwLDAsMC0yLjY0MiwxLjZjLTEuMTMyLDEuOTUyLS4zLDQuODQ3LjgsNi40MzYuNTM1Ljc4NiwxLjE3OSwxLjY1MiwyLjAyOCwxLjYyMS44LS4wMzEsMS4xMTctLjUxOSwyLjA5Mi0uNTE5czEuMjU4LjUxOSwyLjEwNy41QzguNDUsMTkuNiw5LDE4LjgyNCw5LjUzNiwxOC4wMzdhNi45NzQsNi45NzQsMCwwLDAsLjg4LTEuODA5LDIuODU4LDIuODU4LDAsMCwxLTEuNzE0LTIuNiwyLjkxMiwyLjkxMiwwLDAsMSwxLjM4NC0yLjQzOUEzLjAxNCwzLjAxNCwwLDAsMCw3Ljc0Myw5LjkxOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtNi44MjUpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY3JlZGl0X2NhcmQsJi5tLWFkeWVuY29tcG9uZW50LFxuICAgICAgICAmLm0tYWR5ZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNSAyNS4xNDMnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMy4zMTggLTMuMDUpJyUzRSUzQ3BhdGggZD0nTTY3LjU0LDY3Ljg4MmEuNTU4LjU1OCwwLDAsMC0uNzg5Ljc4OWwuODU3Ljg1N2EuNTU2LjU1NiwwLDAsMCwuNzg5LDBsMi4wNzctMi4wNzdhLjU1OC41NTgsMCwwLDAtLjc4OS0uNzg5TDY4LDY4LjM0NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ni4zMzEgLTQ2LjQ1OCknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjcuOTY3LDE3LjIxMmwtLjEyMy0uMDQ5di03LjdhLjU5NC41OTQsMCwwLDAsLjAxOC0uMDg2LjYwOC42MDgsMCwwLDAtLjAxOC0uMDg3VjguMDYyQTUuMDE5LDUuMDE5LDAsMCwwLDIyLjgzMiwzLjA1SDguMzMxQTUuMDIxLDUuMDIxLDAsMCwwLDMuMzE4LDguMDYyVjE4LjM0NmE1LjAxOSw1LjAxOSwwLDAsMCw1LjAxMyw1LjAxMmg4LjM1MXYuMjQ4YS41NjYuNTY2LDAsMCwwLC4wODMuMjkzLDE0Ljk4NCwxNC45ODQsMCwwLDAsMS4wNDIsMS40MzljMS41NzgsMS44OTMsMy4xNTgsMi44NTQsNC42OTQsMi44NTQsMy4xMjMsMCw1LjYzMi00LjEyMyw1LjczOC00LjNoMGEuNTU4LjU1OCwwLDAsMCwuMDgxLS4yODhWMTcuNzNhLjU2LjU2LDAsMCwwLS4zNS0uNTE4Wk04LjMzMSw0LjE2NmgxNC41YTMuOSwzLjksMCwwLDEsMy45LDMuOXYuNzU5SDQuNDMzVjguMDYyYTMuOSwzLjksMCwwLDEsMy45LTMuOVptMCwxOC4wNzdhMy45LDMuOSwwLDAsMS0zLjktMy45VjkuOTM4SDI2LjcyOFYxNi43MmwtNC4wMjMtMS41OTNhLjU1OC41NTgsMCwwLDAtLjQxMSwwbC01LjI2LDIuMDg1YS41NTkuNTU5LDAsMCwwLS4zNTIuNTE5djQuNTEzWm0xOC44NzEsMS4yYy0uNDI0LjY1NS0yLjQ3NCwzLjYzMS00LjcsMy42MzEtMS40ODIsMC0yLjktMS4zMzQtMy44MzItMi40NDhhMTQuNDA3LDE0LjQwNywwLDAsMS0uODctMS4xODZWMTguMTFsNC43LTEuODY0LDQuNywxLjg2MlonIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjMuNjMsNjIuMTg0SDIwLjdhLjU1OC41NTgsMCwwLDAsMCwxLjExNkgyMy42M2EuNTU4LjU1OCwwLDAsMCwwLTEuMTE2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyLjMyMSAtNDMuMyknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi4xNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY2FyZGtsYXJuYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXBheXBhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbnNfd3JhcHBlciB7fVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubS1leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTdweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9wYXlwYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fcGF5X25vdyB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBtZWRpdW0pO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9hZGRfbmV3X2NhcmQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsZXR0ZXJTcGFjaW5nOiAxcHgsICRsaW5lSGVpZ2h0OiAzOHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246ICRtb3Rpb24tZmFzdDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvbGljeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWRpc2FibGVkICYtcGF5bWVudHNfbGlzdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4jcGF5bWVudE1ldGhvZHNMaXN0IC5wYXltZW50TWV0aG9ke1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2NhcmQtaW5wdXR7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm17XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgIH1cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWV7XG4gICAgICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiAjMDA3NUZGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDExMmM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cblxuIFxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXI+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG59XG4iLCIuYi1jYXJkX2Zvcm0ge1xuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWhlbHAge1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMjUlICsgMTJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWNhcmRfc2F2ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWxwX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtaGVscF90b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggN3B4ICRjb2xvci1ncmV5ODA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWxwX2xpbms6aG92ZXIgfiAmLWhlbHBfdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEFkZCBuZXcgY2FyZCBwb3B1cFxuICAgICYubS1hZGRfbmV3X2NhcmQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLm0tYWRkX25ld19jYXJkICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5tLWFkZF9uZXdfY2FyZCAmLWhlbHAge1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25fc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG5vbmUpO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbl9jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIG5vbmUpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uX3N1Ym1pdCArICYtYWN0aW9uX2NhbmNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gZW5kIEFkZCBuZXcgY2FyZCBwb3B1cFxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXhwaXJ5RGF0ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItY2FyZF9zYXZlZCB7XG4gICAgLS1pbnB1dC1vZmZzZXQ6IDU4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbiAgICAgICAgJi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tVmlzYSAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbixcbiAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG8gNHB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXJfYW5kX2V4cGlyZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIsXG4gICAgJi1leHBpcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBjYXJkXG5cbiAgICAmLWlubmVyX3dyYXBwZXIubS1leHBhbmRlZCAmLWN2diB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlcjpub3QoLm0tZXhwYW5kZWQpICYtY3Z2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBlbmQgU2VsZWN0ZWQgY2FyZFxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5tLWFkZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRfaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJi5tLXNob3J0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWxvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXNlcl9uYW1lLFxuICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAmLXVzZXJfYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cblxuLyogTWFrZSBmb2N1cyBvdXRsaW5lIHZpc2libGUgb24gc2VsZWN0ZWQgYWRkcmVzcyB0aWxlICovXG4uanMtc2hpcHBpbmctYWRkcmVzcy10aWxlLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCIuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkc2hpcHBpbmctbWV0aG9kLXJhZGl1cztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6ICRzaGlwcGluZy1tZXRob2QtcGFkZGluZztcblxuICAgICYtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMTZweCwgJGZvbnRXZWlnaHQ6ICRzaGlwcGluZy1uYW1lLXN0eWxlLCAkbGV0dGVyU3BhY2luZzogMC40cHgsICRsaW5lSGVpZ2h0OiAxKTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDZweCAxNnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggMWZyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGdhcDogMCAxNnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1ub19pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkc2hpcHBpbmctcHJpY2Utc3R5bGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1wcmljZS13YXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaWYoJHNoaXBwaW5nLWljb24sIGlubGluZS1ibG9jaywgbm9uZSk7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IC8vIDMwcHggLSB3aWR0aCBmcm9tIHRoZSByYWRpbyBidXR0b24gdG8gdGhlIGxhYmVsXG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAmLWFkZGl0aW9uYWxfaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLCIuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogOTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hdHRyaWJ1dGVzIC5sYWJlbCxcbiAgICAmLWdpZnRfd3JhcF9sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmLWdpZnRfbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLXByaWNlX2JvbnVzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi10b3RhbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICYubS1zYWxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJiB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvbW9zIHtcbiAgICAgICAgLmwtY2hlY2tvdXQtc3VtbWFyeSAmIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgJi1wcmljZV9zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi1taW5fcXVhbnRpdHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICB9XG5cbiAgICAmLXByaWNlX2JvbnVzLFxuICAgICYtdG90YWwsXG4gICAgJi1xdWFudGl0eSxcbiAgICAmLXByaWNlX3N0YW5kYXJkLFxuICAgICYtbWluX3F1YW50aXR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmLXByaWNlX3Byb21vdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXByb21vX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgICYtcHJvbW9fbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICB9XG5cbiAgICAmLXByb21vICsgJi1wcm9tbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGlhbG9nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm0tZ2lmdF9vcHRpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMnB4IDIwcHggMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMigkZGlhbG9nLWZvbnQtd2VpZ2h0KTtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246ICRtb3Rpb24tZmFzdDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGlhbG9nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAuMjYgMjAuMjYnJTNFJTNDcGF0aCBkPSdNMjUuMjYsNy4wNDEsMjMuMjIsNWwtOC4wOSw4LjA5TDcuMDQxLDUsNSw3LjA0MWw4LjA5LDguMDlMNSwyMy4yMiw3LjA0MSwyNS4yNmw4LjA5LTguMDksOC4wOSw4LjA5TDI1LjI2LDIzLjIybC04LjA5LTguMDlaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNC45OTkgLTQuOTk5KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgIC51aS1idXR0b24taWNvbi1zcGFjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyLFxuICAgICYtZm9ybSxcbiAgICAmLWZpZWxkc2V0LFxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fc2F2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBsYXJnZSk7XG4gICAgfVxuXG4gICAgJi1idXR0b25fY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fc2F2ZSxcbiAgICAmLWJ1dHRvbl9jYW5jZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRkaWFsb2ctYnV0dG9uLXVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tZXJyb3Ige1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1N3B4O1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjZweCAxNnB4IDkycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlc2V0IHBhc3N3b3JkIGRpYWxvZ1xuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIHtcbiAgICAuZm9ybS1yb3cgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBsYXJnZSk7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBtYXJnaW46IDE2cHggLTE2cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS10aW1lc2xvdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2VlayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLm0tZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubS1kZXZpY2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTZweCAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmhvdmVyIHsgLy8gRml4IGZvciBkZWZhdWx0IGhvdmVyIG9uIHRoYXQgY29tZSBmcm9tIGNhcm91c2VsLnNjc3NcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk4MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk4MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZV9yYW5nZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLWNhcm91c2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLWRheSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjRweCwgJGxldHRlclNwYWNpbmc6IDAuNnB4KTtcbiAgICB9XG5cbiAgICAmLXdlZWtkYXkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLW1vbnRoLFxuICAgICYtd2Vla2RheSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgJi1tb250aCxcbiAgICAmLWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlICYtZGF5LFxuICAgICYtZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgJi13ZWVrZGF5LFxuICAgICYtdGltZXNsb3Quc2xvdC10aW1lLXVuYXZhaWxhYmxlICYtdGltZXNsb3RfbnVtYmVyLFxuICAgICYtdGltZXNsb3Quc2xvdC10aW1lLXVuYXZhaWxhYmxlICYtdGltZXNsb3RfdGltZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmLXRpbWVzbG90X3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm5vdCgubS1ub3RfbmRkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGltZXNsb3RfbnVtYmVyIHt9XG5cbiAgICAmLXRpbWVzbG90X3RpbWUge31cbn1cblxuLy8gU3R5bGVzIGZvciBzZWxlY3QgZGF0ZSBhbmQgdGltZVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICAgICYtZGF0ZS5jaGVja291dF9kYXRlc2xvdF9zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTU2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2Fyb3VzZWwuY2Fyb3VzZWxfZGF0ZXNsb3Rfc2VsZWN0ZWQgfiAmLXRpbWVzbG90X3dyYXBwZXIsXG4gICAgJi10aW1lc2xvdF93cmFwcGVyLm0tbm90X25kZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdC5jaGVja291dF90aW1lc2xvdF9zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG59XG4iLCIuYi11c2VyX2FkZHJlc3NlcyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxNnB4KTtcblxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY2hlY2tvdXQtdGl0bGVzLWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgLmItY2hlY2tvdXRfZGlhbG9nICYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFzX2JpbGxpbmcsXG4gICAgJi10ZXJtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLXN0ZXBfYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpbGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmhpZGUtZm9ybS1wYXJ0ICYtdGVybXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbiIsIi5iLWdpZnRfbG95YWx0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDE0cHgsIDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDEpO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZmlybWF0aW9uLWxveWFsdHktYm9sZC1mb250O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubS13X2JhbGFuY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxveWFsdHlfYmFsYW5jZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZHNldCxcbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1udW1iZXIsXG4gICAgJi1iYWxhbmNlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyMHB4LCA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDI0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW51bWJlciArICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtcmVkZWVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZGVlbV9hbW91bnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fY3VycmVuY3kge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuXG4gICAgICAgICAgICAuaW52YWxpZCB+ICYsXG4gICAgICAgICAgICAuZXJyb3IgfiAmIHtcbiAgICAgICAgICAgICAgICAvLyB3ZSBuZWVkIHRoaXMgY29uZmlnIGJlY2F1c2Ugb2YgdGhlIGRpZmZlcmVudCBib3JkZXJzIHdpZHRocyBpbiB0aGUgZXJyb3Igc3RhdGVcblxuICAgICAgICAgICAgICAgIHRvcDogJHJlZGVlbS1jdXJlbmN5LW1vYmlsZS1wb3NpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVkZWVtX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fYW1vdW50Om5vdCgubS1sb3lhbHR5KSxcbiAgICAmLXJlZGVlbV9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVja19hbm90aGVyX2NhcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtYXBwbGllZF9tZXNzYWdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtYXBwbGllZF9yb3cgKyAmLWFwcGxpZWRfcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgICYtYXBwbGllZF9yZW1vdmVfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lLCAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWFjY2VudCk7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dDpub3QoLm0tbG95YWx0eSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB+IGxhYmVsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB+IGxhYmVsOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG59XG4iLCIuYi1jb25maXJtYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJi5tLWNyZWF0ZV9hY2NvdW50IHtcbiAgICAgICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRjb25maXJtYXRpb24tbWFpbi10aXRsZS1zaXplLCAkbGV0dGVyU3BhY2luZzogMC40cHgsICRsaW5lSGVpZ2h0OiAxKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkbGV0dGVyU3BhY2luZzogMC4zNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtYWRkaXRpb25hbF90ZXh0LFxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtcmVjZWlwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlICsgJi1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgJGxpbmVIZWlnaHQ6IDE2LjhweCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtc2VjdGlvbl9pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAkZm9udFdlaWdodDogYm9sZCwgJGxpbmVIZWlnaHQ6IDEuMik7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hZHJlc3MtY2l0eS1zdGF0ZS1jb2RlIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1udW1iZXJzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbmZpcm1hdGlvbi1vcmRlci1udW1iZXItc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcm93ICsgJi1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAucmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb25maXJtYXRpb24gbG95YWx0eSBzZWN0aW9uXG4gICAgJi1sb3lhbHR5IHtcbiAgICAgICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5tLXJlZ2lzdGVyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjb25maXJtYXRpb24tbG95YWx0eS1wYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICYtbG95YWx0eV9sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtbG95YWx0eV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAmLm0tam9pbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXRpdGxlLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxveWFsdHlfc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDEwcHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgMTRweCwgJGZvbnRXZWlnaHQ6IDcwMCk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25maXJtYXRpb24tbG95YWx0eS1kZXNjcmlwdGlvbi1mb250O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2lucHV0OmNoZWNrZWQgfiAmLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfZGF0ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTAwcHgsIDE3MHB4KSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0X3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhbm5lcnMgLmNvbnRlbnQtYXNzZXQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cbn1cbiIsIi5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgLy8gRGVza3RvcCBPcmRlciBTdW1tYXJ5IHN0eWxlcyBvbiBPcmRlciBDb25maXJtYXRpb24gcGFnZVxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdCArIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpub3QoLm0td19tZXNzYWdlKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAvLyBoaWRlIHdyYXBwZXIgd2hlbiBtZXNzYWdlIGlzbid0IGV4aXN0XG4gICAgICAgICAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGFic29sdXRlIHBvc2l0aW9uIG9mIHNhbGUgcHJpY2UgYW5kIG1pbiBxdWFudGl0eSB0byBwcmV2ZW50IGxheW91dCBicmVha2luZ1xuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cbiAgICAgICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBwbGFjZSBtaW4gcHJvZHVjdHMgcXVhbnRpdHkgYmVsb3cgdGhlIHNhbGUgcHJpY2UgaWYgYm90aCBleGlzdFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQgfiAuYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1hdHRyaWJ1dGVzLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS10b3RhbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWdpZnRfb3B0aW9ucyB7XG4gICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICYtdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnaWZ0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGVfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQsICRsZXR0ZXJTcGFjaW5nOiAxcHgpO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNXB4IDE2cHggMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZXhwYW5kZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b2dnbGVfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLWdyZXk5NztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1faW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1fdGl0bGUsXG4gICAgJi13cmFwX2l0ZW1fZGVzY3JpcHRpb24sXG4gICAgJi13cmFwX2l0ZW1fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV90aXRsZSxcbiAgICAmLXdyYXBfaXRlbV9wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwiZGVzY3JpcHRpb24gc2VsZWN0XCJcbiAgICAgICAgICAgICAgICBcImxpc3QgbWVzc2FnZVwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NCUgNTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwibGlzdFwiXG4gICAgICAgICAgICAgICAgXCJkZXNjcmlwdGlvblwiXG4gICAgICAgICAgICAgICAgXCJzZWxlY3RcIlxuICAgICAgICAgICAgICAgIFwibWVzc2FnZVwiO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gICAgfVxuXG4gICAgJi1pdGVtX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxOXB4LCAkbGV0dGVyU3BhY2luZzogLTAuMzJweCk7XG4gICAgfVxuXG4gICAgJi1pdGVtX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAkbGV0dGVyU3BhY2luZzogMC40cHgpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAmLWl0ZW1fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtYXJlYTogbGlzdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDhweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2RlZmF1bHQsXG4gICAgJi1pdGVtX29wdGlvbl9jdXN0b20ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2lmdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX29wdGlvbl9kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgfVxuXG4gICAgJi1pdGVtX29wdGlvbl9jdXN0b20ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgICYtaXRlbV9zZWxlY3Qge1xuICAgICAgICBncmlkLWFyZWE6IHNlbGVjdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fbWVzc2FnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogbWVzc2FnZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV90ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0LmItZ2lmdF9vcHRpb25zLWl0ZW1fc2VsZWN0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbn1cblxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHggMjBweDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbixcbiAgICAmOmRpc2FibGVkICsgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuIiwiLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICYubS1zaG9ydCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYtdXNlcl9uYW1lLFxuICAgICAgICAmLXVzZXJfYWRkcmVzcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMTBweDtcblxuICAgICY6bm90KC5tLW5vdF9uZGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgIH1cblxuICAgICYubS1ub3RfbmRkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cbiIsIi5iLWdpZnRfb3B0aW9ucyB7XG4gICAgJi10b2dnbGVfdGl0bGUsXG4gICAgJi1pdGVtX3NlbGVjdCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbiJdfQ== */
