/* was f1f1f1 */
.ui-autocomplete {
  position: absolute;
  cursor: default; }

.ui-autocomplete-loading {
  background: white url("/img/ajax-loader.gif") right center no-repeat; }

* html .ui-autocomplete {
  width: 1px; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  width: 227px;
  background: #ffffff;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #C8C8C8;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }
  .ui-menu .ui-menu {
    margin-top: -3px; }
  .ui-menu .ui-menu-item {
    display: block;
    padding: 10px;
    margin: 0;
    width: 100%; }
    .ui-menu .ui-menu-item a {
      text-decoration: none;
      display: block;
      padding: .2em .4em;
      line-height: 1.5;
      zoom: 1; }
    .ui-menu .ui-menu-item:hover {
      background: #009FC3;
      color: #ffffff;
      cursor: pointer; }

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */
/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/
/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top; }

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  font-size: 1.6rem;
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap; }

/* Button */
.selectboxit-container .selectboxit {
  width: 220px;
  cursor: pointer;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #C8C8C8;
  display: block;
  position: relative; }
  .selectboxit-container .selectboxit:after {
    content: "";
    display: block;
    height: 37px;
    width: 37px;
    background: #EDEDED url("/img/dropdown-arrow.svg");
    background-repeat: no-repeat;
    background-size: 12px 9px;
    background-position: center center;
    border-left: 1px solid #C8C8C8;
    position: absolute;
    top: 0;
    right: 0; }

.selectboxit-container select {
  display: block;
  width: 100%; }

.selectboxit-container {
  width: 100%; }

.selectboxit-container .selectboxit {
  width: 100%; }

.selectboxit-container .selectboxit-open:after {
  content: "\f106"; }

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 37px;
  line-height: 37px;
  display: block; }

.form--small-fields .selectboxit-container span, .form--small-fields .selectboxit-container .selectboxit-options a {
  height: 40px;
  line-height: 4rem; }

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0; }

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
  cursor: default; }

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
  position: absolute;
  top: 0;
  left: 5px; }

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px; }

/* Options List */
.selectboxit-container .selectboxit-options {
  box-sizing: border-box;
  min-width: 100%;
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 99999;
  border-radius: 8px;
  text-align: left;
  box-shadow: none; }

/* Individual options */
.selectboxit-option .selectboxit-option-anchor {
  padding: 0 2px; }

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none; }

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px;
  /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none; }

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px; }

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold; }

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default; }

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 48px;
  position: absolute;
  right: 0; }

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: none; }

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  display: none;
  top: 30%; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left; }

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left; }

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit; }

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px; }

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #ffffff; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #ffffff; }

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px; }

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.selectboxit-list .selectboxit-option-anchor {
  color: #333333; }

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #4A4A4A;
  background-color: #ffffff; }
  .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor:hover {
    background-color: #D7453E;
    color: #ffffff; }

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999; }

@media screen and (min-width: 1180px) {
  .selectboxit-container .selectboxit:after {
    height: 37px;
    line-height: 37px; }
  .selectboxit-container span, .selectboxit-container .selectboxit-options a {
    height: 37px;
    line-height: 37px; }
  .selectboxit-arrow-container {
    width: 37px; } }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  /* to overcome selectBoxIt, which sets itself to 999999 */
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000001;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.terms-popup .mfp-content {
  max-height: 500px; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
  background: white; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  cursor: auto;
  width: 800px !important; }

@media (max-width: 800px) {
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100% !important; } }

.mfp-content h3 {
  font-size: 3.7rem;
  font-weight: 300;
  margin-bottom: 8px; }

.mfp-content .intro {
  margin-bottom: 20px; }

.mfp-content__inner {
  padding: 20px; }

@media (min-width: 640px) {
  .mfp-content__inner {
    padding: 20px 30px; } }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100); }

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

.ceus-table .table-data .c2, .ceus-table .table-data .c5 {
  color: #18A0C1; }

.ceus-table .table-row {
  color: #000000; }

@media screen and (max-width: 33.6875em) {
  .ceus-table .table-row,
  .ceus-table .table-cell {
    display: block;
    width: 100%;
    font-size: 1.6rem !important; }
  .ceus-table .table-heading {
    display: none; }
  .ceus-table .c1 {
    font-size: 1.4rem !important;
    padding: 0 0 0.25em 0 !important; }
  .ceus-table .c2 {
    font-weight: bold;
    padding: 0 0 0.25em 0 !important; }
  .ceus-table .c3, .ceus-table .c4 {
    padding: 0 !important; }
  .ceus-table .c5 {
    display: none; }
  .ceus-table .table-data {
    padding: 15px 10px; }
    .ceus-table .table-data:hover .c2 {
      text-decoration: underline; }
  .ceus-table .table-cell:first-child {
    padding-left: 0; }
  .ceus-table .table-cell:last-child {
    padding-right: 0; } }

@media screen and (min-width: 56.25em) {
  .ceus-table .c1 {
    width: 12%; }
  .ceus-table .c2 {
    width: 44%; }
  .ceus-table .c3 {
    width: 12%; }
  .ceus-table .c4 {
    width: 20%; }
  .ceus-table .c5 {
    width: 12%; } }

.account__columns::after {
  clear: both;
  content: "";
  display: table; }

.account__col {
  display: block;
  margin-bottom: 40px; }

.account__left .rounded-box {
  padding-bottom: 40px; }

.account .rounded-box {
  position: relative; }
  .account .rounded-box .form__required-notice {
    top: 10px;
    right: 15px; }

.account .form {
  margin-top: 25px; }

.account__heading {
  font-size: 3.2rem;
  line-height: 1.2; }

.account__options::after {
  clear: both;
  content: "";
  display: table; }

.account__option-icon {
  position: relative; }
  .account__option-icon .sprite {
    display: block;
    border-radius: 8px;
    padding: 15px;
    text-align: center;
    transition: all, 0.2s; }
  .account__option-icon svg {
    width: 60px;
    height: 60px; }
  .account__option-icon__label {
    display: block;
    color: black;
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-top: 5px;
    text-align: center; }

@media screen and (min-width: 56.25em) {
  .account__col {
    display: inline-block;
    float: left; }
  .account__left {
    width: 65.5%;
    margin-right: 3.5%; }
    .account__left .rounded-box {
      padding-bottom: 40px; }
  .account__right {
    width: 31%; } }

@media (max-width: 399px), (min-width: 680px) and (max-width: 725px), (min-width: 901px) and (max-width: 1059px) {
  .account__option-icon {
    display: inline-block;
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 5%; }
    .account__option-icon:nth-child(2n+2) {
      margin-right: 0; } }

@media (min-width: 400px) and (max-width: 679px), (min-width: 726px) and (max-width: 900px), (min-width: 1060px) {
  .account__option-icon {
    display: inline-block;
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 5%; }
    .account__option-icon:nth-child(3n+3) {
      margin-right: 0; } }

.downloads .table-cell {
  line-height: 1.4 !important;
  padding-right: 20px !important; }

.downloads .icon-filetype svg {
  vertical-align: top;
  margin-top: -1px;
  margin-right: 2px;
  width: 24px !important;
  height: 24px !important; }

.downloads .icon-download svg {
  vertical-align: top;
  margin-right: 2px;
  width: 18px !important;
  height: 18px !important; }

.downloads .icon-info svg {
  vertical-align: top;
  margin-right: 2px;
  margin-top: 2px;
  width: 18px !important;
  height: 18px !important; }

.downloads .icon {
  margin-left: 0 !important;
  padding-left: 0 !important; }

.downloads .link-text {
  display: inline-block; }

.webinar-downloads .table-heading {
  display: none; }

.webinar-downloads .download-meta {
  margin-top: 3px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #7B7B7B; }

.webinar-downloads .c1 {
  width: 100%; }
  .webinar-downloads .c1 .title-link {
    font-weight: bold;
    font-size: 1.6rem; }

.webinar-downloads .c2,
.webinar-downloads .c3,
.webinar-downloads .c4,
.webinar-downloads .c5 {
  display: none; }

@media screen and (min-width: 48em) {
  .webinar-downloads .table-heading {
    display: table-row; }
  .webinar-downloads .c1 {
    width: 53%; }
    .webinar-downloads .c1 .title-link {
      font-weight: normal; }
  .webinar-downloads .c2,
  .webinar-downloads .c3,
  .webinar-downloads .c4,
  .webinar-downloads .c5 {
    display: table-cell; }
  .webinar-downloads .c2 {
    width: 15%; }
  .webinar-downloads .c3 {
    width: 12%; }
  .webinar-downloads .c4 {
    width: 10%; }
  .webinar-downloads .c5 {
    width: 10%;
    white-space: nowrap; }
  .webinar-downloads .download-meta {
    display: None; } }

@media screen and (max-width: 47.9375em) {
  .user-downloads .table,
  .user-downloads .table-row,
  .user-downloads .table-cell {
    display: block;
    width: 100% !important;
    background: #ffffff;
    font-size: 1.6rem !important;
    line-height: 1.4 !important; }
  .user-downloads .table-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #C8C8C8; }
    .user-downloads .table-row:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: 0; }
    .user-downloads .table-row:nth-child(odd) {
      background: none !important; }
  .user-downloads .table-heading {
    display: none; }
  .user-downloads .c1 {
    padding-left: 0 !important; }
    .user-downloads .c1 .icon {
      display: none; }
    .user-downloads .c1 .icon-link {
      font-weight: 700; } }

.user-downloads .c1 {
  width: 25%; }

.user-downloads .c2 {
  width: 55%; }

.user-downloads .c3 {
  width: 10%; }

.user-downloads .c4 {
  width: 10%;
  white-space: nowrap; }

.manage-addresses__heading {
  margin-bottom: 20px; }

.manage-addresses .table-row {
  color: #000000; }

.manage-addresses .icon-link {
  color: #18A0C1;
  white-space: nowrap; }
  .manage-addresses .icon-link svg {
    vertical-align: top;
    margin-top: 2px; }

.manage-addresses__address {
  margin: 20px 0;
  padding: 20px 30px;
  background: #EDEDED; }
  .manage-addresses__address ul {
    list-style-type: none; }

.manage-contacts .table {
  margin-top: 25px; }
  .manage-contacts .table .icon-checkmark svg {
    width: 28px;
    height: 28px;
    color: #000000; }

#contacts-listing .c3,
#contacts-listing .c4 {
  text-align: center; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  box-sizing: border-box;
  font-family: sans-serif;
  /* 1 */
  font-size: 62.5%; }

*, *:before, *:after {
  padding: 0;
  margin: 0;
  box-sizing: inherit; }

body {
  font-size: 1.6rem;
  font-family: "museo-sans";
  font-weight: 300; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
  max-width: 100%; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

a {
  text-decoration: none;
  color: #009FC3; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: inherit;
  line-height: 1.1; }

h4 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5em; }

p {
  line-height: 1.4; }

a.dark-link {
  color: #000000;
  text-decoration: none; }
  a.dark-link:hover {
    color: #000000;
    text-decoration: underline; }

a.blue-link {
  color: #18A0C1;
  text-decoration: none; }
  a.blue-link:hover {
    color: #006982;
    text-decoration: underline; }

.text p {
  margin: 0 0 1em; }
  .text p:last-of-type {
    margin-bottom: 0; }

.text ul {
  margin: 0 0 20px 30px; }
  .text ul li {
    line-height: 1.4em; }
  .text ul ul {
    margin-bottom: 0; }

.nowrap {
  white-space: nowrap; }

.wf-loading {
  opacity: 0; }

.button {
  display: inline-block;
  text-align: center;
  border: 0;
  border-radius: 100px;
  text-transform: uppercase; }
  .button--full-width {
    width: 100%; }
  .button--gray {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #C8C8C8;
    color: #000000; }
    .button--gray:hover {
      background: #979797; }
  .button--blue {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #18A0C1;
    color: white; }
    .button--blue:hover {
      background: #006982; }
  .button--medium {
    padding: 9px 25px 7px 25px;
    font-size: 1.6rem;
    line-height: 2.2rem;
    min-width: 160px; }
  .button--small {
    padding: 4px 30px;
    min-width: 110px;
    font-size: 1.6rem;
    line-height: 2.2rem; }
  .button .icon-angle-left,
  .button .icon-angle-right {
    opacity: 0.6; }
    .button .icon-angle-left svg,
    .button .icon-angle-right svg {
      width: 10px;
      height: 10px; }
  .button.has-icon {
    position: relative; }
    .button.has-icon .button__label {
      position: relative;
      padding-left: 38px; }
    .button.has-icon .icon {
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-45%);
      transform: translateY(-45%); }
      .button.has-icon .icon svg {
        width: 27px;
        height: 27px; }
  .button.has-icon.small-icon .icon svg {
    width: 16px;
    height: 16px; }
  .button.has-icon.small-icon .button__label {
    padding-left: 25px !important; }
  .button.disabled {
    color: #7B7B7B;
    background-color: #EDEDED;
    cursor: not-allowed; }
  .button .ajax-loading-img {
    display: none; }
  .button.loading {
    background: #EDEDED;
    color: #7B7B7B;
    cursor: wait; }
    .button.loading .ajax-loading-img {
      display: inline-block;
      vertical-align: top;
      margin: 2px 6px 0 0; }
  .button.no-models-selected {
    background: #EDEDED;
    color: #7B7B7B; }
  @media screen and (max-width: 47.9375em) {
    .button--mobile-small {
      min-width: auto;
      padding-left: 20px;
      padding-right: 20px; } }

.checkout-header .container {
  padding: 15px 20px;
  max-width: 1280px; }

.checkout-header__inner {
  padding-bottom: 15px;
  border-bottom: 1px solid #C8C8C8; }
  .checkout-header__inner::after {
    clear: both;
    content: "";
    display: table; }

.checkout-header__logo, .checkout-header__right {
  display: inline-block;
  width: 50%;
  float: left; }

.checkout-header__logo img {
  display: block;
  width: 80px;
  height: 80px; }

.checkout-header__right {
  text-align: right;
  position: relative;
  height: 73px; }

.checkout-header__title {
  display: block;
  font-size: 2.2rem;
  line-height: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -15px; }

.transition {
  transition: all, 0.2s; }

.float-right {
  float: right; }

.align-right {
  text-align: right; }

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

.arrow-link__icon svg {
  width: 10px;
  height: 10px; }

.arrow-link:hover .arrow-link__text {
  text-decoration: underline; }

.icon-link .icon {
  display: inline-block;
  vertical-align: top;
  margin-top: -1px; }
  .icon-link .icon svg {
    width: 9px;
    height: 9px; }

.icon-link:hover {
  text-decoration: none;
  color: #006982; }
  .icon-link:hover svg {
    color: #006982; }
  .icon-link:hover .link-text {
    text-decoration: underline; }

.svg-sprite {
  display: none; }

.bold {
  font-weight: 700; }

.rounded-box {
  display: block;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  padding: 20px; }
  @media screen and (max-width: 47.9375em) {
    .rounded-box--mobile-collapse {
      border-radius: 0;
      border-width: 0;
      padding: 0; } }

.hidden {
  display: none; }

.notice {
  padding: 20px 20px;
  position: relative; }
  .notice.has-icon {
    padding-left: 74px; }
  .notice .icon {
    position: absolute;
    top: 50%;
    left: 20px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .notice .icon svg {
      width: 40px;
      height: 40px; }
  .notice--purple {
    background: #ac8ead;
    color: white; }
    .notice--purple a {
      color: white;
      text-decoration: underline;
      transition: all, 0.2s; }
      .notice--purple a:hover {
        opacity: 0.65; }

.no-js-error {
  margin: 20px 0; }
  .no-js-error .container {
    padding: 0 20px;
    max-width: 1280px; }
  .no-js-error__box {
    background: #e71901;
    color: #ffffff;
    padding: 20px; }
    .no-js-error__box::after {
      clear: both;
      content: "";
      display: table; }
    .no-js-error__box a {
      text-decoration: underline;
      color: #ffffff; }

.swipe-notice .icon svg {
  width: 10px;
  height: 10px; }

@media screen and (max-width: 56.1875em) {
  .swipe-notice {
    font-size: 1.4rem;
    text-align: center;
    color: #7B7B7B;
    margin: 15px 0 25px 0; }
    .swipe-notice .icon:first-child {
      margin-right: 3px; }
    .swipe-notice .icon:last-child {
      margin-left: 3px; }
    .swipe-notice .icon svg {
      color: #7B7B7B; } }

@media screen and (min-width: 56.25em) {
  .swipe-notice {
    display: none; } }

hr.horizontal-line {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  background: #C8C8C8;
  margin: 30px 0; }
  hr.horizontal-line--short {
    width: 40px; }

.secure-page {
  padding-bottom: 50px;
  min-height: 320px; }

.page-title-header {
  margin-top: 25px; }
  .page-title-header h1 {
    font-size: 3rem;
    font-weight: 700;
    margin: 0; }

@media screen and (max-width: 33.6875em) {
  .medium-up {
    display: none; } }

@media screen and (max-width: 47.9375em) {
  .large-up {
    display: none; } }

@media screen and (min-width: 48em) {
  .large-down {
    display: none; } }

@media screen and (max-width: 56.1875em) {
  .xlarge-up {
    display: none; } }

.container {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }
  .container::after {
    clear: both;
    content: "";
    display: table; }

.site-header {
  position: relative; }
  .site-header ul {
    list-style: none; }
  .site-header li {
    display: inline-block; }

.site-header__logo {
  background: #009FC3;
  text-align: center; }
  .site-header__logo img {
    width: 132px;
    height: 70px;
    margin-top: 15px;
    margin-bottom: 15px; }
  .site-header__logo--desktop {
    display: none; }

.site-header__search-button {
  background: none;
  border: 0; }
  .site-header__search-button__label {
    overflow: hidden;
    text-indent: 101%;
    white-space: nowrap;
    display: block; }
  .site-header__search-button__icon svg {
    color: #ffffff;
    vertical-align: top;
    margin-top: 12px;
    width: 20px;
    height: 20px; }
  .site-header__search-button--desktop {
    display: none; }
  .site-header__search-button--mobile {
    position: absolute;
    width: 59px;
    height: 44px;
    top: 4px;
    right: 0; }

.site-header__util-nav {
  background: #f2f2f2;
  padding: 10px 20px 0;
  font-size: 1.3rem;
  margin-right: 7px;
  text-align: center; }
  .site-header__util-nav li {
    padding-bottom: 10px; }
  .site-header__util-nav li + li {
    margin-left: 14px; }

@media screen and (max-width: 47.9375em) {
  .site-header__account-button {
    display: none; } }

@media screen and (min-width: 48em) {
  .site-header__account-button {
    display: inline-block;
    height: 24px;
    line-height: 24px;
    font-size: 1.3rem;
    border-radius: 12px;
    color: white;
    position: relative;
    vertical-align: top;
    margin: -3px 10px 0 0; }
    .site-header__account-button:hover {
      color: white;
      text-decoration: none; }
    .site-header__account-button.login {
      padding: 0 11px 0 34px; }
      .site-header__account-button.login svg {
        position: absolute;
        top: 50%;
        left: 11px;
        width: 17px;
        height: 14px;
        margin-top: -7px; }
    .site-header__account-button.logout {
      padding: 0 11px 0 30px; }
      .site-header__account-button.logout svg {
        position: absolute;
        top: 50%;
        left: 11px;
        width: 13px;
        height: 14px;
        margin-top: -7px; } }

.site-header__site-search-form {
  display: none;
  position: relative;
  padding: 10px 20px; }
  .site-header__site-search-form input[type="search"] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #7B7B7B;
    -webkit-appearance: none;
    border-radius: 0; }
    .site-header__site-search-form input[type="search"]:focus {
      outline: #65C5D4 auto 2px; }
  .site-header__site-search-form input[type="submit"] {
    position: absolute;
    right: 24px;
    top: 12px;
    background: #ffffff;
    border: 0;
    color: #7B7B7B;
    font-size: 1.2rem; }

.site-header__main-nav {
  padding: 10px 20px;
  font-size: 1.8rem;
  text-transform: uppercase; }
  .site-header__main-nav li {
    display: block;
    text-align: center; }
    .site-header__main-nav li + li {
      margin-top: .25em; }
    .site-header__main-nav li.active {
      font-weight: 700; }
    .site-header__main-nav li.has-children:after {
      display: block;
      content: ''; }
  .site-header__main-nav a {
    display: block;
    color: #7B7B7B; }

.site-header__main-nav-links {
  border-bottom: 1px solid #C8C8C8;
  padding-bottom: 15px; }

.site-header__cta {
  transition: all, 0.2s;
  padding: 5px 20px 15px; }
  .site-header__cta::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 0) and (max-width: 47.9375em) {
    .site-header__cta {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto; }
      .site-header__cta::after {
        clear: both;
        content: "";
        display: table; }
      .site-header__cta > * {
        float: left;
        display: block;
        margin-right: 2.58065%;
        width: 48.70968%; }
        .site-header__cta > *:last-child {
          margin-right: 0; } }

.site-header__cta-inner {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797; }

.site-header__cta-caption {
  height: 35px;
  position: relative;
  font-size: 1.3rem;
  text-align: center;
  transition: all, 0.2s; }
  .site-header__cta-caption > div {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.site-header__cta-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .site-header__cta-button a {
    display: block;
    padding: .5em .67em;
    color: #ffffff;
    border-radius: 1000px;
    text-align: center;
    transition: all, 0.2s; }

.site-header__mobile-menu {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  position: absolute;
  top: 49px;
  right: 0px;
  height: 44px;
  width: 59px;
  border: 0;
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="90" height="74" viewBox="0 0 90 74" version="1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><path d="M0 9C0 4 4 0 8 0L82 0C86 0 90 4 90 9 90 14 86 17 82 17L8 17C4 17 0 14 0 9L0 9ZM82 29L8 29C4 29 0 32 0 37 0 42 4 45 8 45L82 45C86 45 90 42 90 37 90 32 86 29 82 29L82 29ZM82 57L8 57C4 57 0 60 0 65 0 70 4 74 8 74L82 74C86 74 90 70 90 65 90 60 86 57 82 57L82 57Z" fill="#FFFFFF"/></g></svg>') no-repeat center center;
  background-size: auto 17px; }

.site-header__util-and-main {
  display: none;
  background-color: #ffffff; }

@media screen and (min-width: 48em) {
  .site-header {
    height: 130px; }
    .site-header .container {
      position: relative; }
    .site-header .site-header__logo {
      position: absolute;
      top: 9px;
      left: 20px;
      background: none;
      text-align: left; }
      .site-header .site-header__logo img {
        width: 112px;
        height: 112px;
        margin-top: 0;
        margin-bottom: 0; }
      .site-header .site-header__logo--desktop {
        display: block; }
      .site-header .site-header__logo--mobile {
        display: none; }
    .site-header .site-header__util-and-main {
      display: block !important; }
    .site-header .site-header__util-nav-area {
      position: absolute;
      top: 14px;
      right: 20px;
      transition: all, 0.2s; }
    .site-header .site-header__util-nav {
      padding: 0;
      background: none; }
      .site-header .site-header__util-nav a {
        color: #6C6C6C; }
    .site-header .site-header__search-button--desktop {
      display: inline-block;
      position: relative;
      top: 2px;
      padding-left: .35em; }
    .site-header .site-header__search-button--mobile {
      display: none; }
    .site-header .site-header__search-button__icon svg {
      color: #7B7B7B;
      vertical-align: top;
      margin-top: -1px;
      width: 16px;
      height: 16px; }
    .site-header .site-header__search-button__label {
      display: none; }
    .site-header .site-header__util-nav,
    .site-header .site-header__search {
      display: inline-block;
      vertical-align: top; }
    .site-header .site-header__main-nav {
      position: absolute;
      top: 62px;
      right: 20px;
      left: 155px;
      transition: all, 0.2s;
      padding: 24px 0 0;
      border-top: 1px solid #C8C8C8;
      font-size: 1.4rem; }
      .site-header .site-header__main-nav ul {
        padding: 0;
        border: 0; }
      .site-header .site-header__main-nav li {
        display: inline-block;
        text-align: left; }
        .site-header .site-header__main-nav li + li {
          margin-left: .67em; }
    .site-header .site-header__cta {
      position: absolute;
      top: 58px;
      right: 20px;
      transition: all, 0.2s;
      width: 27%;
      padding: 0; }
    .site-header .site-header__mobile-menu {
      display: none; }
    .site-header .site-header__cta-button {
      text-align: center; }
      .site-header .site-header__cta-button a {
        display: inline-block;
        padding: .33em 1em; } }

@media screen and (min-width: 830px) {
  .site-header .site-header__cta {
    top: 74px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    width: 34%; }
    .site-header .site-header__cta::after {
      clear: both;
      content: "";
      display: table; }
    .site-header .site-header__cta > * {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 48.70968%; }
      .site-header .site-header__cta > *:last-child {
        margin-right: 0; } }

@media screen and (min-width: 920px) {
  .site-header .site-header__main-nav-links li + li {
    margin-left: 1em; }
  .site-header .site-header__main-nav-links .has-children a:after {
    display: inline-block;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" version="1.1"><g fill="#65C5D4"><path d="M7 7.9C6.8 7.9 6.6 7.8 6.4 7.7L0.3 1.5C-0.1 1.2-0.1 0.7 0.3 0.4 0.6 0.1 1.1 0.1 1.4 0.4L7 5.9 12.6 0.4C12.9 0.1 13.4 0.1 13.7 0.4 14.1 0.7 14.1 1.2 13.7 1.5L7.6 7.7C7.4 7.8 7.2 7.9 7 7.9L7 7.9Z"/></g></svg>');
    width: 25px;
    height: 14px;
    margin-left: 5px; }
  .site-header .site-header__cta > * {
    text-align: right; }
    .site-header .site-header__cta > *:first-child {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 57.25806%; }
      .site-header .site-header__cta > *:first-child:last-child {
        margin-right: 0; }
    .site-header .site-header__cta > *:last-child {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 40.16129%; }
      .site-header .site-header__cta > *:last-child:last-child {
        margin-right: 0; }
  .site-header .site-header__cta-caption {
    height: 29px; } }

@media screen and (min-width: 1042px) {
  .site-header .site-header__cta {
    top: 86px; } }

@media screen and (min-width: 1260px) {
  .site-header .site-header__logo {
    left: 0px; }
  .site-header .site-header__util-nav-area,
  .site-header .site-header__cta,
  .site-header .site-header__main-nav {
    right: 0; } }

.second-level-nav {
  transition: all, 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding: 16px 20px 8px; }
  .second-level-nav .container {
    position: relative; }
  .second-level-nav ul {
    list-style: none;
    text-align: center;
    transition: all, 0.2s; }
    @media screen and (min-width: 48em) {
      .second-level-nav ul {
        text-align: left; } }
  .second-level-nav li {
    display: inline-block;
    position: relative;
    transition: all, 0.2s;
    margin-bottom: .5em; }
    .second-level-nav li + li {
      margin-left: 1.3em; }
    .second-level-nav li.hidden {
      display: none; }
    .second-level-nav li a:hover {
      text-decoration: underline; }
  .second-level-nav a {
    color: #ffffff; }
  @media screen and (min-width: 48em) {
    .second-level-nav {
      padding-top: 16px;
      padding-bottom: 12px; }
      .second-level-nav li {
        padding: 8px 0; } }
  .second-level-nav .active {
    font-weight: 700; }
    .second-level-nav .active a {
      color: #204047; }
      .second-level-nav .active a:hover {
        text-decoration: none !important; }
    @media screen and (min-width: 48em) {
      .second-level-nav .active {
        font-weight: 300;
        position: relative; }
        .second-level-nav .active:after {
          display: block;
          content: '';
          position: absolute;
          width: 100%;
          height: 2px;
          border-radius: 100px;
          top: 1.75em;
          background-image: linear-gradient(270deg, rgba(113, 33, 119, 0.2) 0%, #712177 100%); } }
  .second-level-nav__button {
    display: none; }
  @media screen and (min-width: 56.25em) {
    .second-level-nav__button {
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      font-size: 1.6rem;
      margin-top: -17px;
      line-height: 34px;
      height: 34px;
      padding-left: 2em;
      padding-right: 2em;
      background: #6fbbcb; }
      .second-level-nav__button:hover {
        background: #ffffff;
        color: #6fbbcb; } }

/*
 * Sticky header
 */
body {
  padding-top: 130px; }
  @media (max-width: 768px) {
    body {
      padding-top: 104px; } }

.site-header {
  display: block;
  width: 100%;
  z-index: 5000;
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0; }
  #salesforce-header .site-header {
    position: fixed;
    top: 0;
    right: auto;
    left: auto;
    width: 1240px; }
  @media screen and (min-width: 48em) {
    .site-header {
      height: 130px;
      transition: height, 0.2s; }
      .site-header .site-header__logo {
        transition: all, 0.2s; } }
  @media (max-width: 768px) {
    .site-header .site-header {
      height: 104px; }
    .site-header .site-header__util-nav {
      margin-right: 0; } }

@media screen and (min-width: 48em) {
  body.sticky-header {
    padding-top: 80px; }
    body.sticky-header.has-second-level-nav {
      padding-top: 120px; }
    body.sticky-header .site-header {
      height: 80px;
      width: 100%;
      box-shadow: 0 5px 2px -2px rgba(0, 0, 0, 0.15); }
    body.sticky-header .site-header__logo {
      margin-top: -5px; }
      body.sticky-header .site-header__logo img {
        width: 70px;
        height: 70px; }
    body.sticky-header .site-header__util-nav-area {
      position: absolute;
      top: 10px;
      right: 20px; }
    body.sticky-header .site-header__main-nav {
      position: absolute;
      top: 36px;
      right: 20px;
      left: 120px;
      padding: 10px 0 0; }
    body.sticky-header .site-header__cta {
      position: absolute;
      top: 40px;
      right: 20px;
      width: 40%;
      padding: 0; }
    body.sticky-header .site-header__cta-caption {
      height: 35px; }
    body.sticky-header .site-header__cta-button {
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 4px; }
      body.sticky-header .site-header__cta-button a {
        white-space: nowrap; }
    body.sticky-header .second-level-nav {
      position: fixed;
      top: 80px;
      left: 0;
      display: block;
      width: 100%;
      z-index: 5001;
      height: 40px;
      padding-top: 0;
      padding-bottom: 0; }
      body.sticky-header .second-level-nav li {
        margin-bottom: 0; }
      body.sticky-header .second-level-nav .active:after {
        top: 1.7em; } }

@media (min-width: 769px) and (max-width: 950px) {
  body.sticky-header .site-header__cta {
    max-width: 370px; }
  body.sticky-header .site-header__cta-caption {
    max-width: 160px; } }

@media (max-width: 768px) {
  body.sticky-header {
    padding-top: 60px; }
    body.sticky-header.has-second-level-nav {
      padding-top: 100px; }
    body.sticky-header .site-header {
      height: 60px !important;
      background: #009FC3; }
    body.sticky-header .site-header__logo {
      margin: 3px auto 0 auto; }
      body.sticky-header .site-header__logo img {
        width: 132px;
        height: 42px;
        margin: 5px 0; }
    body.sticky-header .site-header__mobile-menu {
      position: absolute;
      top: 3px;
      right: 33px; }
    body.sticky-header .site-header__main-nav-area {
      background: #ffffff; }
    body.sticky-header .second-level-nav {
      position: fixed;
      top: 60px;
      left: 0;
      display: block;
      width: 100%;
      z-index: 5000;
      height: auto;
      padding-top: 8px;
      padding-bottom: 8px; }
      body.sticky-header .second-level-nav ul, body.sticky-header .second-level-nav li {
        line-height: 2rem; }
      body.sticky-header .second-level-nav li {
        font-size: 1.6rem;
        margin-bottom: 0; }
      body.sticky-header .second-level-nav .active:after {
        top: 1.9em; } }

.site-support-nav {
  display: none;
  z-index: 1000;
  position: absolute;
  top: 42px;
  right: 50%;
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.2);
  margin-right: -120px;
  width: 240px;
  background: white;
  padding: 8px;
  text-align: left !important; }
  .site-support-nav a {
    display: block;
    width: 100%;
    color: #7B7B7B;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 5px 8px; }
    .site-support-nav a:hover {
      background: #efefef;
      text-decoration: none;
      color: #000000; }
  .site-support-nav ul, .site-support-nav li {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important;
    width: 100%; }
  .site-support-nav ul li {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
    .site-support-nav ul li a {
      padding-left: 15px !important; }
  .site-support-nav:before {
    content: "";
    display: block;
    width: 100%;
    height: 18px;
    background: transparant;
    position: absolute;
    top: -18px;
    left: 0; }
  @media (max-width: 550px) {
    .site-support-nav {
      width: calc(100vw - 40px);
      top: 100% !important;
      left: 13px;
      right: auto;
      text-align: left !important; } }
  @media (max-width: 767px) {
    .site-support-nav {
      top: 35px;
      right: -20px;
      margin-right: 0; }
      .site-support-nav:before {
        margin-right: -65px; } }

@media (min-width: 551px) {
  .second-level-nav.has-site-support-pages .site-support-node:hover {
    position: relative; }
    .second-level-nav.has-site-support-pages .site-support-node:hover:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent white transparent;
      position: absolute;
      right: 50%;
      bottom: -8px;
      margin-right: -10px; } }

.site-support-node:hover .site-support-nav {
  display: block; }
  .site-support-node:hover .site-support-nav a {
    text-decoration: none !important; }

@media (max-width: 550px) {
  .site-support-node:hover {
    position: inherit; }
    .site-support-node:hover:after {
      bottom: 0; } }

@media (max-width: 767px) {
  .site-support-node:hover:after {
    bottom: -16px; } }

.site-footer {
  padding: 0 20px 2em; }

.container--footer {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.33em;
  border-top: 1px solid #C8C8C8; }
  .container--footer::after {
    clear: both;
    content: "";
    display: table; }

@media screen and (min-width: 33.75em) {
  .site-footer__left,
  .site-footer__right {
    float: left;
    display: block;
    margin-right: 2.58065%;
    width: 48.70968%; }
    .site-footer__left:last-child,
    .site-footer__right:last-child {
      margin-right: 0; } }

.site-footer__left h2 {
  margin-bottom: .3em;
  color: #7a7a7a; }

.site-footer__left p {
  color: #727272;
  line-height: 1.1; }

.site-footer__right {
  margin-top: 1em; }
  @media screen and (min-width: 33.75em) {
    .site-footer__right {
      text-align: right; } }

.copyright {
  margin-top: 1em;
  color: #989696;
  font-style: italic; }

.designed-by {
  margin-top: 1.33em;
  font-size: 1.4rem; }

.site-footer__links, .site-footer__icons {
  vertical-align: top;
  display: inline-block;
  height: 32px;
  line-height: 1;
  list-style: none; }
  .site-footer__links li, .site-footer__icons li {
    height: 32px;
    line-height: 32px;
    display: inline-block; }
    .site-footer__links li + li, .site-footer__icons li + li {
      margin-left: .5em; }
  .site-footer__links img, .site-footer__links a, .site-footer__icons img, .site-footer__icons a {
    display: inline-block;
    height: 32px; }

.site-footer__links {
  margin-right: 2em; }

.form {
  position: relative; }
  .form--account-max-width {
    max-width: 560px; }
  .form__required-notice {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.3rem;
    line-height: 2.2rem;
    color: #7B7B7B; }
  .form .field-group {
    margin-bottom: 20px; }
    .form .field-group__col {
      margin-bottom: 20px; }
    .form .field-group .selectboxit-container .selectboxit:after {
      width: 45px;
      height: 45px; }
    .form .field-group .selectboxit-container span, .form .field-group .selectboxit-container .selectboxit-options a {
      height: 45px;
      line-height: 45px; }
    .form .field-group__checkbox label {
      font-size: 1.6rem; }
    .form .field-group__radio-line {
      display: block; }
      .form .field-group__radio-line label {
        font-size: 1.6rem; }
      .form .field-group__radio-line::after {
        clear: both;
        content: "";
        display: table; }
  .form__submit-row {
    height: 40px;
    margin-top: 40px;
    margin-bottom: 10px; }
  .form label {
    display: block;
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 6px;
    position: relative; }
    .form label .forgot {
      float: right; }
  .form input[type="text"],
  .form input[type="password"] {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #C8C8C8;
    padding: 12px; }
    .form input[type="text"]:disabled,
    .form input[type="password"]:disabled {
      border-color: #EDEDED;
      background: #EDEDED; }
  .form .error-message,
  .form .flash {
    display: block;
    color: #e71901;
    padding-bottom: 20px !important; }
  .form__error {
    display: block;
    color: #e71901;
    margin-top: 8px; }
  .form .password-field-wrapper {
    display: block;
    position: relative; }
  .form .password-toggle {
    display: block;
    width: 50px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #C8C8C8;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    transition: all, 0.2s;
    cursor: pointer; }
    .form .password-toggle .icon {
      display: block;
      width: 30px;
      height: 30px;
      color: #6C6C6C;
      transition: all, 0.2s;
      position: relative;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .form .password-toggle .icon svg {
        width: 30px;
        height: 30px; }
    .form .password-toggle .icon-hidden {
      display: none; }
    .form .password-toggle:hover {
      background: #18A0C1; }
      .form .password-toggle:hover .icon {
        color: white; }
  .form__pre-notice {
    margin-bottom: 15px; }
  .form__gray-field-notice {
    margin-top: 8px;
    color: #979797;
    font-size: 1.4rem; }
    .form__gray-field-notice .icon-exclamation svg {
      vertical-align: top;
      margin: -1px 3px 0 0;
      width: 16px;
      height: 16px; }
  .form .instructions {
    margin-top: -10px; }
  @media screen and (min-width: 48em) {
    .form .field-group--two-cols::after {
      clear: both;
      content: "";
      display: table; }
    .form .field-group--two-cols .field-group__col {
      display: inline-block;
      margin-bottom: 0;
      float: left;
      width: 48%;
      margin-right: 4%; }
      .form .field-group--two-cols .field-group__col:last-child {
        margin-right: 0; } }

.required-asterisk {
  display: block;
  width: 10px;
  height: 20px;
  color: #18A0C1;
  font-size: 2rem;
  line-height: 20px;
  position: absolute;
  top: 3px;
  left: -14px; }

.styled-radio-button,
.styled-checkbox {
  cusor: pointer;
  float: left;
  position: relative;
  margin-right: 15px; }
  .styled-radio-button input[type="radio"],
  .styled-radio-button input[type="checkbox"],
  .styled-checkbox input[type="radio"],
  .styled-checkbox input[type="checkbox"] {
    display: none; }
  .styled-radio-button label,
  .styled-checkbox label {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative; }
  .styled-radio-button .icon,
  .styled-checkbox .icon {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px; }
    .styled-radio-button .icon svg,
    .styled-checkbox .icon svg {
      width: 18px;
      height: 18px;
      color: white; }
  .styled-radio-button span::before,
  .styled-radio-button span::after,
  .styled-checkbox span::before,
  .styled-checkbox span::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
  .styled-radio-button span.radio:hover,
  .styled-checkbox span.radio:hover {
    cursor: pointer; }
  .styled-radio-button span.radio::before,
  .styled-checkbox span.radio::before {
    left: 0;
    width: 30px;
    height: 30px;
    background-color: white;
    border: 1px solid #7B7B7B;
    border-radius: 15px; }
  .styled-radio-button input[type="radio"]:checked + label span.radio:before,
  .styled-checkbox input[type="radio"]:checked + label span.radio:before {
    background-color: #18A0C1;
    border-color: #18A0C1; }
  .styled-radio-button input[type="radio"]:checked + label span.radio .icon,
  .styled-checkbox input[type="radio"]:checked + label span.radio .icon {
    display: block; }
  .styled-radio-button span.checkbox:hover,
  .styled-checkbox span.checkbox:hover {
    cursor: pointer; }
  .styled-radio-button span.checkbox::before,
  .styled-checkbox span.checkbox::before {
    left: 0;
    width: 30px;
    height: 30px;
    background-color: white;
    border: 1px solid #7B7B7B; }
  .styled-radio-button input[type="checkbox"]:checked + label span.checkbox:before,
  .styled-checkbox input[type="checkbox"]:checked + label span.checkbox:before {
    background-color: #18A0C1;
    border-color: #18A0C1; }
  .styled-radio-button input[type="checkbox"]:checked + label span.checkbox .icon,
  .styled-checkbox input[type="checkbox"]:checked + label span.checkbox .icon {
    display: block; }

.styled-radio-button-label,
.styled-checkbox-label {
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.4;
  padding-top: 4px; }

.ajax-form-errors {
  display: block;
  margin-bottom: 20px;
  color: #e71901;
  list-style-type: disc; }
  .ajax-form-errors > li {
    font-size: 1.6rem;
    line-height: 1.4; }
  .ajax-form-errors a {
    color: #e71901;
    text-decoration: underline; }

.form-info-box {
  display: none;
  background: #712177;
  padding: 8px 12px;
  font-size: 1.4rem;
  line-height: 1.4;
  height: auto;
  width: 220px;
  position: absolute;
  top: 30px;
  left: 50%;
  margin-left: -110px;
  color: white;
  z-index: 100; }
  .form-info-box:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #712177 transparent;
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -10px; }

.form-info-icon {
  display: inline-block;
  position: relative;
  height: 14px;
  vertical-align: top;
  margin-left: 4px;
  margin-top: 2px;
  color: #009FC3; }
  .form-info-icon:hover {
    color: #0088A9; }
  .form-info-icon svg {
    width: 14px;
    height: 14px; }
  .form-info-icon:hover .form-info-box {
    display: block; }

.blank-page {
  background: white;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.floating-box {
  max-width: 445px;
  height: auto;
  background: white;
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.32); }
  .floating-box--wide {
    max-width: 800px; }
  .floating-box__header {
    background: #18A0C1; }
    .floating-box__header--center {
      text-align: center; }
    .floating-box__header svg {
      width: 172px;
      height: 100px; }
  .floating-box__body {
    padding: 23px 30px; }
  .floating-box__heading {
    font-size: 2.6rem;
    line-height: 3rem;
    margin-bottom: 20px; }
  .floating-box__footer {
    display: block;
    color: white;
    padding: 18px 25px;
    text-align: center; }
    .floating-box__footer__text {
      display: inline-block;
      position: relative;
      padding-left: 52px; }
      .floating-box__footer__text svg {
        width: 42px;
        height: 42px;
        position: absolute;
        top: 0;
        left: 0; }
    .floating-box__footer:hover {
      background: #99769a; }
  .floating-box .no-account-box {
    display: block;
    background: #EDEDED;
    border-radius: 8px;
    padding: 15px 50px 15px 18px;
    margin-bottom: 30px;
    position: relative;
    color: #000000; }
    .floating-box .no-account-box:last-child {
      margin-bottom: 0; }
    .floating-box .no-account-box__right {
      display: block;
      width: 33px;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      background: #C8C8C8;
      border-top-right-radius: 8px;
      border-bottom-right-radius: 8px; }
      .floating-box .no-account-box__right svg {
        width: 18px;
        height: 21px;
        position: relative;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .floating-box .no-account-box__heading {
      font-size: 1.8rem;
      line-height: 2.2rem;
      margin-bottom: 8px;
      font-weight: 700; }
    .floating-box .no-account-box:hover {
      background: #DAF0F2; }
      .floating-box .no-account-box:hover .no-account-box__right {
        background: #18A0C1;
        color: #ffffff; }
  @media (max-height: 599px) {
    .floating-box {
      margin-left: auto;
      margin-right: auto; } }
  @media (min-height: 600px) {
    .floating-box {
      position: relative;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }

@media print {
  .hide-print {
    display: none; }
  body {
    padding-top: 0; } }

.print-layout {
  padding-top: 0; }
  @media screen {
    .print-layout .container {
      max-width: 950px !important; } }
  .print-layout .hide-print {
    display: none; }
  .print-layout .standard-page {
    padding-top: 0; }

.rounded-table {
  width: 100%;
  border-collapse: separate;
  border: 1px solid #C8C8C8;
  border-radius: 8px; }
  .rounded-table thead td {
    background: #EDEDED;
    font-weight: 700;
    text-transform: uppercase; }
  .rounded-table td {
    padding: 15px 20px; }

.table {
  display: table;
  width: 100%;
  margin-bottom: 20px; }
  .table .icon {
    color: #18A0C1;
    margin-left: 12px; }
    .table .icon svg {
      width: 16px;
      height: 16px;
      vertical-align: top; }
  .table .download-icon svg {
    width: 18px;
    height: 18px; }
  .table--lined-rows .table-cell {
    border-bottom: 1px solid #C8C8C8; }
  .table--odd-rows-striped .table-row:nth-child(odd) {
    background: #EDEDED; }
  .table--even-rows-striped .table-row:nth-child(even) {
    background: #EDEDED; }
  .table .table-cell {
    font-size: 1.6rem;
    line-height: 1.2;
    padding: 8px 5px; }
  .table--vertical-align-top .table-cell {
    vertical-align: top; }
  .table--vertical-align-middle .table-cell {
    vertical-align: middle; }
  .table .table-row .table-cell:first-child {
    padding-left: 8px; }
  .table .table-row .table-cell:last-child {
    padding-right: 8px; }
  .table .table-heading .table-cell {
    padding: 4px 5px; }
  .table--small {
    margin-bottom: 20px; }
    .table--small .table-cell {
      font-size: 1.3rem;
      padding: 8px 0; }
    .table--small .table-row .table-cell:first-child {
      padding-left: 8px; }
    .table--small .table-row .table-cell:last-child {
      padding-right: 8px; }
    .table--small .table-heading .table-cell {
      padding: 4px 0; }
  @media screen and (max-width: 47.9375em) {
    .table .table-cell {
      font-size: 1.4rem;
      padding-top: 5px;
      padding-bottom: 5px; } }

.table-row {
  display: table-row; }
  .table-row.clickable {
    cursor: pointer; }
    @media screen and (min-width: 48em) {
      .table-row.clickable:hover {
        color: white !important; }
        .table-row.clickable:hover .table-cell {
          background: #18A0C1; }
        .table-row.clickable:hover .icon,
        .table-row.clickable:hover .table-cell,
        .table-row.clickable:hover svg,
        .table-row.clickable:hover .link-text {
          color: white !important; }
      .table-row.clickable--light-blue:hover {
        background: #DAF0F2;
        color: #000000; }
        .table-row.clickable--light-blue:hover .icon {
          color: #18A0C1; } }

.table-heading {
  background: none !important; }
  .table-heading .table-cell {
    border-bottom: 1px solid #C8C8C8;
    color: #7B7B7B;
    text-transform: uppercase; }
    .table-heading .table-cell a {
      color: #000000;
      text-decoration: none; }
      .table-heading .table-cell a:hover {
        color: #000000;
        text-decoration: underline; }
    .table-heading .table-cell.ordered-by {
      color: #000000;
      font-weight: 700; }
      .table-heading .table-cell.ordered-by a {
        color: #000000; }
  .table-heading .icon-order-arrow svg {
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin: 1px 0 0 2px; }
  .table-heading .table-row:hover {
    background: none !important;
    color: #7B7B7B !important; }

.table-cell {
  display: table-cell; }

.user-bar {
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 17px 0; }
  .user-bar .container {
    padding: 0 20px;
    max-width: 1280px; }
  .user-bar a {
    color: white;
    text-decoration: none; }
  .user-bar__title {
    font-size: 2.6rem;
    line-height: 36px; }
  .user-bar__right {
    float: right; }
  .user-bar__nav {
    display: inline-block;
    line-height: 36px; }
    .user-bar__nav--has-cart {
      margin-right: 35px; }
    .user-bar__nav a,
    .user-bar__nav .org {
      margin-right: 20px; }
      .user-bar__nav a:last-child,
      .user-bar__nav .org:last-child {
        margin-right: 0; }
    .user-bar__nav .org {
      opacity: 0.75;
      font-style: italic; }
    .user-bar__nav a {
      text-decoration: none;
      cursor: pointer;
      display: inline-block; }
      .user-bar__nav a:hover {
        text-decoration: underline; }
      .user-bar__nav a.active {
        font-weight: 700;
        color: black; }
        .user-bar__nav a.active:hover {
          text-decoration: none !important; }
        @media screen and (min-width: 48em) {
          .user-bar__nav a.active {
            font-weight: 300;
            position: relative; }
            .user-bar__nav a.active:after {
              display: block;
              content: '';
              position: absolute;
              width: 100%;
              height: 2px;
              border-radius: 100px;
              top: 1.8em;
              background-image: linear-gradient(270deg, rgba(113, 33, 119, 0.2) 0%, #712177 100%); } }
  .user-bar__cart {
    display: inline-block;
    font-weight: 700; }
    .user-bar__cart__icon {
      position: relative;
      display: inline-block;
      width: 35px; }
    .user-bar__cart__num-items {
      position: absolute;
      top: -7px;
      left: 4px;
      font-size: 1.3rem;
      line-height: 1.3rem;
      letter-spacing: -1px;
      display: block;
      width: 30px;
      text-align: center; }
    .user-bar__cart .cart-icon svg {
      width: 35px;
      height: 30px;
      margin-top: -4px;
      vertical-align: top; }
    .user-bar__cart:hover .user-bar__cart__text {
      text-decoration: underline; }
  @media screen and (max-width: 47.9375em) {
    .user-bar .user-bar__title, .user-bar .user-bar__right {
      display: block; }
      .user-bar .user-bar__title::after, .user-bar .user-bar__right::after {
        clear: both;
        content: "";
        display: table; }
    .user-bar .user-bar__right {
      float: none;
      position: relative; }
    .user-bar .user-bar__nav {
      text-align: left; }
    .user-bar .user-bar__cart {
      position: absolute;
      top: 6px;
      right: 0; }
      .user-bar .user-bar__cart__text {
        display: none; } }
  @media screen and (max-width: 56.1875em) {
    .user-bar .user-bar__nav .org {
      display: none; } }

.section-header {
  font-weight: 100;
  margin: 0 auto 1em;
  color: #6C6C6C;
  font-size: 2.6rem;
  line-height: 3.64rem;
  /*
    @include media($large-up) {
        max-width: 66%;
    }
    */ }
  .section-header--center {
    text-align: center; }
  .section-header h2 {
    line-height: 1.4; }

.colored-separator {
  margin-top: .3em;
  margin-bottom: 0;
  width: 100px;
  height: 2px;
  border: 0;
  border-radius: 100px; }
  .section-header--center .colored-separator {
    margin-left: auto;
    margin-right: auto; }

.learnmore a:after {
  position: relative;
  top: .09em;
  margin-left: 1em;
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="12" viewBox="0 0 20 12" version="1.1"><g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g transform="translate(-386.000000, -1274.000000)" fill="#65C5D4"><g transform="translate(386.000000, 1274.000000)"><path d="M13.5 11.8C13.6 11.9 13.7 12 13.9 12 14 12 14.1 11.9 14.2 11.8L19.7 6.3C19.9 6.1 19.9 5.8 19.7 5.6L14.2 0.2C14-0.1 13.7-0.1 13.5 0.2 13.3 0.4 13.3 0.7 13.5 0.9L18.1 5.5 0.5 5.5C0.2 5.5 0 5.7 0 6 0 6.3 0.2 6.5 0.5 6.5L18 6.5 13.5 11.1C13.3 11.3 13.3 11.6 13.5 11.8L13.5 11.8Z"/></g></g></g></svg>'); }

.learnmore-btn a {
  display: inline-block;
  padding: .67em 1em;
  background: #65C5D4;
  color: #ffffff;
  border-radius: 100px; }

.page-banner {
  padding: 2em 20px;
  color: #ffffff;
  background-size: cover;
  background-position: center top; }
  .page-banner a {
    color: #ffffff; }
  .page-banner h1 {
    font-size: 1.5em; }
  .page-banner h2 {
    margin-top: 1em;
    font-size: 1.125em;
    line-height: 1.3; }
  .page-banner h1, .page-banner h2 {
    max-width: 600px; }
  @media screen and (min-width: 48em) {
    .page-banner {
      padding: 4em 20px; }
      .page-banner h1 {
        font-size: 4.4rem; }
      .page-banner h2 {
        font-size: 3.3rem; }
      .page-banner h1, .page-banner h2 {
        max-width: 700px; } }

.body-text {
  padding: 2em 20px; }
  .body-text--tight .container {
    max-width: 40em; }
  .body-text .container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    .body-text .container::after {
      clear: both;
      content: "";
      display: table; }
  .body-text--search-results {
    padding: 3em 20px; }
    .body-text--search-results h1 {
      font-size: 2em;
      margin-bottom: .67em; }
    .body-text--search-results input {
      display: inline-block;
      height: 36px;
      line-height: 36px;
      box-sizing: border-box; }
    .body-text--search-results input[type="search"] {
      width: 60%;
      min-width: 100px;
      padding: 0 .75em;
      border: 1px solid #ccc;
      border-right: none;
      border-top-left-radius: 100px;
      border-bottom-left-radius: 100px; }
    .body-text--search-results input[type="submit"] {
      padding: 0 1.67em;
      color: #ffffff;
      background: #44a1b0;
      border: 0;
      border-top-right-radius: 100px;
      border-bottom-right-radius: 100px; }

.search-result {
  font-size: 1.2em; }

.page-banner {
  position: relative;
  min-height: 300px; }
  .page-banner--small {
    min-height: 175px; }
  .page-banner--large {
    min-height: 400px; }
  .page-banner--extraLarge {
    min-height: 500px; }
  .page-banner .container {
    max-width: 1240px;
    padding: 0 20px; }
  .page-banner__overlay {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5; }
  .page-banner__text {
    display: block;
    text-align: left;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .page-banner__text__inner {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #ffffff;
      font-size: 1.6rem;
      line-height: 3rem; }
      .page-banner__text__inner h2 {
        font-size: 3rem;
        line-height: 4rem;
        font-weight: 300;
        max-width: 1240px;
        margin: 0 auto;
        padding: 0; }
        .page-banner__text__inner h2.has-body-text {
          margin-bottom: 15px; }
    .page-banner__text__container {
      display: block;
      max-width: 1240px;
      padding-left: 21px;
      padding-right: 21px;
      margin-left: auto;
      margin-right: auto; }
  .page-banner--centered .page-banner__text {
    text-align: center; }
    .page-banner--centered .page-banner__text__body-text {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto; }
    .page-banner--centered .page-banner__text__inner h2 {
      max-width: 800px; }
  .page-banner .hover-caption {
    opacity: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    transition: opacity, 0.2s;
    z-index: 50;
    font-size: 1.3rem;
    line-height: 3rem;
    padding-left: 2em;
    padding-right: 2em;
    color: #ffffff;
    background: rgba(150, 150, 150, 0.4); }
  .page-banner:hover .hover-caption {
    opacity: 1; }
  @media screen and (min-width: 33.75em) {
    .page-banner {
      min-height: 300px; }
      .page-banner--small {
        min-height: 175px; }
      .page-banner--large {
        min-height: 400px; }
      .page-banner--extraLarge {
        min-height: 500px; }
      .page-banner__text__inner {
        font-size: 1.6rem;
        line-height: 3rem; }
        .page-banner__text__inner h2 {
          font-size: 3.8rem;
          line-height: 5rem; } }
  @media screen and (min-width: 56.25em) {
    .page-banner {
      min-height: 300px; }
      .page-banner--small {
        min-height: 175px; }
      .page-banner--large {
        min-height: 400px; }
      .page-banner--extraLarge {
        min-height: 500px; }
      .page-banner__text__inner {
        font-size: 1.8rem;
        line-height: 3.2rem; }
        .page-banner__text__inner h2 {
          font-size: 4.4rem;
          line-height: 6.15rem; } }

.pagination {
  display: block;
  text-align: center;
  margin: 0; }
  .pagination::after {
    clear: both;
    content: "";
    display: table; }
  .pagination a, .pagination span {
    display: inline-block;
    margin: 0 0.25em;
    padding: 0.5em 0.8em;
    color: #000000;
    font-size: 1.6rem;
    border: 1px solid #8ED3E5;
    text-decoration: none;
    border-radius: 100px; }
  .pagination .current {
    border: 1px solid #00C1D5;
    background-color: #00C1D5;
    position: relative;
    color: #ffffff !important; }
  .pagination a {
    background: #ffffff; }
    .pagination a:hover {
      background: #EDEDED;
      color: #000000; }
  .pagination--square a, .pagination--square span {
    border-radius: 0;
    border-color: #C8C8C8; }
    .pagination--square a:hover, .pagination--square span:hover {
      border-color: #18A0C1;
      background-color: #18A0C1;
      color: #ffffff; }
  .pagination--square .current {
    border-color: #000000;
    background-color: #000000; }
    .pagination--square .current:hover {
      border-color: #000000;
      background-color: #000000; }

.tabbed-content__tabs {
  margin-bottom: 30px;
  display: none; }
  .tabbed-content__tabs--forced {
    display: block !important; }
  .tabbed-content__tabs a {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px; }
    .tabbed-content__tabs a .icon-angle-right svg {
      width: 15px;
      height: 12px; }
    .tabbed-content__tabs a.active {
      color: #000000;
      font-weight: 700; }

.tabbed-content__content {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #C8C8C8; }

.tabbed-content__text {
  max-width: 975px; }

.tabbed-content__bottom-button {
  margin-top: 35px; }

@media screen and (min-width: 33.75em) {
  .tabbed-content__tabs {
    margin-bottom: 0; }
    .tabbed-content__tabs a {
      display: inline-block;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      margin-bottom: 0;
      margin-right: 0;
      background: #EDEDED;
      font-size: 1.6rem;
      line-height: 1.1;
      text-align: center;
      padding: 12px 20px;
      text-transform: uppercase;
      color: #7B7B7B;
      margin-left: 10px;
      position: relative;
      transition: all, 0.2s; }
      .tabbed-content__tabs a:hover {
        background: #979797;
        color: #ffffff; }
      .tabbed-content__tabs a.active {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #000000;
        background: #ffffff;
        border-width: 1px 1px 0 1px;
        border-style: solid;
        border-color: #C8C8C8; }
        .tabbed-content__tabs a.active:hover {
          color: #000000;
          background: #ffffff; }
        .tabbed-content__tabs a.active:after {
          content: "";
          display: block;
          width: 100%;
          height: 1px;
          background: #ffffff;
          position: absolute;
          bottom: -1px;
          left: 0; }
      .tabbed-content__tabs a .icon-angle-right {
        display: none; }
  .tabbed-content__content {
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid #C8C8C8;
    padding: 30px;
    min-height: 400px;
    margin-bottom: 40px;
    margin-top: 0; } }

@media screen and (min-width: 48em) {
  .tabbed-content__tabs a {
    margin-left: 20px;
    padding: 14px 28px; } }

@media screen and (min-width: 56.25em) {
  .tabbed-content__tabs a {
    margin-left: 25px;
    padding: 16px 30px; } }

@media (min-width: 1024px) {
  .tabbed-content__tabs a {
    min-width: 250px; } }

.article-boxes {
  margin: 0; }
  .article-boxes::after {
    clear: both;
    content: "";
    display: table; }
  .article-boxes__listing {
    margin: 0 0 30px 0; }
    .article-boxes__listing::after {
      clear: both;
      content: "";
      display: table; }
  .article-boxes__article {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 20px;
    height: 220px;
    padding-right: 0;
    padding-left: 0; }
    .article-boxes__article__inner {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      border-radius: 12px; }
    .article-boxes__article__overlay {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 12px;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      z-index: 5; }
    .article-boxes__article__date {
      position: absolute;
      top: 20px;
      right: 34px;
      color: #C8C8C8;
      font-size: 1.4rem;
      line-height: 1.96rem;
      z-index: 10;
      font-style: italic; }
    .article-boxes__article h3 {
      position: absolute;
      top: 60px;
      left: 20px;
      font-size: 2.4rem;
      height: 3.12rem;
      padding-right: 20px;
      color: #ffffff;
      z-index: 10; }
  @media screen and (min-width: 33.75em) {
    .article-boxes {
      margin: 0 -10px 0 -10px; }
      .article-boxes__article {
        width: 50%;
        margin-bottom: 20px;
        height: 220px;
        padding-right: 10px;
        padding-left: 10px; } }
  @media screen and (min-width: 56.25em) {
    .article-boxes {
      margin: 0 -10px 0 -10px; }
      .article-boxes__article {
        width: 33.333333%;
        margin-bottom: 20px;
        height: 220px;
        padding-right: 10px;
        padding-left: 10px; } }

.call-to-action-block {
  background-image: radial-gradient(63% 109%, #9AD3DD 48%, #80C5D5 100%);
  padding-top: 50px;
  padding-bottom: 60px; }
  .call-to-action-block .container {
    padding: 0 20px; }
  .call-to-action-block__heading {
    font-size: 3.3rem;
    line-height: 4.62rem;
    color: #ffffff;
    font-weight: 100;
    text-align: center;
    max-width: 731px;
    margin-left: auto;
    margin-right: auto; }
  .call-to-action-block__body-text {
    display: block;
    margin-top: 20px;
    font-size: 1.8rem;
    line-height: 3.2rem;
    color: #ffffff;
    text-align: center;
    max-width: 731px;
    margin-left: auto;
    margin-right: auto; }
  .call-to-action-block__columns {
    margin-top: 30px; }
    .call-to-action-block__columns .call-to-action-block__column {
      display: block;
      margin-bottom: 50px; }
      .call-to-action-block__columns .call-to-action-block__column:last-child {
        margin-bottom: 0; }
  .call-to-action-block__column__heading {
    color: #ffffff;
    font-size: 2.6rem;
    margin-bottom: 6px; }
  .call-to-action-block__column__text {
    color: #ffffff; }
  .call-to-action-block__column__button {
    display: block;
    margin-top: 30px; }
    .call-to-action-block__column__button a {
      display: inline-block;
      width: auto;
      padding-left: 40px;
      padding-right: 40px;
      text-align: center;
      font-size: 1.4rem;
      line-height: 40px;
      background: #ffffff;
      border-radius: 100px;
      color: #00C1D5; }
      .call-to-action-block__column__button a:hover {
        background: #EDEDED; }
  .call-to-action-block .desktop-only {
    display: none !important; }
  @media screen and (min-width: 33.75em) {
    .call-to-action-block__columns {
      margin: 30px auto 0 auto;
      max-width: 812px; }
      .call-to-action-block__columns--1-cols .call-to-action-block__column {
        display: block;
        text-align: center; }
      .call-to-action-block__columns--2-cols {
        display: table; }
        .call-to-action-block__columns--2-cols .call-to-action-block__column {
          display: table-cell;
          position: relative;
          width: 50%;
          padding: 0 24px; } }

.page-block--backgroundBlock {
  background-size: cover; }
  @media screen and (min-width: 0) and (max-width: 33.6875em) {
    .page-block--backgroundBlock {
      background-image: none !important; } }

.bg-block {
  position: relative;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 4em 20px; }
  .bg-block::after {
    clear: both;
    content: "";
    display: table; }
  @media screen and (min-width: 48em) {
    .bg-block {
      padding: 10em 30px; } }
  .bg-block--white-text .section-header h2 {
    color: #ffffff; }
  .bg-block--white-text .bg-block__text h2, .bg-block--white-text .bg-block__text p {
    color: #ffffff; }
  .bg-block__hover-caption {
    opacity: 0;
    transition: opacity, 0.2s;
    position: absolute;
    right: 0;
    bottom: 32px;
    font-size: 1.3rem;
    line-height: 3rem;
    padding-left: 2em;
    padding-right: 2em;
    background: rgba(150, 150, 150, 0.6); }
  .bg-block:hover .bg-block__hover-caption {
    opacity: 1; }

@media screen and (min-width: 33.75em) {
  .bg-block__content {
    float: left;
    display: block;
    margin-right: 2.58065%;
    width: 40.16129%; }
    .bg-block__content:last-child {
      margin-right: 0; }
    .bg-block__content:nth-child(2) {
      margin-left: 17.09677%; } }

@media screen and (min-width: 0) and (max-width: 33.6875em) {
  .bg-block__content + .bg-block__content {
    margin-top: 3em; } }

.bg-block__text h2 {
  font-weight: 100;
  font-size: 2.4rem;
  color: #0088A9;
  margin-bottom: 1em; }

.bg-block--text-image .bg-block__text {
  max-width: 360px; }

.bg-block__cta a {
  display: inline-block;
  margin-top: 2em;
  padding: 1em 2.33em;
  font-size: 1.4rem;
  color: #8ED3E5;
  background: #ffffff;
  border: 1px solid #8ED3E5;
  border-radius: 100px; }
  .bg-block__cta a:hover {
    background: #f1f1f1; }

.sidebyside-block {
  min-height: 300px;
  position: relative; }
  .sidebyside-block::after {
    clear: both;
    content: "";
    display: table; }
  .sidebyside-block .container {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px; }
    .sidebyside-block .container::after {
      clear: both;
      content: "";
      display: table; }
  .sidebyside-block h2 {
    font-size: 3.2rem;
    margin-bottom: .5em; }
  .sidebyside-block p {
    font-size: 1.6rem;
    margin: 1em 0 0; }
    .sidebyside-block p:first-child {
      margin-top: 0; }
  .sidebyside-block--video {
    height: 450px; }
  .sidebyside-block__placeholder {
    display: block;
    width: 100%;
    height: 450px;
    position: relative; }
  .sidebyside-block__play-button {
    display: block;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center; }
    .sidebyside-block__play-button .circle {
      display: block;
      position: relative;
      width: 140px;
      height: 140px;
      border-radius: 70px;
      margin-left: auto;
      margin-right: auto;
      background: rgba(255, 255, 255, 0.15);
      transition: background, 0.2s; }
      .sidebyside-block__play-button .circle .circle-inner {
        display: block;
        width: 45px;
        height: 60px;
        border-left: 45px solid rgba(255, 255, 255, 0.7);
        border-top: 30px solid transparent;
        border-bottom: 30px solid transparent;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-left: -16px;
        margin-top: -30px;
        transition: background, 0.2s; }
      .sidebyside-block__play-button .circle:hover {
        background: rgba(255, 255, 255, 0.25); }
        .sidebyside-block__play-button .circle:hover .circle-inner {
          border-left: 45px solid white; }
  .sidebyside-block--stats .sidebyside-block__column {
    color: #7B7B7B; }
    .sidebyside-block--stats .sidebyside-block__column--left {
      padding-right: 40px;
      padding-left: 20px; }
    .sidebyside-block--stats .sidebyside-block__column--right {
      padding-left: 40px;
      padding-right: 20px; }
    .sidebyside-block--stats .sidebyside-block__column .sidebyside-block__stat {
      font-weight: 700;
      font-size: 6.6rem;
      line-height: 6.6rem;
      margin-top: 0;
      margin-bottom: 20px; }
    .sidebyside-block--stats .sidebyside-block__column .sidebyside-block__stat-description {
      margin-top: 0; }
      .sidebyside-block--stats .sidebyside-block__column .sidebyside-block__stat-description p {
        font-size: 3.3rem !important;
        line-height: 4.6rem !important; }
    .sidebyside-block--stats .sidebyside-block__column .sidebyside-block__stat-text {
      margin-top: 20px;
      font-size: 1.8rem;
      line-height: 3rem; }
  .sidebyside-block__background {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1; }
    .sidebyside-block__background__left, .sidebyside-block__background__right {
      position: relative;
      height: 100%;
      float: left;
      display: block;
      width: 51.29032%;
      margin-right: 0; }
      .sidebyside-block__background__left:last-child, .sidebyside-block__background__right:last-child {
        width: 48.70968%; }
    .sidebyside-block__background__dark-overlay {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.6);
      z-index: 5; }
    .sidebyside-block__background .hover-caption {
      opacity: 0;
      transition: opacity, 0.2s;
      z-index: 50;
      font-size: 1.3rem;
      line-height: 3rem;
      padding-left: 2em;
      padding-right: 2em;
      color: #ffffff;
      background: rgba(150, 150, 150, 0.6); }
    .sidebyside-block__background__left .hover-caption {
      position: absolute;
      bottom: 0;
      left: 0; }
    .sidebyside-block__background__right .hover-caption {
      position: absolute;
      right: 0;
      bottom: 0; }
  .sidebyside-block__text {
    padding-top: 60px;
    padding-bottom: 60px; }
  .sidebyside-block--image-text .sidebyside-block__text {
    padding-left: 40px;
    padding-right: 20px; }
  .sidebyside-block--text-image .sidebyside-block__text {
    padding-right: 40px;
    padding-left: 20px; }
  @media screen and (min-width: 769px) {
    .sidebyside-block__text, .sidebyside-block__placeholder {
      float: left;
      display: block;
      width: 51.29032%;
      margin-right: 0; }
      .sidebyside-block__text:last-child, .sidebyside-block__placeholder:last-child {
        width: 48.70968%; }
    .sidebyside-block__background__left, .sidebyside-block__background__right {
      position: relative;
      height: 100%;
      float: left;
      display: block;
      width: 51.29032%;
      margin-right: 0; }
      .sidebyside-block__background__left:last-child, .sidebyside-block__background__right:last-child {
        width: 48.70968%; }
    .sidebyside-block__mobile-image {
      display: none; } }
  @media screen and (max-width: 768px) {
    .sidebyside-block {
      min-height: auto; }
      .sidebyside-block__background, .sidebyside-block__placeholder {
        display: none; }
      .sidebyside-block--image-text .sidebyside-block__text {
        padding-left: 0;
        padding-right: 0; }
      .sidebyside-block--text-image .sidebyside-block__text {
        padding-right: 0;
        padding-left: 0; }
      .sidebyside-block__text {
        padding-top: 30px;
        padding-bottom: 30px; }
      .sidebyside-block__mobile-image {
        display: block;
        width: 100%;
        height: 350px;
        position: relative; }
      .sidebyside-block--stats .container {
        padding-left: 0 !important;
        padding-right: 0 !important; }
      .sidebyside-block--stats .sidebyside-block__column {
        color: #7B7B7B; }
        .sidebyside-block--stats .sidebyside-block__column--left, .sidebyside-block--stats .sidebyside-block__column--right {
          padding: 50px 20px; }
      .sidebyside-block--video {
        height: auto; } }
  @media screen and (max-width: 540px) {
    .sidebyside-block__mobile-image {
      height: 275px; } }

.sidebyside-block:hover .hover-caption {
  opacity: 1; }

.page-block--backgroundBlockWStat {
  background-size: cover; }
  @media screen and (min-width: 0) and (max-width: 33.6875em) {
    .page-block--backgroundBlockWStat {
      background-image: none !important; } }

.background-block-with-stat .colored-separator {
  width: 40px; }

.background-block-with-stat .bg-block__cta a {
  font-size: 1.4rem;
  font-weight: 300;
  color: #00C1D5; }

.background-block-with-stat .bg-block .bg-block__stat {
  font-weight: 700;
  margin-bottom: 4px;
  color: #712177; }

.background-block-with-stat .bg-block__stat-description {
  font-weight: 100;
  color: #6C6C6C; }

@media screen and (min-width: 33.75em) and (max-width: 47.9375em) {
  .background-block-with-stat .bg-block__stat {
    font-size: 4.2rem; } }

@media screen and (min-width: 48em) {
  .background-block-with-stat .bg-block .bg-block__stat {
    font-weight: 700;
    font-size: 6.6rem;
    line-height: 9.24rem; }
  .background-block-with-stat .bg-block__stat-description {
    font-size: 2.6rem;
    line-height: 3.64rem;
    max-width: 356px; }
  .background-block-with-stat .bg-block__stat-source {
    font-size: 1.4rem;
    line-height: 1.96rem;
    font-style: italic;
    color: #979797; } }

.bg-text-blocks {
  padding-top: 60px;
  padding-bottom: 167px; }
  .bg-text-blocks .container {
    padding: 0 20px; }
  .bg-text-blocks h2 {
    font-size: 3.3rem;
    line-height: 4.62rem; }
  .bg-text-blocks .section-header {
    margin-bottom: 44px; }
  .bg-text-blocks__column {
    position: relative;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.26);
    padding: 40px 17px 80px 17px;
    text-align: center; }
    .bg-text-blocks__column h3 {
      color: #0088A9;
      font-size: 2.4rem;
      margin-bottom: 12px; }
  .bg-text-blocks__text {
    color: #7B7B7B;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 20px; }
  .bg-text-blocks__cta-button {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center; }
    .bg-text-blocks__cta-button a {
      display: block;
      width: 183px;
      padding-left: 0;
      padding-right: 0;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      font-size: 1.6rem;
      line-height: 40px;
      background: #00C1D5;
      box-shadow: 0px 1px 0px 0px #301613;
      border-radius: 100px;
      color: #ffffff; }
      .bg-text-blocks__cta-button a:hover {
        background: #44a1b0; }
  .bg-text-blocks__columns .bg-text-blocks__column {
    text-align: center;
    margin-bottom: 18px; }
    .bg-text-blocks__columns .bg-text-blocks__column:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 48em) {
    .bg-text-blocks__columns {
      box-align: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -o-align-items: stretch;
      align-items: stretch;
      -ms-flex-align: stretch;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      box-orient: horizontal;
      box-direction: normal;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      box-pack: start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .bg-text-blocks__columns .bg-text-blocks__column {
        margin-bottom: 0; }
      .bg-text-blocks__columns .bg-text-blocks__column {
        text-align: left;
        box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-preferred-size: 48%;
            flex-basis: 48%;
        margin-right: 2%; }
        .bg-text-blocks__columns .bg-text-blocks__column:nth-child(1n), .bg-text-blocks__columns .bg-text-blocks__column:nth-child(2n) {
          margin-bottom: 18px; }
        .bg-text-blocks__columns .bg-text-blocks__column:nth-child(2n), .bg-text-blocks__columns .bg-text-blocks__column:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 71.25em) {
    .bg-text-blocks__columns {
      box-align: stretch;
      -moz-align-items: stretch;
      -ms-align-items: stretch;
      -o-align-items: stretch;
      align-items: stretch;
      -ms-flex-align: stretch;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      box-orient: horizontal;
      box-direction: normal;
      -moz-flex-direction: row;
      flex-direction: row;
      -ms-flex-direction: row;
      box-pack: start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      -o-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: start;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
      .bg-text-blocks__columns .bg-text-blocks__column {
        margin-bottom: 0; }
      .bg-text-blocks__columns .bg-text-blocks__column {
        box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: 18px; }
        .bg-text-blocks__columns .bg-text-blocks__column:nth-child(2n) {
          margin-right: 18px; }
        .bg-text-blocks__columns .bg-text-blocks__column:last-child {
          margin-right: 0; } }

.basic-rich-text {
  margin-bottom: 20px; }
  .basic-rich-text .container {
    padding: 0 20px !important; }
  .basic-rich-text__inner {
    max-width: 780px; }
  .basic-rich-text p {
    margin: 1em 0 0; }
    .basic-rich-text p:first-child {
      margin-top: 0; }
  .basic-rich-text h2 {
    font-size: 3.3rem;
    line-height: 4.62rem;
    margin-top: 1em;
    margin-bottom: 0.5em; }
    .basic-rich-text h2:first-child {
      margin-top: 0; }
  .basic-rich-text h3 {
    font-size: 2.4rem;
    line-height: 3.36rem;
    margin-top: 1em;
    margin-bottom: 0.5em; }
    .basic-rich-text h3:first-child {
      margin-top: 0; }
  .basic-rich-text ul {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 1em; }
    .basic-rich-text ul li {
      padding-left: 1.4em;
      text-indent: -0.7em;
      margin-bottom: 0.3em; }
      .basic-rich-text ul li:before {
        display: inline-block;
        content: "\002022";
        color: #87418C;
        margin-right: 2px; }
  .basic-rich-text ol {
    margin-top: 1em;
    margin-left: 1.4em; }
    .basic-rich-text ol li {
      margin-bottom: 0.3em; }

.contact-person {
  background-image: radial-gradient(63% 109%, #9AD3DD 48%, #80C5D5 100%);
  padding-top: 60px;
  padding-bottom: 49px; }
  .contact-person .container {
    padding: 0 20px; }
  .contact-person__heading {
    font-size: 3.3rem;
    line-height: 4.62rem;
    color: #ffffff;
    font-weight: 100;
    text-align: center;
    max-width: 731px;
    margin-left: auto;
    margin-right: auto; }
  .contact-person__body-text {
    display: block;
    margin-top: 20px;
    font-size: 1.8rem;
    line-height: 3.2rem;
    color: #ffffff;
    text-align: center;
    max-width: 731px;
    margin-left: auto;
    margin-right: auto; }
  .contact-person__person {
    display: table;
    max-width: 446px;
    margin: 40px auto 0 auto; }
    .contact-person__person__headshot {
      display: table-cell;
      padding-top: 6px;
      width: 40px; }
      .contact-person__person__headshot img {
        width: 40px;
        height: 40px;
        border-radius: 20px; }
    .contact-person__person__details {
      display: table-cell;
      color: #ffffff;
      vertical-align: top;
      padding-left: 14px;
      font-size: 1.6rem;
      line-height: 2.24rem; }
      .contact-person__person__details__name {
        font-size: 1.8rem;
        line-height: 3.2rem; }
      .contact-person__person__details__position {
        margin-bottom: 20px; }
  .contact-person__cta-button {
    display: block;
    text-align: center;
    margin-top: 30px; }
    .contact-person__cta-button a {
      display: inline-block;
      width: auto;
      padding-left: 40px;
      padding-right: 40px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
      font-size: 1.4rem;
      line-height: 40px;
      background: #ffffff;
      border-radius: 100px;
      color: #00C1D5; }
      .contact-person__cta-button a:hover {
        background: #EDEDED; }

.events {
  padding-top: 60px;
  padding-bottom: 30px; }
  .events .container {
    padding: 0 20px; }

.event {
  padding-top: 58px;
  padding-bottom: 71px; }
  .event .container {
    padding: 0 20px; }
  .event__heading {
    font-size: 4.4rem;
    line-height: 5.72rem;
    margin-bottom: 21px;
    max-width: 812px; }
  .event__meta {
    margin-bottom: 30px; }
    .event__meta__date {
      font-size: 2.5rem;
      margin-bottom: 4px; }
    .event__meta__time {
      font-size: 1.6rem;
      color: #7B7B7B;
      margin-bottom: 20px; }
  .event__colored-separator {
    background-image: linear-gradient(270deg, rgba(113, 33, 119, 0.2) 0%, #712177 100%);
    margin-bottom: 40px; }

.heading .container {
  padding: 0 20px !important; }

.heading h2 {
  font-size: 2.6rem;
  line-height: 3.64rem;
  font-weight: 100;
  margin-bottom: 1px; }

.heading h3 {
  font-size: 2.4rem;
  line-height: 3.12;
  color: #0088A9; }

.heading__colored-separator {
  background-image: linear-gradient(270deg, rgba(113, 33, 119, 0.2) 0%, #712177 100%);
  margin-bottom: 20px; }

.horizontal-line {
  display: block;
  margin: 0;
  width: 100%;
  height: 1px;
  background-color: #C8C8C8;
  border: 0; }

.image-block {
  margin: 0 0 40px 0; }
  .image-block .container {
    padding: 0 20px !important; }
  .image-block--full {
    display: block;
    max-width: 780px; }
    .image-block--full img {
      max-width: 100%;
      height: auto;
      border-radius: 12px; }
  .image-block--aligned {
    display: block;
    text-align: center; }
    .image-block--aligned img {
      border-radius: 12px; }
  .image-block--left-aligned {
    float: none;
    margin: 20px 0; }
  .image-block--right-aligned {
    float: none;
    margin: 20px 0; }
  .image-block__caption {
    font-style: italic;
    font-size: 1.4rem;
    color: #979797;
    text-align: center;
    margin-top: 0.4rem; }
  @media screen and (min-width: 48em) {
    .image-block--aligned {
      max-width: 50%; }
    .image-block--left-aligned {
      float: left;
      margin: 6px 40px 20px 0; }
    .image-block--right-aligned {
      float: right;
      margin: 6px 0 20px 40px; }
    .image-block__caption {
      text-align: left; } }

.page-block--image {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto; }

.image-block-wrapper {
  max-width: 780px;
  padding: 0 20px; }

.list-faq {
  padding-bottom: 30px; }
  .list-faq .container {
    padding: 0 20px; }
  .list-faq__list {
    list-style-type: none; }
  .list-faq__item {
    margin-bottom: 8px; }
  .list-faq__question {
    font-size: 1.8rem;
    line-height: 1.4; }
    .list-faq__question .icon {
      margin-left: 4px; }
      .list-faq__question .icon svg {
        width: 20px;
        height: 16px;
        vertical-align: top;
        margin-top: 4px; }
    .list-faq__question .icon-angle-up {
      display: none; }
    .list-faq__question.active .icon-angle-up {
      display: inline; }
    .list-faq__question.active .icon-angle-down {
      display: none; }
  .list-faq__answer {
    margin: 12px 0 30px 0; }

.faq-item .heading {
  margin-bottom: 15px; }

.logos {
  padding-top: 50px;
  padding-bottom: 50px;
  background-image: radial-gradient(63% 109%, #C8C8C8 48%, #979797 100%); }
  .logos .container {
    padding: 0 20px; }
  .logos__logo {
    text-align: center;
    background: #ffffff;
    text-align: center;
    position: relative;
    border-radius: 12px; }
    .logos__logo img {
      max-width: 100%;
      height: auto;
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  @media screen and (max-width: 550px) {
    .logos__wrapper--3-cols .logos__logo, .logos__wrapper--4-cols .logos__logo {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 100%;
      height: 200px;
      margin-bottom: 32px;
      padding-left: 32px;
      padding-right: 32px; }
      .logos__wrapper--3-cols .logos__logo:last-child, .logos__wrapper--4-cols .logos__logo:last-child {
        margin-right: 0; }
      .logos__wrapper--3-cols .logos__logo:nth-child(1n), .logos__wrapper--4-cols .logos__logo:nth-child(1n) {
        margin-right: 0; }
      .logos__wrapper--3-cols .logos__logo:nth-child(1n+1), .logos__wrapper--4-cols .logos__logo:nth-child(1n+1) {
        clear: left; }
      .logos__wrapper--3-cols .logos__logo img, .logos__wrapper--4-cols .logos__logo img {
        max-height: 140px; } }
  @media screen and (min-width: 551px) and (max-width: 800px) {
    .logos__wrapper--3-cols .logos__logo, .logos__wrapper--4-cols .logos__logo {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 48.70968%;
      height: 200px;
      margin-bottom: 32px;
      padding-left: 32px;
      padding-right: 32px; }
      .logos__wrapper--3-cols .logos__logo:last-child, .logos__wrapper--4-cols .logos__logo:last-child {
        margin-right: 0; }
      .logos__wrapper--3-cols .logos__logo:nth-child(2n), .logos__wrapper--4-cols .logos__logo:nth-child(2n) {
        margin-right: 0; }
      .logos__wrapper--3-cols .logos__logo:nth-child(2n+1), .logos__wrapper--4-cols .logos__logo:nth-child(2n+1) {
        clear: left; }
      .logos__wrapper--3-cols .logos__logo img, .logos__wrapper--4-cols .logos__logo img {
        max-height: 140px; } }
  @media screen and (min-width: 801px) {
    .logos__wrapper--3-cols .logos__logo {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 31.6129%;
      height: 200px;
      margin-bottom: 32px;
      padding-left: 32px;
      padding-right: 32px; }
      .logos__wrapper--3-cols .logos__logo:last-child {
        margin-right: 0; }
      .logos__wrapper--3-cols .logos__logo:nth-child(3n) {
        margin-right: 0; }
      .logos__wrapper--3-cols .logos__logo:nth-child(3n+1) {
        clear: left; }
      .logos__wrapper--3-cols .logos__logo img {
        max-height: 140px; }
    .logos__wrapper--4-cols .logos__logo {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 23.06452%;
      height: 175px;
      margin-bottom: 32px;
      padding-left: 24px;
      padding-right: 24px; }
      .logos__wrapper--4-cols .logos__logo:last-child {
        margin-right: 0; }
      .logos__wrapper--4-cols .logos__logo:nth-child(4n) {
        margin-right: 0; }
      .logos__wrapper--4-cols .logos__logo:nth-child(4n+1) {
        clear: left; }
      .logos__wrapper--4-cols .logos__logo img {
        max-height: 100px; } }

.news {
  padding-top: 60px;
  padding-bottom: 30px; }
  .news .container {
    padding: 0 20px; }
  .news__presskit {
    text-align: center;
    margin-bottom: 30px; }
    .news__presskit__text {
      font-size: 1.8rem;
      line-height: 40px;
      margin-bottom: 20px; }
    .news__presskit__cta-button a {
      display: inline-block;
      text-align: center;
      padding-left: 23px;
      padding-right: 23px;
      margin-left: 10px;
      font-size: 1.4rem;
      line-height: 40px;
      background: #ffffff;
      border: 1px solid #8ED3E5;
      border-radius: 100px;
      color: #00C1D5; }
      .news__presskit__cta-button a:hover {
        background: #EDEDED; }
  @media screen and (min-width: 48em) {
    .news__presskit {
      float: right;
      text-align: left;
      margin-bottom: 0; }
      .news__presskit__text {
        display: inline-block;
        margin-bottom: 0; }
      .news__presskit__cta-button a {
        display: inline-block; } }

.news-article {
  padding-top: 58px;
  padding-bottom: 71px; }
  .news-article .container {
    padding: 0 20px; }
  .news-article__heading {
    font-size: 4.4rem;
    line-height: 5.72rem;
    margin-bottom: 21px;
    max-width: 812px; }
  .news-article__meta {
    margin-bottom: 30px; }
    .news-article__meta__author-photo {
      float: left;
      margin-right: 20px; }
      .news-article__meta__author-photo img {
        border-radius: 100px; }
    .news-article__meta__author-name {
      font-size: 1.8rem;
      line-height: 1.9rem; }
    .news-article__meta__post-info {
      font-size: 1.6rem;
      line-height: 2.24rem;
      color: #7B7B7B; }
  .news-article__colored-separator {
    background-image: linear-gradient(270deg, rgba(113, 33, 119, 0.2) 0%, #712177 100%);
    margin-bottom: 40px; }

.people-listing {
  padding-top: 60px;
  padding-bottom: 60px; }
  .people-listing .container {
    padding: 0 20px; }
  .people-listing__person {
    max-width: 812px;
    margin-bottom: 20px; }
    .people-listing__person__image {
      display: block;
      text-align: center;
      margin-bottom: 20px; }
      .people-listing__person__image img {
        margin-top: 6px;
        width: 200px;
        height: auto;
        border-radius: 12px; }
    .people-listing__person__details {
      display: block; }
    .people-listing__person__name {
      font-size: 2.6rem;
      margin-bottom: 4px; }
    .people-listing__person__position {
      font-size: 1.8rem;
      font-style: italic;
      margin-bottom: 12px;
      color: #7B7B7B; }
    .people-listing__person__bio {
      font-size: 1.6rem;
      line-height: 2.4rem; }
  @media screen and (min-width: 33.75em) {
    .people-listing__person {
      display: table;
      margin-bottom: 30px; }
      .people-listing__person__image {
        display: table-cell;
        vertical-align: top;
        width: 175px;
        margin-bottom: 0; }
        .people-listing__person__image img {
          margin-right: 25px;
          width: 150px;
          height: auto;
          border-radius: 12px; }
      .people-listing__person__details {
        display: table-cell;
        vertical-align: top; } }
  @media screen and (min-width: 48em) {
    .people-listing__person {
      display: table;
      margin-bottom: 30px; }
      .people-listing__person__image {
        display: table-cell;
        vertical-align: top;
        width: 230px;
        margin-bottom: 0; }
        .people-listing__person__image img {
          margin-right: 30px;
          width: 200px;
          height: auto;
          border-radius: 12px; }
      .people-listing__person__details {
        display: table-cell;
        vertical-align: top; } }

.rounded-image-blocks {
  margin: 4em 0; }
  .rounded-image-blocks .container {
    padding: 0 20px; }
  .rounded-image-blocks img {
    display: block;
    margin-bottom: 30px;
    width: 100%;
    border-radius: 12px; }
  .rounded-image-blocks__spacer {
    display: block;
    height: 35px; }
    .rounded-image-blocks__spacer::after {
      clear: both;
      content: "";
      display: table; }

.rounded-image-block {
  text-align: center; }
  .rounded-image-block > a {
    display: block; }
  .rounded-image-block h3 {
    font-size: 2.4rem;
    margin-bottom: 16px; }
    .rounded-image-block h3 a {
      color: #0088A9; }
  .rounded-image-block + .rounded-image-block {
    margin-top: 60px; }
  .rounded-image-block .learnmore, .rounded-image-block .learnmore-btn {
    margin-top: 16px; }
  @media screen and (min-width: 33.75em) {
    .rounded-image-block {
      float: left;
      display: block;
      margin-right: 2.58065%;
      width: 31.6129%; }
      .rounded-image-block:last-child {
        margin-right: 0; }
      .rounded-image-block + .rounded-image-block {
        margin-top: 0; } }
  .rounded-image-block--icon img {
    height: auto;
    width: 50px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 0; }
    @media screen and (min-width: 56.25em) {
      .rounded-image-block--icon img {
        height: auto;
        width: 80px; } }
  .rounded-image-block__image {
    display: block;
    position: relative; }
    .rounded-image-block__image img {
      display: block;
      z-index: 5; }
    .rounded-image-block__image__hover-caption {
      opacity: 0;
      width: 100%;
      position: absolute;
      right: 0;
      bottom: 0;
      transition: opacity, 0.2s;
      z-index: 50;
      font-size: 1.3rem;
      line-height: 2rem;
      padding: 0.5em 2em;
      color: #ffffff;
      background: rgba(150, 150, 150, 0.6);
      -webkit-border-bottom-right-radius: 12px;
      -webkit-border-bottom-left-radius: 12px;
      -moz-border-radius-bottomright: 12px;
      -moz-border-radius-bottomleft: 12px;
      border-bottom-right-radius: 12px;
      border-bottom-left-radius: 12px; }
    .rounded-image-block__image:hover .hover-caption {
      opacity: 1; }

.quote {
  background-image: radial-gradient(63% 109%, #87418C 48%, #712177 100%);
  padding-top: 60px;
  padding-bottom: 60px; }
  .quote .container {
    padding: 0 20px; }
  .quote blockquote {
    font-weight: 100;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    font-size: 2.4rem;
    line-height: 3.5rem; }
  .quote__person {
    display: table;
    height: 80px;
    max-width: 446px;
    margin: 20px auto 0 auto; }
    .quote__person__headshot {
      display: table-cell;
      width: 80px; }
      .quote__person__headshot img {
        width: 80px;
        height: 80px;
        border-radius: 40px; }
    .quote__person__name {
      display: table-cell;
      vertical-align: middle;
      height: 80px;
      padding-left: 9px;
      color: #ffffff;
      font-size: 1.6rem;
      line-height: 2.24rem; }
  .quote__source-text {
    margin-top: 30px;
    color: #ffffff;
    text-align: center; }
  @media screen and (min-width: 48em) {
    .quote blockquote {
      font-size: 3.3rem;
      line-height: 4.62rem; } }

.spacer--height-10 {
  height: 10px; }

.spacer--height-20 {
  height: 20px; }

.spacer--height-30 {
  height: 30px; }

.spacer--height-40 {
  height: 40px; }

.spacer--height-50 {
  height: 50px; }

.spacer--height-60 {
  height: 60px; }

.spacer--height-70 {
  height: 70px; }

.spacer--height-80 {
  height: 80px; }

.spacer--height-90 {
  height: 90px; }

.spacer--height-100 {
  height: 100px; }

.stat-columns {
  padding-top: 60px;
  padding-bottom: 56px; }
  .stat-columns .container {
    padding: 0 20px; }
  .stat-columns--featured {
    background-image: radial-gradient(63% 109%, #9AD3DD 48%, #80C5D5 100%); }
    .stat-columns--featured .section-header {
      max-width: 800px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 58px; }
      .stat-columns--featured .section-header h2 {
        color: #ffffff;
        font-size: 3.3rem;
        line-height: 4.62rem; }
  .stat-columns__column {
    text-align: center; }
  .stat-columns__stat {
    margin-bottom: 0;
    color: #7F3B84;
    font-size: 6rem;
    font-weight: 700;
    letter-spacing: -0.2rem; }
  .stat-columns__description {
    color: #6C6C6C;
    font-size: 2.2rem;
    line-height: 3rem;
    font-weight: 100; }
  .stat-columns__source {
    margin-top: 12px;
    color: #6C6C6C;
    font-size: 1.4rem;
    line-height: 1.96rem;
    font-weight: 100;
    font-style: italic; }
  .stat-columns--featured .stat-columns__stat,
  .stat-columns--featured .stat-columns__description,
  .stat-columns--featured .stat-columns__source {
    color: #ffffff; }
  .stat-columns--featured .stat-columns__description {
    font-size: 3.3rem;
    line-height: 4.6rem; }
  .stat-columns .bg-block__cta {
    margin-top: 69px;
    text-align: center; }
  .stat-columns__columns .stat-columns__column {
    display: block;
    margin-bottom: 2.5em; }
  @media screen and (min-width: 56.25em) {
    .stat-columns__stat {
      margin-bottom: 20px;
      font-size: 6.6rem; }
    .stat-columns__description {
      font-size: 2.6rem;
      line-height: 3.6rem; }
    .stat-columns__columns {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto; }
      .stat-columns__columns .stat-columns__column {
        margin-bottom: 0; }
      .stat-columns__columns::after {
        clear: both;
        content: "";
        display: table; }
      .stat-columns__columns--1-cols .stat-columns__column {
        width: 100%; }
      .stat-columns__columns--2-cols .stat-columns__column {
        float: left;
        display: block;
        margin-right: 2.58065%;
        width: 48.70968%; }
        .stat-columns__columns--2-cols .stat-columns__column:last-child {
          margin-right: 0; }
        .stat-columns__columns--2-cols .stat-columns__column:nth-child(2n) {
          margin-right: 0; }
        .stat-columns__columns--2-cols .stat-columns__column:nth-child(2n+1) {
          clear: left; }
      .stat-columns__columns--3-cols .stat-columns__column {
        float: left;
        display: block;
        margin-right: 2.58065%;
        width: 31.6129%; }
        .stat-columns__columns--3-cols .stat-columns__column:last-child {
          margin-right: 0; }
        .stat-columns__columns--3-cols .stat-columns__column:nth-child(3n) {
          margin-right: 0; }
        .stat-columns__columns--3-cols .stat-columns__column:nth-child(3n+1) {
          clear: left; } }

.homepage-hero {
  position: relative; }
  .homepage-hero picture, .homepage-hero img {
    display: block;
    width: 100%; }
  .homepage-hero .container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 0 20px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    color: #ffffff;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8); }
  .homepage-hero h2 {
    /* @include font-smoothing(on);
        @include weight-bold;
        */
    font-weight: 300;
    margin-bottom: .67em;
    font-size: 3.3rem;
    line-height: 4.6rem; }
  .homepage-hero p {
    font-size: 1.4rem;
    line-height: 1.4; }

.homepage-hero__video-play-btn {
  padding-top: 1em;
  text-align: center; }
  .homepage-hero__video-play-btn button {
    background: none;
    border: 0;
    width: 80px; }
  .homepage-hero__video-play-btn span {
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3rem;
    font-style: italic; }

@media screen and (min-width: 600px) {
  .homepage-hero__overlay-text,
  .homepage-hero__video-play-btn {
    float: left;
    display: block;
    margin-right: 2.58065%;
    width: 48.70968%; }
    .homepage-hero__overlay-text:last-child,
    .homepage-hero__video-play-btn:last-child {
      margin-right: 0; } }

@media screen and (min-width: 600px) {
  .homepage-hero__overlay-text h2 {
    font-size: 2.8rem; }
  .homepage-hero__overlay-text p {
    font-size: 1.8rem; } }

@media screen and (min-width: 800px) {
  .homepage-hero__overlay-text h2 {
    font-size: 3.4rem; }
  .homepage-hero__overlay-text p {
    font-size: 2.1rem; } }

@media screen and (min-width: 1000px) {
  .homepage-hero__overlay-text h2 {
    font-size: 4.4rem; }
  .homepage-hero__overlay-text p {
    font-size: 2.4rem; } }

@media screen and (min-width: 600px) {
  .homepage-hero__video-play-btn button {
    width: 140px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .homepage-hero__video-play-btn span {
    font-size: 1.8rem; } }

.contact__intro-text {
  margin-bottom: .67em; }

.form__section__submit-group input {
  background: #44a1b0;
  border: 0;
  box-shadow: none;
  color: #ffffff;
  border-radius: 100px;
  padding: .5em 1.33em; }

.form label.error {
  color: #f00; }

.form input.error {
  border: 1px solid #f00 !important; }

.form__section {
  margin-bottom: 24px; }
  .form__section select {
    max-width: 100%; }
  .form__section__field-group {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
    .form__section__field-group:last-child {
      margin-bottom: 0; }
    .form__section__field-group--two-cols {
      width: 100%; }
    .form__section__field-group__column {
      display: inline-block;
      vertical-align: top;
      width: 49%; }
      .form__section__field-group__column:first-child {
        padding-right: 2%; }
    .form__section__field-group .heading {
      display: none; }
    .form__section__field-group .input {
      display: block;
      width: 100%; }
    .form__section__field-group input[type="text"],
    .form__section__field-group input[type="email"],
    .form__section__field-group textarea {
      width: 100%;
      border: 1px solid #ccc;
      border-radius: 3px;
      padding: 6px 8px; }
      .form__section__field-group input[type="text"].has-error,
      .form__section__field-group input[type="email"].has-error,
      .form__section__field-group textarea.has-error {
        box-shadow: 0px 0px 11px 0px rgba(209, 45, 45, 0.75); }
    .form__section__field-group input[type="text"],
    .form__section__field-group input[type="email"] {
      margin-bottom: 4px; }
    .form__section__field-group textarea {
      margin-top: 10px;
      resize: none; }
    .form__section__field-group ul.errors {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .form__section__field-group ul.errors li {
        color: #bb2d2d;
        font-size: 0.8em;
        line-height: 1.1em; }
  .form__section__errors {
    color: #ce2626;
    margin: 0.5em 0; }
  .form__section__submit-group .button {
    margin: 0 !important; }
  .form__section--full-width {
    max-width: 100%; }
  .form__section--min-width {
    max-width: 575px; }

.dashboard {
  padding-top: 42px;
  padding-bottom: 120px; }
  .dashboard .container {
    padding: 0 20px;
    max-width: 1280px; }
  .dashboard__col > div {
    margin-bottom: 42px; }
    .dashboard__col > div:last-child {
      margin-bottom: 0; }
  .dashboard__columns::after {
    clear: both;
    content: "";
    display: table; }
  @media (max-width: 679px) {
    .dashboard__col {
      display: block;
      margin-bottom: 42px; } }
  @media (min-width: 680px) and (max-width: 900px) {
    .dashboard__two-thirds-col, .dashboard__col {
      display: inline-block;
      float: left;
      width: 47.5%;
      margin-right: 5%;
      margin-bottom: 42px; }
      .dashboard__two-thirds-col:nth-child(2n+2), .dashboard__col:nth-child(2n+2) {
        margin-right: 0; }
    .dashboard__two-thirds-col .dashboard__col {
      width: 100%;
      margin-right: 0;
      display: block;
      float: none; } }
  @media (min-width: 901px) {
    .dashboard__col {
      display: inline-block;
      float: left;
      width: 31%;
      margin-right: 3.5%; }
      .dashboard__col:last-child {
        margin-right: 0; }
    .dashboard__two-thirds-col {
      display: inline-block;
      float: left;
      width: 65.5%;
      margin-right: 3.5%; }
      .dashboard__two-thirds-col .dashboard__col {
        width: 47.5%;
        margin-right: 5%; }
        .dashboard__two-thirds-col .dashboard__col:last-child {
          margin-right: 0; } }

.dashboard-welcome {
  margin-bottom: 42px; }
  .dashboard-welcome .text::after {
    clear: both;
    content: "";
    display: table; }
  .dashboard-welcome__footer {
    padding: 15px 20px;
    background: #eee;
    font-size: 1.4rem;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
    .dashboard-welcome__footer a {
      color: #000000;
      text-decoration: none; }
      .dashboard-welcome__footer a:hover {
        text-decoration: underline; }
    @media (max-width: 479px) {
      .dashboard-welcome__footer__row {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #C8C8C8; }
        .dashboard-welcome__footer__row:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: 0; }
        .dashboard-welcome__footer__row span {
          display: block; }
          .dashboard-welcome__footer__row span:first-child {
            font-weight: bold;
            margin-bottom: 4px; }
          .dashboard-welcome__footer__row span:last-child strong {
            font-weight: normal; } }
    @media (min-width: 480px) {
      .dashboard-welcome__footer__rows {
        display: table; }
      .dashboard-welcome__footer__row {
        display: table-row; }
        .dashboard-welcome__footer__row span {
          display: table-cell;
          padding-top: 2px;
          padding-bottom: 2px; }
          .dashboard-welcome__footer__row span:first-child {
            padding-right: 25px; } }

.dashboard-box {
  display: block;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px; }
  .dashboard-box:last-child {
    margin-bottom: 0; }
  .dashboard-box__header {
    padding: 14px 20px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
    .dashboard-box__header h3 {
      color: white;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: 700;
      margin: 0; }
  .dashboard-box__body {
    padding: 20px; }
  .dashboard-box__tabs {
    border-bottom: 1px solid black;
    margin-bottom: 20px; }
    .dashboard-box__tabs::after {
      clear: both;
      content: "";
      display: table; }
    .dashboard-box__tabs--two-tabs .dashboard-box__tab {
      float: left;
      width: 48%;
      margin-right: 4%; }
      .dashboard-box__tabs--two-tabs .dashboard-box__tab:last-child {
        margin-right: 0; }
  .dashboard-box__tab {
    display: inline-block;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding: 8px 0;
    background: #EDEDED;
    color: #7B7B7B;
    text-transform: uppercase;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
    .dashboard-box__tab:hover {
      background: #7B7B7B;
      color: white; }
    .dashboard-box__tab.active {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: 700;
      color: white !important; }
    .dashboard-box__tab .num {
      opacity: 0.5; }
  .dashboard-box__button {
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center; }
  .dashboard-box .forum-posts__title {
    color: #000000;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.3; }
  .dashboard-box .forum-posts__meta {
    margin-top: 4px;
    color: #7B7B7B; }
  .dashboard-box .forum-posts .table-row:hover .forum-posts__title,
  .dashboard-box .forum-posts .table-row:hover .forum-posts__meta {
    color: #ffffff !important; }
  .dashboard-box__faq-link {
    font-size: 1.4rem;
    color: #000000;
    font-weight: 700; }
    .dashboard-box__faq-link:hover {
      text-decoration: none !important; }
  .dashboard-box__orders .table-row {
    color: #000000; }
  @media (max-width: 410px), (min-width: 680px) and (max-width: 768px), (min-width: 901px) and (max-width: 1120px) {
    .dashboard-box__orders .c2 {
      display: none; } }

.dashboard-ceus-listing .table {
  margin-bottom: 0; }

.dashboard-ceus-listing .c1 {
  width: 35%; }

.dashboard-ceus-listing .c2 {
  width: 65%;
  white-space: nowrap; }

.dashboard-ceus-listing a.table-row {
  color: #000000; }
  .dashboard-ceus-listing a.table-row:hover {
    color: #ffffff; }

.dashboard-ceus-listing .c3 {
  width: 5%; }

@media (max-width: 410px), (min-width: 680px) and (max-width: 768px), (min-width: 901px) and (max-width: 1120px) {
  .dashboard-ceus-listing .c1 {
    display: none; } }

.dashboard-downloads-listing .c1 {
  width: 70%; }

.dashboard-downloads-listing .c2 {
  width: 15%;
  white-space: nowrap; }

.dashboard-downloads-listing a.table-row {
  color: #000000; }
  .dashboard-downloads-listing a.table-row:hover {
    color: #ffffff; }

.dashboard-downloads-listing .c3 {
  width: 15%; }

.dashboard__columns > .dashboard__col > div[data-set="resources"] {
  display: none; }

.dashboard__columns > .dashboard__col > div[data-set="centering-counts"] {
  display: block; }

.dashboard__columns > .dashboard__two-thirds-col > .dashboard__col > div[data-set="centering-counts"] {
  display: none; }

.dashboard__columns > .dashboard__two-thirds-col > .dashboard__col > div[data-set="resources"] {
  display: block; }

@media (min-width: 680px) {
  .dashboard__columns > .dashboard__col > div[data-set="centering-counts"] {
    display: none; }
  .dashboard__columns > .dashboard__two-thirds-col > .dashboard__col > div[data-set="resources"] {
    display: none; }
  .dashboard__columns > .dashboard__col > div[data-set="resources"] {
    display: block; }
  .dashboard__columns > .dashboard__two-thirds-col > .dashboard__col > div[data-set="centering-counts"] {
    display: block; } }

.cart__nav::after {
  clear: both;
  content: "";
  display: table; }

.cart__nav .button {
  margin-left: 20px;
  margin-bottom: 15px; }
  .cart__nav .button.no-left-margin {
    margin-left: 0; }

.cart__nav form {
  display: inline-block;
  vertical-align: top;
  margin: 0; }

.cart__container {
  margin-top: 10px;
  margin-bottom: 30px; }

.cart__table::after {
  clear: both;
  content: "";
  display: table; }

.cart .c1 {
  width: 38%; }

.cart .c2 {
  width: 13%; }

.cart .c3 {
  width: 13%;
  text-align: right; }

.cart .c4 {
  width: 13%; }

.cart .c5 {
  width: 13%;
  text-align: right; }

.cart .c6 {
  width: 10%; }

.cart__list-heading {
  width: 100%;
  border-bottom: 1px solid #C8C8C8; }
  .cart__list-heading::after {
    clear: both;
    content: "";
    display: table; }
  .cart__list-heading__cell {
    display: inline-block;
    float: left;
    color: #7B7B7B;
    text-transform: uppercase;
    padding: 0 15px 8px 15px; }

.cart__item {
  position: relative;
  min-height: 130px;
  padding: 15px 0;
  border-bottom: 1px solid #C8C8C8; }
  .cart__item::after {
    clear: both;
    content: "";
    display: table; }
  .cart__item__image {
    position: absolute;
    top: 15px;
    left: 0;
    padding: 0px;
    display: block;
    width: 100px;
    height: 100px; }
    .cart__item__image img {
      border: 1px solid #C8C8C8;
      border-radius: 8px; }
  .cart__item__data {
    display: block; }
  .cart__item__cell {
    display: inline-block;
    float: left;
    vertical-align: top;
    padding: 0 15px; }
    .cart__item__cell.c1 {
      padding-left: 120px; }
    .cart__item__cell.top-padding {
      padding-top: 0.5em; }
  .cart__item__image {
    width: 100px; }
  .cart__item__title-details {
    margin-top: 5px;
    line-height: 1.4; }
    .cart__item__title-details .value {
      font-weight: 700; }
    .cart__item__title-details .icon-map-marker svg {
      vertical-align: middle;
      margin-top: -3px;
      color: #7B7B7B;
      width: 20px;
      height: 30px; }

.cart__price__details {
  margin-top: 4px;
  color: #7B7B7B;
  font-size: 1.4rem; }

.cart__qty {
  width: 75px;
  position: relative; }
  .cart__qty input {
    width: 58px;
    height: 34px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border: 1px solid #C8C8C8;
    padding: 0 10px; }
    .cart__qty input::-webkit-inner-spin-button, .cart__qty input::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    .cart__qty input:disabled {
      background: #EDEDED;
      border-color: #EDEDED;
      border-radius: 4px;
      width: 75px; }
  .cart__qty input[type=number] {
    -moz-appearance: textfield; }
  .cart__qty__buttons {
    position: absolute;
    width: 17px;
    height: 34px;
    position: absolute;
    top: 0;
    right: 0;
    border-style: solid;
    border-width: 1px 1px 1px 0;
    border-color: #C8C8C8;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; }
    .cart__qty__buttons button {
      display: block;
      width: 16px;
      height: 16px;
      background: #EDEDED; }
      .cart__qty__buttons button svg {
        width: 10px;
        height: 8px;
        margin: 3px;
        color: #7B7B7B; }
      .cart__qty__buttons button:hover {
        background: #DAF0F2; }
        .cart__qty__buttons button:hover svg {
          color: #18A0C1; }
  .cart__qty__up {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    border-top-right-radius: 3px;
    border-style: solid;
    border-color: #C8C8C8;
    border-width: 0 0 1px 0; }
  .cart__qty__down {
    position: absolute;
    top: 16px;
    right: 0;
    border-bottom-right-radius: 3px;
    border: 0; }
  .cart__qty__stock-message {
    font-size: 1.4rem;
    line-height: 1.2;
    color: #6C6C6C;
    margin-top: 8px; }

.cart__remove-button {
  border: 0;
  float: right;
  background: none;
  color: #18A0C1;
  white-space: nowrap; }
  .cart__remove-button svg {
    width: 20px;
    height: 20px;
    vertical-align: top;
    margin-right: 6px;
    float: left; }
  .cart__remove-button:hover {
    color: #006982; }
    .cart__remove-button:hover .label {
      text-decoration: underline; }

.cart__workshop-participants {
  margin-top: 20px;
  padding-left: 120px; }
  .cart__workshop-participants::after {
    clear: both;
    content: "";
    display: table; }

.cart .no-results {
  margin: 30px 0; }

.cart__inventory-message {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-top: 12px; }

@media screen and (max-width: 33.6875em) {
  .cart__nav .button {
    float: none;
    max-width: 100%;
    width: 100%;
    margin-left: 0; }
  .cart__nav .empty-cart-button {
    margin-top: 30px; }
    .cart__nav .empty-cart-button::after {
      clear: both;
      content: "";
      display: table; } }

@media screen and (max-width: 47.9375em) {
  .cart__nav:first-of-type .checkout-button {
    display: none; }
  .cart__nav:last-of-type .keep-shopping-button {
    display: none; }
  .cart__nav:last-of-type .empty-cart-button {
    margin-left: 0; } }

@media screen and (max-width: 56.1875em) {
  .cart__container {
    max-width: 100%;
    overflow-x: scroll; }
  .cart__table {
    min-width: 800px; }
  .cart__remove-button .label {
    display: none; }
  .cart .c1 {
    width: 48%; }
  .cart .c3 {
    width: 15%; }
  .cart .c4 {
    width: 15%; }
  .cart .c5 {
    width: 15%; }
  .cart .c6 {
    width: 7%; }
  .cart .c2 {
    display: none; }
  .cart__item__image {
    width: 70px;
    height: 70px; }
    .cart__item__image img {
      border-radius: 6px; }
  .cart__item__cell.c1 {
    padding-left: 90px; } }

@media screen and (min-width: 56.25em) {
  .cart__item__mobile-language {
    display: none; } }

.coupon-heading {
  margin-top: 15px; }

.coupon-form {
  display: block;
  margin-top: 6px;
  margin-bottom: 10px; }
  .coupon-form__coupon-field {
    width: 200px !important;
    margin-right: 10px; }

body.checkout-page {
  padding-top: 0 !important; }
  body.checkout-page .store-page {
    padding-top: 30px; }
  body.checkout-page .edit {
    white-space: nowrap; }
    body.checkout-page .edit .icon svg {
      width: 14px;
      height: 14px;
      vertical-align: top;
      margin: 1px 3px 0 0; }
    body.checkout-page .edit:hover {
      color: #006982; }
      body.checkout-page .edit:hover .label {
        text-decoration: underline; }

.checkout-addresses .address-fieldset {
  margin-bottom: 30px; }
  .checkout-addresses .address-fieldset h3 {
    margin-bottom: 15px; }
  .checkout-addresses .address-fieldset .edit {
    color: #18A0C1;
    text-decoration: none; }
    .checkout-addresses .address-fieldset .edit:hover {
      color: #006982;
      text-decoration: underline; }
  .checkout-addresses .address-fieldset .styled-radio-button-label {
    font-size: 1.8rem;
    font-weight: 700; }
  .checkout-addresses .address-fieldset .edit {
    float: right;
    z-index: 100; }
    .checkout-addresses .address-fieldset .edit .icon svg {
      width: 14px;
      height: 14px;
      vertical-align: top;
      margin: 1px 3px 0 0; }
    .checkout-addresses .address-fieldset .edit:hover {
      color: #006982; }
      .checkout-addresses .address-fieldset .edit:hover .label {
        text-decoration: underline; }

.checkout-addresses .address-select {
  border: 1px solid #C8C8C8;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px; }
  .checkout-addresses .address-select .body {
    padding: 30px 10px 10px 45px; }
  .checkout-addresses .address-select .radio {
    margin-right: 90px;
    z-index: 99; }

.checkout-addresses .address-data {
  list-style-type: none;
  display: block;
  margin-left: 45px; }
  .checkout-addresses .address-data > li {
    display: block;
    font-weight: 300;
    font-size: 1.6rem; }
  .checkout-addresses .address-data strong {
    font-size: 1.8rem; }

.checkout-addresses__use-same-address {
  float: left;
  width: 300px;
  padding: 0 0 20px 26px; }

.checkout-shipping__columns {
  margin: 15px 0; }
  .checkout-shipping__columns::after {
    clear: both;
    content: "";
    display: table; }

.checkout-shipping__col {
  display: block;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  padding: 20px;
  margin-bottom: 20px; }
  .checkout-shipping__col__top-half, .checkout-shipping__col__bottom-half {
    height: 50%;
    line-height: 1.4; }
  .checkout-shipping__col__bottom-half {
    border-top: 1px solid #C8C8C8;
    padding-top: 20px; }
    .checkout-shipping__col__bottom-half .number {
      font-size: 1.4rem;
      color: #7B7B7B; }
      .checkout-shipping__col__bottom-half .number--with-image {
        line-height: 30px; }
      .checkout-shipping__col__bottom-half .number img {
        vertical-align: top;
        width: auto;
        height: 30px;
        margin-right: 10px; }

.checkout-shipping__heading {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px; }
  .checkout-shipping__heading .edit {
    font-weight: 300;
    float: right;
    font-size: 1.6rem; }

.checkout-shipping .address-data {
  list-style-type: none;
  display: block;
  background: #EDEDED;
  padding: 10px;
  border-radius: 8px; }
  .checkout-shipping .address-data li {
    display: block;
    line-height: 1.4; }

.checkout-shipping .shipping-select {
  margin-bottom: 12px; }
  .checkout-shipping .shipping-select::after {
    clear: both;
    content: "";
    display: table; }
  .checkout-shipping .shipping-select:last-child {
    margin-bottom: 0; }
  .checkout-shipping .shipping-select__label, .checkout-shipping .shipping-select__price {
    vertical-align: top; }
  .checkout-shipping .shipping-select .styled-radio-button-label {
    width: calc(100% - 45px); }
  .checkout-shipping .shipping-select__price {
    float: right; }

@media screen and (min-width: 56.25em) {
  .checkout-shipping__columns {
    padding: 0; }
  .checkout-shipping__col {
    display: inline-block;
    float: left;
    width: 31%;
    margin-right: 3.5%; }
    .checkout-shipping__col:last-child {
      margin-right: 0; }
    .checkout-shipping__col__bottom-half {
      padding-bottom: 30px; } }

.checkout-payment h3 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1; }

.checkout-payment__error-message {
  font-size: 1.8rem;
  font-weight: 700;
  color: #e71901;
  margin-bottom: 20px; }

.checkout-payment__columns {
  margin: 15px 0 0 0; }
  .checkout-payment__columns::after {
    clear: both;
    content: "";
    display: table; }

.checkout-payment__col {
  display: block;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  padding: 20px;
  margin-bottom: 20px;
  position: relative; }
  .checkout-payment__col .form__required-notice {
    top: 15px;
    right: 20px; }

.checkout-payment__heading {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px; }

.checkout-payment .form::after {
  clear: both;
  content: "";
  display: table; }

.checkout-payment .form__submit-row {
  margin-top: 20px; }

.checkout-payment .form__purchase-order__error, .checkout-payment .form__purchase-order-number__error {
  display: none; }

.checkout-payment .form__terms {
  margin-top: 30px; }
  .checkout-payment .form__terms__error {
    display: none; }
  .checkout-payment .form__terms label {
    font-size: 1.6rem; }

@media screen and (min-width: 56.25em) {
  .checkout-payment__col {
    display: inline-block;
    float: left; }
  .checkout-payment__left {
    width: 31%;
    margin-right: 3.5%; }
  .checkout-payment__right {
    width: 65.5%;
    padding-bottom: 30px; }
    .checkout-payment__right .form {
      max-width: 510px; } }

.order-summary__row {
  margin-bottom: 20px; }
  .order-summary__row::after {
    clear: both;
    content: "";
    display: table; }

.order-summary__label, .order-summary__value {
  display: inline-block;
  float: left; }

.order-summary__label {
  width: 67%;
  margin-right: 3%;
  font-weight: 700; }
  .order-summary__label__desc {
    margin-top: 6px;
    font-weight: 300;
    font-size: 1.4rem; }

.order-summary__value {
  width: 30%;
  text-align: right; }

.terms-pop__content {
  max-height: 500px;
  overflow-y: scroll;
  padding-right: 20px; }

.checkout-nav {
  margin: 40px 0 50px 0; }
  .checkout-nav::after {
    clear: both;
    content: "";
    display: table; }
  .checkout-nav--num-steps-5 .s1 {
    left: 0; }
  .checkout-nav--num-steps-5 .s2 {
    left: 25%; }
  .checkout-nav--num-steps-5 .s3 {
    left: 50%; }
  .checkout-nav--num-steps-5 .s4 {
    left: 75%; }
  .checkout-nav--num-steps-5 .s5 {
    left: 100%; }
  .checkout-nav--num-steps-4 .s1 {
    left: 0; }
  .checkout-nav--num-steps-4 .s2 {
    left: 33%; }
  .checkout-nav--num-steps-4 .s3 {
    left: 66%; }
  .checkout-nav--num-steps-4 .s4 {
    left: 100%; }
  .checkout-nav__bar {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    height: 25px;
    background: #EDEDED;
    position: relative; }
  .checkout-nav__inner-bar {
    height: 15px;
    background: #AB79AD;
    position: absolute;
    top: 5px;
    left: 0; }
  .checkout-nav__step {
    position: absolute;
    display: block;
    top: -10px;
    width: 45px;
    height: 45px;
    margin-left: -22px; }
    .checkout-nav__step:hover .checkout-nav__circle {
      background: #955297; }
    .checkout-nav__step:hover .checkout-nav__label.active {
      text-decoration: underline; }
  .checkout-nav__label {
    display: block;
    width: 150px;
    text-align: center;
    position: absolute;
    top: -25px;
    left: 50%;
    margin-left: -75px;
    font-size: 1.6rem;
    line-height: 1.2;
    color: #000000; }
    .checkout-nav__label__mobile-text {
      display: none; }
  .checkout-nav__circle {
    display: block;
    width: 35px;
    height: 35px;
    background: #AB79AD;
    border-radius: 30px;
    position: absolute;
    top: 5px;
    left: 5px; }
  .checkout-nav .inactive .checkout-nav__circle {
    display: none; }
  .checkout-nav .current-step .checkout-nav__circle {
    background: #955297; }
  .checkout-nav .current-step .checkout-nav__outer-circle {
    top: 0;
    left: 0;
    margin-left: 0;
    margin-top: 0; }
  .checkout-nav__outer-circles {
    z-index: -1; }
  .checkout-nav__outer-circle {
    position: absolute;
    display: block;
    top: -10px;
    width: 45px;
    height: 45px;
    margin-left: -22px;
    background: #EDEDED;
    border-radius: 30px; }
  @media screen and (max-width: 33.6875em) {
    .checkout-nav {
      margin: 15px 0 40px 0; }
      .checkout-nav__label {
        top: -20px;
        font-size: 1.4rem; }
        .checkout-nav__label.has-mobile-label .checkout-nav__label__text {
          display: none; }
        .checkout-nav__label.has-mobile-label .checkout-nav__label__mobile-text {
          display: block; }
      .checkout-nav__bar {
        height: 20px; }
      .checkout-nav__inner-bar {
        height: 12px;
        top: 4px; }
      .checkout-nav__step {
        width: 36px;
        height: 36px;
        top: -8px;
        margin-left: -18px; }
      .checkout-nav__circle {
        display: block;
        width: 28px;
        height: 28px;
        top: 4px;
        left: 4px; }
      .checkout-nav .previous-step .checkout-nav__inner-circle:after {
        height: 12px;
        top: 8px; }
      .checkout-nav .previous-step.s2 .checkout-nav__circle:before, .checkout-nav .previous-step.s3 .checkout-nav__circle:before, .checkout-nav .previous-step.s4 .checkout-nav__circle:before, .checkout-nav .previous-step.s5 .checkout-nav__circle:before {
        height: 12px;
        top: 8px; }
      .checkout-nav__outer-circle {
        top: -8px;
        width: 36px;
        height: 36px;
        margin-left: -18px; } }
  @media (min-width: 540px) and (max-width: 1140px) {
    .checkout-nav__step.s1 .checkout-nav__label {
      left: 0;
      margin-left: 0;
      text-align: left; }
    .checkout-nav__step.s5 .checkout-nav__label {
      left: auto;
      right: 0;
      margin-left: 0;
      text-align: right; } }

.store {
  padding-top: 42px;
  padding-bottom: 120px; }
  .store .container {
    padding: 0 20px;
    max-width: 1280px; }

.no-results {
  display: block;
  text-align: center;
  padding: 40px 20px;
  color: #000000;
  background: #EDEDED;
  border-radius: 8px; }
  .no-results h3 {
    margin-bottom: 20px;
    font-size: 2.5rem; }
  .no-results.hidden {
    display: none; }

.no-bottom-radius {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.bottom-radius {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.clearfix::after {
  clear: both;
  content: "";
  display: table; }

.store-page {
  padding-top: 40px;
  padding-bottom: 120px; }
  .store-page .container {
    padding: 0 20px;
    max-width: 1280px; }
  .store-page h3 {
    font-size: 2.6rem;
    line-height: 3.6rem; }
  .store-page .intro-text {
    margin-bottom: 30px; }

.loading-opacity {
  opacity: 0.4; }

.standard-page {
  padding-top: 42px;
  padding-bottom: 120px; }
  .standard-page .container {
    padding: 0 20px;
    max-width: 1280px; }

.filter-block {
  margin-bottom: 15px; }
  .filter-block::after {
    clear: both;
    content: "";
    display: table; }
  .filter-block__dropdown {
    display: inline-block;
    margin-right: 20px;
    width: 240px;
    margin-bottom: 10px; }

.filter-reset-button {
  display: inline-block;
  line-height: 35px;
  margin-left: 10px; }
  .filter-reset-button .icon svg {
    width: 20px;
    height: 35px;
    vertical-align: top;
    margin-right: 4px; }
  .filter-reset-button:hover {
    color: #0088A9;
    text-decoration: none; }
    .filter-reset-button:hover .label {
      text-decoration: underline; }

.store-home__columns::after {
  clear: both;
  content: "";
  display: table; }

@media (max-width: 400px) {
  .store-home .products-listing .single-product {
    display: block;
    margin-bottom: 35px; } }

@media (min-width: 768px) and (max-width: 900px) {
  .store-home .products-listing .single-product {
    display: inline-block;
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 35px; }
    .store-home .products-listing .single-product:nth-child(3n+3) {
      margin-right: 0; } }

@media (min-width: 401px) and (max-width: 767px), (min-width: 901px) {
  .store-home .products-listing .single-product {
    display: inline-block;
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 35px; }
    .store-home .products-listing .single-product:nth-child(2n+2) {
      margin-right: 0; } }

@media screen and (min-width: 56.25em) {
  .store-home__col {
    display: inline-block;
    float: left;
    width: 47%;
    margin-right: 6%; }
    .store-home__col:last-child {
      margin-right: 0; } }

.store-home-block {
  margin-bottom: 40px; }
  .store-home-block__heading h3 {
    font-size: 2.6rem;
    line-height: 3rem; }
  .store-home-block__list {
    list-style-type: none;
    margin: 20px 0 0 0;
    padding: 0; }
    .store-home-block__list a {
      display: block;
      color: black;
      background: #EDEDED;
      border-radius: 8px;
      margin-bottom: 20px;
      padding: 15px 20px;
      position: relative; }
      .store-home-block__list a::after {
        clear: both;
        content: "";
        display: table; }
    .store-home-block__list .icon {
      display: inline-block;
      width: 22px;
      text-align: center; }
    .store-home-block__list .map-marker-icon svg {
      width: 16px;
      height: 20px;
      color: #7B7B7B;
      vertical-align: top;
      margin-top: -3px; }
    .store-home-block__list .clock-icon svg {
      width: 16px;
      height: 20px;
      color: #7B7B7B;
      vertical-align: top;
      margin-top: -2px;
      margin-right: 2px; }
    .store-home-block__list .line-1 {
      display: block;
      margin-bottom: 6px;
      font-weight: 700; }
    .store-home-block__list .line-2 {
      display: block;
      font-size: 1.3rem; }
    .store-home-block__list .icon-line {
      position: relative;
      padding-left: 21px; }
      .store-home-block__list .icon-line .icon {
        position: absolute;
        top: 0;
        left: -2px; }
    .store-home-block__list .arrow {
      display: none; }
    .store-home-block__list a:hover {
      background: #DAF0F2; }
      .store-home-block__list a:hover .icon svg {
        color: #18A0C1; }
      .store-home-block__list a:hover .arrow {
        display: block;
        width: 33px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: #18A0C1;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px; }
        .store-home-block__list a:hover .arrow .angle-right-icon svg {
          color: white;
          position: relative;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          width: 18px;
          height: 18px; }
  .store-home-block__button {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px; }
  @media (max-width: 419px) {
    .store-home-block__list a {
      padding: 10px 15px; }
    .store-home-block__list__left, .store-home-block__list__right {
      display: block;
      padding-right: 45px; }
    .store-home-block__list__left {
      margin-bottom: 12px; } }
  @media (min-width: 420px) {
    .store-home-block__list__left, .store-home-block__list__right {
      display: inline-block;
      float: left; }
    .store-home-block__list__left {
      width: 35%;
      padding-right: 5%; }
    .store-home-block__list__right {
      width: 65%;
      padding-right: 50px; } }

.order-completed__heading {
  font-size: 4.8rem;
  font-weight: 700; }

.order-details-top {
  margin-top: 30px; }
  .order-details-top__buttons {
    display: block;
    margin-bottom: 20px; }
    .order-details-top__buttons .button {
      display: block;
      width: 100%;
      margin-bottom: 10px; }
  .order-details-top h2 {
    font-size: 3.2rem; }
  .order-details-top__columns {
    margin-top: 20px; }
    .order-details-top__columns::after {
      clear: both;
      content: "";
      display: table; }
  .order-details-top__date, .order-details-top__number {
    display: block;
    font-weight: 700;
    margin-bottom: 10px; }
    .order-details-top__date:last-child, .order-details-top__number:last-child {
      margin-bottom: 0; }
  .order-details-top .print-logo {
    display: none; }
  @media (min-width: 540px) {
    .order-details-top__buttons {
      display: block;
      margin-bottom: 20px; }
      .order-details-top__buttons::after {
        clear: both;
        content: "";
        display: table; }
      .order-details-top__buttons .button {
        display: inline-block;
        width: 48%;
        float: left;
        margin-left: 4%; }
        .order-details-top__buttons .button:first-child {
          margin-left: 0 !important; } }
  @media (min-width: 768px) {
    .order-details-top__buttons {
      float: right; }
      .order-details-top__buttons .button {
        margin-left: 20px;
        width: auto; }
    .order-details-top__date, .order-details-top__number {
      display: inline-block;
      float: left;
      width: 47%;
      margin-bottom: 0;
      margin-right: 6%; }
      .order-details-top__date:last-child, .order-details-top__number:last-child {
        margin-right: 0; } }
  @media (min-width: 1140px) {
    .order-details-top__date, .order-details-top__number {
      width: 22.375%;
      margin-right: 3.5%; } }

.order-details-columns::after {
  clear: both;
  content: "";
  display: table; }

.order-details-columns__col {
  display: block;
  margin-bottom: 30px;
  padding-left: 20px;
  line-height: 1.4; }
  .order-details-columns__col h5 {
    font-weight: 700;
    font-size: 1.8rem;
    margin-left: -20px;
    margin-bottom: 15px; }
  .order-details-columns__col .address-data {
    list-style-type: none; }
    .order-details-columns__col .address-data li {
      line-height: 1.4; }
  .order-details-columns__col .date-paid {
    font-size: 1.4rem;
    margin-top: 8px; }
  .order-details-columns__col .tracking-numbers__row {
    margin-bottom: 0.4em; }
    .order-details-columns__col .tracking-numbers__row:last-child {
      margin-bottom: 0; }
  .order-details-columns__col .order-summary {
    line-height: 1.1; }
    .order-details-columns__col .order-summary__label {
      font-weight: 300; }
    .order-details-columns__col .order-summary__total {
      font-weight: 700; }
      .order-details-columns__col .order-summary__total .order-summary__label {
        font-weight: 700; }

.order-details-columns .horizontal-line {
  margin: 15px 0; }

@media (min-width: 768px) {
  .order-details-columns__col {
    display: inline-block;
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 35px; }
    .order-details-columns__col:nth-child(2n+2) {
      margin-right: 0; } }

@media (min-width: 1140px) {
  .order-details-columns__col {
    margin-bottom: 0;
    width: 22.375%;
    margin-right: 3.5%;
    padding-left: 0; }
    .order-details-columns__col h5 {
      margin-left: 0; }
    .order-details-columns__col:last-child {
      margin-right: 0; } }

.track-link {
  vertical-align: top;
  margin-left: 10px; }
  .track-link a {
    display: inline-block;
    background: #18A0C1;
    color: white;
    font-size: 1.2rem;
    line-height: 1.1;
    padding: 6px 12px;
    border-radius: 20px; }
    .track-link a:hover {
      background: #006982; }

.order-details {
  margin-bottom: 40px; }
  .order-details__table.no-images .c1 {
    padding-left: 20px; }
  .order-details td {
    vertical-align: top; }
  .order-details .c0 {
    width: 5%; }
  .order-details .c1 {
    width: 43%; }
    .order-details .c1--no-image {
      padding-left: 20px; }
  .order-details .c2 {
    width: 13%; }
  .order-details .c3 {
    width: 13%;
    text-align: right; }
  .order-details .c4 {
    width: 15%;
    text-align: center; }
  .order-details .c5 {
    width: 11%;
    text-align: right; }
  .order-details .c0 img {
    width: 70px;
    height: 70px;
    max-width: 70px;
    border: 1px solid #C8C8C8;
    border-radius: 8px;
    display: block;
    margin: 0; }
  .order-details tbody .c1 {
    padding-left: 0; }
  .order-details .c4 {
    white-space: nowrap; }
    .order-details .c4 .edit {
      margin-left: 10px; }
  .order-details__item-row.line-above td {
    border-top: 1px solid #C8C8C8; }
    .order-details__item-row.line-above td.c0, .order-details__item-row.line-above td.c5 {
      position: relative; }
      .order-details__item-row.line-above td.c0:before, .order-details__item-row.line-above td.c5:before {
        content: "";
        display: block;
        width: 20px;
        height: 1px;
        background: white;
        position: absolute;
        top: -1px; }
    .order-details__item-row.line-above td.c0:before {
      left: 0; }
    .order-details__item-row.line-above td.c5:before {
      right: 0; }
  .order-details__total-row td {
    background: #EDEDED;
    padding-top: 6px;
    padding-bottom: 6px;
    line-height: 1.4; }
    .order-details__total-row td.c4 {
      width: 87%;
      text-align: right;
      font-weight: 700; }
    .order-details__total-row td.c5 {
      text-align: right; }
  .order-details__total-row.first td {
    padding-top: 20px; }
  .order-details__total-row.last td {
    padding-bottom: 20px; }
  .order-details__total-row__desc {
    font-weight: 300;
    font-size: 1.4rem; }
  .order-details__participants {
    display: table;
    position: relative;
    width: 100%;
    background: #EDEDED;
    border-radius: 8px;
    padding: 10px 20px; }
    .order-details__participants::after {
      clear: both;
      content: "";
      display: table; }
    .order-details__participants .participants-heading,
    .order-details__participants .participant-row {
      display: table-row; }
    .order-details__participants .col {
      display: table-cell;
      padding: 8px 10px; }
    .order-details__participants .d1 {
      width: 25%;
      padding-left: 0; }
    .order-details__participants .d2 {
      width: 25%; }
    .order-details__participants .d3 {
      width: 25%; }
    .order-details__participants .d4 {
      width: 25%;
      padding-right: 0;
      text-align: right; }
    .order-details__participants .participants-heading .col {
      font-weight: 700;
      text-transform: uppercase;
      border-bottom: 1px solid #C8C8C8; }
    .order-details__participants .participants-heading .d4 {
      color: #7B7B7B;
      font-weight: 300;
      text-transform: none;
      font-size: 1.4rem; }
  @media (min-width: 768px) {
    .order-details .c0 img {
      width: 100px;
      height: 100px;
      max-width: 100px; } }
  .order-details .email-print-only {
    display: none; }

@media (min-width: 900px) {
  .order-details__table {
    min-width: 800px; }
  .order-details__container {
    max-width: 100%;
    overflow-x: scroll; } }

@media print {
  .print-layout .order-details {
    font-size: 0.85em; } }

.print-layout .email-print-only {
  display: block;
  font-size: 14px; }

.print-layout .order-details__participants .d2 {
  display: none; }

.print-layout .print-logo {
  display: block !important;
  margin-top: 12px;
  width: 145px;
  height: 78px;
  float: right; }

.print-layout .horizontal-line {
  display: block;
  margin: 0;
  height: 30px;
  background: none; }

.print-layout .order-details-top__date, .print-layout .order-details-top__number {
  width: auto;
  display: block;
  float: none; }

.print-layout .order-details-top__date {
  margin-bottom: 12px; }

.print-layout .order-details-columns::after {
  clear: both;
  content: "";
  display: table; }

.print-layout .order-details-columns__col {
  display: inline-block !important;
  width: 48% !important;
  margin-bottom: 30px;
  float: left !important; }
  .print-layout .order-details-columns__col:first-child {
    margin-right: 4%; }

.order-history .order-details-top {
  margin-top: 15px; }

.order-history .table {
  margin-bottom: 0; }
  .order-history .table .c1 {
    width: 13%; }
  .order-history .table .c2 {
    width: 13%; }
  .order-history .table .c3 {
    width: 15%; }
  .order-history .table .c4 {
    width: 30%; }
  .order-history .table .c5 {
    width: 8%;
    text-align: right; }
  .order-history .table .c6 {
    width: 8%;
    text-align: center; }
  .order-history .table .c7 {
    width: 8%;
    text-align: right;
    white-space: nowrap; }
    .order-history .table .c7 .icon {
      vertical-align: top;
      margin-top: 3px; }

.order-history .table-cell {
  padding: 10px 8px !important;
  font-size: 1.6rem;
  line-height: 1.5; }

.order-history .items-summary {
  display: table; }
  .order-history .items-summary__row {
    display: table-row; }
  .order-history .items-summary__num {
    display: table-cell;
    padding-right: 8px;
    font-size: 1.4rem; }
  .order-history .items-summary__item {
    display: table-cell;
    font-size: 1.4rem; }

.order-history .table-footer-notice {
  display: block;
  width: 100%;
  background: #ac8ead;
  padding: 15px 20px;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #ffffff;
  text-align: center; }
  .order-history .table-footer-notice__inner {
    display: table;
    margin: 0 auto; }
  .order-history .table-footer-notice__col {
    display: table-cell;
    vertical-align: middle; }
  .order-history .table-footer-notice a {
    color: #ffffff;
    text-decoration: underline; }
  .order-history .table-footer-notice .icon-exclamation {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 0 0;
    height: 40px;
    overflow: hidden; }
    .order-history .table-footer-notice .icon-exclamation svg {
      margin: 0;
      width: 40px;
      height: 40px; }

.order-history .pagination {
  margin-top: 30px; }

@media screen and (max-width: 56.1875em) {
  .order-history__container {
    max-width: 100%;
    overflow-x: scroll; }
  .order-history .table {
    min-width: 800px; } }

.participants-select .validation-error {
  background-color: #f68a8e; }

.participants-select .c1 {
  width: 35%; }

.participants-select .c2 {
  width: 40%; }

.participants-select .c3 {
  width: 15%;
  text-align: right; }

.participants-select .c4 {
  width: 10%;
  white-space: nowrap; }

.participants-select td {
  vertical-align: middle; }

.participants-select__item-row td {
  padding: 10px 20px;
  border-bottom: 1px solid #C8C8C8; }

.participants-select__dropdown-container {
  width: 100%; }

.participants-select__remove-button svg {
  vertical-align: top;
  width: 18px;
  height: 18px; }

.participants-select__add-row td {
  padding-bottom: 0; }

.participants-select__add-columns::after {
  clear: both;
  content: "";
  display: table; }

.participants-select__add-columns__left, .participants-select__add-columns__right {
  display: inline-block;
  float: left;
  width: 50%; }

.participants-select__add-columns__right {
  text-align: right; }
  .participants-select__add-columns__right label {
    display: inline-block; }
  .participants-select__add-columns__right label,
  .participants-select__add-columns__right .add-contact-button {
    margin-bottom: 15px; }

.participants-select__add-columns__left .button {
  vertical-align: top; }

.participants-select__no-more-places {
  margin-bottom: 15px; }

.participants-select .add-contact-button {
  padding-left: 20px;
  padding-right: 20px;
  min-width: 0;
  margin-left: 10px; }
  .participants-select .add-contact-button .icon svg {
    width: 16px;
    height: 16px;
    vertical-align: top;
    margin: 2px 2px 0 0; }

.participants-select .add-participant-input {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #C8C8C8;
  padding: 9px 30px 9px 9px; }
  .participants-select .add-participant-input.has-results {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .participants-select .add-participant-input.user-selected {
    font-style: italic; }

.participants-select .select-container {
  display: inline-block;
  position: relative;
  width: 250px;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 15px; }
  .participants-select .select-container__loading-icon {
    display: none;
    position: absolute;
    top: 11px;
    right: 10px; }

.participants-select .add-participant-button {
  margin-bottom: 15px; }

.participants-select__ajax-results {
  display: none;
  z-index: 1000;
  position: relative; }
  .participants-select__ajax-results ul {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #C8C8C8;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    max-height: 240px;
    overflow-y: auto; }
    .participants-select__ajax-results ul > li {
      display: block;
      background: #ffffff;
      font-size: 1.6rem;
      line-height: 1.4;
      padding: 5px 10px;
      border-bottom: 1px solid #eee; }
      .participants-select__ajax-results ul > li.already-used {
        color: #7B7B7B;
        font-style: italic;
        background: #efefef; }
      .participants-select__ajax-results ul > li .message {
        font-size: 1.4rem;
        line-height: 1.6;
        opacity: 0.8; }
      .participants-select__ajax-results ul > li:last-child {
        border-bottom: 0; }
      .participants-select__ajax-results ul > li:hover {
        background: #009FC3;
        color: #ffffff;
        cursor: pointer; }
        .participants-select__ajax-results ul > li:hover.already-used {
          color: #7B7B7B;
          background: #efefef;
          cursor: not-allowed; }

@media screen and (max-width: 56.1875em) {
  .participants-select__container.allow-horizontal-scrolling {
    max-width: 100%;
    overflow-x: scroll; }
    .participants-select__container.allow-horizontal-scrolling .participants-select {
      min-width: 800px;
      margin-bottom: 20px; } }

.add-self {
  position: relative; }

.add-self-button {
  display: inline-block;
  margin-top: -28px;
  float: right;
  border: 0;
  font-size: 1.4rem;
  background: none; }
  .add-self-button.not-registered {
    color: #18A0C1; }
    .add-self-button.not-registered:hover {
      text-decoration: underline; }
  .add-self-button.already-registered {
    color: #7B7B7B;
    font-style: italic; }

.product {
  padding-top: 40px;
  padding-bottom: 120px; }
  .product .container {
    padding: 0 20px;
    max-width: 1280px; }
  .product .back-link {
    margin-bottom: 10px; }
    .product .back-link a {
      text-transform: uppercase; }
  .product__title {
    font-size: 3.2rem;
    line-height: 3.6rem;
    margin-bottom: 40px; }
  .product__columns {
    margin-bottom: 30px; }
    .product__columns::after {
      clear: both;
      content: "";
      display: table; }
  .product__col {
    margin-bottom: 20px; }
  .product__images__main-image {
    border: 1px solid #C8C8C8;
    border-radius: 8px;
    text-align: center;
    overflow: hidden; }
    .product__images__main-image--placeholder {
      padding: 30px; }
    .product__images__main-image img {
      display: block;
      margin: 0 auto; }
  .product__images__thumbnails {
    display: block;
    margin: 0 -10px;
    width: calc(100% + 20px); }
    .product__images__thumbnails::after {
      clear: both;
      content: "";
      display: table; }
  .product__images__thumbnail {
    display: inline-block;
    text-align: center;
    width: 100%;
    margin-right: 10px;
    margin-left: 10px;
    border: 1px solid #C8C8C8;
    border-radius: 8px;
    overflow: hidden; }
    .product__images__thumbnail img {
      margin: 0 auto; }
  .product__images__thumbnails-container {
    display: block;
    width: 100%;
    position: relative;
    height: 100%;
    z-index: 50;
    margin-top: 20px; }
    .product__images__thumbnails-container::after {
      clear: both;
      content: "";
      display: table; }
  .product__images__thumbnails-nav svg {
    width: 24px;
    height: 32px;
    color: #333333; }
  .product__images__thumbnails-nav__prev, .product__images__thumbnails-nav__next {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .product__images__thumbnails-nav__prev:hover svg, .product__images__thumbnails-nav__next:hover svg {
      color: #18A0C1; }
  .product__images__thumbnails-nav__prev {
    left: -40px; }
  .product__images__thumbnails-nav__next {
    right: -40px; }
  .product__out-of-stock {
    font-weight: 700;
    margin-bottom: 20px; }
  .product__description {
    margin-bottom: 20px; }
  .product__additional-information {
    margin-top: 20px;
    display: block;
    position: relative;
    top: -220px;
    visibility: hidden; }
  .product__details {
    margin: 0 0 20px 30px; }
  .product__price {
    margin-bottom: 25px; }
  .product__variants-wrapper {
    margin-bottom: 40px; }
  .product__variants {
    max-width: 300px; }
    .product__variants::after {
      clear: both;
      content: "";
      display: table; }
    .product__variants label,
    .product__variants .select-container {
      display: inline-block;
      float: left; }
    .product__variants label {
      width: 33%;
      line-height: 37px; }
    .product__variants .select-container {
      width: 66%; }
    .product__variants__error {
      color: #e71901;
      display: none;
      padding-top: 12px; }
  .product__not-logged-in-buttons {
    margin-top: 30px; }
    .product__not-logged-in-buttons .button {
      margin-right: 20px;
      margin-bottom: 10px; }
      .product__not-logged-in-buttons .button:last-child {
        margin-right: 0; }
  .product__details-box {
    display: block;
    width: 100%;
    margin: 0 0 40px 0;
    background: #EDEDED;
    border-radius: 8px;
    padding: 20px; }
    .product__details-box__label, .product__details-box__value {
      display: block;
      vertical-align: top;
      font-size: 1.6rem;
      line-height: 1.4; }
    .product__details-box__label {
      font-weight: 700;
      padding: 0 0 5px 0;
      width: 100%; }
    .product__details-box__value {
      width: 100%;
      padding: 0 0 20px 0; }
      .product__details-box__value .icon svg {
        vertical-align: top;
        margin: 1px 2px 0 0;
        width: 16px;
        height: 16px; }
    .product__details-box__row {
      display: block; }
  .product__sample-button {
    display: block;
    margin-bottom: 25px; }
    .product__sample-button .button {
      padding: 7px 25px; }
  @media screen and (max-width: 33.6875em) {
    .product__details-box {
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-right: -20px;
      border-radius: 0; } }
  @media screen and (min-width: 33.75em) {
    .product__details-box {
      display: table; }
      .product__details-box__label, .product__details-box__value {
        display: table-cell;
        padding: 0 25px 20px 0;
        vertical-align: top; }
      .product__details-box__label {
        font-weight: 700;
        width: 15%; }
      .product__details-box__value {
        width: 85%; }
        .product__details-box__value .icon svg {
          vertical-align: top;
          margin: 1px 2px 0 0;
          width: 16px;
          height: 16px; }
      .product__details-box__row {
        display: table-row; }
        .product__details-box__row:last-child .product__details-box__label,
        .product__details-box__row:last-child .product__details-box__value {
          padding-bottom: 0; } }
  @media screen and (max-width: 47.9375em) {
    .product .product__images__main-image--placeholder {
      display: none; } }
  @media screen and (min-width: 48em) {
    .product__col {
      margin-bottom: 0;
      display: inline-block;
      float: left;
      width: 47%;
      margin-right: 6%; }
      .product__col:last-child {
        margin-right: 0; } }

.products .horizontal-line {
  margin-bottom: 40px; }

.products__filter {
  margin-top: 20px;
  margin-bottom: 40px; }
  .products__filter::after {
    clear: both;
    content: "";
    display: table; }

.products__dropdown {
  margin-bottom: 15px; }

.products .products-listing__list::after {
  clear: both;
  content: "";
  display: table; }

.products__results {
  text-align: right;
  color: #7B7B7B;
  font-size: 1.6rem;
  line-height: 20px;
  padding: 9px 0; }

.products__related {
  margin-top: 30px; }
  .products__related__heading {
    font-size: 3rem;
    line-height: 1.2; }

@media (max-width: 639px) {
  .products__toggle-filter {
    margin-top: 12px;
    margin-bottom: 12px; }
    .products__toggle-filter::after {
      clear: both;
      content: "";
      display: table; }
    .products__toggle-filter .icon {
      vertical-align: middle; }
      .products__toggle-filter .icon svg {
        width: 13px;
        height: 13px; }
  .products__filter {
    display: none; } }

@media (min-width: 640px) {
  .products__toggle-filter {
    display: none; }
  .products__dropdown {
    display: inline-block;
    float: left;
    width: 25%;
    margin-right: 3%;
    margin-bottom: 0; }
    .products__dropdown:last-child {
      margin-right: 0; } }

@media (max-width: 949px) {
  .products__results {
    margin-top: 12px; } }

@media (max-width: 479px) {
  .products .products-listing .single-product {
    display: block;
    margin-bottom: 25px; } }

@media (min-width: 480px) and (max-width: 749px) {
  .products .products-listing .single-product {
    display: inline-block;
    float: left;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 25px; }
    .products .products-listing .single-product:nth-child(2n+2) {
      margin-right: 0; } }

@media (min-width: 750px) and (max-width: 949px) {
  .products .products-listing .single-product {
    display: inline-block;
    float: left;
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 28px; }
    .products .products-listing .single-product:nth-child(3n+3) {
      margin-right: 0; } }

@media (min-width: 950px) {
  .products__dropdowns, .products__results {
    display: inline-block;
    float: left; }
  .products__dropdowns {
    width: 65%; }
  .products__results {
    width: 35%; }
  .products .products-listing .single-product {
    display: inline-block;
    float: left;
    width: 22.75%;
    margin-right: 3%;
    margin-bottom: 35px; }
    .products .products-listing .single-product:nth-child(4n+4) {
      margin-right: 0; } }

.products-listing {
  margin-top: 20px;
  margin-bottom: 20px; }
  .products-listing::after {
    clear: both;
    content: "";
    display: table; }
  .products-listing--two-cols .single-product {
    display: inline-block;
    float: left;
    width: 47%;
    margin-right: 6%;
    margin-bottom: 35px; }
    .products-listing--two-cols .single-product:nth-child(2n+2) {
      margin-right: 0; }

.single-product {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  color: black; }
  .single-product__image-container {
    position: relative;
    padding: 10px 10px 40px 10px; }
    .single-product__image-container:after {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      border: 1px solid #C8C8C8;
      border-radius: 8px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 50; }
  .single-product__meta {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #EDEDED;
    padding: 0 14px;
    z-index: 49; }
  .single-product__price {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 36px; }
  .single-product__image {
    position: relative;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 48; }
  .single-product__details {
    margin-top: 15px;
    padding: 0 10px;
    text-align: center; }
    .single-product__details .title {
      font-weight: 700; }
    .single-product__details .teaser {
      display: block;
      margin-top: 6px;
      color: #7B7B7B;
      font-size: 1.3rem;
      line-height: 1.8rem; }
  .single-product:hover {
    color: black;
    text-decoration: none; }
    .single-product:hover .single-product__image-container:after {
      border-color: #18A0C1; }
    .single-product:hover .single-product__meta {
      background: #DAF0F2; }
    .single-product:hover .cart-icon {
      color: #18A0C1; }
  .single-product .cart-icon {
    border: 0;
    display: block;
    background: none !important;
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom-right-radius: 8px;
    z-index: 51;
    width: 46px;
    height: 36px;
    color: black; }
    .single-product .cart-icon svg {
      width: 22px;
      height: 22px; }
    .single-product .cart-icon:hover {
      color: white;
      background: #18A0C1 !important; }

.webinar__info-container {
  max-width: 975px;
  margin-bottom: 40px; }

.webinars .table .c1 {
  width: 25%; }

.webinars .table .c2 {
  width: 45%; }

.webinars .table .c3 {
  width: 10%; }

.webinars .table .c4 {
  width: 20%; }

.webinars .table .c1,
.webinars .table .c2,
.webinars .table .c3 {
  padding-right: 15px; }

.webinars .table .c4 .button {
  white-space: nowrap; }

@media screen and (max-width: 47.9375em) {
  .webinars .table {
    display: block;
    width: 100%; }
  .webinars .table-cell {
    display: block;
    width: 100% !important;
    padding: 0;
    margin: 0; }
  .webinars .c1,
  .webinars .c2,
  .webinars .c3,
  .webinars .c4 {
    width: 100%;
    padding-left: 0 !important;
    padding-bottom: 8px;
    padding-right: 0;
    font-size: 1.6rem;
    line-height: 1.4; }
  .webinars .webinar-date {
    font-weight: 700;
    margin-bottom: 4px; }
  .webinars .webinar-time {
    font-size: 1.6rem; }
  .webinars .c4 .register-button-container {
    max-width: 225px;
    margin: 10px auto 0 auto; }
  .webinars .c4 .button {
    width: 100%; }
  .webinars .table-row {
    display: block;
    padding: 15px 0 !important;
    border-bottom: 1px solid #EDEDED; }
    .webinars .table-row:last-child {
      border-bottom: 0; }
    .webinars .table-row:nth-child(odd) {
      background: none; }
  .webinars .table-heading {
    display: none; } }

.workshop-types::after {
  clear: both;
  content: "";
  display: table; }

.workshop-type {
  display: block;
  margin-bottom: 35px;
  padding: 20px;
  background: #EDEDED;
  border-radius: 8px; }
  .workshop-type__heading {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.1;
    margin-bottom: 10px; }
  .workshop-type__summary, .workshop-type__meta {
    font-size: 1.6rem;
    line-height: 1.5; }
    .workshop-type__summary p, .workshop-type__meta p {
      margin-bottom: 4px; }
  .workshop-type__summary {
    margin-bottom: 20px; }
  .workshop-type__buttons {
    margin: 20px auto 10px auto;
    max-width: 450px; }
    .workshop-type__buttons::after {
      clear: both;
      content: "";
      display: table; }
    .workshop-type__buttons a {
      display: inline-block;
      background: #7B7B7B;
      border-radius: 20px;
      color: white;
      padding: 6px 20px;
      text-align: center;
      text-transform: uppercase;
      float: left;
      width: 47%;
      margin-right: 6%;
      transition: background, 0.2s; }
      .workshop-type__buttons a:nth-child(2n+2) {
        margin-right: 0; }
      .workshop-type__buttons a:hover {
        background: #6C6C6C; }
      .workshop-type__buttons a.blue {
        background: #18A0C1; }
        .workshop-type__buttons a.blue:hover {
          background: #006982; }
  @media screen and (min-width: 48em) {
    .workshop-type {
      display: inline-block;
      float: left;
      width: 47%;
      margin-right: 6%;
      margin-bottom: 35px; }
      .workshop-type:nth-child(2n+2) {
        margin-right: 0; } }
  @media screen and (min-width: 71.25em) {
    .workshop-type {
      display: inline-block;
      float: left;
      width: 31%;
      margin-right: 3.5%;
      margin-bottom: 40px; }
      .workshop-type:nth-child(2n+2) {
        margin-right: 3.5%; }
      .workshop-type:nth-child(3n+3) {
        margin-right: 0; } }

.workshops-listing {
  margin-bottom: 40px; }
  .workshops-listing .c1 {
    width: 15%; }
  .workshops-listing .c2 {
    width: 20%; }
  .workshops-listing .c3 {
    width: 35%; }
  .workshops-listing .c4 {
    width: 15%; }
  .workshops-listing .c5 {
    width: 15%;
    text-align: right !important; }
    .workshops-listing .c5 .button {
      white-space: nowrap; }
  .workshops-listing .c1,
  .workshops-listing .c2,
  .workshops-listing .c3,
  .workshops-listing .c4 {
    padding-right: 15px; }
  .workshops-listing .products__filter {
    margin-top: 0; }
  .workshops-listing__location {
    position: relative;
    padding-left: 24px; }
    .workshops-listing__location .icon {
      position: absolute;
      top: 0;
      left: 0;
      margin: -3px 0 0 0;
      color: #7B7B7B; }
      .workshops-listing__location .icon svg {
        width: 20px;
        height: 30px; }
  .workshops-listing .site-workshop-label {
    display: inline-block;
    text-align: center;
    background: #e7e7e7;
    padding: 4px 15px;
    border-radius: 100px;
    font-size: 1.2rem;
    margin-right: 12px;
    text-transform: uppercase; }
  .workshops-listing__status {
    display: inline-block;
    text-transform: uppercase;
    padding: 2px 10px; }
    .workshops-listing__status--open {
      background: #B8E986;
      color: #000000; }
    .workshops-listing__status--filled {
      background: #D62137;
      color: #ffffff; }
  .workshops-listing .register-button-container {
    max-width: 160px; }
    .workshops-listing .register-button-container .button {
      padding-left: 10px;
      padding-right: 10px; }
    .workshops-listing .register-button-container .spots-left {
      display: block;
      margin-top: 8px;
      text-align: center;
      padding: 0 !important;
      font-size: 1.4rem;
      color: #7B7B7B; }
      .workshops-listing .register-button-container .spots-left .icon {
        margin: 0;
        padding: 0; }
      .workshops-listing .register-button-container .spots-left svg {
        color: #7B7B7B;
        width: 14px;
        height: 14px;
        margin: 1px 2px 0 0;
        vertical-align: top; }
  @media screen and (max-width: 47.9375em) {
    .workshops-listing .table {
      display: block;
      width: 100%; }
    .workshops-listing .table-cell {
      display: block;
      width: 100%;
      padding: 0;
      margin: 0; }
    .workshops-listing .c1,
    .workshops-listing .c2,
    .workshops-listing .c3,
    .workshops-listing .c5 {
      width: 100%;
      padding-left: 0 !important;
      padding-right: 0;
      padding-bottom: 8px;
      font-size: 1.6rem; }
    .workshops-listing .c2 {
      padding-top: 6px;
      font-size: 1.4rem; }
    .workshops-listing .c4 {
      display: none; }
    .workshops-listing .c5 .register-button-container {
      max-width: 225px;
      margin: 10px auto 0 auto; }
    .workshops-listing .c5 .button {
      width: 100%; }
    .workshops-listing .table-row {
      display: block;
      padding: 15px 0 !important;
      border-bottom: 1px solid #EDEDED; }
      .workshops-listing .table-row:last-child {
        border-bottom: 0; }
      .workshops-listing .table-row:nth-child(odd) {
        background: none; }
    .workshops-listing .table-heading {
      display: none; }
    .workshops-listing__mobile-status {
      float: right;
      margin-top: -4px; } }
  @media screen and (min-width: 48em) {
    .workshops-listing__mobile-status {
      display: none; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL192YXJpYWJsZXMuc2NzcyIsInZlbmRvci9fYXV0b2NvbXBsZXRlLnNjc3MiLCJ2ZW5kb3IvX3NlbGVjdGJveGl0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvX21hZ25pZmljLXBvcHVwLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJhcHAuY3NzIiwiYWNjb3VudC9fY2V1cy5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fbWVkaWEuc2NzcyIsImFjY291bnQvX2NvbW1vbi5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYWNjb3VudC9fZG93bmxvYWRzLnNjc3MiLCJhY2NvdW50L19tYW5hZ2UtYWRkcmVzc2VzLnNjc3MiLCJhY2NvdW50L19tYW5hZ2UtY29udGFjdHMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsYXlvdXQvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsImxheW91dC9fY2hlY2tvdXQtaGVhZGVyLnNjc3MiLCJfZ3JpZC5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwidmVuZG9yL25lYXQvZ3JpZC9fb3V0ZXItY29udGFpbmVyLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwidmVuZG9yL2JvdXJib24vX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19zaXplLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19mb3Jtcy5zY3NzIiwibGF5b3V0L19sb2dpbi5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L19yb3VuZGVkLXRhYmxlLnNjc3MiLCJsYXlvdXQvX3RhYmxlLnNjc3MiLCJsYXlvdXQvX3VzZXItYmFyLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19wYWdlQmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJiZWQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19hcnRpY2xlQm94ZXMuc2NzcyIsImNvbXBvbmVudHMvcGFnZUJsb2Nrcy9fY2FsbFRvQWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX2JhY2tncm91bmRJbWFnZUNvbG9yQmxvY2suc2NzcyIsInZlbmRvci9uZWF0L2dyaWQvX3NoaWZ0LnNjc3MiLCJ2ZW5kb3IvbmVhdC9ncmlkL19vbWVnYS5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19iYWNrZ3JvdW5kQmxvY2tXU3RhdC5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19iYWNrZ3JvdW5kVGV4dEJsb2Nrcy5zY3NzIiwidmVuZG9yL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsImNvbXBvbmVudHMvcGFnZUJsb2Nrcy9fYmFzaWNSaWNoVGV4dC5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19jb250YWN0UGVyc29uLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX2V2ZW50cy5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX2hvcml6b250YWxMaW5lLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX2xpc3RGYXEuc2NzcyIsImNvbXBvbmVudHMvcGFnZUJsb2Nrcy9fbG9nb3Muc2NzcyIsInZlbmRvci9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19uZXdzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX3Blb3BsZUxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvcGFnZUJsb2Nrcy9fcm91bmRlZEltYWdlQmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL3BhZ2VCbG9ja3MvX3NwYWNlci5zY3NzIiwiY29tcG9uZW50cy9wYWdlQmxvY2tzL19zdGF0Q29sdW1ucy5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fZGFzaGJvYXJkLnNjc3MiLCJzdG9yZS9fY2FydC5zY3NzIiwic3RvcmUvX2NoZWNrb3V0LnNjc3MiLCJzdG9yZS9fY2hlY2tvdXQtbmF2LnNjc3MiLCJzdG9yZS9fY29tbW9uLnNjc3MiLCJzdG9yZS9fb3JkZXItY29tcGxldGVkLnNjc3MiLCJzdG9yZS9fb3JkZXItZGV0YWlscy5zY3NzIiwic3RvcmUvX29yZGVyLWhpc3Rvcnkuc2NzcyIsInN0b3JlL19wYXJ0aWNpcGFudHMtc2VsZWN0aW9uLnNjc3MiLCJzdG9yZS9fcHJvZHVjdC5zY3NzIiwic3RvcmUvX3Byb2R1Y3RzLnNjc3MiLCJzdG9yZS9fd2ViaW5hcnMuc2NzcyIsInN0b3JlL193b3Jrc2hvcC10eXBlcy5zY3NzIiwic3RvcmUvX3dvcmtzaG9wcy1saXN0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVTBCLGdCQUFnQjtBQ1YxQztFQUFtQixtQkFBbUI7RUFBRSxnQkFBZ0IsRUFBSTs7QUFDNUQ7RUFDSSxxRUFBb0UsRUFDdkU7O0FBQ0Q7RUFBMEIsV0FBVSxFQUFJOztBQUV4QztFQUNJLGlCQUFp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REw7SXdFdEZKO01Bc0pZLGNBQWMsRUFDakIsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29sb3JzXG5cbiRibGFjazogICAgICAgICAgIzAwMDAwMDtcbiRkYXJrOiAgICAgICAgICAgIzMzMzMzMztcbiR3aGl0ZTogICAgICAgICAgI2ZmZmZmZjtcblxuJGdyYXktLWRhcms6ICAgICAjNkM2QzZDO1xuJGdyYXk6ICAgICAgICAgICAjN0I3QjdCO1xuJGdyYXktLWxpZ2h0OiAgICAjOTc5Nzk3O1xuJGdyYXktLWxpZ2h0ZXI6ICAjQzhDOEM4O1xuJGdyYXktLWxpZ2h0ZXN0OiAjRURFREVEOyAvKiB3YXMgZjFmMWYxICovXG5cbiRibHVlLS1kYXJrOiAgICAgIzAwODhBOTtcbiRjZW50ZXJpbmctYmx1ZTogIzAwOUZDMztcbiRibHVlLS1saWdodDogICAgIzhFRDNFNTtcbiRibHVlLS1saWdodGVyOiAgIzlBRDNERDtcbiRibHVlLS1saWdodGVzdDogI0RBRjBGMjtcblxuJHRlYWwtLWRhcmtlcjogICAjNDRhMWIwO1xuJHRlYWw6ICAgICAgICAgICAjNjVDNUQ0O1xuJHRlYWwtLWxpZ2h0OiAgICAjMDBDMUQ1O1xuXG4kcmVkOiAgICAgICAgICAgICNlNzE5MDE7XG4kcmVkLS1kYXJrZXN0OiAgICMzMDE2MTM7XG5cbiRwdXJwbGU6ICAgICAgICAgIzcxMjE3NztcbiRwdXJwbGUtLWxpZ2h0ZXI6IzdGM0I4NDtcbiRwdXJwbGUtLWxpZ2h0ZXN0OiM4NzQxOEM7XG5cbiRjZXJ1bGVhbjogICAgICAgICAgICAjMThBMEMxO1xuJGNlcnVsZWFuLS1kYXJrZXI6ICAgICMwMDY5ODI7XG5cbiRsYXZlbmRlcjogICAgICAgICAgI2FjOGVhZDtcbiRsYXZlbmRlci0tZGFya2VyOiAgIzk5NzY5YTtcblxuLy8gR3JhZGllbnRzXG5cbiRsaWdodC1ibHVlLXJhZGlhbC1ncmFkaWVudDogICAgcmFkaWFsLWdyYWRpZW50KDYzJSAxMDklLCAjOUFEM0REIDQ4JSwgIzgwQzVENSAxMDAlKTtcbiRwaW5rLXJhZGlhbC1ncmFkaWVudDogICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDYzJSAxMDklLCAjRkM5REM4IDQ4JSwgI0YyNzdDNiAxMDAlKTtcbiRwdXJwbGUtcmFkaWFsLWdyYWRpZW50OiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNjMlIDEwOSUsICM4NzQxOEMgNDglLCAjNzEyMTc3IDEwMCUpO1xuJGdyYXktcmFkaWFsLWdyYWRpZW50OiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoNjMlIDEwOSUsICNDOEM4QzggNDglLCAjOTc5Nzk3IDEwMCUpO1xuXG4vLyBVc2VzXG4kYnJhbmQtY29sb3I6ICRjZW50ZXJpbmctYmx1ZTtcbiIsIi51aS1hdXRvY29tcGxldGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGN1cnNvcjogZGVmYXVsdDsgfVxuLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy9pbWcvYWpheC1sb2FkZXIuZ2lmJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbn1cbiogaHRtbCAudWktYXV0b2NvbXBsZXRlIHsgd2lkdGg6MXB4OyB9XG5cbi51aS1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzhDOEM4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIC51aS1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB9XG4gICAgLnVpLW1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHpvb206IDE7XG5cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZW50ZXJpbmctYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuIiwiLypcbiAqIGpxdWVyeS5zZWxlY3RCb3hJdC5jc3MgMy44LjFcbiAqIEF1dGhvcjogQGdyZWdmcmFua29cbiAqL1xuXG4vKlxuICBDb21tb24gQ1NTIFByb3BlcnRpZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFRoZXNlIHByb3BlcnRpZXMgd2lsbCBiZSBhcHBsaWVkIHRvIGFueSB0aGVtZXMgdGhhdCB5b3UgdXNlXG4qL1xuXG4vKiBTZWxlY3RCb3hJdCBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogU3R5bGVzIHRoYXQgYXBwbHkgdG8gYWxsIFNlbGVjdEJveEl0IGVsZW1lbnRzICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyICoge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLyogUHJldmVudHMgdGV4dCBzZWxlY3Rpb24gKi9cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEJ1dHRvbiAqL1xuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdCB1cmwoXCIvaW1nL2Ryb3Bkb3duLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3BlbiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcXGYxMDZcIjtcbiAgfVxufVxuXG4vKiBIZWlnaHQgYW5kIFZlcnRpY2FsIEFsaWdubWVudCBvZiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gIGhlaWdodDogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tLXNtYWxsLWZpZWxkcyB7XG4gICAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciBzcGFuLCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIGEge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIH1cbn1cblxuLyogRm9jdXMgcHNldWRvIHNlbGVjdG9yICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIERpc2FibGVkIE1vdXNlIEludGVyYWN0aW9uICovXG4uc2VsZWN0Ym94aXQuc2VsZWN0Ym94aXQtZGlzYWJsZWQsIC5zZWxlY3Rib3hpdC1vcHRpb25zIC5zZWxlY3Rib3hpdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIEJ1dHRvbiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtdGV4dCB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG59XG5cbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyogT3B0aW9ucyBMaXN0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gICp3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW5kaXZpZHVhbCBvcHRpb25zICovXG4gLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcntcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbi8qIEluZGl2aWR1YWwgT3B0aW9uIEhvdmVyIEFjdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW5kaXZpZHVhbCBPcHRpb24gT3B0Z3JvdXAgSGVhZGVyICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLCAuc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDsgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyBvZiB0aGUgc2VsZWN0IGJveCBvcHRpb24gdGV4dCAqL1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogVGhlIGZpcnN0IERyb3AgRG93biBvcHRpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbi8qIFRoZSBmaXJzdCBEcm9wIERvd24gb3B0aW9uIG9wdGdyb3VwICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyICsgLnNlbGVjdGJveGl0LW9wdGlvbi1maXJzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbn1cblxuLyogVGhlIGxhc3QgRHJvcCBEb3duIG9wdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4vKiBEcm9wIERvd24gb3B0Z3JvdXAgaGVhZGVycyAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBEcm9wIERvd24gb3B0Z3JvdXAgaGVhZGVyIGhvdmVyIHBzdWVkbyBjbGFzcyAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlcjpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogRHJvcCBEb3duIGRvd24gYXJyb3cgY29udGFpbmVyICovXG4uc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHtcbiAgLyogUG9zaXRpb25zIHRoZSBkb3duIGFycm93ICovXG4gIHdpZHRoOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyAqL1xuLnNlbGVjdGJveGl0IC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIgLnNlbGVjdGJveGl0LWFycm93IHtcbiAgLyogSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGRvd24gYXJyb3cgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEcm9wIERvd24gZG93biBhcnJvdyBmb3IgalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgKi9cbi5zZWxlY3Rib3hpdCAuc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIC5zZWxlY3Rib3hpdC1hcnJvdy51aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICB0b3A6IDMwJTtcbn1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIERyb3AgRG93biBpbmRpdmlkdWFsIG9wdGlvbiBpY29uIHBvc2l0aW9uaW5nICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tdXJsIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3Rib3hpdC1yZW5kZXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgKmRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB6b29tOiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlIGNvbXBhdGFiaWxpdHkgZml4IC0gRmVlbCBmcmVlIHRvIHJlbW92ZSB0aGlzIHN0eWxlIGlmIHlvdSBhcmUgbm90IHVzaW5nIGpRdWVyeSBNb2JpbGUgKi9cbi5qcXVlcnl1aSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIEFub3RoZXIgalF1ZXJ5VUkgYW5kIGpRdWVyeSBNb2JpbGUgY29tcGF0YWJpbGl0eSBmaXggLSBGZWVsIGZyZWUgdG8gcmVtb3ZlIHRoaXMgc3R5bGUgaWYgeW91IGFyZSBub3QgdXNpbmcgalF1ZXJ5IE1vYmlsZSAqL1xuLmpxdWVyeXVpIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNnB4O1xufVxuXG4vKlxuICBEZWZhdWx0IFRoZW1lXG4gIC0tLS0tLS0tLS0tLS1cbiAgTm90ZTogRmVlbCBmcmVlIHRvIHJlbW92ZSBhbGwgb2YgdGhlIENTUyB1bmRlcm5lYXRoIHRoaXMgbGluZSBpZiB5b3UgYXJlIG5vdCB1c2luZyB0aGUgZGVmYXVsdCB0aGVtZVxuKi9cbi5zZWxlY3Rib3hpdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpob3Zlcixcbi5zZWxlY3Rib3hpdC1idG4uc2VsZWN0Ym94aXQtZW5hYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG59XG5cbi5zZWxlY3Rib3hpdC1kZWZhdWx0LWFycm93IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Ym94aXQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdGJveGl0LWxpc3QgLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNlbGVjdGJveGl0LWxpc3QgPiAuc2VsZWN0Ym94aXQtZm9jdXMgPiAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGNvbG9yOiAjNEE0QTRBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc0NTNFO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWRpc2FibGVkID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiwgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICB9XG4gICAgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwOyAvKiB0byBvdmVyY29tZSBzZWxlY3RCb3hJdCwgd2hpY2ggc2V0cyBpdHNlbGYgdG8gOTk5OTk5ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXJtcy1wb3B1cCAubWZwLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuICAgIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubWZwLWNvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgICAgIEBpbmNsdWRlIHdlaWdodC1ub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cbiAgLm1mcC1wcmVsb2FkZXIgYSB7XG4gICAgY29sb3I6ICNDQ0M7IH1cbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uLm1mcC1jbG9zZSxcbmJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbiAgLm1mcC1jbG9zZTpob3ZlcixcbiAgLm1mcC1jbG9zZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XG4gIC5tZnAtYXJyb3c6aG92ZXIsXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1iLFxuICAubWZwLWFycm93IC5tZnAtYSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXG4gIC5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgdG9wOiA4cHg7IH1cbiAgLm1mcC1hcnJvdzpiZWZvcmUsXG4gIC5tZnAtYXJyb3cgLm1mcC1iIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxuICAubWZwLWFycm93LWxlZnQgLm1mcC1iIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlcixcbiAgLm1mcC1hcnJvdy1yaWdodCAubWZwLWEge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUsXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG5cbi5tZnAtaWU3IC5tZnAtaW1nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xuICB3aWR0aDogNjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5tZnAtaWU3IC5tZnAtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDRweDsgfVxuXG4ubWZwLWllNyAubWZwLWNsb3NlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiIsIkBtaXhpbiB3ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBtaXhpbiB3ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1taWRkbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWxpZ24tbWlkZGxlKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlcmVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICgkaG9yaXpvbnRhbCBhbmQgJHZlcnRpY2FsKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH0gQGVsc2UgaWYgKCRob3Jpem9udGFsKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfSBAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiB3YXMgZjFmMWYxICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLWF1dG9jb21wbGV0ZS1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiL2ltZy9hamF4LWxvYWRlci5naWZcIikgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4qIGh0bWwgLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjI3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjQzhDOEM4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgLnVpLW1lbnUgLnVpLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuMmVtIC40ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgem9vbTogMTsgfVxuICAgIC51aS1tZW51IC51aS1tZW51LWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwOUZDMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBqcXVlcnkuc2VsZWN0Qm94SXQuY3NzIDMuOC4xXG4gKiBBdXRob3I6IEBncmVnZnJhbmtvXG4gKi9cbi8qXG4gIENvbW1vbiBDU1MgUHJvcGVydGllc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgVGhlc2UgcHJvcGVydGllcyB3aWxsIGJlIGFwcGxpZWQgdG8gYW55IHRoZW1lcyB0aGF0IHlvdSB1c2VcbiovXG4vKiBTZWxlY3RCb3hJdCBjb250YWluZXIgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBTdHlsZXMgdGhhdCBhcHBseSB0byBhbGwgU2VsZWN0Qm94SXQgZWxlbWVudHMgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgKiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiBQcmV2ZW50cyB0ZXh0IHNlbGVjdGlvbiAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogLW1vei1ub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBCdXR0b24gKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzdweDtcbiAgICB3aWR0aDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEIHVybChcIi9pbWcvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M4QzhDODtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3Rib3hpdC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi8qIEhlaWdodCBhbmQgVmVydGljYWwgQWxpZ25tZW50IG9mIFRleHQgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgc3BhbiwgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtcbiAgaGVpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tLXNtYWxsLWZpZWxkcyAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5mb3JtLS1zbWFsbC1maWVsZHMgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9ucyBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuXG4vKiBGb2N1cyBwc2V1ZG8gc2VsZWN0b3IgKi9cbi5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBEaXNhYmxlZCBNb3VzZSBJbnRlcmFjdGlvbiAqL1xuLnNlbGVjdGJveGl0LnNlbGVjdGJveGl0LWRpc2FibGVkLCAuc2VsZWN0Ym94aXQtb3B0aW9ucyAuc2VsZWN0Ym94aXQtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEJ1dHRvbiBUZXh0ICovXG4uc2VsZWN0Ym94aXQtdGV4dCB7XG4gIHRleHQtaW5kZW50OiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDsgfVxuXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LW9wdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLyogT3B0aW9ucyBMaXN0ICovXG4uc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gICp3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBJbmRpdmlkdWFsIG9wdGlvbnMgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBwYWRkaW5nOiAwIDJweDsgfVxuXG4vKiBJbmRpdmlkdWFsIE9wdGlvbiBIb3ZlciBBY3Rpb24gKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3I6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW5kaXZpZHVhbCBPcHRpb24gT3B0Z3JvdXAgSGVhZGVyICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLCAuc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgLyogSG9yaXpvbnRhbCBQb3NpdGlvbmluZyBvZiB0aGUgc2VsZWN0IGJveCBvcHRpb24gdGV4dCAqL1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4vKiBUaGUgZmlyc3QgRHJvcCBEb3duIG9wdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1maXJzdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKiBUaGUgZmlyc3QgRHJvcCBEb3duIG9wdGlvbiBvcHRncm91cCAqL1xuLnNlbGVjdGJveGl0LW9wdGdyb3VwLWhlYWRlciArIC5zZWxlY3Rib3hpdC1vcHRpb24tZmlyc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLyogVGhlIGxhc3QgRHJvcCBEb3duIG9wdGlvbiAqL1xuLnNlbGVjdGJveGl0LW9wdGlvbi1sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi8qIERyb3AgRG93biBvcHRncm91cCBoZWFkZXJzICovXG4uc2VsZWN0Ym94aXQtb3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogRHJvcCBEb3duIG9wdGdyb3VwIGhlYWRlciBob3ZlciBwc3VlZG8gY2xhc3MgKi9cbi5zZWxlY3Rib3hpdC1vcHRncm91cC1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogRHJvcCBEb3duIGRvd24gYXJyb3cgY29udGFpbmVyICovXG4uc2VsZWN0Ym94aXQtYXJyb3ctY29udGFpbmVyIHtcbiAgLyogUG9zaXRpb25zIHRoZSBkb3duIGFycm93ICovXG4gIHdpZHRoOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIERyb3AgRG93biBkb3duIGFycm93ICovXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cge1xuICAvKiBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZG93biBhcnJvdyAqL1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogRHJvcCBEb3duIGRvd24gYXJyb3cgZm9yIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlICovXG4uc2VsZWN0Ym94aXQgLnNlbGVjdGJveGl0LWFycm93LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtYXJyb3cudWktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMzAlOyB9XG5cbi8qIERyb3AgRG93biBpbmRpdmlkdWFsIG9wdGlvbiBpY29uIHBvc2l0aW9uaW5nICovXG4uc2VsZWN0Ym94aXQtb3B0aW9uLWljb24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQtb3B0aW9uLWljb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogRHJvcCBEb3duIGluZGl2aWR1YWwgb3B0aW9uIGljb24gcG9zaXRpb25pbmcgKi9cbi5zZWxlY3Rib3hpdC1vcHRpb24taWNvbi11cmwge1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc2VsZWN0Ym94aXQtcmVuZGVyaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICpkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgem9vbTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi8qIGpRdWVyeVVJIGFuZCBqUXVlcnkgTW9iaWxlIGNvbXBhdGFiaWxpdHkgZml4IC0gRmVlbCBmcmVlIHRvIHJlbW92ZSB0aGlzIHN0eWxlIGlmIHlvdSBhcmUgbm90IHVzaW5nIGpRdWVyeSBNb2JpbGUgKi9cbi5qcXVlcnl1aSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLyogQW5vdGhlciBqUXVlcnlVSSBhbmQgalF1ZXJ5IE1vYmlsZSBjb21wYXRhYmlsaXR5IGZpeCAtIEZlZWwgZnJlZSB0byByZW1vdmUgdGhpcyBzdHlsZSBpZiB5b3UgYXJlIG5vdCB1c2luZyBqUXVlcnkgTW9iaWxlICovXG4uanF1ZXJ5dWkgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2cHg7IH1cblxuLypcbiAgRGVmYXVsdCBUaGVtZVxuICAtLS0tLS0tLS0tLS0tXG4gIE5vdGU6IEZlZWwgZnJlZSB0byByZW1vdmUgYWxsIG9mIHRoZSBDU1MgdW5kZXJuZWF0aCB0aGlzIGxpbmUgaWYgeW91IGFyZSBub3QgdXNpbmcgdGhlIGRlZmF1bHQgdGhlbWVcbiovXG4uc2VsZWN0Ym94aXQtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6aG92ZXIsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6Zm9jdXMsXG4uc2VsZWN0Ym94aXQtYnRuLnNlbGVjdGJveGl0LWVuYWJsZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmhvdmVyLFxuLnNlbGVjdGJveGl0LWJ0bi5zZWxlY3Rib3hpdC1lbmFibGVkOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDsgfVxuXG4uc2VsZWN0Ym94aXQtZGVmYXVsdC1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Ym94aXQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uc2VsZWN0Ym94aXQtbGlzdCAuc2VsZWN0Ym94aXQtb3B0aW9uLWFuY2hvciB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWZvY3VzID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogIzRBNEE0QTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VsZWN0Ym94aXQtbGlzdCA+IC5zZWxlY3Rib3hpdC1mb2N1cyA+IC5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc0NTNFO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zZWxlY3Rib3hpdC1saXN0ID4gLnNlbGVjdGJveGl0LWRpc2FibGVkID4gLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3Ige1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciAuc2VsZWN0Ym94aXQ6YWZ0ZXIge1xuICAgIGhlaWdodDogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDsgfVxuICAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5zZWxlY3Rib3hpdC1hcnJvdy1jb250YWluZXIge1xuICAgIHdpZHRoOiAzN3B4OyB9IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICAvKiB0byBvdmVyY29tZSBzZWxlY3RCb3hJdCwgd2hpY2ggc2V0cyBpdHNlbGYgdG8gOTk5OTk5ICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApOyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDAwMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZXJtcy1wb3B1cCAubWZwLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bztcbiAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4gIC5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLm1mcC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAzLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4ubWZwLWNvbnRlbnQgLmludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWZwLWNvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1mcC1jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgfVxuXG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1iLFxuLm1mcC1hcnJvdyAubWZwLWEge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlcixcbi5tZnAtYXJyb3cgLm1mcC1hIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93IC5tZnAtYiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlcixcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWEge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIsXG4ubWZwLWFycm93LXJpZ2h0IC5tZnAtYSB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLm1mcC1hcnJvdy1yaWdodCAubWZwLWIge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4ubWZwLWllNyAubWZwLWltZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubWZwLWllNyAubWZwLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1pZTcgLm1mcC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cblxuLm1mcC1pZTcgLm1mcC1jbG9zZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2V1cy10YWJsZSAudGFibGUtZGF0YSAuYzIsIC5jZXVzLXRhYmxlIC50YWJsZS1kYXRhIC5jNSB7XG4gIGNvbG9yOiAjMThBMEMxOyB9XG5cbi5jZXVzLXRhYmxlIC50YWJsZS1yb3cge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy42ODc1ZW0pIHtcbiAgLmNldXMtdGFibGUgLnRhYmxlLXJvdyxcbiAgLmNldXMtdGFibGUgLnRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmNldXMtdGFibGUgLnRhYmxlLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNldXMtdGFibGUgLmMxIHtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5jZXVzLXRhYmxlIC5jMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDAuMjVlbSAwICFpbXBvcnRhbnQ7IH1cbiAgLmNldXMtdGFibGUgLmMzLCAuY2V1cy10YWJsZSAuYzQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY2V1cy10YWJsZSAuYzUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNldXMtdGFibGUgLnRhYmxlLWRhdGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAgIC5jZXVzLXRhYmxlIC50YWJsZS1kYXRhOmhvdmVyIC5jMiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY2V1cy10YWJsZSAudGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jZXVzLXRhYmxlIC50YWJsZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5jZXVzLXRhYmxlIC5jMSB7XG4gICAgd2lkdGg6IDEyJTsgfVxuICAuY2V1cy10YWJsZSAuYzIge1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgLmNldXMtdGFibGUgLmMzIHtcbiAgICB3aWR0aDogMTIlOyB9XG4gIC5jZXVzLXRhYmxlIC5jNCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY2V1cy10YWJsZSAuYzUge1xuICAgIHdpZHRoOiAxMiU7IH0gfVxuXG4uYWNjb3VudF9fY29sdW1uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFjY291bnRfX2NvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5hY2NvdW50X19sZWZ0IC5yb3VuZGVkLWJveCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5hY2NvdW50IC5yb3VuZGVkLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3VudCAucm91bmRlZC1ib3ggLmZvcm1fX3JlcXVpcmVkLW5vdGljZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG5cbi5hY2NvdW50IC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4uYWNjb3VudF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5hY2NvdW50X19vcHRpb25zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYWNjb3VudF9fb3B0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjY291bnRfX29wdGlvbi1pY29uIC5zcHJpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7IH1cbiAgLmFjY291bnRfX29wdGlvbi1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5hY2NvdW50X19vcHRpb24taWNvbl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuYWNjb3VudF9fY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFjY291bnRfX2xlZnQge1xuICAgIHdpZHRoOiA2NS41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgICAuYWNjb3VudF9fbGVmdCAucm91bmRlZC1ib3gge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmFjY291bnRfX3JpZ2h0IHtcbiAgICB3aWR0aDogMzElOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSwgKG1pbi13aWR0aDogNjgwcHgpIGFuZCAobWF4LXdpZHRoOiA3MjVweCksIChtaW4td2lkdGg6IDkwMXB4KSBhbmQgKG1heC13aWR0aDogMTA1OXB4KSB7XG4gIC5hY2NvdW50X19vcHRpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIC5hY2NvdW50X19vcHRpb24taWNvbjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSBhbmQgKG1heC13aWR0aDogNjc5cHgpLCAobWluLXdpZHRoOiA3MjZweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSwgKG1pbi13aWR0aDogMTA2MHB4KSB7XG4gIC5hY2NvdW50X19vcHRpb24taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAgIC5hY2NvdW50X19vcHRpb24taWNvbjpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmRvd25sb2FkcyAudGFibGUtY2VsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5kb3dubG9hZHMgLmljb24tZmlsZXR5cGUgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5kb3dubG9hZHMgLmljb24tZG93bmxvYWQgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG5cbi5kb3dubG9hZHMgLmljb24taW5mbyBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuXG4uZG93bmxvYWRzIC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmRvd25sb2FkcyAubGluay10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53ZWJpbmFyLWRvd25sb2FkcyAudGFibGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmluYXItZG93bmxvYWRzIC5kb3dubG9hZC1tZXRhIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM3QjdCN0I7IH1cblxuLndlYmluYXItZG93bmxvYWRzIC5jMSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJpbmFyLWRvd25sb2FkcyAuYzEgLnRpdGxlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi53ZWJpbmFyLWRvd25sb2FkcyAuYzIsXG4ud2ViaW5hci1kb3dubG9hZHMgLmMzLFxuLndlYmluYXItZG93bmxvYWRzIC5jNCxcbi53ZWJpbmFyLWRvd25sb2FkcyAuYzUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmluYXItZG93bmxvYWRzIC50YWJsZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLndlYmluYXItZG93bmxvYWRzIC5jMSB7XG4gICAgd2lkdGg6IDUzJTsgfVxuICAgIC53ZWJpbmFyLWRvd25sb2FkcyAuYzEgLnRpdGxlLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAud2ViaW5hci1kb3dubG9hZHMgLmMyLFxuICAud2ViaW5hci1kb3dubG9hZHMgLmMzLFxuICAud2ViaW5hci1kb3dubG9hZHMgLmM0LFxuICAud2ViaW5hci1kb3dubG9hZHMgLmM1IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC53ZWJpbmFyLWRvd25sb2FkcyAuYzIge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLndlYmluYXItZG93bmxvYWRzIC5jMyB7XG4gICAgd2lkdGg6IDEyJTsgfVxuICAud2ViaW5hci1kb3dubG9hZHMgLmM0IHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC53ZWJpbmFyLWRvd25sb2FkcyAuYzUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAud2ViaW5hci1kb3dubG9hZHMgLmRvd25sb2FkLW1ldGEge1xuICAgIGRpc3BsYXk6IE5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnVzZXItZG93bmxvYWRzIC50YWJsZSxcbiAgLnVzZXItZG93bmxvYWRzIC50YWJsZS1yb3csXG4gIC51c2VyLWRvd25sb2FkcyAudGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50OyB9XG4gIC51c2VyLWRvd25sb2FkcyAudGFibGUtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4OyB9XG4gICAgLnVzZXItZG93bmxvYWRzIC50YWJsZS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnVzZXItZG93bmxvYWRzIC50YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51c2VyLWRvd25sb2FkcyAudGFibGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXNlci1kb3dubG9hZHMgLmMxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC51c2VyLWRvd25sb2FkcyAuYzEgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51c2VyLWRvd25sb2FkcyAuYzEgLmljb24tbGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuLnVzZXItZG93bmxvYWRzIC5jMSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVzZXItZG93bmxvYWRzIC5jMiB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnVzZXItZG93bmxvYWRzIC5jMyB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLnVzZXItZG93bmxvYWRzIC5jNCB7XG4gIHdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1hbmFnZS1hZGRyZXNzZXNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYW5hZ2UtYWRkcmVzc2VzIC50YWJsZS1yb3cge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubWFuYWdlLWFkZHJlc3NlcyAuaWNvbi1saW5rIHtcbiAgY29sb3I6ICMxOEEwQzE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1hbmFnZS1hZGRyZXNzZXMgLmljb24tbGluayBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5tYW5hZ2UtYWRkcmVzc2VzX19hZGRyZXNzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0VERURFRDsgfVxuICAubWFuYWdlLWFkZHJlc3Nlc19fYWRkcmVzcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5tYW5hZ2UtY29udGFjdHMgLnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAubWFuYWdlLWNvbnRhY3RzIC50YWJsZSAuaWNvbi1jaGVja21hcmsgc3ZnIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuI2NvbnRhY3RzLWxpc3RpbmcgLmMzLFxuI2NvbnRhY3RzLWxpc3RpbmcgLmM0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwOUZDMzsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5hLmRhcmstbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYS5kYXJrLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEuYmx1ZS1saW5rIHtcbiAgY29sb3I6ICMxOEEwQzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmJsdWUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDY5ODI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQgcCB7XG4gIG1hcmdpbjogMCAwIDFlbTsgfVxuICAudGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGV4dCB1bCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMzBweDsgfVxuICAudGV4dCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4gIC50ZXh0IHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53Zi1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJ1dHRvbi0tZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi0tZ3JheSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBiYWNrZ3JvdW5kOiAjQzhDOEM4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi0tZ3JheTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3OyB9XG4gIC5idXR0b24tLWJsdWUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgYmFja2dyb3VuZDogIzE4QTBDMTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLS1ibHVlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY5ODI7IH1cbiAgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiA5cHggMjVweCA3cHggMjVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDRweCAzMHB4O1xuICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfVxuICAuYnV0dG9uIC5pY29uLWFuZ2xlLWxlZnQsXG4gIC5idXR0b24gLmljb24tYW5nbGUtcmlnaHQge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgIC5idXR0b24gLmljb24tYW5nbGUtbGVmdCBzdmcsXG4gICAgLmJ1dHRvbiAuaWNvbi1hbmdsZS1yaWdodCBzdmcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmJ1dHRvbi5oYXMtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi5oYXMtaWNvbiAuYnV0dG9uX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7IH1cbiAgICAuYnV0dG9uLmhhcy1pY29uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTsgfVxuICAgICAgLmJ1dHRvbi5oYXMtaWNvbiAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5idXR0b24uaGFzLWljb24uc21hbGwtaWNvbiAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuICAuYnV0dG9uLmhhcy1pY29uLnNtYWxsLWljb24gLmJ1dHRvbl9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnV0dG9uIC5hamF4LWxvYWRpbmctaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXR0b24ubG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBjb2xvcjogIzdCN0I3QjtcbiAgICBjdXJzb3I6IHdhaXQ7IH1cbiAgICAuYnV0dG9uLmxvYWRpbmcgLmFqYXgtbG9hZGluZy1pbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMnB4IDZweCAwIDA7IH1cbiAgLmJ1dHRvbi5uby1tb2RlbHMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgY29sb3I6ICM3QjdCN0I7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmJ1dHRvbi0tbW9iaWxlLXNtYWxsIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY2hlY2tvdXQtaGVhZGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG5cbi5jaGVja291dC1oZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4OyB9XG4gIC5jaGVja291dC1oZWFkZXJfX2lubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2hlY2tvdXQtaGVhZGVyX19sb2dvLCAuY2hlY2tvdXQtaGVhZGVyX19yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNoZWNrb3V0LWhlYWRlcl9fbG9nbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uY2hlY2tvdXQtaGVhZGVyX19yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzNweDsgfVxuXG4uY2hlY2tvdXQtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4udHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsLCAwLjJzOyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnJvdy1saW5rX19pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLmFycm93LWxpbms6aG92ZXIgLmFycm93LWxpbmtfX3RleHQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaWNvbi1saW5rIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5pY29uLWxpbmsgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4OyB9XG5cbi5pY29uLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA2OTgyOyB9XG4gIC5pY29uLWxpbms6aG92ZXIgc3ZnIHtcbiAgICBjb2xvcjogIzAwNjk4MjsgfVxuICAuaWNvbi1saW5rOmhvdmVyIC5saW5rLXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdmctc3ByaXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJvdW5kZWQtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAucm91bmRlZC1ib3gtLW1vYmlsZS1jb2xsYXBzZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub3RpY2Uge1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90aWNlLmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc0cHg7IH1cbiAgLm5vdGljZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubm90aWNlIC5pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAubm90aWNlLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICNhYzhlYWQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm5vdGljZS0tcHVycGxlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjJzOyB9XG4gICAgICAubm90aWNlLS1wdXJwbGUgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7IH1cblxuLm5vLWpzLWVycm9yIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLm5vLWpzLWVycm9yIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAubm8tanMtZXJyb3JfX2JveCB7XG4gICAgYmFja2dyb3VuZDogI2U3MTkwMTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLm5vLWpzLWVycm9yX19ib3g6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm5vLWpzLWVycm9yX19ib3ggYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZS1ub3RpY2UgLmljb24gc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pIHtcbiAgLnN3aXBlLW5vdGljZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgIG1hcmdpbjogMTVweCAwIDI1cHggMDsgfVxuICAgIC5zd2lwZS1ub3RpY2UgLmljb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuc3dpcGUtbm90aWNlIC5pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgIC5zd2lwZS1ub3RpY2UgLmljb24gc3ZnIHtcbiAgICAgIGNvbG9yOiAjN0I3QjdCOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuc3dpcGUtbm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaHIuaG9yaXpvbnRhbC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjQzhDOEM4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICBoci5ob3Jpem9udGFsLWxpbmUtLXNob3J0IHtcbiAgICB3aWR0aDogNDBweDsgfVxuXG4uc2VjdXJlLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cblxuLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucGFnZS10aXRsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy42ODc1ZW0pIHtcbiAgLm1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKSB7XG4gIC54bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWhlYWRlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICBiYWNrZ3JvdW5kOiAjMDA5RkMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEzMnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b25fX2xhYmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDElO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtYnV0dG9uX19pY29uIHN2ZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b24tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtYnV0dG9uLS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTlweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnNpdGUtaGVhZGVyX191dGlsLW5hdiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2l0ZS1oZWFkZXJfX3V0aWwtbmF2IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuc2l0ZS1oZWFkZXJfX3V0aWwtbmF2IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2FjY291bnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS1oZWFkZXJfX2FjY291bnQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogLTNweCAxMHB4IDAgMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fYWNjb3VudC1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyX19hY2NvdW50LWJ1dHRvbi5sb2dpbiB7XG4gICAgICBwYWRkaW5nOiAwIDExcHggMCAzNHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2FjY291bnQtYnV0dG9uLmxvZ2luIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2FjY291bnQtYnV0dG9uLmxvZ291dCB7XG4gICAgICBwYWRkaW5nOiAwIDExcHggMCAzMHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2FjY291bnQtYnV0dG9uLmxvZ291dCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4OyB9IH1cblxuLnNpdGUtaGVhZGVyX19zaXRlLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLnNpdGUtaGVhZGVyX19zaXRlLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdCN0I3QjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc2l0ZS1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICM2NUM1RDQgYXV0byAycHg7IH1cbiAgLnNpdGUtaGVhZGVyX19zaXRlLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICB0b3A6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICM3QjdCN0I7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuLnNpdGUtaGVhZGVyX19tYWluLW5hdiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiBsaS5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYgbGkuaGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzdCN0I3QjsgfVxuXG4uc2l0ZS1oZWFkZXJfX21haW4tbmF2LWxpbmtzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDE1cHg7IH1cbiAgLnNpdGUtaGVhZGVyX19jdGE6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX2N0YTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fY3RhID4gKiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgICAgd2lkdGg6IDQ4LjcwOTY4JTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpdGUtaGVhZGVyX19jdGEtaW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cblxuLnNpdGUtaGVhZGVyX19jdGEtY2FwdGlvbiB7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4yczsgfVxuICAuc2l0ZS1oZWFkZXJfX2N0YS1jYXB0aW9uID4gZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNpdGUtaGVhZGVyX19jdGEtYnV0dG9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLnNpdGUtaGVhZGVyX19jdGEtYnV0dG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC41ZW0gLjY3ZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7IH1cblxuLnNpdGUtaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDlweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNTlweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiNzRcIiB2aWV3Qm94PVwiMCAwIDkwIDc0XCIgdmVyc2lvbj1cIjFcIj48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNMCA5QzAgNCA0IDAgOCAwTDgyIDBDODYgMCA5MCA0IDkwIDkgOTAgMTQgODYgMTcgODIgMTdMOCAxN0M0IDE3IDAgMTQgMCA5TDAgOVpNODIgMjlMOCAyOUM0IDI5IDAgMzIgMCAzNyAwIDQyIDQgNDUgOCA0NUw4MiA0NUM4NiA0NSA5MCA0MiA5MCAzNyA5MCAzMiA4NiAyOSA4MiAyOUw4MiAyOVpNODIgNTdMOCA1N0M0IDU3IDAgNjAgMCA2NSAwIDcwIDQgNzQgOCA3NEw4MiA3NEM4NiA3NCA5MCA3MCA5MCA2NSA5MCA2MCA4NiA1NyA4MiA1N0w4MiA1N1pcIiBmaWxsPVwiI0ZGRkZGRlwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxN3B4OyB9XG5cbi5zaXRlLWhlYWRlcl9fdXRpbC1hbmQtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nby0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19sb2dvLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fdXRpbC1hbmQtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fdXRpbC1uYXYtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX191dGlsLW5hdiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fdXRpbC1uYXYgYSB7XG4gICAgICAgIGNvbG9yOiAjNkM2QzZDOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbi0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogLjM1ZW07IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gtYnV0dG9uLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b25fX2ljb24gc3ZnIHtcbiAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b25fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX191dGlsLW5hdixcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21haW4tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjJweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMTU1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M4QzhDODtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tYWluLW5hdiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYgbGkgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC42N2VtOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNThweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YS1idXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jdGEtYnV0dG9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4zM2VtIDFlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgdG9wOiA3NHB4O1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMzQlOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41ODA2NSU7XG4gICAgICB3aWR0aDogNDguNzA5NjglOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jdGEgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tYWluLW5hdi1saW5rcyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX21haW4tbmF2LWxpbmtzIC5oYXMtY2hpbGRyZW4gYTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCI4XCIgdmlld0JveD1cIjAgMCAxNCA4XCIgdmVyc2lvbj1cIjEuMVwiPjxnIGZpbGw9XCIjNjVDNUQ0XCI+PHBhdGggZD1cIk03IDcuOUM2LjggNy45IDYuNiA3LjggNi40IDcuN0wwLjMgMS41Qy0wLjEgMS4yLTAuMSAwLjcgMC4zIDAuNCAwLjYgMC4xIDEuMSAwLjEgMS40IDAuNEw3IDUuOSAxMi42IDAuNEMxMi45IDAuMSAxMy40IDAuMSAxMy43IDAuNCAxNC4xIDAuNyAxNC4xIDEuMiAxMy43IDEuNUw3LjYgNy43QzcuNCA3LjggNy4yIDcuOSA3IDcuOUw3IDcuOVpcIi8+PC9nPjwvc3ZnPicpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSA+ICoge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgIHdpZHRoOiA1Ny4yNTgwNiU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSA+ICo6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgIHdpZHRoOiA0MC4xNjEyOSU7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSA+ICo6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YS1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDI5cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDQycHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgICB0b3A6IDg2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3V0aWwtbmF2LWFyZWEsXG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSxcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuLnNlY29uZC1sZXZlbC1uYXYge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTZweCAyMHB4IDhweDsgfVxuICAuc2Vjb25kLWxldmVsLW5hdiAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY29uZC1sZXZlbC1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4yczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWNvbmQtbGV2ZWwtbmF2IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zZWNvbmQtbGV2ZWwtbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgIHRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLnNlY29uZC1sZXZlbC1uYXYgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4zZW07IH1cbiAgICAuc2Vjb25kLWxldmVsLW5hdiBsaS5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWNvbmQtbGV2ZWwtbmF2IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNlY29uZC1sZXZlbC1uYXYgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWNvbmQtbGV2ZWwtbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5zZWNvbmQtbGV2ZWwtbmF2IGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuICAuc2Vjb25kLWxldmVsLW5hdiAuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNlY29uZC1sZXZlbC1uYXYgLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjMjA0MDQ3OyB9XG4gICAgICAuc2Vjb25kLWxldmVsLW5hdiAuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zZWNvbmQtbGV2ZWwtbmF2IC5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNlY29uZC1sZXZlbC1uYXYgLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHRvcDogMS43NWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTEzLCAzMywgMTE5LCAwLjIpIDAlLCAjNzEyMTc3IDEwMCUpOyB9IH1cbiAgLnNlY29uZC1sZXZlbC1uYXZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLnNlY29uZC1sZXZlbC1uYXZfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZmJiY2I7IH1cbiAgICAgIC5zZWNvbmQtbGV2ZWwtbmF2X19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzZmYmJjYjsgfSB9XG5cbi8qXG4gKiBTdGlja3kgaGVhZGVyXG4gKi9cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA0cHg7IH0gfVxuXG4uc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gICNzYWxlc2ZvcmNlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTI0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0LCAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQsIDAuMnM7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4yczsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX3V0aWwtbmF2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgYm9keS5zdGlja3ktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlci5oYXMtc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCA1cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fdXRpbC1uYXYtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJfX21haW4tbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzZweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbGVmdDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhLWNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgICAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhLWJ1dHRvbiBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlciAuc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDUwMDE7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNlY29uZC1sZXZlbC1uYXYgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNlY29uZC1sZXZlbC1uYXYgLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIHRvcDogMS43ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICBib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyX19jdGEge1xuICAgIG1heC13aWR0aDogMzcwcHg7IH1cbiAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fY3RhLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5zdGlja3ktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlci5oYXMtc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogIzAwOUZDMzsgfVxuICAgIGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiAzcHggYXV0byAwIGF1dG87IH1cbiAgICAgIGJvZHkuc3RpY2t5LWhlYWRlciAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyX19tb2JpbGUtbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAzM3B4OyB9XG4gICAgYm9keS5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlcl9fbWFpbi1uYXYtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgYm9keS5zdGlja3ktaGVhZGVyIC5zZWNvbmQtbGV2ZWwtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNlY29uZC1sZXZlbC1uYXYgdWwsIGJvZHkuc3RpY2t5LWhlYWRlciAuc2Vjb25kLWxldmVsLW5hdiBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICBib2R5LnN0aWNreS1oZWFkZXIgLnNlY29uZC1sZXZlbC1uYXYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5zdGlja3ktaGVhZGVyIC5zZWNvbmQtbGV2ZWwtbmF2IC5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuOWVtOyB9IH1cblxuLnNpdGUtc3VwcG9ydC1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDJweDtcbiAgcmlnaHQ6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gIHdpZHRoOiAyNDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLXN1cHBvcnQtbmF2IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogNXB4IDhweDsgfVxuICAgIC5zaXRlLXN1cHBvcnQtbmF2IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zaXRlLXN1cHBvcnQtbmF2IHVsLCAuc2l0ZS1zdXBwb3J0LW5hdiBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1zdXBwb3J0LW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtc3VwcG9ydC1uYXYgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuc2l0ZS1zdXBwb3J0LW5hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyYW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgLnNpdGUtc3VwcG9ydC1uYXYge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtc3VwcG9ydC1uYXYge1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2l0ZS1zdXBwb3J0LW5hdjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU1MXB4KSB7XG4gIC5zZWNvbmQtbGV2ZWwtbmF2Lmhhcy1zaXRlLXN1cHBvcnQtcGFnZXMgLnNpdGUtc3VwcG9ydC1ub2RlOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2Vjb25kLWxldmVsLW5hdi5oYXMtc2l0ZS1zdXBwb3J0LXBhZ2VzIC5zaXRlLXN1cHBvcnQtbm9kZTpob3ZlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cblxuLnNpdGUtc3VwcG9ydC1ub2RlOmhvdmVyIC5zaXRlLXN1cHBvcnQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtc3VwcG9ydC1ub2RlOmhvdmVyIC5zaXRlLXN1cHBvcnQtbmF2IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2l0ZS1zdXBwb3J0LW5vZGU6aG92ZXIge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9XG4gICAgLnNpdGUtc3VwcG9ydC1ub2RlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1zdXBwb3J0LW5vZGU6aG92ZXI6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTE2cHg7IH0gfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMmVtOyB9XG5cbi5jb250YWluZXItLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4zM2VtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M4QzhDODsgfVxuICAuY29udGFpbmVyLS1mb290ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19sZWZ0LFxuICAuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTgwNjUlO1xuICAgIHdpZHRoOiA0OC43MDk2OCU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2xlZnQ6bGFzdC1jaGlsZCxcbiAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnNpdGUtZm9vdGVyX19sZWZ0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgY29sb3I6ICM3YTdhN2E7IH1cblxuLnNpdGUtZm9vdGVyX19sZWZ0IHAge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG4uc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICM5ODk2OTY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZGVzaWduZWQtYnkge1xuICBtYXJnaW4tdG9wOiAxLjMzZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5zaXRlLWZvb3Rlcl9fbGlua3MsIC5zaXRlLWZvb3Rlcl9faWNvbnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpdGUtZm9vdGVyX19saW5rcyBsaSwgLnNpdGUtZm9vdGVyX19pY29ucyBsaSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbGlua3MgbGkgKyBsaSwgLnNpdGUtZm9vdGVyX19pY29ucyBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbGlua3MgaW1nLCAuc2l0ZS1mb290ZXJfX2xpbmtzIGEsIC5zaXRlLWZvb3Rlcl9faWNvbnMgaW1nLCAuc2l0ZS1mb290ZXJfX2ljb25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7IH1cblxuLnNpdGUtZm9vdGVyX19saW5rcyB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi5mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLS1hY2NvdW50LW1heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDsgfVxuICAuZm9ybV9fcmVxdWlyZWQtbm90aWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgY29sb3I6ICM3QjdCN0I7IH1cbiAgLmZvcm0gLmZpZWxkLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvcm0gLmZpZWxkLWdyb3VwX19jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb3JtIC5maWVsZC1ncm91cCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdDphZnRlciB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDsgfVxuICAgIC5mb3JtIC5maWVsZC1ncm91cCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5mb3JtIC5maWVsZC1ncm91cCAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zIGEge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAuZm9ybSAuZmllbGQtZ3JvdXBfX2NoZWNrYm94IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmZvcm0gLmZpZWxkLWdyb3VwX19yYWRpby1saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9ybSAuZmllbGQtZ3JvdXBfX3JhZGlvLWxpbmUgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmZvcm0gLmZpZWxkLWdyb3VwX19yYWRpby1saW5lOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybV9fc3VibWl0LXJvdyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZvcm0gbGFiZWwgLmZvcmdvdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLFxuICAgIC5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNFREVERUQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjRURFREVEOyB9XG4gIC5mb3JtIC5lcnJvci1tZXNzYWdlLFxuICAuZm9ybSAuZmxhc2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZTcxOTAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm1fX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2U3MTkwMTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmZvcm0gLnBhc3N3b3JkLWZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybSAucGFzc3dvcmQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjQzhDOEM4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmZvcm0gLnBhc3N3b3JkLXRvZ2dsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICM2QzZDNkM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsLCAwLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5mb3JtIC5wYXNzd29yZC10b2dnbGUgLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5mb3JtIC5wYXNzd29yZC10b2dnbGUgLmljb24taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybSAucGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxOEEwQzE7IH1cbiAgICAgIC5mb3JtIC5wYXNzd29yZC10b2dnbGU6aG92ZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvcm1fX3ByZS1ub3RpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZvcm1fX2dyYXktZmllbGQtbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuZm9ybV9fZ3JheS1maWVsZC1ub3RpY2UgLmljb24tZXhjbGFtYXRpb24gc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IC0xcHggM3B4IDAgMDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5mb3JtIC5pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9ybSAuZmllbGQtZ3JvdXAtLXR3by1jb2xzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5mb3JtIC5maWVsZC1ncm91cC0tdHdvLWNvbHMgLmZpZWxkLWdyb3VwX19jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7IH1cbiAgICAgIC5mb3JtIC5maWVsZC1ncm91cC0tdHdvLWNvbHMgLmZpZWxkLWdyb3VwX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5yZXF1aXJlZC1hc3RlcmlzayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzE4QTBDMTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTE0cHg7IH1cblxuLnN0eWxlZC1yYWRpby1idXR0b24sXG4uc3R5bGVkLWNoZWNrYm94IHtcbiAgY3Vzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5zdHlsZWQtcmFkaW8tYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLnN0eWxlZC1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5zdHlsZWQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdHlsZWQtcmFkaW8tYnV0dG9uIGxhYmVsLFxuICAuc3R5bGVkLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiAuaWNvbixcbiAgLnN0eWxlZC1jaGVja2JveCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7IH1cbiAgICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiAuaWNvbiBzdmcsXG4gICAgLnN0eWxlZC1jaGVja2JveCAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnN0eWxlZC1yYWRpby1idXR0b24gc3Bhbjo6YmVmb3JlLFxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBzcGFuOjphZnRlcixcbiAgLnN0eWxlZC1jaGVja2JveCBzcGFuOjpiZWZvcmUsXG4gIC5zdHlsZWQtY2hlY2tib3ggc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBzcGFuLnJhZGlvOmhvdmVyLFxuICAuc3R5bGVkLWNoZWNrYm94IHNwYW4ucmFkaW86aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBzcGFuLnJhZGlvOjpiZWZvcmUsXG4gIC5zdHlsZWQtY2hlY2tib3ggc3Bhbi5yYWRpbzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN0I3QjdCO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLnN0eWxlZC1yYWRpby1idXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvOmJlZm9yZSxcbiAgLnN0eWxlZC1jaGVja2JveCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ucmFkaW86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThBMEMxO1xuICAgIGJvcmRlci1jb2xvcjogIzE4QTBDMTsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4ucmFkaW8gLmljb24sXG4gIC5zdHlsZWQtY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBzcGFuLmNoZWNrYm94OmhvdmVyLFxuICAuc3R5bGVkLWNoZWNrYm94IHNwYW4uY2hlY2tib3g6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc3R5bGVkLXJhZGlvLWJ1dHRvbiBzcGFuLmNoZWNrYm94OjpiZWZvcmUsXG4gIC5zdHlsZWQtY2hlY2tib3ggc3Bhbi5jaGVja2JveDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN0I3QjdCOyB9XG4gIC5zdHlsZWQtcmFkaW8tYnV0dG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5jaGVja2JveDpiZWZvcmUsXG4gIC5zdHlsZWQtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLmNoZWNrYm94OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4QTBDMTtcbiAgICBib3JkZXItY29sb3I6ICMxOEEwQzE7IH1cbiAgLnN0eWxlZC1yYWRpby1idXR0b24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLmNoZWNrYm94IC5pY29uLFxuICAuc3R5bGVkLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5jaGVja2JveCAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN0eWxlZC1yYWRpby1idXR0b24tbGFiZWwsXG4uc3R5bGVkLWNoZWNrYm94LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5hamF4LWZvcm0tZXJyb3JzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZTcxOTAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmFqYXgtZm9ybS1lcnJvcnMgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYWpheC1mb3JtLWVycm9ycyBhIHtcbiAgICBjb2xvcjogI2U3MTkwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZm9ybS1pbmZvLWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM3MTIxNzc7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5mb3JtLWluZm8tYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzEyMTc3IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4uZm9ybS1pbmZvLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMDA5RkMzOyB9XG4gIC5mb3JtLWluZm8taWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDg4QTk7IH1cbiAgLmZvcm0taW5mby1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5mb3JtLWluZm8taWNvbjpob3ZlciAuZm9ybS1pbmZvLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsYW5rLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5mbG9hdGluZy1ib3gge1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zMik7IH1cbiAgLmZsb2F0aW5nLWJveC0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZmxvYXRpbmctYm94X19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxOEEwQzE7IH1cbiAgICAuZmxvYXRpbmctYm94X19oZWFkZXItLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmxvYXRpbmctYm94X19oZWFkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNzJweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLmZsb2F0aW5nLWJveF9fYm9keSB7XG4gICAgcGFkZGluZzogMjNweCAzMHB4OyB9XG4gIC5mbG9hdGluZy1ib3hfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZsb2F0aW5nLWJveF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mbG9hdGluZy1ib3hfX2Zvb3Rlcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7IH1cbiAgICAgIC5mbG9hdGluZy1ib3hfX2Zvb3Rlcl9fdGV4dCBzdmcge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5mbG9hdGluZy1ib3hfX2Zvb3Rlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk3NjlhOyB9XG4gIC5mbG9hdGluZy1ib3ggLm5vLWFjY291bnQtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmZsb2F0aW5nLWJveCAubm8tYWNjb3VudC1ib3g6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZsb2F0aW5nLWJveCAubm8tYWNjb3VudC1ib3hfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNDOEM4Qzg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDsgfVxuICAgICAgLmZsb2F0aW5nLWJveCAubm8tYWNjb3VudC1ib3hfX3JpZ2h0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5mbG9hdGluZy1ib3ggLm5vLWFjY291bnQtYm94X19oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZmxvYXRpbmctYm94IC5uby1hY2NvdW50LWJveDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREFGMEYyOyB9XG4gICAgICAuZmxvYXRpbmctYm94IC5uby1hY2NvdW50LWJveDpob3ZlciAubm8tYWNjb3VudC1ib3hfX3JpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4QTBDMTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1OTlweCkge1xuICAgIC5mbG9hdGluZy1ib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgLmZsb2F0aW5nLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnByaW50LWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgIC5wcmludC1sYXlvdXQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucHJpbnQtbGF5b3V0IC5oaWRlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmludC1sYXlvdXQgLnN0YW5kYXJkLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5yb3VuZGVkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAucm91bmRlZC10YWJsZSB0aGVhZCB0ZCB7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJvdW5kZWQtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuXG4udGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnRhYmxlIC5pY29uIHtcbiAgICBjb2xvcjogIzE4QTBDMTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC50YWJsZSAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50YWJsZSAuZG93bmxvYWQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAudGFibGUtLWxpbmVkLXJvd3MgLnRhYmxlLWNlbGwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4OyB9XG4gIC50YWJsZS0tb2RkLXJvd3Mtc3RyaXBlZCAudGFibGUtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEOyB9XG4gIC50YWJsZS0tZXZlbi1yb3dzLXN0cmlwZWQgLnRhYmxlLXJvdzpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7IH1cbiAgLnRhYmxlIC50YWJsZS1jZWxsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDhweCA1cHg7IH1cbiAgLnRhYmxlLS12ZXJ0aWNhbC1hbGlnbi10b3AgLnRhYmxlLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnRhYmxlLS12ZXJ0aWNhbC1hbGlnbi1taWRkbGUgLnRhYmxlLWNlbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlIC50YWJsZS1yb3cgLnRhYmxlLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC50YWJsZSAudGFibGUtcm93IC50YWJsZS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAudGFibGUgLnRhYmxlLWhlYWRpbmcgLnRhYmxlLWNlbGwge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7IH1cbiAgLnRhYmxlLS1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50YWJsZS0tc21hbGwgLnRhYmxlLWNlbGwge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC50YWJsZS0tc21hbGwgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAgIC50YWJsZS0tc21hbGwgLnRhYmxlLXJvdyAudGFibGUtY2VsbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgIC50YWJsZS0tc21hbGwgLnRhYmxlLWhlYWRpbmcgLnRhYmxlLWNlbGwge1xuICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnRhYmxlIC50YWJsZS1jZWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuXG4udGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC50YWJsZS1yb3cuY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAudGFibGUtcm93LmNsaWNrYWJsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC50YWJsZS1yb3cuY2xpY2thYmxlOmhvdmVyIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMThBMEMxOyB9XG4gICAgICAgIC50YWJsZS1yb3cuY2xpY2thYmxlOmhvdmVyIC5pY29uLFxuICAgICAgICAudGFibGUtcm93LmNsaWNrYWJsZTpob3ZlciAudGFibGUtY2VsbCxcbiAgICAgICAgLnRhYmxlLXJvdy5jbGlja2FibGU6aG92ZXIgc3ZnLFxuICAgICAgICAudGFibGUtcm93LmNsaWNrYWJsZTpob3ZlciAubGluay10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLnRhYmxlLXJvdy5jbGlja2FibGUtLWxpZ2h0LWJsdWU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREFGMEYyO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAudGFibGUtcm93LmNsaWNrYWJsZS0tbGlnaHQtYmx1ZTpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICMxOEEwQzE7IH0gfVxuXG4udGFibGUtaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGFibGUtaGVhZGluZyAudGFibGUtY2VsbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgY29sb3I6ICM3QjdCN0I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50YWJsZS1oZWFkaW5nIC50YWJsZS1jZWxsIGEge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJsZS1oZWFkaW5nIC50YWJsZS1jZWxsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudGFibGUtaGVhZGluZyAudGFibGUtY2VsbC5vcmRlcmVkLWJ5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnRhYmxlLWhlYWRpbmcgLnRhYmxlLWNlbGwub3JkZXJlZC1ieSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnRhYmxlLWhlYWRpbmcgLmljb24tb3JkZXItYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDFweCAwIDAgMnB4OyB9XG4gIC50YWJsZS1oZWFkaW5nIC50YWJsZS1yb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzdCN0I3QiAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udXNlci1iYXIge1xuICBjb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nOiAxN3B4IDA7IH1cbiAgLnVzZXItYmFyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAudXNlci1iYXIgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNlci1iYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAudXNlci1iYXJfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnVzZXItYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIC51c2VyLWJhcl9fbmF2LS1oYXMtY2FydCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cbiAgICAudXNlci1iYXJfX25hdiBhLFxuICAgIC51c2VyLWJhcl9fbmF2IC5vcmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAudXNlci1iYXJfX25hdiBhOmxhc3QtY2hpbGQsXG4gICAgICAudXNlci1iYXJfX25hdiAub3JnOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudXNlci1iYXJfX25hdiAub3JnIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAudXNlci1iYXJfX25hdiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnVzZXItYmFyX19uYXYgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudXNlci1iYXJfX25hdiBhLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICAudXNlci1iYXJfX25hdiBhLmFjdGl2ZTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC51c2VyLWJhcl9fbmF2IGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgIC51c2VyLWJhcl9fbmF2IGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgIHRvcDogMS44ZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTEzLCAzMywgMTE5LCAwLjIpIDAlLCAjNzEyMTc3IDEwMCUpOyB9IH1cbiAgLnVzZXItYmFyX19jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC51c2VyLWJhcl9fY2FydF9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzVweDsgfVxuICAgIC51c2VyLWJhcl9fY2FydF9fbnVtLWl0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTdweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51c2VyLWJhcl9fY2FydCAuY2FydC1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnVzZXItYmFyX19jYXJ0OmhvdmVyIC51c2VyLWJhcl9fY2FydF9fdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAudXNlci1iYXIgLnVzZXItYmFyX190aXRsZSwgLnVzZXItYmFyIC51c2VyLWJhcl9fcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC51c2VyLWJhciAudXNlci1iYXJfX3RpdGxlOjphZnRlciwgLnVzZXItYmFyIC51c2VyLWJhcl9fcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnVzZXItYmFyIC51c2VyLWJhcl9fcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudXNlci1iYXIgLnVzZXItYmFyX19uYXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC51c2VyLWJhciAudXNlci1iYXJfX2NhcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnVzZXItYmFyIC51c2VyLWJhcl9fY2FydF9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pIHtcbiAgICAudXNlci1iYXIgLnVzZXItYmFyX19uYXYgLm9yZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICBjb2xvcjogIzZDNkM2QztcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgKi8gfVxuICAuc2VjdGlvbi1oZWFkZXItLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY29sb3JlZC1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5zZWN0aW9uLWhlYWRlci0tY2VudGVyIC5jb2xvcmVkLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5sZWFybm1vcmUgYTphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMDllbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAyMCAxMlwiIHZlcnNpb249XCIxLjFcIj48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMzg2LjAwMDAwMCwgLTEyNzQuMDAwMDAwKVwiIGZpbGw9XCIjNjVDNUQ0XCI+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDM4Ni4wMDAwMDAsIDEyNzQuMDAwMDAwKVwiPjxwYXRoIGQ9XCJNMTMuNSAxMS44QzEzLjYgMTEuOSAxMy43IDEyIDEzLjkgMTIgMTQgMTIgMTQuMSAxMS45IDE0LjIgMTEuOEwxOS43IDYuM0MxOS45IDYuMSAxOS45IDUuOCAxOS43IDUuNkwxNC4yIDAuMkMxNC0wLjEgMTMuNy0wLjEgMTMuNSAwLjIgMTMuMyAwLjQgMTMuMyAwLjcgMTMuNSAwLjlMMTguMSA1LjUgMC41IDUuNUMwLjIgNS41IDAgNS43IDAgNiAwIDYuMyAwLjIgNi41IDAuNSA2LjVMMTggNi41IDEzLjUgMTEuMUMxMy4zIDExLjMgMTMuMyAxMS42IDEzLjUgMTEuOEwxMy41IDExLjhaXCIvPjwvZz48L2c+PC9nPjwvc3ZnPicpOyB9XG5cbi5sZWFybm1vcmUtYnRuIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IC42N2VtIDFlbTtcbiAgYmFja2dyb3VuZDogIzY1QzVENDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi5wYWdlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDJlbSAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAucGFnZS1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gIC5wYWdlLWJhbm5lciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5wYWdlLWJhbm5lciBoMSwgLnBhZ2UtYmFubmVyIGgyIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgcGFkZGluZzogNGVtIDIwcHg7IH1cbiAgICAgIC5wYWdlLWJhbm5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtOyB9XG4gICAgICAucGFnZS1iYW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTsgfVxuICAgICAgLnBhZ2UtYmFubmVyIGgxLCAucGFnZS1iYW5uZXIgaDIge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cblxuLmJvZHktdGV4dCB7XG4gIHBhZGRpbmc6IDJlbSAyMHB4OyB9XG4gIC5ib2R5LXRleHQtLXRpZ2h0IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNDBlbTsgfVxuICAuYm9keS10ZXh0IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5ib2R5LXRleHQgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJvZHktdGV4dC0tc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNlbSAyMHB4OyB9XG4gICAgLmJvZHktdGV4dC0tc2VhcmNoLXJlc3VsdHMgaDEge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNjdlbTsgfVxuICAgIC5ib2R5LXRleHQtLXNlYXJjaC1yZXN1bHRzIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ib2R5LXRleHQtLXNlYXJjaC1yZXN1bHRzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAwIC43NWVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7IH1cbiAgICAuYm9keS10ZXh0LS1zZWFyY2gtcmVzdWx0cyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMS42N2VtO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDRhMWIwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4OyB9XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4ucGFnZS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5wYWdlLWJhbm5lci0tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG4gIC5wYWdlLWJhbm5lci0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4OyB9XG4gIC5wYWdlLWJhbm5lci0tZXh0cmFMYXJnZSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgLnBhZ2UtYmFubmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGFnZS1iYW5uZXJfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTsgfVxuICAucGFnZS1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5wYWdlLWJhbm5lcl9fdGV4dF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgICAgIC5wYWdlLWJhbm5lcl9fdGV4dF9faW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtYmFubmVyX190ZXh0X19pbm5lciBoMi5oYXMtYm9keS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBhZ2UtYmFubmVyX190ZXh0X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1iYW5uZXItLWNlbnRlcmVkIC5wYWdlLWJhbm5lcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtYmFubmVyLS1jZW50ZXJlZCAucGFnZS1iYW5uZXJfX3RleHRfX2JvZHktdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS1iYW5uZXItLWNlbnRlcmVkIC5wYWdlLWJhbm5lcl9fdGV4dF9faW5uZXIgaDIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAucGFnZS1iYW5uZXIgLmhvdmVyLWNhcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjJzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgei1pbmRleDogNTA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC40KTsgfVxuICAucGFnZS1iYW5uZXI6aG92ZXIgLmhvdmVyLWNhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLnBhZ2UtYmFubmVyLS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG4gICAgICAucGFnZS1iYW5uZXItLWxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgIC5wYWdlLWJhbm5lci0tZXh0cmFMYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAucGFnZS1iYW5uZXJfX3RleHRfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgICAgIC5wYWdlLWJhbm5lcl9fdGV4dF9faW5uZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfVxuICAgICAgLnBhZ2UtYmFubmVyLS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG4gICAgICAucGFnZS1iYW5uZXItLWxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAgIC5wYWdlLWJhbm5lci0tZXh0cmFMYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG4gICAgICAucGFnZS1iYW5uZXJfX3RleHRfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgICAgICAgLnBhZ2UtYmFubmVyX190ZXh0X19pbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuMTVyZW07IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb24gYSwgLnBhZ2luYXRpb24gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhFRDNFNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMxRDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzFENTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBhZ2luYXRpb24tLXNxdWFyZSBhLCAucGFnaW5hdGlvbi0tc3F1YXJlIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzhDOEM4OyB9XG4gICAgLnBhZ2luYXRpb24tLXNxdWFyZSBhOmhvdmVyLCAucGFnaW5hdGlvbi0tc3F1YXJlIHNwYW46aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMThBMEMxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4QTBDMTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wYWdpbmF0aW9uLS1zcXVhcmUgLmN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2luYXRpb24tLXNxdWFyZSAuY3VycmVudDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi50YWJiZWQtY29udGVudF9fdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmJlZC1jb250ZW50X190YWJzLS1mb3JjZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmJlZC1jb250ZW50X190YWJzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50YWJiZWQtY29udGVudF9fdGFicyBhIC5pY29uLWFuZ2xlLXJpZ2h0IHN2ZyB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgIC50YWJiZWQtY29udGVudF9fdGFicyBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRhYmJlZC1jb250ZW50X19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzhDOEM4OyB9XG5cbi50YWJiZWQtY29udGVudF9fdGV4dCB7XG4gIG1heC13aWR0aDogOTc1cHg7IH1cblxuLnRhYmJlZC1jb250ZW50X19ib3R0b20tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWJiZWQtY29udGVudF9fdGFicyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCwgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGFsbCwgMC4yczsgfVxuICAgICAgLnRhYmJlZC1jb250ZW50X190YWJzIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnRhYmJlZC1jb250ZW50X190YWJzIGEuYWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0M4QzhDODsgfVxuICAgICAgICAudGFiYmVkLWNvbnRlbnRfX3RhYnMgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgICAgLnRhYmJlZC1jb250ZW50X190YWJzIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAudGFiYmVkLWNvbnRlbnRfX3RhYnMgYSAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmJlZC1jb250ZW50X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTRweCAyOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYnMgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZzogMTZweCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYnMgYSB7XG4gICAgbWluLXdpZHRoOiAyNTBweDsgfSB9XG5cbi5hcnRpY2xlLWJveGVzIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlLWJveGVzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYXJ0aWNsZS1ib3hlc19fbGlzdGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwOyB9XG4gICAgLmFydGljbGUtYm94ZXNfX2xpc3Rpbmc6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hcnRpY2xlLWJveGVzX19hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1ib3hlc19fYXJ0aWNsZV9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAuYXJ0aWNsZS1ib3hlc19fYXJ0aWNsZV9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLmFydGljbGUtYm94ZXNfX2FydGljbGVfX2RhdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDM0cHg7XG4gICAgICBjb2xvcjogI0M4QzhDODtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTZyZW07XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5hcnRpY2xlLWJveGVzX19hcnRpY2xlIGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMy4xMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAuYXJ0aWNsZS1ib3hlcyB7XG4gICAgICBtYXJnaW46IDAgLTEwcHggMCAtMTBweDsgfVxuICAgICAgLmFydGljbGUtYm94ZXNfX2FydGljbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLmFydGljbGUtYm94ZXMge1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgLTEwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWJveGVzX19hcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5jYWxsLXRvLWFjdGlvbi1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2MyUgMTA5JSwgIzlBRDNERCA0OCUsICM4MEM1RDUgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuY2FsbC10by1hY3Rpb24tYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNjJyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MzFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19ib2R5LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MzFweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW5zIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW5zIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19fY29sdW1uX19oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW5fX3RleHQge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19fY29sdW1uX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY2FsbC10by1hY3Rpb24tYmxvY2tfX2NvbHVtbl9fYnV0dG9uIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjMDBDMUQ1OyB9XG4gICAgICAuY2FsbC10by1hY3Rpb24tYmxvY2tfX2NvbHVtbl9fYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEOyB9XG4gIC5jYWxsLXRvLWFjdGlvbi1ibG9jayAuZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19fY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgxMnB4OyB9XG4gICAgICAuY2FsbC10by1hY3Rpb24tYmxvY2tfX2NvbHVtbnMtLTEtY29scyAuY2FsbC10by1hY3Rpb24tYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbi1ibG9ja19fY29sdW1ucy0tMi1jb2xzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW5zLS0yLWNvbHMgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9IH1cblxuLnBhZ2UtYmxvY2stLWJhY2tncm91bmRCbG9jayB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDMzLjY4NzVlbSkge1xuICAgIC5wYWdlLWJsb2NrLS1iYWNrZ3JvdW5kQmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmJnLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogNGVtIDIwcHg7IH1cbiAgLmJnLWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJnLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDEwZW0gMzBweDsgfSB9XG4gIC5iZy1ibG9jay0td2hpdGUtdGV4dCAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iZy1ibG9jay0td2hpdGUtdGV4dCAuYmctYmxvY2tfX3RleHQgaDIsIC5iZy1ibG9jay0td2hpdGUtdGV4dCAuYmctYmxvY2tfX3RleHQgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJnLWJsb2NrX19ob3Zlci1jYXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNik7IH1cbiAgLmJnLWJsb2NrOmhvdmVyIC5iZy1ibG9ja19faG92ZXItY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gIC5iZy1ibG9ja19fY29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICB3aWR0aDogNDAuMTYxMjklOyB9XG4gICAgLmJnLWJsb2NrX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJnLWJsb2NrX19jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTcuMDk2NzclOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDMzLjY4NzVlbSkge1xuICAuYmctYmxvY2tfX2NvbnRlbnQgKyAuYmctYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDNlbTsgfSB9XG5cbi5iZy1ibG9ja19fdGV4dCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzAwODhBOTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5iZy1ibG9jay0tdGV4dC1pbWFnZSAuYmctYmxvY2tfX3RleHQge1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbi5iZy1ibG9ja19fY3RhIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZzogMWVtIDIuMzNlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjOEVEM0U1O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEVEM0U1O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAuYmctYmxvY2tfX2N0YSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi5zaWRlYnlzaWRlLWJsb2NrIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJ5c2lkZS1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNpZGVieXNpZGUtYmxvY2sgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrIC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaWRlYnlzaWRlLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5zaWRlYnlzaWRlLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMWVtIDAgMDsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2lkZWJ5c2lkZS1ibG9jay0tdmlkZW8ge1xuICAgIGhlaWdodDogNDUwcHg7IH1cbiAgLnNpZGVieXNpZGUtYmxvY2tfX3BsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJ5c2lkZS1ibG9ja19fcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2lkZWJ5c2lkZS1ibG9ja19fcGxheS1idXR0b24gLmNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwLjJzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCwgMC4yczsgfVxuICAgICAgLnNpZGVieXNpZGUtYmxvY2tfX3BsYXktYnV0dG9uIC5jaXJjbGUgLmNpcmNsZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwLjJzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnM7IH1cbiAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX19wbGF5LWJ1dHRvbiAuY2lyY2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICAgICAuc2lkZWJ5c2lkZS1ibG9ja19fcGxheS1idXR0b24gLmNpcmNsZTpob3ZlciAuY2lyY2xlLWlubmVyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNDVweCBzb2xpZCB3aGl0ZTsgfVxuICAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbiB7XG4gICAgY29sb3I6ICM3QjdCN0I7IH1cbiAgICAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbi0tbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnNpZGVieXNpZGUtYmxvY2stLXN0YXRzIC5zaWRlYnlzaWRlLWJsb2NrX19jb2x1bW4tLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbiAuc2lkZWJ5c2lkZS1ibG9ja19fc3RhdCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNi42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbiAuc2lkZWJ5c2lkZS1ibG9ja19fc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbiAuc2lkZWJ5c2lkZS1ibG9ja19fc3RhdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGVieXNpZGUtYmxvY2stLXN0YXRzIC5zaWRlYnlzaWRlLWJsb2NrX19jb2x1bW4gLnNpZGVieXNpZGUtYmxvY2tfX3N0YXQtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAuc2lkZWJ5c2lkZS1ibG9ja19fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19sZWZ0LCAuc2lkZWJ5c2lkZS1ibG9ja19fYmFja2dyb3VuZF9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MS4yOTAzMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19sZWZ0Omxhc3QtY2hpbGQsIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcwOTY4JTsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19kYXJrLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB6LWluZGV4OiA1OyB9XG4gICAgLnNpZGVieXNpZGUtYmxvY2tfX2JhY2tncm91bmQgLmhvdmVyLWNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjYpOyB9XG4gICAgLnNpZGVieXNpZGUtYmxvY2tfX2JhY2tncm91bmRfX2xlZnQgLmhvdmVyLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19yaWdodCAuaG92ZXItY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAuc2lkZWJ5c2lkZS1ibG9ja19fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnNpZGVieXNpZGUtYmxvY2stLWltYWdlLXRleHQgLnNpZGVieXNpZGUtYmxvY2tfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zaWRlYnlzaWRlLWJsb2NrLS10ZXh0LWltYWdlIC5zaWRlYnlzaWRlLWJsb2NrX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIC5zaWRlYnlzaWRlLWJsb2NrX190ZXh0LCAuc2lkZWJ5c2lkZS1ibG9ja19fcGxhY2Vob2xkZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MS4yOTAzMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX190ZXh0Omxhc3QtY2hpbGQsIC5zaWRlYnlzaWRlLWJsb2NrX19wbGFjZWhvbGRlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcwOTY4JTsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19sZWZ0LCAuc2lkZWJ5c2lkZS1ibG9ja19fYmFja2dyb3VuZF9fcmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MS4yOTAzMiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19sZWZ0Omxhc3QtY2hpbGQsIC5zaWRlYnlzaWRlLWJsb2NrX19iYWNrZ3JvdW5kX19yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQ4LjcwOTY4JTsgfVxuICAgIC5zaWRlYnlzaWRlLWJsb2NrX19tb2JpbGUtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGVieXNpZGUtYmxvY2sge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpZGVieXNpZGUtYmxvY2tfX2JhY2tncm91bmQsIC5zaWRlYnlzaWRlLWJsb2NrX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaWRlYnlzaWRlLWJsb2NrLS1pbWFnZS10ZXh0IC5zaWRlYnlzaWRlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuc2lkZWJ5c2lkZS1ibG9jay0tdGV4dC1pbWFnZSAuc2lkZWJ5c2lkZS1ibG9ja19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgLnNpZGVieXNpZGUtYmxvY2tfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX19tb2JpbGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGVieXNpZGUtYmxvY2stLXN0YXRzIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgIGNvbG9yOiAjN0I3QjdCOyB9XG4gICAgICAgIC5zaWRlYnlzaWRlLWJsb2NrLS1zdGF0cyAuc2lkZWJ5c2lkZS1ibG9ja19fY29sdW1uLS1sZWZ0LCAuc2lkZWJ5c2lkZS1ibG9jay0tc3RhdHMgLnNpZGVieXNpZGUtYmxvY2tfX2NvbHVtbi0tcmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgfVxuICAgICAgLnNpZGVieXNpZGUtYmxvY2stLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAuc2lkZWJ5c2lkZS1ibG9ja19fbW9iaWxlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMjc1cHg7IH0gfVxuXG4uc2lkZWJ5c2lkZS1ibG9jazpob3ZlciAuaG92ZXItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtYmxvY2stLWJhY2tncm91bmRCbG9ja1dTdGF0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMzMuNjg3NWVtKSB7XG4gICAgLnBhZ2UtYmxvY2stLWJhY2tncm91bmRCbG9ja1dTdGF0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5iYWNrZ3JvdW5kLWJsb2NrLXdpdGgtc3RhdCAuY29sb3JlZC1zZXBhcmF0b3Ige1xuICB3aWR0aDogNDBweDsgfVxuXG4uYmFja2dyb3VuZC1ibG9jay13aXRoLXN0YXQgLmJnLWJsb2NrX19jdGEgYSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwQzFENTsgfVxuXG4uYmFja2dyb3VuZC1ibG9jay13aXRoLXN0YXQgLmJnLWJsb2NrIC5iZy1ibG9ja19fc3RhdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM3MTIxNzc7IH1cblxuLmJhY2tncm91bmQtYmxvY2std2l0aC1zdGF0IC5iZy1ibG9ja19fc3RhdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGNvbG9yOiAjNkM2QzZDOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJhY2tncm91bmQtYmxvY2std2l0aC1zdGF0IC5iZy1ibG9ja19fc3RhdCB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYWNrZ3JvdW5kLWJsb2NrLXdpdGgtc3RhdCAuYmctYmxvY2sgLmJnLWJsb2NrX19zdGF0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA5LjI0cmVtOyB9XG4gIC5iYWNrZ3JvdW5kLWJsb2NrLXdpdGgtc3RhdCAuYmctYmxvY2tfX3N0YXQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICAgIG1heC13aWR0aDogMzU2cHg7IH1cbiAgLmJhY2tncm91bmQtYmxvY2std2l0aC1zdGF0IC5iZy1ibG9ja19fc3RhdC1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk2cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzk3OTc5NzsgfSB9XG5cbi5iZy10ZXh0LWJsb2NrcyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTY3cHg7IH1cbiAgLmJnLXRleHQtYmxvY2tzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuYmctdGV4dC1ibG9ja3MgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjYycmVtOyB9XG4gIC5iZy10ZXh0LWJsb2NrcyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cbiAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gICAgcGFkZGluZzogNDBweCAxN3B4IDgwcHggMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbiBoMyB7XG4gICAgICBjb2xvcjogIzAwODhBOTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYmctdGV4dC1ibG9ja3NfX3RleHQge1xuICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmctdGV4dC1ibG9ja3NfX2N0YS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmctdGV4dC1ibG9ja3NfX2N0YS1idXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxODNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBDMUQ1O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICMzMDE2MTM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmctdGV4dC1ibG9ja3NfX2N0YS1idXR0b24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NGExYjA7IH1cbiAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1ucyAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1ucyB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIC1tb3otYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtby1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgZGlzcGxheTogYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtby1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1ucyAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1ucyAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgICAgIGJveC1mbGV4OiAxO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIC1tb3otZmxleDogMTtcbiAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbnMgLmJnLXRleHQtYmxvY2tzX19jb2x1bW46bnRoLWNoaWxkKDFuKSwgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uOm50aC1jaGlsZCgybiksIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1ucyAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS4yNWVtKSB7XG4gICAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgICAgLW1vei1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICBib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1tcy1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIC1vLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiBib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtbW96LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICBib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIGJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgLW1vei1ib3gtcGFjazogc3RhcnQ7XG4gICAgICBib3gtcGFjazogc3RhcnQ7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1vLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAgICAgYm94LWZsZXg6IDE7XG4gICAgICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAgICAgLW1vei1mbGV4OiAxO1xuICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1ucyAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW5zIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5iYXNpYy1yaWNoLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5iYXNpYy1yaWNoLXRleHQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJhc2ljLXJpY2gtdGV4dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNzgwcHg7IH1cbiAgLmJhc2ljLXJpY2gtdGV4dCBwIHtcbiAgICBtYXJnaW46IDFlbSAwIDA7IH1cbiAgICAuYmFzaWMtcmljaC10ZXh0IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmFzaWMtcmljaC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNC42MnJlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgICAuYmFzaWMtcmljaC10ZXh0IGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJhc2ljLXJpY2gtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLmJhc2ljLXJpY2gtdGV4dCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5iYXNpYy1yaWNoLXRleHQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuYmFzaWMtcmljaC10ZXh0IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICB0ZXh0LWluZGVudDogLTAuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cbiAgICAgIC5iYXNpYy1yaWNoLXRleHQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMDIyXCI7XG4gICAgICAgIGNvbG9yOiAjODc0MThDO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAuYmFzaWMtcmljaC10ZXh0IG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNGVtOyB9XG4gICAgLmJhc2ljLXJpY2gtdGV4dCBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4uY29udGFjdC1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjMlIDEwOSUsICM5QUQzREQgNDglLCAjODBDNUQ1IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ5cHg7IH1cbiAgLmNvbnRhY3QtcGVyc29uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY29udGFjdC1wZXJzb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjYycmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzMxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWN0LXBlcnNvbl9fYm9keS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzMxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWN0LXBlcnNvbl9fcGVyc29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDQ0NnB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICAgIC5jb250YWN0LXBlcnNvbl9fcGVyc29uX19oZWFkc2hvdCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAuY29udGFjdC1wZXJzb25fX3BlcnNvbl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuICAgIC5jb250YWN0LXBlcnNvbl9fcGVyc29uX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI0cmVtOyB9XG4gICAgICAuY29udGFjdC1wZXJzb25fX3BlcnNvbl9fZGV0YWlsc19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICAuY29udGFjdC1wZXJzb25fX3BlcnNvbl9fZGV0YWlsc19fcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0LXBlcnNvbl9fY3RhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29udGFjdC1wZXJzb25fX2N0YS1idXR0b24gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBjb2xvcjogIzAwQzFENTsgfVxuICAgICAgLmNvbnRhY3QtcGVyc29uX19jdGEtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRURFREVEOyB9XG5cbi5ldmVudHMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmV2ZW50cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmV2ZW50IHtcbiAgcGFkZGluZy10b3A6IDU4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MXB4OyB9XG4gIC5ldmVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmV2ZW50X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS43MnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIG1heC13aWR0aDogODEycHg7IH1cbiAgLmV2ZW50X19tZXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmV2ZW50X19tZXRhX19kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLmV2ZW50X19tZXRhX190aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgY29sb3I6ICM3QjdCN0I7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ldmVudF9fY29sb3JlZC1zZXBhcmF0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTEzLCAzMywgMTE5LCAwLjIpIDAlLCAjNzEyMTc3IDEwMCUpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmhlYWRpbmcgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjY0cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLmhlYWRpbmcgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMTI7XG4gIGNvbG9yOiAjMDA4OEE5OyB9XG5cbi5oZWFkaW5nX19jb2xvcmVkLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTEzLCAzMywgMTE5LCAwLjIpIDAlLCAjNzEyMTc3IDEwMCUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ob3Jpem9udGFsLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEM4Qzg7XG4gIGJvcmRlcjogMDsgfVxuXG4uaW1hZ2UtYmxvY2sge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgLmltYWdlLWJsb2NrIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50OyB9XG4gIC5pbWFnZS1ibG9jay0tZnVsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAgIC5pbWFnZS1ibG9jay0tZnVsbCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuaW1hZ2UtYmxvY2stLWFsaWduZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbWFnZS1ibG9jay0tYWxpZ25lZCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAuaW1hZ2UtYmxvY2stLWxlZnQtYWxpZ25lZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLmltYWdlLWJsb2NrLS1yaWdodC1hbGlnbmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAuaW1hZ2UtYmxvY2tfX2NhcHRpb24ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjb2xvcjogIzk3OTc5NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW1hZ2UtYmxvY2stLWFsaWduZWQge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAuaW1hZ2UtYmxvY2stLWxlZnQtYWxpZ25lZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogNnB4IDQwcHggMjBweCAwOyB9XG4gICAgLmltYWdlLWJsb2NrLS1yaWdodC1hbGlnbmVkIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogNnB4IDAgMjBweCA0MHB4OyB9XG4gICAgLmltYWdlLWJsb2NrX19jYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ucGFnZS1ibG9jay0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaW1hZ2UtYmxvY2std3JhcHBlciB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubGlzdC1mYXEge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubGlzdC1mYXEgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5saXN0LWZhcV9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5saXN0LWZhcV9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5saXN0LWZhcV9fcXVlc3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAubGlzdC1mYXFfX3F1ZXN0aW9uIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIC5saXN0LWZhcV9fcXVlc3Rpb24gLmljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmxpc3QtZmFxX19xdWVzdGlvbiAuaWNvbi1hbmdsZS11cCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3QtZmFxX19xdWVzdGlvbi5hY3RpdmUgLmljb24tYW5nbGUtdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmxpc3QtZmFxX19xdWVzdGlvbi5hY3RpdmUgLmljb24tYW5nbGUtZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5saXN0LWZhcV9fYW5zd2VyIHtcbiAgICBtYXJnaW46IDEycHggMCAzMHB4IDA7IH1cblxuLmZhcS1pdGVtIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ubG9nb3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2MyUgMTA5JSwgI0M4QzhDOCA0OCUsICM5Nzk3OTcgMTAwJSk7IH1cbiAgLmxvZ29zIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubG9nb3NfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuICAgIC5sb2dvc19fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAubG9nb3NfX3dyYXBwZXItLTMtY29scyAubG9nb3NfX2xvZ28sIC5sb2dvc19fd3JhcHBlci0tNC1jb2xzIC5sb2dvc19fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTMtY29scyAubG9nb3NfX2xvZ286bGFzdC1jaGlsZCwgLmxvZ29zX193cmFwcGVyLS00LWNvbHMgLmxvZ29zX19sb2dvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sb2dvc19fd3JhcHBlci0tMy1jb2xzIC5sb2dvc19fbG9nbzpudGgtY2hpbGQoMW4pLCAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ286bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxvZ29zX193cmFwcGVyLS0zLWNvbHMgLmxvZ29zX19sb2dvOm50aC1jaGlsZCgxbisxKSwgLmxvZ29zX193cmFwcGVyLS00LWNvbHMgLmxvZ29zX19sb2dvOm50aC1jaGlsZCgxbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTMtY29scyAubG9nb3NfX2xvZ28gaW1nLCAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmxvZ29zX193cmFwcGVyLS0zLWNvbHMgLmxvZ29zX19sb2dvLCAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41ODA2NSU7XG4gICAgICB3aWR0aDogNDguNzA5NjglO1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTMtY29scyAubG9nb3NfX2xvZ286bGFzdC1jaGlsZCwgLmxvZ29zX193cmFwcGVyLS00LWNvbHMgLmxvZ29zX19sb2dvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sb2dvc19fd3JhcHBlci0tMy1jb2xzIC5sb2dvc19fbG9nbzpudGgtY2hpbGQoMm4pLCAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ286bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxvZ29zX193cmFwcGVyLS0zLWNvbHMgLmxvZ29zX19sb2dvOm50aC1jaGlsZCgybisxKSwgLmxvZ29zX193cmFwcGVyLS00LWNvbHMgLmxvZ29zX19sb2dvOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTMtY29scyAubG9nb3NfX2xvZ28gaW1nLCAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDFweCkge1xuICAgIC5sb2dvc19fd3JhcHBlci0tMy1jb2xzIC5sb2dvc19fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgIHdpZHRoOiAzMS42MTI5JTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICAgICAgLmxvZ29zX193cmFwcGVyLS0zLWNvbHMgLmxvZ29zX19sb2dvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5sb2dvc19fd3JhcHBlci0tMy1jb2xzIC5sb2dvc19fbG9nbzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTMtY29scyAubG9nb3NfX2xvZ286bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5sb2dvc19fd3JhcHBlci0tMy1jb2xzIC5sb2dvc19fbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDsgfVxuICAgIC5sb2dvc19fd3JhcHBlci0tNC1jb2xzIC5sb2dvc19fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgIHdpZHRoOiAyMy4wNjQ1MiU7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIC5sb2dvc19fd3JhcHBlci0tNC1jb2xzIC5sb2dvc19fbG9nbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ286bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmxvZ29zX193cmFwcGVyLS00LWNvbHMgLmxvZ29zX19sb2dvOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAubG9nb3NfX3dyYXBwZXItLTQtY29scyAubG9nb3NfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7IH0gfVxuXG4ubmV3cyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAubmV3cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLm5ld3NfX3ByZXNza2l0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5uZXdzX19wcmVzc2tpdF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5uZXdzX19wcmVzc2tpdF9fY3RhLWJ1dHRvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhFRDNFNTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgY29sb3I6ICMwMEMxRDU7IH1cbiAgICAgIC5uZXdzX19wcmVzc2tpdF9fY3RhLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5ld3NfX3ByZXNza2l0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubmV3c19fcHJlc3NraXRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uZXdzX19wcmVzc2tpdF9fY3RhLWJ1dHRvbiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLm5ld3MtYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzFweDsgfVxuICAubmV3cy1hcnRpY2xlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubmV3cy1hcnRpY2xlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNS43MnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIG1heC13aWR0aDogODEycHg7IH1cbiAgLm5ld3MtYXJ0aWNsZV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5uZXdzLWFydGljbGVfX21ldGFfX2F1dGhvci1waG90byB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLm5ld3MtYXJ0aWNsZV9fbWV0YV9fYXV0aG9yLXBob3RvIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLm5ld3MtYXJ0aWNsZV9fbWV0YV9fYXV0aG9yLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtOyB9XG4gICAgLm5ld3MtYXJ0aWNsZV9fbWV0YV9fcG9zdC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjRyZW07XG4gICAgICBjb2xvcjogIzdCN0I3QjsgfVxuICAubmV3cy1hcnRpY2xlX19jb2xvcmVkLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxMTMsIDMzLCAxMTksIDAuMikgMCUsICM3MTIxNzcgMTAwJSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucGVvcGxlLWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLnBlb3BsZS1saXN0aW5nIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucGVvcGxlLWxpc3RpbmdfX3BlcnNvbiB7XG4gICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBlb3BsZS1saXN0aW5nX19wZXJzb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnBlb3BsZS1saXN0aW5nX19wZXJzb25fX2ltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAucGVvcGxlLWxpc3RpbmdfX3BlcnNvbl9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wZW9wbGUtbGlzdGluZ19fcGVyc29uX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnBlb3BsZS1saXN0aW5nX19wZXJzb25fX3Bvc2l0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGNvbG9yOiAjN0I3QjdCOyB9XG4gICAgLnBlb3BsZS1saXN0aW5nX19wZXJzb25fX2JpbyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMuNzVlbSkge1xuICAgIC5wZW9wbGUtbGlzdGluZ19fcGVyc29uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnBlb3BsZS1saXN0aW5nX19wZXJzb25fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5wZW9wbGUtbGlzdGluZ19fcGVyc29uX19pbWFnZSBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7IH1cbiAgICAgIC5wZW9wbGUtbGlzdGluZ19fcGVyc29uX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucGVvcGxlLWxpc3RpbmdfX3BlcnNvbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wZW9wbGUtbGlzdGluZ19fcGVyc29uX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAucGVvcGxlLWxpc3RpbmdfX3BlcnNvbl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgICAucGVvcGxlLWxpc3RpbmdfX3BlcnNvbl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuXG4ucm91bmRlZC1pbWFnZS1ibG9ja3Mge1xuICBtYXJnaW46IDRlbSAwOyB9XG4gIC5yb3VuZGVkLWltYWdlLWJsb2NrcyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLnJvdW5kZWQtaW1hZ2UtYmxvY2tzIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gIC5yb3VuZGVkLWltYWdlLWJsb2Nrc19fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgICAucm91bmRlZC1pbWFnZS1ibG9ja3NfX3NwYWNlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdW5kZWQtaW1hZ2UtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJvdW5kZWQtaW1hZ2UtYmxvY2sgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucm91bmRlZC1pbWFnZS1ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5yb3VuZGVkLWltYWdlLWJsb2NrIGgzIGEge1xuICAgICAgY29sb3I6ICMwMDg4QTk7IH1cbiAgLnJvdW5kZWQtaW1hZ2UtYmxvY2sgKyAucm91bmRlZC1pbWFnZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAucm91bmRlZC1pbWFnZS1ibG9jayAubGVhcm5tb3JlLCAucm91bmRlZC1pbWFnZS1ibG9jayAubGVhcm5tb3JlLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMy43NWVtKSB7XG4gICAgLnJvdW5kZWQtaW1hZ2UtYmxvY2sge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi41ODA2NSU7XG4gICAgICB3aWR0aDogMzEuNjEyOSU7IH1cbiAgICAgIC5yb3VuZGVkLWltYWdlLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5yb3VuZGVkLWltYWdlLWJsb2NrICsgLnJvdW5kZWQtaW1hZ2UtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnJvdW5kZWQtaW1hZ2UtYmxvY2stLWljb24gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAucm91bmRlZC1pbWFnZS1ibG9jay0taWNvbiBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgLnJvdW5kZWQtaW1hZ2UtYmxvY2tfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm91bmRlZC1pbWFnZS1ibG9ja19faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgIC5yb3VuZGVkLWltYWdlLWJsb2NrX19pbWFnZV9faG92ZXItY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSwgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHksIDAuMnM7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC42KTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDEycHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDsgfVxuICAgIC5yb3VuZGVkLWltYWdlLWJsb2NrX19pbWFnZTpob3ZlciAuaG92ZXItY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5xdW90ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg2MyUgMTA5JSwgIzg3NDE4QyA0OCUsICM3MTIxNzcgMTAwJSk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucXVvdGUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIC5xdW90ZV9fcGVyc29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87IH1cbiAgICAucXVvdGVfX3BlcnNvbl9faGVhZHNob3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAucXVvdGVfX3BlcnNvbl9faGVhZHNob3QgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgIC5xdW90ZV9fcGVyc29uX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjRyZW07IH1cbiAgLnF1b3RlX19zb3VyY2UtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5xdW90ZSBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNjJyZW07IH0gfVxuXG4uc3BhY2VyLS1oZWlnaHQtMTAge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLnNwYWNlci0taGVpZ2h0LTIwIHtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5zcGFjZXItLWhlaWdodC0zMCB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uc3BhY2VyLS1oZWlnaHQtNDAge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnNwYWNlci0taGVpZ2h0LTUwIHtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5zcGFjZXItLWhlaWdodC02MCB7XG4gIGhlaWdodDogNjBweDsgfVxuXG4uc3BhY2VyLS1oZWlnaHQtNzAge1xuICBoZWlnaHQ6IDcwcHg7IH1cblxuLnNwYWNlci0taGVpZ2h0LTgwIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5zcGFjZXItLWhlaWdodC05MCB7XG4gIGhlaWdodDogOTBweDsgfVxuXG4uc3BhY2VyLS1oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4uc3RhdC1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIC5zdGF0LWNvbHVtbnMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5zdGF0LWNvbHVtbnMtLWZlYXR1cmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNjMlIDEwOSUsICM5QUQzREQgNDglLCAjODBDNUQ1IDEwMCUpOyB9XG4gICAgLnN0YXQtY29sdW1ucy0tZmVhdHVyZWQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7IH1cbiAgICAgIC5zdGF0LWNvbHVtbnMtLWZlYXR1cmVkIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjJyZW07IH1cbiAgLnN0YXQtY29sdW1uc19fY29sdW1uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXQtY29sdW1uc19fc3RhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzdGM0I4NDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTsgfVxuICAuc3RhdC1jb2x1bW5zX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM2QzZDNkM7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAuc3RhdC1jb2x1bW5zX19zb3VyY2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgY29sb3I6ICM2QzZDNkM7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnN0YXQtY29sdW1ucy0tZmVhdHVyZWQgLnN0YXQtY29sdW1uc19fc3RhdCxcbiAgLnN0YXQtY29sdW1ucy0tZmVhdHVyZWQgLnN0YXQtY29sdW1uc19fZGVzY3JpcHRpb24sXG4gIC5zdGF0LWNvbHVtbnMtLWZlYXR1cmVkIC5zdGF0LWNvbHVtbnNfX3NvdXJjZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN0YXQtY29sdW1ucy0tZmVhdHVyZWQgLnN0YXQtY29sdW1uc19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07IH1cbiAgLnN0YXQtY29sdW1ucyAuYmctYmxvY2tfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXQtY29sdW1uc19fY29sdW1ucyAuc3RhdC1jb2x1bW5zX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAuc3RhdC1jb2x1bW5zX19zdGF0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDYuNnJlbTsgfVxuICAgIC5zdGF0LWNvbHVtbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLnN0YXQtY29sdW1uc19fY29sdW1ucyAuc3RhdC1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdC1jb2x1bW5zX19jb2x1bW5zOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnN0YXQtY29sdW1uc19fY29sdW1ucy0tMS1jb2xzIC5zdGF0LWNvbHVtbnNfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc3RhdC1jb2x1bW5zX19jb2x1bW5zLS0yLWNvbHMgLnN0YXQtY29sdW1uc19fY29sdW1uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNTgwNjUlO1xuICAgICAgICB3aWR0aDogNDguNzA5NjglOyB9XG4gICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMtLTItY29scyAuc3RhdC1jb2x1bW5zX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMtLTItY29scyAuc3RhdC1jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMtLTItY29scyAuc3RhdC1jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnN0YXQtY29sdW1uc19fY29sdW1ucy0tMy1jb2xzIC5zdGF0LWNvbHVtbnNfX2NvbHVtbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjU4MDY1JTtcbiAgICAgICAgd2lkdGg6IDMxLjYxMjklOyB9XG4gICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMtLTMtY29scyAuc3RhdC1jb2x1bW5zX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMtLTMtY29scyAuc3RhdC1jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbnMtLTMtY29scyAuc3RhdC1jb2x1bW5zX19jb2x1bW46bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5ob21lcGFnZS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ob21lcGFnZS1oZXJvIHBpY3R1cmUsIC5ob21lcGFnZS1oZXJvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWVwYWdlLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5ob21lcGFnZS1oZXJvIGgyIHtcbiAgICAvKiBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG4gICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAqL1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjY3ZW07XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfVxuICAuaG9tZXBhZ2UtaGVybyBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5ob21lcGFnZS1oZXJvX192aWRlby1wbGF5LWJ0biB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaG9tZXBhZ2UtaGVyb19fdmlkZW8tcGxheS1idG4gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogODBweDsgfVxuICAuaG9tZXBhZ2UtaGVyb19fdmlkZW8tcGxheS1idG4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fb3ZlcmxheS10ZXh0LFxuICAuaG9tZXBhZ2UtaGVyb19fdmlkZW8tcGxheS1idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi41ODA2NSU7XG4gICAgd2lkdGg6IDQ4LjcwOTY4JTsgfVxuICAgIC5ob21lcGFnZS1oZXJvX19vdmVybGF5LXRleHQ6bGFzdC1jaGlsZCxcbiAgICAuaG9tZXBhZ2UtaGVyb19fdmlkZW8tcGxheS1idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fb3ZlcmxheS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAuaG9tZXBhZ2UtaGVyb19fb3ZlcmxheS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX292ZXJsYXktdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgLmhvbWVwYWdlLWhlcm9fX292ZXJsYXktdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fb3ZlcmxheS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTsgfVxuICAuaG9tZXBhZ2UtaGVyb19fb3ZlcmxheS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX3ZpZGVvLXBsYXktYnRuIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmhvbWVwYWdlLWhlcm9fX3ZpZGVvLXBsYXktYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuLmNvbnRhY3RfX2ludHJvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAuNjdlbTsgfVxuXG4uZm9ybV9fc2VjdGlvbl9fc3VibWl0LWdyb3VwIGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzQ0YTFiMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IC41ZW0gMS4zM2VtOyB9XG5cbi5mb3JtIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDA7IH1cblxuLmZvcm0gaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm1fX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5mb3JtX19zZWN0aW9uIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAtLXR3by1jb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm1fX3NlY3Rpb25fX2ZpZWxkLWdyb3VwX19jb2x1bW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cF9fY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAgLmhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cCAuaW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cCB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4OyB9XG4gICAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRleHRcIl0uaGFzLWVycm9yLFxuICAgICAgLmZvcm1fX3NlY3Rpb25fX2ZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5oYXMtZXJyb3IsXG4gICAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAgdGV4dGFyZWEuaGFzLWVycm9yIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMXB4IDBweCByZ2JhKDIwOSwgNDUsIDQ1LCAwLjc1KTsgfVxuICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5mb3JtX19zZWN0aW9uX19maWVsZC1ncm91cCB0ZXh0YXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgLmZvcm1fX3NlY3Rpb25fX2ZpZWxkLWdyb3VwIHVsLmVycm9ycyB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZm9ybV9fc2VjdGlvbl9fZmllbGQtZ3JvdXAgdWwuZXJyb3JzIGxpIHtcbiAgICAgICAgY29sb3I6ICNiYjJkMmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTsgfVxuICAuZm9ybV9fc2VjdGlvbl9fZXJyb3JzIHtcbiAgICBjb2xvcjogI2NlMjYyNjtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLmZvcm1fX3NlY3Rpb25fX3N1Ym1pdC1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuZm9ybV9fc2VjdGlvbi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19zZWN0aW9uLS1taW4td2lkdGgge1xuICAgIG1heC13aWR0aDogNTc1cHg7IH1cblxuLmRhc2hib2FyZCB7XG4gIHBhZGRpbmctdG9wOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgLmRhc2hib2FyZCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgLmRhc2hib2FyZF9fY29sID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgLmRhc2hib2FyZF9fY29sID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGFzaGJvYXJkX19jb2x1bW5zOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjc5cHgpIHtcbiAgICAuZGFzaGJvYXJkX19jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZGFzaGJvYXJkX190d28tdGhpcmRzLWNvbCwgLmRhc2hib2FyZF9fY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgICAgIC5kYXNoYm9hcmRfX3R3by10aGlyZHMtY29sOm50aC1jaGlsZCgybisyKSwgLmRhc2hib2FyZF9fY29sOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5kYXNoYm9hcmRfX3R3by10aGlyZHMtY29sIC5kYXNoYm9hcmRfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAuZGFzaGJvYXJkX19jb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gICAgICAuZGFzaGJvYXJkX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5kYXNoYm9hcmRfX3R3by10aGlyZHMtY29sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gICAgICAuZGFzaGJvYXJkX190d28tdGhpcmRzLWNvbCAuZGFzaGJvYXJkX19jb2wge1xuICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgICAgICAgLmRhc2hib2FyZF9fdHdvLXRoaXJkcy1jb2wgLmRhc2hib2FyZF9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5kYXNoYm9hcmQtd2VsY29tZSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgLmRhc2hib2FyZC13ZWxjb21lIC50ZXh0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZGFzaGJvYXJkLXdlbGNvbWVfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAuZGFzaGJvYXJkLXdlbGNvbWVfX2Zvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZGFzaGJvYXJkLXdlbGNvbWVfX2Zvb3RlciBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIC5kYXNoYm9hcmQtd2VsY29tZV9fZm9vdGVyX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEM4Qzg7IH1cbiAgICAgICAgLmRhc2hib2FyZC13ZWxjb21lX19mb290ZXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLmRhc2hib2FyZC13ZWxjb21lX19mb290ZXJfX3JvdyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQtd2VsY29tZV9fZm9vdGVyX19yb3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQtd2VsY29tZV9fZm9vdGVyX19yb3cgc3BhbjpsYXN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kYXNoYm9hcmQtd2VsY29tZV9fZm9vdGVyX19yb3dzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5kYXNoYm9hcmQtd2VsY29tZV9fZm9vdGVyX19yb3cge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgICAgLmRhc2hib2FyZC13ZWxjb21lX19mb290ZXJfX3JvdyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICAgICAgIC5kYXNoYm9hcmQtd2VsY29tZV9fZm9vdGVyX19yb3cgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuLmRhc2hib2FyZC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuZGFzaGJvYXJkLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kYXNoYm9hcmQtYm94X19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuICAgIC5kYXNoYm9hcmQtYm94X19oZWFkZXIgaDMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuZGFzaGJvYXJkLWJveF9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZGFzaGJvYXJkLWJveF9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZGFzaGJvYXJkLWJveF9fdGFiczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZGFzaGJvYXJkLWJveF9fdGFicy0tdHdvLXRhYnMgLmRhc2hib2FyZC1ib3hfX3RhYiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gICAgICAuZGFzaGJvYXJkLWJveF9fdGFicy0tdHdvLXRhYnMgLmRhc2hib2FyZC1ib3hfX3RhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kYXNoYm9hcmQtYm94X190YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAuZGFzaGJvYXJkLWJveF9fdGFiOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3QjdCN0I7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZGFzaGJvYXJkLWJveF9fdGFiLmFjdGl2ZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuZGFzaGJvYXJkLWJveF9fdGFiIC5udW0ge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5kYXNoYm9hcmQtYm94X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhc2hib2FyZC1ib3ggLmZvcnVtLXBvc3RzX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5kYXNoYm9hcmQtYm94IC5mb3J1bS1wb3N0c19fbWV0YSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiAjN0I3QjdCOyB9XG4gIC5kYXNoYm9hcmQtYm94IC5mb3J1bS1wb3N0cyAudGFibGUtcm93OmhvdmVyIC5mb3J1bS1wb3N0c19fdGl0bGUsXG4gIC5kYXNoYm9hcmQtYm94IC5mb3J1bS1wb3N0cyAudGFibGUtcm93OmhvdmVyIC5mb3J1bS1wb3N0c19fbWV0YSB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuZGFzaGJvYXJkLWJveF9fZmFxLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZGFzaGJvYXJkLWJveF9fZmFxLWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmRhc2hib2FyZC1ib3hfX29yZGVycyAudGFibGUtcm93IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpLCAobWluLXdpZHRoOiA2ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgKG1pbi13aWR0aDogOTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAuZGFzaGJvYXJkLWJveF9fb3JkZXJzIC5jMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRhc2hib2FyZC1jZXVzLWxpc3RpbmcgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZGFzaGJvYXJkLWNldXMtbGlzdGluZyAuYzEge1xuICB3aWR0aDogMzUlOyB9XG5cbi5kYXNoYm9hcmQtY2V1cy1saXN0aW5nIC5jMiB7XG4gIHdpZHRoOiA2NSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRhc2hib2FyZC1jZXVzLWxpc3RpbmcgYS50YWJsZS1yb3cge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZGFzaGJvYXJkLWNldXMtbGlzdGluZyBhLnRhYmxlLXJvdzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmRhc2hib2FyZC1jZXVzLWxpc3RpbmcgLmMzIHtcbiAgd2lkdGg6IDUlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCksIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAuZGFzaGJvYXJkLWNldXMtbGlzdGluZyAuYzEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZGFzaGJvYXJkLWRvd25sb2Fkcy1saXN0aW5nIC5jMSB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmRhc2hib2FyZC1kb3dubG9hZHMtbGlzdGluZyAuYzIge1xuICB3aWR0aDogMTUlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kYXNoYm9hcmQtZG93bmxvYWRzLWxpc3RpbmcgYS50YWJsZS1yb3cge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuZGFzaGJvYXJkLWRvd25sb2Fkcy1saXN0aW5nIGEudGFibGUtcm93OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZGFzaGJvYXJkLWRvd25sb2Fkcy1saXN0aW5nIC5jMyB7XG4gIHdpZHRoOiAxNSU7IH1cblxuLmRhc2hib2FyZF9fY29sdW1ucyA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cInJlc291cmNlc1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRhc2hib2FyZF9fY29sdW1ucyA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cImNlbnRlcmluZy1jb3VudHNcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGFzaGJvYXJkX19jb2x1bW5zID4gLmRhc2hib2FyZF9fdHdvLXRoaXJkcy1jb2wgPiAuZGFzaGJvYXJkX19jb2wgPiBkaXZbZGF0YS1zZXQ9XCJjZW50ZXJpbmctY291bnRzXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGFzaGJvYXJkX19jb2x1bW5zID4gLmRhc2hib2FyZF9fdHdvLXRoaXJkcy1jb2wgPiAuZGFzaGJvYXJkX19jb2wgPiBkaXZbZGF0YS1zZXQ9XCJyZXNvdXJjZXNcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgLmRhc2hib2FyZF9fY29sdW1ucyA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cImNlbnRlcmluZy1jb3VudHNcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhc2hib2FyZF9fY29sdW1ucyA+IC5kYXNoYm9hcmRfX3R3by10aGlyZHMtY29sID4gLmRhc2hib2FyZF9fY29sID4gZGl2W2RhdGEtc2V0PVwicmVzb3VyY2VzXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kYXNoYm9hcmRfX2NvbHVtbnMgPiAuZGFzaGJvYXJkX19jb2wgPiBkaXZbZGF0YS1zZXQ9XCJyZXNvdXJjZXNcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kYXNoYm9hcmRfX2NvbHVtbnMgPiAuZGFzaGJvYXJkX190d28tdGhpcmRzLWNvbCA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cImNlbnRlcmluZy1jb3VudHNcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcnRfX25hdjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNhcnRfX25hdiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNhcnRfX25hdiAuYnV0dG9uLm5vLWxlZnQtbWFyZ2luIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2FydF9fbmF2IGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDsgfVxuXG4uY2FydF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FydF9fdGFibGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jYXJ0IC5jMSB7XG4gIHdpZHRoOiAzOCU7IH1cblxuLmNhcnQgLmMyIHtcbiAgd2lkdGg6IDEzJTsgfVxuXG4uY2FydCAuYzMge1xuICB3aWR0aDogMTMlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydCAuYzQge1xuICB3aWR0aDogMTMlOyB9XG5cbi5jYXJ0IC5jNSB7XG4gIHdpZHRoOiAxMyU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0IC5jNiB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmNhcnRfX2xpc3QtaGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M4QzhDODsgfVxuICAuY2FydF9fbGlzdC1oZWFkaW5nOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2FydF9fbGlzdC1oZWFkaW5nX19jZWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICM3QjdCN0I7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwIDE1cHggOHB4IDE1cHg7IH1cblxuLmNhcnRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4OyB9XG4gIC5jYXJ0X19pdGVtOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2FydF9faXRlbV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuY2FydF9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmNhcnRfX2l0ZW1fX2RhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJ0X19pdGVtX19jZWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuY2FydF9faXRlbV9fY2VsbC5jMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4OyB9XG4gICAgLmNhcnRfX2l0ZW1fX2NlbGwudG9wLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDAuNWVtOyB9XG4gIC5jYXJ0X19pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5jYXJ0X19pdGVtX190aXRsZS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5jYXJ0X19pdGVtX190aXRsZS1kZXRhaWxzIC52YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNhcnRfX2l0ZW1fX3RpdGxlLWRldGFpbHMgLmljb24tbWFwLW1hcmtlciBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jYXJ0X19wcmljZV9fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5jYXJ0X19xdHkge1xuICB3aWR0aDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0X19xdHkgaW5wdXQge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNhcnRfX3F0eSBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmNhcnRfX3F0eSBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuY2FydF9fcXR5IGlucHV0OmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgICBib3JkZXItY29sb3I6ICNFREVERUQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogNzVweDsgfVxuICAuY2FydF9fcXR5IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLmNhcnRfX3F0eV9fYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIGJvcmRlci1jb2xvcjogI0M4QzhDODtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cbiAgICAuY2FydF9fcXR5X19idXR0b25zIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0VERURFRDsgfVxuICAgICAgLmNhcnRfX3F0eV9fYnV0dG9ucyBidXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgY29sb3I6ICM3QjdCN0I7IH1cbiAgICAgIC5jYXJ0X19xdHlfX2J1dHRvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RBRjBGMjsgfVxuICAgICAgICAuY2FydF9fcXR5X19idXR0b25zIGJ1dHRvbjpob3ZlciBzdmcge1xuICAgICAgICAgIGNvbG9yOiAjMThBMEMxOyB9XG4gIC5jYXJ0X19xdHlfX3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzhDOEM4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwOyB9XG4gIC5jYXJ0X19xdHlfX2Rvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNhcnRfX3F0eV9fc3RvY2stbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzZDNkM2QztcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmNhcnRfX3JlbW92ZS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMxOEEwQzE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNhcnRfX3JlbW92ZS1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FydF9fcmVtb3ZlLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDY5ODI7IH1cbiAgICAuY2FydF9fcmVtb3ZlLWJ1dHRvbjpob3ZlciAubGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcnRfX3dvcmtzaG9wLXBhcnRpY2lwYW50cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7IH1cbiAgLmNhcnRfX3dvcmtzaG9wLXBhcnRpY2lwYW50czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNhcnQgLm5vLXJlc3VsdHMge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4uY2FydF9faW52ZW50b3J5LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy42ODc1ZW0pIHtcbiAgLmNhcnRfX25hdiAuYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcnRfX25hdiAuZW1wdHktY2FydC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY2FydF9fbmF2IC5lbXB0eS1jYXJ0LWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNhcnRfX25hdjpmaXJzdC1vZi10eXBlIC5jaGVja291dC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRfX25hdjpsYXN0LW9mLXR5cGUgLmtlZXAtc2hvcHBpbmctYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0X19uYXY6bGFzdC1vZi10eXBlIC5lbXB0eS1jYXJ0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pIHtcbiAgLmNhcnRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAuY2FydF9fdGFibGUge1xuICAgIG1pbi13aWR0aDogODAwcHg7IH1cbiAgLmNhcnRfX3JlbW92ZS1idXR0b24gLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0IC5jMSB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuY2FydCAuYzMge1xuICAgIHdpZHRoOiAxNSU7IH1cbiAgLmNhcnQgLmM0IHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5jYXJ0IC5jNSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAuY2FydCAuYzYge1xuICAgIHdpZHRoOiA3JTsgfVxuICAuY2FydCAuYzIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRfX2l0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAuY2FydF9faXRlbV9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuY2FydF9faXRlbV9fY2VsbC5jMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuY2FydF9faXRlbV9fbW9iaWxlLWxhbmd1YWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvdXBvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uY291cG9uLWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb3Vwb24tZm9ybV9fY291cG9uLWZpZWxkIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuYm9keS5jaGVja291dC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBib2R5LmNoZWNrb3V0LXBhZ2UgLnN0b3JlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIGJvZHkuY2hlY2tvdXQtcGFnZSAuZWRpdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGJvZHkuY2hlY2tvdXQtcGFnZSAuZWRpdCAuaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAxcHggM3B4IDAgMDsgfVxuICAgIGJvZHkuY2hlY2tvdXQtcGFnZSAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNjk4MjsgfVxuICAgICAgYm9keS5jaGVja291dC1wYWdlIC5lZGl0OmhvdmVyIC5sYWJlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZmllbGRzZXQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNoZWNrb3V0LWFkZHJlc3NlcyAuYWRkcmVzcy1maWVsZHNldCAuZWRpdCB7XG4gICAgY29sb3I6ICMxOEEwQzE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LWFkZHJlc3NlcyAuYWRkcmVzcy1maWVsZHNldCAuZWRpdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNjk4MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZmllbGRzZXQgLnN0eWxlZC1yYWRpby1idXR0b24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNoZWNrb3V0LWFkZHJlc3NlcyAuYWRkcmVzcy1maWVsZHNldCAuZWRpdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZmllbGRzZXQgLmVkaXQgLmljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMXB4IDNweCAwIDA7IH1cbiAgICAuY2hlY2tvdXQtYWRkcmVzc2VzIC5hZGRyZXNzLWZpZWxkc2V0IC5lZGl0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2OTgyOyB9XG4gICAgICAuY2hlY2tvdXQtYWRkcmVzc2VzIC5hZGRyZXNzLWZpZWxkc2V0IC5lZGl0OmhvdmVyIC5sYWJlbCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3Mtc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3Mtc2VsZWN0IC5ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCA0NXB4OyB9XG4gIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3Mtc2VsZWN0IC5yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbi5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZGF0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4OyB9XG4gIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZGF0YSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jaGVja291dC1hZGRyZXNzZXMgLmFkZHJlc3MtZGF0YSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbi5jaGVja291dC1hZGRyZXNzZXNfX3VzZS1zYW1lLWFkZHJlc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweCAyNnB4OyB9XG5cbi5jaGVja291dC1zaGlwcGluZ19fY29sdW1ucyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC5jaGVja291dC1zaGlwcGluZ19fY29sdW1uczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nX19jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaGVja291dC1zaGlwcGluZ19fY29sX190b3AtaGFsZiwgLmNoZWNrb3V0LXNoaXBwaW5nX19jb2xfX2JvdHRvbS1oYWxmIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5jaGVja291dC1zaGlwcGluZ19fY29sX19ib3R0b20taGFsZiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmdfX2NvbF9fYm90dG9tLWhhbGYgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjN0I3QjdCOyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmdfX2NvbF9fYm90dG9tLWhhbGYgLm51bWJlci0td2l0aC1pbWFnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmdfX2NvbF9fYm90dG9tLWhhbGYgLm51bWJlciBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNoZWNrb3V0LXNoaXBwaW5nX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nX19oZWFkaW5nIC5lZGl0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLmFkZHJlc3MtZGF0YSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLmFkZHJlc3MtZGF0YSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZy1zZWxlY3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jaGVja291dC1zaGlwcGluZyAuc2hpcHBpbmctc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZy1zZWxlY3RfX2xhYmVsLCAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLXNlbGVjdF9fcHJpY2Uge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nIC5zaGlwcGluZy1zZWxlY3QgLnN0eWxlZC1yYWRpby1idXR0b24tbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmcgLnNoaXBwaW5nLXNlbGVjdF9fcHJpY2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5jaGVja291dC1zaGlwcGluZ19fY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXQtc2hpcHBpbmdfX2NvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG4gICAgLmNoZWNrb3V0LXNoaXBwaW5nX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2hlY2tvdXQtc2hpcHBpbmdfX2NvbF9fYm90dG9tLWhhbGYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXG4uY2hlY2tvdXQtcGF5bWVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNoZWNrb3V0LXBheW1lbnRfX2Vycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNlNzE5MDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnRfX2NvbHVtbnMge1xuICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnRfX2NvbHVtbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jaGVja291dC1wYXltZW50X19jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnRfX2NvbCAuZm9ybV9fcmVxdWlyZWQtbm90aWNlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudCAuZm9ybTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQgLmZvcm1fX3N1Ym1pdC1yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50IC5mb3JtX19wdXJjaGFzZS1vcmRlcl9fZXJyb3IsIC5jaGVja291dC1wYXltZW50IC5mb3JtX19wdXJjaGFzZS1vcmRlci1udW1iZXJfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudCAuZm9ybV9fdGVybXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jaGVja291dC1wYXltZW50IC5mb3JtX190ZXJtc19fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQgLmZvcm1fX3Rlcm1zIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1Ni4yNWVtKSB7XG4gIC5jaGVja291dC1wYXltZW50X19jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudF9fbGVmdCB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnRfX3JpZ2h0IHtcbiAgICB3aWR0aDogNjUuNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudF9fcmlnaHQgLmZvcm0ge1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDsgfSB9XG5cbi5vcmRlci1zdW1tYXJ5X19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5vcmRlci1zdW1tYXJ5X19yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5vcmRlci1zdW1tYXJ5X19sYWJlbCwgLm9yZGVyLXN1bW1hcnlfX3ZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXItc3VtbWFyeV9fbGFiZWwge1xuICB3aWR0aDogNjclO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5vcmRlci1zdW1tYXJ5X19sYWJlbF9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLm9yZGVyLXN1bW1hcnlfX3ZhbHVlIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRlcm1zLXBvcF9fY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNoZWNrb3V0LW5hdiB7XG4gIG1hcmdpbjogNDBweCAwIDUwcHggMDsgfVxuICAuY2hlY2tvdXQtbmF2OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2hlY2tvdXQtbmF2LS1udW0tc3RlcHMtNSAuczEge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNoZWNrb3V0LW5hdi0tbnVtLXN0ZXBzLTUgLnMyIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNoZWNrb3V0LW5hdi0tbnVtLXN0ZXBzLTUgLnMzIHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNoZWNrb3V0LW5hdi0tbnVtLXN0ZXBzLTUgLnM0IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNoZWNrb3V0LW5hdi0tbnVtLXN0ZXBzLTUgLnM1IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jaGVja291dC1uYXYtLW51bS1zdGVwcy00IC5zMSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2hlY2tvdXQtbmF2LS1udW0tc3RlcHMtNCAuczIge1xuICAgIGxlZnQ6IDMzJTsgfVxuICAuY2hlY2tvdXQtbmF2LS1udW0tc3RlcHMtNCAuczMge1xuICAgIGxlZnQ6IDY2JTsgfVxuICAuY2hlY2tvdXQtbmF2LS1udW0tc3RlcHMtNCAuczQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNoZWNrb3V0LW5hdl9fYmFyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNoZWNrb3V0LW5hdl9faW5uZXItYmFyIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0FCNzlBRDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogMDsgfVxuICAuY2hlY2tvdXQtbmF2X19zdGVwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4OyB9XG4gICAgLmNoZWNrb3V0LW5hdl9fc3RlcDpob3ZlciAuY2hlY2tvdXQtbmF2X19jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogIzk1NTI5NzsgfVxuICAgIC5jaGVja291dC1uYXZfX3N0ZXA6aG92ZXIgLmNoZWNrb3V0LW5hdl9fbGFiZWwuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jaGVja291dC1uYXZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTc1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5jaGVja291dC1uYXZfX2xhYmVsX19tb2JpbGUtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja291dC1uYXZfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNBQjc5QUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4OyB9XG4gIC5jaGVja291dC1uYXYgLmluYWN0aXZlIC5jaGVja291dC1uYXZfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tvdXQtbmF2IC5jdXJyZW50LXN0ZXAgLmNoZWNrb3V0LW5hdl9fY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTU1Mjk3OyB9XG4gIC5jaGVja291dC1uYXYgLmN1cnJlbnQtc3RlcCAuY2hlY2tvdXQtbmF2X19vdXRlci1jaXJjbGUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNoZWNrb3V0LW5hdl9fb3V0ZXItY2lyY2xlcyB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmNoZWNrb3V0LW5hdl9fb3V0ZXItY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMy42ODc1ZW0pIHtcbiAgICAuY2hlY2tvdXQtbmF2IHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDQwcHggMDsgfVxuICAgICAgLmNoZWNrb3V0LW5hdl9fbGFiZWwge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgICAuY2hlY2tvdXQtbmF2X19sYWJlbC5oYXMtbW9iaWxlLWxhYmVsIC5jaGVja291dC1uYXZfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jaGVja291dC1uYXZfX2xhYmVsLmhhcy1tb2JpbGUtbGFiZWwgLmNoZWNrb3V0LW5hdl9fbGFiZWxfX21vYmlsZS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNoZWNrb3V0LW5hdl9fYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAuY2hlY2tvdXQtbmF2X19pbm5lci1iYXIge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogNHB4OyB9XG4gICAgICAuY2hlY2tvdXQtbmF2X19zdGVwIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE4cHg7IH1cbiAgICAgIC5jaGVja291dC1uYXZfX2NpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgbGVmdDogNHB4OyB9XG4gICAgICAuY2hlY2tvdXQtbmF2IC5wcmV2aW91cy1zdGVwIC5jaGVja291dC1uYXZfX2lubmVyLWNpcmNsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5jaGVja291dC1uYXYgLnByZXZpb3VzLXN0ZXAuczIgLmNoZWNrb3V0LW5hdl9fY2lyY2xlOmJlZm9yZSwgLmNoZWNrb3V0LW5hdiAucHJldmlvdXMtc3RlcC5zMyAuY2hlY2tvdXQtbmF2X19jaXJjbGU6YmVmb3JlLCAuY2hlY2tvdXQtbmF2IC5wcmV2aW91cy1zdGVwLnM0IC5jaGVja291dC1uYXZfX2NpcmNsZTpiZWZvcmUsIC5jaGVja291dC1uYXYgLnByZXZpb3VzLXN0ZXAuczUgLmNoZWNrb3V0LW5hdl9fY2lyY2xlOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5jaGVja291dC1uYXZfX291dGVyLWNpcmNsZSB7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgLmNoZWNrb3V0LW5hdl9fc3RlcC5zMSAuY2hlY2tvdXQtbmF2X19sYWJlbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNoZWNrb3V0LW5hdl9fc3RlcC5zNSAuY2hlY2tvdXQtbmF2X19sYWJlbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnN0b3JlIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAuc3RvcmUgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMTI4MHB4OyB9XG5cbi5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5uby1yZXN1bHRzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5uby1yZXN1bHRzLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tYm90dG9tLXJhZGl1cyB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5ib3R0b20tcmFkaXVzIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnN0b3JlLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIC5zdG9yZS1wYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAuc3RvcmUtcGFnZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfVxuICAuc3RvcmUtcGFnZSAuaW50cm8tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubG9hZGluZy1vcGFjaXR5IHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi5zdGFuZGFyZC1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDQycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAuc3RhbmRhcmQtcGFnZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuLmZpbHRlci1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmZpbHRlci1ibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZpbHRlci1ibG9ja19fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZpbHRlci1yZXNldC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZmlsdGVyLXJlc2V0LWJ1dHRvbiAuaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gIC5maWx0ZXItcmVzZXQtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwODhBOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmlsdGVyLXJlc2V0LWJ1dHRvbjpob3ZlciAubGFiZWwge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN0b3JlLWhvbWVfX2NvbHVtbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3RvcmUtaG9tZSAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3RvcmUtaG9tZSAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5zdG9yZS1ob21lIC5wcm9kdWN0cy1saXN0aW5nIC5zaW5nbGUtcHJvZHVjdDpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA5MDFweCkge1xuICAuc3RvcmUtaG9tZSAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5zdG9yZS1ob21lIC5wcm9kdWN0cy1saXN0aW5nIC5zaW5nbGUtcHJvZHVjdDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYuMjVlbSkge1xuICAuc3RvcmUtaG9tZV9fY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gICAgLnN0b3JlLWhvbWVfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zdG9yZS1ob21lLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc3RvcmUtaG9tZS1ibG9ja19faGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07IH1cbiAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3QgYTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdCAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0IC5tYXAtbWFya2VyLWljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICM3QjdCN0I7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0IC5jbG9jay1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0IC5saW5lLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3QgLmxpbmUtMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3QgLmljb24tbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7IH1cbiAgICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0IC5pY29uLWxpbmUgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTJweDsgfVxuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0IC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3QgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREFGMEYyOyB9XG4gICAgICAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdCBhOmhvdmVyIC5pY29uIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjMThBMEMxOyB9XG4gICAgICAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdCBhOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOEEwQzE7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3QgYTpob3ZlciAuYXJyb3cgLmFuZ2xlLXJpZ2h0LWljb24gc3ZnIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLnN0b3JlLWhvbWUtYmxvY2tfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgICAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdCBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0X19sZWZ0LCAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdF9fcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9XG4gICAgLnN0b3JlLWhvbWUtYmxvY2tfX2xpc3RfX2xlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgIC5zdG9yZS1ob21lLWJsb2NrX19saXN0X19sZWZ0LCAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdF9fcmlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdF9fbGVmdCB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNSU7IH1cbiAgICAuc3RvcmUtaG9tZS1ibG9ja19fbGlzdF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuXG4ub3JkZXItY29tcGxldGVkX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm9yZGVyLWRldGFpbHMtdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAub3JkZXItZGV0YWlscy10b3BfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAub3JkZXItZGV0YWlscy10b3BfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAub3JkZXItZGV0YWlscy10b3AgaDIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gIC5vcmRlci1kZXRhaWxzLXRvcF9fY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXRvcF9fY29sdW1uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9yZGVyLWRldGFpbHMtdG9wX19kYXRlLCAub3JkZXItZGV0YWlscy10b3BfX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm9yZGVyLWRldGFpbHMtdG9wX19kYXRlOmxhc3QtY2hpbGQsIC5vcmRlci1kZXRhaWxzLXRvcF9fbnVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3JkZXItZGV0YWlscy10b3AgLnByaW50LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgLm9yZGVyLWRldGFpbHMtdG9wX19idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm9yZGVyLWRldGFpbHMtdG9wX19idXR0b25zOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLm9yZGVyLWRldGFpbHMtdG9wX19idXR0b25zIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNCU7IH1cbiAgICAgICAgLm9yZGVyLWRldGFpbHMtdG9wX19idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXItZGV0YWlscy10b3BfX2J1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAub3JkZXItZGV0YWlscy10b3BfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5vcmRlci1kZXRhaWxzLXRvcF9fZGF0ZSwgLm9yZGVyLWRldGFpbHMtdG9wX19udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7IH1cbiAgICAgIC5vcmRlci1kZXRhaWxzLXRvcF9fZGF0ZTpsYXN0LWNoaWxkLCAub3JkZXItZGV0YWlscy10b3BfX251bWJlcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5vcmRlci1kZXRhaWxzLXRvcF9fZGF0ZSwgLm9yZGVyLWRldGFpbHMtdG9wX19udW1iZXIge1xuICAgICAgd2lkdGg6IDIyLjM3NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7IH0gfVxuXG4ub3JkZXItZGV0YWlscy1jb2x1bW5zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5vcmRlci1kZXRhaWxzLWNvbHVtbnNfX2NvbCBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wgLmFkZHJlc3MtZGF0YSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLm9yZGVyLWRldGFpbHMtY29sdW1uc19fY29sIC5hZGRyZXNzLWRhdGEgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wgLmRhdGUtcGFpZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5vcmRlci1kZXRhaWxzLWNvbHVtbnNfX2NvbCAudHJhY2tpbmctbnVtYmVyc19fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuICAgIC5vcmRlci1kZXRhaWxzLWNvbHVtbnNfX2NvbCAudHJhY2tpbmctbnVtYmVyc19fcm93Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wgLm9yZGVyLXN1bW1hcnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wgLm9yZGVyLXN1bW1hcnlfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wgLm9yZGVyLXN1bW1hcnlfX3RvdGFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5vcmRlci1kZXRhaWxzLWNvbHVtbnNfX2NvbCAub3JkZXItc3VtbWFyeV9fdG90YWwgLm9yZGVyLXN1bW1hcnlfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3JkZXItZGV0YWlscy1jb2x1bW5zIC5ob3Jpem9udGFsLWxpbmUge1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtY29sdW1uc19fY29sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2w6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLm9yZGVyLWRldGFpbHMtY29sdW1uc19fY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyMi4zNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2wgaDUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udHJhY2stbGluayB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC50cmFjay1saW5rIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMThBMEMxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAudHJhY2stbGluayBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDY5ODI7IH1cblxuLm9yZGVyLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5vcmRlci1kZXRhaWxzX190YWJsZS5uby1pbWFnZXMgLmMxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHMgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm9yZGVyLWRldGFpbHMgLmMwIHtcbiAgICB3aWR0aDogNSU7IH1cbiAgLm9yZGVyLWRldGFpbHMgLmMxIHtcbiAgICB3aWR0aDogNDMlOyB9XG4gICAgLm9yZGVyLWRldGFpbHMgLmMxLS1uby1pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHMgLmMyIHtcbiAgICB3aWR0aDogMTMlOyB9XG4gIC5vcmRlci1kZXRhaWxzIC5jMyB7XG4gICAgd2lkdGg6IDEzJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlscyAuYzQge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcmRlci1kZXRhaWxzIC5jNSB7XG4gICAgd2lkdGg6IDExJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlscyAuYzAgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAub3JkZXItZGV0YWlscyB0Ym9keSAuYzEge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAub3JkZXItZGV0YWlscyAuYzQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAub3JkZXItZGV0YWlscyAuYzQgLmVkaXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHNfX2l0ZW0tcm93LmxpbmUtYWJvdmUgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzhDOEM4OyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX2l0ZW0tcm93LmxpbmUtYWJvdmUgdGQuYzAsIC5vcmRlci1kZXRhaWxzX19pdGVtLXJvdy5saW5lLWFib3ZlIHRkLmM1IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm9yZGVyLWRldGFpbHNfX2l0ZW0tcm93LmxpbmUtYWJvdmUgdGQuYzA6YmVmb3JlLCAub3JkZXItZGV0YWlsc19faXRlbS1yb3cubGluZS1hYm92ZSB0ZC5jNTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAub3JkZXItZGV0YWlsc19faXRlbS1yb3cubGluZS1hYm92ZSB0ZC5jMDpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5vcmRlci1kZXRhaWxzX19pdGVtLXJvdy5saW5lLWFib3ZlIHRkLmM1OmJlZm9yZSB7XG4gICAgICByaWdodDogMDsgfVxuICAub3JkZXItZGV0YWlsc19fdG90YWwtcm93IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFREVEO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX3RvdGFsLXJvdyB0ZC5jNCB7XG4gICAgICB3aWR0aDogODclO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX3RvdGFsLXJvdyB0ZC5jNSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItZGV0YWlsc19fdG90YWwtcm93LmZpcnN0IHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAub3JkZXItZGV0YWlsc19fdG90YWwtcm93Lmxhc3QgdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5vcmRlci1kZXRhaWxzX190b3RhbC1yb3dfX2Rlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm9yZGVyLWRldGFpbHNfX3BhcnRpY2lwYW50cyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5vcmRlci1kZXRhaWxzX19wYXJ0aWNpcGFudHM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX3BhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWhlYWRpbmcsXG4gICAgLm9yZGVyLWRldGFpbHNfX3BhcnRpY2lwYW50cyAucGFydGljaXBhbnQtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgIC5vcmRlci1kZXRhaWxzX19wYXJ0aWNpcGFudHMgLmNvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgICAub3JkZXItZGV0YWlsc19fcGFydGljaXBhbnRzIC5kMSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX3BhcnRpY2lwYW50cyAuZDIge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5vcmRlci1kZXRhaWxzX19wYXJ0aWNpcGFudHMgLmQzIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAub3JkZXItZGV0YWlsc19fcGFydGljaXBhbnRzIC5kNCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX3BhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWhlYWRpbmcgLmNvbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDOEM4OyB9XG4gICAgLm9yZGVyLWRldGFpbHNfX3BhcnRpY2lwYW50cyAucGFydGljaXBhbnRzLWhlYWRpbmcgLmQ0IHtcbiAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLWRldGFpbHMgLmMwIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIC5vcmRlci1kZXRhaWxzIC5lbWFpbC1wcmludC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAub3JkZXItZGV0YWlsc19fdGFibGUge1xuICAgIG1pbi13aWR0aDogODAwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHNfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludC1sYXlvdXQgLm9yZGVyLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtOyB9IH1cblxuLnByaW50LWxheW91dCAuZW1haWwtcHJpbnQtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnByaW50LWxheW91dCAub3JkZXItZGV0YWlsc19fcGFydGljaXBhbnRzIC5kMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaW50LWxheW91dCAucHJpbnQtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiAxNDVweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnByaW50LWxheW91dCAuaG9yaXpvbnRhbC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wcmludC1sYXlvdXQgLm9yZGVyLWRldGFpbHMtdG9wX19kYXRlLCAucHJpbnQtbGF5b3V0IC5vcmRlci1kZXRhaWxzLXRvcF9fbnVtYmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucHJpbnQtbGF5b3V0IC5vcmRlci1kZXRhaWxzLXRvcF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLnByaW50LWxheW91dCAub3JkZXItZGV0YWlscy1jb2x1bW5zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucHJpbnQtbGF5b3V0IC5vcmRlci1kZXRhaWxzLWNvbHVtbnNfX2NvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnByaW50LWxheW91dCAub3JkZXItZGV0YWlscy1jb2x1bW5zX19jb2w6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNCU7IH1cblxuLm9yZGVyLWhpc3RvcnkgLm9yZGVyLWRldGFpbHMtdG9wIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ub3JkZXItaGlzdG9yeSAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vcmRlci1oaXN0b3J5IC50YWJsZSAuYzEge1xuICAgIHdpZHRoOiAxMyU7IH1cbiAgLm9yZGVyLWhpc3RvcnkgLnRhYmxlIC5jMiB7XG4gICAgd2lkdGg6IDEzJTsgfVxuICAub3JkZXItaGlzdG9yeSAudGFibGUgLmMzIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC5vcmRlci1oaXN0b3J5IC50YWJsZSAuYzQge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLm9yZGVyLWhpc3RvcnkgLnRhYmxlIC5jNSB7XG4gICAgd2lkdGg6IDglO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5vcmRlci1oaXN0b3J5IC50YWJsZSAuYzYge1xuICAgIHdpZHRoOiA4JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9yZGVyLWhpc3RvcnkgLnRhYmxlIC5jNyB7XG4gICAgd2lkdGg6IDglO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAub3JkZXItaGlzdG9yeSAudGFibGUgLmM3IC5pY29uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLm9yZGVyLWhpc3RvcnkgLnRhYmxlLWNlbGwge1xuICBwYWRkaW5nOiAxMHB4IDhweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ub3JkZXItaGlzdG9yeSAuaXRlbXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vcmRlci1oaXN0b3J5IC5pdGVtcy1zdW1tYXJ5X19yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAub3JkZXItaGlzdG9yeSAuaXRlbXMtc3VtbWFyeV9fbnVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAub3JkZXItaGlzdG9yeSAuaXRlbXMtc3VtbWFyeV9faXRlbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ub3JkZXItaGlzdG9yeSAudGFibGUtZm9vdGVyLW5vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2FjOGVhZDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3JkZXItaGlzdG9yeSAudGFibGUtZm9vdGVyLW5vdGljZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vcmRlci1oaXN0b3J5IC50YWJsZS1mb290ZXItbm90aWNlX19jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3JkZXItaGlzdG9yeSAudGFibGUtZm9vdGVyLW5vdGljZSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAub3JkZXItaGlzdG9yeSAudGFibGUtZm9vdGVyLW5vdGljZSAuaWNvbi1leGNsYW1hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm9yZGVyLWhpc3RvcnkgLnRhYmxlLWZvb3Rlci1ub3RpY2UgLmljb24tZXhjbGFtYXRpb24gc3ZnIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5vcmRlci1oaXN0b3J5IC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1Ni4xODc1ZW0pIHtcbiAgLm9yZGVyLWhpc3RvcnlfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuICAub3JkZXItaGlzdG9yeSAudGFibGUge1xuICAgIG1pbi13aWR0aDogODAwcHg7IH0gfVxuXG4ucGFydGljaXBhbnRzLXNlbGVjdCAudmFsaWRhdGlvbi1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjhhOGU7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3QgLmMxIHtcbiAgd2lkdGg6IDM1JTsgfVxuXG4ucGFydGljaXBhbnRzLXNlbGVjdCAuYzIge1xuICB3aWR0aDogNDAlOyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5jMyB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5jNCB7XG4gIHdpZHRoOiAxMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3QgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0X19pdGVtLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOEM4Qzg7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3RfX2Ryb3Bkb3duLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0X19yZW1vdmUtYnV0dG9uIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FkZC1yb3cgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFydGljaXBhbnRzLXNlbGVjdF9fYWRkLWNvbHVtbnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0X19hZGQtY29sdW1uc19fbGVmdCwgLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FkZC1jb2x1bW5zX19yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FkZC1jb2x1bW5zX19yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wYXJ0aWNpcGFudHMtc2VsZWN0X19hZGQtY29sdW1uc19fcmlnaHQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFydGljaXBhbnRzLXNlbGVjdF9fYWRkLWNvbHVtbnNfX3JpZ2h0IGxhYmVsLFxuICAucGFydGljaXBhbnRzLXNlbGVjdF9fYWRkLWNvbHVtbnNfX3JpZ2h0IC5hZGQtY29udGFjdC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FkZC1jb2x1bW5zX19sZWZ0IC5idXR0b24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0X19uby1tb3JlLXBsYWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3QgLmFkZC1jb250YWN0LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucGFydGljaXBhbnRzLXNlbGVjdCAuYWRkLWNvbnRhY3QtYnV0dG9uIC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAycHggMnB4IDAgMDsgfVxuXG4ucGFydGljaXBhbnRzLXNlbGVjdCAuYWRkLXBhcnRpY2lwYW50LWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgcGFkZGluZzogOXB4IDMwcHggOXB4IDlweDsgfVxuICAucGFydGljaXBhbnRzLXNlbGVjdCAuYWRkLXBhcnRpY2lwYW50LWlucHV0Lmhhcy1yZXN1bHRzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5wYXJ0aWNpcGFudHMtc2VsZWN0IC5hZGQtcGFydGljaXBhbnQtaW5wdXQudXNlci1zZWxlY3RlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5wYXJ0aWNpcGFudHMtc2VsZWN0IC5zZWxlY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYXJ0aWNpcGFudHMtc2VsZWN0IC5zZWxlY3QtY29udGFpbmVyX19sb2FkaW5nLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgICByaWdodDogMTBweDsgfVxuXG4ucGFydGljaXBhbnRzLXNlbGVjdCAuYWRkLXBhcnRpY2lwYW50LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FqYXgtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFydGljaXBhbnRzLXNlbGVjdF9fYWpheC1yZXN1bHRzIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjQzhDOEM4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAucGFydGljaXBhbnRzLXNlbGVjdF9fYWpheC1yZXN1bHRzIHVsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgICAgLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FqYXgtcmVzdWx0cyB1bCA+IGxpLmFscmVhZHktdXNlZCB7XG4gICAgICAgIGNvbG9yOiAjN0I3QjdCO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cbiAgICAgIC5wYXJ0aWNpcGFudHMtc2VsZWN0X19hamF4LXJlc3VsdHMgdWwgPiBsaSAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5wYXJ0aWNpcGFudHMtc2VsZWN0X19hamF4LXJlc3VsdHMgdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnBhcnRpY2lwYW50cy1zZWxlY3RfX2FqYXgtcmVzdWx0cyB1bCA+IGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOUZDMztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAucGFydGljaXBhbnRzLXNlbGVjdF9fYWpheC1yZXN1bHRzIHVsID4gbGk6aG92ZXIuYWxyZWFkeS11c2VkIHtcbiAgICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMTg3NWVtKSB7XG4gIC5wYXJ0aWNpcGFudHMtc2VsZWN0X19jb250YWluZXIuYWxsb3ctaG9yaXpvbnRhbC1zY3JvbGxpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cbiAgICAucGFydGljaXBhbnRzLXNlbGVjdF9fY29udGFpbmVyLmFsbG93LWhvcml6b250YWwtc2Nyb2xsaW5nIC5wYXJ0aWNpcGFudHMtc2VsZWN0IHtcbiAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmFkZC1zZWxmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hZGQtc2VsZi1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmFkZC1zZWxmLWJ1dHRvbi5ub3QtcmVnaXN0ZXJlZCB7XG4gICAgY29sb3I6ICMxOEEwQzE7IH1cbiAgICAuYWRkLXNlbGYtYnV0dG9uLm5vdC1yZWdpc3RlcmVkOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hZGQtc2VsZi1idXR0b24uYWxyZWFkeS1yZWdpc3RlcmVkIHtcbiAgICBjb2xvcjogIzdCN0I3QjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIC5wcm9kdWN0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAucHJvZHVjdCAuYmFjay1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnByb2R1Y3QgLmJhY2stbGluayBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2R1Y3RfX2NvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucHJvZHVjdF9fY29sdW1uczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3RfX2NvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdF9faW1hZ2VzX19tYWluLWltYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5wcm9kdWN0X19pbWFnZXNfX21haW4taW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAucHJvZHVjdF9faW1hZ2VzX19tYWluLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0X19pbWFnZXNfX3RodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7IH1cbiAgICAucHJvZHVjdF9faW1hZ2VzX190aHVtYm5haWxzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJvZHVjdF9faW1hZ2VzX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvZHVjdF9faW1hZ2VzX190aHVtYm5haWwgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcm9kdWN0X19pbWFnZXNfX3RodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAucHJvZHVjdF9faW1hZ2VzX190aHVtYm5haWxzLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3RfX2ltYWdlc19fdGh1bWJuYWlscy1uYXYgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnByb2R1Y3RfX2ltYWdlc19fdGh1bWJuYWlscy1uYXZfX3ByZXYsIC5wcm9kdWN0X19pbWFnZXNfX3RodW1ibmFpbHMtbmF2X19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucHJvZHVjdF9faW1hZ2VzX190aHVtYm5haWxzLW5hdl9fcHJldjpob3ZlciBzdmcsIC5wcm9kdWN0X19pbWFnZXNfX3RodW1ibmFpbHMtbmF2X19uZXh0OmhvdmVyIHN2ZyB7XG4gICAgICBjb2xvcjogIzE4QTBDMTsgfVxuICAucHJvZHVjdF9faW1hZ2VzX190aHVtYm5haWxzLW5hdl9fcHJldiB7XG4gICAgbGVmdDogLTQwcHg7IH1cbiAgLnByb2R1Y3RfX2ltYWdlc19fdGh1bWJuYWlscy1uYXZfX25leHQge1xuICAgIHJpZ2h0OiAtNDBweDsgfVxuICAucHJvZHVjdF9fb3V0LW9mLXN0b2NrIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0X19hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMjBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDsgfVxuICAucHJvZHVjdF9fcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnByb2R1Y3RfX3ZhcmlhbnRzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnByb2R1Y3RfX3ZhcmlhbnRzIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9kdWN0X192YXJpYW50cyBsYWJlbCxcbiAgICAucHJvZHVjdF9fdmFyaWFudHMgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucHJvZHVjdF9fdmFyaWFudHMgbGFiZWwge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gICAgLnByb2R1Y3RfX3ZhcmlhbnRzIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2NiU7IH1cbiAgICAucHJvZHVjdF9fdmFyaWFudHNfX2Vycm9yIHtcbiAgICAgIGNvbG9yOiAjZTcxOTAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5wcm9kdWN0X19ub3QtbG9nZ2VkLWluLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucHJvZHVjdF9fbm90LWxvZ2dlZC1pbi1idXR0b25zIC5idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnByb2R1Y3RfX25vdC1sb2dnZWQtaW4tYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnByb2R1Y3RfX2RldGFpbHMtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5wcm9kdWN0X19kZXRhaWxzLWJveF9fbGFiZWwsIC5wcm9kdWN0X19kZXRhaWxzLWJveF9fdmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdF9fZGV0YWlscy1ib3hfX3ZhbHVlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuICAgICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X192YWx1ZSAuaWNvbiBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDFweCAycHggMCAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X19yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3RfX3NhbXBsZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucHJvZHVjdF9fc2FtcGxlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDdweCAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzLjY4NzVlbSkge1xuICAgIC5wcm9kdWN0X19kZXRhaWxzLWJveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAucHJvZHVjdF9fZGV0YWlscy1ib3gge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wcm9kdWN0X19kZXRhaWxzLWJveF9fbGFiZWwsIC5wcm9kdWN0X19kZXRhaWxzLWJveF9fdmFsdWUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMjBweCAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAucHJvZHVjdF9fZGV0YWlscy1ib3hfX2xhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X192YWx1ZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X192YWx1ZSAuaWNvbiBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAxcHggMnB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0X19kZXRhaWxzLWJveF9fcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAgIC5wcm9kdWN0X19kZXRhaWxzLWJveF9fcm93Omxhc3QtY2hpbGQgLnByb2R1Y3RfX2RldGFpbHMtYm94X19sYWJlbCxcbiAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X19yb3c6bGFzdC1jaGlsZCAucHJvZHVjdF9fZGV0YWlscy1ib3hfX3ZhbHVlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXNfX21haW4taW1hZ2UtLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2R1Y3RfX2NvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2JTsgfVxuICAgICAgLnByb2R1Y3RfX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RzIC5ob3Jpem9udGFsLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wcm9kdWN0c19fZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZHVjdHNfX2ZpbHRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLnByb2R1Y3RzX19kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnByb2R1Y3RzIC5wcm9kdWN0cy1saXN0aW5nX19saXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucHJvZHVjdHNfX3Jlc3VsdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOXB4IDA7IH1cblxuLnByb2R1Y3RzX19yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJvZHVjdHNfX3JlbGF0ZWRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucHJvZHVjdHNfX3RvZ2dsZS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wcm9kdWN0c19fdG9nZ2xlLWZpbHRlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucHJvZHVjdHNfX3RvZ2dsZS1maWx0ZXIgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLnByb2R1Y3RzX190b2dnbGUtZmlsdGVyIC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLnByb2R1Y3RzX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnByb2R1Y3RzX190b2dnbGUtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0c19fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0c19fZHJvcGRvd246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQ5cHgpIHtcbiAgLnByb2R1Y3RzX19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcm9kdWN0cyAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NDlweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3RzLWxpc3RpbmcgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3RzLWxpc3RpbmcgLnNpbmdsZS1wcm9kdWN0Om50aC1jaGlsZCgybisyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiA5NDlweCkge1xuICAucHJvZHVjdHMgLnByb2R1Y3RzLWxpc3RpbmcgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Q6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAucHJvZHVjdHNfX2Ryb3Bkb3ducywgLnByb2R1Y3RzX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnByb2R1Y3RzX19kcm9wZG93bnMge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnByb2R1Y3RzX19yZXN1bHRzIHtcbiAgICB3aWR0aDogMzUlOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIuNzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdHMtbGlzdGluZyAuc2luZ2xlLXByb2R1Y3Q6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0cy1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdHMtbGlzdGluZzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2R1Y3RzLWxpc3RpbmctLXR3by1jb2xzIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLnByb2R1Y3RzLWxpc3RpbmctLXR3by1jb2xzIC5zaW5nbGUtcHJvZHVjdDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zaW5nbGUtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBibGFjazsgfVxuICAuc2luZ2xlLXByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA0MHB4IDEwcHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3RfX2ltYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTA7IH1cbiAgLnNpbmdsZS1wcm9kdWN0X19tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgei1pbmRleDogNDk7IH1cbiAgLnNpbmdsZS1wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAuc2luZ2xlLXByb2R1Y3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDQ4OyB9XG4gIC5zaW5nbGUtcHJvZHVjdF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0X19kZXRhaWxzIC50ZWFzZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTsgfVxuICAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3Q6aG92ZXIgLnNpbmdsZS1wcm9kdWN0X19pbWFnZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMThBMEMxOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5zaW5nbGUtcHJvZHVjdF9fbWV0YSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREFGMEYyOyB9XG4gICAgLnNpbmdsZS1wcm9kdWN0OmhvdmVyIC5jYXJ0LWljb24ge1xuICAgICAgY29sb3I6ICMxOEEwQzE7IH1cbiAgLnNpbmdsZS1wcm9kdWN0IC5jYXJ0LWljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIHotaW5kZXg6IDUxO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmNhcnQtaWNvbiBzdmcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAuc2luZ2xlLXByb2R1Y3QgLmNhcnQtaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMThBMEMxICFpbXBvcnRhbnQ7IH1cblxuLndlYmluYXJfX2luZm8tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ud2ViaW5hcnMgLnRhYmxlIC5jMSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLndlYmluYXJzIC50YWJsZSAuYzIge1xuICB3aWR0aDogNDUlOyB9XG5cbi53ZWJpbmFycyAudGFibGUgLmMzIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4ud2ViaW5hcnMgLnRhYmxlIC5jNCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLndlYmluYXJzIC50YWJsZSAuYzEsXG4ud2ViaW5hcnMgLnRhYmxlIC5jMixcbi53ZWJpbmFycyAudGFibGUgLmMzIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ud2ViaW5hcnMgLnRhYmxlIC5jNCAuYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLndlYmluYXJzIC50YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmluYXJzIC50YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC53ZWJpbmFycyAuYzEsXG4gIC53ZWJpbmFycyAuYzIsXG4gIC53ZWJpbmFycyAuYzMsXG4gIC53ZWJpbmFycyAuYzQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC53ZWJpbmFycyAud2ViaW5hci1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAud2ViaW5hcnMgLndlYmluYXItdGltZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLndlYmluYXJzIC5jNCAucmVnaXN0ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87IH1cbiAgLndlYmluYXJzIC5jNCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAud2ViaW5hcnMgLnRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7IH1cbiAgICAud2ViaW5hcnMgLnRhYmxlLXJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAud2ViaW5hcnMgLnRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC53ZWJpbmFycyAudGFibGUtaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53b3Jrc2hvcC10eXBlczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLndvcmtzaG9wLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC53b3Jrc2hvcC10eXBlX19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLndvcmtzaG9wLXR5cGVfX3N1bW1hcnksIC53b3Jrc2hvcC10eXBlX19tZXRhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLndvcmtzaG9wLXR5cGVfX3N1bW1hcnkgcCwgLndvcmtzaG9wLXR5cGVfX21ldGEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLndvcmtzaG9wLXR5cGVfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndvcmtzaG9wLXR5cGVfX2J1dHRvbnMge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gICAgLndvcmtzaG9wLXR5cGVfX2J1dHRvbnM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLndvcmtzaG9wLXR5cGVfX2J1dHRvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjN0I3QjdCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQsIDAuMnM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwLjJzOyB9XG4gICAgICAud29ya3Nob3AtdHlwZV9fYnV0dG9ucyBhOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLndvcmtzaG9wLXR5cGVfX2J1dHRvbnMgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2QzZDNkM7IH1cbiAgICAgIC53b3Jrc2hvcC10eXBlX19idXR0b25zIGEuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOEEwQzE7IH1cbiAgICAgICAgLndvcmtzaG9wLXR5cGVfX2J1dHRvbnMgYS5ibHVlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2OTgyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud29ya3Nob3AtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLndvcmtzaG9wLXR5cGU6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuMjVlbSkge1xuICAgIC53b3Jrc2hvcC10eXBlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC53b3Jrc2hvcC10eXBlOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41JTsgfVxuICAgICAgLndvcmtzaG9wLXR5cGU6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLndvcmtzaG9wcy1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud29ya3Nob3BzLWxpc3RpbmcgLmMxIHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuYzIge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLndvcmtzaG9wcy1saXN0aW5nIC5jMyB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAud29ya3Nob3BzLWxpc3RpbmcgLmM0IHtcbiAgICB3aWR0aDogMTUlOyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuYzUge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC53b3Jrc2hvcHMtbGlzdGluZyAuYzUgLmJ1dHRvbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuYzEsXG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuYzIsXG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuYzMsXG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuYzQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLndvcmtzaG9wcy1saXN0aW5nIC5wcm9kdWN0c19fZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZ19fbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmdfX2xvY2F0aW9uIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IC0zcHggMCAwIDA7XG4gICAgICBjb2xvcjogIzdCN0I3QjsgfVxuICAgICAgLndvcmtzaG9wcy1saXN0aW5nX19sb2NhdGlvbiAuaWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZyAuc2l0ZS13b3Jrc2hvcC1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZ19fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAgIC53b3Jrc2hvcHMtbGlzdGluZ19fc3RhdHVzLS1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEU5ODY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC53b3Jrc2hvcHMtbGlzdGluZ19fc3RhdHVzLS1maWxsZWQge1xuICAgICAgYmFja2dyb3VuZDogI0Q2MjEzNztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53b3Jrc2hvcHMtbGlzdGluZyAucmVnaXN0ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgIC53b3Jrc2hvcHMtbGlzdGluZyAucmVnaXN0ZXItYnV0dG9uLWNvbnRhaW5lciAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLnJlZ2lzdGVyLWJ1dHRvbi1jb250YWluZXIgLnNwb3RzLWxlZnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjN0I3QjdCOyB9XG4gICAgICAud29ya3Nob3BzLWxpc3RpbmcgLnJlZ2lzdGVyLWJ1dHRvbi1jb250YWluZXIgLnNwb3RzLWxlZnQgLmljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53b3Jrc2hvcHMtbGlzdGluZyAucmVnaXN0ZXItYnV0dG9uLWNvbnRhaW5lciAuc3BvdHMtbGVmdCBzdmcge1xuICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luOiAxcHggMnB4IDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLnRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLnRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLmMxLFxuICAgIC53b3Jrc2hvcHMtbGlzdGluZyAuYzIsXG4gICAgLndvcmtzaG9wcy1saXN0aW5nIC5jMyxcbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLmM1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLndvcmtzaG9wcy1saXN0aW5nIC5jMiB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLmM0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLmM1IC5yZWdpc3Rlci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLmM1IC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLnRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7IH1cbiAgICAgIC53b3Jrc2hvcHMtbGlzdGluZyAudGFibGUtcm93Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAud29ya3Nob3BzLWxpc3RpbmcgLnRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAud29ya3Nob3BzLWxpc3RpbmcgLnRhYmxlLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC53b3Jrc2hvcHMtbGlzdGluZ19fbW9iaWxlLXN0YXR1cyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53b3Jrc2hvcHMtbGlzdGluZ19fbW9iaWxlLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIi5jZXVzLXRhYmxlIHtcbiAgICAudGFibGUtZGF0YSB7XG4gICAgICAgIC5jMiwgLmM1IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tZG93bikge1xuICAgICAgICAudGFibGUtcm93LFxuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGFibGUtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmMyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAuMjVlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmMzLCAuYzQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1kYXRhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jMiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAuYzEge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgICAgICAuYzIge1xuICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgfVxuICAgICAgICAuYzMge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgICAgICAuYzQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuYzUge1xuICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3VudCB7XG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICAgIC5yb3VuZGVkLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yaWdodCB7XG4gICAgfVxuICAgIC5yb3VuZGVkLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvcm1fX3JlcXVpcmVkLW5vdGljZSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgJl9fb3B0aW9uLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKSB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NS41JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICAgICAgICAgIC5yb3VuZGVkLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzk5cHgpLCAobWluLXdpZHRoOiA2ODBweCkgYW5kIChtYXgtd2lkdGg6IDcyNXB4KSwgKG1pbi13aWR0aDogOTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDU5cHgpIHtcbiAgICAgICAgJl9fb3B0aW9uLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NzlweCksIChtaW4td2lkdGg6IDcyNnB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpLCAobWluLXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgJl9fb3B0aW9uLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIuZG93bmxvYWRzIHtcbiAgICAudGFibGUtY2VsbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaWNvbi1maWxldHlwZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLWRvd25sb2FkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1pbmZvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubGluay10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi53ZWJpbmFyLWRvd25sb2FkcyB7XG4gICAgLnRhYmxlLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZG93bmxvYWQtbWV0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLmMxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC50aXRsZS1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMyLFxuICAgIC5jMyxcbiAgICAuYzQsXG4gICAgLmM1IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIC50YWJsZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgICAgICAuYzEge1xuICAgICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgICAgIC50aXRsZS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jMixcbiAgICAgICAgLmMzLFxuICAgICAgICAuYzQsXG4gICAgICAgIC5jNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICAgIC5jMiB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgICAgIC5jMyB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICB9XG4gICAgICAgIC5jNCB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBOb25lO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi51c2VyLWRvd25sb2FkcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRvd24pIHtcbiAgICAgICAgLnRhYmxlLFxuICAgICAgICAudGFibGUtcm93LFxuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYzEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jMSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jMiB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuICAgIC5jMyB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC5jNCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuIiwiLm1hbmFnZS1hZGRyZXNzZXMge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGFibGUtcm93IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgLmljb24tbGluayB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYW5hZ2UtY29udGFjdHMge1xuICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuI2NvbnRhY3RzLWxpc3Rpbmcge1xuICAgIC5jMyxcbiAgICAuYzQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwibXVzZW8tc2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCJhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjZW50ZXJpbmctYmx1ZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYS5kYXJrLWxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5hLmJsdWUtbGluayB7XG4gICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW4tLWRhcmtlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4udGV4dCB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi53Zi1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuIiwiLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWJsdWUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGJhY2tncm91bmQ6ICRjZXJ1bGVhbi0tZGFya2VyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAyNXB4IDdweCAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAzMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB9XG4gICAgLmljb24tYW5nbGUtbGVmdCxcbiAgICAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCAwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzLWljb24uc21hbGwtaWNvbiB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgLmFqYXgtbG9hZGluZy1pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmxvYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgY3Vyc29yOiB3YWl0O1xuICAgICAgICAuYWpheC1sb2FkaW5nLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggNnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5vLW1vZGVscy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtZG93bikge1xuICAgICAgICAmLS1tb2JpbGUtc21hbGwge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrb3V0LWhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAoJG1heC13aWR0aCArIDQwcHgpO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgIH1cbiAgICAmX19sb2dvLFxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCBudWxsIG51bGwpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICB9XG59XG4iLCJAaW1wb3J0IFwidmVuZG9yL25lYXQvbmVhdC1oZWxwZXJzXCI7XG5cbi8vIENoYW5nZSB0aGUgZ3JpZCBzZXR0aW5nc1xuJGdyaWQtY29sdW1uczogICAgICAxMjtcblxuJGNvbHVtbjogICAgICAgICAgICA3NHB4O1xuJGd1dHRlcjogICAgICAgICAgICAzMnB4O1xuXG4kc21hbGwtd2lkdGg6ICAgICAgIDMyMHB4O1xuJG1lZGl1bS13aWR0aDogICAgICA1NDBweDtcbiRsYXJnZS13aWR0aDogICAgICAgNzY4cHg7XG4keGxhcmdlLXdpZHRoOiAgICAgIDkwMHB4O1xuJHh4bGFyZ2Utd2lkdGg6ICAgICAxMTQwcHg7XG4kbWF4LXdpZHRoOiAgICAgICAgIDEyNDBweDtcblxuJHNtYWxsLW1hcmdpbjogICAgICAyMHB4O1xuJG1lZGl1bS1tYXJnaW46ICAgICAyNXB4O1xuJGxhcmdlLW1hcmdpbjogICAgICAzMHB4O1xuJHhsYXJnZS1tYXJnaW46ICAgICAzNXB4O1xuJHh4bGFyZ2UtbWFyZ2luOiAgICA0MHB4O1xuJG1heC13aWR0aC1tYXJnaW46ICAkeHhsYXJnZS1tYXJnaW47XG5cblxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcbiRzbWFsbDpcdFx0XHRuZXctYnJlYWtwb2ludChtaW4td2lkdGggMCBtYXgtd2lkdGggZW0oJG1lZGl1bS13aWR0aCAtIDEpLCAkZ3JpZC1jb2x1bW5zKTtcbiRzbWFsbC11cDpcdFx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKCRzbWFsbC13aWR0aCksICRncmlkLWNvbHVtbnMpO1xuXG4kbWVkaXVtOlx0XHRuZXctYnJlYWtwb2ludChtaW4td2lkdGggZW0oJG1lZGl1bS13aWR0aCkgbWF4LXdpZHRoIGVtKCRsYXJnZS13aWR0aCAtIDEpLCAkZ3JpZC1jb2x1bW5zKTtcbiRtZWRpdW0tZG93bjogICBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggZW0oJG1lZGl1bS13aWR0aCAtIDEpLCAkZ3JpZC1jb2x1bW5zKTtcbiRtZWRpdW0tdXA6IFx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKCRtZWRpdW0td2lkdGgpLCAkZ3JpZC1jb2x1bW5zKTtcblxuJGxhcmdlOlx0XHRcdG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSgkbGFyZ2Utd2lkdGgpIG1heC13aWR0aCBlbSgkeGxhcmdlLXdpZHRoIC0gMSksICRncmlkLWNvbHVtbnMpO1xuJGxhcmdlLWRvd246ICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCBlbSgkbGFyZ2Utd2lkdGggLSAxKSwgJGdyaWQtY29sdW1ucyk7XG4kbGFyZ2UtdXA6XHRcdG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSgkbGFyZ2Utd2lkdGgpLCAkZ3JpZC1jb2x1bW5zKTtcblxuJHhsYXJnZTpcdFx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKCR4bGFyZ2Utd2lkdGgpIG1heC13aWR0aCBlbSgkeHhsYXJnZS13aWR0aCAtIDEpLCAkZ3JpZC1jb2x1bW5zKTtcbiR4bGFyZ2UtZG93bjogICBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggZW0oJHhsYXJnZS13aWR0aCAtIDEpLCAkZ3JpZC1jb2x1bW5zKTtcbiR4bGFyZ2UtdXA6IFx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKCR4bGFyZ2Utd2lkdGgpLCAkZ3JpZC1jb2x1bW5zKTtcblxuJHh4bGFyZ2U6XHRcdG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSgkeHhsYXJnZS13aWR0aCkgbWF4LXdpZHRoIGVtKCRtYXgtd2lkdGggLSAxKSAsICRncmlkLWNvbHVtbnMpO1xuJHh4bGFyZ2UtZG93bjogICBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggZW0oJHh4bGFyZ2Utd2lkdGggLSAxKSwgJGdyaWQtY29sdW1ucyk7XG4keHhsYXJnZS11cDpcdG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSgkeHhsYXJnZS13aWR0aCksICRncmlkLWNvbHVtbnMpO1xuXG4keHh4bGFyZ2U6XHRcdG5ldy1icmVha3BvaW50KG1pbi13aWR0aCBlbSgxMjgwKSBtYXgtd2lkdGggZW0oJG1heC13aWR0aCAtIDEpLCAkZ3JpZC1jb2x1bW5zKTtcbiR4eHhsYXJnZS1kb3duOiAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCBlbSgxMjgwIC0gMSksICRncmlkLWNvbHVtbnMpO1xuJHh4eGxhcmdlLXVwOlx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKDEyODApLCAkZ3JpZC1jb2x1bW5zKTtcblxuJG1heDpcdFx0XHRuZXctYnJlYWtwb2ludChtaW4td2lkdGggZW0oJG1heC13aWR0aCksICRncmlkLWNvbHVtbnMpO1xuXG5cbi8vIENvbWJvc1xuJHNtYWxsLW1lZGl1bTpcdG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAwIG1heC13aWR0aCBlbSgkbGFyZ2Utd2lkdGggLSAxKSwgICRncmlkLWNvbHVtbnMpO1xuJHNtYWxsLWxhcmdlOlx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDAgbWF4LXdpZHRoIGVtKCR4bGFyZ2Utd2lkdGggLSAxKSwgJGdyaWQtY29sdW1ucyk7XG4kc21hbGwteGxhcmdlOlx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIDAgbWF4LXdpZHRoIGVtKCR4eGxhcmdlLXdpZHRoIC0gMSksICRncmlkLWNvbHVtbnMpO1xuXG4kbWVkaXVtLWxhcmdlOlx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKCRtZWRpdW0td2lkdGgpIG1heC13aWR0aCBlbSgkeGxhcmdlLXdpZHRoIC0gMSksICAkZ3JpZC1jb2x1bW5zKTtcbiRtZWRpdW0teGxhcmdlOlx0bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoIGVtKCRtZWRpdW0td2lkdGgpIG1heC13aWR0aCBlbSgkeHhsYXJnZS13aWR0aCAtIDEpLCAgJGdyaWQtY29sdW1ucyk7XG5cbiRsYXJnZS14bGFyZ2U6XHRuZXctYnJlYWtwb2ludChtaW4td2lkdGggZW0oJGxhcmdlLXdpZHRoKSBtYXgtd2lkdGggZW0oJHh4bGFyZ2Utd2lkdGggLSAxKSwgICRncmlkLWNvbHVtbnMpO1xuJGxhcmdlLXh4bGFyZ2U6XHRuZXctYnJlYWtwb2ludChtaW4td2lkdGggZW0oJGxhcmdlLXdpZHRoKSBtYXgtd2lkdGggZW0oJG1heC13aWR0aCAtIDEpLCAgJGdyaWQtY29sdW1ucyk7XG4iLCIudHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xufVxuLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFycm93LWxpbmsge1xuICAgICZfX2ljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5hcnJvdy1saW5rX190ZXh0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmljb24tbGluayB7XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi0tZGFya2VyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi0tZGFya2VyO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3ZnLXNwcml0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ib2xkIHtcbiAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbn1cbi5yb3VuZGVkLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRvd24pIHtcbiAgICAgICAgJi0tbW9iaWxlLWNvbGxhcHNlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGljZSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLmhhcy1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDIwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tcHVycGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxhdmVuZGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZpbHRlci1ibG9jayB7XG5cbn1cbi5uby1qcy1lcnJvciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAoJG1heC13aWR0aCArIDQwcHgpO1xuICAgIH1cbiAgICAmX19ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZS1ub3RpY2Uge1xuICAgIC5pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtZG93bikge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMDtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5oci5ob3Jpem9udGFsLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlcjtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICAmLS1zaG9ydCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbn1cblxuLnNlY3VyZS1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbn1cblxuLnBhZ2UtdGl0bGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1kb3duKSB7XG4gICAgLm1lZGl1bS11cCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRvd24pIHtcbiAgICAubGFyZ2UtdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgIC5sYXJnZS1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYSgkeGxhcmdlLWRvd24pIHtcbiAgICAueGxhcmdlLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgYSBvdXRlciBjb250YWluZXIgYnkgY2VudHJpbmcgaXQgaW4gdGhlIHZpZXdwb3J0LCBjbGVhcmluZyBpdHMgZmxvYXRzLCBhbmQgc2V0dGluZyBpdHMgYG1heC13aWR0aGAuXG4vLy8gQWx0aG91Z2ggb3B0aW9uYWwsIHVzaW5nIGBvdXRlci1jb250YWluZXJgIGlzIHJlY29tbWVuZGVkLiBUaGUgbWl4aW4gY2FuIGJlIGNhbGxlZCBvbiBtb3JlIHRoYW4gb25lIGVsZW1lbnQgcGVyIHBhZ2UsIGFzIGxvbmcgYXMgdGhleSBhcmUgbm90IG5lc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIFt1bml0XX0gJGxvY2FsLW1heC13aWR0aCBbJG1heC13aWR0aF1cbi8vLyAgIE1heCB3aWR0aCB0byBiZSBhcHBsaWVkIHRvIHRoZSBlbGVtZW50LiBDYW4gYmUgYSBwZXJjZW50YWdlIG9yIGEgbWVhc3VyZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICp6b29tOiAxO1xuLy8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmJlZm9yZSwgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjb250ZW50OiBcIiBcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY2VudGVyaW5nLWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdXRpbC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMTBweCAkc21hbGwtbWFyZ2luIDA7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fYWNjb3VudC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1kb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDEwcHggMCAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDM0cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDExcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubG9nb3V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTFweCAwIDMwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDExcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX3NpdGUtc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggJHNtYWxsLW1hcmdpbjtcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogJHRlYWwgYXV0byAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX21haW4tbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4ICRzbWFsbC1tYXJnaW47XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX21haW4tbmF2LWxpbmtzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgcGFkZGluZzogNXB4ICRzbWFsbC1tYXJnaW4gMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtaGVhZGVyX19jdGEtaW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS1saWdodDtcbn1cblxuLnNpdGUtaGVhZGVyX19jdGEtY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjY3ZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQ5cHggMHB4IG51bGwgbnVsbCk7XG4gICAgQGluY2x1ZGUgc2l6ZSg1OXB4IDQ0cHgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiNzRcIiB2aWV3Qm94PVwiMCAwIDkwIDc0XCIgdmVyc2lvbj1cIjFcIj48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxwYXRoIGQ9XCJNMCA5QzAgNCA0IDAgOCAwTDgyIDBDODYgMCA5MCA0IDkwIDkgOTAgMTQgODYgMTcgODIgMTdMOCAxN0M0IDE3IDAgMTQgMCA5TDAgOVpNODIgMjlMOCAyOUM0IDI5IDAgMzIgMCAzNyAwIDQyIDQgNDUgOCA0NUw4MiA0NUM4NiA0NSA5MCA0MiA5MCAzNyA5MCAzMiA4NiAyOSA4MiAyOUw4MiAyOVpNODIgNTdMOCA1N0M0IDU3IDAgNjAgMCA2NSAwIDcwIDQgNzQgOCA3NEw4MiA3NEM4NiA3NCA5MCA3MCA5MCA2NSA5MCA2MCA4NiA1NyA4MiA1N0w4MiA1N1pcIiBmaWxsPVwiI0ZGRkZGRlwiLz48L2c+PC9zdmc+Jykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3cHg7XG59XG5cbi5zaXRlLWhlYWRlcl9fdXRpbC1hbmQtbWFpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgOXB4IG51bGwgbnVsbCAyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3V0aWwtYW5kLW1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3V0aWwtbmF2LWFyZWEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE0cHggMjBweCBudWxsIG51bGwpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdXRpbC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZDNkM2QztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4zNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdXRpbC1uYXYsXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNjJweCAyMHB4IG51bGwgMTU1cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42N2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNThweCAyMHB4IG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX21vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzNlbSAxZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSg4MzBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoOTIwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdi1saW5rcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxNFwiIGhlaWdodD1cIjhcIiB2aWV3Qm94PVwiMCAwIDE0IDhcIiB2ZXJzaW9uPVwiMS4xXCI+PGcgZmlsbD1cIiM2NUM1RDRcIj48cGF0aCBkPVwiTTcgNy45QzYuOCA3LjkgNi42IDcuOCA2LjQgNy43TDAuMyAxLjVDLTAuMSAxLjItMC4xIDAuNyAwLjMgMC40IDAuNiAwLjEgMS4xIDAuMSAxLjQgMC40TDcgNS45IDEyLjYgMC40QzEyLjkgMC4xIDEzLjQgMC4xIDEzLjcgMC40IDE0LjEgMC43IDE0LjEgMS4yIDEzLjcgMS41TDcuNiA3LjdDNy40IDcuOCA3LjIgNy45IDcgNy45TDcgNy45WlwiLz48L2c+PC9zdmc+Jyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fY3RhLWNhcHRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKDEwNDJweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YSB7XG4gICAgICAgICAgICB0b3A6IDg2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoMTI2MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX191dGlsLW5hdi1hcmVhLFxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2N0YSxcbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4uc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggJHNtYWxsLW1hcmdpbiA4cHg7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4zZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzIwNDA0NztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEuNzVlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDExMywzMywxMTksMC4yMCkgMCUsICM3MTIxNzcgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgbnVsbCBudWxsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZmYmJjYjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmYmJjYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAqIFN0aWNreSBoZWFkZXJcbiAqL1xuXG5ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGxhcmdlLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgICB9XG59XG4uc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIG51bGwgbnVsbCAwKTtcbiAgICAjc2FsZXNmb3JjZS1oZWFkZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwIGF1dG8gbnVsbCBhdXRvKTtcbiAgICAgICAgd2lkdGg6IDEyNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0LCAwLjJzKTtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Utd2lkdGgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX191dGlsLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5LnN0aWNreS1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgJi5oYXMtc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdXRpbC1uYXYtYXJlYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTBweCAyMHB4IG51bGwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMzZweCAyMHB4IG51bGwgMTIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDQwcHggMjBweCBudWxsIG51bGwpO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGEtY2FwdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGEtYnV0dG9uIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY29uZC1sZXZlbC1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDgwcHggbnVsbCBudWxsIDApO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utd2lkdGgrMSkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fY3RhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19jdGEtY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbGFyZ2Utd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICYuaGFzLXNlY29uZC1sZXZlbC1uYXYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZW50ZXJpbmctYmx1ZVxuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjogM3B4IGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDNweCAzM3B4IG51bGwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW5hdi1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNjBweCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgdWwsIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS45ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1zdXBwb3J0LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0MnB4IDUwJSBudWxsIG51bGwpO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCwgbGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyYW50O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTE4cHggbnVsbCBudWxsIDApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUxcHgpIHtcbiAgICAuc2Vjb25kLWxldmVsLW5hdiB7XG4gICAgICAgICYuaGFzLXNpdGUtc3VwcG9ydC1wYWdlcyB7XG4gICAgICAgICAgICAuc2l0ZS1zdXBwb3J0LW5vZGU6aG92ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCA1MCUgLThweCBudWxsKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLXN1cHBvcnQtbm9kZTpob3ZlciB7XG4gICAgLnNpdGUtc3VwcG9ydC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlIGZvbGxvd2luZyBmZWF0dXJlcyBoYXZlIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IE1BSk9SIHZlcnNpb24gcmVsZWFzZVxuXG5AbWl4aW4gaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEB3YXJuIFwiVGhlIGlubGluZS1ibG9jayBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBtaXhpbiBidXR0b24gKCRzdHlsZTogc2ltcGxlLCAkYmFzZS1jb2xvcjogIzQyOTRmMCwgJHRleHQtc2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBzdHJpbmcgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gbnVtYmVyIHtcbiAgICAkcGFkZGluZzogJHRleHQtc2l6ZTtcbiAgICAkdGV4dC1zaXplOiAkYmFzZS1jb2xvcjtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBjb2xvciB7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IGNvbG9yIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAkc3R5bGU7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gaW5oZXJpdCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHN0eWxlKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkYmFzZS1jb2xvcjtcbiAgICAkdGV4dC1zaXplOiAkc3R5bGU7XG4gICAgJGJhc2UtY29sb3I6ICM0Mjk0ZjA7XG4gICAgJHN0eWxlOiBzaW1wbGU7XG5cbiAgICBAaWYgJHBhZGRpbmcgPT0gIzQyOTRmMCB7XG4gICAgICAkcGFkZGluZzogN3B4IDE4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnV0dG9uc3R5bGUoJHN0eWxlLCAkYmFzZS1jb2xvciwgJHRleHQtc2l6ZSwgJHBhZGRpbmcpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICBAd2FybiBcIlRoZSBidXR0b24gbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG4vLyBTZWxlY3RvciBTdHlsZSBCdXR0b25cbkBtaXhpbiBidXR0b25zdHlsZSgkdHlwZSwgJGItY29sb3IsICR0LXNpemUsICRwYWQpIHtcbiAgLy8gR3JheXNjYWxlIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIHRydWUsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHNoaW55IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gcGlsbCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gZmxhdCBhbmQgJGItY29sb3IgPT0gZ3JheXNjYWxlKCRiLWNvbG9yKSB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICAvLyBDb2xvcmVkIGJ1dHRvblxuICBAaWYgJHR5cGUgPT0gc2ltcGxlIHtcbiAgICBAaW5jbHVkZSBzaW1wbGUoJGItY29sb3IsIGZhbHNlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlID09IHNoaW55IHtcbiAgICBAaW5jbHVkZSBzaGlueSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gcGlsbCB7XG4gICAgQGluY2x1ZGUgcGlsbCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gZmxhdCB7XG4gICAgQGluY2x1ZGUgZmxhdCgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBCdXR0b25cbkBtaXhpbiBzaW1wbGUoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTE0JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtOCUsICAkbGlnaHRuZXNzOiAgMTUlKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA5JSwgICRsaWdodG5lc3M6IC0xMSUpO1xuICAkdGV4dC1zaGFkb3c6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDE1JSwgJGxpZ2h0bmVzczogLTE4JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNyUsICRsaWdodG5lc3M6ICA1JSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246ICA4JSwgJGxpZ2h0bmVzczogLTE0JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogOSUsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA3JSwgJGxpZ2h0bmVzczogLTE3JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmUsIGluc2V0IDAgMCA4cHggNHB4ICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFNoaW55IEJ1dHRvblxuQG1peGluIHNoaW55KCRiYXNlLWNvbG9yLCAkZ3JheXNjYWxlOiBmYWxzZSwgJHRleHRzaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcbiAgJGNvbG9yOiAgICAgICAgIGhzbCgwLCAwLCAxMDAlKTtcbiAgJGJvcmRlcjogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTExNywgJGdyZWVuOiAtMTExLCAkYmx1ZTogLTgxKTtcbiAgJGJvcmRlci1ib3R0b206IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEyNiwgJGdyZWVuOiAtMTI3LCAkYmx1ZTogLTEyMik7XG4gICRmb3VydGgtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC03OSwgICRncmVlbjogLTcwLCAgJGJsdWU6IC00Nik7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6ICAzNywgICRncmVlbjogIDI5LCAgJGJsdWU6ICAxMik7XG4gICRzZWNvbmQtc3RvcDogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC01NiwgICRncmVlbjogLTUwLCAgJGJsdWU6IC0zMyk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xNDAsICRncmVlbjogLTE0MSwgJGJsdWU6IC0xMTQpO1xuICAkdGhpcmQtc3RvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICAkZ3JlZW46IC03NSwgICRibHVlOiAtNDgpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gICAgJHRleHQtc2hhZG93OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAxMCUsICRsaWdodG5lc3M6IDQlKTtcbiAgfVxuXG4gIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICRib3JkZXI6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlcik7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGZvdXJ0aC1zdG9wOiAgIGdyYXlzY2FsZSgkZm91cnRoLXN0b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHNlY29uZC1zdG9wOiAgIGdyYXlzY2FsZSgkc2Vjb25kLXN0b3ApO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgICAkdGhpcmQtc3RvcDogICAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRiYXNlLWNvbG9yIDAlLCAkc2Vjb25kLXN0b3AgNTAlLCAkdGhpcmQtc3RvcCA1MCUsICRmb3VydGgtc3RvcCAxMDAlKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkZmlyc3Qtc3RvcC1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTEzLCAkZ3JlZW46IC0xNSwgJGJsdWU6IC0xOCk7XG4gICAgJHNlY29uZC1zdG9wLWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC02NiwgJGdyZWVuOiAtNjIsICRibHVlOiAtNTEpO1xuICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtOTMsICRncmVlbjogLTg1LCAkYmx1ZTogLTY2KTtcbiAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTg2LCAkZ3JlZW46IC04MCwgJGJsdWU6IC02Myk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCRmaXJzdC1zdG9wLWhvdmVyKTtcbiAgICAgICRzZWNvbmQtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRzZWNvbmQtc3RvcC1ob3Zlcik7XG4gICAgICAkdGhpcmQtc3RvcC1ob3ZlcjogIGdyYXlzY2FsZSgkdGhpcmQtc3RvcC1ob3Zlcik7XG4gICAgICAkZm91cnRoLXN0b3AtaG92ZXI6IGdyYXlzY2FsZSgkZm91cnRoLXN0b3AtaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCh0b3AsICRmaXJzdC1zdG9wLWhvdmVyICAwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2Vjb25kLXN0b3AtaG92ZXIgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0aGlyZC1zdG9wLWhvdmVyICA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvdXJ0aC1zdG9wLWhvdmVyIDEwMCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTExLCAkZ3JlZW46IC0xMTYsICRibHVlOiAtMTIyKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDIwcHggMCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBQaWxsIEJ1dHRvblxuQG1peGluIHBpbGwoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgOCwgJHNhdHVyYXRpb246IC0xMSUsICRsaWdodG5lc3M6IC0yNiUpO1xuICAkYm9yZGVyLXNpZGVzOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yMSUsICRsaWdodG5lc3M6IC0yMSUpO1xuICAkYm9yZGVyLXRvcDogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0zMCUsICRsaWdodG5lc3M6IC0xNSUpO1xuICAkaW5zZXQtc2hhZG93OiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xJSwgICRsaWdodG5lc3M6ICA3JSk7XG4gICRzdG9wLWdyYWRpZW50OiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDE0JSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTE5JSwgJGxpZ2h0bmVzczogLTE1JSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlci1ib3R0b206IGdyYXlzY2FsZSgkYm9yZGVyLWJvdHRvbSk7XG4gICAgJGJvcmRlci1zaWRlczogIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAkYm9yZGVyLXRvcDogICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAkaW5zZXQtc2hhZG93OiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3cpO1xuICAgICRzdG9wLWdyYWRpZW50OiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQpO1xuICAgICR0ZXh0LXNoYWRvdzogICBncmF5c2NhbGUoJHRleHQtc2hhZG93KTtcbiAgfVxuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItdG9wICRib3JkZXItc2lkZXMgJGJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93O1xuICBjb2xvcjogJGNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJHRleHRzaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvciwgJHN0b3AtZ3JhZGllbnQpO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMXB4ICR0ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGxpZ2h0bmVzczogLTQuNSUpO1xuICAgICRib3JkZXItYm90dG9tOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogIDEzLjUlLCAkbGlnaHRuZXNzOiAtMzIlKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAgNCwgJHNhdHVyYXRpb246IC0yJSwgICAgJGxpZ2h0bmVzczogLTI3JSk7XG4gICAgJGJvcmRlci10b3A6ICAgICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogLTEsICRzYXR1cmF0aW9uOiAtMTclLCAgICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAkc2F0dXJhdGlvbjogLTElLCAgICAkbGlnaHRuZXNzOiAgMyUpO1xuICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTQlLCAgICAkbGlnaHRuZXNzOiAtMTUuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA1LCAkc2F0dXJhdGlvbjogLTUlLCAgICAkbGlnaHRuZXNzOiAtMjIlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkYm9yZGVyLWJvdHRvbTogICAgICAgZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAgICRib3JkZXItc2lkZXM6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1zaWRlcyk7XG4gICAgICAkYm9yZGVyLXRvcDogICAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItdG9wKTtcbiAgICAgICRpbnNldC1zaGFkb3ctaG92ZXI6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdy1ob3Zlcik7XG4gICAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogZ3JheXNjYWxlKCRzdG9wLWdyYWRpZW50LWhvdmVyKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1ob3ZlcjogICBncmF5c2NhbGUoJHRleHQtc2hhZG93LWhvdmVyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLWhvdmVyLCAkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItdG9wO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdy1ob3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA0LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgICAkYm9yZGVyLWFjdGl2ZTogICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogNiwgICRzYXR1cmF0aW9uOiAtMi41JSwgJGxpZ2h0bmVzczogLTMwJSk7XG4gICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDExLCAkc2F0dXJhdGlvbjogIDYlLCAgICRsaWdodG5lc3M6IC0zMSUpO1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA5LCAgJHNhdHVyYXRpb246ICAyJSwgICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA1LCAgJHNhdHVyYXRpb246IC0xMiUsICAkbGlnaHRuZXNzOiAtMjEuNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYWN0aXZlLWNvbG9yOiAgICAgICAgIGdyYXlzY2FsZSgkYWN0aXZlLWNvbG9yKTtcbiAgICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXItYWN0aXZlKTtcbiAgICAgICRib3JkZXItYm90dG9tLWFjdGl2ZTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWFjdGl2ZSk7XG4gICAgICAkdGV4dC1zaGFkb3ctYWN0aXZlOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItYWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbS1hY3RpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAzcHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93LWFjdGl2ZTtcbiAgfVxufVxuXG4vLyBGbGF0IEJ1dHRvblxuQG1peGluIGZsYXQoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuXG4gIEBpZiBpcy1saWdodCgkYmFzZS1jb2xvcikge1xuICAgICRjb2xvcjogICAgICAgaHNsKDAsIDAsIDIwJSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDQlLCAkbGlnaHRuZXNzOiA1JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRiYXNlLWNvbG9yLWhvdmVyOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YWN0aXZlOm5vdCg6ZGlzYWJsZWQpLFxuICAmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC00JSwgJGxpZ2h0bmVzczogLTUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItYWN0aXZlOiBncmF5c2NhbGUoJGJhc2UtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1jb2xvci1hY3RpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEZsZXhpYmxlIGdyaWRcbkBmdW5jdGlvbiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zKSB7XG4gICR3aWR0aDogJGNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCR3aWR0aCAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3JpZCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIEZsZXhpYmxlIGd1dHRlclxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xuXG4gIEB3YXJuIFwiVGhlIGZsZXgtZ3V0dGVyIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG5cbiAgQHdhcm4gXCJUaGUgZ3JpZC13aWR0aCBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbkBmdW5jdGlvbiBnb2xkZW4tcmF0aW8oJHZhbHVlLCAkaW5jcmVtZW50KSB7XG4gIEByZXR1cm4gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWUsICRyYXRpbzogJGdvbGRlbik7XG5cbiAgQHdhcm4gXCJUaGUgZ29sZGVuLXJhdGlvIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFBsZWFzZSB1c2UgdGhlIG1vZHVsYXItc2NhbGUgZnVuY3Rpb24sIGluc3RlYWQuXCI7XG59XG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3gpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXNpemluZywgJGJveCwgd2Via2l0IG1veiBzcGVjKTtcblxuICBAd2FybiBcIlRoZSBib3gtc2l6aW5nIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2UuIFRoaXMgcHJvcGVydHkgY2FuIG5vdyBiZSB1c2VkIHVuLXByZWZpeGVkLlwiO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaXplXG4vLy8gICBBIGxpc3Qgb2YgYXQgbW9zdCAyIHNpemUgdmFsdWVzLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIHZhbHVlIGluIGAkc2l6ZWAgaXQgaXMgdXNlZCBmb3IgYm90aCB3aWR0aCBhbmQgaGVpZ2h0LiBBbGwgdW5pdHMgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0byAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgd2lkdGg6IDJlbTtcbi8vLyAgICAgaGVpZ2h0OiAyZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZWZhY3RvciBpbiA1LjAuMCB0byB1c2UgYSBjb21tYS1zZXBhcmF0ZWQgYXJndW1lbnRcblxuQG1peGluIHNpemUoJHZhbHVlKSB7XG4gICR3aWR0aDogbnRoKCR2YWx1ZSwgMSk7XG4gICRoZWlnaHQ6ICR3aWR0aDtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPiAxIHtcbiAgICAkaGVpZ2h0OiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JGhlaWdodH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkaGVpZ2h0YCBwYXJhbWV0ZXIgaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBpcy1zaXplKCR3aWR0aCkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luIDJlbTtcbn1cblxuLmNvbnRhaW5lci0tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgcGFkZGluZy10b3A6IDEuMzNlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M4QzhDODtcbn1cblxuLnNpdGUtZm9vdGVyX19sZWZ0LFxuLnNpdGUtZm9vdGVyX19yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgfVxufVxuLnNpdGUtZm9vdGVyX19sZWZ0IHtcbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgIGNvbG9yOiAjN2E3YTdhO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBjb2xvcjogIzk4OTY5NjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5kZXNpZ25lZC1ieSB7XG4gICAgbWFyZ2luLXRvcDogMS4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX2xpbmtzLCAuc2l0ZS1mb290ZXJfX2ljb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcsIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xufVxuIiwiLmZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLS1hY2NvdW50LW1heC13aWR0aCB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgfVxuICAgICZfX3JlcXVpcmVkLW5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdGJveGl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VsZWN0Ym94aXQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VsZWN0Ym94aXQtY29udGFpbmVyIHNwYW4sIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmFkaW8tbGluZSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3N1Ym1pdC1yb3cge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvcmdvdCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3ItbWVzc2FnZSxcbiAgICAuZmxhc2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICAgIC5wYXNzd29yZC1maWVsZC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnBhc3N3b3JkLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVyO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLW1pZGRsZSgpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24taGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW47XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByZS1ub3RpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmX19ncmF5LWZpZWxkLW5vdGljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICRncmF5LS1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIC5pY29uLWV4Y2xhbWF0aW9uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xcHggM3B4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICYtLXR3by1jb2xzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXBfX2NvbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXF1aXJlZC1hc3RlcmlzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzcHggbnVsbCBudWxsIC0xNHB4KTtcblxufVxuXG4uc3R5bGVkLXJhZGlvLWJ1dHRvbixcbi5zdHlsZWQtY2hlY2tib3gge1xuICAgIGN1c29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW46OmJlZm9yZSxcbiAgICBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIHNwYW4ucmFkaW86aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHNwYW4ucmFkaW86OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzcGFuLnJhZGlvOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2VydWxlYW47XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5yYWRpbyAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFuLmNoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuLmNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwgc3Bhbi5jaGVja2JveDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNlcnVsZWFuO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHNwYW4uY2hlY2tib3ggLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uc3R5bGVkLXJhZGlvLWJ1dHRvbi1sYWJlbCxcbi5zdHlsZWQtY2hlY2tib3gtbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmFqYXgtZm9ybS1lcnJvcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5mb3JtLWluZm8tYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMHB4IG51bGwgbnVsbCA1MCUpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHVycGxlIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTlweCBudWxsIG51bGwgNTAlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cbn1cblxuLmZvcm0taW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGNvbG9yOiAkY2VudGVyaW5nLWJsdWU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0tZGFyaztcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5mb3JtLWluZm8tYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIuYmxhbmstcGFnZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbn1cblxuLmZsb2F0aW5nLWJveCB7XG4gICAgbWF4LXdpZHRoOiA0NDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi0td2lkZSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAwcHggcmdiYSgwLDAsMCwwLjMyKTtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMThBMEMxO1xuICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYXZlbmRlci0tZGFya2VyO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm5vLWFjY291bnQtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24tbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgLm5vLWFjY291bnQtYm94X19yaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA1OTlweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGFsaWduLW1pZGRsZSgpO1xuICAgIH1cbn1cblxuXG4iLCJAbWVkaWEgcHJpbnQge1xuICAgIC5oaWRlLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLnByaW50LWxheW91dCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQG1lZGlhIHNjcmVlbiB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRlLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN0YW5kYXJkLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuIiwiLnJvdW5kZWQtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRoZWFkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbiAgICB0Ym9keSB7XG5cbiAgICB9XG5cbn1cbiIsIi50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYtLWxpbmVkLXJvd3Mge1xuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tb2RkLXJvd3Mtc3RyaXBlZCB7XG4gICAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWV2ZW4tcm93cy1zdHJpcGVkIHtcbiAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgfVxuICAgICYtLXZlcnRpY2FsLWFsaWduLXRvcCB7XG4gICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtcm93IHtcbiAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtaGVhZGluZyB7XG4gICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtaGVhZGluZyB7XG4gICAgICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRvd24pIHtcbiAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAmLmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAudGFibGUtY2VsbCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLmljb24sXG4gICAgICAgICAgICAgICAgLnRhYmxlLWNlbGwsXG4gICAgICAgICAgICAgICAgc3ZnLFxuICAgICAgICAgICAgICAgIC5saW5rLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAudGFibGUtY2VsbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3JkZXJlZC1ieSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLW9yZGVyLWFycm93IHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuIiwiLnVzZXItYmFyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgICAgICBtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNDBweCk7XG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICYtLWhhcy1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBhLFxuICAgICAgICAub3JnIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMS44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDExMywzMywxMTksMC4yMCkgMCUsICM3MTIxNzcgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtLWl0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtN3B4IG51bGwgbnVsbCA0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudXNlci1iYXJfX2NhcnRfX3RleHQge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1kb3duKSB7XG4gICAgICAgIC51c2VyLWJhciB7XG4gICAgICAgICAgICAmX190aXRsZSxcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jYXJ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNnB4IDAgbnVsbCBudWxsKTtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS1kb3duKSB7XG4gICAgICAgIC51c2VyLWJhciB7XG4gICAgICAgICAgICAmX19jYXJ0X190ZXh0IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5zZWN0aW9uLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgd2VpZ2h0LWxpZ2h0O1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICBjb2xvcjogJGdyYXktLWRhcms7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjRyZW07XG4gICAgJi0tY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAvKlxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgKi9cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG4uY29sb3JlZC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IC4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC5zZWN0aW9uLWhlYWRlci0tY2VudGVyICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi5sZWFybm1vcmUge1xuICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLjA5ZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMFwiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAyMCAxMlwiIHZlcnNpb249XCIxLjFcIj48ZyBzdHJva2U9XCJub25lXCIgc3Ryb2tlLXdpZHRoPVwiMVwiIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPjxnIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMzg2LjAwMDAwMCwgLTEyNzQuMDAwMDAwKVwiIGZpbGw9XCIjNjVDNUQ0XCI+PGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDM4Ni4wMDAwMDAsIDEyNzQuMDAwMDAwKVwiPjxwYXRoIGQ9XCJNMTMuNSAxMS44QzEzLjYgMTEuOSAxMy43IDEyIDEzLjkgMTIgMTQgMTIgMTQuMSAxMS45IDE0LjIgMTEuOEwxOS43IDYuM0MxOS45IDYuMSAxOS45IDUuOCAxOS43IDUuNkwxNC4yIDAuMkMxNC0wLjEgMTMuNy0wLjEgMTMuNSAwLjIgMTMuMyAwLjQgMTMuMyAwLjcgMTMuNSAwLjlMMTguMSA1LjUgMC41IDUuNUMwLjIgNS41IDAgNS43IDAgNiAwIDYuMyAwLjIgNi41IDAuNSA2LjVMMTggNi41IDEzLjUgMTEuMUMxMy4zIDExLjMgMTMuMyAxMS42IDEzLjUgMTEuOEwxMy41IDExLjhaXCIvPjwvZz48L2c+PC9nPjwvc3ZnPicpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhcm5tb3JlLWJ0biB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjY3ZW0gMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxufVxuXG4ucGFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDJlbSAkc21hbGwtbWFyZ2luO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIGgxLCBoMiB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICBwYWRkaW5nOiA0ZW0gJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LXRleHQge1xuICAgICYtLXRpZ2h0IHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMmVtICRzbWFsbC1tYXJnaW47XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgJi0tc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBwYWRkaW5nOiAzZW0gJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNjdlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICAgICAgJGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAuNzVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjY3ZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWwtLWRhcmtlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4iLCIucGFnZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgICAmLS1leHRyYUxhcmdlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcblxuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgfVxuICAgICZfX292ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmLmhhcy1ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICAgIC5wYWdlLWJhbm5lcl9fdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmX19ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvdmVyLWNhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4ycyk7XG4gICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLDE1MCwxNTAsMC40KTtcbiAgICB9XG4gICAgJjpob3ZlciAuaG92ZXItY2FwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWV4dHJhTGFyZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZXh0cmFMYXJnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjE1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtLWxpZ2h0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIH1cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZWFsLS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtLWxpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3F1YXJlIHtcbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIudGFiYmVkLWNvbnRlbnQge1xuICAgICZfX3RhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmLS1mb3JjZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogOTc1cHg7XG4gICAgfVxuICAgICZfX2JvdHRvbS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycyk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZygpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIG51bGwgLTFweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgJl9fdGFicyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAmX190YWJzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICZfX3RhYnMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWJveGVzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG4gICAgJl9fbGlzdGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICAgICZfX2FydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX292ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNTApO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyMHB4IDM0cHggbnVsbCBudWxsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTZyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNjBweCBudWxsIG51bGwgMjBweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4xMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHggMCAtMTBweDtcbiAgICAgICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgLTEwcHg7XG4gICAgICAgICZfX2FydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FsbC10by1hY3Rpb24tYmxvY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWdodC1ibHVlLXJhZGlhbC1ncmFkaWVudDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjYycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MzFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgJl9fYm9keS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzMxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAuY2FsbC10by1hY3Rpb24tYmxvY2tfX2NvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsLS1saWdodDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXVwKSB7XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICAgICAgICAgICYtLTEtY29scyB7XG4gICAgICAgICAgICAgICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTItY29scyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgLmNhbGwtdG8tYWN0aW9uLWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWJsb2NrLS1iYWNrZ3JvdW5kQmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5iZy1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBwYWRkaW5nOiA0ZW0gJHNtYWxsLW1hcmdpbjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgcGFkZGluZzogMTBlbSAkbGFyZ2UtbWFyZ2luO1xuICAgIH1cbiAgICAmLS13aGl0ZS10ZXh0IHtcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hvdmVyLWNhcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMnMpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDMycHggbnVsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTAsMTUwLDE1MCwwLjYpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmJnLWJsb2NrX19ob3Zlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1ibG9ja19fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1ibG9ja19fdGV4dCB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBjb2xvcjogJGJsdWUtLWRhcms7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG4uYmctYmxvY2stLXRleHQtaW1hZ2Uge1xuICAgIC5iZy1ibG9ja19fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxufVxuXG4uYmctYmxvY2tfX2N0YSB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMi4zM2VtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlLS1saWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS0tbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNpZGVieXNpZGUtYmxvY2sge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdmlkZW8ge1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1taWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQsIDAuMnMpO1xuICAgICAgICAgICAgLmNpcmNsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0NXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAwLjJzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICAgICAgICAgICAgICAuY2lyY2xlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDQ1cHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc3RhdHMge1xuICAgICAgICAuc2lkZWJ5c2lkZS1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGVieXNpZGUtYmxvY2tfX3N0YXQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjZyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZGVieXNpZGUtYmxvY2tfX3N0YXQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJ5c2lkZS1ibG9ja19fc3RhdC10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAmX19sZWZ0LFxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiwgYmxvY2stY29sbGFwc2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXJrLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvdmVyLWNhcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4ycyk7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MCwxNTAsMTUwLDAuNik7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAuaG92ZXItY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgIC5ob3Zlci1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX3RleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgJi0taW1hZ2UtdGV4dCB7XG4gICAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tdGV4dC1pbWFnZSB7XG4gICAgICAgIC5zaWRlYnlzaWRlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgJl9fdGV4dCxcbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmX19sZWZ0LFxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIGJsb2NrLWNvbGxhcHNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICZfX2JhY2tncm91bmQsXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi0taW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICAuc2lkZWJ5c2lkZS1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGV4dC1pbWFnZSB7XG4gICAgICAgICAgICAuc2lkZWJ5c2lkZS1ibG9ja19fdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX21vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1zdGF0cyB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJ5c2lkZS1ibG9ja19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgJi0tbGVmdCxcbiAgICAgICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggJHNtYWxsLW1hcmdpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tdmlkZW8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICZfX21vYmlsZS1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNpZGVieXNpZGUtYmxvY2s6aG92ZXIgLmhvdmVyLWNhcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMuIFBvc2l0aXZlIGFyZ3VtZW50cyBzaGlmdCB0aGUgZWxlbWVudCB0byB0aGUgYWN0aXZlIGxheW91dCBkaXJlY3Rpb24sIHdoaWxlIG5lZ2F0aXZlIG9uZXMgc2hpZnQgaXQgdG8gdGhlIG9wcG9zaXRlIGRpcmVjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICRuLWNvbHVtbnMgWzFdXG4vLy8gICBOdW1iZXIgb2YgY29sdW1ucyBieSB3aGljaCB0aGUgZWxlbWVudCBzaGlmdHMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2hpZnQoLTMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTI1LjU4OTQxJTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0KCRuLWNvbHVtbnM6IDEpIHtcbiAgQGluY2x1ZGUgc2hpZnQtaW4tY29udGV4dCgkbi1jb2x1bW5zKTtcbn1cblxuLy8vIFRyYW5zbGF0ZXMgYW4gZWxlbWVudCBob3Jpem9udGFsbHkgYnkgYSBudW1iZXIgb2YgY29sdW1ucywgaW4gYSBzcGVjaWZpYyBuZXN0aW5nIGNvbnRleHQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGlmdFxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IChgJGNvbHVtbnNgKSBhbmQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIHRoZSBwYXJlbnQgZWxlbWVudCAoYCRjb250YWluZXItY29sdW1uc2ApLlxuLy8vXG4vLy8gICBUaGUgdHdvIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zIG9mIDYpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIG91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tbGVmdDogLTUyLjQxNDU4JTtcbi8vLyAgIH1cblxuQG1peGluIHNoaWZ0LWluLWNvbnRleHQoJHNoaWZ0OiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMpIHtcbiAgJG4tY29sdW1uczogbnRoKCRzaGlmdCwgMSk7XG4gICRwYXJlbnQtY29sdW1uczogY29udGFpbmVyLXNoaWZ0KCRzaGlmdCkgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJG4tY29sdW1ucyAqIGZsZXgtZ3JpZCgxLCAkcGFyZW50LWNvbHVtbnMpICsgJG4tY29sdW1ucyAqIGZsZXgtZ3V0dGVyKCRwYXJlbnQtY29sdW1ucyk7XG5cbiAgLy8gUmVzZXQgbmVzdGluZyBjb250ZXh0XG4gICRwYXJlbnQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZ2xvYmFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWJsb2NrLS1iYWNrZ3JvdW5kQmxvY2tXU3RhdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJhY2tncm91bmQtYmxvY2std2l0aC1zdGF0IHtcbiAgICAuY29sb3JlZC1zZXBhcmF0b3Ige1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLmJnLWJsb2NrIHtcbiAgICAgICAgJl9fY3RhIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsLS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmctYmxvY2tfX3N0YXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJHB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgICAmX19zdGF0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICAgICAgfVxuICAgICAgICAmX19zdGF0LXNvdXJjZSB7XG5cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtKSB7XG4gICAgICAgICAgICAmX19zdGF0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgLmJnLWJsb2NrIHtcbiAgICAgICAgICAgIC5iZy1ibG9ja19fc3RhdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkuMjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zdGF0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42NHJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3RhdC1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk2cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJnLXRleHQtYmxvY2tzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY3cHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjJyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgfVxuICAgICZfX2NvbHVtbnMge1xuXG4gICAgfVxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDBweCAwcHggcmdiYSgwLDAsMCwwLjI2KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxN3B4IDgwcHggMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgIGNvbG9yOiAkYmx1ZS0tZGFyaztcbiAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2N0YS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAzMHB4IDApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4M3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZWFsLS1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAkcmVkLS1kYXJrZXN0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlYWwtLWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgLmJnLXRleHQtYmxvY2tzX19jb2x1bW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAuYmctdGV4dC1ibG9ja3NfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeHhsYXJnZS11cCkge1xuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgICAgICAgIC5iZy10ZXh0LWJsb2Nrc19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIi5iYXNpYy1yaWNoLXRleHQge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjYycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTAuN2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwMjJcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiLmNvbnRhY3QtcGVyc29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGlnaHQtYmx1ZS1yYWRpYWwtZ3JhZGllbnQ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC42MnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWxpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzMxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICZfX2JvZHktdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDczMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmX19wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAmX19oZWFkc2hvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjRyZW07XG4gICAgICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHRlYWwtLWxpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV2ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG59XG4uZXZlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS43MnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgICAgICAgfVxuICAgICAgICAmX190aW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19sb2NhdGlvbiB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2xvcmVkLXNlcGFyYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTEzLDMzLDExOSwwLjIwKSAwJSwgIzcxMjE3NyAxMDAlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG4iLCIuaGVhZGluZyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42NHJlbTtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyO1xuICAgICAgICBjb2xvcjogJGJsdWUtLWRhcms7XG4gICAgfVxuICAgICZfX2NvbG9yZWQtc2VwYXJhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxMTMsMzMsMTE5LDAuMjApIDAlLCAjNzEyMTc3IDEwMCUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbiIsIi5ob3Jpem9udGFsLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiAgICBib3JkZXI6IDA7XG59XG4iLCIuaW1hZ2UtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tYWxpZ25lZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWxlZnQtYWxpZ25lZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgJi0tcmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgJi0tYWxpZ25lZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLS1sZWZ0LWFsaWduZWQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDZweCA0MHB4IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogNnB4IDAgMjBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2NhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wYWdlLWJsb2NrLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmltYWdlLWJsb2NrLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xufVxuIiwiLmxpc3QtZmFxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX19xdWVzdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hbmdsZS11cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pY29uLWFuZ2xlLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1hbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Fuc3dlciB7XG4gICAgICAgIG1hcmdpbjogMTJweCAwIDMwcHggMDtcbiAgICB9XG59XG5cbi5mYXEtaXRlbSB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cbiIsIi5sb2dvcyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYXktcmFkaWFsLWdyYWRpZW50O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLW1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgICYtLTMtY29scyxcbiAgICAgICAgICAgICYtLTQtY29scyB7XG4gICAgICAgICAgICAgICAgLmxvZ29zX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoMW4pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgJi0tMy1jb2xzLFxuICAgICAgICAgICAgJi0tNC1jb2xzIHtcbiAgICAgICAgICAgICAgICAubG9nb3NfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAmLS0zLWNvbHMge1xuICAgICAgICAgICAgICAgIC5sb2dvc19fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTQtY29scyB7XG4gICAgICAgICAgICAgICAgLmxvZ29zX19sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsIi5uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgIH1cbiAgICAmX19wcmVzc2tpdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlLS1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWwtLWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgICZfX3ByZXNza2l0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uZXdzLWFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MXB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNS43MnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MTJweDtcbiAgICB9XG4gICAgJl9fbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICZfX2RldGFpbHMge1xuXG4gICAgICAgIH1cbiAgICAgICAgJl9fYXV0aG9yLXBob3RvIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fcG9zdC1pbmZvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sb3JlZC1zZXBhcmF0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDExMywzMywxMTksMC4yMCkgMCUsICM3MTIxNzcgMTAwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuIiwiLnBlb3BsZS1saXN0aW5nIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgIH1cbiAgICAmX19wZXJzb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDgxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3Bvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgICAmX19iaW8ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgJl9fcGVyc29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLXVwKSB7XG4gICAgICAgICZfX3BlcnNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJvdW5kZWQtaW1hZ2UtYmxvY2tzIHtcbiAgICBtYXJnaW46IDRlbSAwO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fc3BhY2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi0taWNvbnMge1xuXG4gICAgfVxuXG59XG5cbi5yb3VuZGVkLWltYWdlLWJsb2NrIHtcbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgLmxlYXJubW9yZSwgLmxlYXJubW9yZS1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLWljb24ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1MHB4IGF1dG8pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoODBweCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faG92ZXItY2FwdGlvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCAwIDAgbnVsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuMnMpO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMmVtO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUwLDE1MCwxNTAsMC42KTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5ob3Zlci1jYXB0aW9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucXVvdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRwdXJwbGUtcmFkaWFsLWdyYWRpZW50O1xuXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIHdlaWdodC1saWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICB9XG4gICAgJl9fcGVyc29uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAmX19oZWFkc2hvdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI0cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NvdXJjZS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjYycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwYWNlciB7XG4gICAgJi0taGVpZ2h0LTEwIHtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmLS1oZWlnaHQtMjAge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYtLWhlaWdodC0zMCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJi0taGVpZ2h0LTQwIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmLS1oZWlnaHQtNTAge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgICYtLWhlaWdodC02MCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgJi0taGVpZ2h0LTcwIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgICAmLS1oZWlnaHQtODAge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgICYtLWhlaWdodC05MCB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gICAgJi0taGVpZ2h0LTEwMCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxufVxuIiwiLnN0YXQtY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNtYWxsLW1hcmdpbjtcbiAgICB9XG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbGlnaHQtYmx1ZS1yYWRpYWwtZ3JhZGllbnQ7XG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29sdW1uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19zdGF0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtLWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xuICAgIH1cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtbGlnaHQ7XG4gICAgfVxuICAgICZfX3NvdXJjZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk2cmVtO1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgICAuc3RhdC1jb2x1bW5zX19zdGF0LFxuICAgICAgICAuc3RhdC1jb2x1bW5zX19kZXNjcmlwdGlvbixcbiAgICAgICAgLnN0YXQtY29sdW1uc19fc291cmNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXQtY29sdW1uc19fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZy1ibG9ja19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgLnN0YXQtY29sdW1uc19fY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAmX19zdGF0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDYuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sdW1ucyB7XG4gICAgICAgICAgICAuc3RhdC1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgICAgICAgICAmLS0xLWNvbHMge1xuICAgICAgICAgICAgICAgIC5zdGF0LWNvbHVtbnNfX2NvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLTItY29scyB7XG4gICAgICAgICAgICAgICAgLnN0YXQtY29sdW1uc19fY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tMy1jb2xzIHtcbiAgICAgICAgICAgICAgICAuc3RhdC1jb2x1bW5zX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDNuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UtaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBpY3R1cmUsIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgIC8qIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICovXG4gICAgICAgIEBpbmNsdWRlIHdlaWdodC1ub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42N2VtO1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbn1cblxuLmhvbWVwYWdlLWhlcm9fX3ZpZGVvLXBsYXktYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nKG9uKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5ob21lcGFnZS1oZXJvX19vdmVybGF5LXRleHQsXG4uaG9tZXBhZ2UtaGVyb19fdmlkZW8tcGxheS1idG4ge1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG59XG5cbi5ob21lcGFnZS1oZXJvX19vdmVybGF5LXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDYwMHB4KSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoODAwcHgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgxMDAwcHgpIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlLWhlcm9fX3ZpZGVvLXBsYXktYnRuIHtcbiAgICBAaW5jbHVkZSBtZWRpYSg2MDBweCkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWN0X19pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNjdlbTtcbn1cblxuLmZvcm1fX3NlY3Rpb25fX3N1Ym1pdC1ncm91cCB7XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVhbC0tZGFya2VyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDEuMzNlbTtcbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjAwO1xuICAgIH1cbiAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDAgIWltcG9ydGFudDtcbiAgICB9XG5cdCZfX3NlY3Rpb24ge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cdFx0bWFyZ2luLWJvdHRvbToyNHB4O1xuXHRcdCZfX2ZpZWxkLWdyb3VwIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0Ji0tdHdvLWNvbHMge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Jl9fY29sdW1uIHtcblx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0XHRcdFx0d2lkdGg6NDklO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjIlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuLy9cdFx0XHRcdGJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMXB4IDFweCAzcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4yNSk7XG5cdFx0XHRcdHBhZGRpbmc6NnB4IDhweDtcblx0XHRcdFx0Ji5oYXMtZXJyb3Ige1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6ICAgICAgICAgMHB4IDBweCAxMXB4IDBweCByZ2JhKDIwOSwgNDUsIDQ1LCAwLjc1KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjRweDtcblx0XHRcdH1cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0XHRyZXNpemU6bm9uZTtcblx0XHRcdH1cblx0XHRcdHVsLmVycm9ycyB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6I2JiMmQyZDtcblx0XHRcdFx0XHRmb250LXNpemU6MC44ZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fZXJyb3JzIHtcblx0XHRcdGNvbG9yOiNjZTI2MjY7XG5cdFx0XHRtYXJnaW46MC41ZW0gMDtcblx0XHR9XG5cdFx0Jl9fc3VibWl0LWdyb3VwIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1mdWxsLXdpZHRoIHtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQmLS1taW4td2lkdGgge1xuXHRcdFx0bWF4LXdpZHRoOjU3NXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmRhc2hib2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGggKyA0MHB4KTtcbiAgICB9XG4gICAgJl9fY29sIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzlweCkge1xuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICZfX3R3by10aGlyZHMtY29sLFxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNDcuNSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdHdvLXRoaXJkcy1jb2wge1xuICAgICAgICAgICAgLmRhc2hib2FyZF9fY29sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMXB4KSB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX190d28tdGhpcmRzLWNvbCB7XG4gICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgIHdpZHRoOiA2NS41JTtcbiAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICAgICAgICAgICAuZGFzaGJvYXJkX19jb2wge1xuICAgICAgICAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbn1cbi5kYXNoYm9hcmQtd2VsY29tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICZfX3Jvd3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXNoYm9hcmQtYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgJl9fdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICYtLXR3by10YWJzIHtcbiAgICAgICAgICAgIC5kYXNoYm9hcmQtYm94X190YWIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkKCk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDs7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9faW50cm8ge1xuXG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvcnVtLXBvc3RzIHtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZm9ydW0tcG9zdHNfX3RpdGxlLFxuICAgICAgICAgICAgICAgIC5mb3J1bS1wb3N0c19fbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmFxLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fb3JkZXJzIHtcbiAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCksIChtaW4td2lkdGg6IDY4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICAgICAgLmMyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFzaGJvYXJkLWNldXMtbGlzdGluZyB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMxIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG4gICAgLmMyIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgYS50YWJsZS1yb3cge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMzIHtcbiAgICAgICAgd2lkdGg6IDUlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpLCAobWluLXdpZHRoOiA2ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSwgKG1pbi13aWR0aDogOTAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgLmMxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtZG93bmxvYWRzLWxpc3Rpbmcge1xuICAgIC5jMSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5jMiB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIGEudGFibGUtcm93IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jMyB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgfVxufVxuLmRhc2hib2FyZF9fY29sdW1ucyA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cInJlc291cmNlc1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXNoYm9hcmRfX2NvbHVtbnMgPiAuZGFzaGJvYXJkX19jb2wgPiBkaXZbZGF0YS1zZXQ9XCJjZW50ZXJpbmctY291bnRzXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXNoYm9hcmRfX2NvbHVtbnMgPiAuZGFzaGJvYXJkX190d28tdGhpcmRzLWNvbCA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cImNlbnRlcmluZy1jb3VudHNcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFzaGJvYXJkX19jb2x1bW5zID4gLmRhc2hib2FyZF9fdHdvLXRoaXJkcy1jb2wgPiAuZGFzaGJvYXJkX19jb2wgPiBkaXZbZGF0YS1zZXQ9XCJyZXNvdXJjZXNcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuZGFzaGJvYXJkX19jb2x1bW5zID4gLmRhc2hib2FyZF9fY29sID4gZGl2W2RhdGEtc2V0PVwiY2VudGVyaW5nLWNvdW50c1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kYXNoYm9hcmRfX2NvbHVtbnMgPiAuZGFzaGJvYXJkX190d28tdGhpcmRzLWNvbCA+IC5kYXNoYm9hcmRfX2NvbCA+IGRpdltkYXRhLXNldD1cInJlc291cmNlc1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kYXNoYm9hcmRfX2NvbHVtbnMgPiAuZGFzaGJvYXJkX19jb2wgPiBkaXZbZGF0YS1zZXQ9XCJyZXNvdXJjZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmRhc2hib2FyZF9fY29sdW1ucyA+IC5kYXNoYm9hcmRfX3R3by10aGlyZHMtY29sID4gLmRhc2hib2FyZF9fY29sID4gZGl2W2RhdGEtc2V0PVwiY2VudGVyaW5nLWNvdW50c1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5jYXJ0IHtcbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgJi5uby1sZWZ0LW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIC5jMSB7IHdpZHRoOiAzOCU7IH1cbiAgICAuYzIgeyB3aWR0aDogMTMlOyB9XG4gICAgLmMzIHsgd2lkdGg6IDEzJTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYzQgeyB3aWR0aDogMTMlOyB9XG4gICAgLmM1IHsgd2lkdGg6IDEzJTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYzYgeyB3aWR0aDogMTAlOyB9XG5cbiAgICAmX19saXN0LWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggOHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHggbnVsbCBudWxsIDApO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX19jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICYuYzEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRvcC1wYWRkaW5nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1tYXAtbWFya2VyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgJl9fZGV0YWlscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19xdHkge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCBudWxsIG51bGwpO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3VwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCBudWxsKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rvd24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE2cHggMCBudWxsIG51bGwpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdG9jay1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS0tZGFyaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbi0tZGFya2VyO1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX193b3Jrc2hvcC1wYXJ0aWNpcGFudHMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICB9XG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG4gICAgJl9faW52ZW50b3J5LW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1kb3duKSB7XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1wdHktY2FydC1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRvd24pIHtcbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC5rZWVwLXNob3BwaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbXB0eS1jYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLWRvd24pIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAmX190YWJsZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3JlbW92ZS1idXR0b24ge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jMSB7IHdpZHRoOiA0OCU7IH1cbiAgICAgICAgLmMzIHsgd2lkdGg6IDE1JTsgfVxuICAgICAgICAuYzQgeyB3aWR0aDogMTUlOyB9XG4gICAgICAgIC5jNSB7IHdpZHRoOiAxNSU7IH1cbiAgICAgICAgLmM2IHsgd2lkdGg6IDclOyB9XG4gICAgICAgIC5jMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY2VsbCB7XG4gICAgICAgICAgICAgICAgJi5jMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICZfX21vYmlsZS1sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvdXBvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNvdXBvbi1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAmX19jb3Vwb24tZmllbGQgIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4iLCJib2R5LmNoZWNrb3V0LXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLnN0b3JlLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmVkaXQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDNweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuLS1kYXJrZXI7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXQtYWRkcmVzc2VzIHtcbiAgICAuYWRkcmVzcy1maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXQge1xuICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW4tLWRhcmtlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5bGVkLXJhZGlvLWJ1dHRvbi1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5lZGl0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAzcHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW4tLWRhcmtlcjtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3Mtc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgLmJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggNDVweDtcbiAgICAgICAgfVxuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3MtZGF0YSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191c2Utc2FtZS1hZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMjZweDtcbiAgICB9XG4gICAgLnNoaXBwaW5nLWJveGVzIHtcblxuICAgIH1cbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgJl9fdG9wLWhhbGYsXG4gICAgICAgICZfX2JvdHRvbS1oYWxmIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3R0b20taGFsZiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICYtLXdpdGgtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZHJlc3MtZGF0YSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2xhYmVsLFxuICAgICAgICAmX19wcmljZSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0eWxlZC1yYWRpby1idXR0b24tbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICB9XG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLXVwKSB7XG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19ib3R0b20taGFsZiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmNoZWNrb3V0LXBheW1lbnQge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIH1cbiAgICAmX19jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZm9ybV9fcmVxdWlyZWQtbm90aWNlIHtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICZfX3N1Ym1pdC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19wdXJjaGFzZS1vcmRlcl9fZXJyb3IsXG4gICAgICAgICZfX3B1cmNoYXNlLW9yZGVyLW51bWJlcl9fZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXJtcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS11cCkge1xuICAgICAgICAmX19jb2x1bW5zIHtcblxuICAgICAgICB9XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDY1LjUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICAgICZfX3JvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19sYWJlbCxcbiAgICAmX192YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4udGVybXMtcG9wIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtbmF2IHtcbiAgICBtYXJnaW46IDQwcHggMCA1MHB4IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJi0tbnVtLXN0ZXBzLTUge1xuICAgICAgICAuczEge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuczIge1xuICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5zMyB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnM0IHtcbiAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAuczUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1udW0tc3RlcHMtNCB7XG4gICAgICAgIC5zMSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zMiB7XG4gICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgIH1cbiAgICAgICAgLnMzIHtcbiAgICAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgfVxuICAgICAgICAuczQge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmX19pbm5lci1iYXIge1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBQjc5QUQ7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggbnVsbCBudWxsIDApO1xuICAgIH1cbiAgICAmX19zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jaGVja291dC1uYXZfX2NpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzk1NTI5N1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoZWNrb3V0LW5hdl9fbGFiZWwge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTI1cHggbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICZfX21vYmlsZS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNBQjc5QUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggbnVsbCBudWxsIDVweCk7XG4gICAgfVxuICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIC5jaGVja291dC1uYXZfX2NpcmNsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXJyZW50LXN0ZXAge1xuICAgICAgICAuY2hlY2tvdXQtbmF2X19jaXJjbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk1NTI5NztcbiAgICAgICAgfVxuICAgICAgICAuY2hlY2tvdXQtbmF2X19vdXRlci1jaXJjbGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX291dGVyLWNpcmNsZXMge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJl9fb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tZG93bikge1xuICAgICAgICBtYXJnaW46IDE1cHggMCA0MHB4IDA7XG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICYuaGFzLW1vYmlsZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LW5hdl9fbGFiZWxfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtbmF2X19sYWJlbF9fbW9iaWxlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lci1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgICAgfVxuICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aW91cy1zdGVwIHtcbiAgICAgICAgICAgIC5jaGVja291dC1uYXZfX2lubmVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zMixcbiAgICAgICAgICAgICYuczMsXG4gICAgICAgICAgICAmLnM0LFxuICAgICAgICAgICAgJi5zNSB7XG4gICAgICAgICAgICAgICAgLmNoZWNrb3V0LW5hdl9fY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJHh4bGFyZ2Utd2lkdGgpIHtcbiAgICAgICAgJl9fc3RlcCB7XG4gICAgICAgICAgICAmLnMxIHtcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtbmF2X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuczUge1xuICAgICAgICAgICAgICAgIC5jaGVja291dC1uYXZfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5zdG9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGggKyA0MHB4KTtcbiAgICB9XG59XG5cbi5uby1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm5vLWJvdHRvbS1yYWRpdXMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYm90dG9tLXJhZGl1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLnN0b3JlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgICAgICBtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNDBweCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuICAgIC5pbnRyby10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4ubG9hZGluZy1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwLjQ7XG59XG4uc3RhbmRhcmQtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG4gICAgICAgIG1heC13aWR0aDogKCRtYXgtd2lkdGggKyA0MHB4KTtcbiAgICB9XG59XG4uZmlsdGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5maWx0ZXItcmVzZXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgLmljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZS0tZGFyaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdG9yZS1ob21lIHtcbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAucHJvZHVjdHMtbGlzdGluZyB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWxpc3Rpbmcge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWxpc3Rpbmcge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4bGFyZ2UtdXApIHtcbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWhvbWUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1hcC1tYXJrZXItaWNvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jbG9jay1pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmUtMSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lLTIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAuYW5nbGUtcmlnaHQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1taWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGVmdCxcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmX19sZWZ0LFxuICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm9yZGVyLWNvbXBsZXRlZCB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICB9XG59XG4iLCIub3JkZXItZGV0YWlscy10b3Age1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICAgICZfX2NvbHVtbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgJl9fZGF0ZSxcbiAgICAmX19udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmludC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0td2lkdGgpIHtcbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS13aWR0aCkge1xuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2RhdGUsXG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkeHhsYXJnZS13aWR0aCkge1xuICAgICAgICAmX19kYXRlLFxuICAgICAgICAmX19udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIyLjM3NSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci1kZXRhaWxzLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICZfX2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5hZGRyZXNzLWRhdGEge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtcGFpZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpbmctbnVtYmVycyB7XG4gICAgICAgICAgICAmX19yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAmX19yb3cge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX3RvdGFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICAub3JkZXItc3VtbWFyeV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvcml6b250YWwtbGluZSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXdpZHRoKSB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR4eGxhcmdlLXdpZHRoKSB7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIyLjM3NSU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRyYWNrLWxpbmsge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW4tLWRhcmtlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJl9fdGFibGUge1xuICAgICAgICAmLm5vLWltYWdlcyB7XG4gICAgICAgICAgICAuYzEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5jMCB7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICB9XG4gICAgLmMxIHtcbiAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jMiB7XG4gICAgICAgIHdpZHRoOiAxMyU7XG4gICAgfVxuICAgIC5jMyB7XG4gICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuYzQge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jNSB7XG4gICAgICAgIHdpZHRoOiAxMSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAuYzAge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgLmMxIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYzQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAuZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtLXJvdyB7XG4gICAgICAgICYubGluZS1hYm92ZSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgICAgICAgICAgICAgICYuYzAsXG4gICAgICAgICAgICAgICAgJi5jNSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYzAge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYzUge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190b3RhbC1yb3cge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAmLmM0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODclO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jNSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRpY2lwYW50cyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAucGFydGljaXBhbnRzLWhlYWRpbmcsXG4gICAgICAgIC5wYXJ0aWNpcGFudC1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kMSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kMiB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5kMyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5kNCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5wYXJ0aWNpcGFudHMtaGVhZGluZyB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0tbGlnaHRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS13aWR0aCkge1xuICAgICAgICAuYzAge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWFpbC1wcmludC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHhsYXJnZS13aWR0aCkge1xuICAgIC5vcmRlci1kZXRhaWxzX190YWJsZSB7XG4gICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgfVxuICAgIC5vcmRlci1kZXRhaWxzX19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB9XG59XG5cbi5wcmludC1sYXlvdXQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC5vcmRlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYWlsLXByaW50LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAub3JkZXItZGV0YWlsc19fcGFydGljaXBhbnRzIC5kMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcmludC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmhvcml6b250YWwtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLm9yZGVyLWRldGFpbHMtdG9wIHtcbiAgICAgICAgJl9fZGF0ZSxcbiAgICAgICAgJl9fbnVtYmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItZGV0YWlscy1jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICZfX2NvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcmRlci1oaXN0b3J5IHtcbiAgICAub3JkZXItZGV0YWlscy10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAuYzEgeyB3aWR0aDogMTMlOyB9XG4gICAgICAgIC5jMiB7IHdpZHRoOiAxMyU7IH1cbiAgICAgICAgLmMzIHsgd2lkdGg6IDE1JTsgfVxuICAgICAgICAuYzQgeyB3aWR0aDogMzAlOyB9XG4gICAgICAgIC5jNSB7IHdpZHRoOiA4JTsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmM2IHsgd2lkdGg6IDglOyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICAuYzcge1xuICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgIC5pdGVtcy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtZm9vdGVyLW5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGxhdmVuZGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWV4Y2xhbWF0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsYXJnZS1kb3duKSB7XG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFydGljaXBhbnRzLXNlbGVjdCB7XG4gICAgLnZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4YThlO1xuICAgIH1cbiAgICAuYzEgeyB3aWR0aDogMzUlOyB9XG4gICAgLmMyIHsgd2lkdGg6IDQwJTsgfVxuICAgIC5jMyB7IHdpZHRoOiAxNSU7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmM0IHsgd2lkdGg6IDEwJTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgJl9faXRlbS1yb3cge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3JlbW92ZS1idXR0b24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkLXJvdyB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19hZGQtY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAmX19sZWZ0LFxuICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwsXG4gICAgICAgICAgICAuYWRkLWNvbnRhY3QtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uby1tb3JlLXBsYWNlcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5hZGQtY29udGFjdC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXBhcnRpY2lwYW50LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcbiAgICAgICAgcGFkZGluZzogOXB4IDMwcHggOXB4IDlweDtcbiAgICAgICAgJi5oYXMtcmVzdWx0cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi51c2VyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgJl9fbG9hZGluZy1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTFweCAxMHB4IG51bGwgbnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1wYXJ0aWNpcGFudC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAmX19hamF4LXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M4QzhDODtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICAmLmFscmVhZHktdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZW50ZXJpbmctYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmLmFscmVhZHktdXNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbi5wYXJ0aWNpcGFudHMtc2VsZWN0X19jb250YWluZXIge1xuICAgICYuYWxsb3ctaG9yaXpvbnRhbC1zY3JvbGxpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkeGxhcmdlLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIC5wYXJ0aWNpcGFudHMtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGQtc2VsZiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkZC1zZWxmLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAmLm5vdC1yZWdpc3RlcmVkIHtcbiAgICAgICAgY29sb3I6ICRjZXJ1bGVhbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFscmVhZHktcmVnaXN0ZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxufVxuIiwiLnByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc21hbGwtbWFyZ2luO1xuICAgICAgICBtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNDBweCk7XG4gICAgfVxuICAgIC5iYWNrLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgICZfX2NvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgICZfX21haW4taW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RodW1ibmFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmX190aHVtYm5haWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LS1saWdodGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGh1bWJuYWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RodW1ibmFpbHMtbmF2IHtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcHJldixcbiAgICAgICAgICAgICZfX25leHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19wcmV2IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX25leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vdXQtb2Ytc3RvY2sge1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19hZGRpdGlvbmFsLWluZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMjIwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDtcbiAgICAgICAgPiBsaSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICZfX3ZhcmlhbnRzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBsYWJlbCxcbiAgICAgICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbm90LWxvZ2dlZC1pbi1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZGV0YWlscy1ib3gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICZfX2xhYmVsLFxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NhbXBsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWRvd24pIHtcbiAgICAgICAgJl9fZGV0YWlscy1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS11cCkge1xuICAgICAgICAmX19kZXRhaWxzLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICZfX2xhYmVsLFxuICAgICAgICAgICAgJl9fdmFsdWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X19sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtYm94X192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtZG93bikge1xuICAgICAgICAucHJvZHVjdF9faW1hZ2VzX19tYWluLWltYWdlLS1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS11cCkge1xuICAgICAgICAmX19jb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0cyB7XG4gICAgLmhvcml6b250YWwtbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0cy1saXN0aW5nX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIH1cbiAgICAmX19yZWxhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAmX190b2dnbGUtZmlsdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAmX190b2dnbGUtZmlsdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTQ5cHgpIHtcbiAgICAgICAgJl9fcmVzdWx0cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAucHJvZHVjdHMtbGlzdGluZyB7XG4gICAgICAgICAgICAuc2luZ2xlLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLWxpc3Rpbmcge1xuICAgICAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkgYW5kIChtYXgtd2lkdGg6IDk0OXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy1saXN0aW5nIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgICAmX19kcm9wZG93bnMsXG4gICAgICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZHJvcGRvd25zIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmVzdWx0cyB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1saXN0aW5nIHtcbiAgICAgICAgICAgIC5zaW5nbGUtcHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMi43NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICYtLXR3by1jb2xzIHtcbiAgICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNDBweCAxMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDAgMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICB6LWluZGV4OiA0OTtcbiAgICB9XG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA0ODtcbiAgICB9XG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdF9faW1hZ2UtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGUtcHJvZHVjdF9fbWV0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS0tbGlnaHRlc3Q7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNlcnVsZWFuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWljb24ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCBudWxsKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogNTE7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNlcnVsZWFuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud2ViaW5hciB7XG4gICAgJl9faW5mby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk3NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuLndlYmluYXJzIHtcbiAgICAudGFibGUge1xuICAgICAgICAuYzEge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAuYzIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgICAuYzMge1xuICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAuYzQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAuYzEsXG4gICAgICAgIC5jMixcbiAgICAgICAgLmMzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmM0IHtcbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRvd24pIHtcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLWNlbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuYzEsXG4gICAgICAgIC5jMixcbiAgICAgICAgLmMzLFxuICAgICAgICAuYzQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgICAgIC53ZWJpbmFyLWRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndlYmluYXItdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYzQge1xuICAgICAgICAgICAgLnJlZ2lzdGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LS1saWdodGVzdDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLWhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCIud29ya3Nob3AtdHlwZXMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLndvcmtzaG9wLXR5cGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0tbGlnaHRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSB3ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAmX19zdW1tYXJ5LFxuICAgICZfX21ldGEge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAwLjJzKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LS1kYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2VydWxlYW47XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjZXJ1bGVhbi0tZGFya2VyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4eGxhcmdlLXVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cbiIsIi53b3Jrc2hvcHMtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAuYzEge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgICAuYzIge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICAuYzMge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgICAuYzQge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgICAuYzUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMxLFxuICAgIC5jMixcbiAgICAuYzMsXG4gICAgLmM0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzX19maWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMCk7XG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZS13b3Jrc2hvcC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgICZfX3N0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0I4RTk4NjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZmlsbGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNENjIxMzc7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWdpc3Rlci1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcG90cy1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMnB4IDAgMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1kb3duKSB7XG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1jZWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jMSxcbiAgICAgICAgLmMyLFxuICAgICAgICAuYzMsXG4gICAgICAgIC5jNSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYzIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jNSB7XG4gICAgICAgICAgICAucmVnaXN0ZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFibGUtaGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX21vYmlsZS1zdGF0dXMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2UtdXApIHtcbiAgICAgICAgJl9fbW9iaWxlLXN0YXR1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
